:root{--wood-text: #fff1dd;--panel-ink: #5a3a20;--panel-line: rgba(255, 224, 187, .32);--accent-gold-border: rgba(195, 138, 22, .66);--accent-gold-text: #60360f;--accent-gold-surface: linear-gradient(180deg, rgba(255, 255, 248, .76) 0%, rgba(255, 253, 240, .3) 16%, rgba(255, 231, 138, .98) 44%, rgba(224, 164, 34, .96) 76%, rgba(164, 106, 11, .96));--accent-gold-surface-horizontal: linear-gradient(90deg, rgba(255, 255, 248, .82) 0%, rgba(255, 243, 185, .96) 18%, rgba(255, 231, 138, .99) 42%, rgba(224, 164, 34, .97) 74%, rgba(164, 106, 11, .96) 100%);--accent-gold-highlight: radial-gradient(circle at 50% 12%, rgba(255, 252, 221, .58), transparent 44%);--accent-gold-shadow: inset 0 1px 0 rgba(255, 255, 245, .92), inset 0 9px 12px rgba(255, 255, 255, .16), 0 4px 10px rgba(160, 105, 20, .16);--accent-gold-text-shadow: 0 1px 0 rgba(255, 248, 219, .42);--tone-ink-main: rgba(79, 41, 20, .98);--tone-comment-border: rgba(196, 156, 112, .56);--tone-comment-bg-start: rgba(255, 250, 241, .93);--tone-comment-bg-end: rgba(246, 229, 205, .89);--tone-assess-border: rgba(144, 163, 186, .56);--tone-assess-bg-start: rgba(242, 246, 252, .93);--tone-assess-bg-end: rgba(225, 233, 244, .9);--tone-challenge-border: rgba(139, 166, 143, .56);--tone-challenge-bg-start: rgba(242, 248, 242, .93);--tone-challenge-bg-end: rgba(224, 236, 224, .9);--rounded-ui-font: "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", "M PLUS Rounded 1c", "YuGothic", "Yu Gothic", "Noto Sans JP", system-ui, -apple-system, sans-serif;--archive-row1-offset: 0px;--archive-row2-offset: 42px;--archive-row3-offset: 70px;--archive-row4-offset: 112px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--rounded-ui-font);color:var(--wood-text)}button,input,select,textarea{font:inherit}.v3-app img,.auth-screen img,.splash-screen img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.splash-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#22150e7a,#140c08a8),radial-gradient(circle at 32% 24%,#ebd0a35c,#ebd0a300 48%),radial-gradient(circle at 80% 76%,#c8e2bf40,#c8e2bf00 46%),url(/assets/v3/liflo/home/v3-liflo-home-bg-main-idle-a-v01.png?v=20260320b) center / cover no-repeat}.splash-card{width:min(88vw,360px);display:grid;justify-items:center;gap:12px;padding:0;animation:splash-card-fade-in .24s ease-out both}.splash-mascot-frame{width:min(74vw,312px);border-radius:22px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);box-shadow:0 10px 22px #23180f75,0 1px #fff3;animation:splash-mascot-bob 2s ease-in-out infinite}.splash-mascot{width:100%;aspect-ratio:1;display:block;object-fit:cover}.splash-title{margin:6px 0 0;color:#fff1de;font-size:clamp(44px,12vw,62px);font-weight:950;letter-spacing:.085em;-webkit-text-stroke:.55px rgba(104,63,36,.78);text-shadow:0 3px 0 rgba(95,58,33,.94),0 8px 18px rgba(14,9,6,.38)}.runtime-error-card{width:min(92vw,560px);justify-items:stretch;gap:14px;padding:24px 20px;border-radius:24px;background:#1c120ce0;border:1px solid rgba(255,236,209,.18);box-shadow:0 18px 42px #0c080557}.runtime-error-title{color:#fff1de;font-size:22px;font-weight:800}.runtime-error-message{color:#fff4e4f5;font-size:15px;line-height:1.6;word-break:break-word}.runtime-error-stack{max-height:240px;margin:0;padding:14px;overflow:auto;border-radius:16px;background:#0705046b;color:#fff4e4c7;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.runtime-error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@keyframes splash-card-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-mascot-bob{0%,to{transform:translateY(0) scale(.97)}50%{transform:translateY(-6px) scale(.97)}}@media (prefers-reduced-motion: reduce){.splash-card,.splash-mascot-frame{animation:none}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#140b0873,#0c0604a6),url(/assets/v3/liflo/home/v3-liflo-home-bg-main-idle-a-v01.png?v=20260320b) center / cover no-repeat}.auth-card{width:min(92vw,420px);border-radius:18px;border:1px solid var(--panel-line);background:#331c129e;box-shadow:0 16px 30px #00000057;backdrop-filter:blur(4px);padding:18px}.auth-card h1{margin:0 0 8px;font-size:28px;letter-spacing:.04em}.auth-card p{margin:0}.auth-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.auth-actions-email{margin-top:10px}.auth-actions button,.auth-actions a{border-radius:10px;border:1px solid var(--panel-line);background:#fff3e12e;color:#fff;text-decoration:none;padding:8px 12px}.auth-email-form{margin-top:14px}.auth-email-label{display:block;margin-bottom:8px;color:#fff1def5;font-size:13px;font-weight:700}.auth-email-input{width:100%;border-radius:12px;border:1px solid rgba(255,233,205,.3);background:#fff7ec24;color:#fff7ec;padding:11px 12px;font-size:15px;box-sizing:border-box}.auth-email-input::placeholder{color:#ffeed58c}.auth-separator{margin-top:16px;display:flex;align-items:center;gap:10px;color:#ffecccbd;font-size:12px}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:#ffeccc2e}.auth-error{margin-top:8px;color:#ffd2cf;font-size:13px}.auth-info{margin-top:8px;color:#d5fff5;font-size:13px;line-height:1.5}.auth-note{margin-top:10px;color:#ffecccd6;font-size:12px;line-height:1.5}.v3-app{position:relative;min-height:100vh;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.v3-page-home{background:linear-gradient(180deg,#0c07052e,#0c070557),url(/assets/v3/liflo/home/v3-liflo-home-bg-main-idle-a-v01.png?v=20260320b) center / cover no-repeat}.v3-page-archive{background:linear-gradient(180deg,#0e080670,#0e08068a),url(/assets/v3/liflo/archive/v3-liflo-archive-bg-main-idle-a-v01.png) center / cover no-repeat}.v3-topbar{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(255,229,198,.2);background:radial-gradient(circle at 16% 18%,rgba(255,224,181,.16),transparent 30%),radial-gradient(circle at 84% 24%,rgba(168,107,67,.13),transparent 42%),linear-gradient(103deg,#ffeed509,#ffeed503 18%,#7c4f350a 34%,#ffeed503 52%,#69422b0b,#ffeed504,#5c3a2609),linear-gradient(180deg,#66432dbd,#462b1d94);backdrop-filter:blur(6px);box-shadow:0 8px 18px #1c0f0a1f}.v3-topbar-main{width:min(100%,480px);margin:0 auto;padding:12px 14px;display:flex;align-items:center;gap:8px}.v3-topbar-title-wrap{margin-right:auto;transform:translate(var(--liflo-topbar-title-x, 0px),var(--liflo-topbar-title-y, 0px))}.v3-topbar-title{margin:0;font-size:28px;font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 0 12px rgba(255,229,170,.08),0 1px 0 rgba(31,15,9,.36)}.v3-topbar-user{font-size:12px;color:#fff1dedb}.v3-topbar-user-row{margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3-topbar-plan-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,230,198,.45);font-size:10px;font-weight:900;letter-spacing:.08em}.v3-topbar-plan-badge-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.v3-topbar-plan-badge.is-free{background:#fff7e72e;color:#ffe7c0}.v3-topbar-plan-badge.is-connect{background:#def8e838;color:#d7ffd8;border-color:#a2e1ad66}.v3-topbar-plan-badge.is-plus{min-height:auto;padding:2px 7px;font-weight:900;letter-spacing:.04em;background:radial-gradient(circle at 20% 18%,#ffffffd1,#fff0 34%),linear-gradient(180deg,#fff5df,#ffd59b 42%,#f6a94f 72%,#c86a1e);color:#6f3b13;border-color:#ffc477bd;box-shadow:inset 0 1px #ffffffc7,0 4px 10px #a253162b;text-shadow:0 1px 0 rgba(255,255,255,.4)}.v3-topbar-plan-badge.is-full{min-height:auto;padding:2px 7px;font-weight:800;letter-spacing:normal;background:radial-gradient(circle at 50% 12%,#ffffffdb,#fff0 34%),linear-gradient(180deg,#fffef8,#fff2a8 18%,#ffd85d 44%,#d99618 74%,#6f4200);color:var(--accent-gold-text);border-color:#c48719;box-shadow:inset 0 1px #fffff5f0,inset 0 9px 12px #ffffff1f,0 4px 10px #794d0e33;text-shadow:var(--accent-gold-text-shadow)}.v3-topbar-plan-badge.is-link{min-height:auto;padding:2px 7px;background:linear-gradient(180deg,#b0e9e447,#55aea633);color:#e9fffb;border-color:#82d6cd7a;box-shadow:inset 0 1px #fff3,0 3px 8px #275d5929;letter-spacing:.03em}.v3-topbar-preview-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(200,236,255,.34);background:#6ca5cb2e;color:#e9f7fff5;font-size:10px;font-weight:900;letter-spacing:.08em}.v3-topbar-actions{display:flex;gap:6px;align-items:center;transform:translate(var(--liflo-topbar-actions-x, 0px),var(--liflo-topbar-actions-y, 0px))}.v3-topbar-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,223,188,.45);color:#fff2df;border-radius:999px;background:#fff7e62e;padding:8px 14px;font-size:12px;box-shadow:inset 0 1px #fff8e81a}.v3-topbar-actions .v3-topbar-gacha-summary-btn{gap:8px;padding:7px 12px 7px 10px;font-weight:900;letter-spacing:0;transform:scale(var(--liflo-topbar-summary-scale, 1));transform-origin:right center}.v3-topbar-actions .v3-topbar-gacha-summary-btn.is-ready{background:#fff7e63d;box-shadow:inset 0 1px #fff8e829,0 0 16px #f5d0881f}.v3-topbar-summary-segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff4e5}.v3-topbar-summary-segment.is-memory{gap:5px;margin-left:2px;padding-left:10px;border-left:1px solid rgba(255,236,209,.28)}.v3-topbar-summary-segment img{width:22px;height:22px;flex:0 0 auto}.v3-topbar-summary-value{color:#fff4e5;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.v3-topbar-memory-orb{width:17px;height:17px;flex:0 0 auto;background:center / contain no-repeat url(/assets/v3/liflo/memory-gacha/v3-liflo-memory-orb-bonus-a-v01.png);filter:drop-shadow(0 1px 1px rgba(110,67,15,.24));transform:translateY(.5px)}.v3-topbar-summary-segment.is-memory.is-ready .v3-topbar-memory-orb,.v3-topbar-gacha-summary-btn.is-ready .v3-topbar-summary-segment.is-memory .v3-topbar-memory-orb{filter:drop-shadow(0 1px 1px rgba(110,67,15,.24)) drop-shadow(0 0 8px rgba(255,214,122,.32))}.v3-topbar-summary-segment.is-coin img{object-fit:contain;filter:drop-shadow(0 1px 1px rgba(63,21,12,.3))}.v3-banner-error,.v3-banner-loading{width:min(100%,480px);margin:0 auto;padding:8px 14px 0;font-size:12px}.v3-banner-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffd1ce}.v3-banner-loading{color:#fff1dee6}.v3-plan-banner{width:min(100%,480px);margin:0 auto;padding:8px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.v3-plan-banner-copy{min-width:0;display:grid;gap:2px;font-size:11px;color:#fff1deeb}.v3-plan-banner-copy strong{font-size:12px;color:#fff8ea}.v3-plan-banner-usage{color:#ffe4bde6}.v3-plan-banner-btn{flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,223,188,.45);background:#fff7e61a;color:#fff2df;padding:6px 10px;font-size:11px;font-weight:800}.v3-retry-btn{border-radius:999px;border:1px solid rgba(255,217,203,.6);background:#85362d80;color:#ffe7e4;padding:4px 10px;font-size:11px;font-weight:800;white-space:nowrap}.v3-content{width:min(100%,480px);margin:0 auto;padding:10px 12px 14px}.scene-loading{border-radius:12px;border:1px solid rgba(255,232,200,.26);background:#3f23187a;padding:12px 14px;font-size:12px;font-weight:700;color:#ffefd6e6}.lp-preview-page{min-height:100vh;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;padding:24px;background:linear-gradient(180deg,#f7f4eef2,#e5ebe6f2),#f7f4ee;color:#24221d}.lp-preview-toolbar{align-self:start;position:sticky;top:24px;display:grid;gap:14px}.lp-preview-toolbar h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.lp-preview-toolbar p{margin:6px 0 0;color:#70685e;font-size:13px;line-height:1.5}.lp-preview-tabs{display:grid;gap:8px}.lp-preview-tabs button,.lp-preview-pattern-grid button,.lp-preview-link{width:100%;min-height:42px;border:1px solid #d8d0c3;border-radius:8px;background:#fffdf8;color:#24221d;padding:10px 12px;font:inherit;font-size:14px;font-weight:800;text-align:left;text-decoration:none}.lp-preview-tabs button.is-active{border-color:#276f86;background:#e9f4f7;color:#174b5d}.lp-preview-toolbar-label{margin:0 0 8px;color:#6d6458;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lp-preview-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-preview-pattern-grid button{min-height:36px;padding:8px 10px;font-size:12px;text-align:center}.lp-preview-pattern-grid button.is-active{border-color:#cb7a22;background:#fff1dd;color:#7a4319}.lp-preview-stage{min-width:0;display:grid;place-items:start center;padding:8px 0 42px}.lp-preview-phone-frame{width:min(430px,100%);border-radius:36px;padding:14px;background:#181713;box-shadow:0 28px 70px #201c1433,inset 0 0 0 1px #ffffff14}.lp-preview-phone-screen{height:844px;overflow:auto;border-radius:26px;background:#24160f}.lp-preview-runtime.v3-app{min-height:844px;overflow:hidden}.lp-preview-runtime .v3-topbar{position:relative}.lp-preview-runtime .v3-topbar-title{color:#fff}.lp-preview-runtime .v3-content{padding-top:8px}@media (max-width: 820px){.lp-preview-page{grid-template-columns:1fr;padding:16px}.lp-preview-toolbar{position:static}.lp-preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-scene{display:grid;gap:0}.v3-page-home .home-scene>.home-stage{margin-bottom:-22px}.home-stage{--home-stage-scale: 1;--home-stage-height: calc(360px * var(--home-stage-scale));--home-pedestal-width: 390px;--home-pedestal-bg-image: url(/assets/v3/liflo/home/v3-liflo-home-pedestal-normal-a-v02.png);--home-pedestal-bottom: calc(36px * var(--home-stage-scale));--home-pedestal-height: calc(304px * var(--home-stage-scale));--home-pedestal-radius: calc(28px * var(--home-stage-scale));--home-pedestal-bg-x-shift: 0px;--home-pedestal-bg-y-shift: 0px;--home-pedestal-bg-scale: 1;--home-pedestal-bg-scale-y: 1;--home-jar-bottom: calc(66px * var(--home-stage-scale));--home-jar-size: calc(142px * var(--home-stage-scale));--home-jar-cell-width: calc(120px * var(--home-stage-scale));--home-jar-cell-height: calc(188px * var(--home-stage-scale));--home-mascot-left: clamp(18px, calc(24px * var(--home-stage-scale)), 44px);--home-mascot-bottom-offset: calc(146px * var(--home-stage-scale));--home-mascot-shift-x: 0px;--home-mascot-shift-y: 0px;--home-mascot-scale: 1;position:relative;min-height:var(--home-stage-height);overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.home-stage-tools{position:absolute;top:8px;right:10px;z-index:3}.home-stage-tool-btn{border-radius:999px;border:1px solid rgba(255,229,191,.54);background:#4227199e;color:#fff1dcf2;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(2px)}.home-stage-tool-btn.is-settings{min-width:58px}.home-stage-tool-btn.is-active{background:#f8e1be47;color:#fff8ed}.home-display-modal{width:min(100%,332px);display:grid;gap:12px}.home-display-modal-close{position:absolute;top:12px;right:12px}.home-display-modal-title{margin:0;padding-right:40px;font-size:20px;font-weight:900;color:#6d4727}.home-display-modal-block{border-radius:16px;border:1px solid rgba(207,159,116,.36);background:#fffaf1b3;padding:12px;display:grid;gap:10px}.home-display-modal-head,.home-display-modal-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-display-modal-copy{display:grid;gap:3px}.home-display-modal-label{font-size:13px;font-weight:900;color:#6c4727}.home-display-modal-note{font-size:11px;line-height:1.5;color:#8a6643}.home-display-modal-count{font-size:11px;font-weight:800;color:#8a6643}.home-display-modal-picker{grid-template-columns:34px minmax(0,1fr) 34px}.home-stage-sunlight{position:absolute;left:50%;width:var(--home-pedestal-width);bottom:var(--home-pedestal-bottom);height:var(--home-pedestal-height);transform:translate(-50%);overflow:hidden;border-radius:var(--home-pedestal-radius);clip-path:inset(0 round var(--home-pedestal-radius));contain:paint;isolation:isolate;pointer-events:none;z-index:2;mix-blend-mode:normal;opacity:.92;animation:home-sun-breathe 18.6s ease-in-out infinite;will-change:opacity,filter}.home-stage-sunlight:before{content:"";position:absolute;left:-22%;top:-34%;width:94%;height:94%;border-radius:50%;background:radial-gradient(circle at 42% 36%,#fff8dc57,#ffeeba2e 42%,#ffe6a800 76%);filter:blur(1px);opacity:.78;animation:home-sun-ambient 18.4s ease-in-out infinite}.home-stage-sunlight:after{content:"";position:absolute;left:-32%;top:-40%;width:114%;height:214%;transform:rotate(-14deg);background:linear-gradient(108deg,#fff6d238,#ffefb926 11%,#ffeaae14 18%,#ffe5a50a,#ffe19e00 34%);opacity:.64;animation:home-sun-sheet 17.8s ease-in-out infinite}.home-stage-sun-orb,.home-stage-sun-halo,.home-stage-sun-wash{position:absolute;pointer-events:none}.home-stage-sun-orb{left:-4%;top:-14%;width:29%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fffbeafa,#fff3c6eb 16%,#ffe8ab9e 34%,#ffe09b3d 56%,#ffe09b00 76%);filter:blur(4.2px);opacity:.72;mix-blend-mode:screen;animation:home-sun-orb-pulse 19.8s ease-in-out infinite}.home-stage-sun-halo{left:-7%;top:-18%;width:39%;aspect-ratio:1;border-radius:999px;background:conic-gradient(from 222deg at 50% 50%,#fff2c200,#fff2c214 26deg,#ffeeb66b 58deg,#fff0c2d1 86deg,#ffeeb642 118deg,#fff2c200 148deg 360deg),radial-gradient(circle at 50% 50%,#fffbec00 52%,#fff3c6a3 58%,#ffecb92e,#ffecb900 76%);filter:blur(1.6px);opacity:.52;mix-blend-mode:screen;transform:rotate(-14deg);animation:home-sun-halo-ring 20.8s ease-in-out infinite}.home-stage-sun-wash{left:-5%;top:-12%;width:58%;height:96%;background:linear-gradient(118deg,#fff7d67a,#ffedba4d,#ffe4aa21 28%,#ffdda20a 40%,#ffdda200 56%),radial-gradient(ellipse 44% 34% at 16% 18%,#fff5cd57,#ffebb724 46%,#ffebb700 78%);transform:rotate(-12deg) translateZ(0) scale(.95);transform-origin:left top;filter:blur(6px);opacity:.04;mix-blend-mode:screen;animation:home-sun-warm-reach 23.4s ease-in-out infinite}.home-stage-sunbeam{position:absolute;left:-26%;top:-38%;width:82%;height:212%;transform-origin:left top;pointer-events:none;filter:blur(1.1px)}.home-stage-sunbeam.beam-a{background:linear-gradient(106deg,#fff6d438,#ffecb926 30%,#ffe29e0f 56%,#ffdc9600 74%);transform:rotate(-19deg);opacity:.56;animation:home-sun-beam-a 15.8s ease-in-out infinite}.home-stage-sunbeam.beam-b{left:-16%;width:66%;background:linear-gradient(104deg,#fff3c921,#ffe8ad17 34%,#ffe09b0a 56%,#ffda9300 74%);transform:rotate(-15deg);opacity:.36;animation:home-sun-beam-b 18.6s ease-in-out infinite}.home-stage-sunbeam.beam-c{left:-12%;top:-36%;width:48%;background:linear-gradient(104deg,#fff8db29,#ffeec21c 28%,#ffe7b20f 52%,#ffdfa000 72%);transform:rotate(-12deg);opacity:.22;animation:home-sun-beam-c 20.4s ease-in-out infinite}.home-stage-shower{--sx: 12%;--sy: -10%;--ex: 24%;--ey: 56%;--dur: 9.1s;--delay: 0s;--w: 1.6px;--h: 11px;--alpha: .18;--tilt: -14deg;position:absolute;left:0;top:0;width:var(--w);height:var(--h);border-radius:999px;background:linear-gradient(180deg,#fffbecc2,#fff5d657 42%,#ffeec60f 74%,#ffeabd00);box-shadow:0 0 4px #ffeab429;filter:blur(.15px);opacity:0;transform:translate3d(var(--sx),var(--sy),0) rotate(var(--tilt));animation:home-sun-shower-fall var(--dur) linear infinite;animation-delay:var(--delay)}.home-stage-shower.shower-1{--sx: 8%;--sy: -10%;--ex: 18%;--ey: 54%;--dur: 8.8s;--delay: -1.4s;--alpha: .24}.home-stage-shower.shower-2{--sx: 12%;--sy: -14%;--ex: 24%;--ey: 58%;--dur: 10.4s;--delay: -4.8s;--alpha: .18}.home-stage-shower.shower-3{--sx: 18%;--sy: -8%;--ex: 30%;--ey: 54%;--dur: 9.6s;--delay: -2.8s;--alpha: .16}.home-stage-shower.shower-4{--sx: 23%;--sy: -12%;--ex: 36%;--ey: 58%;--dur: 11.2s;--delay: -6s;--alpha: .14}.home-stage-dust{position:absolute;width:2.6px;height:2.6px;border-radius:999px;background:#fff7da94;box-shadow:0 0 4px #ffe7af42;opacity:0;animation:home-sun-dust 15.4s linear infinite}.home-stage-dust.dust-1{left:16%;top:14%;animation-duration:12.5s;animation-delay:-3.2s}.home-stage-dust.dust-2{left:25%;top:24%;width:2px;height:2px;animation-duration:14.1s;animation-delay:-7.4s}.home-stage-dust.dust-3{left:34%;top:31%;animation-duration:11.8s;animation-delay:-5.5s}.home-stage-dust.dust-4{left:21%;top:42%;width:2.2px;height:2.2px;animation-duration:15.2s;animation-delay:-10.1s}.home-stage-dust.dust-5{left:39%;top:19%;width:2px;height:2px;animation-duration:16.3s;animation-delay:-6.2s}.home-stage-dust.dust-6{left:46%;top:36%;width:2.4px;height:2.4px;animation-duration:13.6s;animation-delay:-1.7s}.home-pedestal{position:absolute;left:50%;width:var(--home-pedestal-width);bottom:var(--home-pedestal-bottom);height:var(--home-pedestal-height);transform:translate(-50%);overflow:hidden;isolation:isolate;border-radius:var(--home-pedestal-radius);clip-path:inset(0 round var(--home-pedestal-radius));border:1px solid rgba(251,225,183,.62);background:none;pointer-events:none;z-index:1;box-shadow:0 14px 26px #00000057,0 2px #ffefd54d inset}.home-pedestal:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,242,218,.24);box-shadow:0 6px 14px #00000042;z-index:1}.home-pedestal:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--home-pedestal-bg-image);background-position:calc(50% + var(--home-pedestal-bg-x-shift, 0px)) calc(21% + var(--home-pedestal-bg-y-shift, 0px));background-size:calc(190% * var(--home-pedestal-bg-scale, 1)) auto;background-repeat:no-repeat;transform:scaleY(var(--home-pedestal-bg-scale-y, 1));transform-origin:center center;z-index:0}.home-window-mascot{position:absolute;left:calc(50% - (var(--home-pedestal-width) / 2) + var(--home-mascot-left));bottom:calc(var(--home-pedestal-bottom) + var(--home-mascot-bottom-offset));width:clamp(62px,calc(92px * var(--home-stage-scale)),102px);height:auto;z-index:2;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 2px rgba(21,8,4,.35));transform:translate(var(--home-mascot-shift-x, 0px),var(--home-mascot-shift-y, 0px)) scale(var(--home-mascot-scale, 1));transform-origin:left bottom;animation:home-window-mascot-bob 8.2s ease-in-out infinite;will-change:transform}.home-mascot-bubble{position:absolute;left:calc(50% - (var(--home-pedestal-width) / 2) + var(--home-mascot-left) + 72px);bottom:calc(var(--home-pedestal-bottom) + var(--home-mascot-bottom-offset) + 64px);z-index:6;width:clamp(112px,30vw,126px);border:1px solid rgba(170,126,86,.5);border-radius:20px;background:linear-gradient(180deg,#fff8e9f7,#f7e7cdf2);color:#6d4a2d;box-shadow:0 8px 18px #341c103d,inset 0 1px #ffffff75;padding:8px 11px 8px 13px;font-size:12px;font-weight:700;line-height:1.38;letter-spacing:0;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;animation:home-mascot-bubble-cycle 4.2s ease-out forwards}.home-mascot-bubble:after{content:"";position:absolute;left:-6px;top:calc(50% + 2px);width:12px;height:12px;border-left:1px solid rgba(170,126,86,.42);border-bottom:1px solid rgba(170,126,86,.42);background:#f7e7cdf2;transform:translateY(-50%) rotate(45deg)}.home-mascot-bubble.is-reminder{background:linear-gradient(180deg,#f8f6eef7,#e8f2f8f2);color:#51606e;border-color:#859fb575}.home-mascot-bubble.is-celebrate{background:linear-gradient(180deg,#fffaecfa,#ffebc1f2);color:#725023;border-color:#cba45985}.home-mascot-bubble-text{display:flex;align-items:center;min-height:2.76em;text-shadow:0 1px 0 rgba(255,255,255,.32)}.home-jar-dock{position:absolute;left:50%;width:var(--home-pedestal-width);bottom:var(--home-jar-bottom);display:grid;grid-template-columns:repeat(3,var(--home-jar-cell-width));gap:0;align-items:flex-end;justify-content:center;transform:translate(-50%);z-index:4}.home-jar-dock.is-count-1{grid-template-columns:var(--home-jar-cell-width)}.home-jar-dock.is-count-2{grid-template-columns:repeat(2,var(--home-jar-cell-width));gap:8px}.home-jar-dock.is-count-3{grid-template-columns:repeat(3,var(--home-jar-cell-width))}.home-stage.is-jar-loading .home-jar-dock{opacity:0;pointer-events:none}.home-stage.is-jar-ready .home-jar-dock{opacity:1;transition:opacity .16s ease}.home-new-goal-btn{position:absolute;right:14px;bottom:calc(var(--home-pedestal-bottom) + 14px);z-index:3;border-radius:999px;border:1px solid rgba(255,213,146,.84);background:linear-gradient(180deg,#ffe7bb,#f7c56f);color:#5d3a1c;font-size:12px;font-weight:900;padding:8px 12px;box-shadow:0 6px 12px #25140c47,inset 0 1px #fff7e773}.home-jar-dock .liflo-jar-stack{width:var(--home-jar-size);height:var(--home-jar-size);filter:none}.home-jar-dock .liflo-jar-stack.is-home-scene{--jar-lid-y: calc(-27% + 18px) ;--jar-shadow-x: 0px;--jar-shadow-y: calc(var(--jar-body-y) + 8% - 4px);--jar-shadow-opacity: 1;transform-origin:center 84%}.home-jar-cell:nth-child(1) .liflo-jar-stack.is-home-scene{transform:translate(-2px,calc(1px + var(--jar-stack-lift-y)))}.home-jar-cell:nth-child(2) .liflo-jar-stack.is-home-scene{transform:translateY(var(--jar-stack-lift-y))}.home-jar-cell:nth-child(3) .liflo-jar-stack.is-home-scene{transform:translate(2px,calc(-1px + var(--jar-stack-lift-y)))}.home-jar-dock.is-count-1 .home-jar-cell:nth-child(1) .liflo-jar-stack.is-home-scene{transform:translateY(0)}.home-jar-dock.is-count-2 .home-jar-cell:nth-child(1) .liflo-jar-stack.is-home-scene{transform:translate(-2px,1px)}.home-jar-dock.is-count-2 .home-jar-cell:nth-child(2) .liflo-jar-stack.is-home-scene{transform:translate(2px,-1px)}.home-jar-dock .liflo-jar-stack.is-home-scene .layer-effect-backdrop,.home-jar-dock .liflo-jar-stack.is-home-scene .layer-effect-rim,.home-jar-dock .liflo-jar-stack.is-home-scene .layer-effect-glow,.home-jar-dock .liflo-jar-stack.is-home-scene .layer-effect-star{display:none}.home-jar-cell{position:relative;width:var(--home-jar-cell-width);height:var(--home-jar-cell-height);display:flex;justify-content:center}.home-jar-cell.is-context-card{align-items:flex-end}.home-jar-cell:nth-child(1){z-index:1;transform:none}.home-jar-cell:nth-child(2){z-index:1;transform:none}.home-jar-cell:nth-child(3){z-index:1;transform:none}.home-v3-jar-btn{width:100%;height:100%;border:0;border-radius:10px;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:transparent;box-shadow:none;padding:2px 2px 0;color:#fff6e8;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:filter .12s ease;position:relative;z-index:1;isolation:isolate;touch-action:manipulation}.home-v3-jar-btn:before{content:"";position:absolute;left:50%;top:41%;width:76%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#fff3d670,#ffe0a43d 32%,#ffd68e1c 52%,#ffd68e00 76%);transform:translate(-50%,-50%) scale(.76);transform-origin:center;opacity:0;filter:blur(1px);pointer-events:none;z-index:0;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.home-v3-jar-btn .liflo-jar-stack.is-home-scene{transition:transform .18s ease,filter .18s ease}.home-v3-jar-btn:active:before{opacity:.92;transform:translate(-50%,-50%) scale(1.04);filter:blur(2.2px)}.home-v3-jar-btn:active .liflo-jar-stack.is-home-scene{transform:translateY(-2px) scale(1.016);filter:brightness(1.03) saturate(1.02)}.home-v3-alert-badge{position:absolute;left:calc(50% + 33px);top:31px;transform:translate(-50%,-50%);z-index:5;border-radius:999px;border:1px solid rgba(255,238,210,.62);width:24px;height:24px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.01em;padding:0;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 0 rgba(0,0,0,.18)}.home-v3-alert-badge.is-notice{border-color:#b0895f6b;background:linear-gradient(180deg,#f7ecd8eb,#e6d3b6e6);color:#6a492ef5;font-size:11px;letter-spacing:0;text-shadow:none;box-shadow:0 1px 3px #58371a1f}.home-v3-alert-badge.is-warn{border-color:#ffdb84c7;background:linear-gradient(180deg,#db8f37f0,#ab5d21eb);color:#fff6e0fa;font-size:13px;letter-spacing:0;box-shadow:0 0 #d88d3157,0 2px 5px #4c270c47;animation:liflo-alert-warn-pulse 2.15s ease-in-out infinite}.home-v3-alert-badge.is-danger{border-color:#ffa491c7;background:linear-gradient(180deg,#c64930f5,#8d221df0);color:#fff3ed;font-size:14px;letter-spacing:0;box-shadow:0 0 #d24c3073,0 2px 6px #42161057;animation:liflo-alert-danger-pulse 1.75s ease-in-out infinite}.home-v3-alert-badge,.archive-v3-alert-badge{--liflo-alert-icon-notice: url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Ccircle%20cx=%224.75%22%20cy=%2212%22%20r=%223.25%22%20fill=%22%2366452b%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223.25%22%20fill=%22%2366452b%22/%3E%3Ccircle%20cx=%2219.25%22%20cy=%2212%22%20r=%223.25%22%20fill=%22%2366452b%22/%3E%3C/svg%3E);--liflo-alert-icon-warn: url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M12%204.4L19.2%2018.4H4.8L12%204.4Z%22%20fill=%22none%22%20stroke=%22white%22%20stroke-width=%222.1%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M12%209v4.9%22%20fill=%22none%22%20stroke=%22white%22%20stroke-width=%222.1%22%20stroke-linecap=%22round%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2216.9%22%20r=%221.15%22%20fill=%22white%22/%3E%3C/svg%3E);left:calc(50% + 34px);top:calc(50% - 30px);transform:translate(-50%,-50%);width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}.home-v3-alert-badge:before,.archive-v3-alert-badge:before{content:"";position:absolute;left:50%;top:50%;text-indent:0;background-repeat:no-repeat;background-position:center;background-size:contain}.home-v3-alert-badge.is-notice:before,.archive-v3-alert-badge.is-notice:before{width:17px;height:8px;transform:translate(-50%,-50%);background-image:var(--liflo-alert-icon-notice)}.home-v3-alert-badge.is-warn:before,.archive-v3-alert-badge.is-warn:before{width:14px;height:14px;transform:translate(-50%,-50%);background-image:var(--liflo-alert-icon-warn)}.home-v3-alert-badge.is-danger:before,.archive-v3-alert-badge.is-danger:before{width:14px;height:14px;transform:translate(-50%,-50%);background-image:var(--liflo-alert-icon-warn)}.home-v3-lb-badge{position:absolute;left:3px;top:22px;z-index:5;border-radius:999px;border:1px solid rgba(255,230,176,.68);background:linear-gradient(120deg,#f8bb5ae6,#e96c6ce6,#78b4fce6,#75d3b1e6);color:#fffbf4fa;font-size:11px;line-height:1;font-weight:900;letter-spacing:.02em;padding:3px 8px;text-shadow:0 1px 0 rgba(0,0,0,.22)}.home-v3-growth-debug-badge{position:absolute;left:50%;top:2px;transform:translate(-50%);z-index:5;border-radius:999px;border:1px solid rgba(196,226,255,.74);background:#314d6fe0;color:#ecf7fffa;font-size:8px;line-height:1;font-weight:900;letter-spacing:.02em;padding:2px 5px;text-shadow:0 1px 0 rgba(0,0,0,.22)}.home-v3-growth-float{position:absolute;right:-8px;top:46%;z-index:7;min-width:58px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,239,193,.78);background:radial-gradient(circle at 30% 26%,#fffff7a3,#fffff700 48%),linear-gradient(180deg,#ffe9aaeb,#dfa458eb);color:#583618fa;font-size:11px;line-height:1;font-weight:900;letter-spacing:.01em;text-align:center;text-shadow:0 1px 0 rgba(255,250,236,.6);box-shadow:0 5px 12px #3e220c47,0 0 10px #ffda875c;transform:translateY(8px) scale(.84);opacity:0;pointer-events:none;animation:home-growth-float 2s ease-out 2s forwards}.home-v3-jar-name{position:absolute;left:50%;bottom:calc(-12px * var(--home-stage-scale));transform:translate(-50%);width:min(100%,calc(94px * var(--home-stage-scale)));border:0;background:transparent;font-size:11px;font-weight:900;line-height:1.2;min-height:calc(1.2em * 3 + 3px);max-height:calc(1.2em * 3 + 3px);color:#fff6e4fa;overflow:hidden;display:block;text-shadow:0 1px 1px rgba(14,8,6,.62),0 0 2px rgba(26,14,10,.42);-webkit-text-stroke:.08px rgba(52,31,20,.7);letter-spacing:.01em;overflow-wrap:anywhere;word-break:normal;white-space:normal;text-align:center;padding:2px 4px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:4}.home-v3-jar-name:after{content:none}.home-stage.show-jar-labels .home-v3-jar-name{opacity:1}.home-v3-jar-empty{width:100%;height:100%;border-radius:10px;border:1px dashed rgba(255,229,190,.22);background:#fff7e60d;padding:4px 2px;color:#ffefd5bd;font-size:9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.home-v3-jar-empty-visual{display:inline-flex;align-items:center;justify-content:center;transform:scale(.93);transform-origin:center 62%;margin-bottom:2px}.home-stage-context-card{width:min(calc(var(--home-jar-cell-width) - 12px),calc(102px * var(--home-stage-scale)));min-height:calc(114px * var(--home-stage-scale));border-radius:16px;border:1px solid rgba(255,222,180,.58);background:linear-gradient(180deg,#81583d4d,#66432e2e),#fff6e314;box-shadow:inset 0 1px #fff5dc2e,0 10px 20px #3a1f121f;color:#fff5def5;padding:12px 10px 14px;margin-bottom:calc(28px * var(--home-stage-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}.home-stage-context-card.is-action{appearance:none;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.home-stage-context-card.is-action:active{transform:translateY(1px) scale(.992)}.home-stage-context-card.is-action:hover,.home-stage-context-card.is-action:focus-visible{border-color:#ffe4bab8;filter:brightness(1.03);outline:none}.home-stage-context-card.is-info{cursor:default}.home-stage-context-card.is-disabled{border-color:#ffd9a861;background:linear-gradient(180deg,#704e396b,#54382857),#fff6e30f;color:#ffeed6d6}.home-stage-context-card-label{width:100%;min-height:2.3em;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.15;font-weight:800;color:#ffefd4f0;text-shadow:0 1px 0 rgba(32,18,10,.16)}.home-stage-context-card-label.is-action-title{font-size:16px}.home-stage-context-card-value{margin-top:4px;font-size:18px;line-height:1.15;font-weight:900;color:#fff8e8fa}.home-stage-context-card-note{margin-top:6px;font-size:11px;line-height:1.35;font-weight:700;color:#ffe9cad1}.home-stage-context-card-icon{width:42px;height:42px;margin-top:8px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.home-quick-actions{margin-top:18px;display:grid;gap:6px;justify-items:center}.home-mini-stats{width:min(100%,326px);margin:7px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-mini-stats.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mini-stats.is-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mini-stat{border-radius:12px;border:1px solid rgba(255,226,190,.36);background:#6f4a336b;text-align:center;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:inset 0 1px #fff4e11c,0 6px 18px #3e211314}.home-mini-stat.is-today{padding-top:8px;padding-bottom:8px}.home-mini-stat-action{width:100%;appearance:none;cursor:pointer;transition:transform .12s ease,filter .12s ease;border-color:#ffdfab7a;background:linear-gradient(180deg,#7e553a8a,#5c3a2875)}.home-mini-stat-action:active{transform:translateY(1px) scale(.992)}.home-mini-stat-action.is-disabled,.home-mini-stat.is-disabled{border-color:#ffd7a447;background:linear-gradient(180deg,#62422e66,#4e31225c);cursor:default;filter:saturate(.88)}.home-mini-stat-label{width:100%;min-height:16px;display:flex;align-items:flex-start;justify-content:center;font-size:14px;color:#ffefd5d1;font-weight:700;line-height:1.15}.home-mini-stat.is-today .home-mini-stat-label{min-height:18px}.home-mini-stat-label.is-action-title{font-size:14px;line-height:1.15}.home-mini-stat-value{margin-top:2px;font-size:17px;font-weight:900;color:#fff8ea}.home-mini-stat-value.is-today{margin-top:auto;margin-bottom:auto;min-height:24px;display:flex;align-items:center;justify-content:center;line-height:1.2}.home-mini-stat-value.is-month{margin-top:5px}.home-mini-stat-value.is-status{font-size:14px;letter-spacing:.04em;color:#fff4dcf5}.home-mini-stat-action-icon{display:block;width:42px;height:42px;margin:8px auto 0;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.24))}.home-mini-stat-note{margin-top:6px;font-size:10px;line-height:1.35;font-weight:700;color:#ffe7c9d1}.archive-v3-status-btn:disabled{cursor:default;opacity:1}.home-week-lamps{--week-lamp-width: 12px;--week-lamp-height: 11px;--week-lamp-radius: 50%;--week-lamp-gap: 2px;--week-lamp-outline: rgba(109, 66, 31, .68);--week-lamp-outline-on: rgba(124, 72, 21, .82);margin-top:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;gap:var(--week-lamp-gap);align-items:center}.home-week-lamps.is-style-rounded{--week-lamp-width: 13px;--week-lamp-height: 10px;--week-lamp-radius: 6px}.home-week-lamps.is-style-pill{--week-lamp-width: 15px;--week-lamp-height: 8px;--week-lamp-radius: 999px;--week-lamp-gap: 1px}.home-week-lamps.is-preview{margin-top:0;width:auto;max-width:none}.home-week-lamp{position:relative;box-sizing:border-box;width:var(--week-lamp-width);height:var(--week-lamp-height);border-radius:var(--week-lamp-radius);border:1px solid var(--week-lamp-outline);background:linear-gradient(180deg,#fff6e166,#debc8b38);box-shadow:inset 0 1px #ffffff38;isolation:isolate}.home-week-lamp:after{content:"";position:absolute;left:18%;top:14%;width:64%;height:34%;border-radius:999px;background:#ffffff38;pointer-events:none}.home-week-lamp.is-on{border-color:var(--week-lamp-outline-on);background:linear-gradient(180deg,#fff0b8,#ffd56c 56%,#f1a63d);box-shadow:0 0 0 1px #fff5db3d,0 1px 2px #96550d24,inset 0 1px #ffffff94}.home-week-lamp.is-on:before{content:none}.home-week-lamp.is-on:after{background:linear-gradient(180deg,#ffffffd1,#ffffff14)}.home-week-lamps.is-style-circle .home-week-lamp:after{left:22%;top:18%;width:56%;height:26%}.home-week-lamps.is-style-pill .home-week-lamp:after{left:14%;width:72%}.liflo-v3-menu-btn{position:relative;display:block;width:340px;aspect-ratio:1182 / 276;border:0;background:transparent;color:#fff8ee;padding:0;overflow:visible;transition:transform .12s ease}.liflo-v3-menu-btn-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;z-index:0;filter:brightness(1.09) contrast(.95) saturate(1)}.liflo-v3-menu-btn:active{transform:translateY(1px) scale(.996)}.liflo-v3-menu-btn-label{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 36px;line-height:1;font-size:20px;font-weight:900;letter-spacing:.02em;color:#fff8ee;-webkit-text-stroke:.35px rgba(255,245,225,.62);text-shadow:0 1px 0 rgba(108,64,35,.62),0 0 1px rgba(255,248,234,.55);transform:translateY(-8px)}.home-empty-note{margin-top:8px;border-radius:12px;border:1px dashed rgba(255,229,190,.34);background:#fff7e614;padding:10px 12px;color:#ffefd5db;font-size:12px}.gacha-scene{position:relative;display:grid;gap:10px}.gacha-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gacha-header-main{min-width:0;display:grid;gap:2px}.gacha-header-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffe4bfb3}.gacha-title{margin:0;font-size:20px;font-weight:900;color:#fff2df}.gacha-header-sub{font-size:11px;line-height:1.45;font-weight:700;color:#ffebcbcc}.gacha-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gacha-tab-btn{min-width:0;border-radius:12px;border:1px solid rgba(255,229,191,.24);background:#43261975;color:#fff2ddd1;padding:9px 10px;display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:900}.gacha-tab-btn.is-active{border-color:#ffdfad8f;background:radial-gradient(120% 80% at 50% 0%,#fff4d724,#fff4d700 66%),#583322bd;color:#fff6e8;box-shadow:inset 0 1px #fff6e11f,0 8px 18px #1309042e}.gacha-tab-btn.is-ready{border-color:#f5d6869e}.gacha-tab-btn:disabled{opacity:1}.gacha-tab-meta{font-size:11px;font-weight:800;color:#ffe9c5d1}.gacha-back-btn{border-radius:999px;border:1px solid rgba(255,232,200,.48);background:#4c2c1ca3;color:#fff2ddf5;padding:7px 12px;font-size:12px;font-weight:800}.gacha-balance-card,.gacha-stamp-card,.gacha-stamp-compact-card,.gacha-machine-card,.gacha-result-card,.gacha-inventory-card{border-radius:14px;border:1px solid rgba(255,230,196,.26);background:#4326198f;padding:10px}.gacha-balance-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px}.gacha-balance-card img{width:42px;height:42px}.gacha-balance-label{font-size:11px;font-weight:700;color:#ffefd5d1}.gacha-balance-value{margin-top:2px;font-size:20px;font-weight:900;color:#fff8ea}.gacha-cost-note{font-size:11px;font-weight:800;color:#ffefd5e0;white-space:nowrap}.gacha-memory-card{width:min(100%,420px);margin:0 auto;display:grid;gap:12px;border-radius:18px;border:1px solid rgba(232,193,145,.4);background:radial-gradient(120% 82% at 50% 0%,#fff4d624,#fff4d600 62%),linear-gradient(180deg,#5b3624f5,#3f2318fa);box-shadow:inset 0 1px #fff1d32e,0 12px 26px #1208043d;padding:14px}.gacha-memory-card.is-ready{border-color:#ffdb8994;box-shadow:inset 0 1px #fff6dc3d,0 0 24px #ffd87e24,0 12px 26px #12080447}.gacha-memory-card.is-drawing .gacha-memory-ring-core,.gacha-memory-card.is-drawing .memory-gacha-ring-coreglow{animation:gacha-memory-core-pulse 1.05s ease-in-out infinite}.gacha-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gacha-memory-heading{min-width:0;display:grid;gap:4px}.gacha-memory-title{font-size:15px;font-weight:900;color:#fff6e8}.gacha-memory-sub{font-size:11px;line-height:1.5;font-weight:700;color:#ffebcbdb}.gacha-memory-count{min-width:72px;border-radius:999px;border:1px solid rgba(255,228,191,.3);background:#311c128f;color:#fff6e8;font-size:15px;font-weight:900;text-align:center;padding:8px 10px}.gacha-memory-count.is-ready{border-color:#ffd67fc7;background:linear-gradient(180deg,#ffe196f5,#e6a248f0);color:#613d1f}.gacha-memory-altar{position:relative;min-height:296px;border-radius:18px;border:1px solid rgba(255,230,196,.16);background:linear-gradient(180deg,#160a0647,#160a0675),radial-gradient(ellipse at center,#ffe6aa1f,#ffe6aa00 62%),url(/assets/v3/liflo/memory-gacha/v3-liflo-memory-gacha-room-reference-a-v01.png);background-size:cover;background-position:center;overflow:hidden;display:grid;place-items:center}.gacha-memory-altar:before{content:"";position:absolute;inset:auto 10% 14%;height:18%;border-radius:999px;background:radial-gradient(ellipse at center,#ffdc9738,#ffdc970f 38%,#ffdc9700 72%);z-index:0;pointer-events:none}.gacha-memory-altar:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 34%,#fff7d670,#ffecb633 26%,#ffecb614 42%,#ffecb600 66%),radial-gradient(ellipse at 50% 58%,#fff5da24,#fff5da14,#fff5da00 72%),linear-gradient(180deg,#fff8e114,#fff8e100);opacity:0;mix-blend-mode:screen;z-index:0;pointer-events:none}.gacha-memory-card.is-drawing .gacha-memory-altar:after{animation:memory-gacha-stage-brighten 4.2s ease-out both}.gacha-memory-altar.is-main,.liflo-admin-memory-preview-altar{min-height:320px}.gacha-memory-altar.is-main{background-size:auto,auto,112% auto;background-position:center,center,center calc(100% + 105px)}.gacha-memory-altar.is-main .memory-gacha-ring-visual,.liflo-admin-memory-preview-altar .memory-gacha-ring-visual{--memory-ring-width: min(100%, 360px)}.gacha-memory-altar.is-main .memory-gacha-ring-visual{margin-left:15px}.memory-reward-display{position:absolute;inset:0;z-index:0;pointer-events:none}.memory-reward-display-item{position:absolute;left:var(--memory-reward-x);top:var(--memory-reward-y);width:var(--memory-reward-width);border:0;background:none;padding:0;transform:translate(-50%,-50%) rotate(var(--memory-reward-rotate));transform-origin:center;pointer-events:none;appearance:none}.memory-reward-display.is-interactive .memory-reward-display-item{pointer-events:auto;cursor:pointer}.memory-reward-display-art{display:block;width:100%;height:auto;border-radius:10px;filter:drop-shadow(0 8px 16px rgba(18,8,3,.22)) drop-shadow(0 0 14px rgba(255,229,184,.12));opacity:.96}.memory-reward-display-sheen{position:absolute;inset:10% 16% auto;height:14%;border-radius:999px;background:linear-gradient(180deg,#fffff78f,#fffff700);mix-blend-mode:screen;pointer-events:none}.memory-reward-display.is-interactive .memory-reward-display-item:hover,.memory-reward-display.is-interactive .memory-reward-display-item:focus-visible{transform:translate(-50%,-50%) rotate(var(--memory-reward-rotate)) scale(1.04)}.memory-reward-display.is-interactive .memory-reward-display-item:focus-visible{outline:2px solid rgba(255,229,167,.88);outline-offset:2px;border-radius:12px}.memory-gacha-ring-visual{--memory-ring-width: min(100%, 312px);--memory-dome-size: 62px;--memory-ring-shift-y: 62px;--memory-ring-tune-x: 0px;--memory-ring-tune-y: 0px;--memory-ring-scale: 1;--memory-shadow-opacity: 1;--memory-shadow-offset-x: 0px;--memory-shadow-offset-y: 0px;--memory-shadow-scale-x: 1;--memory-shadow-scale-y: 1;--memory-shadow-blur: 5px;position:relative;width:var(--memory-ring-width);max-width:100%;aspect-ratio:900 / 429;transform:translate(var(--memory-ring-tune-x),calc(var(--memory-ring-shift-y) + var(--memory-ring-tune-y))) scale(var(--memory-ring-scale));transform-origin:center;overflow:visible;z-index:1}.memory-gacha-ring-visual.is-compact{--memory-ring-width: min(100%, 228px);--memory-dome-size: 50px;--memory-ring-shift-y: 38px}.memory-gacha-ring-floorglow{position:absolute;inset:auto 8% 3%;height:26%;border-radius:999px;background:radial-gradient(ellipse at center,#ffe1a042,#ffe1a01f 38%,#ffe1a000 72%);filter:blur(1px);pointer-events:none}.memory-gacha-ring-visual.is-complete .memory-gacha-ring-floorglow{animation:memory-gacha-floorglow-breathe 4.4s ease-in-out infinite}.memory-gacha-ring-groundshadow{position:absolute;left:-2%;right:-2%;bottom:calc(3% - var(--memory-shadow-offset-y));height:34%;filter:blur(var(--memory-shadow-blur));opacity:var(--memory-shadow-opacity);transform:translate(var(--memory-shadow-offset-x)) scale(var(--memory-shadow-scale-x),var(--memory-shadow-scale-y));transform-origin:center;mix-blend-mode:multiply;pointer-events:none;overflow:visible}.memory-gacha-ring-visual.is-locked .memory-gacha-ring-groundshadow{opacity:.72}.memory-gacha-ring-groundshadow-ellipse{fill:#000}.memory-gacha-ring-image-frame{position:absolute;inset:0;overflow:hidden}.memory-gacha-ring-image{position:absolute;left:-7.333333%;top:-141.958042%;width:113.777778%;height:358.041958%;max-width:none;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28)) drop-shadow(0 1px 0 rgba(255,244,219,.14))}.memory-gacha-ring-visual.is-locked .memory-gacha-ring-image{filter:saturate(.48) brightness(.72) drop-shadow(0 10px 18px rgba(0,0,0,.24))}.memory-gacha-ring-coreglow{position:absolute;left:50%;top:39%;width:26%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#fff5d3c7,#ffe1a485 22%,#9ed1ff33 46%,#17385e00 72%);box-shadow:0 0 18px #ffdf9e2e;mix-blend-mode:screen;opacity:.42;pointer-events:none}.memory-gacha-ring-visual.is-ready .memory-gacha-ring-coreglow{opacity:.62;box-shadow:0 0 26px #ffe19a38}.memory-gacha-ring-visual.is-unlocked .memory-gacha-ring-coreglow{animation:memory-gacha-core-breathe 5.4s ease-in-out infinite}.memory-gacha-ring-visual.is-complete .memory-gacha-ring-coreglow{animation:memory-gacha-core-complete-breathe 2.4s ease-in-out infinite}.memory-gacha-ring-visual.is-drawing .memory-gacha-ring-coreglow{animation:memory-gacha-draw-core 4.2s ease-in-out both}.memory-gacha-ring-draw-layer{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:visible}.memory-gacha-ring-draw-flash{position:absolute;left:50%;top:37.2%;width:22%;aspect-ratio:1 / 1;transform:translate(-50%,-50%) scale(.24);border-radius:999px;background:radial-gradient(circle,#fffff4fa,#fff4caeb 24%,#ffe19985 42%,#a4daff2e 62%,#a4daff00 78%);opacity:0;mix-blend-mode:screen;filter:blur(.4px);animation:memory-gacha-draw-flash 4.2s ease-out both}.memory-gacha-ring-draw-particle{position:absolute;left:var(--memory-draw-particle-x);top:var(--memory-draw-particle-y);width:var(--memory-draw-particle-size);height:var(--memory-draw-particle-size);margin-left:calc(var(--memory-draw-particle-size) * -.5);margin-top:calc(var(--memory-draw-particle-size) * -.5);border-radius:999px;background:radial-gradient(circle,#fffbf2,#ffecb9f5 36%,#ffe6a557 58%,#ffe6a500 78%);box-shadow:0 0 10px #ffe5a46b,0 0 24px #fff6e03d;opacity:0;animation:memory-gacha-draw-particle var(--memory-draw-particle-duration) ease-out 1 both;animation-delay:var(--memory-draw-particle-delay)}.memory-gacha-ring-wave-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.memory-gacha-ring-wave{position:absolute;left:50%;top:39%;width:26%;height:16%;transform:translate(-50%,-50%) scale(.22,.28);opacity:0;mix-blend-mode:screen;animation:memory-gacha-wave-burst 2.7s ease-out infinite;animation-delay:var(--memory-wave-delay, 0s);overflow:visible}.memory-gacha-ring-wave-ellipse{fill:none;stroke:#ffe9adb8;stroke-width:2.2;filter:drop-shadow(0 0 10px rgba(255,226,154,.26)) drop-shadow(0 0 18px rgba(255,246,214,.12))}.memory-gacha-ring-visual.is-drawing .memory-gacha-ring-wave{animation:memory-gacha-draw-wave 4.2s ease-out both;animation-delay:var(--memory-wave-delay, 0s)}.memory-gacha-ring-particle-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.memory-gacha-ring-particle{position:absolute;left:var(--memory-particle-x);top:var(--memory-particle-y);width:var(--memory-particle-size);height:var(--memory-particle-size);margin-left:calc(var(--memory-particle-size) * -.5);margin-top:calc(var(--memory-particle-size) * -.5);border-radius:999px;background:radial-gradient(circle,#fffbeefa,#ffe8abe0 36%,#ffe8ab2e 58%,#ffe8ab00 76%);box-shadow:0 0 10px #ffe4a052,0 0 22px #fff0d238;opacity:0;animation:memory-gacha-particle-rise var(--memory-particle-duration) ease-out infinite;animation-delay:var(--memory-particle-delay)}.memory-gacha-ring-visual.is-complete .memory-gacha-ring-particle{animation:memory-gacha-particle-rise-complete var(--memory-particle-duration) ease-out infinite;animation-delay:var(--memory-particle-delay);box-shadow:0 0 12px #ffe4a070,0 0 30px #fff0d252}.memory-gacha-ring-slot{position:absolute;left:var(--memory-slot-x);top:var(--memory-slot-y);width:var(--memory-dome-size);aspect-ratio:1 / 1;transform:translate(-50%,-50%) rotate(var(--memory-slot-rotate)) scale(var(--memory-slot-scale-x),var(--memory-slot-scale-y));transform-origin:center;pointer-events:none}.memory-gacha-ring-slot-glow{position:absolute;inset:14%;border-radius:999px;background:radial-gradient(circle,#fff3c98a,#ffe29a47 38%,#ffe29a00 72%);filter:blur(2px);opacity:.62;animation:memory-gacha-orb-random-pulse var(--memory-slot-pulse-duration) ease-in-out infinite;animation-delay:var(--memory-slot-pulse-delay)}.memory-gacha-ring-visual.is-ready .memory-gacha-ring-slot-glow{opacity:.86}.memory-gacha-ring-visual.is-complete .memory-gacha-ring-slot-glow{animation:memory-gacha-orb-complete-pulse 2.4s ease-in-out infinite;animation-delay:0s}.memory-gacha-ring-visual.is-drawing .memory-gacha-ring-slot-glow{animation:memory-gacha-draw-orb-glow 4.2s ease-in-out both;animation-delay:0s}.memory-gacha-ring-dome-frame{position:absolute;inset:0;overflow:hidden}.memory-gacha-ring-dome{position:absolute;left:-14.89899%;top:-94.797688%;width:129.292929%;height:296.146435%;object-fit:contain;user-select:none;transform-origin:center 68%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 14px rgba(255,226,151,.22));animation:memory-gacha-orb-random-body var(--memory-slot-pulse-duration) ease-in-out infinite;animation-delay:var(--memory-slot-pulse-delay)}.memory-gacha-ring-visual.is-ready .memory-gacha-ring-dome{filter:drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 18px rgba(255,230,161,.34))}.memory-gacha-ring-visual.is-complete .memory-gacha-ring-dome{animation:memory-gacha-orb-complete-body 2.4s ease-in-out infinite;animation-delay:0s}.memory-gacha-ring-visual.is-drawing .memory-gacha-ring-dome{animation:memory-gacha-draw-orb-body 4.2s ease-in-out both;animation-delay:0s}@keyframes memory-gacha-ring-hover{0%,to{transform:translate(var(--memory-ring-tune-x),calc(var(--memory-ring-shift-y) + var(--memory-ring-tune-y))) scale(var(--memory-ring-scale))}40%{transform:translate(var(--memory-ring-tune-x),calc(var(--memory-ring-shift-y) + var(--memory-ring-tune-y) - 6px)) scale(calc(var(--memory-ring-scale) * 1.008))}62%{transform:translate(var(--memory-ring-tune-x),calc(var(--memory-ring-shift-y) + var(--memory-ring-tune-y) - 3px)) scale(calc(var(--memory-ring-scale) * 1.014))}}@keyframes memory-gacha-core-breathe{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.96);box-shadow:0 0 18px #ffdf9e2e}50%{opacity:.58;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 28px #ffe29e42,0 0 44px #9bd6ff29}}@keyframes memory-gacha-core-complete-breathe{0%,to{opacity:.64;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 24px #ffe29e38,0 0 48px #a4daff24}42%{opacity:.92;transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 36px #ffe7a852,0 0 64px #a4daff33}68%{opacity:.82;transform:translate(-50%,-50%) scale(1.08)}}@keyframes memory-gacha-draw-core{0%{opacity:.42;transform:translate(-50%,-50%) scale(.82);box-shadow:0 0 16px #ffdf9e29,0 0 28px #a4daff14}22%{opacity:.68;transform:translate(-50%,-50%) scale(.96)}62%{opacity:.92;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 28px #ffe7a847,0 0 56px #a4daff24}90%{opacity:1;transform:translate(-50%,-50%) scale(1.54);box-shadow:0 0 56px #ffeebc6b,0 0 118px #b0e2ff4d}to{opacity:.86;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 22px #ffe7a83d,0 0 42px #a4daff24}}@keyframes memory-gacha-stage-brighten{0%,56%{opacity:0}72%{opacity:.1}88%{opacity:.3}94%{opacity:.48}to{opacity:0}}@keyframes memory-gacha-floorglow-breathe{0%,to{opacity:.78;transform:scale(.96,.94);filter:blur(1px)}50%{opacity:1;transform:scale(1.08,1.04);filter:blur(2px)}}@keyframes memory-gacha-shadow-breathe{0%,to{opacity:var(--memory-shadow-opacity);transform:translate(var(--memory-shadow-offset-x)) scale(var(--memory-shadow-scale-x),var(--memory-shadow-scale-y))}50%{opacity:calc(var(--memory-shadow-opacity) * .84);transform:translate(var(--memory-shadow-offset-x)) scale(calc(var(--memory-shadow-scale-x) * .92),calc(var(--memory-shadow-scale-y) * .9))}}@keyframes memory-gacha-particle-rise{0%{opacity:0;transform:translate(-50%) scale(.38)}14%{opacity:.9}64%{opacity:.48}to{opacity:0;transform:translate(calc(-50% + var(--memory-particle-drift-x)),var(--memory-particle-drift-y)) scale(1.34)}}@keyframes memory-gacha-particle-rise-complete{0%{opacity:0;transform:translate(-50%) scale(.42)}12%{opacity:1}68%{opacity:.62}to{opacity:0;transform:translate(calc(-50% + calc(var(--memory-particle-drift-x) * 1.55)),calc(var(--memory-particle-drift-y) * 1.2)) scale(1.56)}}@keyframes memory-gacha-wave-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.18,.22)}18%{opacity:.86}62%{opacity:.34}to{opacity:0;transform:translate(-50%,-50%) scale(2.2,1.58)}}@keyframes memory-gacha-draw-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.14,.18)}24%{opacity:.62}78%{opacity:.44}to{opacity:0;transform:translate(-50%,-50%) scale(4.12,2.92)}}@keyframes memory-gacha-orb-random-pulse{0%,to{opacity:.52;transform:scale(.88)}34%{opacity:.84;transform:scale(1.03)}58%{opacity:.68;transform:scale(.96)}}@keyframes memory-gacha-orb-complete-pulse{0%,to{opacity:.76;transform:scale(.92)}42%{opacity:1;transform:scale(1.18)}68%{opacity:.88;transform:scale(1.02)}}@keyframes memory-gacha-draw-orb-glow{0%,to{opacity:.7;transform:scale(.94)}44%{opacity:.92;transform:scale(1.08)}94%{opacity:1;transform:scale(1.42)}}@keyframes memory-gacha-orb-random-body{0%,to{transform:none;filter:brightness(.96) saturate(1) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 14px rgba(255,226,151,.22))}36%{transform:none;filter:brightness(1.08) saturate(1.04) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 18px rgba(255,228,156,.3))}62%{transform:none}}@keyframes memory-gacha-orb-complete-body{0%,to{transform:none;filter:brightness(1) saturate(1.04) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 18px rgba(255,230,161,.34))}42%{transform:none;filter:brightness(1.18) saturate(1.12) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 26px rgba(255,236,174,.46)) drop-shadow(0 0 42px rgba(182,225,255,.24))}68%{transform:none}}@keyframes memory-gacha-draw-orb-body{0%,to{transform:none;filter:brightness(1) saturate(1.04) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 18px rgba(255,230,161,.34))}48%{transform:none;filter:brightness(1.12) saturate(1.1) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 24px rgba(255,236,174,.44)) drop-shadow(0 0 36px rgba(182,225,255,.2))}94%{transform:none;filter:brightness(1.38) saturate(1.22) drop-shadow(0 3px 8px rgba(0,0,0,.26)) drop-shadow(0 0 42px rgba(255,240,196,.68)) drop-shadow(0 0 72px rgba(182,225,255,.4))}}@keyframes memory-gacha-draw-particle{0%{opacity:0;transform:translate(-50%) scale(.34)}18%{opacity:1}82%{opacity:.68}to{opacity:0;transform:translate(calc(-50% + calc(var(--memory-draw-particle-drift-x) * 1.18)),calc(var(--memory-draw-particle-drift-y) * 1.08)) scale(1.68)}}@keyframes memory-gacha-draw-flash{0%,62%{opacity:0;transform:translate(-50%,-50%) scale(.24)}76%{opacity:.14;transform:translate(-50%,-74%) scale(.62)}88%{opacity:.52;transform:translate(-50%,-98%) scale(1.26)}95%{opacity:1;transform:translate(-50%,-132%) scale(2.3)}to{opacity:0;transform:translate(-50%,-156%) scale(4.1)}}.gacha-memory-ring{--memory-ring-size: min(76vw, 312px);--memory-slot-radius: calc(var(--memory-ring-size) * .39);position:relative;width:var(--memory-ring-size);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at center,#180d0a00 0 33%,#f0b74f1a 34%,#f0b74f47 52%,#683e19eb,#3b2010fa);box-shadow:inset 0 2px #fff3d62e,inset 0 -4px 8px #381c0d57,0 16px 28px #0804024d}.gacha-memory-ring:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,220,146,.34);pointer-events:none}.gacha-memory-ring:after{content:"";position:absolute;inset:15%;border-radius:50%;border:1px solid rgba(255,237,203,.16);pointer-events:none}.gacha-memory-slot{position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%) rotate(var(--memory-slot-angle)) translateY(calc(var(--memory-slot-radius) * -1));display:grid;place-items:center}.gacha-memory-slot-dome{width:28px;height:28px;border-radius:999px;border:1px solid rgba(118,72,28,.92);background:linear-gradient(180deg,#3a2215f5,#120906fa);box-shadow:inset 0 1px 1px #ffe9c614,inset 0 -2px 3px #0003,0 2px 4px #00000038}.gacha-memory-slot.is-unlocked .gacha-memory-slot-dome{border-color:#b07227f0;background:linear-gradient(180deg,#59351cf5,#1c0f0afa)}.gacha-memory-slot.is-filled .gacha-memory-slot-dome{border-color:#fff6e8e6;background:radial-gradient(circle at 35% 26%,#fffffff5,#fff6d3f0,#ffd684eb,#cae7ffd6 72%,#ffbbdfc2);box-shadow:inset 0 1px #ffffffbd,0 0 0 1px #fff8ea29,0 0 14px #ffe9a357,0 4px 8px #00000038}.gacha-memory-slot.is-ready.is-filled .gacha-memory-slot-dome{box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #fff8ea2e,0 0 18px #ffe1916b,0 4px 8px #00000038}.gacha-memory-ring-inner{position:absolute;inset:26%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fffaea2e,#fffaea00 52%),radial-gradient(circle at 50% 50%,#295a85f5,#19395cfa 46%,#0f1b34fa);box-shadow:inset 0 1px #fff5e038,inset 0 -10px 18px #070e2042}.gacha-memory-ring-core{width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffbe8fa,#ffeaa6e6 18%,#e5f1ffc2 38%,#6da4d670 54%,#27416e00 76%);filter:blur(.2px);box-shadow:0 0 18px #ffe6a547}.gacha-memory-note,.gacha-memory-status-line,.gacha-memory-disabled-note{font-size:11px;line-height:1.5}.gacha-memory-note{color:#ffefd5eb;font-weight:800}.gacha-memory-status-line{color:#ffe7c2d1;font-weight:700}.gacha-memory-action-btn{width:100%;border-radius:12px;border:1px solid rgba(255,230,191,.3);background:#5838268a;color:#fff1d8d6;padding:10px 12px;font-size:12px;font-weight:900}.gacha-memory-action-btn.is-ready{border-color:#dea962d6;background:linear-gradient(180deg,#ffd67af5,#e09748f0);color:#5d3b1f}.gacha-memory-action-btn:disabled{opacity:1}.gacha-memory-collection-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gacha-memory-collection-meta{display:grid;gap:2px;min-width:0;color:#ffeed4e6}.gacha-memory-collection-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffe3b7b3}.gacha-memory-collection-meta strong{font-size:14px;font-weight:900}.gacha-memory-collection-btn{flex:0 0 auto;border-radius:11px;border:1px solid rgba(255,226,188,.34);background:#57382575;color:#fff0d6e6;padding:9px 12px;font-size:11px;font-weight:900}.gacha-memory-collection-btn:disabled{opacity:.72}.gacha-memory-disabled-note{color:#ffe1b8b8;font-weight:700;text-align:center}.gacha-stamp-card{display:grid;gap:10px;border-radius:18px;border:1px solid rgba(232,193,145,.44);background:linear-gradient(180deg,#70442beb,#4f2e1df0),linear-gradient(180deg,#fff6e114,#fff6e100);box-shadow:inset 0 1px #fff0d32e,0 10px 22px #11080447;padding:12px}.gacha-stamp-compact-card{display:grid;gap:10px}.gacha-stamp-card.is-ready,.gacha-stamp-compact-card.is-ready{border-color:#ffdf8f75;background:radial-gradient(120% 78% at 50% 0%,#fff0b629,#fff0b600 60%),#43261999}.gacha-stamp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gacha-stamp-title{font-size:12px;font-weight:900;color:#fff5e1f5}.gacha-stamp-sub{margin-top:2px;font-size:11px;font-weight:700;color:#ffe8c2d1}.gacha-stamp-count{min-width:58px;border-radius:999px;border:1px solid rgba(255,230,191,.3);background:#321d128a;color:#fff4de;font-size:13px;font-weight:900;text-align:center;padding:5px 10px}.gacha-stamp-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gacha-stamp-slots.is-dialog{gap:0;border-radius:0;border:1px solid rgba(207,176,139,.62);background:linear-gradient(180deg,#fffcf7fa,#f4ece0f5);overflow:hidden}.gacha-stamp-slot{aspect-ratio:1 / 1;border-radius:12px;border:1px dashed rgba(255,228,191,.28);background:#341e146b;color:#ffedd185;font-size:11px;font-weight:900;display:grid;place-items:center;position:relative;overflow:hidden}.gacha-stamp-slots.is-dialog .gacha-stamp-slot{border-radius:0;border:0;border-right:1px solid rgba(204,175,139,.48);border-bottom:1px solid rgba(204,175,139,.48);background:#e8e0d6f5;min-height:58px}.gacha-stamp-slots.is-dialog .gacha-stamp-slot:nth-child(5n){border-right:0}.gacha-stamp-slots.is-dialog .gacha-stamp-slot:nth-last-child(-n+5){border-bottom:0}.gacha-stamp-slot.is-filled{border-style:solid;border-color:#ffd88a85;background:linear-gradient(180deg,#ad7049eb,#845231f0);color:#fff5e6;box-shadow:inset 0 0 0 1px #ffe8c22e,0 2px 6px #160a052e}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-filled{border-color:transparent;background:#e8e0d6f5;box-shadow:inset 0 0 0 1px #d2b69429,0 0 #0000}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-burst:before{content:"";position:absolute;inset:10%;border-radius:999px;background:radial-gradient(circle,#fffaefeb,#ffe9be80 40%,#ffe9be00 72%);opacity:0;transform:scale(.5);animation:gacha-stamp-burst-flash .62s cubic-bezier(.16,.9,.28,1.12) 1 both;pointer-events:none}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-burst .gacha-stamp-mark{transform:rotate(var(--gacha-stamp-rotate, 0deg)) scale(.4);opacity:0;animation:gacha-stamp-burst-mark .62s cubic-bezier(.16,.9,.28,1.12) 1 both}.gacha-stamp-slot.is-ready{border-color:#ffe49cb8;box-shadow:inset 0 0 0 1px #ffedbb3d,0 0 12px #ffd37b33}.gacha-stamp-slot-no{font-size:11px;font-weight:900;color:#8767488a}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-goal:after{content:"";position:absolute;inset:8px;border-radius:999px;border:2px solid rgba(210,162,94,.44);pointer-events:none}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-goal .gacha-stamp-slot-no{color:#b67e3ae6}.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-goal.is-filled:after{border-color:#cd9144b3;box-shadow:inset 0 0 0 1px #fffcf570}.gacha-stamp-footer{display:grid;gap:8px}.gacha-stamp-compact-actions{display:grid;grid-template-columns:minmax(0,120px) 1fr;gap:8px}.gacha-stamp-note,.gacha-stamp-test-note{font-size:11px;line-height:1.45}.gacha-stamp-note{color:#ffefd5e6;font-weight:800}.gacha-stamp-test-note{color:#ffe4b5cc;font-weight:700}.gacha-stamp-action-btn{width:100%;border-radius:12px;border:1px solid rgba(255,230,191,.3);background:#5838268a;color:#fff1d8d1;padding:10px 12px;font-size:12px;font-weight:900}.gacha-stamp-action-btn.is-ready{border-color:#dea962e0;background:linear-gradient(180deg,#ffd67af5,#e09748f0);color:#5d3b1f}.gacha-stamp-action-btn:disabled{opacity:.56}.gacha-stamp-open-btn{width:100%;border-radius:12px;border:1px solid rgba(255,228,191,.28);background:#5131217a;color:#fff1d8e6;padding:10px 12px;font-size:12px;font-weight:900}.gacha-machine-card{display:grid;gap:8px}.gacha-machine-stage{--gacha-machine-main-scale: 1.35;--gacha-machine-medal-scale: 1.1;position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,228,188,.26);background:#311c1270;aspect-ratio:1 / 1;min-height:220px}.gacha-machine-stage:after{content:"";position:absolute;left:50%;bottom:8.5%;width:52%;height:9%;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse at center,#180b0585,#180b0552 44%,#180b0524 62%,#180b0500 84%);filter:blur(1.8px);pointer-events:none;z-index:1}.gacha-machine-back{width:100%;height:100%;object-fit:cover;display:block}.gacha-machine-main{position:absolute;left:50%;top:calc(50% - 18px);width:62%;max-width:340px;transform:translate(-50%,-46%) scale(var(--gacha-machine-main-scale));filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));z-index:2;pointer-events:none}.gacha-machine-corefx{position:absolute;left:50%;top:40%;width:37%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:0;mix-blend-mode:screen}.gacha-machine-corefx:before,.gacha-machine-corefx:after{content:"";position:absolute;border-radius:50%}.gacha-machine-corefx:before{inset:-8%;background:radial-gradient(circle,#fff7d7b8,#ffe69857 36%,#ffdc8a14 58%,#ffdc8a00 78%);filter:blur(.9px);opacity:0}.gacha-machine-corefx:after{inset:20%;background:radial-gradient(circle,#fffff0e6,#ffecb09e 36%,#ffdc8a1f 66%,#ffdc8a00 86%);opacity:0}.gacha-machine-corefx-ring{position:absolute;inset:16%;border-radius:50%;border:1.2px solid rgba(255,232,178,.68);box-shadow:0 0 9px #ffdd9152;opacity:0}.gacha-machine-corefx-spark{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);opacity:0}.gacha-machine-corefx-spark:before,.gacha-machine-corefx-spark:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffff9f2 0 24%,#fff4c6cc 44%,#ffeaa924,#ffeaa900)}.gacha-machine-corefx-spark:after{width:38%;height:155%;background:linear-gradient(180deg,#fffff8f2,#ffeeb01f)}.gacha-machine-corefx-spark.spark-1{--spark-dx: -20%;--spark-dy: -26%}.gacha-machine-corefx-spark.spark-2{--spark-dx: 18%;--spark-dy: -32%}.gacha-machine-corefx-spark.spark-3{--spark-dx: 2%;--spark-dy: -40%}.gacha-machine-medal{position:absolute;left:50%;top:66%;width:14%;max-width:84px;min-width:34px;transform:translate(-50%,-50%) scale(var(--gacha-machine-medal-scale));filter:drop-shadow(0 3px 6px rgba(0,0,0,.32)) drop-shadow(0 0 5px rgba(255,211,122,.46));z-index:3;pointer-events:none}.gacha-machine-stage.is-drawing .gacha-machine-main{animation:gacha-machine-main-float 3.3s ease-in-out infinite}.gacha-machine-corefx.is-active,.gacha-machine-corefx.is-idle{opacity:1}.gacha-machine-corefx.is-idle:before{animation:gacha-machine-core-idle-halo 5.4s ease-in-out infinite}.gacha-machine-corefx.is-idle:after{animation:gacha-machine-core-idle-pulse 4.6s ease-in-out infinite}.gacha-machine-corefx.is-idle .gacha-machine-corefx-ring{animation:gacha-machine-core-idle-ring 7.2s ease-in-out infinite}.gacha-machine-corefx.is-idle .gacha-machine-corefx-spark{display:none}.gacha-machine-corefx.is-active:before{animation:gacha-machine-core-halo 1.8s ease-in-out infinite}.gacha-machine-corefx.is-active:after{animation:gacha-machine-core-pulse 1.24s ease-in-out infinite}.gacha-machine-corefx.is-active .gacha-machine-corefx-ring{animation:gacha-machine-core-ring 1.9s ease-out infinite}.gacha-machine-corefx.is-active .gacha-machine-corefx-spark{animation:gacha-machine-core-spark 1.75s ease-out infinite}.gacha-machine-corefx.is-active .gacha-machine-corefx-spark.spark-2{animation-delay:.42s}.gacha-machine-corefx.is-active .gacha-machine-corefx-spark.spark-3{animation-delay:.86s}.gacha-machine-stage.is-drawing .gacha-machine-medal{animation:gacha-machine-medal-train-spin 6.2s cubic-bezier(.34,.06,.18,1) 1 forwards}.gacha-machine-status{border-radius:10px;border:1px solid rgba(255,229,191,.28);background:#341e1473;padding:7px 8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.gacha-machine-status-text{font-size:11px;font-weight:800;color:#fff0d8e6}.gacha-draw-btn{width:100%;border-radius:12px;border:1px solid rgba(201,144,97,.86);background:linear-gradient(180deg,#c48350f0,#925d36f2);color:#fff6e8;padding:10px 12px;font-size:13px;font-weight:900}.gacha-draw-btn:disabled{opacity:.54}.gacha-draw-stage{margin-top:8px;border-radius:10px;border:1px solid rgba(255,229,191,.28);background:#341e1473;padding:7px 8px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px}.gacha-draw-spinner{width:24px;height:24px}.gacha-draw-stage.is-drawing .gacha-draw-spinner{animation:gacha-spin .8s linear infinite}.gacha-draw-stage-text{font-size:11px;font-weight:800;color:#fff0d8e6}.gacha-draw-dots{display:inline-flex;gap:4px}.gacha-draw-dots span{width:5px;height:5px;border-radius:999px;background:#ffe3b5;animation:gacha-dot 1s ease-in-out infinite}.gacha-draw-dots span:nth-child(2){animation-delay:.2s}.gacha-draw-dots span:nth-child(3){animation-delay:.4s}.gacha-bonus-hint{margin-top:8px;font-size:11px;font-weight:700;color:#ffecd2db}.gacha-result-title,.gacha-inventory-title{font-size:12px;font-weight:900;color:#fff3ddf0}.gacha-result-card{position:relative;overflow:hidden}.gacha-overlay{position:fixed;inset:0;z-index:44;display:grid;place-items:center;padding:18px;background:#0f08059e;backdrop-filter:blur(1.8px)}.gacha-overlay-panel{position:relative;width:min(92%,350px);border-radius:16px;border:1px solid rgba(255,230,198,.36);background:#402317e0;box-shadow:0 12px 24px #0000006b;padding:14px 14px 12px;overflow:hidden}.gacha-overlay-panel.is-drawing{display:grid;justify-items:center;gap:6px;animation:gacha-overlay-enter .22s ease}.gacha-overlay-panel.is-result{animation:gacha-overlay-enter .22s ease}.gacha-overlay-panel.is-confirm{width:min(92%,360px);border-color:#ffdfad85;background:radial-gradient(120% 72% at 50% 0%,#fff9ec3b,#fff9ec00 60%),#422518eb;animation:gacha-overlay-enter .2s ease}.gacha-overlay-panel.is-memory-collection{width:min(96%,420px);max-height:min(86vh,760px);display:grid;gap:12px;overflow-y:auto;animation:gacha-overlay-enter .22s ease}.gacha-overlay-panel.is-memory-theme-unlock{width:min(92%,380px);display:grid;gap:12px;border-color:#ffe2ac80;background:radial-gradient(120% 78% at 50% 0%,#fff9ec2e,#fff9ec00 60%),#422518f0;animation:gacha-overlay-enter .22s ease}.gacha-overlay-panel.is-result.is-r{border-color:#a4d8ff8f}.gacha-overlay-panel.is-result.is-sr{border-color:#ffda8a9e}.gacha-overlay-aura{position:absolute;inset:28% auto auto 50%;width:210px;height:130px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse at center,#ffdfa26b,#ffd48824 46%,#ffd48800 76%);pointer-events:none}.gacha-overlay-coin{width:72px;height:72px;object-fit:contain;animation:gacha-overlay-coin-spin 1s linear infinite}.gacha-overlay-title{position:relative;z-index:1;font-size:19px;line-height:1.2;font-weight:900;color:#fff4df;text-align:center}.gacha-overlay-sub{position:relative;z-index:1;font-size:12px;font-weight:700;color:#ffecd2e6;text-align:center}.gacha-overlay-dots{display:inline-flex;gap:6px;margin-top:2px}.gacha-overlay-dots span{width:6px;height:6px;border-radius:999px;background:#ffe3b5;animation:gacha-dot 1s ease-in-out infinite}.gacha-overlay-dots span:nth-child(2){animation-delay:.2s}.gacha-overlay-dots span:nth-child(3){animation-delay:.4s}.gacha-overlay-result-row{margin-top:10px;border-radius:12px;border:1px solid rgba(255,229,191,.3);background:#341e1480;padding:16px 14px 14px;display:grid;justify-items:center;gap:10px;text-align:center}.gacha-overlay-result-row.is-memory{padding:12px;gap:12px}.gacha-memory-result-card{position:relative;width:min(76vw,272px);aspect-ratio:1 / 1;filter:drop-shadow(0 12px 20px rgba(11,5,2,.26))}.gacha-memory-result-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.gacha-memory-result-artwell{position:absolute;inset:24.35% 19.57% 28.4% 18.55%;display:grid;place-items:center;border-radius:18px;background:radial-gradient(ellipse at center,#fff9e7c2,#fff0c247 32%,#ffe49d14 56%,#ffe49d00 74%);overflow:hidden}.gacha-result-sub.is-memory-remain{color:#ffe3b3eb}.gacha-result-card-frame{width:min(54vw,184px)!important;height:min(68vw,230px)!important}.gacha-overlay-result-meta{min-width:0;display:grid;gap:3px;justify-items:center}.gacha-overlay-close-btn{margin-top:10px;width:100%;border-radius:11px;border:1px solid rgba(207,159,116,.84);background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f;font-size:12px;font-weight:900;padding:9px 10px}.gacha-overlay-cancel-btn{width:100%;border-radius:11px;border:1px solid rgba(255,231,197,.48);background:#5d3a26a8;color:#fff1d9f5;font-size:12px;font-weight:800;padding:9px 10px}.gacha-confirm-cost-line{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gacha-confirm-cost-line span{border-radius:9px;border:1px solid rgba(255,230,191,.34);background:#301a117a;color:#ffeed2eb;font-size:11px;font-weight:800;line-height:1.35;padding:7px 8px;text-align:center}.gacha-confirm-test-note{margin-top:7px;font-size:11px;font-weight:700;color:#ffe8c2e0;text-align:center}.gacha-confirm-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gacha-confirm-actions.is-single{grid-template-columns:1fr}.memory-theme-unlock-list{display:grid;gap:10px}.memory-theme-unlock-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;border-radius:14px;border:1px solid rgba(255,231,194,.22);background:radial-gradient(120% 88% at 50% 0%,#fff3d31a,#fff3d300 58%),#4e2d1da3;padding:12px}.memory-theme-unlock-badge{min-width:48px;height:28px;border-radius:999px;border:1px solid rgba(255,226,183,.48);background:#5f3723b3;color:#fff4dcf5;display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1}.memory-theme-unlock-copy{display:grid;gap:4px}.memory-theme-unlock-title{color:#fff6e4fa;font-size:15px;font-weight:900;line-height:1.3}.memory-theme-unlock-reward{color:#ffe8c2eb;font-size:12px;font-weight:800;line-height:1.4}.memory-theme-unlock-note{color:#ffe5c2b8;font-size:11px;font-weight:700;line-height:1.5}.reward-dialog-backdrop{z-index:45;background:#0a0502b3;backdrop-filter:blur(2px)}.reward-dialog-panel{position:relative;width:min(100%,340px);border-radius:20px;border:1px solid rgba(255,229,197,.66);background:radial-gradient(120% 76% at 50% 0%,#fffaede0,#fff5e400 60%),linear-gradient(180deg,#fff8ec,#f7e8d2);box-shadow:0 24px 40px #0000005c,inset 0 1px #ffffff94;padding:18px 16px 16px;overflow:hidden;animation:reward-dialog-enter .28s cubic-bezier(.22,.94,.28,1)}.reward-dialog-positioner{display:grid;place-items:center;transform:translate(var(--liflo-reward-panel-x, 0px),var(--liflo-reward-panel-y, 0px)) scale(var(--liflo-reward-panel-scale, 1));transform-origin:center}.reward-dialog-panel.is-memory{width:min(100%,392px)}.reward-dialog-panel.is-login{border-color:#e0b36dbf}.reward-dialog-panel.is-record{border-color:#82be93c7}.reward-dialog-panel.is-praise{border-color:#9dc183c7}.reward-dialog-shimmer{position:absolute;inset:-40% -70% auto;height:90%;background:linear-gradient(120deg,#fff0,#ffffffa3,#fff0);transform:rotate(8deg);animation:reward-dialog-shimmer 2.3s ease-in-out infinite;pointer-events:none}.reward-dialog-title{position:relative;margin:0;font-size:20px;font-weight:900;color:#6b4527;text-align:center;line-height:1.25}.reward-dialog-subtitle{position:relative;margin:6px 0 0;text-align:center;color:#855b38;font-size:13px;font-weight:700}.reward-dialog-coin-wrap{position:relative;margin:14px auto 0;width:min(100%,240px);min-height:118px;display:grid;justify-items:center;align-content:center;gap:8px;transform:translateY(var(--liflo-reward-coin-y, 0px))}.reward-dialog-burst{position:absolute;inset:50% auto auto 50%;width:150px;height:150px;transform:translate(-50%,-56%);opacity:.9;filter:blur(.2px)}.reward-dialog-burst g{fill:none;stroke:#f4b14db8;stroke-width:2}.reward-dialog-panel.is-record .reward-dialog-burst g{stroke:#72b47bb8}.reward-dialog-memory-bonus{transform:translateY(var(--liflo-reward-memory-y, 0px))}.reward-dialog-coin-wrap img{position:relative;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(114,61,22,.3));animation:reward-dialog-coin-bounce 1.5s ease-in-out infinite}.reward-dialog-coin-value{position:relative;font-size:28px;line-height:1;font-weight:900;color:#5d3b1f;text-shadow:0 1px 0 rgba(255,252,241,.66),0 3px 10px rgba(255,204,128,.3)}.reward-dialog-praise-wrap{position:relative;margin:16px auto 0;width:min(100%,220px);height:66px;display:grid;place-items:center}.reward-dialog-praise-core{width:150px;height:52px;border-radius:999px;background:radial-gradient(ellipse at center,#b2d68dd1,#a0ca7e6b 46%,#a0ca7e00 82%),radial-gradient(ellipse at center,#fff6c885,#fff6c800 72%);filter:blur(.25px);animation:reward-dialog-praise-pulse 1.9s ease-in-out infinite}.reward-dialog-memory-bonus{position:relative;margin:14px auto 0;width:min(100%,260px);min-height:74px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(225,199,152,.72);background:radial-gradient(120% 120% at 50% 0%,#fffbf0b8,#fff6e900 54%),linear-gradient(180deg,#fff9eee6,#f7ebd6db);box-shadow:inset 0 1px #ffffff9e,0 10px 20px #74481a14}.reward-dialog-memory-bonus img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(122,79,23,.18))}.reward-dialog-memory-bonus-copy{min-width:0;display:grid;gap:3px}.reward-dialog-memory-bonus-title{color:#6a4528;font-size:15px;font-weight:900;line-height:1.2}.reward-dialog-memory-bonus-sub{color:#8a6343;font-size:11px;font-weight:700;line-height:1.35}.reward-dialog-btn{margin-top:12px;width:100%;border-radius:12px;border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f;font-size:13px;font-weight:900;padding:10px 12px}.reward-dialog-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.reward-dialog-actions .reward-dialog-btn{margin-top:0}.reward-dialog-btn.is-secondary{margin-top:0;border-color:#d9b8889e;background:#805d3c24;color:#7a5534}.reward-dialog-btn:active{transform:translateY(1px)}.reward-dialog-memory-shell{margin-top:12px}.reward-dialog-memory-card{padding:12px;gap:10px}.reward-dialog-memory-altar{min-height:220px;background:linear-gradient(180deg,#fff8eb14,#fff8eb14),url(/assets/v3/liflo/memory-gacha/v3-liflo-memory-gacha-room-reference-a-v01.png);background-size:cover;background-position:center}.reward-dialog-memory-altar:before{inset:auto 8% 12%}.reward-dialog-memory-shell .memory-gacha-ring-visual{--memory-ring-width: min(100%, 228px);--memory-dome-size: 50px}.memory-reward-collection-panel,.memory-reward-collection-hero{display:grid;gap:12px}.memory-reward-collection-preview{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,228,189,.32);background:radial-gradient(120% 96% at 50% 0%,#fff7e238,#fff7e200 58%),linear-gradient(180deg,#503020cc,#392015eb);padding:14px;display:grid;place-items:center}.memory-reward-collection-preview.is-locked{background:radial-gradient(120% 96% at 50% 0%,#fff7e214,#fff7e200 58%),linear-gradient(180deg,#3f281dc2,#2d1b14eb)}.memory-reward-collection-preview-art{display:block;width:min(100%,248px);height:auto;border-radius:16px;filter:drop-shadow(0 12px 20px rgba(12,5,2,.22)) drop-shadow(0 0 24px rgba(255,235,197,.16))}.memory-reward-collection-preview.is-locked .memory-reward-collection-preview-art{filter:grayscale(.7) brightness(.5) blur(1px)}.memory-reward-collection-lock{position:absolute;inset:auto 50% 14px auto;transform:translate(50%);border-radius:999px;border:1px solid rgba(255,234,199,.28);background:#2d1911c2;color:#ffedcee6;padding:6px 12px;font-size:11px;font-weight:900}.memory-reward-collection-preview-empty{width:100%;min-height:220px;display:grid;place-items:center;color:#ffe9c48f;font-size:13px;font-weight:800}.memory-reward-collection-meta{display:grid;gap:4px}.memory-reward-collection-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffdda6b8}.memory-reward-collection-name{font-size:18px;line-height:1.2;font-weight:900;color:#fff3dc}.memory-reward-collection-state{font-size:12px;font-weight:800}.memory-reward-collection-state.is-owned{color:#ffe5a9eb}.memory-reward-collection-state.is-locked{color:#ffdbc5a8}.memory-reward-collection-progress,.memory-reward-collection-note{font-size:12px;line-height:1.55;color:#ffecd1d1}.memory-reward-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-reward-collection-thumb{border:1px solid rgba(255,228,189,.22);border-radius:14px;background:#4a2d1f7a;padding:8px;display:grid;gap:7px;justify-items:center;min-width:0}.memory-reward-collection-thumb.is-selected{border-color:#ffdc91ad;box-shadow:inset 0 1px #fff6db29,0 0 16px #ffdb851f}.memory-reward-collection-thumb-frame{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden}.memory-reward-collection-thumb-art{display:block;width:100%;height:auto;border-radius:10px}.memory-reward-collection-thumb.is-locked .memory-reward-collection-thumb-art{filter:grayscale(.8) brightness(.42)}.memory-reward-collection-thumb-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#1f120d7a;color:#ffedcedb;font-size:22px;font-weight:900}.memory-reward-collection-thumb-label{width:100%;font-size:10px;line-height:1.35;font-weight:800;text-align:center;color:#ffefd6e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-reward-wall-display{position:absolute;left:var(--memory-wall-x);top:var(--memory-wall-y);width:29%;transform:translate(-50%,-50%) rotate(var(--memory-wall-rotate)) scale(var(--memory-wall-scale));transform-origin:center;z-index:1}.memory-reward-wall-display-frame{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(13,6,3,.28)) drop-shadow(0 0 16px rgba(255,229,186,.08))}.memory-reward-wall-display-artwell{position:absolute;inset:24.35% 19.57% 28.4% 18.55%;overflow:hidden;border-radius:18px}.memory-reward-painting{position:absolute;inset:0;overflow:hidden}.memory-reward-painting-art{position:absolute;left:50%;top:28%;width:126%;height:126%;object-fit:cover;transform:translate(-50%,-50%);filter:saturate(1.02) drop-shadow(0 10px 18px rgba(91,54,25,.14)) drop-shadow(0 0 18px rgba(255,239,205,.14))}.gacha-result-card.is-reveal{animation:gacha-reveal-pulse .52s ease}.gacha-jaan-pop{position:absolute;top:8px;right:10px;font-size:20px;font-weight:900;color:#ffe9c1;text-shadow:0 1px 0 rgba(77,40,20,.65),0 0 8px rgba(255,222,162,.45);animation:gacha-jaan .72s ease;pointer-events:none}.gacha-result-row{margin-top:8px;border-radius:10px;border:1px solid rgba(255,229,191,.3);background:#341e1480;padding:8px;display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center}.gacha-result-row img{width:44px;height:44px;object-fit:contain}.gacha-result-meta{min-width:0}.gacha-result-name{font-size:16px;line-height:1.35;font-weight:800;color:#fff7eb}.gacha-result-sub{max-width:24em;font-size:12px;line-height:1.5;color:#fff0d8d9;font-weight:700}.gacha-result-empty{margin-top:8px;font-size:12px;color:#ffeed4e6}.gacha-overlay-panel.is-stamp{width:min(92%,360px);border-color:#e1af7085;background:radial-gradient(120% 76% at 50% 0%,#fff8ea33,#fff8ea00 62%),#422518f0;display:grid;gap:10px;animation:gacha-overlay-enter .2s ease}.gacha-stamp-card.is-dialog{gap:12px;border-radius:20px;border-color:#f1cda285;background:radial-gradient(130% 88% at 50% 0%,#fff3d329,#fff3d300 58%),linear-gradient(180deg,#79492ef5,#54311ffa);box-shadow:inset 0 1px #fff2d638,0 12px 28px #1208044d;padding:14px}.gacha-stamp-card.is-dialog .gacha-stamp-title{color:#fff5e1f5}.gacha-stamp-card.is-dialog .gacha-stamp-sub{color:#ffe8c2d1}.gacha-stamp-card.is-dialog .gacha-stamp-count{border-color:#ffe6bf4d;background:#321d128a;color:#fff4de}.gacha-stamp-mark{width:min(100%,54px);aspect-ratio:1 / 1;object-fit:contain;opacity:.94;transform:rotate(var(--gacha-stamp-rotate, 0deg));filter:drop-shadow(0 4px 10px rgba(38,15,8,.22))}.gacha-stamp-slots.is-dialog .gacha-stamp-mark{width:min(100%,44px)}.gacha-stamp-empty-note{color:#785636d6;font-size:11px;font-weight:800;text-align:center}.gacha-inventory-list{margin-top:8px;display:grid;gap:6px}.gacha-item-row{border-radius:10px;border:1px solid rgba(255,229,191,.28);background:#361f1480;padding:7px 8px;display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.gacha-item-name{font-size:12px;font-weight:800;color:#fff4e1f2}.gacha-item-sub{margin-top:1px;font-size:10px;color:#ffeac9d1;font-weight:700}@keyframes gacha-spin{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(.98)}}@keyframes gacha-machine-shake{0%,to{transform:translate(-50%,-46%) scale(var(--gacha-machine-main-scale)) rotate(0)}20%{transform:translate(calc(-50% - 1px),calc(-46% + 1px)) scale(var(--gacha-machine-main-scale)) rotate(-.5deg)}40%{transform:translate(calc(-50% + 1px),calc(-46% - 1px)) scale(var(--gacha-machine-main-scale)) rotate(.5deg)}60%{transform:translate(calc(-50% - 1.4px),calc(-46% + 1px)) scale(var(--gacha-machine-main-scale)) rotate(-.65deg)}80%{transform:translate(calc(-50% + 1.4px),calc(-46% - 1px)) scale(var(--gacha-machine-main-scale)) rotate(.65deg)}}@keyframes gacha-machine-main-float{0%,to{transform:translate(-50%,-46%) scale(var(--gacha-machine-main-scale));filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}50%{transform:translate(-50%,calc(-46% - 2px)) scale(calc(var(--gacha-machine-main-scale) * 1.006));filter:drop-shadow(0 8px 12px rgba(0,0,0,.32))}}@keyframes gacha-machine-core-idle-halo{0%,to{opacity:.14;transform:scale(.94)}50%{opacity:.3;transform:scale(1.02)}}@keyframes gacha-machine-core-idle-pulse{0%,to{opacity:.1;transform:scale(.88);filter:blur(.45px)}50%{opacity:.26;transform:scale(1.01);filter:blur(.12px)}}@keyframes gacha-machine-core-idle-ring{0%,to{opacity:.08;transform:scale(.96)}50%{opacity:.2;transform:scale(1.08)}}@keyframes gacha-machine-medal-train-spin{0%{transform:translate(-50%,-50%) scale(var(--gacha-machine-medal-scale)) rotate(0);filter:drop-shadow(0 3px 6px rgba(0,0,0,.32)) drop-shadow(0 0 5px rgba(255,211,122,.46))}to{transform:translate(-50%,-50%) scale(var(--gacha-machine-medal-scale)) rotate(720deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.34)) drop-shadow(0 0 7px rgba(255,218,140,.58))}}@keyframes gacha-machine-core-halo{0%,to{opacity:.28;transform:scale(.94)}50%{opacity:.72;transform:scale(1.08)}}@keyframes gacha-machine-core-pulse{0%,to{opacity:.24;transform:scale(.92);filter:blur(.3px)}45%{opacity:.86;transform:scale(1.08);filter:blur(0)}}@keyframes gacha-machine-core-ring{0%{opacity:0;transform:scale(.7)}28%{opacity:.7}to{opacity:0;transform:scale(1.3)}}@keyframes gacha-machine-core-spark{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.65);filter:blur(.4px)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--spark-dx, 0%),var(--spark-dy, -28%)) scale(1.16);filter:blur(.8px)}}@keyframes gacha-memory-core-pulse{0%,to{transform:scale(.94);opacity:.88;box-shadow:0 0 18px #ffe6a547}50%{transform:scale(1.04);opacity:1;box-shadow:0 0 28px #ffe5a075}}@keyframes gacha-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes gacha-jaan{0%{opacity:0;transform:translateY(5px) scale(.84)}42%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:.95;transform:translateY(0) scale(1)}}@keyframes gacha-reveal-pulse{0%{box-shadow:inset 0 0 #ffdea200}40%{box-shadow:inset 0 0 0 2px #ffdea257}to{box-shadow:inset 0 0 #ffdea200}}@keyframes gacha-overlay-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gacha-overlay-coin-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes reward-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-dialog-shimmer{0%{transform:translate(-24%) rotate(8deg);opacity:0}25%{opacity:.55}55%{transform:translate(36%) rotate(8deg);opacity:.5}to{transform:translate(52%) rotate(8deg);opacity:0}}@keyframes reward-dialog-coin-bounce{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.02)}60%{transform:translateY(-1px) scale(.995)}}@keyframes reward-dialog-praise-pulse{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:.92;transform:scale(1)}}@keyframes record-save-result-float{0%{opacity:0;transform:translate(-50%,8px) scale(.86);filter:blur(1.2px)}18%{opacity:1;transform:translate(-50%,-2px) scale(1);filter:blur(0)}72%{opacity:.96;transform:translate(-50%,-12px) scale(1.03);filter:blur(0)}to{opacity:0;transform:translate(-50%,-24px) scale(1.06);filter:blur(1.1px)}}@keyframes liflo-growth-glow-particle-rise{0%{opacity:0;transform:translate(-50%,10px) translate(calc(var(--particle-drift, 0px) * -.2)) scale(calc(var(--particle-scale, 1) * .72));filter:blur(.6px)}18%{opacity:var(--particle-opacity, .85);transform:translate(-50%,-2px) translate(calc(var(--particle-drift, 0px) * .2)) scale(var(--particle-scale, 1));filter:blur(0)}76%{opacity:calc(var(--particle-opacity, .85) * .94);transform:translate(-50%,calc(-1 * var(--particle-rise, 56px) * .72)) translate(calc(var(--particle-drift, 0px) * .72)) scale(calc(var(--particle-scale, 1) * 1.04));filter:blur(0)}to{opacity:0;transform:translate(-50%,calc(-1 * var(--particle-rise, 56px))) translate(var(--particle-drift, 0px)) scale(calc(var(--particle-scale, 1) * 1.08));filter:blur(.9px)}}@keyframes record-save-result-evo-shake{0%,to{transform:translate(0) rotate(0);filter:saturate(1) brightness(1)}8%{transform:translate(-1px) rotate(-.4deg)}16%{transform:translate(1px) rotate(.45deg)}26%{transform:translate(-2px) rotate(-.7deg)}38%{transform:translate(2px) rotate(.8deg)}52%{transform:translate(-2.4px) rotate(-.95deg)}66%{transform:translate(2.6px) rotate(1deg)}82%{transform:translate(-1.2px) rotate(-.5deg)}}@keyframes record-save-result-evo-flash{0%{opacity:0;transform:scale(.94)}20%{opacity:.96;transform:scale(1.02)}52%{opacity:.64;transform:scale(1.08)}to{opacity:0;transform:scale(1.14)}}@keyframes record-save-result-evo-switch{0%{transform:scale(.92);filter:brightness(1.34) saturate(1.08)}46%{transform:scale(1.08);filter:brightness(1.46) saturate(1.18)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes record-save-result-evo-land{0%{transform:translateY(-4px) scale(1.04);filter:brightness(1.12) saturate(1.08)}60%{transform:translateY(1px) scale(.99);filter:brightness(1.04) saturate(1.03)}to{transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes goal-seed-jar-enter{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(1.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes goal-seed-token-motion{0%{opacity:0;transform:translate(-50%,calc(-50% + 0px)) scale(.78) rotate(-7deg);filter:blur(1.2px) brightness(1.08)}12%{opacity:1;transform:translate(-50%,calc(-50% + 2px)) scale(.98) rotate(-5deg);filter:blur(0) brightness(1.06)}32%{opacity:1;transform:translate(-50%,calc(-50% + 2px)) scale(.98) rotate(-5deg);filter:blur(0) brightness(1.06)}94%{opacity:1;transform:translate(-50%,calc(-50% + 20px)) scale(.95) rotate(5deg);filter:blur(0) brightness(1)}97%{opacity:1;transform:translate(-50%,calc(-50% + 16px)) scale(.96) rotate(2deg)}to{opacity:1;transform:translate(-50%,calc(-50% + 18px)) scale(.955) rotate(0)}}@keyframes goal-seed-glow-ignite{0%{opacity:0;transform:translate(-50%) scale(.62);filter:blur(16px)}34%{opacity:.9;transform:translate(-50%) scale(1.04);filter:blur(11px)}to{opacity:.7;transform:translate(-50%) scale(1);filter:blur(12px)}}@keyframes goal-seed-shine-rise{0%{opacity:0;transform:translate(-50%) scale(.88)}42%{opacity:.72;transform:translate(-50%) scale(1.04)}to{opacity:.44;transform:translate(-50%) scale(1)}}@keyframes goal-seed-spark-float{0%{opacity:0;transform:translateY(4px) scale(.42);filter:blur(.8px)}16%{opacity:.92;transform:translateY(0) scale(.9);filter:blur(0)}to{opacity:0;transform:translateY(-54px) scale(1.08);filter:blur(.9px)}}@keyframes liflo-alert-warn-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 #d88d3157,0 2px 5px #4c270c47}54%{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 3px #d88d3100,0 4px 9px #4c270c52}}@keyframes liflo-alert-danger-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 #d24c3070,0 2px 6px #42161057}52%{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 6px #d24c3000,0 6px 12px #4216106b}}@keyframes home-growth-float{0%{opacity:0;transform:translateY(8px) scale(.84);filter:blur(1.6px)}18%{opacity:1;transform:translateY(-2px) scale(1);filter:blur(0)}72%{opacity:.94;transform:translateY(-11px) scale(1.03);filter:blur(0)}to{opacity:0;transform:translateY(-24px) scale(1.06);filter:blur(1.3px)}}@keyframes home-mascot-bubble-cycle{0%{opacity:0;transform:translateY(8px) scale(.965)}12%{opacity:1;transform:translateY(0) scale(1)}76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.995)}}@keyframes home-sun-ambient{0%,to{opacity:.42;transform:translateZ(0) scale(.972)}50%{opacity:.92;transform:translate3d(1.8%,.8%,0) scale(1.048)}}@keyframes home-sun-breathe{0%,to{opacity:.82;filter:brightness(.9) saturate(.94)}50%{opacity:.94;filter:brightness(1.06) saturate(1.01)}}@keyframes home-sun-orb-pulse{0%,to{opacity:.28;transform:translateZ(0) scale(.84);filter:blur(3.1px) brightness(.88)}50%{opacity:.68;transform:translate3d(1.2%,1%,0) scale(1);filter:blur(4.4px) brightness(1.04)}}@keyframes home-sun-halo-ring{0%,to{opacity:.14;transform:rotate(-14deg) scale(.88);filter:blur(1px) brightness(.9)}50%{opacity:.58;transform:rotate(-13deg) scale(1.02);filter:blur(1.7px) brightness(1.08)}}@keyframes home-sun-warm-reach{0%,20%,to{opacity:.02;transform:rotate(-12deg) translateZ(0) scale(.92);filter:blur(4.8px) brightness(.9)}32%{opacity:.12}40%{opacity:.28;transform:rotate(-12.5deg) translate3d(1.8%,.8%,0) scale(1);filter:blur(6px) brightness(1.04)}46%{opacity:.36;transform:rotate(-12.7deg) translate3d(2.2%,1%,0) scale(1.02);filter:blur(6.6px) brightness(1.08)}54%{opacity:.1;transform:rotate(-12.2deg) translate3d(.8%,.3%,0) scale(.97);filter:blur(5.4px) brightness(.98)}76%{opacity:.06}}@keyframes home-sun-sheet{0%,to{opacity:.22;transform:rotate(-14deg) translateZ(0)}52%{opacity:.68;transform:rotate(-14.8deg) translate3d(1.6%,1.1%,0)}}@keyframes home-sun-beam-a{0%,to{opacity:.12;transform:translateZ(0) rotate(-19deg)}50%{opacity:.46;transform:translate3d(1.8%,1%,0) rotate(-19.7deg)}}@keyframes home-sun-beam-b{0%,to{opacity:.07;transform:translateZ(0) rotate(-15deg)}55%{opacity:.28;transform:translate3d(1.4%,.8%,0) rotate(-14.5deg)}}@keyframes home-sun-beam-c{0%,to{opacity:.02;transform:translateZ(0) rotate(-12deg)}46%{opacity:.16;transform:translate3d(1.1%,.5%,0) rotate(-12.5deg)}}@keyframes home-sun-shower-fall{0%{opacity:0;transform:translate3d(var(--sx),var(--sy),0) rotate(var(--tilt))}12%{opacity:var(--alpha)}72%{opacity:calc(var(--alpha) * .48)}to{opacity:0;transform:translate3d(var(--ex),var(--ey),0) rotate(var(--tilt))}}@keyframes home-sun-dust{0%{opacity:0;transform:translateZ(0) scale(.72)}18%{opacity:.42;transform:translate3d(2px,-4px,0) scale(.9)}68%{opacity:.24;transform:translate3d(7px,10px,0) scale(1.02)}to{opacity:0;transform:translate3d(10px,15px,0) scale(1.1)}}@keyframes home-window-mascot-bob{0%,to{transform:translate(var(--home-mascot-shift-x, 0px),var(--home-mascot-shift-y, 0px)) scale(var(--home-mascot-scale, 1))}42%{transform:translate(var(--home-mascot-shift-x, 0px),calc(var(--home-mascot-shift-y, 0px) - 1px)) scale(var(--home-mascot-scale, 1))}58%{transform:translate(var(--home-mascot-shift-x, 0px),calc(var(--home-mascot-shift-y, 0px) - 3px)) scale(var(--home-mascot-scale, 1))}}.calendar-scene{display:grid;gap:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-title{margin:0;font-size:20px;font-weight:900;color:#fff2df}.calendar-header-title-wrap{display:grid;gap:4px}.calendar-header-actions{display:flex;align-items:center;gap:6px}.calendar-focus-chip{width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(255,232,198,.38);background:#4c2b1c94;color:#fff0d6f0;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-focus-clear-btn{border-radius:999px;border:1px solid rgba(255,231,193,.44);background:#42271bad;color:#fff1d9f0;font-size:11px;font-weight:800;padding:7px 10px;white-space:nowrap}.calendar-focus-actions{display:flex;justify-content:flex-end}.calendar-month-nav{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.calendar-month-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,231,193,.44);background:#482b1da8;color:#fff2dcf2;font-size:14px;font-weight:900;line-height:1}.calendar-month-label{text-align:center;border-radius:999px;border:1px solid rgba(255,233,197,.28);background:#4125198a;color:#fff3dcf5;font-size:13px;font-weight:800;padding:7px 10px}.calendar-grid-wrap{border-radius:14px;border:1px solid rgba(255,231,197,.25);background:#3a21168f;padding:8px}.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.calendar-week-row span{text-align:center;font-size:10px;font-weight:800;color:#ffecd2c7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day-cell{position:relative;min-height:38px;border-radius:8px;border:1px solid rgba(255,229,191,.22);background:#fff6e40f;color:#fff2daf2;display:grid;place-items:center;padding:3px 2px}.calendar-day-cell.is-empty{border-color:transparent;background:transparent}.calendar-day-cell.is-today{border-color:#ffe9c77a}.calendar-day-cell.has-record{background:#c887533d}.calendar-day-cell.is-selected{border-color:#ffe7c3ad;background:#df9a5f66;box-shadow:0 3px 8px #1108043d}.calendar-day-number{font-size:12px;font-weight:800;line-height:1}.calendar-day-event-dot{position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffffecfa,#a7e292f0 52%,#599b46eb);box-shadow:0 0 0 1px #f5ffe470,0 0 10px #9be29075}.calendar-day-badge{position:absolute;right:3px;bottom:3px;min-width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,236,203,.66);background:#55311fd1;color:#fff5e3f7;font-size:9px;font-weight:800;line-height:12px;text-align:center;padding:0 3px}.calendar-meta{border-radius:10px;border:1px solid rgba(255,231,197,.24);background:#3f231875;color:#fff0d8e6;padding:6px 10px;font-size:11px;font-weight:700}.calendar-diary-panel{display:grid;gap:8px}.calendar-diary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;border:1px solid rgba(255,232,200,.26);background:#46281a99;color:#fff3ddf5;padding:7px 10px}.calendar-diary-head-label{font-size:12px;font-weight:800}.calendar-diary-head-date{font-size:11px;font-weight:700;color:#ffecd3d1}.calendar-diary-summary-card{border-radius:14px;border:1px solid rgba(255,231,193,.28);background:linear-gradient(180deg,#663e27a3,#4c2b1d85);color:#fff4dffa;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.5}.calendar-diary-event-card{border-radius:14px;border:1px solid rgba(255,230,196,.22);background:#4326198a;padding:10px;display:grid;gap:8px}.calendar-diary-event-card.is-important{border-color:#ffddad6b;background:linear-gradient(180deg,#56311f9e,#4427198a);box-shadow:inset 0 0 0 1px #ffe2bc14}.calendar-diary-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-diary-event-count{font-size:10px;font-weight:800;color:#ffeccfbd;white-space:nowrap}.calendar-diary-event-list{list-style:none;display:grid;gap:6px;margin:0;padding:0}.calendar-diary-event-item{position:relative;padding-left:14px;font-size:12px;line-height:1.5;color:#fff2dcf2}.calendar-diary-event-item:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:999px;background:#ffe5c07a}.calendar-diary-event-item.is-important:before{background:radial-gradient(circle at 35% 35%,#ffffecfa,#ffd793f0 50%,#d59048eb);box-shadow:0 0 8px #ffd49059}.growth-diary-scene{display:grid;gap:12px}.growth-diary-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.growth-diary-title{margin:0;font-size:22px;font-weight:900;color:#fff2df}.growth-diary-primary-btn{border-radius:999px;border:1px solid rgba(255,232,200,.54);background:linear-gradient(180deg,#c28351eb,#905b35eb);color:#fff6e8;font-size:12px;font-weight:800;padding:8px 12px}.growth-diary-primary-btn:disabled{opacity:.5}.growth-diary-tools{display:grid;grid-template-columns:146px 1fr;gap:8px}.growth-diary-select,.growth-diary-search{border-radius:10px;border:1px solid rgba(255,232,200,.3);background:#3a21169e;color:#fff0d8f5;padding:8px 10px;font-size:12px}.growth-diary-search::placeholder{color:#ffecd1a8}.growth-diary-meta{border-radius:10px;border:1px solid rgba(255,232,200,.24);background:#3f231875;padding:6px 10px;font-size:12px;font-weight:700;color:#fff0d8eb}.growth-diary-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.growth-diary-flow-btn{border-radius:999px;border:1px solid rgba(152,175,201,.58);background:#e9f1fcdb;color:#354a61f2;font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.growth-diary-flow-btn:disabled{opacity:.5}.growth-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.growth-diary-overview-grid{display:grid;gap:10px}.growth-summary-panel,.growth-summary-row{display:grid;gap:8px}.growth-summary-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-summary-row.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-summary-card{border-radius:12px;border:1px solid rgba(255,231,193,.34);background:linear-gradient(180deg,#623d2aa3,#4c2d1f8a);padding:9px 10px;display:grid;gap:4px;min-height:76px;align-content:start}.growth-summary-label{font-size:10px;color:#ffecd2c2;font-weight:700}.growth-summary-value{font-size:18px;color:#fff5e4fa;font-weight:900;line-height:1.2}.growth-summary-value.is-date{font-size:12px}.growth-diary-board{border-radius:14px;border:1px solid rgba(255,231,193,.32);background:linear-gradient(180deg,#fff6e81c,#fff2db0d),#482a1c8f;padding:11px;display:grid;gap:10px}.growth-diary-board-head{display:grid;gap:3px}.growth-diary-board-title{font-size:14px;font-weight:900;color:#fff5e4fa}.growth-diary-board-note{font-size:11px;line-height:1.45;color:#ffe9c9c7}.growth-diary-flow-legend{display:flex;flex-wrap:wrap;gap:6px 10px}.growth-diary-flow-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#ffeed5d1}.growth-diary-flow-legend-dot{width:8px;height:8px;border-radius:999px}.growth-diary-flow-legend-dot.is-optimal{background:#80c797f5}.growth-diary-flow-legend-dot.is-anxiety{background:#d9a476f5}.growth-diary-flow-legend-dot.is-boredom{background:#8ebcc6f5}.growth-diary-flow-legend-dot.is-apathy{background:#b897c9f5}.growth-diary-status-stack,.growth-diary-flow-bar{display:flex;width:100%;min-height:12px;overflow:hidden;border-radius:999px;background:#fff5e214;border:1px solid rgba(255,231,193,.18)}.growth-diary-status-segment,.growth-diary-flow-segment{min-width:0}.growth-diary-status-segment.is-active{background:linear-gradient(90deg,#80be6df5,#addc7beb)}.growth-diary-status-segment.is-completed{background:var(--accent-gold-surface-horizontal);box-shadow:inset 0 1px #fffbe48a,0 0 8px #ebb7362e}.growth-diary-status-segment.is-canceled{background:linear-gradient(90deg,#8098b5eb,#a7bed5db)}.growth-diary-status-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.growth-diary-status-legend-item{border-radius:11px;border:1px solid rgba(255,231,193,.14);background:#fff4df0f;padding:7px 8px;display:grid;gap:3px;justify-items:start;font-size:11px;color:#ffefd6e0}.growth-diary-status-dot{width:8px;height:8px;border-radius:999px}.growth-diary-status-dot.is-active{background:#a5da74f2}.growth-diary-status-dot.is-completed{box-sizing:border-box;border:1px solid var(--accent-gold-border);background:radial-gradient(circle at 34% 30%,#fffff8fa,#fffff8fa 16%,#ffefa8fa 34%,#ffd65cfa,#d89a1cfa 82%,#a46a0bf5);box-shadow:inset 0 1px #fffff1b8,0 0 7px #f7cc586b}.growth-diary-status-dot.is-canceled{background:#9cb7d0f2}.growth-diary-status-legend-item strong{font-size:15px;line-height:1.1;color:#fff7e9fa}.growth-diary-flow-overview,.growth-diary-latest-list{display:grid;gap:8px}.growth-diary-flow-row{display:grid;grid-template-columns:70px 1fr;align-items:start;gap:7px 10px}.growth-diary-flow-label{font-size:11px;font-weight:800;color:#fff0d8eb}.growth-diary-flow-bar{min-height:14px;margin-bottom:0}.growth-diary-flow-segment.is-optimal{background:linear-gradient(90deg,#68af81f2,#99d6a7e6)}.growth-diary-flow-segment.is-anxiety{background:linear-gradient(90deg,#b98661f2,#dead7fe6)}.growth-diary-flow-segment.is-boredom{background:linear-gradient(90deg,#6f97a2f0,#99c2cce0)}.growth-diary-flow-segment.is-apathy{background:linear-gradient(90deg,#9779a8f0,#bc9dcee0)}.growth-diary-flow-segment.is-empty{background:#fff4df1a}.growth-diary-flow-summary-line,.growth-diary-flow-empty{grid-column:2 / -1;font-size:11px;line-height:1.45}.growth-diary-flow-summary-line{color:#ffefd6e0}.growth-diary-flow-empty{color:#ffe9c9b8}.growth-diary-flow-timeline{display:grid;gap:8px;padding-top:2px;border-top:1px solid rgba(255,231,193,.12)}.growth-diary-flow-timeline-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start}.growth-diary-flow-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.growth-diary-flow-period{display:grid;gap:4px}.growth-diary-flow-period-label{font-size:10px;font-weight:700;color:#ffe9c9c7}.growth-diary-flow-period-bar{display:flex;min-height:10px;overflow:hidden;border-radius:999px;background:#fff4df14;border:1px solid rgba(255,231,193,.14)}.growth-diary-latest-item{border-radius:12px;border:1px solid rgba(255,231,193,.16);background:#fff4df0d;padding:9px 10px;display:grid;gap:5px}.growth-diary-latest-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.growth-diary-latest-user,.growth-diary-latest-ai{font-size:12px;line-height:1.45;color:#fff4e1f2}.growth-diary-latest-ai{color:#ffe9c9d6}.growth-flower-panel{border-radius:14px;border:1px solid rgba(255,231,193,.24);background:linear-gradient(180deg,#46291c9e,#361f158a);padding:11px;display:grid;gap:10px}.growth-flower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-flower-card{border-radius:12px;border:1px solid rgba(255,232,198,.26);background:linear-gradient(180deg,#fff7e917,#ffeed208);color:#fff5e4f5;padding:8px 8px 7px;display:grid;gap:6px;text-align:center;position:relative;min-height:128px;align-content:start;box-shadow:0 4px 10px #0f09062e}.growth-flower-card.is-active{border-color:#ffdfaac7;background:linear-gradient(180deg,#fff0ce38,#ffe4b21c);box-shadow:inset 0 0 0 1px #ffdca533,0 6px 12px #0f09063d}.growth-flower-card.is-completed{border-color:#80c77c6b}.growth-flower-card.is-canceled{border-color:#8ea6c06b}.growth-flower-status-chip{justify-self:start;border-radius:999px;border:1px solid rgba(255,226,180,.35);background:#80ad5e4d;color:#f1ffecf5;font-size:9px;font-weight:800;line-height:1;padding:3px 7px;letter-spacing:.02em}.growth-flower-status-chip.is-completed{background:#5a9d546b}.growth-flower-status-chip.is-canceled{background:#607e9966;color:#ecf4fcf5}.growth-flower-visual{width:100%;aspect-ratio:1 / 1;border-radius:12px;border:1px solid rgba(255,232,198,.2);background:radial-gradient(circle at 50% 35%,#ffe8bf2e,#3c231857 78%);display:grid;place-items:center;overflow:hidden;padding:0}.growth-flower-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.14);filter:drop-shadow(0 2px 5px rgba(19,10,7,.34))}.growth-flower-empty{font-size:11px;color:#ffebcda8}.growth-flower-name{font-size:12px;font-weight:800;line-height:1.24;color:#fff5e4f5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.45em}.growth-flower-meta{font-size:9px;font-weight:700;color:#ffe9c9bd}.growth-summary-goal-list{border-radius:12px;border:1px solid rgba(255,231,193,.32);background:#44271a8a;padding:9px;display:grid;gap:7px}.growth-summary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.growth-summary-tab{border-radius:999px;border:1px solid rgba(255,230,196,.24);background:#fff4df0f;color:#fff0d8e6;padding:8px 10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.growth-summary-tab span{font-size:10px;color:#ffe9c9c7}.growth-summary-tab.is-active{border-color:#ffdca5a3;background:#fff1d324;color:#fff7e9fa}.growth-summary-goal-compact-list{display:grid;gap:8px}.growth-summary-goal-compact-item{border-radius:12px;border:1px solid rgba(255,230,196,.3);background:#fff3df1c;color:#fff5e4f5;padding:9px 10px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.growth-summary-goal-compact-item.is-selected{border-color:#ffe1b094;background:#fff5e12e;box-shadow:0 8px 18px #1208042e,inset 0 0 0 1px #fff0d429}.growth-summary-goal-compact-visual{width:58px;height:58px;border-radius:12px;border:1px solid rgba(255,232,198,.2);background:radial-gradient(circle at 50% 35%,#ffe8bf2e,#3c231857 78%);overflow:hidden;display:grid;place-items:center}.growth-summary-goal-compact-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.14)}.growth-summary-goal-compact-empty{width:22px;height:22px;border-radius:999px;background:#fff1d31f}.growth-summary-goal-compact-main{min-width:0;display:grid;gap:4px}.growth-summary-goal-compact-side{display:grid;justify-items:end;gap:5px}.growth-summary-goal-compact-stage{font-size:10px;font-weight:700;color:#ffe9c9bd}.growth-summary-goal-list-head{font-size:11px;font-weight:700;color:#ffeed5d6}.growth-diary-detail-board{margin-top:14px}.growth-diary-focus-actions{display:flex;justify-content:flex-end;margin-top:10px}.growth-diary-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.growth-diary-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:800;color:#ffecd0db}.growth-diary-detail-actions{display:flex;justify-content:flex-end}.growth-diary-detail-open-btn{min-height:34px;border-radius:999px;border:1px solid rgba(255,225,171,.42);background:#fff2d71f;color:#fff5e5f5;padding:0 14px;font-size:11px;font-weight:900}.growth-diary-entry-list{display:grid;gap:10px}.growth-diary-entry-card{border-radius:14px;border:1px solid rgba(255,225,185,.22);background:#fff3db14;padding:12px;display:grid;gap:10px}.growth-diary-entry-head{display:grid;gap:4px}.growth-diary-entry-date{font-size:12px;font-weight:900;color:#fff7ebf5}.growth-diary-entry-zones{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10.5px;font-weight:700;color:#ffe9c9c7}.growth-diary-entry-block{display:grid;gap:4px}.growth-diary-entry-label{font-size:10px;font-weight:900;letter-spacing:.04em;color:#ffdfadc2}.growth-diary-entry-text{font-size:12px;line-height:1.6;color:#fff6e9f5;white-space:pre-wrap}.growth-summary-goal-item{border-radius:10px;border:1px solid rgba(255,230,196,.28);background:#fff3df14;color:#fff5e4f5;padding:10px;display:grid;gap:8px;text-align:left}.growth-summary-goal-item.is-active{border-color:#ffdca5a8;background:#fff1d324;box-shadow:inset 0 0 0 1px #ffdca524}.growth-summary-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.growth-summary-goal-main{min-width:0;display:grid;gap:2px}.growth-summary-goal-title{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-summary-goal-sub{font-size:10px;color:#ffebcebd;font-weight:700}.growth-summary-goal-status-chip{flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,226,180,.35);background:#80ad5e3d;color:#f1ffecf5;font-size:10px;font-weight:800;line-height:1;padding:5px 8px}.growth-summary-goal-status-chip.is-completed{border-color:var(--accent-gold-border);background:linear-gradient(180deg,#fffae547,#fffae500 38%),var(--accent-gold-surface);color:var(--accent-gold-text);box-shadow:var(--accent-gold-shadow);text-shadow:var(--accent-gold-text-shadow)}.growth-summary-goal-status-chip.is-canceled{background:#607e9957;color:#ecf4fcf5}.growth-summary-goal-bottom{display:flex;flex-wrap:wrap;gap:6px}.growth-summary-goal-pill{border-radius:999px;border:1px solid rgba(255,230,196,.2);background:#fff4df14;color:#ffecd2db;font-size:10px;font-weight:700;padding:4px 8px}.growth-goal-quick-summary{border-radius:12px;border:1px solid rgba(250,227,186,.3);background:linear-gradient(180deg,#693a2675,#522f1e6b);padding:9px 10px;display:grid;gap:7px;font-size:13px;color:#fff3dcf2;font-weight:700}.growth-goal-quick-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.growth-goal-quick-summary-head{font-size:11px;color:#ffebcec2;font-weight:800;letter-spacing:.04em}.growth-summary-note{font-size:12px;color:#ffeacdd1}.growth-diary-list{display:grid;gap:8px}.growth-diary-empty{border-radius:12px;border:1px dashed rgba(255,229,190,.4);background:#fff7e614;padding:10px 12px;font-size:12px;color:#ffefd5e6}.growth-diary-card{border-radius:14px;border:1px solid rgba(255,230,196,.24);background:#4326198a;padding:10px}.growth-diary-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.growth-diary-goal-chip{border-radius:999px;border:1px solid rgba(255,232,201,.28);background:#321e149e;color:#fff2dbf5;font-size:10px;font-weight:700;padding:2px 8px;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-diary-date{font-size:11px;color:#ffecd2cc;font-weight:700;white-space:nowrap}.growth-diary-user-text{margin:0;font-size:13px;line-height:1.45;color:#fff4e1f7;white-space:pre-wrap}.growth-diary-ai-text{margin:0;font-size:12px;line-height:1.45;color:#ffeac9db;white-space:pre-wrap}.growth-diary-score-line{margin-top:6px;border-radius:9px;border:1px solid rgba(255,231,193,.26);background:#fff5e214;padding:4px 8px;font-size:11px;color:#ffecd2eb;font-weight:700}.growth-diary-condition{margin-top:6px;font-size:10px;font-weight:700;color:#ffe8c4c7}.growth-diary-meta-actions{display:flex;justify-content:flex-start}.growth-diary-debug-panel{margin-top:7px;border-radius:10px;border:1px solid rgba(153,189,230,.35);background:#e2f2ff14;padding:6px 7px;display:grid;gap:5px}.growth-diary-debug-row{display:flex;flex-wrap:wrap;gap:5px}.growth-diary-debug-chip{border-radius:999px;border:1px solid rgba(163,198,236,.44);background:#eff8ff24;color:#e3f1fff5;font-size:10px;font-weight:800;padding:2px 7px;line-height:1.2}.growth-diary-debug-chip.is-strong{border-color:#ffedb59e;background:#f9e5ae2e;color:#fff6ddfa}.record-dialogue-scene{display:grid;gap:10px}.record-dialogue-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-dialogue-title{margin:0;font-size:20px;font-weight:900;color:#fff2df}.record-dialogue-goal{margin-top:2px;font-size:12px;font-weight:700;color:#ffeed4e6}.record-dialogue-close-btn{border-radius:999px;border:1px solid rgba(255,232,200,.54);background:#4c2c1ca3;color:#fff2ddf5;padding:7px 12px;font-size:12px;font-weight:800}.record-dialogue-headline{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(255,230,196,.28);background:#40231894;padding:8px 10px}.record-dialogue-headline-avatar{width:42px;height:auto;align-self:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.record-dialogue-headline-text{font-size:12px;line-height:1.36;color:#fff2dbf2;font-weight:700}.record-phase-panel{border-radius:12px;border:1px solid rgba(255,230,198,.25);background:#40241880;padding:8px 10px}.record-phase-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-phase-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffecd2bf}.record-phase-badge{border-radius:999px;border:1px solid rgba(255,232,200,.52);background:#f7e2be2e;color:#fff6e8;font-size:10px;font-weight:800;padding:2px 8px;white-space:nowrap}.record-phase-hint{margin-top:7px;font-size:11px;font-weight:600;color:#ffeed4e6}.record-phase-steps{margin-top:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.record-phase-step{border-radius:999px;border:1px solid rgba(255,232,201,.24);background:#38211694;color:#ffeed4bd;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px;justify-content:center;padding:4px 6px}.record-phase-step.is-active{border-color:#ffe4b5a3;background:#c0814f80;color:#fffaf0}.record-phase-step.is-done{border-color:#ffe7c16b;background:#71482f8f;color:#fff2dbe6}.record-phase-step-dot{width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,236,205,.48);display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1}.record-phase-rule{margin-top:6px;font-size:10px;color:#ffecd29e}.record-chat-log{border-radius:14px;border:1px solid rgba(255,230,196,.3);background:#331b1294;padding:10px;display:grid;gap:8px;max-height:46vh;overflow-y:auto}.record-chat-row{display:flex;align-items:flex-end;gap:8px}.record-chat-row.is-ai{justify-content:flex-start;align-items:center;gap:12px}.record-chat-row.is-user{justify-content:flex-end}.record-chat-bubble{max-width:94%;border-radius:16px;padding:10px 12px 11px;font-size:14px;line-height:1.55;display:grid;gap:5px}.record-chat-row.is-ai .record-chat-bubble{position:relative;max-width:calc(100% - 82px);--record-bubble-tail-fill: rgba(251, 242, 227, .98);border:1px solid var(--tone-comment-border);background:linear-gradient(180deg,var(--tone-comment-bg-start),var(--tone-comment-bg-end));color:var(--tone-ink-main);box-shadow:0 3px 8px #13080429}.record-chat-row.is-ai .record-chat-bubble:before{content:"";position:absolute;left:-12px;top:calc(50% - 10px);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:14px solid var(--record-bubble-tail-fill);pointer-events:none}.record-chat-row.is-ai .record-chat-bubble:after{content:none}.record-chat-row.is-ai .record-chat-bubble.kind-ai_comment{--record-bubble-tail-fill: rgba(251, 242, 227, .98);border-color:var(--tone-comment-border)}.record-chat-row.is-ai .record-chat-bubble.kind-ai_cs_reason{--record-bubble-tail-fill: rgba(236, 241, 248, .98);border-color:var(--tone-assess-border);background:linear-gradient(180deg,var(--tone-assess-bg-start),var(--tone-assess-bg-end))}.record-chat-row.is-ai .record-chat-bubble.kind-ai_regoal{--record-bubble-tail-fill: rgba(236, 244, 235, .98);border-color:var(--tone-challenge-border);background:linear-gradient(180deg,var(--tone-challenge-bg-start),var(--tone-challenge-bg-end))}.record-chat-row.is-ai .record-chat-bubble.kind-ai_flow_nav{--record-bubble-tail-fill: rgba(237, 242, 249, .98);border-color:#9aaec870;background:linear-gradient(180deg,#f3f7fceb,#e4ecf7e6)}.record-chat-row.is-user .record-chat-bubble{border:1px solid rgba(255,231,193,.42);background:linear-gradient(180deg,#c78553d6,#965f38e6);color:#fff7ec}.record-chat-author{font-size:10px;font-weight:900;color:#7e4620f5;line-height:1.1}.record-chat-row.is-ai .record-chat-bubble.kind-ai_comment .record-chat-author{color:#804f27f2}.record-chat-row.is-ai .record-chat-bubble.kind-ai_cs_reason .record-chat-author{color:#516886f2}.record-chat-row.is-ai .record-chat-bubble.kind-ai_regoal .record-chat-author{color:#4b6b4af2}.record-chat-author-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-chat-row.is-user .record-chat-author{color:#ffeed4f5;text-align:right}.record-chat-text{white-space:pre-wrap}.record-chat-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,228,190,.28);background:linear-gradient(180deg,#fffbf3fa,#f4ecdaeb);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #7c54301f;display:grid;place-items:center;align-self:center}.record-chat-avatar img{width:54px;height:54px;object-fit:contain}.record-dialogue-flow-nav-inline-btn{border-radius:999px;border:1px solid rgba(132,165,205,.62);background:#eff6ffdb;color:#375273f5;font-size:10px;font-weight:900;padding:5px 9px;line-height:1;white-space:nowrap}.record-dialogue-flow-nav-inline-btn:disabled{opacity:.6}.record-llm-compare-entry{border-radius:14px;border:1px solid rgba(190,217,255,.38);background:linear-gradient(135deg,#354a669e,#472d1f8a),#321f1694;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.record-llm-compare-entry strong{display:block;color:#f4f9fffa;font-size:12px;font-weight:900}.record-llm-compare-entry span{display:block;margin-top:2px;color:#e5eff9db;font-size:10px;font-weight:700}.record-llm-compare-entry .record-secondary-btn{white-space:nowrap}.record-llm-compare-backdrop{position:fixed;inset:0;z-index:10050;background:#150c08b8;backdrop-filter:blur(10px);display:grid;place-items:end center;padding:16px}.record-llm-compare-panel{width:min(100%,520px);max-height:min(86vh,760px);overflow:hidden;border-radius:22px 22px 16px 16px;border:1px solid rgba(255,234,205,.32);background:linear-gradient(180deg,#412a1ef7,#2c1c14fa),#3f2a1f;box-shadow:0 22px 52px #0000006b;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.record-llm-compare-head{padding:14px 14px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-llm-compare-title{color:#fff4e5;font-size:18px;font-weight:900}.record-llm-compare-subtitle{margin-top:3px;color:#ffecd2c2;font-size:11px;font-weight:700;line-height:1.35}.record-llm-compare-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 14px 10px}.record-llm-compare-tab{border-radius:999px;border:1px solid rgba(255,232,202,.28);background:#fff5e214;color:#ffeed8d6;font-size:12px;font-weight:900;padding:7px 8px}.record-llm-compare-tab.is-on{border-color:#d5b17ab8;background:linear-gradient(180deg,#ca8e5cb8,#915d3abd);color:#fff9ef}.record-llm-compare-body{overflow-y:auto;padding:0 14px 14px}.record-llm-compare-card{border-radius:16px;border:1px solid rgba(255,232,201,.26);background:#fff8eb14;padding:12px;display:grid;gap:10px}.record-llm-compare-card.is-shadow{border-color:#b0cef15c;background:#e2f0ff1a}.record-llm-compare-card.is-diff{border-color:#bed4aa61;background:#ecf6de1a}.record-llm-compare-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.record-llm-compare-card-head strong{color:#fff3df;font-size:14px;font-weight:900}.record-llm-compare-card-head span,.record-llm-compare-meta{color:#ffebcfb8;font-size:10px;font-weight:800}.record-llm-compare-meta{display:flex;gap:6px;flex-wrap:wrap}.record-llm-compare-score{border-radius:10px;background:#fff5e11f;color:#fff4e5eb;font-size:12px;font-weight:900;padding:7px 8px}.record-llm-compare-section{display:grid;gap:4px}.record-llm-compare-section span{color:#ffebcdad;font-size:10px;font-weight:900}.record-llm-compare-section p{margin:0;white-space:pre-wrap;color:#fff7eaf0;font-size:13px;font-weight:650;line-height:1.58}.record-llm-compare-error{border-radius:10px;border:1px solid rgba(255,176,146,.42);background:#782d224d;color:#ffdaccf5;font-size:11px;font-weight:800;padding:7px 8px}.record-initial-panel,.record-followup-panel{border-radius:14px;border:1px solid rgba(255,232,201,.26);background:#3e231785;padding:10px;display:grid;gap:8px}.record-initial-meta,.record-followup-meta{font-size:11px;color:#ffecd2db;font-weight:700}.record-score-wrap{display:grid;gap:5px}.record-score-title{font-size:11px;font-weight:800;color:#fff4dff0}.record-score-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.record-score-btn{border-radius:8px;border:1px solid rgba(255,229,190,.28);background:#fff7e614;color:#fff1dae6;height:34px;font-size:12px;font-weight:800}.record-score-btn.is-selected{border-color:#ffe6ba99;background:#c785538f;color:#fff9ee}.record-initial-comment,.record-followup-input{width:100%;border-radius:10px;border:1px solid rgba(255,232,200,.32);background:#392116ad;color:#fff3ddf5;min-height:78px;padding:9px 10px;font-size:16px;resize:vertical}.record-input-hint{border-radius:10px;border:1px solid rgba(255,218,162,.36);background:#c6865433;color:#fff2daf5;font-size:12px;font-weight:700;padding:8px 10px}.record-followup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-followup-actions.record-followup-actions-inline{grid-template-columns:1fr}.record-followup-actions.record-followup-actions-bottom{margin-top:4px;grid-template-columns:1fr}.record-followup-actions.record-followup-actions-bottom.has-secondary{grid-template-columns:1fr 1fr}.record-followup-actions.record-followup-actions-bottom.is-save-only .record-primary-btn{width:100%}.record-save-first-panel{border-radius:12px;border:1px solid rgba(255,226,180,.38);background:#5b372394;padding:10px;display:grid;gap:9px}.record-primary-btn,.record-secondary-btn{border-radius:10px;font-size:12px;font-weight:800;padding:9px 10px}.record-primary-btn{border:1px solid rgba(201,144,97,.86);background:linear-gradient(180deg,#c48350f0,#925d36f2);color:#fff6e8}.record-secondary-btn{border:1px solid rgba(255,232,201,.42);background:#583423a8;color:#fff2dbf2}.record-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.record-quick-btn{border-radius:999px;border:1px solid rgba(255,232,201,.34);background:#fff7e71f;color:#fff2dbed;font-size:11px;font-weight:700;padding:5px 10px}.record-quick-btn.type-send{background:#c4835042;border-color:#ffe8c980}.record-quick-btn.type-finalize{background:#ffdda43d;border-color:#ffe7c28a}.record-confirm-card{border-radius:10px;border:1px solid rgba(255,225,178,.46);background:#5f38238a;padding:8px;display:grid;gap:8px}.record-confirm-title{font-size:12px;font-weight:800;color:#fff2dbf5}.record-confirm-body{border-radius:8px;border:1px solid rgba(255,231,194,.32);background:#361f159e;padding:8px;font-size:12px;line-height:1.45;color:#ffefd6f2;white-space:pre-wrap}.record-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-compact-meta{font-size:11px;font-weight:700;color:#ffefd6e0;line-height:1.4;white-space:pre-wrap}.record-warn,.record-error{border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.record-warn{border:1px solid rgba(255,218,162,.42);background:#c686543b;color:#fff2daf5}.record-error{border:1px solid rgba(255,193,188,.52);background:#a03d354d;color:#ffd8d5}.record-prev-regoal-card{border-radius:12px;border:1px solid rgba(255,226,180,.38);background:#5c372394;padding:8px 10px;display:grid;gap:5px}.record-prev-regoal-label{font-size:10px;font-weight:900;color:#ffe6c4e0;letter-spacing:.02em}.record-prev-regoal-text{font-size:12px;line-height:1.45;font-weight:700;color:#fff5e1f2;white-space:pre-wrap}.record-mobile-input-toggle-row{display:flex;justify-content:flex-end}.record-mobile-input-toggle-btn{border-radius:999px;border:1px solid rgba(255,232,201,.44);background:#4e2d1eb8;color:#fff2dcf5;font-size:11px;font-weight:800;padding:6px 11px}.record-followup-panel.is-collapsed{padding:8px 10px}.record-followup-collapsed-note{font-size:12px;line-height:1.45;color:#ffefd6e6;font-weight:700}.record-flow-dialog-backdrop{position:fixed;inset:0;z-index:47;display:grid;place-items:center;padding:18px;background:#00000080;backdrop-filter:blur(2px)}.record-flow-dialog-panel{width:min(100%,440px);border-radius:16px;border:1px solid rgba(207,159,116,.64);background:linear-gradient(180deg,#fff8ee,#f6e8d4);box-shadow:0 16px 30px #00000047;padding:14px;display:grid;gap:10px;max-height:min(92vh,760px);overflow-y:auto}.record-flow-dialog-panel.is-flow-board{width:min(96vw,760px);max-height:94vh;padding:16px;gap:12px}.record-flow-dialog-panel.is-flow-board .flow-diamond-chart{gap:10px}.record-flow-dialog-panel.is-flow-board .flow-diamond-stage,.record-flow-dialog-panel.is-flow-board .flow-diamond-motion-controls,.record-flow-dialog-panel.is-flow-board .flow-diamond-legend{width:min(100%,560px);margin:0 auto}.record-flow-dialog-title{font-size:15px;font-weight:900;color:#684327}.record-flow-dialog-subtitle{font-size:12px;line-height:1.4;color:#7f5937;font-weight:700}.record-flow-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-flow-summary-item{border-radius:9px;border:1px solid rgba(208,178,141,.46);background:#fffaf3d1;padding:7px 8px;display:grid;gap:4px;font-size:11px;color:#7a5332;font-weight:700}.record-flow-summary-item strong{color:#5f3d24;font-size:12px}.record-flow-summary-compact{border-radius:10px;border:1px solid rgba(208,178,141,.44);background:#fffaf3db;padding:8px 10px;font-size:12px;line-height:1.4;color:#6e4a2c;font-weight:700}.record-flow-metric{border-radius:10px;border:1px solid rgba(208,178,141,.56);background:#fffaf3e6;padding:8px;display:grid;gap:7px}.record-flow-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#704a2c;font-weight:800}.record-flow-bar-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.record-flow-bar-label{font-size:11px;color:#7d5635;font-weight:800}.record-flow-bar-track{position:relative;width:100%;height:8px;border-radius:999px;background:#b190703d;overflow:hidden}.record-flow-bar{display:block;height:100%;border-radius:999px}.record-flow-bar.is-user{background:linear-gradient(90deg,#ca9965,#b27944)}.record-flow-bar.is-ai{background:linear-gradient(90deg,#7ba6d8,#5d87ba)}.record-flow-dialog-actions{display:flex;justify-content:flex-end}.flow-diamond-chart{display:grid;gap:8px}.flow-diamond-motion-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.flow-diamond-control{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7b5433;font-weight:800;white-space:nowrap}.flow-diamond-control select{border-radius:8px;border:1px solid rgba(208,178,141,.52);background:#fffaf3e6;color:#694425;font-size:11px;font-weight:700;padding:5px 8px}.flow-diamond-replay-btn{border-radius:9px;border:1px solid rgba(152,175,201,.58);background:#e9f1fcdb;color:#354a61f2;font-size:11px;font-weight:800;padding:8px 10px;white-space:nowrap;flex-shrink:0}.flow-diamond-replay-btn:disabled{opacity:.5}.flow-diamond-zone-toggle{border-radius:9px;border:1px solid rgba(205,183,146,.58);background:#fffaf1e0;color:#644426f2;font-size:11px;font-weight:800;padding:8px 10px;white-space:nowrap;flex-shrink:0}.flow-diamond-zone-toggle.is-on{border-color:#9abd7f9e;background:#e9f8e0e6;color:#385e28f5}.flow-diamond-stage{position:relative;width:100%;aspect-ratio:7 / 8;border-radius:12px;overflow:hidden;border:1px solid rgba(190,146,108,.42);background:linear-gradient(180deg,#492c1ceb,#2d1910f2)}.flow-diamond-stage.is-fallback-bg{background:radial-gradient(circle at 50% 38%,#fffff53d,#fff0),linear-gradient(180deg,#613c27e6,#382217f0)}.flow-diamond-board-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.flow-diamond-board-image.is-hidden{display:none}.flow-diamond-overlay-wrap{position:absolute;left:var(--flow-diamond-left, 16%);top:var(--flow-diamond-top, 24%);width:var(--flow-diamond-size, 68%);height:var(--flow-diamond-size, 68%);transform:translateY(var(--flow-diamond-offset-y, 0px))}.flow-diamond-overlay{width:100%;height:100%;overflow:visible}.flow-diamond-bg-shape{fill:transparent}.flow-diamond-border-shape{fill:none;stroke:#fff0ced1;stroke-width:1.3}.flow-diamond-guide{stroke:#fff6e19e;stroke-width:.9}.flow-diamond-zone-labels text{fill:#fffbecf0;font-size:4.9px;font-weight:800;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#492e1ce0;stroke-width:.9;letter-spacing:.01em}.flow-diamond-axis-labels text{fill:#fffaeef5;font-size:4.3px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#482c1ce6;stroke-width:.95;letter-spacing:.015em}.flow-diamond-axis-labels text.is-challenge{font-size:4.45px}.flow-diamond-axis-labels text.is-skill{font-size:4.1px}.flow-diamond-trail-segment{fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.flow-diamond-trail-base{fill:none;stroke-width:1.08;stroke-linecap:round;stroke-linejoin:round}.flow-diamond-trail-base.is-user{stroke:#7ce0b43d}.flow-diamond-trail-base.is-ai{stroke:#96beee38;stroke-dasharray:2.2 1.6}.flow-diamond-trail-segment.blur{stroke-width:2.2}.flow-diamond-trail-segment.is-user{stroke:#48d59de6}.flow-diamond-trail-segment.is-ai{stroke:#669fe3e0;stroke-dasharray:2.4 1.7}.flow-diamond-trail-segment.ai-outline{stroke:#ffffffbd;stroke-width:2.15;stroke-linecap:round}.flow-diamond-light-point{pointer-events:none;--flow-radar-duration: 2.34s;--flow-radar-delay: 0s}.flow-diamond-light-point .flow-diamond-light-grain{opacity:.22;animation:flow-radar-grain-flicker calc(var(--flow-radar-duration) * 1.22) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point.is-ai .flow-diamond-light-grain{opacity:.26}.flow-diamond-light-point .flow-diamond-light-halo{opacity:.62;animation:flow-radar-halo-pulse var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point.is-user .flow-diamond-light-halo{opacity:.56}.flow-diamond-light-point .flow-diamond-light-core{animation:flow-radar-core-blink var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point .flow-diamond-light-core-highlight{opacity:.62;animation:flow-radar-core-highlight var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point .flow-diamond-light-core-shadow{opacity:.46;animation:flow-radar-core-shadow var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point.is-ai .flow-diamond-light-ring{fill:none;stroke-width:.9;stroke-linecap:round;transform-box:fill-box;transform-origin:center;filter:blur(.1px);animation:flow-radar-ring-breathe var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-light-point.is-ai .flow-diamond-light-ring.is-outer{stroke-width:1.06;animation-duration:calc(var(--flow-radar-duration) * 1.18);animation-delay:calc(var(--flow-radar-delay) - .08s)}.flow-diamond-light-point.is-ai .flow-diamond-light-core-dot{opacity:.72;animation:flow-radar-core-blink var(--flow-radar-duration) ease-in-out infinite;animation-delay:var(--flow-radar-delay)}.flow-diamond-overlap-aura{pointer-events:none}.flow-diamond-light-point .flow-diamond-light-spark{fill:#ffffffeb}.flow-diamond-chart.is-radar-async .flow-diamond-light-point.is-user{--flow-radar-duration: 2.34s;--flow-radar-delay: -.18s}.flow-diamond-chart.is-radar-async .flow-diamond-light-point.is-ai{--flow-radar-duration: 2.34s;--flow-radar-delay: -1.02s}.flow-diamond-chart.is-radar-sync .flow-diamond-light-point{--flow-radar-duration: 2.34s;--flow-radar-delay: 0s}.flow-diamond-chart.is-radar-sync .flow-diamond-light-point.is-ai .flow-diamond-light-ring.is-outer{animation-delay:var(--flow-radar-delay)}@keyframes flow-radar-halo-pulse{0%,to{opacity:.38}24%{opacity:.8}50%{opacity:.32}78%{opacity:.66}}@keyframes flow-radar-grain-flicker{0%,to{opacity:.14}28%{opacity:.3}62%{opacity:.18}82%{opacity:.26}}@keyframes flow-radar-core-blink{0%,to{opacity:.82}18%{opacity:1}48%{opacity:.58}76%{opacity:.94}}@keyframes flow-radar-core-highlight{0%,to{opacity:.42}22%{opacity:.72}52%{opacity:.34}78%{opacity:.66}}@keyframes flow-radar-core-shadow{0%,to{opacity:.52}20%{opacity:.38}54%{opacity:.62}80%{opacity:.44}}@keyframes flow-radar-ring-breathe{0%,to{opacity:.42;transform:scale(.96)}24%{opacity:.62}50%{opacity:.34;transform:scale(1.04)}78%{opacity:.56}}.flow-diamond-legend{border-radius:10px;border:1px solid rgba(208,178,141,.44);background:#fffaf3d1;padding:8px;display:grid;gap:6px}.flow-diamond-legend-row{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;font-size:11px;color:#7a5332;font-weight:700}.flow-diamond-legend-row strong{color:#5f3d24;justify-self:end;text-align:right;font-size:11px}.flow-diamond-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.flow-diamond-dot.is-user-circle{width:10px;height:10px;border:1.5px solid rgba(66,83,72,.82)}.flow-diamond-dot.is-ai-ring{width:10px;height:10px;background:transparent;border:1.2px solid rgba(110,126,158,.7);border-style:dashed}.flow-diamond-legend-empty{font-size:11px;color:#715237db}.record-handwrite-backdrop{position:fixed;inset:0;z-index:47;display:grid;place-items:center;padding:16px;background:#0000008f;backdrop-filter:blur(2px);animation:record-handwrite-backdrop-in .18s ease-out both}.record-handwrite-panel{position:relative;width:min(94vw,520px);margin-top:-22px;display:grid;gap:10px;animation:record-handwrite-panel-in .22s cubic-bezier(.2,.9,.3,1) both}.record-handwrite-backdrop.is-closing{animation:record-handwrite-backdrop-out .22s ease-in both}.record-handwrite-panel.is-closing{animation:record-handwrite-panel-out .22s ease-in both}.record-handwrite-paper-wrap{position:relative;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 28px #00000057}.record-handwrite-paper-image{display:block;width:100%;height:auto}.record-handwrite-paper-overlay{position:absolute;inset:19.2% 11.6% 21.5% 14.6%;display:block;pointer-events:auto}.record-handwrite-paper-head-row{position:absolute;left:0;right:0;top:-8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.record-handwrite-top-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:20px}.record-handwrite-paper-head{font-size:13px;font-weight:900;letter-spacing:.06em;color:#764d2cc7}.record-handwrite-paper-text{position:absolute;left:-5px;right:0;top:37px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;max-height:28.88em;display:block;padding:0 2px 0 6px;font-size:15px;line-height:1.5;letter-spacing:.01em;color:#5c361ef2;text-shadow:0 1px 0 rgba(255,246,223,.28);font-family:Noteworthy,Bradley Hand,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,YuGothic,Yu Gothic,Marker Felt,cursive;font-weight:600}.record-handwrite-paper-text:before{content:none}.record-handwrite-caret{display:inline-block;margin-left:1px;color:#7e5334db;animation:record-handwrite-caret-blink .9s steps(1) infinite}.record-handwrite-actions{display:grid;justify-items:center;gap:8px}.record-handwrite-advance-btn{min-width:min(280px,82vw);font-size:16px;font-weight:900;padding-top:10px;padding-bottom:10px}.record-handwrite-reveal-btn{min-width:140px}.record-handwrite-speed-control{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#eedcc3f2}.record-handwrite-speed-control.is-on-paper{color:#7b5434eb;font-size:11px;margin-left:auto}.record-handwrite-replay-btn{border-radius:7px;border:1px solid rgba(175,129,87,.5);background:#f6ebd6b3;color:#664024f5;font-size:11px;font-weight:800;padding:3px 7px}.record-handwrite-speed-control select{border-radius:7px;border:1px solid rgba(230,199,163,.56);background:#54301ea8;color:#fff1daf5;padding:4px 6px;font-size:11px;font-weight:800}.record-handwrite-speed-control.is-on-paper select{border:1px solid rgba(175,129,87,.5);background:#f6ebd6b3;color:#664024f5;font-size:11px;padding:3px 5px}@keyframes record-handwrite-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes record-handwrite-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes record-handwrite-panel-in{0%{opacity:0;transform:translateY(6px) scale(.985);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes record-handwrite-panel-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.99);filter:blur(2.8px)}}@keyframes record-handwrite-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.record-loading-dialog{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:20px;background:#00000080;backdrop-filter:blur(2px)}.record-loading-panel{width:min(100%,320px);border-radius:18px;border:1px solid rgba(207,159,116,.64);background:linear-gradient(180deg,#fff8ee,#f6e8d4);box-shadow:0 16px 30px #00000047;padding:16px 16px 14px;display:grid;justify-items:center;gap:8px;text-align:center}.record-loading-mascot{width:92px;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.22));animation:record-loading-float 1.8s ease-in-out infinite}.record-loading-title{font-size:15px;font-weight:900;color:#6a4529}.record-loading-subtitle{font-size:12px;font-weight:700;color:#835c38}.record-loading-dots{margin-top:2px;display:inline-flex;gap:6px}.record-loading-dots span{width:7px;height:7px;border-radius:999px;background:#bb875a;animation:record-loading-dot 1.2s ease-in-out infinite}.record-loading-dots span:nth-child(2){animation-delay:.2s}.record-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes record-loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes record-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.record-save-result-backdrop{position:fixed;inset:0;z-index:52;display:grid;place-items:center;padding:18px;background:#0000008f;backdrop-filter:blur(2px)}.record-save-result-panel{width:min(92vw,380px);border-radius:18px;border:1px solid rgba(219,179,136,.66);background:linear-gradient(180deg,#fff9eefa,#f8e9d2f5);box-shadow:0 20px 36px #00000057;padding:16px 14px 14px;display:grid;gap:8px;justify-items:center;text-align:center;animation:reward-dialog-enter .28s cubic-bezier(.22,.94,.28,1)}.record-save-result-panel.is-evolution{border-color:#ffddb2c7;background:radial-gradient(circle at 50% 18%,#fffcf5eb,#fffcf500 52%),linear-gradient(180deg,#fff8ebfa,#f6e3c4f5)}.record-save-result-title{font-size:19px;line-height:1.2;font-weight:900;color:#6f472a}.record-save-result-subtitle{font-size:12px;line-height:1.45;font-weight:700;color:#835633;max-width:94%}.record-save-result-jar-wrap{position:relative;width:100%;min-height:206px;display:grid;place-items:center;overflow:visible;transform:translate(var(--liflo-save-result-jar-x, 0px),var(--liflo-save-result-jar-y, 0px))}.record-save-result-jar-wrap .liflo-jar-stack.is-lg{width:min(68vw,220px)}.liflo-growth-glow-burst{position:absolute;inset:0;z-index:6;pointer-events:none}.liflo-growth-glow-burst.is-small{opacity:.88}.liflo-growth-glow-burst.is-medium{opacity:.94}.liflo-growth-glow-burst.is-large{opacity:1}.liflo-growth-glow-particle{position:absolute;left:calc(50% + var(--particle-x, 0px));bottom:var(--particle-bottom, 64px);width:18px;height:18px;opacity:0;will-change:transform,opacity,filter;animation:liflo-growth-glow-particle-rise var(--particle-duration, 1.58s) ease-out forwards;animation-delay:var(--particle-delay, 0s)}.liflo-growth-glow-particle img{display:block;width:100%;height:100%;object-fit:contain;filter:var(--particle-filter, saturate(1)) drop-shadow(0 0 8px rgba(255,214,119,.24))}.liflo-growth-glow-burst.is-small .liflo-growth-glow-particle img{opacity:.88}.liflo-growth-glow-burst.is-medium .liflo-growth-glow-particle img{opacity:.94}.liflo-growth-glow-burst.is-large .liflo-growth-glow-particle img{opacity:1}.record-save-result-growth-burst{position:absolute;inset:0;transform:translate(var(--liflo-save-result-burst-x, 0px),var(--liflo-save-result-burst-y, 0px))}.record-save-result-evolving-label{position:absolute;left:50%;bottom:6px;transform:translate(-50%);border-radius:999px;border:1px solid rgba(255,235,190,.7);background:#73492be6;color:#fff6e5f7;font-size:11px;font-weight:800;line-height:1;padding:5px 10px;box-shadow:0 4px 9px #0000003b}.record-save-result-flash{position:absolute;inset:10% 12%;border-radius:50%;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(circle,#fffffffa,#fff9e7d6 34%,#fff1ca75,#fff1ca00 78%);transform:translate(var(--liflo-save-result-flash-x, 0px),var(--liflo-save-result-flash-y, 0px))}.record-save-result-jar-wrap.phase-shake .liflo-jar-stack{animation:record-save-result-evo-shake 2s ease-in-out 1}.record-save-result-jar-wrap.phase-flash .record-save-result-flash{animation:record-save-result-evo-flash 1s ease-out 1}.record-save-result-jar-wrap.phase-switch .liflo-jar-stack{animation:record-save-result-evo-switch 1s cubic-bezier(.18,.92,.3,1) 1}.record-save-result-jar-wrap.phase-land .liflo-jar-stack{animation:record-save-result-evo-land 1s ease-out 1}.record-save-result-btn{width:min(100%,240px);margin-top:2px}.reward-dialog-btn{transform:translateY(var(--liflo-reward-action-y, 0px))}.goal-seed-dialog-backdrop{position:fixed;inset:0;z-index:53;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,#22120a47,#22120a6b),radial-gradient(circle at 50% 24%,#fff1d429,#fff1d400 32%),var(--goal-seed-backdrop-image) center / cover no-repeat;backdrop-filter:blur(1.5px) saturate(1.02)}.goal-seed-dialog-backdrop.is-interactive{cursor:pointer}.goal-seed-dialog-panel{width:min(92vw,400px);border-radius:26px;border:1px solid rgba(246,220,178,.76);background:radial-gradient(circle at 50% 12%,#fffaf0c2,#fffaf000 46%),linear-gradient(180deg,#653f27db,#3b2316e6);box-shadow:0 24px 54px #0000006b,inset 0 1px #fff3db3d,inset 0 0 0 1px #fff2d914;padding:18px 16px 16px;display:grid;gap:6px;justify-items:center;text-align:center;animation:reward-dialog-enter .32s cubic-bezier(.22,.94,.28,1);cursor:default}.goal-seed-dialog-stage{position:relative;width:100%;min-height:296px;display:grid;place-items:center;overflow:hidden;border-radius:20px;border:1px solid rgba(255,235,205,.16)}.goal-seed-dialog-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.06);filter:saturate(1.02) brightness(1.02)}.goal-seed-dialog-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 14%,#fff8da85,#fff8da00 18%),linear-gradient(180deg,#fff6de24,#5b372114 58%,#3d221433);pointer-events:none}.goal-seed-dialog-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(180deg,#b1704100,#6e3f252e 48%,#3d221457);pointer-events:none}.goal-seed-jar-wrap{position:relative;width:min(69vw,242px);aspect-ratio:1;display:grid;place-items:center;z-index:1;transform:translateY(18px)}.goal-seed-jar{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;opacity:0;transform:translateY(14px) scale(.94);animation:goal-seed-jar-enter .4s ease-out forwards}.goal-seed-token{position:absolute;left:50%;top:50%;z-index:3;width:31%;max-width:96px;transform:translate(-50%,-50%);user-select:none;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(53,26,8,.2)) drop-shadow(0 0 14px rgba(255,236,181,.24));animation:goal-seed-token-motion 5s cubic-bezier(.18,.84,.2,1) forwards}.goal-seed-stage-glow,.goal-seed-stage-shine{position:absolute;left:50%;bottom:12%;z-index:1;pointer-events:none;opacity:0}.goal-seed-stage-glow{width:62%;height:20%;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,#ffe8a0f5,#ffc65c85 42%,#ffc35800 76%);filter:blur(13px);animation:goal-seed-glow-ignite 1.8s ease-out 3.6s forwards}.goal-seed-stage-shine{width:82%;height:56%;bottom:17%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 50% 62%,#fff9e59e,#fff6de47 30%,#fff6de00 70%);filter:blur(11px);mix-blend-mode:screen;animation:goal-seed-shine-rise 1.8s ease-out 3.72s forwards}.goal-seed-stage-spark{position:absolute;left:50%;bottom:24%;z-index:4;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fffcf4fa,#ffdf92eb 36%,#ffdf9200 76%);box-shadow:0 0 16px #ffd47a6b;opacity:0;pointer-events:none}.goal-seed-stage-spark.spark-1{animation:goal-seed-spark-float 1.32s ease-out 3.74s forwards}.goal-seed-stage-spark.spark-2{animation:goal-seed-spark-float 1.46s ease-out 3.89s forwards;animation-delay:3.89s;transform-origin:center}.goal-seed-stage-spark.spark-3{animation:goal-seed-spark-float 1.38s ease-out 4.01s forwards}.goal-seed-stage-spark.spark-4{animation:goal-seed-spark-float 1.54s ease-out 4.14s forwards}.goal-seed-stage-spark.spark-5{animation:goal-seed-spark-float 1.5s ease-out 3.83s forwards}.goal-seed-stage-spark.spark-6{animation:goal-seed-spark-float 1.66s ease-out 4.09s forwards}.goal-seed-stage-spark.spark-1,.goal-seed-stage-spark.spark-3,.goal-seed-stage-spark.spark-5{margin-left:-22px}.goal-seed-stage-spark.spark-2,.goal-seed-stage-spark.spark-4,.goal-seed-stage-spark.spark-6{margin-left:24px}.goal-seed-stage-spark.spark-5{margin-left:-42px;bottom:20%}.goal-seed-stage-spark.spark-6{margin-left:42px;bottom:19%}.goal-seed-dialog-copy{width:100%;display:grid;gap:8px;justify-items:center;opacity:0;transform:translateY(8px);pointer-events:none}.goal-seed-dialog-copy.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .26s ease-out,transform .26s ease-out}.goal-seed-dialog-title{margin:0;font-size:22px;line-height:1.18;font-weight:900;color:#fff4df;text-shadow:0 2px 10px rgba(0,0,0,.22)}.goal-seed-dialog-subtitle{margin:0;max-width:92%;font-size:13px;line-height:1.6;font-weight:700;color:#ffecd0eb}.goal-seed-dialog-goal-chip{max-width:min(100%,280px);padding:7px 12px 8px;border-radius:999px;border:1px solid rgba(255,226,182,.38);background:#fff5e31f;color:#fff2dcf5;font-size:12px;line-height:1.35;font-weight:800;box-shadow:inset 0 1px #ffffff14}.goal-seed-dialog-btn{width:min(100%,240px);min-height:48px;border:none;border-radius:999px;padding:0 18px;background:radial-gradient(circle at 30% 22%,#fffbf1b8,#fffbf100 38%),linear-gradient(180deg,#f8cf83,#d99448);color:#5c3518;font-size:15px;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 24px #22120952,inset 0 1px #fffaeb80}.goal-seed-dialog-btn:active{transform:translateY(1px)}.item-rarity-card{position:relative;display:grid;place-items:center;isolation:isolate;overflow:visible}.item-rarity-card.is-sm{width:46px;height:46px}.item-rarity-card.is-md{width:68px;height:68px}.item-rarity-card.is-lg{width:min(24vw,112px);height:min(30vw,140px)}.item-rarity-card-bg,.item-rarity-card-item{position:absolute;inset:0;width:100%;height:100%}.item-rarity-card-bg{object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 18px rgba(15,6,3,.22))}.item-rarity-card-item-aura{position:absolute;width:78%;height:78%;inset:11% auto auto 11%;z-index:2;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffffe6,#f5f9ffc2 22%,#bae1ff70 46%,#a4d8ff1f,#a4d8ff00 78%),radial-gradient(circle at 50% 54%,#ffecbd57,#ffecbd2e 22%,#ffecbd00 48%);transform:translate(var(--item-rarity-card-offset-x, 0px),var(--item-rarity-card-offset-y, 0px)) scale(calc(var(--item-rarity-card-scale, 1) * 1.02));transform-origin:center;filter:blur(9px);opacity:.26;pointer-events:none;animation:item-rarity-sr-aura 1.7s ease-in-out infinite}.item-rarity-card-item{width:58%;height:58%;inset:21% auto auto 21%;object-fit:contain;z-index:3;transform:translate(var(--item-rarity-card-offset-x, 0px),var(--item-rarity-card-offset-y, 0px)) scale(var(--item-rarity-card-scale, 1));transform-origin:center;filter:drop-shadow(0 4px 10px rgba(26,12,6,.24))}.item-rarity-card.is-sr .item-rarity-card-item{filter:drop-shadow(0 0 10px rgba(255,250,235,.9)) drop-shadow(0 0 18px rgba(176,221,255,.58)) drop-shadow(0 4px 10px rgba(26,12,6,.24))}.item-rarity-card.is-sm .item-rarity-card-item{width:54%;height:54%;inset:23% auto auto 23%}.item-rarity-card.is-sm .item-rarity-card-item-aura{width:72%;height:72%;inset:14% auto auto 14%;filter:blur(8px)}.item-rarity-card.is-lg .item-rarity-card-item{width:56%;height:56%;inset:24% auto auto 22%}.item-rarity-card.is-lg .item-rarity-card-item-aura{width:84%;height:84%;inset:8% auto auto 8%;filter:blur(11px)}.item-rarity-card-placeholder{position:relative;z-index:3;color:#fff2dad6;font-size:20px;font-weight:900}@keyframes item-rarity-sr-aura{0%,to{opacity:.18;filter:blur(7px)}50%{opacity:.94;filter:blur(12px)}}@keyframes liflo-admin-gacha-special-outer-ring{0%,24%{opacity:0;transform:scale(.92);border-color:#e5f2ff00;box-shadow:0 0 #e5f2ff00}44%{opacity:.92;transform:scale(1);border-color:#e9f5ffd6;box-shadow:0 0 16px #e1eeff42}to{opacity:0;transform:scale(1.1);border-color:#e9f5ff00;box-shadow:0 0 #e1eeff00}}@keyframes gacha-stamp-burst-flash{0%{opacity:0;transform:scale(.42)}42%{opacity:.94;transform:scale(1.14)}to{opacity:0;transform:scale(1.46)}}@keyframes gacha-stamp-burst-mark{0%{opacity:0;transform:rotate(var(--gacha-stamp-rotate, 0deg)) scale(.38)}54%{opacity:1;transform:rotate(var(--gacha-stamp-rotate, 0deg)) scale(1.18)}74%{transform:rotate(var(--gacha-stamp-rotate, 0deg)) scale(.94)}to{opacity:.94;transform:rotate(var(--gacha-stamp-rotate, 0deg)) scale(1)}}.collection-scene{display:grid;gap:10px}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.collection-title{margin:0;font-size:20px;font-weight:900;color:#fff2df}.collection-open-gallery-btn{border-radius:999px;border:1px solid rgba(255,232,199,.5);background:#4a2c1ea8;color:#fff2ddf5;padding:7px 12px;font-size:12px;font-weight:800}.collection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-summary-card{border-radius:12px;border:1px solid rgba(255,230,194,.3);background:#4125198f;box-shadow:0 8px 14px #0003;padding:10px 11px}.collection-summary-label{font-size:11px;font-weight:700;color:#ffedd2d6}.collection-summary-value{margin-top:2px;font-size:22px;line-height:1;font-weight:900;color:#fff7ea}.collection-summary-sub{margin-top:4px;font-size:11px;font-weight:700;color:#ffe9c5cc}.collection-panel{border-radius:14px;border:1px solid rgba(255,230,196,.28);background:#42271b94;padding:10px}.collection-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.collection-panel-head h3{margin:0;font-size:14px;font-weight:900;color:#fff3ddfa}.collection-panel-head span{font-size:12px;font-weight:700;color:#ffe8c6d1}.collection-flower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-flower-card{position:relative;border:1px solid rgba(255,230,195,.3);border-radius:12px;background:#512e1fa3;color:#fff3ddfa;padding:8px;text-align:left;display:grid;gap:5px;min-height:152px}.collection-flower-card:disabled{opacity:.96}.collection-flower-card.is-completed{border-color:#ffd88a85;background:linear-gradient(180deg,#663c28b8,#49291cb3)}.collection-flower-card.is-canceled{border-color:#b0bed466;background:linear-gradient(180deg,#4a484eb3,#36353ab8)}.collection-status-badge{justify-self:end;border-radius:999px;border:1px solid rgba(255,236,201,.6);background:#4e2d1cbd;color:#fff3def7;font-size:10px;font-weight:800;line-height:1;padding:3px 7px}.collection-status-badge.is-completed{border-color:#ffd687cc;background:#805227d1}.collection-status-badge.is-canceled{border-color:#bfccdeb8;background:#5a616ccc}.collection-flower-visual{border-radius:10px;border:1px solid rgba(255,227,187,.16);background:radial-gradient(circle at 44% 20%,#fff3d64d,#fff3d600 58%),#2a160e57;min-height:88px;display:grid;place-items:center;overflow:hidden}.collection-flower-visual img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.collection-flower-empty{font-size:11px;color:#ffe8c4b8}.collection-flower-name{font-size:12px;font-weight:900;line-height:1.35;color:#fff6e5fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-flower-sub{font-size:11px;font-weight:700;color:#ffe8c4db}.collection-item-list{display:grid;gap:7px}.collection-item-row{border-radius:10px;border:1px solid rgba(255,229,191,.3);background:#48291ba3;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;padding:7px}.collection-item-row.is-r{border-color:#83c8ff7a;background:linear-gradient(180deg,#394961c2,#2e3d54c7)}.collection-item-row.is-sr{border-color:#ffd990a3;background:linear-gradient(180deg,#5d4127d1,#49321dd6)}.collection-item-thumb{width:56px;height:56px;display:grid;place-items:center}.collection-item-main{min-width:0}.collection-item-name{font-size:12px;font-weight:900;color:#fff6e4fa;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-item-sub{margin-top:2px;font-size:11px;font-weight:700;color:#ffe8c5d1}.collection-item-right{text-align:right;display:grid;gap:0;align-items:center}.collection-item-count{font-size:13px;font-weight:900;color:#fff7e6}.collection-empty-note{border-radius:10px;border:1px dashed rgba(255,228,188,.35);background:#3f24187a;padding:10px;font-size:12px;font-weight:700;color:#ffecd0db}.collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.collection-tab-btn{min-height:42px;border-radius:12px;border:1px solid rgba(255,227,185,.32);background:#4c2b1c7a;color:#fff2dbd6;font-size:12px;font-weight:900;letter-spacing:.02em;transition:transform .16s ease,border-color .16s ease,background .16s ease}.collection-tab-btn.is-active{border-color:#ffd893a3;background:linear-gradient(180deg,#ffefd2f5,#e8c188f0);color:#674222;box-shadow:0 8px 18px #28120633}.collection-celebration-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}.collection-celebration-card{position:relative;border-radius:18px;border:1px solid rgba(255,227,186,.28);background:radial-gradient(circle at top,rgba(255,251,240,.14),transparent 52%),linear-gradient(180deg,#4e2c1ce0,#371c13eb);box-shadow:0 10px 26px #180a0647;padding:10px 10px 12px;text-align:left;display:grid;gap:10px;overflow:hidden;isolation:isolate}.collection-celebration-card.is-growth{border-color:#ffd58e6b}.collection-celebration-card.is-special{border-color:#b6e8ff7a;background:radial-gradient(circle at top,rgba(239,249,255,.18),transparent 50%),linear-gradient(180deg,#3d4d61e6,#253043f0)}.collection-celebration-card.is-completed{border-color:#ffc88185;background:radial-gradient(circle at top,rgba(255,247,229,.18),transparent 50%),linear-gradient(180deg,#65432ceb,#442a19f0)}.celebration-card-artwork{position:relative;width:100%;aspect-ratio:48 / 78;container-type:inline-size;border-radius:18px;overflow:hidden;isolation:isolate;background:#361c103d;box-shadow:inset 0 1px #fff7e624}.celebration-card-artwork.is-square{aspect-ratio:1 / 1}.celebration-card-artwork.is-tall{aspect-ratio:48 / 78}.celebration-card-artwork.is-compact{border-radius:14px}.celebration-card-artwork-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}.celebration-card-artwork-stage{position:absolute;left:var(--cele-art-left, 22%);top:var(--cele-art-top, 20%);width:var(--cele-art-width, 56%);height:var(--cele-art-height, 52%);z-index:1;display:grid;place-items:center}.celebration-card-artwork-stage:before{content:"";position:absolute;inset:12% 10% 10%;border-radius:999px;background:radial-gradient(circle at 50% 42%,#6f482d38,#6f482d1a 42%,#6f482d00 76%);z-index:0;pointer-events:none}.celebration-card-artwork-stage.is-flower:before{inset:10% 8% 8%;background:radial-gradient(circle at 50% 44%,#70492f42,#70492f21 44%,#70492f00 78%)}.celebration-card-artwork-stage.is-jar:before{inset:16% 12% 14%;background:radial-gradient(circle at 50% 54%,#5c3a243d,#5c3a241c 46%,#5c3a2400 80%)}.celebration-card-artwork-jar{position:relative;width:100%;height:100%;z-index:1;filter:drop-shadow(0 12px 18px rgba(57,31,16,.22))}.celebration-card-artwork-jar-layer{position:absolute;object-fit:contain;pointer-events:none;user-select:none}.celebration-card-artwork-jar-layer.is-shadow{left:0;top:66%;width:100%;height:24%;opacity:.96;transform:translate(var(--cele-jar-bottle-offset-x, 0%),var(--cele-jar-bottle-offset-y, 0%)) scale(var(--cele-jar-bottle-scale, 1));transform-origin:center center}.celebration-card-artwork-jar-layer.is-coaster{left:0;top:64%;width:100%;height:26%;transform:translate(var(--cele-jar-coaster-offset-x, 0%),var(--cele-jar-coaster-offset-y, 0%)) scale(var(--cele-jar-coaster-scale, 1));transform-origin:center center}.celebration-card-artwork-jar-layer.is-fill{left:6%;top:4%;width:88%;height:88%;transform:translate(var(--cele-jar-fill-offset-x, 0%),var(--cele-jar-fill-offset-y, 0%)) scale(var(--cele-jar-fill-scale, 1));transform-origin:center center}.celebration-card-artwork-jar-layer.is-frame{left:0;top:0;width:100%;height:92%;transform:translate(var(--cele-jar-bottle-offset-x, 0%),var(--cele-jar-bottle-offset-y, 0%)) scale(var(--cele-jar-bottle-scale, 1));transform-origin:center center}.celebration-card-artwork-jar-layer.is-lid{left:2%;top:-.5%;width:96%;height:25%;transform:translate(var(--cele-jar-lid-offset-x, 0%),var(--cele-jar-lid-offset-y, 0%)) scale(var(--cele-jar-lid-scale, 1));transform-origin:center center}.celebration-card-artwork-flower{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 18px rgba(55,29,15,.28))}.celebration-card-artwork.is-debug-focus .celebration-card-artwork-stage{outline:1px dashed rgba(127,191,255,.78);outline-offset:2px;background:#5985b414}.celebration-card-artwork.is-debug-focus .celebration-card-artwork-stage:before{background:radial-gradient(circle at 50% 44%,#5b83ad42,#5b83ad1f 44%,#5b83ad00 78%)}.celebration-card-artwork-line{position:absolute;left:var(--cele-line-left, 14%);width:var(--cele-line-width, 72%);top:var(--cele-line-top, 84.6%);transform:translateY(-50%);z-index:2;font-size:clamp(9px,calc(var(--cele-line-font-scale, 4.1) * 1cqw),18px);font-weight:900;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6c4325;text-shadow:0 1px 5px rgba(255,250,239,.68);letter-spacing:.01em}.celebration-card-artwork-brand{position:absolute;right:var(--cele-brand-right, 10.5%);bottom:var(--cele-brand-bottom, 5%);z-index:2;font-size:clamp(6px,calc(var(--cele-brand-font-scale, 2.7) * 1cqw),11px);font-weight:900;letter-spacing:.14em;color:#6c4325eb;text-shadow:0 1px 4px rgba(255,249,238,.48)}.collection-celebration-content{display:grid;align-content:start;gap:6px;min-width:0}.collection-celebration-label{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;background:#fff2d92e;color:#fff4e2eb;font-size:10px;font-weight:900;letter-spacing:.03em;box-shadow:0 6px 14px #180a063d;position:relative;z-index:1}.collection-celebration-title{font-size:13px;font-weight:900;line-height:1.35;color:#fff8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-celebration-date{font-size:11px;font-weight:700;color:#ffebcfc2}.collection-celebration-claimed{font-size:11px;font-weight:900;color:#fff1c7f0;text-shadow:0 2px 8px rgba(31,12,4,.5)}.collection-card-backdrop{z-index:34}.collection-card-modal{width:min(92vw,388px);max-height:min(90vh,760px);overflow-y:auto;border-radius:22px;border:1px solid rgba(255,231,190,.3);background:radial-gradient(circle at top,rgba(255,251,241,.16),transparent 54%),linear-gradient(180deg,#4a2a1bf5,#321a12fa);box-shadow:0 18px 40px #1008056b;padding:18px;color:#fff8eb}.collection-card-modal-preview{display:grid;place-items:center}.collection-card-modal.is-special{background:radial-gradient(circle at top,rgba(238,249,255,.2),transparent 54%),linear-gradient(180deg,#394b61fa,#212d3ffa)}.collection-card-modal.is-completed{background:radial-gradient(circle at top,rgba(255,245,226,.2),transparent 54%),linear-gradient(180deg,#5f402afa,#3e2718fa)}.collection-card-modal-copy{margin-top:12px;display:grid;gap:8px}.collection-card-modal-label{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff2d929;color:#fff4e3eb;font-size:11px;font-weight:900;margin-bottom:10px;box-shadow:0 6px 14px #180a0638}.collection-card-modal-title{font-size:20px;font-weight:900;line-height:1.4;color:#fff9ee;text-shadow:0 3px 14px rgba(31,12,4,.56)}.collection-card-modal-sub{margin-top:8px;font-size:13px;line-height:1.65;color:#ffedd2e0;font-weight:700;text-shadow:0 3px 12px rgba(31,12,4,.5)}.collection-card-modal-date{margin-top:12px;font-size:11px;color:#ffebcfb8;font-weight:700}.collection-card-line-picker{margin-top:12px}.collection-card-line-picker-label{font-size:11px;font-weight:800;color:#ffedd0c2;margin-bottom:8px}.collection-card-line-picker-options{display:flex;flex-wrap:wrap;gap:8px}.collection-card-line-picker-static{border-radius:12px;border:1px solid rgba(255,228,184,.22);background:#fff8ec14;color:#fff2dcd1;font-size:12px;font-weight:700;padding:10px 12px}.collection-card-line-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,228,184,.24);background:#fff8ec14;color:#fff2dce6;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff9ee14}.collection-card-line-chip.is-active{border-color:#ffdd9c8f;background:linear-gradient(180deg,#fff0d4fa,#f2c98feb);color:#694323;box-shadow:0 8px 16px #1e0d062e}.collection-card-modal-feedback{margin-top:12px;border-radius:12px;border:1px solid rgba(255,229,190,.22);background:#fff6e414;padding:10px 12px;font-size:12px;line-height:1.5;color:#fff4dfeb;font-weight:700}.collection-card-modal-actions{margin-top:16px;display:grid;gap:8px}.collection-card-close-btn,.collection-card-share-btn{min-height:42px;border-radius:12px;font-size:13px;font-weight:900}.collection-card-close-btn{border:1px solid rgba(255,229,190,.26);background:#fff9ee14;color:#fff5e3e6}.collection-card-share-btn{border:1px solid rgba(255,220,153,.52);background:linear-gradient(180deg,#ffefd2fa,#f0c78af5);color:#694323;box-shadow:0 10px 18px #230f0729}.collection-card-share-btn:disabled{opacity:.58;box-shadow:none}.archive-v3-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-bottom:8px}.archive-v3-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-left:auto;overflow-x:auto;max-width:100%;min-width:0}.archive-v3-reorder-guide{margin-bottom:8px;border-radius:10px;border:1px solid rgba(255,229,190,.35);background:#46281a80;padding:6px 10px;font-size:12px;color:#fff0d8ed;font-weight:700}.archive-v3-home-hint{margin-bottom:8px;border-radius:10px;border:1px solid rgba(255,229,190,.26);background:#3a221675;padding:6px 10px;font-size:12px;color:#ffefd6e6;font-weight:600}.archive-v3-collection-entry{margin-bottom:8px}.archive-v3-collection-btn{width:100%;border-radius:10px;border:1px solid rgba(255,224,173,.54);background:linear-gradient(180deg,#ffecc6eb,#f7ce8ee6);color:#5f3f25;font-size:12px;font-weight:800;padding:8px 10px;box-shadow:0 3px 8px #12090533,inset 0 1px #fff8e58a}.archive-v3-pager{margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.archive-v3-page-btn{border-radius:999px;border:1px solid rgba(255,230,193,.54);background:#492b1ca3;color:#fff0d9f5;width:34px;height:28px;font-size:14px;font-weight:700}.archive-v3-page-btn:disabled{opacity:.42}.archive-v3-page-label{min-width:54px;text-align:center;font-size:12px;font-weight:700;color:#fff0d8ed}.archive-v3-reorder-picked{margin-bottom:8px;border-radius:10px;border:1px solid rgba(255,231,192,.42);background:#5a35228f;padding:6px 10px;font-size:12px;color:#fff6e4f5;font-weight:700}.archive-v3-title{margin:0;font-size:clamp(15px,4.2vw,19px);font-weight:800;color:#fff2df;white-space:nowrap;flex-shrink:0}.archive-v3-data-btn{border-radius:999px;border:1px solid rgba(255,229,191,.58);background:#fff6e7f0;color:#5d3f26;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.archive-v3-data-btn.is-active{background:#ffdda9f0}.archive-v3-data-btn.is-add{border-color:#ffd595b8;background:linear-gradient(180deg,#ffe6b7,#fbcf7e)}.archive-v3-status-filters{margin-bottom:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.archive-v3-status-btn{border-radius:10px;border:1px solid rgba(255,229,191,.5);background:#fff7e9e6;color:#6a4729;font-size:12px;font-weight:700;padding:7px 8px}.archive-v3-status-btn.is-active{border-color:#ffce7cd9;background:linear-gradient(180deg,#ffe2ad,#f9c875);color:#563417}.archive-v3-shelf-wrap{border-radius:20px;border:1px solid rgba(249,215,168,.2);background:linear-gradient(180deg,#5534222e,#43281b57),url(/assets/v3/liflo/archive/v3-liflo-archive-shelf-grid-normal-a-v01.png);background-size:auto,100% 100%;background-position:center,center;background-repeat:no-repeat,no-repeat;box-shadow:0 14px 26px #0000004d;padding:clamp(28px,4.8vw,44px) clamp(16px,4.2vw,30px) clamp(60px,10vh,102px);min-height:clamp(660px,86vh,940px);overflow:hidden;touch-action:pan-y}.archive-v3-shelf-wrap.is-shelf-loading .archive-v3-shelf-grid{opacity:0;pointer-events:none}.archive-v3-shelf-wrap.is-shelf-ready .archive-v3-shelf-grid{opacity:1;transition:opacity .14s ease}.archive-v3-shelf-grid{--archive-jar-size: 104px;--archive-slot-width: 112px;--archive-slot-height: 126px;--archive-column-gap: 18px;--archive-row-gap: 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));column-gap:var(--archive-column-gap);row-gap:var(--archive-row-gap);align-items:center;justify-items:center;align-content:space-between;min-height:clamp(500px,70vh,780px);padding:clamp(18px,3vh,28px) clamp(10px,2.2vw,20px) clamp(64px,9vh,96px);transform:translateY(var(--archive-grid-shift-y, -.6%));transform-origin:center top;position:relative}.archive-v3-slot{width:var(--archive-slot-width);height:var(--archive-slot-height);border-radius:12px;border:1px dashed rgba(255,232,199,.14);background:#fffaf105;display:flex;align-items:center;justify-content:center;color:#fff2e0bd;text-shadow:0 1px 0 rgba(0,0,0,.22);position:relative;overflow:hidden}.archive-v3-slot[data-row="1"]{transform:translateY(var(--archive-row1-offset))}.archive-v3-slot[data-row="2"]{transform:translateY(var(--archive-row2-offset))}.archive-v3-slot[data-row="3"]{transform:translateY(var(--archive-row3-offset))}.archive-v3-slot[data-row="4"]{transform:translateY(var(--archive-row4-offset))}.archive-v3-slot .archive-v3-jar-btn{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1px 0;position:relative;-webkit-tap-highlight-color:transparent}.archive-v3-home-badge{position:absolute;left:5px;top:4px;z-index:5;border-radius:999px;border:1px solid rgba(255,236,205,.56);background:#533120d1;color:#fff7e4f7;font-size:9px;line-height:1;font-weight:800;letter-spacing:.03em;padding:2px 6px}.archive-v3-lb-badge{position:absolute;left:5px;top:12px;z-index:5;border-radius:999px;border:1px solid rgba(255,230,176,.66);background:linear-gradient(120deg,#f8bb5ae6,#e96c6ce6,#78b4fce6,#75d3b1e6);color:#fffbf4fa;font-size:11px;line-height:1;font-weight:900;letter-spacing:.02em;padding:3px 8px;text-shadow:0 1px 0 rgba(0,0,0,.24)}.archive-v3-lb-badge.is-with-home{top:29px}.archive-v3-growth-debug-badge{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:5;border-radius:999px;border:1px solid rgba(196,226,255,.74);background:#314d6fe6;color:#ecf7fffa;font-size:9px;line-height:1;font-weight:900;letter-spacing:.02em;padding:2px 6px;text-shadow:0 1px 0 rgba(0,0,0,.24)}.archive-v3-growth-debug-badge.is-with-home{top:21px}.archive-v3-alert-badge{position:absolute;left:calc(50% + 34px);top:25px;transform:translate(-50%,-50%);z-index:5;border-radius:999px;border:1px solid rgba(255,239,211,.56);width:24px;height:24px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.01em;padding:0;display:inline-flex;align-items:center;justify-content:center}.archive-v3-alert-badge.is-notice{border-color:#b0895f6b;background:linear-gradient(180deg,#f7ecd8eb,#e6d3b6e6);color:#6a492ef5;font-size:11px;letter-spacing:0;text-shadow:none;box-shadow:0 1px 3px #58371a1f}.archive-v3-alert-badge.is-warn{border-color:#ffdb84c7;background:linear-gradient(180deg,#db8f37f0,#ab5d21eb);color:#fff6e0fa;font-size:13px;letter-spacing:0;box-shadow:0 0 #d88d3157,0 2px 5px #4c270c47;animation:liflo-alert-warn-pulse 2.15s ease-in-out infinite}.archive-v3-alert-badge.is-danger{border-color:#ffa491c7;background:linear-gradient(180deg,#c64930f5,#8d221df0);color:#fff3ed;font-size:14px;letter-spacing:0;box-shadow:0 0 #d24c3073,0 2px 6px #42161057;animation:liflo-alert-danger-pulse 1.75s ease-in-out infinite}.archive-v3-status-badge{position:absolute;right:5px;top:4px;z-index:5;border-radius:999px;border:1px solid rgba(255,239,211,.56);font-size:9px;line-height:1;font-weight:800;letter-spacing:.02em;padding:2px 6px}.archive-v3-status-badge.is-completed{border-color:#c1ecb49e;background:#2c5f28db;color:#eeffe8f5}.archive-v3-status-badge.is-canceled{border-color:#ffc9b0a6;background:#853a27db;color:#ffece2f5}.archive-v3-slot .archive-v3-jar-btn:focus,.archive-v3-slot .archive-v3-jar-btn:focus-visible{outline:none;box-shadow:none}.archive-v3-slot .archive-v3-jar-btn .liflo-jar-stack{width:var(--archive-jar-size);height:var(--archive-jar-size);filter:none;position:relative;z-index:2}.archive-v3-slot .archive-v3-jar-btn .liflo-jar-stack.is-archive-scene,.archive-v3-shelf-grid.has-studio-slot-guides .archive-v3-preview-slot-empty.has-guide-jar .liflo-jar-stack.is-archive-scene{--jar-lid-y: calc(-27% + 18px) ;--jar-shadow-x: 0px;--jar-shadow-y: calc(var(--jar-body-y) + 8% - 4px);--jar-shadow-opacity: 1;--jar-coaster-shadow-y: 6px;--jar-coaster-shadow-width: 74%;--jar-coaster-shadow-height: 18%;--jar-coaster-shadow-opacity: 1;--jar-coaster-shadow-blur: 4.8px;--jar-coaster-shadow-scale-x: 1.16;--jar-coaster-shadow-scale-y: 1.08;transform:translate(var(--archive-jar-offset-x, 0px),calc(-12px + var(--archive-jar-offset-y, 0px) + var(--jar-stack-lift-y)));transform-origin:center 84%}.archive-v3-slot .archive-v3-jar-btn .liflo-jar-stack.is-archive-scene.is-status-canceled{transform:translate(var(--archive-jar-offset-x, 0px),calc(-12px + var(--archive-jar-offset-y, 0px) + var(--jar-stack-lift-y)));transform-origin:center 80%;--jar-fill-front-clip: inset(6% 18% 18% 18% round 31% 31% 18% 18%);--jar-fill-front-mask: radial-gradient( circle at 50% 52%, rgba(0, 0, 0, .98) 0 54%, rgba(0, 0, 0, .92) 68%, rgba(0, 0, 0, .72) 82%, rgba(0, 0, 0, .28) 94%, rgba(0, 0, 0, .1) 98%, transparent 100% );--jar-fill-front-mask-size: 98% 102%;--jar-fill-front-mask-position: 50% 56%;--jar-fill-front-blur: .5px}.jar-lab-preview-archive-btn .liflo-jar-stack.is-archive-scene{--jar-lid-y: calc(-27% + 18px) ;--jar-shadow-x: 0px;--jar-shadow-y: calc(var(--jar-body-y) + 8% - 4px);--jar-shadow-opacity: 1;--jar-coaster-shadow-y: 6px;--jar-coaster-shadow-width: 74%;--jar-coaster-shadow-height: 18%;--jar-coaster-shadow-opacity: 1;--jar-coaster-shadow-blur: 4.8px;--jar-coaster-shadow-scale-x: 1.16;--jar-coaster-shadow-scale-y: 1.08;transform:translateY(calc(-12px + var(--jar-stack-lift-y)));transform-origin:center 84%}.jar-lab-preview-archive-btn .liflo-jar-stack.is-archive-scene.is-status-canceled{transform:translateY(calc(-12px + var(--jar-stack-lift-y)));transform-origin:center 80%;--jar-fill-front-clip: inset(6% 18% 18% 18% round 31% 31% 18% 18%);--jar-fill-front-mask: radial-gradient( circle at 50% 52%, rgba(0, 0, 0, .98) 0 54%, rgba(0, 0, 0, .92) 68%, rgba(0, 0, 0, .72) 82%, rgba(0, 0, 0, .28) 94%, rgba(0, 0, 0, .1) 98%, transparent 100% );--jar-fill-front-mask-size: 98% 102%;--jar-fill-front-mask-position: 50% 56%;--jar-fill-front-blur: .5px}.archive-v3-jar-labels{position:absolute;left:4px;right:4px;bottom:-36px;display:grid;gap:1px;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;z-index:5}.archive-v3-jar-name{width:100%;font-size:11px;line-height:1.2;min-height:calc(1.2em * 3 + 3px);max-height:calc(1.2em * 3 + 3px);color:#fff6e4fa;overflow:hidden;display:block;font-weight:900;text-align:center;overflow-wrap:anywhere;word-break:normal;white-space:normal;border:0;background:transparent;padding:1px 4px;position:relative;text-shadow:0 1px 1px rgba(14,8,6,.62),0 0 2px rgba(26,14,10,.42);-webkit-text-stroke:.08px rgba(52,31,20,.7)}.archive-v3-jar-name:after{content:none}.archive-v3-shelf-grid.show-labels .archive-v3-jar-labels{opacity:1;transform:translateY(0)}.archive-v3-jar-meta{font-size:9px;color:#ffe9c6ad;line-height:1;text-align:center}.archive-v3-slot.is-empty{border-style:dashed;border-color:#ffe5be5c;background:#fff7e70f}.archive-v3-slot.is-hint{border-style:solid;border-color:#ffddaaa8;background:#fff5e229}.archive-v3-slot.is-add-target{border-style:solid;border-color:#ffd692b8;background:radial-gradient(circle at 50% 34%,#ffecbd33,#ffecbd00),#fff4dc1f}.archive-v3-slot.is-filled{border-color:transparent;background:transparent;overflow:visible}.archive-v3-slot.is-premium-locked{border-style:solid;border-color:#ffe0ba29;background:linear-gradient(180deg,#53342442,#3a241a57),radial-gradient(circle at 50% 32%,#ffe2ab14,#ffe2ab00);box-shadow:inset 0 0 0 1px #ffeed50a,inset 0 -10px 24px #1008052e}.archive-v3-slot.is-premium-locked:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff3dc0f,#fff3dc00),linear-gradient(135deg,rgba(255,222,170,.04),transparent 42%);pointer-events:none}.archive-v3-slot.is-filled .archive-v3-jar-btn,.archive-v3-slot .archive-v3-jar-btn.is-premium-locked{cursor:pointer}.archive-v3-slot.is-add-target .archive-v3-jar-btn.is-add-goal{cursor:pointer;transition:transform .12s ease,filter .12s ease}.archive-v3-slot.is-add-target .archive-v3-jar-btn.is-add-goal:active{transform:translateY(1px) scale(.992)}.archive-v3-slot.is-reorder.is-filled .archive-v3-jar-btn{cursor:pointer;user-select:none;transition:transform .12s ease,filter .12s ease}.archive-v3-slot.is-swap-source.is-filled .archive-v3-jar-btn{transform:translateY(-2px) scale(1.05);filter:brightness(1.08) saturate(1.1) drop-shadow(0 3px 8px rgba(0,0,0,.34))}.archive-v3-slot.is-swap-source:after{content:"選択中";position:absolute;top:2px;right:2px;border-radius:999px;border:1px solid rgba(255,238,210,.45);background:#4d3020c7;color:#fff4ddf2;font-size:9px;font-weight:700;padding:1px 6px;pointer-events:none}.archive-v3-slot.is-dragging.is-filled{opacity:.55}.archive-v3-empty-glyph{font-size:18px;opacity:.66;line-height:1}.archive-v3-empty-glyph.is-plus{font-size:22px;opacity:.95;color:#ffeac4f7;text-shadow:0 0 8px rgba(255,214,136,.34),0 1px 1px rgba(0,0,0,.38)}.archive-v3-premium-note{margin:6px 0 2px;font-size:13px;line-height:1.45;color:#ffeed6d1}.archive-v3-premium-slot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;border-radius:999px;border:1px solid rgba(255,230,192,.36);background:#4a2e208f;color:#fff2dccc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px #1209061f}.archive-v3-premium-gate{grid-column:1 / -1;grid-row:2 / 5;align-self:center;justify-self:center;z-index:4;width:min(88%,300px);border:1px solid rgba(255,228,190,.26);border-radius:24px;background:radial-gradient(circle at 50% 18%,#ffe6a924,#ffe6a900),linear-gradient(180deg,#5c3a28d6,#3c241adb);color:#fff4e3f2;padding:18px 18px 16px;display:grid;gap:6px;text-align:center;box-shadow:0 18px 36px #1209063d,inset 0 1px #fff0d929;backdrop-filter:blur(5px)}.archive-v3-premium-gate-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,230,193,.38);background:#fff6e41a;color:#fff2dddb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.archive-v3-premium-gate-title{display:block;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:.01em}.archive-v3-premium-gate-copy{display:block;font-size:13px;line-height:1.55;color:#ffedd1d1}.archive-v3-empty-label{margin-top:6px;font-size:10px;letter-spacing:.01em;color:#fff0d5db;text-align:center;font-weight:700}.archive-v3-meta{margin-top:10px;border-radius:14px;border:1px solid rgba(255,229,190,.36);background:#3f23177a;color:#ffefd5f2;font-weight:800;padding:10px 12px}.archive-v3-meta-sub{font-size:11px;font-weight:600;color:#ffefd5d6}.archive-v3-empty-note{margin-top:10px;border-radius:12px;border:1px solid rgba(255,227,185,.36);background:#42271985;color:#fff0d6f2;font-size:12px;font-weight:700;padding:9px 12px}.liflo-jar-stack{position:relative;width:72px;height:72px;display:inline-block;isolation:isolate;--jar-stack-lift-y: 0px;--jar-body-scale: .99;--jar-body-y: 1%;--jar-fill-scale: .79;--jar-fill-base-y: 5px;--jar-fill-extra-y: 0px;--jar-fill-y: calc(var(--jar-fill-base-y) + var(--jar-fill-extra-y));--jar-fill-offset-x: 0px;--jar-fill-offset-y: 0px;--jar-fill-scale-mul: 1;--jar-fill-origin-y: 67%;--jar-fill-saturation: 1;--jar-fill-opacity: 1;--jar-fill-brightness: 1;--jar-fill-contrast: 1;--jar-fill-blur: 0px;--jar-fill-front-blur: 0px;--jar-fill-front-mask: none;--jar-fill-front-mask-size: 100% 100%;--jar-fill-front-mask-position: 50% 50%;--jar-cancel-fog-opacity: 0;--jar-complete-mask-opacity: 0;--jar-status-fog-mask-size: 100% 100%;--jar-status-fog-mask-position: 50% 50%;--jar-status-fog-main-size: 78% 94%;--jar-status-fog-main-position: 50% 48%;--jar-status-fog-main-fade-end: 94%;--jar-status-fog-bottom-size: 48% 26%;--jar-status-fog-bottom-position: 50% 84%;--jar-status-fog-bottom-opacity: .22;--jar-weathering-opacity: 0;--jar-light-dim-opacity: 0;--jar-dry-haze-opacity: 0;--jar-dry-soil-opacity: 0;--jar-weathering-stripe-mul: 1;--jar-weathering-stripe-opacity: calc(.16 * var(--jar-weathering-stripe-mul));--jar-fill-inner-clip: inset(15.5% 20.5% 9.5% 20.5% round 31% 31% 18% 18%);--jar-fill-front-clip: inset(9% 20.5% 29% 20.5% round 31% 31% 18% 18%);--jar-status-overlay-clip: inset(6.8% 17.2% 7.6% 17.2% round 31% 31% 18% 18%);--jar-status-overlay-clip-expanded: inset(12% 22.5% 15.5% 22.5% round 34% 34% 18% 18%);--jar-weathering-clip: inset(14.2% 23% 16.5% 23% round 34% 34% 18% 18%);--jar-status-overlay-scale: .68;--jar-status-fog-clip: inset(9.5% 22.8% 16.2% 22.8% round 38% 38% 18% 18%);--jar-status-fog-scale: .7;--jar-veil-glass-clip: inset(8.4% 17.6% 8.9% 17.6% round 32% 32% 18% 18%);--jar-veil-glass-scale: 1;--jar-veil-mask: radial-gradient( ellipse 58% 80% at 50% 60%, #000 0 56%, rgba(0, 0, 0, .98) 68%, rgba(0, 0, 0, .72) 82%, rgba(0, 0, 0, .26) 94%, transparent 100% );--jar-veil-mask-size: 97% 99%;--jar-veil-mask-position: 50% 56%;--jar-status-glass-clip: var(--jar-veil-glass-clip);--jar-status-glass-scale: var(--jar-veil-glass-scale);--jar-weathering-glass-clip: var(--jar-veil-glass-clip);--jar-weathering-glass-scale: var(--jar-veil-glass-scale);--jar-status-fog-mask: var(--jar-veil-mask);--jar-status-fog-mask-size: var(--jar-veil-mask-size);--jar-status-fog-mask-position: var(--jar-veil-mask-position);--jar-weathering-mask: var(--jar-veil-mask);--jar-weathering-mask-size: var(--jar-veil-mask-size);--jar-weathering-mask-position: var(--jar-veil-mask-position);--jar-lid-x: 0%;--jar-lid-y: calc(-27% + 8px) ;--jar-lid-scale: .7;--jar-lid-offset-x: 0px;--jar-lid-offset-y: 0px;--jar-lid-scale-mul: 1;--jar-frame-offset-x: 0px;--jar-frame-offset-y: 0px;--jar-frame-scale-mul: 1;--jar-coaster-x: 0%;--jar-coaster-y: calc(var(--jar-body-y) + 34%);--jar-coaster-scale: .9;--jar-coaster-offset-x: 0px;--jar-coaster-offset-y: 0px;--jar-coaster-scale-mul: 1;--jar-coaster-opacity-mul: 1;--jar-coaster-shadow-enabled: 1;--jar-coaster-shadow-x: 0px;--jar-coaster-shadow-y: 0px;--jar-coaster-shadow-width: 58%;--jar-coaster-shadow-height: 12%;--jar-coaster-shadow-opacity: .74;--jar-coaster-shadow-blur: 3.2px;--jar-coaster-shadow-scale-x: 1;--jar-coaster-shadow-scale-y: 1;--jar-shadow-x: 0%;--jar-shadow-y: var(--jar-body-y);--jar-shadow-scale: var(--jar-body-scale);--jar-shadow-opacity: 1;--jar-shadow-offset-x: 0px;--jar-shadow-offset-y: 0px;--jar-shadow-scale-mul: 1;--jar-shadow-shape-scale-x: .78;--jar-shadow-shape-scale-y: 1.34;--jar-shadow-opacity-mul: 1;--jar-shadow-blur: 0px;--jar-shadow-rotate: 0deg;--jar-effect-delay: 0s;--jar-effect-backdrop-opacity: 0;--jar-effect-glow-opacity: 0;--jar-effect-glow-core-opacity: 0;--jar-effect-glow-speed: 3.8s;--jar-effect-spark-opacity: 0;--jar-effect-spark-speed: 3s;--jar-effect-time-scale: 1;--jar-effect-activity-mul: 1;--jar-growth-pop-scale: 1.04}.liflo-jar-stack:not(.is-home-scene):not(.is-archive-scene){transform:translateY(var(--jar-stack-lift-y))}.liflo-jar-stack.is-lg{width:126px;height:126px;--jar-fill-base-y: 6px;--jar-status-overlay-clip-expanded: inset(10.8% 21.4% 14.8% 21.4% round 34% 34% 18% 18%);--jar-weathering-clip: inset(12.4% 21.8% 15.6% 21.8% round 34% 34% 18% 18%);--jar-status-overlay-scale: .74;--jar-status-fog-clip: inset(8.4% 21.6% 15.2% 21.6% round 38% 38% 18% 18%);--jar-status-fog-scale: .76;--jar-veil-glass-clip: inset(7.8% 17.2% 8.4% 17.2% round 32% 32% 18% 18%);--jar-veil-glass-scale: 1;--jar-veil-mask: radial-gradient( ellipse 58% 82% at 50% 60%, #000 0 56%, rgba(0, 0, 0, .98) 68%, rgba(0, 0, 0, .72) 82%, rgba(0, 0, 0, .26) 94%, transparent 100% );--jar-veil-mask-size: 97% 99%;--jar-veil-mask-position: 50% 56%}.liflo-jar-stack.is-home-scene,.liflo-jar-stack.is-archive-scene{--jar-status-overlay-clip-expanded: inset(17.4% 28.2% 22.4% 28.2% round 30% 30% 14% 14%);--jar-weathering-clip: inset(18.2% 28.4% 23.4% 28.4% round 30% 30% 14% 14%);--jar-status-overlay-scale: .46;--jar-status-fog-clip: inset(16.8% 28% 23.8% 28% round 32% 32% 14% 14%);--jar-status-fog-scale: .46;--jar-veil-glass-clip: inset(11.9% 23.2% 15.5% 23.2% round 30% 30% 14% 14%);--jar-veil-glass-scale: .989;--jar-veil-mask: radial-gradient( ellipse 58% 88% at 50% 54%, rgba(0, 0, 0, .98) 0 70%, rgba(0, 0, 0, .88) 82%, rgba(0, 0, 0, .34) 94%, transparent 100% );--jar-veil-mask-size: 96.5% 101%;--jar-veil-mask-position: 50.2% 52.8%;--jar-small-scene-weathering-blur: .34px;--jar-small-scene-light-dim-blur: .28px;--jar-small-scene-complete-blur: .68px;--jar-small-scene-fog-blur: .54px;--jar-shadow-shape-scale-x: .8;--jar-shadow-shape-scale-y: 1.38;--jar-coaster-shadow-width: 64%;--jar-coaster-shadow-height: 13%;--jar-coaster-shadow-opacity: .82;--jar-coaster-shadow-blur: 3.6px}.liflo-jar-stack.is-stage-2,.liflo-jar-stack.is-stage-3{--jar-fill-extra-y: 3px}.liflo-jar-stack.is-home-scene.is-stage-2,.liflo-jar-stack.is-home-scene.is-stage-3,.liflo-jar-stack.is-archive-scene.is-stage-2,.liflo-jar-stack.is-archive-scene.is-stage-3{--jar-fill-extra-y: 0px}.liflo-jar-stack.is-stage-4{--jar-fill-extra-y: 8px;--jar-fill-front-clip: inset(11.4% 20.7% 29% 20.7% round 31% 31% 18% 18%)}.liflo-jar-stack.is-home-scene{--jar-veil-glass-clip: inset(11.7% 22.9% 17.8% 22.9% round 30% 30% 14% 14%);--jar-veil-glass-scale: .982;--jar-veil-mask-size: 94.2% 97.4%;--jar-veil-mask-position: 50% 50.9%;--jar-status-glass-clip: inset(11.7% 22.9% 13.6% 22.9% round 30% 30% 14% 14%);--jar-status-glass-scale: .984;--jar-status-fog-mask-size: 95.4% 102.6%;--jar-status-fog-mask-position: 50% 53.5%;--jar-status-fog-main-size: 80% 102%;--jar-status-fog-main-position: 50% 51.8%;--jar-status-fog-main-fade-end: 98%;--jar-status-fog-bottom-size: 54% 34%;--jar-status-fog-bottom-position: 50% 87.5%;--jar-status-fog-bottom-opacity: .3;--jar-small-scene-weathering-blur: .36px;--jar-small-scene-fog-blur: .68px;--jar-coaster-shadow-scale-x: 1.06;--jar-coaster-shadow-scale-y: 1}.liflo-jar-stack.is-archive-scene{--jar-veil-glass-clip: inset(11.4% 24.1% 15.4% 24.1% round 30% 30% 14% 14%);--jar-veil-glass-scale: .984;--jar-veil-mask-size: 94.8% 99%;--jar-veil-mask-position: 50.2% 52%;--jar-status-glass-clip: inset(11.4% 24.1% 11.3% 24.1% round 30% 30% 14% 14%);--jar-status-glass-scale: .986;--jar-status-fog-mask-size: 96.3% 103.8%;--jar-status-fog-mask-position: 50.2% 54.4%;--jar-status-fog-main-size: 80% 104%;--jar-status-fog-main-position: 50% 52.2%;--jar-status-fog-main-fade-end: 98.5%;--jar-status-fog-bottom-size: 56% 36%;--jar-status-fog-bottom-position: 50% 88%;--jar-status-fog-bottom-opacity: .32;--jar-small-scene-weathering-blur: .38px;--jar-small-scene-fog-blur: .7px;--jar-coaster-shadow-scale-x: 1.02;--jar-coaster-shadow-scale-y: .96}.liflo-jar-stack.is-effect-n{--jar-effect-backdrop-opacity: calc(.78 * var(--jar-effect-activity-mul));--jar-effect-glow-opacity: calc(.82 * var(--jar-effect-activity-mul));--jar-effect-glow-core-opacity: calc(.76 * var(--jar-effect-activity-mul));--jar-effect-glow-speed: 3.4s}.liflo-jar-stack.is-effect-r{--jar-effect-backdrop-opacity: calc(.53 * var(--jar-effect-activity-mul));--jar-effect-glow-opacity: calc(.52 * var(--jar-effect-activity-mul));--jar-effect-glow-core-opacity: calc(.48 * var(--jar-effect-activity-mul));--jar-effect-glow-speed: 3.5s;--jar-effect-spark-opacity: calc(.66 * var(--jar-effect-activity-mul));--jar-effect-spark-speed: 3.05s}.liflo-jar-stack.is-effect-sr{--jar-effect-backdrop-opacity: calc(.82 * var(--jar-effect-activity-mul));--jar-effect-glow-opacity: calc(.78 * var(--jar-effect-activity-mul));--jar-effect-glow-core-opacity: calc(.76 * var(--jar-effect-activity-mul));--jar-effect-glow-speed: 2.7s;--jar-effect-spark-opacity: calc(1 * var(--jar-effect-activity-mul));--jar-effect-spark-speed: 1.92s}.liflo-jar-stack.is-ghost{opacity:.33;filter:saturate(.72)}.liflo-jar-stack.is-status-canceled{--jar-cancel-fog-opacity: .74;--jar-fill-saturation: .58;--jar-fill-blur: 0px;--jar-fill-front-blur: .56px}.liflo-jar-stack.is-status-completed{--jar-fill-saturation: 1.1;--jar-complete-mask-opacity: .6}.liflo-jar-stack.is-alert-notice{--jar-weathering-stripe-opacity: calc(.22 * var(--jar-weathering-stripe-mul));--jar-fill-blur: 0px;--jar-fill-front-blur: .16px}.liflo-jar-stack.is-alert-warn{--jar-weathering-stripe-opacity: calc(.3 * var(--jar-weathering-stripe-mul));--jar-fill-blur: 0px;--jar-fill-front-blur: .28px}.liflo-jar-stack.is-alert-danger{--jar-weathering-stripe-opacity: calc(.38 * var(--jar-weathering-stripe-mul));--jar-fill-blur: 0px;--jar-fill-front-blur: .42px}.liflo-jar-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.liflo-jar-shell{position:absolute;inset:0;display:block;pointer-events:none;z-index:4}.liflo-jar-stack.is-home-scene .liflo-jar-shell,.liflo-jar-stack.is-archive-scene .liflo-jar-shell{overflow:hidden}.liflo-jar-stack:before,.liflo-jar-stack:after{content:"";position:absolute;pointer-events:none;mix-blend-mode:multiply}.liflo-jar-stack:before{left:50%;top:calc(var(--jar-coaster-y) + 53%);width:var(--jar-coaster-shadow-width);height:var(--jar-coaster-shadow-height);transform:translate(calc(-50% + var(--jar-coaster-shadow-x)),calc(-50% + var(--jar-coaster-shadow-y))) scale(var(--jar-coaster-shadow-scale-x),var(--jar-coaster-shadow-scale-y));transform-origin:center;border-radius:999px;background:radial-gradient(ellipse at center,#130905f5,#120804c2 44%,#11080457,#11080400);filter:blur(var(--jar-coaster-shadow-blur));opacity:calc(var(--jar-coaster-shadow-opacity) * var(--jar-coaster-shadow-enabled));z-index:0}.liflo-jar-stack:after{display:none;left:50%;top:calc(var(--jar-body-y) + 58%);width:50%;height:15%;transform:translate(calc(-50% + var(--jar-shadow-x) + var(--jar-shadow-offset-x)),calc(-50% + var(--jar-shadow-y) + var(--jar-shadow-offset-y))) rotate(var(--jar-shadow-rotate)) scale(calc(var(--jar-shadow-scale) * var(--jar-shadow-scale-mul)),calc(.92 * var(--jar-shadow-scale) * var(--jar-shadow-scale-mul)));transform-origin:center;border-radius:999px;background:radial-gradient(ellipse at center,#1c0e088a,#180c0757 42%,#160a0624 68%,#160a0600),linear-gradient(90deg,#160a0600,#160a0629 18%,#160a0638 50%,#160a0614 78%,#160a0600);filter:blur(calc(1.6px + var(--jar-shadow-blur, 0px)));opacity:calc(var(--jar-shadow-opacity) * var(--jar-shadow-opacity-mul));z-index:1}.liflo-jar-layer.layer-shadow{z-index:3;opacity:calc(var(--jar-shadow-opacity) * var(--jar-shadow-opacity-mul));mix-blend-mode:multiply;transform:translate(calc(var(--jar-shadow-x) + var(--jar-shadow-offset-x)),calc(var(--jar-shadow-y) + var(--jar-shadow-offset-y))) rotate(var(--jar-shadow-rotate)) scale(calc(var(--jar-shadow-scale) * var(--jar-shadow-scale-mul) * var(--jar-shadow-shape-scale-x)),calc(var(--jar-shadow-scale) * var(--jar-shadow-scale-mul) * var(--jar-shadow-shape-scale-y)));transform-origin:center 58%;filter:blur(var(--jar-shadow-blur, 0px))}.liflo-jar-layer.layer-coaster{z-index:2;opacity:var(--jar-coaster-opacity-mul);mix-blend-mode:normal;transform:translate(calc(var(--jar-coaster-x) + var(--jar-coaster-offset-x)),calc(var(--jar-coaster-y) + var(--jar-coaster-offset-y))) scale(calc(var(--jar-coaster-scale) * var(--jar-coaster-scale-mul)));transform-origin:center 50%}.liflo-jar-layer.layer-effect-backdrop{z-index:2;opacity:var(--jar-effect-backdrop-opacity);transform:translateY(calc(var(--jar-body-y) + 2%)) scale(calc(var(--jar-body-scale) * 1.46));transform-origin:center 58%;mix-blend-mode:screen;background:radial-gradient(ellipse 56% 43% at 50% 51%,#fff4bed6,#ffe8a685 34%,#ffd89236,#ffce8a00 78%),radial-gradient(ellipse 76% 58% at 50% 54%,#ffe2945c,#ffd68b29 42%,#ffce8400 74%);filter:blur(2.4px) saturate(1.05);animation:liflo-jar-aura-pulse calc(var(--jar-effect-glow-speed) * 1.18 * var(--jar-effect-time-scale)) ease-in-out infinite;animation-delay:var(--jar-effect-delay);will-change:opacity,filter}.liflo-jar-stack.is-effect-n .liflo-jar-layer.layer-effect-backdrop{filter:blur(2.8px) saturate(1.18) brightness(1.08)}.liflo-jar-layer.layer-effect-glow{z-index:6;clip-path:var(--jar-status-glass-clip);transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-status-glass-scale)));transform-origin:center 58%}.liflo-jar-layer.layer-effect-star{z-index:6;clip-path:var(--jar-fill-inner-clip);transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul)));transform-origin:center var(--jar-fill-origin-y)}.liflo-jar-layer.layer-status-light-dim,.liflo-jar-layer.layer-status-weathering{z-index:7;clip-path:var(--jar-weathering-glass-clip);opacity:calc(var(--jar-weathering-opacity) * .95);transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-weathering-glass-scale)));transform-origin:center 58%;-webkit-mask-image:var(--jar-weathering-mask);mask-image:var(--jar-weathering-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--jar-weathering-mask-size);mask-size:var(--jar-weathering-mask-size);-webkit-mask-position:var(--jar-weathering-mask-position);mask-position:var(--jar-weathering-mask-position);pointer-events:none}.liflo-jar-layer.layer-status-light-dim{z-index:4;opacity:var(--jar-light-dim-opacity);mix-blend-mode:multiply;background:linear-gradient(180deg,#8678623d,#7668532e 32%,#6054421a 60%,#54463100 86%),radial-gradient(ellipse 62% 46% at 50% 48%,#9a8c7229,#7e705714 46%,#73614500 80%);filter:blur(var(--jar-small-scene-light-dim-blur, .58px))}.liflo-jar-layer.layer-status-soil-dry{z-index:4;clip-path:inset(47% 17.2% 7.6% 17.2% round 31% 31% 18% 18%);opacity:var(--jar-dry-soil-opacity);mix-blend-mode:multiply;background:radial-gradient(ellipse 48% 20% at 50% 83%,#7c5c38b8,#76573661 38%,#76573600 72%),linear-gradient(180deg,#c4b68e00,#ab94681a 52%,#785c3b57);filter:blur(.72px) saturate(.7)}.liflo-jar-layer.layer-status-weathering{mix-blend-mode:normal;background:linear-gradient(180deg,#f3eee475,#e8e1d24d 24%,#ded6c824 52%,#ded6c800 82%),radial-gradient(ellipse 80% 40% at 50% 26%,#f0ebdf47,#dfd7c724 46%,#dcd2ba00 84%),radial-gradient(ellipse 84% 64% at 50% 54%,#e2dcd038,#d6d0c41a 48%,#d6d0c400 86%),radial-gradient(circle at 28% 18%,rgba(255,249,238,calc(var(--jar-weathering-stripe-opacity) * .58)),#fff9ee00 18%),radial-gradient(circle at 64% 29%,rgba(240,230,207,calc(var(--jar-weathering-stripe-opacity) * .54)),#f0e6cf00 15%),linear-gradient(180deg,rgba(214,205,183,calc(var(--jar-weathering-stripe-opacity) * .72)),#d6cdb700 36%);filter:blur(var(--jar-small-scene-weathering-blur, 1.28px)) saturate(.72) brightness(1.01) contrast(.95);animation:liflo-jar-dry-haze-drift 11s ease-in-out infinite}.liflo-jar-layer.layer-status-complete{z-index:7;clip-path:var(--jar-status-glass-clip);opacity:var(--jar-complete-mask-opacity);transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-status-glass-scale)));transform-origin:center 58%;mix-blend-mode:screen;-webkit-mask-image:var(--jar-status-fog-mask);mask-image:var(--jar-status-fog-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--jar-status-fog-mask-size);mask-size:var(--jar-status-fog-mask-size);-webkit-mask-position:var(--jar-status-fog-mask-position);mask-position:var(--jar-status-fog-mask-position);background:linear-gradient(135deg,#ff56b49e,#ff9a228a 17%,#ffee3a80 33%,#52ffa580,#3adcff8a,#8a60ff8a 84%,#ff67ca99),conic-gradient(from 210deg at 50% 58%,#ff9aca52,#ffdc7a6b 68deg,#92f4ff6b,#af9aff61 232deg,#ff9aca52 360deg),radial-gradient(ellipse 58% 34% at 50% 26%,#ffffff85,#fff0 72%),radial-gradient(ellipse 66% 44% at 50% 58%,#fff0d44d,#fff0d400 74%),radial-gradient(ellipse 74% 54% at 50% 60%,#ffffff2e,#fff0 76%);filter:blur(var(--jar-small-scene-complete-blur, .94px)) saturate(1.14) brightness(1.06);animation:liflo-jar-complete-sheen 8.6s linear infinite}.liflo-jar-layer.layer-status-fog{z-index:7;clip-path:var(--jar-status-glass-clip);opacity:var(--jar-cancel-fog-opacity);transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-status-glass-scale)));transform-origin:center 58%;mix-blend-mode:normal;-webkit-mask-image:var(--jar-status-fog-mask);mask-image:var(--jar-status-fog-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--jar-status-fog-mask-size);mask-size:var(--jar-status-fog-mask-size);-webkit-mask-position:var(--jar-status-fog-mask-position);mask-position:var(--jar-status-fog-mask-position);background:radial-gradient(ellipse var(--jar-status-fog-main-size) at var(--jar-status-fog-main-position),rgba(208,228,252,.8) 0%,rgba(192,216,244,.62) 36%,rgba(173,198,231,.44) 58%,rgba(158,184,217,.22) 78%,rgba(158,184,217,0) var(--jar-status-fog-main-fade-end)),radial-gradient(ellipse 54% 78% at 50% 24%,#eff7ff61,#eff7ff00 70%),radial-gradient(ellipse var(--jar-status-fog-bottom-size) at var(--jar-status-fog-bottom-position),rgba(164,191,226,var(--jar-status-fog-bottom-opacity)) 0%,rgba(164,191,226,0) 72%),radial-gradient(circle at 28% 23%,#ecf6ff38,#ecf6ff00 18%),radial-gradient(circle at 72% 34%,#d2e6f833,#d2e6f800 17%);filter:blur(var(--jar-small-scene-fog-blur, .96px)) saturate(.9) brightness(1.02);pointer-events:none}.liflo-jar-layer.layer-effect-rim{z-index:6;opacity:.46;transform:translateY(var(--jar-body-y)) scale(var(--jar-body-scale));transform-origin:center 58%;mix-blend-mode:screen;background:conic-gradient(from 0deg at 50% 57%,transparent 0deg 264deg,rgba(255,248,215,.02) 274deg,rgba(255,250,225,.62) 292deg,rgba(255,244,202,.18) 312deg,rgba(255,244,202,0) 332deg,transparent 332deg 360deg),conic-gradient(from 196deg at 50% 57%,transparent 0deg 294deg,rgba(255,251,232,.42) 306deg,rgba(255,244,205,.12) 320deg,rgba(255,244,205,0) 338deg,transparent 338deg 360deg);-webkit-mask-image:radial-gradient(ellipse 38.5% 43.2% at 50% 57%,transparent 70%,#000 74%,#000 77.8%,transparent 83%);mask-image:radial-gradient(ellipse 38.5% 43.2% at 50% 57%,transparent 70%,#000 74%,#000 77.8%,transparent 83%);filter:blur(.16px) saturate(1.08);animation:liflo-jar-rim-orbit calc(5.8s * var(--jar-effect-time-scale)) linear infinite;animation-delay:var(--jar-effect-delay);will-change:transform,opacity}.liflo-jar-layer.layer-effect-glow{opacity:var(--jar-effect-glow-opacity);mix-blend-mode:normal;background:radial-gradient(ellipse 56% 44% at 50% 47%,#fff7c7d1,#ffeda79e 32%,#ffdc8e52 56%,#ffdc8e00 84%),radial-gradient(ellipse 78% 60% at 50% 54%,#ffefaf57,#ffe69c2e 46%,#ffe69c00 78%),radial-gradient(ellipse 84% 68% at 50% 54%,#fff7d629,#ffeebc14 44%,#ffeebc00 82%);filter:blur(.36px) saturate(1.14) brightness(1.06);animation:liflo-jar-glow-pulse calc(var(--jar-effect-glow-speed) * var(--jar-effect-time-scale)) ease-in-out infinite;animation-delay:var(--jar-effect-delay);will-change:opacity,filter}.liflo-jar-stack.is-effect-n .liflo-jar-layer.layer-effect-glow{filter:saturate(1.3) brightness(1.16)}.liflo-jar-layer.layer-effect-sparkles{display:none}.liflo-jar-layer.layer-effect-star{opacity:calc(var(--jar-effect-spark-opacity) * .94);animation:liflo-jar-star-drift calc(var(--jar-effect-spark-speed) * 2.1 * var(--jar-effect-time-scale)) ease-in-out infinite;animation-delay:calc(var(--jar-effect-delay) + var(--spark-delay, 0s));will-change:transform,opacity}.liflo-jar-layer.layer-effect-star.layer-effect-star-outer{z-index:8;clip-path:none;mix-blend-mode:screen;opacity:calc(var(--jar-effect-spark-opacity) * .56);transform:translateY(calc(var(--jar-body-y) + 1%)) scale(calc(var(--jar-body-scale) * 1.05));transform-origin:center 58%;animation:liflo-jar-star-outer-drift calc(var(--jar-effect-spark-speed) * 2.8 * var(--jar-effect-time-scale)) ease-in-out infinite}.liflo-jar-layer.layer-effect-star.layer-effect-star-outer:before,.liflo-jar-layer.layer-effect-star.layer-effect-star-outer:after{filter:blur(.1px) drop-shadow(0 0 2px rgba(255,244,196,.62))}.liflo-jar-layer.layer-effect-star.layer-effect-star-outer:before{animation-duration:calc(var(--jar-effect-spark-speed) * 2.24 * var(--jar-effect-time-scale))}.liflo-jar-layer.layer-effect-star.layer-effect-star-outer:after{animation-duration:calc(var(--jar-effect-spark-speed) * 2.34 * var(--jar-effect-time-scale))}.liflo-jar-layer.layer-effect-star:before,.liflo-jar-layer.layer-effect-star:after{content:"";position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);transform:translate(-50%,-50%) scale(var(--spark-scale)) rotate(var(--spark-tilt, 0deg));transform-origin:center;border-radius:999px;opacity:0;background:radial-gradient(circle at center,#fffff8fa 0 16%,#fff8d4d6 24%,#fff1c05c 48%,#ffefbc00 78%),radial-gradient(ellipse 27% 100% at center,#fffff6f2,#fff8d69e 34%,#fff2c438 58%,#fff2c400 86%),radial-gradient(ellipse 100% 27% at center,#fffff6f2,#fff8d69e 34%,#fff2c438 58%,#fff2c400 86%);filter:blur(.2px) drop-shadow(0 0 2.7px rgba(255,242,186,.82))}.liflo-jar-layer.layer-effect-star:before{animation:liflo-jar-star-twinkle-a calc(var(--jar-effect-spark-speed) * 1.52 * var(--jar-effect-time-scale)) ease-in-out infinite;animation-delay:calc(var(--jar-effect-delay) + var(--spark-delay, 0s))}.liflo-jar-layer.layer-effect-star:after{transform:translate(-50%,-50%) scale(calc(var(--spark-scale) * .94)) rotate(calc(var(--spark-tilt, 0deg) + 45deg));background:radial-gradient(circle at center,#fffff8e6 0 13%,#fff8d494 22%,#fff1c03d 44%,#ffefbc00 72%),radial-gradient(ellipse 22% 94% at center,#fffff6db,#fff8d685 34%,#fff2c42e 56%,#fff2c400 84%),radial-gradient(ellipse 94% 22% at center,#fffff6db,#fff8d685 34%,#fff2c42e 56%,#fff2c400 84%);animation:liflo-jar-star-twinkle-b calc(var(--jar-effect-spark-speed) * 1.66 * var(--jar-effect-time-scale)) ease-in-out infinite;animation-delay:calc(var(--jar-effect-delay) + var(--spark-delay, 0s) - .15s)}.liflo-jar-layer.layer-effect-star.is-diamond:before,.liflo-jar-layer.layer-effect-star.is-diamond:after{width:calc(var(--spark-size) * .9);height:calc(var(--spark-size) * .9);border-radius:999px;background:radial-gradient(circle at center,#fffffcfa 0 21%,#fff8d8d1 33%,#fff2c433 58%,#fff2c400 82%),radial-gradient(ellipse 20% 92% at center,#fffffae0,#fff8d68a 33%,#fff2c429 54%,#fff2c400 82%),radial-gradient(ellipse 92% 20% at center,#fffffae0,#fff8d68a 33%,#fff2c429 54%,#fff2c400 82%);filter:blur(.1px) drop-shadow(0 0 3.1px rgba(255,246,198,.82))}.liflo-jar-layer.layer-effect-star.is-diamond:before{transform:translate(-50%,-50%) scale(calc(var(--spark-scale) * .9)) rotate(calc(var(--spark-tilt, 0deg) + 20deg))}.liflo-jar-layer.layer-effect-star.is-diamond:after{transform:translate(-50%,-50%) scale(calc(var(--spark-scale) * .84)) rotate(calc(var(--spark-tilt, 0deg) + 64deg))}.liflo-jar-layer.layer-effect-star.is-burst:before{width:calc(var(--spark-size) * 1.06);height:calc(var(--spark-size) * 1.06);background:radial-gradient(circle at center,#fffffcfa 0 22%,#fff8d8c2 36%,#fff3c43d 58%,#fff3c400 82%),radial-gradient(circle at center,#fffffa70 0 46%,#fff9dc00 76%);filter:blur(.12px) drop-shadow(0 0 3.2px rgba(255,247,207,.88))}.liflo-jar-layer.layer-effect-star.is-burst:after{width:calc(var(--spark-size) * .84);height:calc(var(--spark-size) * .84);background:radial-gradient(circle at center,#fffffcd6 0 20%,#fff8d68f 32%,#fff3c429 52%,#fff3c400 76%);filter:blur(.2px) drop-shadow(0 0 2.6px rgba(255,241,186,.84))}.liflo-jar-layer.layer-effect-star.anim-a:before{animation-name:liflo-jar-star-twinkle-a}.liflo-jar-layer.layer-effect-star.anim-a:after{animation-name:liflo-jar-star-twinkle-b}.liflo-jar-layer.layer-effect-star.anim-b:before{animation-name:liflo-jar-star-twinkle-b}.liflo-jar-layer.layer-effect-star.anim-b:after{animation-name:liflo-jar-star-twinkle-c}.liflo-jar-layer.layer-effect-star.anim-c:before{animation-name:liflo-jar-star-twinkle-c}.liflo-jar-layer.layer-effect-star.anim-c:after{animation-name:liflo-jar-star-twinkle-a}.liflo-jar-layer.layer-effect-star.star-2,.liflo-jar-layer.layer-effect-star.star-4{opacity:calc(var(--jar-effect-spark-opacity) * .9)}.liflo-jar-layer.layer-effect-star.star-3,.liflo-jar-layer.layer-effect-star.star-5{opacity:calc(var(--jar-effect-spark-opacity) * .8)}.liflo-jar-layer.layer-effect-star.star-6{opacity:calc(var(--jar-effect-spark-opacity) * .7)}@keyframes liflo-jar-aura-pulse{0%,to{opacity:calc(var(--jar-effect-backdrop-opacity) * .72);filter:blur(2.1px) saturate(1.03) brightness(.96)}50%{opacity:var(--jar-effect-backdrop-opacity);filter:blur(2.7px) saturate(1.12) brightness(1.05)}}@keyframes liflo-jar-glow-pulse{0%,to{opacity:calc(var(--jar-effect-glow-opacity) * .78);filter:saturate(1.04) brightness(.98)}50%{opacity:var(--jar-effect-glow-opacity);filter:saturate(1.16) brightness(1.08)}}@keyframes liflo-jar-star-twinkle-a{0%,to{opacity:0;filter:drop-shadow(0 0 1px rgba(255,242,186,.45))}12%{opacity:0}18%{opacity:.82;filter:drop-shadow(0 0 3px rgba(255,244,194,.88))}24%{opacity:0}42%{opacity:0}49%{opacity:1;filter:drop-shadow(0 0 4.2px rgba(255,247,206,.96))}56%{opacity:.12}64%{opacity:.82}70%{opacity:0}}@keyframes liflo-jar-star-twinkle-b{0%,to{opacity:0;filter:drop-shadow(0 0 1px rgba(255,243,190,.42))}9%{opacity:0}16%{opacity:1;filter:drop-shadow(0 0 4.1px rgba(255,248,214,.98))}22%{opacity:0}36%{opacity:0}44%{opacity:.64}51%{opacity:0}67%{opacity:0}75%{opacity:.9}83%{opacity:0}}@keyframes liflo-jar-star-twinkle-c{0%,to{opacity:0;filter:drop-shadow(0 0 1px rgba(255,242,186,.4))}14%{opacity:0}23%{opacity:.72}29%{opacity:0}48%{opacity:0}57%{opacity:.96;filter:drop-shadow(0 0 4.3px rgba(255,247,206,.96))}63%{opacity:0}78%{opacity:0}86%{opacity:.66}93%{opacity:0}}@keyframes liflo-jar-star-drift{0%,to{transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul))) rotate(0)}50%{transform:translate(calc(var(--jar-fill-offset-x) + var(--spark-dx, 0px)),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y) + var(--spark-dy, 0px))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul))) rotate(.35deg)}}@keyframes liflo-jar-star-outer-drift{0%,to{transform:translateY(calc(var(--jar-body-y) + 1%)) scale(calc(var(--jar-body-scale) * 1.05)) rotate(0);opacity:calc(var(--jar-effect-spark-opacity) * .42)}50%{transform:translate(var(--spark-dx, 0px),calc(var(--jar-body-y) + 1% + var(--spark-dy, 0px))) scale(calc(var(--jar-body-scale) * 1.06)) rotate(.48deg);opacity:calc(var(--jar-effect-spark-opacity) * .56)}}@keyframes liflo-jar-rim-orbit{0%{transform:translateY(var(--jar-body-y)) scale(var(--jar-body-scale)) rotate(0);opacity:.38;filter:blur(.16px) saturate(1.06)}50%{transform:translateY(var(--jar-body-y)) scale(var(--jar-body-scale)) rotate(180deg);opacity:.5;filter:blur(.2px) saturate(1.14)}to{transform:translateY(var(--jar-body-y)) scale(var(--jar-body-scale)) rotate(360deg);opacity:.38;filter:blur(.16px) saturate(1.06)}}@keyframes liflo-jar-dry-haze-drift{0%,to{transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-weathering-glass-scale)));opacity:calc(var(--jar-weathering-opacity) * 1.22)}50%{transform:translate(.18px,calc(var(--jar-body-y) + .24px)) scale(calc(var(--jar-body-scale) * calc(var(--jar-weathering-glass-scale) + .006)));opacity:calc(var(--jar-weathering-opacity) * 1.45)}}@keyframes liflo-jar-complete-sheen{0%,to{transform:translateY(var(--jar-body-y)) scale(calc(var(--jar-body-scale) * var(--jar-status-glass-scale))) rotate(0);filter:blur(.9px) saturate(1.12) brightness(1.05)}50%{transform:translate(.3px,calc(var(--jar-body-y) - .2px)) scale(calc(var(--jar-body-scale) * calc(var(--jar-status-glass-scale) + .01))) rotate(3deg);filter:blur(1.02px) saturate(1.22) brightness(1.1)}}.liflo-jar-layer.layer-fill-inner,.liflo-jar-layer.layer-fill-front{opacity:var(--jar-fill-opacity);mix-blend-mode:normal;transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul)));transform-origin:center var(--jar-fill-origin-y);filter:saturate(calc(1.16 * var(--jar-fill-saturation))) brightness(calc(1.18 * var(--jar-fill-brightness))) contrast(calc(1.01 * var(--jar-fill-contrast)));transition:filter .18s ease,opacity .18s ease}.liflo-jar-stack.is-growth-pulse .liflo-jar-layer.layer-fill-inner,.liflo-jar-stack.is-growth-pulse .liflo-jar-layer.layer-fill-front{animation:liflo-jar-growth-pop 2s cubic-bezier(.22,.84,.24,1) 1}.liflo-jar-layer.layer-fill-inner{z-index:3;clip-path:var(--jar-fill-inner-clip);-webkit-mask-image:radial-gradient(ellipse 64% 43% at 50% 77%,#000 0 66%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.72) 84%,rgba(0,0,0,.34) 91%,transparent 98%);mask-image:radial-gradient(ellipse 64% 43% at 50% 77%,#000 0 66%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.72) 84%,rgba(0,0,0,.34) 91%,transparent 98%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.liflo-jar-layer.layer-frame{z-index:5;opacity:1;mix-blend-mode:normal;transform:translate(var(--jar-frame-offset-x),calc(var(--jar-body-y) + var(--jar-frame-offset-y))) scale(calc(var(--jar-body-scale) * var(--jar-frame-scale-mul)));transform-origin:center 58%;filter:none}.liflo-jar-stack.is-status-canceled .liflo-jar-layer.layer-frame{filter:saturate(.84) brightness(.95)}.liflo-jar-stack.is-status-canceled .liflo-jar-layer.layer-lid{filter:saturate(.8) brightness(.94)}.liflo-jar-stack.is-status-completed .liflo-jar-layer.layer-lid{filter:saturate(1.08) brightness(1.02)}.liflo-jar-layer.layer-fill-front{z-index:6;clip-path:var(--jar-fill-front-clip);-webkit-mask-image:var(--jar-fill-front-mask);mask-image:var(--jar-fill-front-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--jar-fill-front-mask-size);mask-size:var(--jar-fill-front-mask-size);-webkit-mask-position:var(--jar-fill-front-mask-position);mask-position:var(--jar-fill-front-mask-position);filter:saturate(calc(1.16 * var(--jar-fill-saturation))) brightness(calc(1.18 * var(--jar-fill-brightness))) contrast(calc(1.01 * var(--jar-fill-contrast))) blur(var(--jar-fill-front-blur))}.liflo-jar-layer.layer-lid{z-index:8;opacity:1;mix-blend-mode:normal;transform:translate(calc(var(--jar-lid-x) + var(--jar-lid-offset-x)),calc(var(--jar-lid-y) + var(--jar-lid-offset-y))) scale(calc(var(--jar-lid-scale) * var(--jar-lid-scale-mul)));transform-origin:center top}.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-fill-front{opacity:0}.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-effect-backdrop,.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-effect-rim,.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-effect-glow,.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-effect-sparkles,.liflo-jar-stack.is-ghost .liflo-jar-layer.layer-effect-star,.liflo-jar-layer.layer-highlight{display:none}@media (prefers-reduced-motion: reduce){.home-stage-sunlight,.home-stage-sunlight:before,.home-stage-sunlight:after,.home-stage-sun-orb,.home-stage-sun-halo,.home-stage-sun-wash,.home-stage-sunbeam,.home-stage-shower,.home-stage-dust,.home-window-mascot,.gacha-machine-main,.gacha-machine-stage.is-drawing .gacha-machine-main,.gacha-machine-stage.is-drawing .gacha-machine-medal,.gacha-machine-corefx.is-idle:before,.gacha-machine-corefx.is-idle:after,.gacha-machine-corefx.is-idle .gacha-machine-corefx-ring,.gacha-machine-corefx.is-active:before,.gacha-machine-corefx.is-active:after,.gacha-machine-corefx.is-active .gacha-machine-corefx-ring,.gacha-machine-corefx.is-active .gacha-machine-corefx-spark,.gacha-draw-dots span,.gacha-overlay-coin,.gacha-overlay-dots span,.gacha-overlay-panel.is-confirm,.reward-dialog-panel,.reward-dialog-shimmer,.reward-dialog-coin-wrap img,.reward-dialog-praise-core,.goal-seed-dialog-panel,.goal-seed-jar,.goal-seed-token,.goal-seed-stage-glow,.goal-seed-stage-shine,.goal-seed-stage-spark,.item-rarity-card-item-aura,.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-burst:before,.gacha-stamp-slots.is-dialog .gacha-stamp-slot.is-burst .gacha-stamp-mark,.home-v3-growth-float,.liflo-growth-glow-particle,.record-save-result-jar-wrap.phase-shake .liflo-jar-stack,.record-save-result-jar-wrap.phase-flash .record-save-result-flash,.record-save-result-jar-wrap.phase-switch .liflo-jar-stack,.record-save-result-jar-wrap.phase-land .liflo-jar-stack,.liflo-jar-layer.layer-status-weathering,.liflo-jar-layer.layer-status-complete,.memory-gacha-ring-visual.is-complete,.memory-gacha-ring-visual.is-unlocked .memory-gacha-ring-coreglow,.memory-gacha-ring-visual.is-complete .memory-gacha-ring-coreglow,.memory-gacha-ring-visual.is-complete .memory-gacha-ring-floorglow,.memory-gacha-ring-visual.is-complete .memory-gacha-ring-groundshadow,.gacha-memory-card.is-drawing .gacha-memory-altar:after,.memory-gacha-ring-wave,.memory-gacha-ring-draw-flash,.memory-gacha-ring-draw-particle,.memory-gacha-ring-particle,.memory-gacha-ring-slot-glow,.memory-gacha-ring-dome{animation:none!important}.home-v3-alert-badge.is-warn,.archive-v3-alert-badge.is-warn,.home-v3-alert-badge.is-danger,.archive-v3-alert-badge.is-danger{animation:none!important;transform:translate(-50%,-50%)!important}.liflo-growth-glow-particle{opacity:.55;transform:translate(-50%,calc(-1*min(18px,var(--particle-rise, 56px) * .22))) scale(var(--particle-scale, 1))}.flow-diamond-light-point .flow-diamond-light-halo,.flow-diamond-light-point .flow-diamond-light-grain,.flow-diamond-light-point .flow-diamond-light-core,.flow-diamond-light-point .flow-diamond-light-core-dot,.flow-diamond-light-point .flow-diamond-light-core-highlight,.flow-diamond-light-point .flow-diamond-light-core-shadow,.flow-diamond-light-point .flow-diamond-light-ring{animation:none!important}.liflo-jar-layer.layer-effect-glow,.liflo-jar-layer.layer-effect-backdrop,.liflo-jar-layer.layer-effect-rim,.liflo-jar-layer.layer-effect-sparkles,.liflo-jar-layer.layer-effect-star,.liflo-jar-layer.layer-effect-star:before,.liflo-jar-layer.layer-effect-star:after,.liflo-jar-layer.layer-effect-sparkles.spark-b:before,.liflo-jar-stack.is-growth-pulse .liflo-jar-layer.layer-fill-inner,.liflo-jar-stack.is-growth-pulse .liflo-jar-layer.layer-fill-front{animation:none}.liflo-jar-layer.layer-effect-sparkles{opacity:calc(var(--jar-effect-spark-opacity) * .55)}.memory-gacha-ring-particle{opacity:.22;transform:translate(-50%,calc(var(--memory-particle-drift-y) * .16)) scale(.82)}.memory-gacha-ring-slot-glow{opacity:.68;transform:scale(.96)}.memory-gacha-ring-dome{transform:none}}@keyframes liflo-jar-growth-pop{0%{transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul)));filter:saturate(calc(1.16 * var(--jar-fill-saturation))) brightness(1.18) contrast(1.01)}38%{transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul) * var(--jar-growth-pop-scale)));filter:saturate(calc(1.3 * var(--jar-fill-saturation))) brightness(1.29) contrast(1.05)}66%{transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul) * 1.015));filter:saturate(calc(1.19 * var(--jar-fill-saturation))) brightness(1.2) contrast(1.02)}to{transform:translate(var(--jar-fill-offset-x),calc(var(--jar-fill-y) + var(--jar-body-y) + var(--jar-fill-offset-y))) scale(calc(var(--jar-fill-scale) * var(--jar-body-scale) * var(--jar-fill-scale-mul)));filter:saturate(calc(1.16 * var(--jar-fill-saturation))) brightness(1.18) contrast(1.01)}}.jar-summary-modal{position:fixed;inset:0;z-index:40;background:#0000008f;display:grid;place-items:center;padding:16px}.jar-summary-panel{position:relative;width:min(100%,370px);border-radius:18px;border:1px solid rgba(207,159,116,.65);background:linear-gradient(180deg,#fff8ee,#f6e8d4);color:var(--panel-ink);padding:16px;box-shadow:0 18px 30px #00000057}.liflo-modal-close-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(188,139,99,.64);background:#fff6e6e6;color:#7a5231;font-size:21px;line-height:1;font-weight:800;padding:0;box-shadow:0 10px 20px #4526141a}.jar-summary-close-btn{position:absolute;top:8px;right:8px}.jar-summary-title{margin:0 36px 8px 0;font-size:20px;line-height:1.2;color:var(--panel-ink)}.jar-summary-content{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center}.jar-summary-meta p{margin:0 0 6px;font-size:13px;font-weight:700;color:#7a5531}.jar-summary-meta .jar-summary-lb{border-radius:8px;border:1px solid rgba(229,174,103,.48);background:#fff3e2bf;color:#80502c;padding:4px 6px}.jar-summary-pace-alert{border-radius:9px;border:1px solid rgba(197,154,113,.42);background:#fff6e7ad;padding:4px 7px;font-size:12px!important;font-weight:800!important}.jar-summary-pace-alert.is-none{color:#7a5531}.jar-summary-pace-alert.is-notice{border-color:#c291658f;background:#fff3e1d1;color:#915d32}.jar-summary-pace-alert.is-warn{border-color:#bf79458f;background:#ffecd6d9;color:#934b20}.jar-summary-pace-alert.is-danger{border-color:#bc5c478f;background:#ffe2dad9;color:#963827}.jar-summary-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.jar-summary-actions button{border-radius:12px;font-weight:800;padding:10px 8px}.jar-summary-action-secondary{border:1px solid #cfaf86;background:#fff6ea;color:#7a5231}.jar-summary-action-primary{border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.jar-summary-action-primary:disabled{opacity:.55}.jar-summary-action-customize{margin-top:8px;width:100%;border-radius:10px;border:1px solid #cfaf86;background:#fff6ea;color:#7a5231;padding:8px 10px;font-weight:800}.jar-summary-secondary-actions{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.jar-summary-action-rename,.jar-summary-action-manage{border-radius:10px;border:1px solid #c99f78;background:#fff0dd;color:#6d4525;padding:8px 10px;font-weight:800}.jar-summary-action-rename{border-color:#cfaf86;background:#fff6ea;color:#7a5231}.jar-summary-note{margin-top:8px;font-size:11px;color:#906844}.jar-customize-modal{position:fixed;inset:0;z-index:44;background:#0000008f;display:grid;place-items:center;padding:16px}.jar-customize-panel{width:min(100%,390px);max-height:min(92vh,760px);overflow-y:auto;border-radius:18px;border:1px solid rgba(207,159,116,.65);background:linear-gradient(180deg,#fff8ee,#f6e8d4);color:var(--panel-ink);padding:14px;box-shadow:0 18px 30px #00000057}.jar-customize-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jar-customize-title{margin:0;font-size:20px;color:var(--panel-ink)}.jar-customize-close{flex:0 0 auto}.jar-customize-goal{margin-top:4px;font-size:13px;font-weight:800;color:#7a5231}.jar-customize-preview{margin-top:8px;display:flex;justify-content:center}.jar-customize-note{margin-top:8px;font-size:11px;color:#8f6642;line-height:1.4}.jar-customize-list{margin-top:10px;display:grid;gap:6px}.jar-customize-item{border-radius:11px;border:1px solid rgba(207,159,116,.35);background:#fff9efc2;padding:8px;display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.jar-customize-item img{width:42px;height:42px;object-fit:contain}.jar-customize-item-name{font-size:12px;color:#654124;font-weight:800}.jar-customize-item-sub{margin-top:1px;font-size:10px;color:#855c37;font-weight:700}.jar-customize-item-count{margin-top:1px;font-size:10px;color:#8f6642;font-weight:700}.jar-customize-item-lock{margin-top:2px;font-size:10px;color:#a0623d;font-weight:800}.jar-customize-btn{border-radius:8px;border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f;font-size:11px;font-weight:800;padding:7px 8px;min-width:76px}.jar-customize-btn.is-quiet{border:1px solid #cfaf86;background:#fff6ea;color:#7a5231}.jar-customize-btn:disabled{opacity:.46}.liflo-modal-backdrop{position:fixed;inset:0;z-index:42;background:#0000008f;display:grid;place-items:center;padding:16px}.liflo-modal-backdrop.is-studio-admin{place-items:start center;overflow-y:auto;padding:8px}.liflo-settings-panel,.liflo-record-bridge-panel{position:relative;width:min(100%,370px);border-radius:18px;border:1px solid rgba(207,159,116,.65);background:linear-gradient(180deg,#fff8ee,#f6e8d4);color:var(--panel-ink);padding:16px;box-shadow:0 18px 30px #00000057}.liflo-settings-panel{max-height:min(92vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch}.liflo-upgrade-panel{position:relative;width:min(94vw,520px);max-height:min(92vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:24px;border:1px solid rgba(207,159,116,.5);background:radial-gradient(circle at top,rgba(255,251,241,.96),transparent 48%),linear-gradient(180deg,#fff9ef,#f6e8d4 52%,#f2dfc6);color:var(--panel-ink);padding:18px;box-shadow:0 22px 44px #00000057}.liflo-upgrade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:44px}.liflo-settings-panel-close,.liflo-upgrade-panel-close,.liflo-jar-lab-panel-close{position:absolute;top:12px;right:12px}.liflo-upgrade-current{margin-top:12px;border-radius:16px;border:1px solid rgba(207,159,116,.28);background:#fffbf2d1;padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#7d5734}.liflo-upgrade-current-text{font-weight:700;color:#6d4b2e}.liflo-upgrade-current-label{font-weight:800;color:#734f2d}.liflo-upgrade-compare-shell{margin-top:12px;display:grid;gap:12px}.liflo-upgrade-plan-rail{position:relative;display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border-radius:18px;border:1px solid rgba(188,145,103,.34);background:#75452014;overflow:hidden}.liflo-upgrade-plan-thumb{position:absolute;top:4px;left:4px;width:calc((100% - 8px)/2);height:calc(100% - 8px);border-radius:14px;background:linear-gradient(180deg,#fff7ebfa,#ffe9caeb);box-shadow:0 8px 18px #84512226,inset 0 0 0 1px #d9b17c73;transform:translate(calc(var(--liflo-plan-index, 0) * 100%));transition:transform .22s ease}.liflo-upgrade-plan-option{position:relative;z-index:1;min-height:62px;border:0;background:transparent;padding:10px 8px;display:grid;gap:4px;justify-items:center;text-align:center;color:#7a5532;font:inherit;cursor:pointer}.liflo-upgrade-plan-option-title{font-size:13px;font-weight:900;letter-spacing:.04em}.liflo-upgrade-plan-option-subtitle{font-size:10px;color:#946a44}.liflo-upgrade-plan-option.is-active{color:#6a4420}.liflo-upgrade-spotlight{border-radius:20px;border:1px solid rgba(207,159,116,.32);padding:16px;display:grid;gap:12px;box-shadow:inset 0 1px #ffffff70}.liflo-upgrade-spotlight.is-free{background:linear-gradient(180deg,#fffcf6f0,#f6e8d3eb)}.liflo-upgrade-spotlight.is-plus{background:radial-gradient(circle at top right,rgba(255,202,128,.5),transparent 36%),radial-gradient(circle at top left,rgba(255,238,203,.62),transparent 30%),linear-gradient(180deg,#fffcf6fa,#ffe7c3f0 56%,#f7b15ec2);border-color:#d6822d57;box-shadow:inset 0 1px #ffffffc2,0 12px 26px #96571c1a}.liflo-upgrade-spotlight.is-full{background:radial-gradient(circle at top right,rgba(255,236,166,.72),transparent 34%),radial-gradient(circle at top left,rgba(255,248,212,.5),transparent 30%),linear-gradient(180deg,#fffae5fa,#ffdc85eb 52%,#dfa02ce0);border-color:#d39c3575;box-shadow:inset 0 1px #fffbe8cc,0 12px 26px #a26f181f}.liflo-upgrade-spotlight-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.liflo-upgrade-spotlight-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.liflo-upgrade-spotlight-title{margin:4px 0 0;font-size:21px;line-height:1.1;color:#6a4420}.liflo-upgrade-spotlight-summary{margin:6px 0 0;font-size:12px;line-height:1.5;color:#7f5b3a}.liflo-upgrade-spotlight-price-wrap{min-width:120px;text-align:right;display:grid;gap:4px}.liflo-upgrade-spotlight-price{font-size:18px;font-weight:900;color:#6a4729}.liflo-upgrade-spotlight-price-caption{font-size:10px;line-height:1.5;color:#8a6442}.liflo-upgrade-spotlight-note{border-radius:14px;border:1px solid rgba(197,139,77,.25);background:#ffffffa8;padding:10px 12px;font-size:11px;line-height:1.5;color:#7a5635}.liflo-upgrade-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-upgrade-metric-card{border-radius:14px;border:1px solid rgba(207,159,116,.28);background:#ffffffb8;padding:10px 12px;display:grid;gap:4px}.liflo-upgrade-metric-label{font-size:10px;color:#8d6744}.liflo-upgrade-metric-value{font-size:16px;font-weight:900;color:#6a4420}.liflo-upgrade-spotlight-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-upgrade-spotlight-panel{border-radius:14px;border:1px solid rgba(207,159,116,.26);background:#ffffffa8;padding:12px;display:grid;gap:8px}.liflo-upgrade-spotlight-panel-title{font-size:11px;font-weight:900;color:#6d4b2e}.liflo-upgrade-spotlight-panel-body{margin:0;font-size:11px;line-height:1.55;color:#7a5635}.liflo-upgrade-route-note{border-radius:14px;padding:11px 12px;background:#6c421e14;font-size:11px;line-height:1.55;color:#734f2d}.liflo-upgrade-compare-board{border-radius:18px;border:1px solid rgba(207,159,116,.28);background:#ffffffa3;padding:14px;display:grid;gap:10px}.liflo-upgrade-compare-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.liflo-upgrade-compare-board-title{font-size:12px;font-weight:900;color:#6d4b2e}.liflo-upgrade-compare-board-caption{margin-top:4px;font-size:10px;color:#8a6442}.liflo-upgrade-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.liflo-upgrade-compare-grid{min-width:520px;display:grid;grid-template-columns:108px repeat(3,minmax(120px,1fr));gap:6px}.liflo-upgrade-compare-cell{border-radius:14px;padding:10px 8px;background:#ffffffd1;border:1px solid rgba(205,163,121,.22);color:#714d2c;font-size:11px;line-height:1.45;text-align:center}.liflo-upgrade-compare-cell.is-header{background:#fff9eff5;font-weight:900}.liflo-upgrade-compare-cell.is-label{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-weight:800;color:#6a4729}.liflo-upgrade-compare-cell.is-value{display:flex;align-items:center;justify-content:center}.liflo-upgrade-compare-plan-label{font-size:13px;font-weight:900}.liflo-upgrade-compare-plan-caption{margin-top:4px;font-size:10px;color:#8e6745}.liflo-upgrade-compare-grid.is-free .liflo-upgrade-compare-cell.is-plan-free,.liflo-upgrade-compare-grid.is-plus .liflo-upgrade-compare-cell.is-plan-plus,.liflo-upgrade-compare-grid.is-full .liflo-upgrade-compare-cell.is-plan-full{border-color:#bb84466b;box-shadow:inset 0 0 0 1px #e7bd7c38}.liflo-upgrade-compare-grid.is-free .liflo-upgrade-compare-cell.is-plan-free{background:linear-gradient(180deg,#fffcf4fa,#ffefd6fa)}.liflo-upgrade-compare-grid.is-plus .liflo-upgrade-compare-cell.is-plan-plus{background:radial-gradient(circle at top,rgba(255,214,152,.52),transparent 56%),linear-gradient(180deg,#fffdf8fc,#ffeaccfa 54%,#f8b86be6);border-color:#d37c277a;box-shadow:inset 0 0 0 1px #fff3e094,0 6px 14px #98581814}.liflo-upgrade-compare-grid.is-full .liflo-upgrade-compare-cell.is-plan-full{background:radial-gradient(circle at top,rgba(255,245,193,.56),transparent 58%),linear-gradient(180deg,#fffbe5fc,#ffe59afa 54%,#ebb445f0);border-color:#ca90248a;box-shadow:inset 0 0 0 1px #fff4c680,0 6px 14px #ab741714}.liflo-upgrade-connect-board{border-radius:20px;border:1px solid rgba(113,175,150,.28);background:radial-gradient(circle at top right,rgba(146,230,203,.2),transparent 38%),linear-gradient(180deg,#f5fffbf5,#e4f6ede6);padding:16px;display:grid;gap:12px}.liflo-upgrade-connect-board.is-active{box-shadow:inset 0 0 0 1px #68b19524}.liflo-upgrade-connect-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.liflo-upgrade-connect-title{margin:4px 0 0;font-size:20px;line-height:1.1;color:#355746}.liflo-upgrade-connect-summary{margin:6px 0 0;font-size:12px;line-height:1.55;color:#4d6d5f}.liflo-upgrade-connect-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.liflo-upgrade-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-upgrade-connect-card{border-radius:14px;border:1px solid rgba(115,177,153,.24);background:#ffffffa8;padding:12px;display:grid;gap:6px}.liflo-upgrade-connect-card-title{font-size:11px;font-weight:900;color:#356051}.liflo-upgrade-connect-card-body{margin:0;font-size:11px;line-height:1.55;color:#557264}.liflo-upgrade-connect-note{border-radius:14px;padding:11px 12px;background:#32654f14;font-size:11px;line-height:1.55;color:#416251}.liflo-upgrade-connect-offer{border-radius:16px;border:1px solid rgba(224,172,98,.38);background:linear-gradient(180deg,#fff9e9fa,#ffefceeb);padding:14px;display:grid;gap:8px}.liflo-upgrade-connect-offer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.liflo-upgrade-connect-offer-title{font-size:12px;font-weight:900;color:#704321}.liflo-upgrade-connect-offer-caption{margin-top:4px;font-size:10px;color:#946239}.liflo-upgrade-connect-offer-price{font-size:18px;font-weight:900;color:#6a3d19}.liflo-upgrade-connect-offer-body{margin:0;font-size:11px;line-height:1.55;color:#7b5634}.liflo-upgrade-card-list{margin-top:10px;display:grid;gap:8px}.liflo-upgrade-card{border-radius:12px;border:1px solid rgba(207,159,116,.35);background:#ffffffc2;padding:10px;display:grid;gap:7px}.liflo-upgrade-card.is-current{border-color:#bf823f94;box-shadow:inset 0 0 0 1px #e2b66957}.liflo-upgrade-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.liflo-upgrade-card-title{font-size:12px;font-weight:900;color:#6d4b2e}.liflo-upgrade-card-summary{margin-top:2px;font-size:10px;color:#8a6442}.liflo-upgrade-card-price{font-size:12px;font-weight:900;color:#6a4729}.liflo-upgrade-card-price-note{font-size:10px;line-height:1.45;color:#8c6037}.liflo-upgrade-card-body{font-size:11px;line-height:1.45;color:#7d5734}.liflo-upgrade-chip-row{display:flex;flex-wrap:wrap;gap:6px}.liflo-upgrade-card-note{font-size:10px;font-weight:800;color:#7a5532}.liflo-upgrade-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.liflo-upgrade-actions .liflo-settings-btn:disabled{opacity:.56;cursor:not-allowed}.liflo-upgrade-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a26837}.liflo-upgrade-hero{margin-top:10px;border-radius:14px;border:1px solid rgba(193,141,86,.42);background:linear-gradient(180deg,#fff8ee,#fff0da);padding:12px;display:grid;gap:4px}.liflo-upgrade-hero-price{font-size:18px;font-weight:900;color:#6a4729}.liflo-upgrade-hero-caption{font-size:11px;color:#856246}.liflo-upgrade-lp-block{margin-top:10px;border-radius:12px;border:1px solid rgba(207,159,116,.32);background:#ffffffc7;padding:10px;display:grid;gap:8px}.liflo-upgrade-lp-title{font-size:11px;font-weight:900;color:#6d4b2e}.liflo-upgrade-note-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:11px;line-height:1.5;color:#7a5635}.liflo-settings-title,.liflo-record-bridge-title{margin:0;font-size:22px;line-height:1.2;color:var(--panel-ink)}.liflo-settings-desc,.liflo-record-bridge-desc{margin:8px 0 0;color:#7a5231;font-size:13px;line-height:1.4}.liflo-settings-panel>.liflo-settings-title,.liflo-settings-panel>.liflo-settings-desc,.liflo-upgrade-panel>.liflo-settings-title,.liflo-upgrade-panel>.liflo-settings-desc,.liflo-jar-lab-panel>.liflo-settings-title,.liflo-jar-lab-panel>.liflo-settings-desc{padding-right:44px}.liflo-settings-actions,.liflo-record-bridge-actions{margin-top:12px;display:grid;gap:8px}.liflo-settings-section-body{display:grid;gap:8px}@media (max-width: 640px){.liflo-upgrade-panel{padding:16px}.liflo-upgrade-spotlight-head,.liflo-upgrade-spotlight-panels,.liflo-upgrade-connect-head,.liflo-upgrade-connect-grid{grid-template-columns:1fr}.liflo-upgrade-spotlight-price-wrap{text-align:left;min-width:0}}.liflo-settings-toggles{margin-top:12px;border-radius:12px;border:1px solid rgba(207,159,116,.36);background:#fff7e89e;padding:8px;display:grid;gap:8px}.liflo-settings-adjust-block{border-radius:10px;border:1px solid rgba(207,159,116,.32);background:#fffbf2b8;padding:8px;display:grid;gap:6px}.liflo-settings-adjust-head{font-size:12px;font-weight:800;color:#6b472a}.liflo-settings-pedestal-picker{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}.liflo-settings-pedestal-nav{min-height:120px;border-radius:14px;border:1px solid #cfaf86;background:#fff6ea;color:#7a5231;font-size:16px;font-weight:900}.liflo-settings-pedestal-preview-wrap{display:grid;gap:6px}.liflo-settings-pedestal-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#7a5231}.liflo-settings-pedestal-preview{width:100%;aspect-ratio:4 / 5.2;border-radius:14px;border:1px solid rgba(207,159,116,.42);background-color:#fff8ebc2;background-position:center top;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 1px #ffffff8a,0 8px 18px #59371c1f}.liflo-settings-adjust-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px;font-weight:700;color:#7b5634}.liflo-settings-adjust-values.is-pedestal{grid-template-columns:repeat(4,minmax(0,1fr))}.liflo-settings-adjust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.liflo-settings-adjust-grid.is-pedestal{grid-template-columns:repeat(4,minmax(0,1fr))}.liflo-settings-asset-block{margin-top:10px;border-radius:12px;border:1px solid rgba(207,159,116,.36);background:#fff7e89e;padding:8px;display:grid;gap:8px}.liflo-settings-asset-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#6b472a}.liflo-settings-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.liflo-settings-segment-btn{border-radius:999px;border:1px solid #cfaf86;background:#fff6ea;color:#7a5231;padding:6px 8px;font-size:11px;font-weight:800}.liflo-settings-segment-btn.is-on{border-color:#cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.liflo-settings-lamp-segment{align-items:stretch}.liflo-settings-lamp-option{min-height:64px;display:grid;align-content:center;justify-items:center;gap:8px;padding:8px 6px}.liflo-settings-lamp-option-label{line-height:1}.liflo-settings-asset-note{border-radius:9px;border:1px dashed rgba(207,159,116,.48);background:#fffcf4cc;color:#7d5734;font-size:11px;line-height:1.4;padding:6px 8px}.liflo-settings-pack-list{display:grid;gap:6px}.liflo-settings-pack-row{border-radius:9px;border:1px solid rgba(207,159,116,.28);background:#ffffff9e;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.liflo-settings-pack-meta{min-width:0;display:grid;gap:2px}.liflo-settings-pack-title-row{display:flex;align-items:center;gap:6px}.liflo-settings-pack-title{font-size:11px;font-weight:800;color:#6d4b2e}.liflo-settings-pack-chip{border-radius:999px;border:1px solid rgba(174,129,88,.45);background:#fff3dbd1;color:#815735;font-size:10px;font-weight:800;padding:2px 7px;white-space:nowrap}.liflo-settings-pack-chip.is-default{border-color:var(--accent-gold-border);background:var(--accent-gold-surface);color:var(--accent-gold-text);box-shadow:var(--accent-gold-shadow);text-shadow:var(--accent-gold-text-shadow)}.liflo-settings-pack-chip.is-installed{border-color:#5f82b673;background:#e3efffe0;color:#2f578f}.liflo-settings-pack-chip.is-available{border-color:#b88b5073;background:#fff2dae0;color:#8a5f2f}.liflo-settings-pack-chip.is-coming{border-color:#b0a08773;background:#f3f0e7e0;color:#847159}.liflo-settings-pack-chip.is-link{border-color:#6eb7ac80;background:linear-gradient(180deg,#e2f5f1f5,#c5e7e1f0);color:#2d645c;box-shadow:inset 0 1px #fff9,0 2px 6px #30686314}.liflo-settings-pack-sub{font-size:10px;color:#8a6442}.liflo-settings-asset-block.is-upgrade-guide{border-color:#d692466b;background:linear-gradient(180deg,#fff5e4eb,#fffaf2e6)}.liflo-settings-plan-badges{display:flex;flex-wrap:wrap;gap:6px}.liflo-settings-plan-summary-grid{margin-top:10px;display:grid;gap:8px}.liflo-settings-plan-summary-card{border-radius:12px;border:1px solid rgba(207,159,116,.26);background:#ffffffc2;padding:10px}.liflo-settings-plan-summary-card.is-link-active{border-color:#6bab9057;background:linear-gradient(180deg,#f6fffbfa,#e9f6f0f0)}.liflo-settings-link-note{margin-top:10px;border-radius:12px;padding:10px 12px;background:#52846e14;font-size:11px;line-height:1.5;color:#4d6b5d}.liflo-settings-link-worlds{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#4d6b5d}.liflo-settings-upgrade-price{border-radius:10px;border:1px solid rgba(207,159,116,.3);background:#ffffffc7;padding:8px 9px;font-size:12px;font-weight:800;color:#6a4729}.liflo-settings-upgrade-points{display:flex;flex-wrap:wrap;gap:6px}.liflo-settings-upgrade-chip{border-radius:999px;border:1px solid rgba(207,159,116,.36);background:#fff9eef0;padding:5px 9px;font-size:10px;font-weight:800;color:#7a5532}.liflo-asset-setup-panel{width:min(100%,390px)}.liflo-asset-setup-options{margin-top:10px;display:grid;gap:8px}.liflo-asset-setup-option{border-radius:12px;border:1px solid rgba(207,159,116,.5);background:#fffbf2d6;color:#6f4929;text-align:left;display:grid;gap:4px;padding:10px}.liflo-asset-setup-option-title{font-size:12px;font-weight:800}.liflo-asset-setup-option-desc{font-size:11px;line-height:1.4;color:#835d39}.liflo-asset-setup-option.is-active{border-color:#cf9d62;background:linear-gradient(180deg,#ffedc7f2,#fff8e9f2);box-shadow:inset 0 0 0 1px #ecb76f6b}@media (max-width: 420px){.liflo-settings-segment{grid-template-columns:1fr}.liflo-settings-pedestal-picker{grid-template-columns:30px minmax(0,1fr) 30px}.liflo-settings-pedestal-nav{min-height:104px}.liflo-settings-adjust-values{grid-template-columns:1fr}.liflo-settings-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liflo-settings-pack-row{flex-direction:column;align-items:flex-start}}.liflo-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#6b472a}.liflo-settings-inline-value{font-size:11px;font-weight:800;color:#7c5533}.liflo-settings-toggle-btn{border-radius:999px;border:1px solid #cfaf86;background:#fff6ea;color:#7a5231;min-width:56px;padding:5px 10px;font-size:11px;font-weight:800}.liflo-settings-toggle-btn.is-on{border-color:#cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.liflo-settings-btn,.liflo-record-bridge-btn{border-radius:12px;font-weight:800;padding:10px}.liflo-settings-btn.is-quiet,.liflo-record-bridge-btn.is-quiet{border:1px solid #cfaf86;background:#fff6ea;color:#7a5231}.liflo-settings-btn.is-primary,.liflo-record-bridge-btn.is-primary{border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.liflo-settings-note{margin-top:10px;font-size:11px;color:#906844}.liflo-settings-admin-entry{margin-top:10px;border-radius:12px;border:1px dashed rgba(174,129,88,.42);background:#fff9efb3;padding:8px;display:grid;gap:8px}.liflo-settings-admin-reveal{width:100%}.liflo-settings-admin-shell{margin-top:10px;display:grid;gap:10px}.liflo-settings-emergency{margin-top:8px;display:flex;justify-content:flex-start}.liflo-settings-admin{margin-top:8px;border-radius:10px;border:1px solid rgba(207,159,116,.36);background:#fff7e89e;padding:8px;display:grid;gap:8px}.liflo-settings-debug-block{display:grid;gap:8px}.liflo-settings-segment-debug{grid-template-columns:repeat(2,minmax(0,1fr))}.liflo-settings-debug-label{font-size:11px;font-weight:800;color:#6d4b2e}.liflo-settings-btn.is-small{padding:7px 10px;font-size:11px}.liflo-settings-admin-note{border-radius:8px;border:1px solid rgba(207,159,116,.38);background:#fff4dfa3;color:#7b542f;font-size:11px;line-height:1.35;padding:7px 8px}.liflo-settings-actions.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-modal-backdrop,.onboarding-preview-backdrop{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,rgba(255,223,173,.26),transparent 34%),#2d190a8a;backdrop-filter:blur(8px)}.onboarding-preview-backdrop{z-index:2310}.onboarding-modal-shell,.onboarding-preview-panel{width:min(100%,560px);box-sizing:border-box;border-radius:30px;border:1px solid rgba(241,220,184,.76);background:linear-gradient(180deg,#fff8ecfa,#faeacdf0);box-shadow:0 24px 56px #2c130542,inset 0 1px #ffffffb8}.onboarding-modal-shell{max-width:500px}.onboarding-modal-shell.is-nickname{max-width:460px}.onboarding-panel,.onboarding-preview-panel{position:relative;overflow:hidden}.onboarding-panel{padding:28px 28px 24px}.onboarding-panel:before,.onboarding-preview-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,223,161,.42),transparent 34%),radial-gradient(circle at bottom right,rgba(255,202,125,.18),transparent 30%);pointer-events:none}.onboarding-panel-nickname,.onboarding-panel-welcome{display:grid;gap:18px}.onboarding-panel-head{position:relative;z-index:1;display:grid;gap:8px}.onboarding-panel-title,.onboarding-preview-title{margin:0;font-size:clamp(24px,4.8vw,30px);line-height:1.16;letter-spacing:.04em;color:#644127;text-shadow:0 1px 0 rgba(255,255,255,.66)}.onboarding-panel-sub,.onboarding-panel-copy,.onboarding-preview-sub{margin:0;color:#7f5837;line-height:1.7}.onboarding-panel-sub,.onboarding-preview-sub{font-size:13px}.onboarding-panel-copy{font-size:15px}.onboarding-panel.is-text-mode-handwriting .onboarding-panel-title{font-family:Hannotate SC,Segoe Print,Bradley Hand,Comic Sans MS,cursive;letter-spacing:.06em;font-weight:700;transform:rotate(-1.2deg);transform-origin:left center}.onboarding-panel.is-text-mode-handwriting .onboarding-panel-copy{line-height:1.78}.onboarding-panel.is-text-mode-fade .onboarding-panel-title{animation:onboarding-text-fade-up .44s ease both}.onboarding-panel.is-text-mode-fade .onboarding-panel-copy{opacity:0;animation:onboarding-text-fade-up .52s ease 90ms both}.onboarding-input-label{position:relative;z-index:1;display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#7b5635}.onboarding-text-input{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(206,169,123,.72);background:#fffcf6f5;box-shadow:inset 0 1px 2px #91653714,0 10px 24px #592f0e0f;padding:14px 16px;font-size:18px;font-weight:700;color:#5f3b21}.onboarding-text-input::placeholder{color:#7555377a}.onboarding-text-input.is-preview{margin-top:8px;padding:10px 12px;font-size:14px}.onboarding-welcome-art{position:relative;z-index:1;min-height:220px;border-radius:24px;border:1px solid rgba(237,214,181,.9);background:radial-gradient(circle at 22% 24%,rgba(255,232,176,.82),transparent 22%),radial-gradient(circle at 76% 18%,rgba(255,215,142,.5),transparent 24%),linear-gradient(180deg,#fff9effa,#f9e7c9f5);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94,0 18px 34px #562c0a1f}.onboarding-welcome-art-image{display:block;width:100%;height:100%;object-fit:cover}.onboarding-welcome-art-placeholder{min-height:inherit;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#835735;background:linear-gradient(135deg,#ffecc4a8,#fffbf333),repeating-linear-gradient(135deg,#ffffff24 0 10px,#ffe4b41f 10px 20px)}.onboarding-welcome-art-placeholder span{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 12px;border-radius:999px;border:1px solid rgba(194,149,101,.4);background:#fff7e7d6;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-welcome-art-placeholder strong{font-size:20px;line-height:1.3;color:#704624}.onboarding-progress{position:relative;z-index:1;display:flex;justify-content:center;gap:10px}.onboarding-progress-dot{width:10px;height:10px;border-radius:999px;background:#b48d6552;box-shadow:inset 0 1px 1px #ffffff6b}.onboarding-progress-dot.is-active{width:28px;background:linear-gradient(90deg,#f6cb6b,#efab4c);box-shadow:0 6px 14px #efab4c57,inset 0 1px 1px #fff5df99}.onboarding-close-btn{position:absolute;top:16px;right:16px;z-index:2;box-shadow:0 10px 22px #4121081a}.onboarding-panel-foot,.onboarding-preview-actions{position:relative;z-index:1;display:grid;gap:10px}.onboarding-panel-foot.is-split{grid-template-columns:minmax(0,1fr) auto;align-items:center}.onboarding-btn-row{display:flex;flex-wrap:wrap;gap:8px}.onboarding-btn{min-height:46px;border-radius:16px;padding:11px 18px;font-size:14px;font-weight:800;letter-spacing:.03em;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.onboarding-btn.is-quiet{border:1px solid rgba(206,169,123,.88);background:#fff7e9f5;color:#7d5530}.onboarding-btn.is-primary{border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f;box-shadow:0 14px 24px #d08e2b2e}.onboarding-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.onboarding-preview-panel{max-height:min(92vh,860px);overflow-y:auto;padding:26px;display:grid;gap:18px}.onboarding-preview-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding-right:52px}.onboarding-preview-controls{position:relative;z-index:1;display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(226,197,158,.8);background:#fff9f0b8}.onboarding-preview-group{display:grid;gap:8px}.onboarding-preview-label{font-size:12px;font-weight:800;letter-spacing:.04em;color:#7f5837}.onboarding-preview-segment{display:flex;flex-wrap:wrap;gap:8px}.onboarding-preview-chip{border-radius:999px;border:1px solid rgba(206,169,123,.74);background:#fff6e6f2;color:#77502f;padding:8px 12px;font-size:12px;font-weight:800}.onboarding-preview-chip.is-active{border-color:#cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f;box-shadow:0 10px 18px #d08e2b29}.onboarding-preview-meta{font-size:12px;color:#8f6743}.onboarding-preview-canvas{position:relative;z-index:1;display:grid;place-items:center;padding:4px 0}.onboarding-preview-canvas .onboarding-panel{width:min(100%,480px)}.onboarding-preview-compare{position:relative;z-index:1;display:grid;gap:12px}.onboarding-preview-compare-head{display:grid;gap:2px;color:#7f5837}.onboarding-preview-compare-head strong{font-size:13px;letter-spacing:.03em}.onboarding-preview-compare-head span{font-size:12px;color:#946b46}.onboarding-preview-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-preview-variant-card{appearance:none;width:100%;border:1px solid rgba(216,180,136,.7);border-radius:20px;background:#fffaf3db;padding:10px;display:grid;gap:10px;text-align:left;color:inherit;box-shadow:0 10px 20px #72431a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.onboarding-preview-variant-card.is-active{border-color:#cf9d62;box-shadow:0 16px 28px #d08e2b29;transform:translateY(-1px)}.onboarding-preview-variant-label{font-size:12px;font-weight:800;letter-spacing:.03em;color:#704a2a}.onboarding-preview-variant-card .onboarding-panel{width:100%;pointer-events:none}.onboarding-panel.is-compare{padding:14px 14px 16px;gap:12px}.onboarding-panel.is-compare .onboarding-welcome-art{min-height:124px;border-radius:18px}.onboarding-panel.is-compare .onboarding-panel-head{gap:6px}.onboarding-panel.is-compare .onboarding-panel-title{font-size:clamp(18px,2.4vw,22px)}.onboarding-panel.is-compare .onboarding-panel-copy{font-size:13px;line-height:1.65}@keyframes onboarding-text-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.liflo-settings-actions.is-inline{grid-template-columns:1fr}.onboarding-modal-backdrop,.onboarding-preview-backdrop{padding:14px}.onboarding-modal-shell,.onboarding-preview-panel{border-radius:24px}.onboarding-panel,.onboarding-preview-panel{padding:20px}.onboarding-welcome-art{min-height:188px}.onboarding-panel-foot.is-split,.onboarding-preview-actions{grid-template-columns:1fr}.onboarding-btn-row,.onboarding-preview-segment{display:grid;grid-template-columns:1fr}.onboarding-btn,.onboarding-preview-chip,.onboarding-preview-actions .liflo-settings-btn{width:100%}.onboarding-preview-head{padding-right:44px}.onboarding-preview-compare-grid{grid-template-columns:1fr}}.liflo-jar-lab-panel{position:relative;width:min(96vw,1280px);max-height:min(92vh,860px);overflow-y:auto;box-sizing:border-box;border-radius:18px;border:1px solid rgba(207,159,116,.65);background:linear-gradient(180deg,#fff8ee,#f6e8d4);color:var(--panel-ink);padding:16px;box-shadow:0 18px 30px #00000057}.liflo-jar-lab-panel.is-embedded{width:100%;max-height:none;overflow:visible;border-radius:0;border:0;background:transparent;padding:0;box-shadow:none}.jar-lab-card{margin-top:10px;border-radius:12px;border:1px solid rgba(207,159,116,.36);background:#fff7e89e;padding:10px;display:grid;gap:8px}.jar-lab-draft-banner{margin-top:10px;border-radius:12px;border:1px solid rgba(216,143,56,.48);background:#ffefd2eb;color:#754720;padding:10px 12px;display:grid;gap:4px}.jar-lab-draft-banner strong{font-size:12px}.jar-lab-draft-banner span{font-size:11px;line-height:1.5}.jar-lab-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:8px;font-size:12px;color:#6b472a;font-weight:700}.jar-lab-row.is-column{grid-template-columns:1fr}.jar-lab-row input[type=text],.jar-lab-row input[type=number],.jar-lab-row select{width:100%;border-radius:8px;border:1px solid #cfaf86;background:#fffdf8;color:#5f3d22;padding:6px 8px;font-size:12px}.jar-lab-row input[type=range]{width:100%;accent-color:#d08e42}.jar-lab-inline-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.jar-lab-inline-picker .liflo-settings-btn{white-space:nowrap}.jar-lab-src-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;border:1px dashed rgba(201,145,93,.5);padding:7px 9px;font-size:11px;color:#7a5231}.jar-lab-src-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jar-lab-src-status{font-size:11px;font-weight:800}.jar-lab-src-status.is-ok{color:#2f6e2c}.jar-lab-src-status.is-error{color:#9e3a2c}.jar-lab-src-status.is-loading{color:#936632}.jar-lab-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jar-lab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jar-lab-embedded-preview-note{border-radius:12px;border:1px solid rgba(205,144,76,.26);background:#fff2dad1;color:#57371feb;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.5}.jar-lab-preview-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}.jar-lab-preview-card{border-radius:12px;border:1px solid rgba(207,159,116,.36);background:#fff9eec7;min-height:132px;display:grid;align-content:start;justify-items:center;gap:4px;padding:8px}.jar-lab-preview-card.is-live-scene{padding:0;overflow:hidden}.jar-lab-preview-card .liflo-jar-stack.is-lg{width:110px;height:110px}.jar-lab-preview-jar-shell{width:100%;min-height:172px;display:grid;place-items:center;padding:10px 0 4px}.jar-lab-preview-jar-shell .liflo-jar-stack{width:124px;height:124px}.jar-lab-preview-jar-shell.is-home{min-height:176px;padding:6px 0 0}.jar-lab-preview-home-cell{width:106px;height:178px;display:flex;justify-content:center}.jar-lab-preview-home-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2px 2px 0}.jar-lab-preview-jar-shell.is-home .liflo-jar-stack.is-home-scene{--jar-lid-y: calc(-27% + 18px) ;--jar-shadow-x: 0px;--jar-shadow-y: calc(var(--jar-body-y) + 8% - 4px);--jar-shadow-opacity: 1;transform:translate(-2px,calc(1px + var(--jar-stack-lift-y)));transform-origin:center 84%}.jar-lab-preview-jar-shell.is-archive{padding:10px 0 12px}.jar-lab-preview-archive-btn{width:128px;height:150px;display:flex;align-items:center;justify-content:center;padding:1px 0;overflow:visible}.jar-lab-preview-jar-shell.is-archive .liflo-jar-stack.is-archive-scene{--jar-lid-y: calc(-27% + 18px) ;--jar-shadow-x: 0px;--jar-shadow-y: calc(var(--jar-body-y) + 8% - 4px);--jar-shadow-opacity: 1;transform:translateY(calc(-12px + var(--jar-stack-lift-y)));transform-origin:center 84%}.jar-lab-home-proxy,.jar-lab-archive-proxy{width:100%;display:flex;justify-content:center}.jar-lab-home-proxy .v3-content,.jar-lab-archive-proxy .v3-content{width:auto;max-width:none;margin:0;padding:0}.jar-lab-home-proxy .home-scene,.jar-lab-archive-proxy .archive-scene{width:auto}.jar-lab-home-proxy .home-stage{min-height:auto;display:flex;align-items:center;justify-content:center;padding:0}.jar-lab-home-proxy .home-stage-sunlight,.jar-lab-home-proxy .home-pedestal,.jar-lab-home-proxy .home-window-mascot,.jar-lab-home-proxy .home-stage-tools,.jar-lab-home-proxy .home-new-goal-btn{display:none}.jar-lab-home-proxy .home-jar-dock{position:static;left:auto;right:auto;bottom:auto}.jar-lab-home-proxy .home-v3-jar-btn,.jar-lab-archive-proxy .archive-v3-jar-btn{cursor:default}.jar-lab-archive-proxy .archive-v3-shelf-wrap{min-height:auto;padding:0;background:none;box-shadow:none;overflow:visible}.jar-lab-archive-proxy .archive-v3-shelf-grid{min-height:auto;padding:0;row-gap:0;column-gap:0;align-content:center;justify-items:center;transform:none}.jar-lab-archive-proxy .archive-v3-slot{width:var(--jar-lab-proxy-cell-width);height:var(--jar-lab-proxy-cell-height);border-color:transparent;background:transparent;transform:none!important;overflow:visible}.jar-lab-archive-proxy .archive-v3-slot .archive-v3-jar-btn .liflo-jar-stack{width:var(--jar-lab-proxy-jar-size);height:var(--jar-lab-proxy-jar-size)}.jar-lab-live-preview-shell{position:relative;width:min(100%,480px);margin:0 auto}.jar-lab-live-preview-shell.is-home,.jar-lab-live-preview-shell.is-archive{border-radius:0;background:none}.jar-lab-live-preview-shell.is-home .home-scene,.jar-lab-live-preview-shell.is-archive .archive-scene{width:100%}.jar-lab-live-preview-shell.is-home .home-stage{margin:0 auto;min-height:calc(var(--home-jar-cell-height) + var(--home-jar-bottom) - 28px);overflow:hidden}.jar-lab-live-preview-shell.is-home .home-stage-sunlight,.jar-lab-live-preview-shell.is-home .home-pedestal,.jar-lab-live-preview-shell.is-home .home-window-mascot{display:none}.jar-lab-live-preview-shell.is-home .home-window-mascot{animation:none}.jar-lab-live-preview-shell.is-home .home-v3-jar-btn{cursor:default}.jar-lab-live-preview-shell.is-home .home-v3-growth-float{right:-14px;top:42%}.jar-lab-live-preview-shell .home-v3-growth-debug-badge,.jar-lab-live-preview-shell .archive-v3-growth-debug-badge{display:none}.jar-lab-live-preview-shell.is-archive .archive-v3-shelf-wrap{min-height:auto;padding:6px 0 12px;border:0;background:none;box-shadow:none}.jar-lab-live-preview-shell.is-archive .archive-v3-shelf-grid.is-preview{min-height:auto;grid-template-rows:1fr;row-gap:0;align-content:start;transform:none;padding:14px 0 22px}.jar-lab-live-preview-shell.is-archive .archive-v3-slot{width:min(100%,128px);transform:none!important;overflow:visible}.jar-lab-live-preview-shell.is-archive .archive-v3-slot.is-preview-empty{border-color:transparent;background:transparent}.jar-lab-live-preview-shell.is-archive .archive-v3-preview-slot-empty{width:100%;height:100%}.jar-lab-live-preview-shell.is-archive .archive-v3-jar-btn{cursor:default}.jar-lab-preview-dialog-shell .liflo-jar-stack.is-lg{width:138px;height:138px}.jar-lab-preview-label{font-size:11px;color:#7a5231;font-weight:800}.jar-lab-saved-list{display:grid;gap:6px;max-height:180px;overflow-y:auto}.jar-lab-saved-row{border-radius:8px;border:1px solid rgba(207,159,116,.35);background:#ffffffbf;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#6f4929}.jar-lab-saved-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jar-lab-mini-actions{display:inline-flex;gap:6px}.jar-lab-empty,.jar-lab-copy-note{font-size:11px;color:#906844}.jar-lab-hint{font-size:11px;color:#8c6440;font-weight:600}.jar-lab-current-target{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(191,148,104,.35);background:#fff8eeb3}.jar-lab-current-target strong{font-size:12px;color:#6e4c2f}.jar-lab-current-target span{font-size:11px;line-height:1.5;color:#8c6440}@media (max-width: 760px){.liflo-jar-lab-panel{width:100%;padding:12px;border-radius:14px}.jar-lab-preview-grid,.jar-lab-row{grid-template-columns:1fr}.jar-lab-inline-picker{grid-template-columns:1fr 1fr}.jar-lab-inline-picker select,.jar-lab-inline-picker input{grid-column:1 / -1}.growth-flower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.jar-lab-row{grid-template-columns:160px minmax(0,1fr) 88px}.jar-lab-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jar-lab-preview-grid+.jar-lab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jar-lab-preview-card{min-height:188px;padding:12px}.jar-lab-preview-jar-shell{min-height:214px}.jar-lab-preview-jar-shell.is-home{min-height:220px}.jar-lab-preview-home-cell{width:132px;height:206px}.jar-lab-preview-archive-btn{width:156px;height:172px}.jar-lab-preview-dialog-shell .liflo-jar-stack.is-lg{width:164px;height:164px}.jar-lab-live-preview-shell{width:min(100%,620px)}}.liflo-settings-footer{margin-top:10px;display:flex;justify-content:flex-end}.liflo-goal-panel{position:relative;width:min(100%,410px);max-height:min(92vh,760px);overflow-y:auto;border-radius:18px;border:1px solid rgba(205,158,108,.58);background:radial-gradient(circle at 88% 8%,rgba(255,233,182,.46),transparent 26%),radial-gradient(circle at 14% 100%,rgba(214,152,86,.12),transparent 30%),linear-gradient(180deg,#fffaf2,#f8eedf 52%,#f1e1c8);color:var(--panel-ink);padding:16px;box-shadow:0 18px 30px #301c1138,inset 0 1px #ffffffb8}.liflo-goal-panel-close{position:absolute;top:12px;right:12px}.liflo-goal-title{margin:0 52px 0 0;font-size:22px;color:var(--panel-ink)}.liflo-goal-desc{margin:9px 0 0;color:#765032;font-size:14px;line-height:1.5}.liflo-goal-status-chip{margin-top:10px;width:fit-content;border-radius:999px;border:1px solid rgba(207,159,116,.45);background:#fff6e6bd;color:#6f4929;font-size:11px;font-weight:800;padding:5px 10px}.liflo-goal-status-chip.is-completed{border-color:#89bd7e8f;background:#e4fcddb8;color:#326729}.liflo-goal-status-chip.is-canceled{border-color:#d38f6e8f;background:#ffebe1b8;color:#8e3f2a}.liflo-goal-lock-note{margin-top:10px;border-radius:12px;border:1px solid rgba(207,159,116,.42);background:#fff7e8d6;color:#7c532f;font-size:12.5px;font-weight:700;line-height:1.45;padding:9px 11px}.liflo-goal-guide-card{margin-top:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border-radius:16px;border:1px solid rgba(206,158,108,.36);background:radial-gradient(circle at 86% 14%,rgba(255,224,165,.44),transparent 28%),radial-gradient(circle at 16% 24%,rgba(204,232,189,.14),transparent 22%),linear-gradient(180deg,#fff9eefa,#f5e7cdeb);padding:12px;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #744b2a14}.liflo-goal-guide-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;align-self:center;background:linear-gradient(180deg,#fffbf3fa,#f4ecdaeb);border:1px solid rgba(207,159,116,.24);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #7c54301a;overflow:hidden}.liflo-goal-guide-avatar img{width:54px;height:54px;object-fit:contain;display:block;filter:drop-shadow(0 4px 6px rgba(100,63,35,.14))}.liflo-goal-guide-main{display:grid;gap:7px;min-width:0;align-self:center}.liflo-goal-guide-bubble{position:relative;border-radius:15px;background:linear-gradient(180deg,#fffdf8fa,#fff6e8f0);border:1px solid rgba(207,159,116,.28);color:#6a472a;font-size:13.5px;font-weight:700;line-height:1.58;padding:11px 13px;box-shadow:inset 0 1px #ffffffc2}.liflo-goal-guide-bubble:before{content:"";position:absolute;left:-7px;top:18px;width:14px;height:14px;border-left:1px solid rgba(207,159,116,.3);border-bottom:1px solid rgba(207,159,116,.3);background:#fffbf3fa;transform:rotate(45deg)}.liflo-goal-guide-actions{display:flex;width:100%;grid-column:1 / -1;margin-top:2px}.liflo-goal-ai-btn{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #cf9d62;background:linear-gradient(180deg,#fffcf53d,#fffcf500 42%),linear-gradient(180deg,#ffd98a,#ebb14b);color:#5d3b1f;padding:11px 16px;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 16px #b77a3529,inset 0 1px #fff7e3ad}.liflo-goal-ai-btn:disabled{opacity:.55}.liflo-goal-entry-sheet{position:relative;margin-top:14px;border-radius:18px;border:1px solid rgba(206,164,116,.34);background:linear-gradient(180deg,#fffdf8fa,#f8eedbf2);padding:14px 13px 13px;box-shadow:inset 0 1px #ffffffc2,0 10px 20px #6f482914}.liflo-goal-entry-sheet:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#f7c571f5,#d69a4ad1)}.liflo-goal-entry-head{margin:0 0 10px;padding:0 2px 10px 12px;border-bottom:1px solid rgba(205,167,121,.2);display:grid;gap:3px}.liflo-goal-entry-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#ae7a3c}.liflo-goal-entry-copy{font-size:12px;line-height:1.5;color:#7a5535}.liflo-goal-consult-modal{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:10px;background:#00000080;border-radius:18px}.liflo-goal-consult-panel{width:min(100%,390px);max-height:min(82vh,640px);display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;border-radius:14px;border:1px solid rgba(197,160,124,.62);background:linear-gradient(180deg,#fffaf2,#f5eadb);color:#4f3826;box-shadow:0 12px 24px #00000040;padding:10px}.liflo-goal-consult-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.liflo-goal-consult-title{margin:0;font-size:14px;font-weight:900;color:#6a492c}.liflo-goal-consult-model{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid rgba(184,140,101,.42);background:#fff8edbd;color:#6b4a2fdb;font-size:10px;font-weight:900;white-space:nowrap}.liflo-goal-consult-model button{border:0;border-radius:999px;padding:4px 7px;background:transparent;color:#6b4a2fbd;font-size:10px;font-weight:900}.liflo-goal-consult-model button.is-on{background:linear-gradient(180deg,#b77c43,#8d542e);color:#fff7ebfa;box-shadow:0 2px 6px #5d371f2e}.liflo-goal-consult-close{width:32px;height:32px;font-size:18px;box-shadow:none}.liflo-goal-consult-log{overflow-y:auto;border-radius:10px;border:1px solid rgba(198,172,141,.54);background:#fff9f1eb;padding:8px;display:grid;gap:7px}.liflo-goal-consult-row{display:flex;align-items:flex-end;gap:8px}.liflo-goal-consult-row.is-user{justify-content:flex-end}.liflo-goal-consult-row.is-bot{justify-content:flex-start}.liflo-goal-consult-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;overflow:hidden;border:none;background:transparent;box-shadow:none}.liflo-goal-consult-avatar img{width:100%;height:100%;object-fit:cover}.liflo-goal-consult-bubble{max-width:86%;border-radius:12px;border:1px solid rgba(190,163,132,.58);background:#fffffff2;color:#4b3423;font-size:12px;line-height:1.55;padding:8px 9px;white-space:pre-wrap}.liflo-goal-consult-row.is-user .liflo-goal-consult-bubble{border-color:#8ea98d99;background:#ecf5ebf0;color:#345235}.liflo-goal-consult-draft{border-radius:10px;border:1px solid rgba(157,180,154,.56);background:#eff8eeeb;padding:8px;display:grid;gap:6px}.liflo-goal-consult-draft-title{font-size:11px;font-weight:900;color:#4a6f4b}.liflo-goal-consult-draft-body{border-radius:8px;border:1px solid rgba(160,183,157,.5);background:#ffffffd9;padding:7px 8px;font-size:12px;line-height:1.5;color:#3e5d3f;white-space:pre-wrap}.liflo-goal-consult-draft-actions{display:flex;justify-content:flex-end}.liflo-goal-consult-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.liflo-goal-consult-input-row input{min-width:0;border-radius:9px;border:1px solid rgba(188,165,138,.62);background:#fff;color:#4b3524;font-size:12px;padding:8px 9px}.liflo-goal-consult-send{border-radius:9px;border:1px solid #7f9978;background:linear-gradient(180deg,#95ae8d,#6f8868);color:#f7fff6;font-size:12px;font-weight:800;padding:8px 12px}.liflo-goal-consult-send:disabled{opacity:.55}.liflo-admin-ui-test-panel{width:min(94vw,460px)}.liflo-admin-ui-test-panel.is-studio{width:min(98vw,1500px);max-height:none;height:min(180vh,1600px)}.liflo-admin-ui-test-panel.is-wide-workspace{width:min(98vw,1500px)}.liflo-admin-ui-test-block{display:grid;gap:10px}.liflo-admin-studio-block{gap:12px}.liflo-admin-studio-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-admin-studio-section-btn{border-radius:14px;border:1px solid rgba(255,228,190,.2);background:linear-gradient(180deg,#523120b8,#3b2216a8),#2b18108a;color:#fff0dce6;padding:10px 12px;display:grid;justify-items:start;gap:2px;text-align:left}.liflo-admin-studio-section-btn span{font-size:13px;font-weight:900}.liflo-admin-studio-section-btn small{font-size:10px;font-weight:800;color:#ffe4beb3}.liflo-admin-studio-section-btn.is-on{border-color:#f5cf8e9e;background:radial-gradient(circle at 50% 0%,#fff8e81f,#fff8e800 58%),linear-gradient(180deg,#6e422ad6,#48291bc2),#341d1394;box-shadow:inset 0 1px #fff5e21f,0 8px 20px #0d05022e}.liflo-admin-studio-section-summary{border-radius:16px;border:1px solid rgba(255,228,190,.2);background:#3a22177a;padding:12px;display:grid;gap:8px}.liflo-admin-studio-scope-grid{display:grid;gap:10px}.liflo-admin-studio-scope-card{border-radius:14px;border:1px solid rgba(255,228,190,.16);background:#42271a75;padding:10px 12px;display:grid;gap:8px}.liflo-admin-studio-scope-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.liflo-admin-studio-scope-head strong{font-size:12px;font-weight:900;color:#fff3dcf5}.liflo-admin-studio-scope-head span{border-radius:999px;border:1px solid rgba(255,221,171,.22);background:#fff5e514;color:#ffebced6;font-size:10px;font-weight:800;padding:4px 8px;white-space:nowrap}.liflo-admin-studio-scope-list{display:grid;gap:6px}.liflo-admin-studio-scope-item{font-size:11px;line-height:1.5;color:#ffe9cccc}.liflo-admin-studio-shell,.liflo-admin-studio-workspaces{display:grid;gap:14px}.liflo-admin-studio-trust-badge{border-radius:999px;border:1px solid rgba(244,212,148,.32);background:#fff4db14;color:#ffeac6eb;font-size:10px;font-weight:900;padding:4px 8px;white-space:nowrap}.liflo-admin-studio-workspace-card{border-radius:18px;border:1px solid rgba(255,228,190,.2);background:linear-gradient(180deg,#523120b8,#3b2216a8),#2b18108a;box-shadow:inset 0 1px #fff4e014,0 8px 22px #0e06032e;padding:12px;display:grid;gap:12px}.liflo-admin-studio-phone-workspace,.liflo-admin-studio-phone-column,.liflo-admin-studio-side-panel,.liflo-admin-studio-home-compare-grid{display:grid;gap:12px}.liflo-admin-studio-home-preview-card{display:grid;gap:8px;min-width:0}.liflo-admin-studio-home-preview-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.liflo-admin-studio-home-preview-head>div{display:grid;gap:3px}.liflo-admin-studio-home-preview-head strong{font-size:13px;font-weight:900;color:#fff4e0f5}.liflo-admin-studio-home-preview-head span{font-size:11px;line-height:1.45;color:#ffead0c2}.liflo-admin-studio-home-preview-badge{border-radius:999px;border:1px solid rgba(255,228,190,.24);background:#fff6e614;color:#fff1dcdb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;white-space:nowrap}.liflo-admin-studio-home-preview-badge.is-dirty{border-color:#ffd08d80;background:#ffdda929;color:#ffe5bc}.liflo-admin-studio-home-preview-badge.is-clean{border-color:#b1e3bf5c;background:#b1e3bf1f;color:#def6e3}.liflo-admin-studio-phone-frame{width:min(100%,428px);margin:0 auto;padding:12px;box-sizing:border-box;border-radius:32px;border:1px solid rgba(255,228,190,.24);background:linear-gradient(180deg,#533120d1,#382116bd),#22130dbd;box-shadow:inset 0 1px #fff4e01a,0 16px 30px #0a04023d}.liflo-admin-studio-phone-screen{width:100%;aspect-ratio:390 / 844;box-sizing:border-box;border-radius:24px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,241,217,.08);box-shadow:inset 0 1px #fff4e014}.liflo-admin-studio-phone-screen.is-home,.liflo-admin-studio-phone-screen.is-gallery{background:linear-gradient(180deg,#5837242e,#3a231824),#2b18106b;padding:12px 10px 18px}.liflo-admin-studio-phone-screen.is-home-runtime{background:transparent;padding:0;position:relative;isolation:isolate;transform:translateZ(0)}.liflo-admin-studio-home-screen-shield{position:absolute;inset:0;z-index:8;background:linear-gradient(180deg,#ffffff05,#fff0)}.liflo-admin-studio-phone-screen.is-gacha{background:radial-gradient(circle at 50% 0%,#fff6e014,#fff6e000 50%),#2b18106b;padding:14px 12px 20px}.liflo-admin-studio-phone-screen .home-scene,.liflo-admin-studio-phone-screen .archive-scene,.liflo-admin-studio-phone-screen .gacha-scene{width:100%;max-width:none;margin:0}.liflo-admin-studio-runtime-app.v3-app{min-height:100%;display:flex;flex-direction:column;padding-bottom:0}.liflo-admin-studio-runtime-app .v3-content{flex:1 0 auto;padding-bottom:14px}.liflo-admin-studio-runtime-app .v3-topbar{position:sticky;top:0}.liflo-admin-studio-runtime-app .v3-bottom-nav{position:sticky;left:auto;right:auto;bottom:0;width:100%;flex:0 0 auto}.liflo-admin-studio-runtime-app .v3-bottom-nav-inner{width:100%}.liflo-admin-studio-home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-admin-studio-home-summary-chip{border-radius:12px;border:1px solid rgba(255,228,190,.14);background:#22120c5c;padding:9px 10px;display:grid;gap:4px}.liflo-admin-studio-home-summary-chip span{font-size:10px;font-weight:800;color:#ffe4c5ad;letter-spacing:.04em;text-transform:uppercase}.liflo-admin-studio-home-summary-chip strong{font-size:13px;font-weight:900;color:#fff4e0f5}.liflo-admin-studio-workspace-grid{display:grid;gap:12px}.liflo-admin-studio-workspace-grid.is-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.liflo-admin-studio-card.is-full{grid-column:1 / -1}.liflo-admin-home-gallery-control-stack{display:grid;gap:10px}.liflo-admin-home-gallery-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.liflo-admin-home-gallery-control-group{display:grid;gap:6px}.liflo-admin-home-gallery-control-label{font-size:12px;font-weight:800;color:#ffecd2db}.liflo-admin-home-gallery-segment{justify-content:flex-start}.liflo-admin-home-gallery-preview{border-radius:14px;border:1px solid rgba(255,229,194,.16);background:radial-gradient(circle at 50% 0%,#fff3dc0f,#fff3dc00 48%),#29171052;padding:10px}.liflo-admin-home-gallery-preview.is-home .home-scene,.liflo-admin-home-gallery-preview.is-gallery .archive-scene{width:min(100%,382px);margin:0 auto}.liflo-admin-studio-workspace-grid.is-gallery{align-items:start}.liflo-admin-studio-gallery-preview{position:relative;width:min(100%,820px);margin:0 auto;border-radius:18px;border:1px solid rgba(255,226,190,.24);background:linear-gradient(180deg,#4a2e1e75,#3a221766),#27150f52;overflow:hidden;box-shadow:inset 0 1px #fff3dc1f,0 10px 24px #0c05022e}.liflo-admin-studio-gallery-preview .archive-scene{width:100%}.liflo-admin-studio-gallery-preview .archive-v3-shelf-wrap{min-height:auto;padding:14px 14px 18px;border:0;background:none;box-shadow:none}.liflo-admin-studio-gallery-preview .archive-v3-shelf-grid.is-preview{min-height:auto;padding:18px 10px 28px}.liflo-admin-studio-gallery-preview .archive-v3-slot{overflow:visible}.archive-v3-shelf-grid.has-studio-slot-guides .archive-v3-slot:before{content:"";position:absolute;inset:-1px;z-index:8;border:1.5px dashed rgba(37,96,150,.72);border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #ffffff47}.liflo-admin-studio-gallery-preview .archive-v3-jar-btn{cursor:default}.archive-v3-shelf-grid.has-studio-slot-guides .archive-v3-preview-slot-empty.has-guide-jar{width:100%;height:100%;display:grid;place-items:center;opacity:.48;filter:saturate(.75)}.archive-v3-shelf-grid.has-studio-slot-guides .archive-v3-preview-slot-empty.has-guide-jar .liflo-jar-stack{width:var(--archive-jar-size);height:var(--archive-jar-size);transform:translate(var(--archive-jar-offset-x, 0px),calc(-12px + var(--archive-jar-offset-y, 0px) + var(--jar-stack-lift-y)))}.liflo-admin-other-reward-shell{display:grid;place-items:center;border-radius:18px;border:1px solid rgba(255,228,190,.18);background:radial-gradient(circle at 50% 0%,#fff3dc14,#fff3dc00 52%),#29171047;padding:14px}.liflo-admin-other-reward-panel{width:min(100%,392px);margin:0 auto;animation:none}.liflo-admin-other-topbar-shell{display:grid;border-radius:18px;overflow:hidden;border:1px solid rgba(255,228,190,.18);background:linear-gradient(180deg,#58382466,#3b221642),#27150f47}.liflo-admin-other-topbar-shell .v3-topbar{position:relative;top:auto;border-bottom:0;box-shadow:none}.liflo-admin-other-topbar-shell .v3-topbar-main,.liflo-admin-other-topbar-shell .v3-content{width:100%;max-width:none}.liflo-admin-other-topbar-shell .v3-bottom-nav{position:relative;left:auto;right:auto;bottom:auto}.liflo-admin-other-topbar-shell .v3-bottom-nav-inner{width:100%}.liflo-admin-other-topbar-filler{min-height:132px}.liflo-admin-other-reward-shell .reward-dialog-backdrop{position:relative;inset:auto;z-index:auto;padding:0;background:transparent;backdrop-filter:none}.liflo-admin-other-reward-shell .reward-dialog-positioner{width:100%;display:grid;place-items:center}.liflo-admin-other-save-result-shell{display:grid;place-items:center;border-radius:18px;border:1px solid rgba(255,228,190,.18);background:radial-gradient(circle at 50% 0%,#fff3dc14,#fff3dc00 52%),#29171047;padding:14px}.liflo-admin-other-save-result-shell.is-compact{width:100%;padding:10px 8px}.liflo-admin-other-save-result-panel{width:min(100%,340px);margin:0 auto;animation:none}.liflo-admin-other-save-result-panel.is-growth-preview{width:min(100%,250px);padding:12px 10px 10px;gap:6px}.liflo-admin-other-save-result-panel.is-growth-preview .record-save-result-title{font-size:16px}.liflo-admin-other-save-result-panel.is-growth-preview .record-save-result-subtitle{font-size:10px;max-width:100%}.liflo-admin-other-save-result-panel.is-growth-preview .record-save-result-jar-wrap{min-height:168px}.liflo-admin-other-save-result-panel.is-growth-preview .record-save-result-jar-wrap .liflo-jar-stack.is-lg{width:min(100%,156px)}.liflo-admin-studio-preview-column,.liflo-admin-studio-controls-column,.liflo-admin-studio-scroll-shell,.liflo-admin-studio-scroll-column{display:grid;gap:12px}.liflo-admin-studio-scroll-column.is-scrollable{align-content:start}.liflo-admin-studio-card{border-radius:16px;border:1px solid rgba(255,228,190,.2);background:linear-gradient(180deg,#523120b8,#3b2216a8),#2b18108a;box-shadow:inset 0 1px #fff4e014,0 8px 22px #0e06032e;padding:12px;display:grid;gap:10px}.liflo-admin-studio-snapshot-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;color:#ffecd2d1}.liflo-admin-studio-snapshot-actions{display:flex;flex-wrap:wrap;gap:8px}.liflo-admin-studio-snapshot-feedback{font-size:12px;font-weight:700;color:#ffd39e}.liflo-admin-studio-snapshot-hint{font-size:11px;line-height:1.5;color:#ffe9ccbd}.liflo-admin-studio-snapshot-textarea{width:100%;min-height:220px;border-radius:12px;border:1px solid rgba(255,223,182,.16);background:#1d0e098f;color:#fff2ddeb;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;resize:vertical}.liflo-admin-studio-memory-card{max-width:none}.liflo-admin-studio-home-stage{--home-pedestal-bg-image: url(/assets/v3/liflo/home/v3-liflo-home-pedestal-normal-a-v02.png);--home-pedestal-bg-x-shift: 0px;--home-pedestal-bg-y-shift: 0px;--home-pedestal-bg-scale: 1;--home-pedestal-bg-scale-y: 1;--home-mascot-shift-x: 0px;--home-mascot-shift-y: 0px;--home-mascot-scale: 1;position:relative;width:min(100%,420px);margin:0 auto;aspect-ratio:4 / 3.3;overflow:hidden;border-radius:18px;border:1px solid rgba(255,226,190,.22);background:#321f1661;box-shadow:inset 0 1px #fff4e01a,0 10px 24px #0c05022e}.liflo-admin-studio-home-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.liflo-admin-studio-home-stage-pedestal{position:absolute;left:12%;right:12%;bottom:8%;height:48%;border-radius:22px;overflow:hidden;box-shadow:0 8px 18px #10080429}.liflo-admin-studio-home-stage-pedestal:before{content:"";position:absolute;inset:0;background-image:var(--home-pedestal-bg-image);background-position:calc(50% + var(--home-pedestal-bg-x-shift, 0px)) calc(21% + var(--home-pedestal-bg-y-shift, 0px));background-size:calc(190% * var(--home-pedestal-bg-scale, 1)) auto;background-repeat:no-repeat;transform:scaleY(var(--home-pedestal-bg-scale-y, 1));transform-origin:center center}.liflo-admin-studio-home-stage-mascot{position:absolute;left:8%;bottom:36%;width:21%;height:auto;filter:drop-shadow(0 2px 2px rgba(21,8,4,.35));transform:translate(var(--home-mascot-shift-x, 0px),var(--home-mascot-shift-y, 0px)) scale(var(--home-mascot-scale, 1));transform-origin:left bottom}.liflo-admin-celebration-section{display:grid;gap:8px}.liflo-admin-celebration-help{border-radius:12px;border:1px solid rgba(255,227,188,.22);background:#482b1d85;padding:9px 10px;display:grid;gap:4px;color:#ffeed6d6;font-size:11px;line-height:1.5}.liflo-admin-celebration-help strong{font-size:11px;font-weight:900;color:#fff2dceb}.liflo-admin-celebration-help code{font-size:10px;font-weight:800;color:#fff1d8f5}.liflo-admin-celebration-layout-panel{border-radius:14px;border:1px solid rgba(255,227,188,.22);background:#3e251970;padding:10px;display:grid;gap:10px}.liflo-admin-celebration-layout-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.liflo-admin-celebration-layout-tab{min-height:34px;border-radius:10px;border:1px solid rgba(255,228,190,.22);background:#fffaf214;color:#ffeed6e0;font-size:10px;font-weight:800;line-height:1.35;padding:7px 6px}.liflo-admin-celebration-layout-tab.is-on{border-color:#ffd69194;background:linear-gradient(180deg,#fff5e4f5,#efdcbdf0);color:#6d4727}.liflo-admin-celebration-layout-preview-wrap{display:grid;gap:8px}.liflo-admin-celebration-layout-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-admin-celebration-layout-preview-card{display:grid;gap:6px}.liflo-admin-celebration-layout-preview-head{display:grid;gap:3px}.liflo-admin-celebration-layout-preview-head strong{font-size:11px;font-weight:900;color:#fff3dff5}.liflo-admin-celebration-layout-preview-head span{font-size:11px;line-height:1.45;color:#ffe8cad1}.liflo-admin-celebration-layout-preview-label{font-size:10px;font-weight:900;color:#fff1dce0}.liflo-admin-celebration-layout-preview{width:min(100%,196px);margin-inline:auto;padding:8px;border-radius:16px;border:1px solid rgba(255,227,188,.18);background:radial-gradient(circle at 50% 12%,rgba(255,245,227,.14),transparent 44%),#2e1a1157;box-shadow:inset 0 1px #fff8e91a}.liflo-admin-celebration-layout-preview .celebration-card-artwork{width:100%}.liflo-admin-celebration-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liflo-admin-celebration-layout-control{display:grid;gap:6px;min-width:0}.liflo-admin-celebration-layout-control span{font-size:10px;font-weight:800;color:#ffeed6d6}.liflo-admin-celebration-layout-control-row{display:grid;grid-template-columns:1fr 56px;gap:6px;align-items:center}.liflo-admin-celebration-layout-control-row input[type=range]{width:100%}.liflo-admin-celebration-layout-control-row input[type=number]{width:100%;min-width:0;border-radius:8px;border:1px solid rgba(255,227,188,.2);background:#fffaf21a;color:#fff3dfeb;font-size:11px;font-weight:800;padding:6px 7px}.liflo-admin-celebration-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.liflo-admin-celebration-grid .collection-celebration-card{padding:8px 8px 10px}.liflo-admin-celebration-grid .collection-celebration-label{font-size:9px}.liflo-admin-celebration-grid .collection-celebration-title{font-size:11px}.liflo-admin-celebration-grid .collection-celebration-date,.liflo-admin-celebration-grid .collection-celebration-claimed{font-size:10px}.liflo-admin-avatar-grid{display:grid;gap:10px}.liflo-admin-avatar-card{border-radius:14px;border:1px solid rgba(255,228,190,.28);background:#44271994;padding:10px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.liflo-admin-avatar-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,230,194,.42);background:#fff7e7bd}.liflo-admin-avatar-label{font-size:11px;font-weight:800;color:#ffe8c9db}.liflo-admin-avatar-bubble{margin-top:4px;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.5;font-weight:700;color:#492e1bf0;background:linear-gradient(180deg,#fff6e7f5,#f4dfc0f0)}.liflo-admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liflo-admin-card-preview{border-radius:14px;border:1px solid rgba(255,228,190,.28);background:#44271994;padding:10px 6px 8px;display:grid;gap:8px;justify-items:center}.liflo-admin-gacha-preview-block{margin-top:2px;display:grid;gap:10px}.liflo-admin-memory-preview-card{max-width:420px}.liflo-admin-memory-collection-preview{display:grid;gap:10px;border-top:1px solid rgba(255,225,191,.14);padding-top:10px}.liflo-admin-memory-result-card-shell{display:grid;place-items:center;padding:4px 0 2px}.gacha-memory-result-card.is-admin-preview{width:min(72vw,284px)}.liflo-admin-memory-collection-preview .memory-reward-collection-panel{border-radius:14px;border:1px solid rgba(255,228,190,.2);background:#3c22167a;padding:10px}.liflo-admin-home-memory-preview{position:relative;width:min(100%,360px);margin:0 auto;aspect-ratio:2 / 3;border-radius:16px;border:1px solid rgba(255,226,190,.24);background-color:#4a2e1e66;background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 1px #fff3dc29,0 10px 24px #0c050238}.liflo-admin-home-memory-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff8e514,#fff8e500),radial-gradient(110% 80% at 50% 20%,#fff2cd14,#fff2cd00 62%);pointer-events:none}.liflo-admin-home-memory-preview .memory-reward-wall-display{width:27%}.liflo-admin-studio-home-preview{width:min(100%,420px)}.liflo-admin-memory-tuning-panel{display:grid;gap:10px}.liflo-admin-memory-tuning-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.liflo-admin-memory-tuning-head strong{font-size:12px;color:#ffeed2f0}.liflo-admin-memory-tuning-head.is-sub{margin-top:2px}.liflo-admin-memory-slot-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.liflo-admin-memory-slot-btn{border-radius:10px;border:1px solid rgba(255,225,184,.24);background:#482a1c94;color:#ffeed2cc;font-size:11px;font-weight:800;padding:8px 0}.liflo-admin-memory-slot-btn.is-on{border-color:#f1c06cc2;background:linear-gradient(180deg,#ffdf95f5,#df9549f0);color:#5b381f}.liflo-admin-memory-tuning-grid{display:grid;gap:8px}.liflo-admin-memory-tuning-grid.is-global{grid-template-columns:minmax(0,1fr)}.liflo-admin-memory-control{display:grid;gap:6px}.liflo-admin-memory-control.is-slider-only{border-radius:12px;border:1px solid rgba(255,225,184,.14);background:#482a1c47;padding:10px 12px}.liflo-admin-memory-slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.liflo-admin-memory-slider-head strong{font-size:12px;font-weight:900;color:#fff3dcf5}.liflo-admin-memory-control span{font-size:11px;font-weight:800;color:#ffe9ccd6}.liflo-admin-memory-control-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:center}.liflo-admin-memory-control-row input[type=range]{width:100%}.liflo-admin-memory-control-row input[type=number]{width:100%;border-radius:8px;border:1px solid rgba(255,225,184,.24);background:#482a1c94;color:#fff3df;padding:6px 8px}.liflo-admin-studio-card .memory-reward-collection-panel{border-radius:14px;border:1px solid rgba(255,228,190,.2);background:#3c22167a;padding:10px}.liflo-admin-studio-workspace-card .liflo-admin-celebration-layout-panel{margin:0}@media (min-width: 980px){.liflo-admin-ui-test-panel.is-studio{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:min(180vh,1600px);overflow:hidden}.liflo-admin-studio-block{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.liflo-admin-studio-workspaces,.liflo-admin-studio-workspace-card,.liflo-admin-studio-phone-workspace,.liflo-admin-studio-home-compare-grid,.liflo-admin-studio-phone-column,.liflo-admin-studio-side-panel,.liflo-admin-studio-scroll-shell,.liflo-admin-studio-scroll-column{min-height:0}.liflo-admin-studio-workspaces,.liflo-admin-studio-workspace-card{height:100%;overflow:hidden}.liflo-admin-studio-workspace-card{grid-template-rows:auto auto minmax(0,1fr)}.liflo-admin-studio-section-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-gacha-preview-block{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-gacha-preview-block>:first-child,.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-gacha-preview-block>:nth-child(2){grid-column:1 / -1}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-celebration-layout-panel{padding:14px}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-celebration-layout-preview-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.liflo-admin-ui-test-panel.is-wide-workspace .liflo-admin-celebration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.liflo-admin-studio-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.liflo-admin-studio-phone-workspace{grid-template-columns:minmax(360px,440px) minmax(340px,1fr);height:100%;align-items:stretch;overflow:hidden}.liflo-admin-studio-phone-workspace.is-home-trusted{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.liflo-admin-studio-home-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start}.liflo-admin-studio-phone-column{position:sticky;top:0;align-self:start}.liflo-admin-studio-side-panel{align-self:stretch;align-content:start;height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0 4px 48px 0}.liflo-admin-studio-shell{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start}.liflo-admin-studio-scroll-shell{height:100%;overflow:hidden}.liflo-admin-studio-scroll-shell.is-dual{grid-template-columns:minmax(340px,.92fr) minmax(340px,1.08fr);align-items:stretch}.liflo-admin-studio-scroll-shell.is-single{grid-template-columns:minmax(0,1fr)}.liflo-admin-studio-scroll-column.is-scrollable{align-self:stretch;height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0 4px 48px 0}.liflo-admin-studio-workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.liflo-admin-studio-preview-column{position:sticky;top:0}.liflo-admin-studio-controls-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.liflo-admin-studio-controls-column>:first-child{grid-column:1 / -1}.liflo-admin-studio-memory-card .gacha-memory-altar{min-height:420px}.liflo-admin-studio-card .gacha-memory-result-card.is-admin-preview{width:min(100%,332px)}.liflo-admin-studio-home-preview{width:min(100%,456px)}}.liflo-admin-gacha-stage{min-height:200px;border-radius:16px}.liflo-admin-gacha-special-ring{position:absolute;inset:10%;border-radius:50%;border:1.2px solid rgba(229,242,255,0);box-shadow:0 0 #e5f2ff00;opacity:0;pointer-events:none;z-index:2}.liflo-admin-gacha-stage.is-special-preview .gacha-machine-medal{animation:gacha-machine-medal-train-spin 6.2s cubic-bezier(.34,.06,.18,1) 1 forwards}.liflo-admin-gacha-stage.is-special-preview .gacha-machine-corefx.is-special-preview:before{background:radial-gradient(circle,#fffff5eb,#f8f0db94 34%,#f0e0b02e 58%,#f0e0b000 78%);animation:gacha-machine-core-halo 1.24s ease-in-out infinite}.liflo-admin-gacha-stage.is-special-preview .gacha-machine-corefx.is-special-preview:after{background:radial-gradient(circle,#fffff8fa,#ffeec0d1 34%,#ffde9a33 66%,#ffde9a00 86%);animation:gacha-machine-core-pulse .86s ease-in-out infinite}.liflo-admin-gacha-stage.is-special-preview .gacha-machine-corefx.is-special-preview .gacha-machine-corefx-ring{border-color:#fff1ccd6;box-shadow:0 0 16px #ffe09370;animation:gacha-machine-core-ring 1.18s ease-out infinite}.liflo-admin-gacha-stage.is-special-preview .liflo-admin-gacha-special-ring{animation:liflo-admin-gacha-special-outer-ring 1.22s ease-out infinite}.liflo-admin-growth-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.liflo-admin-growth-preview-card{border-radius:14px;border:1px solid rgba(255,228,190,.28);background:#44271994;padding:10px 8px 8px;display:grid;gap:8px;justify-items:center}.liflo-admin-growth-preview-label{font-size:11px;font-weight:800;color:#ffe8c9db}.liflo-admin-growth-preview-stage{position:relative;width:100%;min-height:160px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#fff4de2e,#fff4de00 54%),linear-gradient(180deg,#684029ad,#372115d6)}.liflo-admin-growth-preview-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:18px;height:12px;border-radius:999px;background:radial-gradient(circle,#ffe7bf61,#ffe7bf00 72%);pointer-events:none}.liflo-admin-growth-preview-stage .liflo-jar-stack.is-lg{width:min(100%,116px);position:relative;z-index:1}.liflo-admin-growth-preview-burst{position:absolute;inset:0}.liflo-admin-evolution-preset-row,.liflo-admin-sfx-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.liflo-admin-evolution-preset-btn{border-radius:12px;border:1px solid rgba(255,228,190,.28);background:#44271994;color:#ffe8c9e0;font-size:11px;font-weight:800;line-height:1.35;padding:9px 8px}.liflo-admin-evolution-preset-btn.is-on{border-color:#ffd69194;background:linear-gradient(180deg,#fff5e4f5,#efdcbdf0);color:#6d4727}.liflo-admin-evolution-preview-shell{display:grid;place-items:center}.liflo-admin-evolution-preview-panel{width:min(100%,340px)}.liflo-admin-evolution-preview-jar-wrap{min-height:222px}.liflo-admin-evolution-preview-jar-wrap .liflo-jar-stack.is-lg{width:min(72vw,214px)}.liflo-admin-evolution-preview-meta{display:grid;gap:2px}.liflo-admin-evolution-preview-label{font-size:12px;font-weight:900;color:#6f472a}.liflo-admin-evolution-preview-stage{font-size:11px;font-weight:700;color:#8a6040}.liflo-admin-card-label{font-size:11px;font-weight:800;color:#ffe8c9db}.liflo-admin-collection-card-modal{width:min(88vw,318px);max-height:min(86vh,680px)}.liflo-admin-collection-card-modal .collection-card-modal-preview{width:min(100%,220px);margin-inline:auto}.liflo-admin-collection-card-modal .collection-card-modal-copy{margin-top:10px;gap:6px}.liflo-admin-collection-card-modal .collection-card-modal-title{font-size:16px}.liflo-admin-collection-card-modal .collection-card-modal-sub{margin-top:4px;font-size:12px;line-height:1.55}.liflo-admin-collection-card-modal .collection-card-modal-date{margin-top:8px}.liflo-admin-collection-card-modal .collection-card-line-picker{margin-top:10px}.liflo-admin-collection-card-modal .collection-card-modal-actions{margin-top:12px}@media (max-width: 520px){.liflo-admin-celebration-layout-tabs,.liflo-admin-celebration-layout-grid,.liflo-admin-celebration-layout-preview-grid{grid-template-columns:1fr}}.liflo-goal-form{margin-top:12px;display:grid;gap:8px}.liflo-goal-label-card{border-radius:14px;border:1px solid rgba(207,159,116,.34);background:#fff9eee0;padding:11px 12px;display:grid;gap:5px}.liflo-goal-label-caption{font-size:11px;font-weight:900;letter-spacing:.04em;color:#8d6240}.liflo-goal-label-value{font-size:15px;line-height:1.45;font-weight:800;color:#5d3d23}.liflo-goal-form label{font-size:12.5px;font-weight:700;color:#6e4729}.liflo-goal-form input,.liflo-goal-form select{width:100%;border-radius:12px;border:1px solid rgba(207,159,116,.42);background:linear-gradient(180deg,#fffffff5,#fff8ebf0);color:#644126;font-size:14px;padding:10px 11px;box-shadow:inset 0 1px #fffc,0 1px #fff7e673}.liflo-goal-form input:focus-visible,.liflo-goal-form select:focus-visible{outline:none;border-color:#d69a4ae6;box-shadow:0 0 0 3px #f7cd8442,inset 0 1px #ffffffd6}.liflo-goal-error{margin-top:10px;border-radius:12px;border:1px solid rgba(196,96,68,.4);background:#ffebe4d1;color:#8f3b27;font-size:12.5px;font-weight:700;padding:8px 10px}.liflo-goal-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.liflo-goal-actions .liflo-settings-btn{min-height:46px;font-size:13px;box-shadow:inset 0 1px #ffffff73}.liflo-goal-actions .liflo-settings-btn.is-quiet{border-color:#cea88099;background:linear-gradient(180deg,#fffcf6fa,#f8eeddf0);color:#745033}.liflo-goal-actions .liflo-settings-btn.is-primary{border-color:#cf9d62f5;background:linear-gradient(180deg,#fffdf63d,#fffdf600 42%),linear-gradient(180deg,#ffd989,#eeb355);color:#5d3b1f;box-shadow:0 8px 16px #b77a3524,inset 0 1px #fff7e3ad}.liflo-goal-close-actions{margin-top:12px;display:grid;gap:9px}.liflo-goal-close-btn{min-height:44px;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:800;box-shadow:inset 0 1px #ffffff7a}.liflo-goal-close-btn.is-completed{border:1px solid #7ab56b;background:#eaffdf;color:#316b2a}.liflo-goal-close-btn.is-canceled{border:1px solid #d28664;background:#ffe7dd;color:#8a3f2b}.liflo-goal-close-btn.is-active{border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.liflo-goal-reopen-note{border-radius:12px;border:1px solid rgba(168,134,92,.35);background:#fff6e3c7;color:#6f4a2b;font-size:11.5px;font-weight:700;line-height:1.45;padding:9px 10px}.liflo-goal-reopen-note.is-expired{border-color:#b7806670;background:#ffebe2d6;color:#86422d}.liflo-goal-delete-zone{margin-top:4px;border-radius:14px;border:1px dashed rgba(169,109,90,.38);background:#fff5f1d6;padding:10px;display:grid;gap:9px}.liflo-goal-delete-kicker{font-size:10px;font-weight:900;letter-spacing:.06em;color:#8b4c38}.liflo-goal-delete-note{font-size:11.5px;font-weight:700;line-height:1.5;color:#7b4a39}.liflo-goal-delete-note.is-danger{color:#8a2c2c}.liflo-goal-delete-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}.liflo-goal-delete-btn{min-height:42px;border-radius:12px;border:1px solid rgba(180,101,83,.42);background:#ffece4e0;color:#8a3f2b;font-size:12.5px;font-weight:900;box-shadow:inset 0 1px #ffffff94}.liflo-goal-delete-btn.is-danger{border-color:#a13535c7;background:linear-gradient(180deg,#ffccc8,#ef8f87);color:#712223}.liflo-settings-close{border-radius:10px;border:1px solid #cfaf86;background:#fff6ea;color:#7a5231;padding:8px 12px;font-weight:700}.liflo-settings-close.is-primary{border:1px solid #cf9d62;background:linear-gradient(180deg,#ffd981,#efb54f);color:#5d3b1f}.v3-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:radial-gradient(circle at 76% 14%,rgba(255,225,179,.14),transparent 34%),radial-gradient(circle at 18% 76%,rgba(151,98,64,.12),transparent 42%),linear-gradient(103deg,#ffeed508,#ffeed503 20%,#7e513709,#ffeed503,#68422d09 74%,#ffeed503 90%,#5a392707),linear-gradient(180deg,#65412dad,#442a1d94);border-top:1px solid rgba(255,229,198,.2);backdrop-filter:blur(6px);box-shadow:0 -8px 18px #1c0f0a24}.v3-bottom-nav-inner{width:min(100%,480px);margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-nav-btn{border:1px solid rgba(255,233,204,.14);border-radius:14px;background:#fff7e614;color:#fff0dbe0;min-height:50px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800}.v3-nav-btn.is-active{background:#fff7e633;box-shadow:inset 0 0 0 1px #ffe7c72e,0 2px 10px #1f110c1f}.v3-nav-btn img{width:21px;height:21px}.v3-nav-note-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v3-nav-btn:disabled{opacity:.5}@media (max-width: 420px){:root{--archive-row1-offset: 0px;--archive-row2-offset: 42px;--archive-row3-offset: 70px;--archive-row4-offset: 112px}.archive-v3-shelf-wrap{padding:20px 12px 58px;min-height:82vh}.archive-v3-shelf-grid{row-gap:12px;min-height:min(66vh,640px);transform:translateY(-.5%)}.archive-v3-slot{width:var(--archive-slot-width);height:var(--archive-slot-height)}.archive-v3-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto}.archive-v3-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.liflo-goal-actions,.growth-diary-tools{grid-template-columns:1fr}.growth-diary-meta-row{display:grid;grid-template-columns:1fr;gap:7px}.growth-diary-flow-btn{justify-self:flex-start}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.calendar-focus-actions{justify-content:flex-start}.growth-summary-cards{grid-template-columns:1fr}.growth-summary-goal-item{display:grid;grid-template-columns:1fr;gap:3px}.growth-summary-goal-meta{white-space:normal}.record-followup-actions,.record-flow-summary-grid{grid-template-columns:1fr}.flow-diamond-legend-row{grid-template-columns:auto auto 1fr}.flow-diamond-motion-controls{gap:6px}.flow-diamond-control{font-size:10px}.flow-diamond-control select{font-size:10px;padding:5px 7px}.flow-diamond-replay-btn,.flow-diamond-zone-toggle{font-size:10px;padding:7px 8px}.record-chat-log{max-height:46vh}.record-llm-head{display:grid;gap:4px}.record-llm-version-grid{grid-template-columns:1fr}.record-handwrite-panel{width:min(94vw,480px);margin-top:-16px;gap:8px}.record-handwrite-paper-overlay{inset:19.2% 11.6% 21.5% 14.6%}.record-handwrite-paper-head{font-size:13px}.record-handwrite-paper-text{left:-5px;top:37px;font-size:15px;line-height:1.5;max-height:28.5em}.record-handwrite-paper-text:before{content:none}.record-handwrite-actions{gap:8px;justify-items:center}.record-handwrite-advance-btn{min-width:min(240px,84vw);font-size:15px;padding-top:9px;padding-bottom:9px}.record-handwrite-reveal-btn{min-width:126px}.record-handwrite-speed-control.is-on-paper{font-size:11px;margin-left:auto}.record-handwrite-replay-btn{font-size:11px;padding:3px 6px}.record-handwrite-speed-control.is-on-paper select{font-size:11px;padding:3px 5px}.liflo-v3-menu-btn{width:340px}.liflo-jar-stack{width:68px;height:68px}.v3-bottom-nav-inner{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}}.acs-sim-backdrop{z-index:2200}.acs-sim-panel{width:min(1280px,calc(100vw - 24px));max-height:min(92vh,980px);overflow:auto}.acs-sim-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(280px,1fr) minmax(280px,1fr) minmax(260px,.9fr);gap:14px;align-items:start}.acs-sim-card{border:1px solid rgba(101,72,45,.18);border-radius:18px;padding:14px;background:#fff8e6b8;box-shadow:0 10px 28px #3a241214}.acs-sim-card.is-prompts{grid-column:1 / -1}.acs-sim-card.is-input{order:1}.acs-sim-card.is-initial{order:2}.acs-sim-card.is-followup{order:3}.acs-sim-card.is-notes{order:4}.acs-sim-card.is-controls{order:5;grid-column:1 / -1}.acs-sim-card.is-prompts{order:6}.acs-sim-field{display:grid;gap:6px;margin-top:10px;color:#4a3323;font-size:12px;font-weight:800}.acs-sim-field input,.acs-sim-field select,.acs-sim-field textarea{width:100%;border:1px solid rgba(88,60,34,.22);border-radius:12px;background:#fffdf5eb;color:#3b281c;font:inherit;font-weight:700;padding:9px 10px;outline:none}.acs-sim-field textarea{resize:vertical;line-height:1.55}.acs-sim-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acs-sim-actions,.acs-sim-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.acs-sim-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:12px;color:#5a402d;font-weight:800}.acs-sim-result-stack{display:grid;gap:10px;color:#3d2a1e}.acs-sim-result-stack strong{display:block;margin-bottom:4px;color:#6a452c;font-size:12px}.acs-sim-result-stack p{margin:0;line-height:1.65;white-space:pre-wrap}.acs-sim-result-stack pre,.acs-sim-prompt-pre{max-height:420px;overflow:auto;margin:10px 0 0;border-radius:14px;padding:12px;background:#2b1d14eb;color:#f8ecd0;font-size:11px;line-height:1.55;white-space:pre-wrap}.acs-sim-error{margin-top:10px;border-radius:12px;padding:9px 10px;background:#9f3a3a1f;color:#8a2f2f;font-size:12px;font-weight:800}.acs-sim-confirm-card{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(137,92,50,.2);border-radius:16px;padding:12px;background:#fffaece6;color:#432c1e}.acs-sim-confirm-card strong{color:#6a452c;font-size:13px}.acs-sim-confirm-card p{margin:0;line-height:1.6;white-space:pre-wrap}@media (max-width: 920px){.acs-sim-grid{grid-template-columns:1fr}}.acs-sim-loading{display:flex;align-items:center;gap:12px;margin:12px 0 14px;border:1px solid rgba(174,126,74,.34);border-radius:18px;padding:12px 14px;background:radial-gradient(circle at 16% 50%,rgba(255,231,169,.45),transparent 32%),#fff7e1e0;color:#4b3221;box-shadow:0 12px 28px #43291224}.acs-sim-loading-orb{width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle,#fff8cb 0 18%,#f5bd59 38%,rgba(221,132,45,.12) 68%,transparent 72%);filter:drop-shadow(0 0 12px rgba(255,197,82,.78));animation:acs-sim-pulse 1.4s ease-in-out infinite}.acs-sim-loading-copy{display:grid;gap:3px;line-height:1.45}.acs-sim-loading-copy strong{font-size:14px;letter-spacing:.02em}.acs-sim-loading-copy span{font-size:12px;font-weight:800;color:#4b3221c7}@keyframes acs-sim-pulse{0%,to{transform:scale(.94);opacity:.78}50%{transform:scale(1.08);opacity:1}}.acs-sim-timing{display:inline-flex;width:fit-content;border:1px solid rgba(127,87,45,.18);border-radius:999px;padding:5px 9px;background:#fffaedd1;color:#462e1dd1;font-size:11px;font-weight:900}.acs-sim-log-preview{display:grid;gap:4px;margin-top:12px;border:1px solid rgba(105,72,43,.16);border-radius:14px;padding:10px 12px;background:#fffbf1c2;color:#4b3221}.acs-sim-log-preview strong{font-size:12px;color:#6a452c}.acs-sim-log-preview p{margin:0;line-height:1.55;white-space:pre-wrap}.acs-sim-log-preview span{color:#4b32219e;font-size:11px;font-weight:800}
