.fb-launch{z-index:3;color:#fff;text-align:left;background:linear-gradient(150deg,#1c1320eb,#3a1d36eb);border:1px solid #c9a0dc59;border-radius:18px;align-items:center;gap:10px;padding:7px 14px 7px 8px;transition:transform .25s,border-color .25s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 14px 34px -18px #000c,inset 0 1px #ffffff14}.fb-launch:hover{border-color:#c9a0dcb3;transform:translateY(-2px)}.fb-launch:focus-visible{outline-offset:3px;outline:2px solid #c9a0dc}.fb-launch-text{gap:1px;display:grid}.fb-launch-text b{letter-spacing:.01em;font-size:14px;font-weight:800}.fb-launch-text small{color:#d9c7e4;font-size:12px}.fb-launch-art{flex:none;width:40px;height:40px;position:relative}.fb-launch-art svg{z-index:1;width:40px;height:40px;position:relative}.fb-letter{animation:3.2s ease-in-out infinite fb-bob}@keyframes fb-bob{50%{transform:translateY(-1.5px)}}.fb-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite fb-pulse}@keyframes fb-pulse{50%{transform:scale(1.18)}}.fb-particles{pointer-events:none;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.fb-particles i{opacity:0;background:#f5d7ff;border-radius:50%;width:4px;height:4px;animation:3s ease-out infinite fb-rise;position:absolute;bottom:6px}.fb-particles i:first-child{animation-delay:0s;left:8%}.fb-particles i:nth-child(2){background:#34d399;animation-delay:.5s;left:30%}.fb-particles i:nth-child(3){animation-delay:1s;left:52%}.fb-particles i:nth-child(4){background:#c9a0dc;animation-delay:1.5s;left:74%}.fb-particles i:nth-child(5){animation-delay:2s;left:90%}.fb-particles i:nth-child(6){background:#34d399;animation-delay:2.5s;left:42%}@keyframes fb-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-30px)scale(1)}}@media (max-width:640px){.fb-launch{gap:8px;padding:5px 12px 5px 6px;top:12px;right:12px}.fb-launch-text small{display:none}.fb-launch-art,.fb-launch-art svg{width:34px;height:34px}}.fb-overlay{z-index:90;background:#0a060e99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fb-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fb-fade{0%{opacity:0}}.fb-window{border:1px solid var(--ns-line,var(--border));background:var(--surface);width:100%;max-width:560px;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:24px;outline:none;animation:.25s cubic-bezier(.2,.9,.3,1.1) fb-up;overflow-y:auto;box-shadow:0 40px 90px -30px #000000b3}@keyframes fb-up{0%{opacity:0;transform:translateY(14px)scale(.98)}}.fb-head{z-index:1;color:#fff;background:radial-gradient(120% 120% at 20% 0,#a66fc073,#0000 60%),linear-gradient(150deg,#1c1320,#3a1d36 60%,#5a2450);align-items:center;gap:10px;padding:16px;display:flex;position:sticky;top:0}.fb-window[data-kind=claim] .fb-head{background:radial-gradient(120% 120% at 20% 0,#dc262659,#0000 60%),linear-gradient(150deg,#1d0a0e,#3a1d36 60%,#5a1621)}.fb-head-text{text-align:center;flex:1;min-width:0}.fb-head-text h2{margin:0;font-size:18px;font-weight:800}.fb-head-text p{color:#d9c7e4;margin:2px 0 0;font-size:13px}.fb-head-gap{flex:none;width:38px}.fb-icon-btn{color:#fff;background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;transition:background-color .2s;display:grid}.fb-icon-btn:hover{background:#fff3}.fb-kinds{gap:8px;margin:0;padding:14px;list-style:none;display:grid}.fb-kind{border:1px solid var(--ns-line,var(--border));background:var(--surface);width:100%;color:var(--foreground);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.fb-kind:hover{border-color:var(--ns-lilac,#a66fc0);transform:translateY(-1px);box-shadow:0 10px 24px -16px #3a1d3699}.fb-kind[data-kind=claim]:hover{border-color:var(--ns-red,#dc2626)}.fb-kind span{gap:2px;min-width:0;display:grid}.fb-kind b{font-size:15px}.fb-kind small{color:var(--muted);font-size:12px}.fb-art{flex:none;width:52px;height:52px}.fb-scan{animation:2.6s ease-in-out infinite fb-scan}@keyframes fb-scan{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(26px)}}.fb-ring-a{animation:3s ease-in-out infinite fb-sway-a}.fb-ring-b{animation:3s ease-in-out infinite fb-sway-b}@keyframes fb-sway-a{50%{transform:translate(1.5px)}}@keyframes fb-sway-b{50%{transform:translate(-1.5px)}}.fb-spark{animation:2s ease-in-out infinite fb-twinkle}@keyframes fb-twinkle{50%{opacity:.2}}.fb-bar{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite fb-grow}.fb-bar-2{animation-delay:.2s}.fb-bar-3{animation-delay:.4s}@keyframes fb-grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(.75)}}.fb-alert{animation:2s ease-in-out infinite fb-alert}@keyframes fb-alert{50%{opacity:.45}}.fb-pen{animation:2.4s ease-in-out infinite fb-write}@keyframes fb-write{0%,to{transform:translate(0)}50%{transform:translate(-4px,2px)}}.fb-form{gap:12px;padding:14px 16px 16px;display:grid}.fb-form-art{justify-content:center;display:flex}.fb-form-art .fb-art{width:64px;height:64px}.fb-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.fb-grid{grid-template-columns:1fr}}.fb-field{gap:6px;display:grid;position:relative}.fb-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.fb-field>span i{letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.fb-field input,.fb-field textarea{border:1px solid var(--ns-line,var(--border));background:color-mix(in srgb, var(--foreground) 3%, var(--surface));width:100%;color:var(--foreground);border-radius:12px;outline:none;padding:11px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.fb-field textarea{resize:vertical;min-height:120px;line-height:1.45}.fb-field input:focus,.fb-field textarea:focus{border-color:var(--ns-lilac,#a66fc0);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--ns-lilac,#a66fc0) 18%, transparent)}.fb-count{color:var(--muted);justify-self:end;font-size:12px}.fb-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fb-error{color:var(--ns-red,#dc2626);background:color-mix(in srgb, var(--ns-red,#dc2626) 10%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.fb-primary{color:#fff;background:linear-gradient(135deg,#1c1320,#5a2450);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 14px 28px -16px #5a2450e6}.fb-primary:hover:not(:disabled){transform:translateY(-1px)}.fb-primary:disabled{opacity:.6}.fb-window[data-kind=claim] .fb-primary{background:linear-gradient(135deg,#1d0a0e,#5a1621)}.fb-done{text-align:center;justify-items:center;gap:14px;padding:26px 20px 22px;display:grid}.fb-done p{max-width:380px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.fb-done-mark{color:#fff;background:linear-gradient(135deg, #0f9f75, var(--ns-mint,#10b981));border-radius:50%;place-items:center;width:68px;height:68px;animation:.45s cubic-bezier(.3,1.4,.5,1) fb-pop;display:grid;box-shadow:0 16px 30px -14px #10b981e6}@keyframes fb-pop{0%{opacity:0;transform:scale(.4)}}.pf-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:auto;padding:14px 16px 18px;font-size:12px;display:flex}.pf-company{letter-spacing:.02em}.fb-foot-btn{border:1px solid var(--ns-line,var(--border));color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.fb-foot-btn:hover{color:var(--foreground);border-color:var(--ns-lilac,#a66fc0)}.auth-stage~.pf-foot,.ab-loader~.pf-foot{display:none}@media (prefers-reduced-motion:reduce){.fb-letter,.fb-dot,.fb-particles i,.fb-scan,.fb-ring-a,.fb-ring-b,.fb-spark,.fb-bar,.fb-alert,.fb-pen,.fb-done-mark,.fb-window,.fb-overlay{animation:none}.fb-particles{display:none}}.pf-download{border:1px solid color-mix(in srgb, var(--pvz-accent,#7c5cff) 35%, transparent);background:color-mix(in srgb, var(--pvz-accent,#7c5cff) 10%, var(--surface,#fff));border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:var(--foreground)!important}.pf-download:hover{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--pvz-accent,#7c5cff) 80%, transparent);transform:translateY(-1px)}.pf-download-ico{background:var(--pvz-accent,#7c5cff);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.pf-download-text{text-align:left;gap:1px;line-height:1.2;display:grid}.pf-download-text b{font-size:13px}.pf-download-text small{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.pf-download{transition:none}}
.cs{gap:8px;display:grid}.cs-row{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.cs-row:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}.cs-row[data-invalid=true]{border-color:color-mix(in srgb, var(--ns-red,#dc2626) 55%, transparent);background:color-mix(in srgb, var(--ns-red,#dc2626) 7%, transparent);animation:.35s cs-nudge}@keyframes cs-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cs-input{opacity:0;width:1px;height:1px;position:absolute}.cs-box{border:1.5px solid color-mix(in srgb, var(--ns-lilac,#a66fc0) 60%, var(--ns-line,var(--border)));background:var(--surface);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:grid}.cs-input:checked+.cs-box{color:#fff;background:linear-gradient(135deg, #0f9f75, var(--ns-mint,#10b981));border-color:#0000;transform:scale(1.04)}.cs-input:focus-visible+.cs-box{outline:2px solid var(--ns-lilac,#a66fc0);outline-offset:2px}.cs-row[data-invalid=true] .cs-box{border-color:var(--ns-red,#dc2626)}.cs-text{color:var(--foreground);font-size:13px;line-height:1.45}.cs-text small{color:var(--muted);font-size:12px}.cs-row:not([data-required]) .cs-text{color:color-mix(in srgb, var(--foreground) 82%, var(--muted))}.cs-doc{font:inherit;color:var(--ns-aubergine,#6a2a5b);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;padding:0;font-weight:700;display:inline}:root[data-theme$=dark] .cs-doc{color:var(--ns-lilac,#c9a0dc)}.cs-doc:hover{text-decoration-color:currentColor}.lg-overlay{z-index:95;background:#0a060e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lg-window{border:1px solid var(--ns-line,var(--border));background:var(--surface);width:100%;max-width:640px;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:22px;outline:none;flex-direction:column;display:flex;box-shadow:0 40px 90px -30px #000000b3}.lg-head{border-bottom:1px solid var(--ns-line,var(--border));align-items:center;gap:10px;padding:14px 16px;display:flex}.lg-head h2{flex:1;margin:0;font-size:17px;font-weight:800}.lg-head-ico{color:#fff;background:linear-gradient(150deg,#3a1d36,#6a2a5b);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lg-close{width:36px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:12px;place-items:center;display:grid}.lg-scroll{padding:16px;overflow-y:auto}.lg-foot{border-top:1px solid var(--ns-line,var(--border));justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.lg-link{color:var(--muted);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.lg-accept{color:#fff;background:linear-gradient(135deg,#1c1320,#5a2450);border-radius:12px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800}.lg-body p{margin:0 0 12px;font-size:14px;line-height:1.6}.lg-version{color:var(--muted);margin-top:8px;font-size:12px;display:block}.lg-empty{border:1px dashed color-mix(in srgb, var(--ns-lilac,#a66fc0) 50%, var(--ns-line,var(--border)));background:color-mix(in srgb, var(--ns-lilac,#a66fc0) 6%, transparent);border-radius:14px;gap:6px;padding:18px;display:grid}.lg-empty p{margin:0;font-size:14px;line-height:1.5}.lg-empty small{color:var(--muted);font-size:12px}.lg-back{color:var(--pvz-accent);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.lg-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 10px 30px -22px #14101880}.lg-card-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.lg-card-head h1{margin:0;font-size:22px;font-weight:800}.lg-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pvz-accent);margin:0;font-size:12px;font-weight:800}.pf-docs{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.pf-docs a{color:var(--muted);text-underline-offset:3px;font-size:12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s,color .2s}.pf-docs a:hover{color:var(--foreground);text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.cs-row[data-invalid=true]{animation:none}}.cs-settings{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.cs-settings-row{color:var(--ns-aubergine,#6a2a5b);align-items:center;gap:10px;display:flex}:root[data-theme$=dark] .cs-settings-row{color:var(--ns-lilac,#c9a0dc)}.cs-settings-text{min-width:0;color:var(--foreground);flex:1;display:grid}.cs-settings-text b{font-size:14px}.cs-settings-text small{color:var(--muted);font-size:12px}.cs-switch{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .2s;position:relative}.cs-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.cs-switch[data-on=true]{background:var(--ns-mint,#10b981)}.cs-switch[data-on=true] i{transform:translate(20px)}.cs-switch:disabled{opacity:.6}.cs-settings-error{color:var(--ns-red,#dc2626);margin:0;font-size:12px}.cs-settings-docs{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;display:flex}.cs-settings-docs a{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.cs-settings-docs a:hover{color:var(--foreground)}.lu-overlay{z-index:120;background:#0a060eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lu-window{border:1px solid var(--ns-line,var(--border));background:var(--surface);width:100%;max-width:460px;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:24px;gap:12px;padding:22px 20px 18px;display:grid;overflow-y:auto;box-shadow:0 40px 90px -30px #000000bf}.lu-ico{color:#fff;background:linear-gradient(150deg,#3a1d36,#6a2a5b);border-radius:18px;justify-self:center;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 28px -14px #5a2450e6}.lu-window h2{text-align:center;margin:0;font-size:19px;font-weight:800}.lu-window>p{text-align:center;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.lu-docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lu-docs li{background:color-mix(in srgb, var(--ns-lilac,#a66fc0) 8%, transparent);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.lu-docs b{font-size:13px}.lu-docs small{color:var(--muted);flex:none;font-size:12px}.lu-error{color:var(--ns-red,#dc2626);background:color-mix(in srgb, var(--ns-red,#dc2626) 10%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.lu-accept{color:#fff;background:linear-gradient(135deg,#1c1320,#5a2450);border-radius:14px;min-height:48px;font-size:15px;font-weight:800;box-shadow:0 14px 28px -16px #5a2450e6}.lu-accept:disabled{opacity:.6}.lu-logout{color:var(--muted);justify-content:center;justify-self:center;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.lg-body h2{margin:28px 0 12px;font-size:20px;font-weight:700;line-height:1.4}.lg-table-wrap{margin:20px 0;overflow-x:auto}.lg-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.lg-table-wrap th,.lg-table-wrap td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}
.tu-overlay{z-index:90;background:#0a060e9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tu-window{border:1px solid var(--ns-line,var(--border));background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--ns-lilac,#a66fc0) 22%, transparent), transparent 70%), var(--surface);width:100%;max-width:440px;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:24px;padding:22px 20px 18px;animation:.28s tu-in;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #000000b3}@keyframes tu-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.tu-close{width:36px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tu-head{text-align:center;justify-items:center;gap:6px;display:grid}.tu-coin{background:radial-gradient(circle, color-mix(in srgb, var(--ns-lilac,#a66fc0) 30%, transparent), transparent 70%);border-radius:50%;place-items:center;width:76px;height:76px;animation:4s ease-in-out infinite tu-float;display:grid}@keyframes tu-float{50%{transform:translateY(-4px)}}.tu-head h2{margin:0;font-size:20px;font-weight:800}.tu-head p{color:var(--muted);margin:0;font-size:13px}.tu-field{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.tu-input{border:1.5px solid var(--ns-line,var(--border));background:var(--surface-soft,var(--surface));border-radius:16px;align-items:center;gap:8px;min-height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.tu-input:focus-within{border-color:var(--ns-lilac,#a66fc0);box-shadow:0 0 0 4px color-mix(in srgb, var(--ns-lilac,#a66fc0) 18%, transparent)}.tu-input input{width:100%;min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:26px;font-weight:800}.tu-input b{color:var(--muted);font-size:20px}.tu-input:has(input[aria-invalid=true]){border-color:color-mix(in srgb, var(--ns-red,#dc2626) 55%, transparent)}.tu-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.tu-presets button{border:1px solid var(--ns-line,var(--border));min-height:38px;color:var(--foreground);background:var(--surface);border-radius:12px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s,transform .15s}.tu-presets button:hover{transform:translateY(-1px)}.tu-presets button[aria-pressed=true]{border-color:var(--ns-lilac,#a66fc0);color:var(--ns-aubergine,#6a2a5b);background:color-mix(in srgb, var(--ns-lilac,#a66fc0) 14%, var(--surface))}:root[data-theme$=dark] .tu-presets button[aria-pressed=true]{color:var(--ns-lilac,#c9a0dc)}.tu-get{background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.tu-get-sum{color:var(--foreground);font-size:18px;font-weight:800}.tu-muted{color:var(--muted);font-size:13px}.tu-primary{color:#fff;background:linear-gradient(135deg,#1c1320,#5a2450 60%,#a66fc0);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-size:15px;font-weight:800;transition:transform .15s,opacity .2s;display:inline-flex;box-shadow:0 14px 30px -16px #5a2450}.tu-primary:hover:not(:disabled){transform:translateY(-1px)}.tu-primary:disabled,.tu-secondary:disabled{opacity:.55}.tu-secondary{border:1px solid var(--ns-line,var(--border));width:100%;min-height:44px;color:var(--foreground);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:700;display:inline-flex}.tu-note{color:var(--muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.45;display:flex}.tu-note svg{color:var(--ns-mint,#10b981);flex:none;margin-top:1px}.tu-error{color:var(--ns-red,#dc2626);margin:10px 0 0;font-size:13px}.tu-pay{grid-template-columns:196px minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;display:grid}.tu-qr{background:#fff;border-radius:18px;padding:8px;position:relative;box-shadow:0 0 0 1px #1c132014,0 16px 34px -18px #5a24508c}.tu-qr>svg{width:100%;height:auto;display:block}.tu-qr-coin{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tu-pay-side{gap:10px;font-size:13px;display:grid}.tu-pay-sum b{font-size:18px;font-weight:800}.tu-pay-side ol{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;list-style:decimal;display:grid}.tu-bank{color:#fff;text-align:center;background:linear-gradient(135deg,#1c1320,#5a2450);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.25;display:inline-flex}.tu-wait{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.tu-dot{background:var(--ns-lilac,#a66fc0);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite tu-pulse}@keyframes tu-pulse{50%{opacity:.3;transform:scale(.7)}}.tu-result{text-align:center;justify-items:center;gap:8px;margin-top:18px;display:grid}.tu-result h3{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:inline-flex}.tu-result p{color:var(--muted);margin:0;font-size:13px}.tu-ok>svg{color:var(--ns-mint,#10b981);animation:.4s tu-pop}@keyframes tu-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:480px){.tu-pay{grid-template-columns:minmax(0,1fr)}.tu-qr{justify-self:center;width:190px}.tu-pay-side{order:-1}}@media (prefers-reduced-motion:reduce){.tu-window,.tu-coin,.tu-dot,.tu-ok>svg{animation:none}}
.sf{gap:12px;margin-bottom:12px;display:grid}.sf-head h4{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.sf-head h4 svg{color:var(--ns-lilac,#a66fc0)}.sf-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.sf-mine{border:1px solid var(--border);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--sf-accent,#a66fc0) 16%, transparent), transparent 60%), var(--surface-soft,var(--surface));border-radius:18px;gap:10px;padding:14px;display:grid}.sf-mine[data-tier=prime]{--sf-accent:#38bdf8}.sf-mine[data-tier=premium]{--sf-accent:#c9a0dc}.sf-mine-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-tier-pill{color:#fff;min-height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-accent,#a66fc0) 60%, transparent), 0 0 18px -6px var(--sf-accent,transparent);background:linear-gradient(135deg,#1c1320,#3b3742);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.sf-mine-until{color:var(--muted);font-size:12px}.sf-meter-row{justify-content:space-between;font-size:13px;display:flex}.sf-meter-row span{color:var(--muted)}.sf-meter-bar{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.sf-meter-bar span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#0f9f75);height:100%;transition:width .4s;display:block}.sf-meter-bar span[data-over=true]{background:linear-gradient(90deg,#f87171,#dc2626)}.sf-over{color:var(--ns-red,#dc2626);margin:6px 0 0;font-size:12px;line-height:1.4}.sf-periods{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf-periods li{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.sf-period-title{min-width:0;font-size:13px;font-weight:700}.sf-period-title small{color:var(--muted);font-size:12px;font-weight:500}.sf-period-until{color:var(--muted);grid-column:1;font-size:12px}.sf-switch{cursor:pointer;grid-area:1/2/span 2;align-items:center;gap:8px;display:inline-flex}.sf-switch input{opacity:0;width:1px;height:1px;position:absolute}.sf-switch span{background:color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:999px;width:40px;height:22px;transition:background-color .2s;position:relative}.sf-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.sf-switch input:checked+span{background:linear-gradient(135deg,#0f9f75,#34d399)}.sf-switch input:checked+span:after{transform:translate(18px)}.sf-switch input:focus-visible+span{outline:2px solid var(--ns-lilac,#a66fc0);outline-offset:2px}.sf-switch em{color:var(--muted);font-size:12px;font-style:normal}.sf-switch[data-disabled=true]{opacity:.5;cursor:default}.sf-terms{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.sf-terms button{min-height:38px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.sf-terms button[aria-checked=true]{color:var(--foreground);background:var(--surface);box-shadow:0 4px 14px -8px #00000073}.sf-terms i{color:#065f46;background:#a7f3d0;border-radius:999px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:800}:root[data-theme$=dark] .sf-terms i{color:#a7f3d0;background:#10b9812e}.sf-notice{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.sf-notice-ok{color:var(--foreground);background:#34d39924}.sf-notice-warn{color:var(--foreground);background:#dc26261a}.sf-tiers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.sf-card{--sf-accent:#a66fc0;color:#f4f2f7;background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--sf-accent) 30%, transparent), transparent 65%), linear-gradient(170deg, #26232b, #141217);border:1px solid color-mix(in srgb, var(--sf-accent) 40%, #3b3742);box-shadow:0 24px 50px -30px color-mix(in srgb, var(--sf-accent) 70%, #000), inset 0 1px 0 #ffffff0f;border-radius:20px;gap:10px;padding:16px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.sf-card:hover{box-shadow:0 30px 60px -28px color-mix(in srgb, var(--sf-accent) 85%, #000), inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.sf-card[data-tier=prime]{--sf-accent:#38bdf8}.sf-card[data-tier=premium]{--sf-accent:#c9a0dc}.sf-card-art{place-items:center;margin:-4px 0 -6px;display:grid}.sf-card h5{text-align:center;letter-spacing:.01em;margin:0;font-size:20px;font-weight:800}.sf-perks{color:#d9d6de;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sf-perks li{align-items:flex-start;gap:8px;display:flex}.sf-perks svg{color:#34d399;flex:none;margin-top:2px}.sf-price{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:4px;display:flex}.sf-price-main{color:#fff;font-size:24px;font-weight:800}.sf-price s{color:#9c97a6;font-size:13px}.sf-price small{color:#b4afbd;flex-basis:100%;font-size:12px}.sf-active{color:#a7f3d0;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.sf-muted{color:#b4afbd;margin:0;font-size:12px}.sf-buy{color:#fff;background:linear-gradient(135deg,#1c1320,#5a2450 60%,#a66fc0);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:14px;font-weight:800;transition:transform .15s,opacity .2s;display:inline-flex;box-shadow:0 12px 26px -16px #5a2450}.sf-card .sf-buy{background:linear-gradient(135deg, color-mix(in srgb, var(--sf-accent) 40%, #1c1320), color-mix(in srgb, var(--sf-accent) 85%, #1c1320));color:#0b0a0d}.sf-card[data-tier=premium] .sf-buy{color:#1c1320}.sf-buy:hover:not(:disabled){transform:translateY(-1px)}.sf-buy:disabled{opacity:.5}.sf-buy-sm{width:auto;min-height:38px;padding:0 14px;font-size:13px}.sf-slots-title{color:var(--muted);margin:2px 0 6px;font-size:13px;font-weight:800}.sf-slots-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.sf-slot{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 6px;display:grid}.sf-slot-body{gap:2px;min-width:0;display:grid}.sf-slot h6{margin:0;font-size:14px;font-weight:800}.sf-slot-price{font-size:15px;font-weight:800}.sf-slot small{color:var(--muted);font-size:12px}.sf-slot .sf-slot-active{color:#0f9f75}.sf-overlay{z-index:85;background:#0a060e9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sf-dialog{border:1px solid var(--border);background:var(--surface);width:100%;max-width:400px;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:24px;justify-items:center;gap:10px;padding:20px;animation:.25s sf-in;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #000000b3}@keyframes sf-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.sf-close{width:36px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sf-dialog h4{text-align:center;margin:0;font-size:18px;font-weight:800}.sf-sum{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:14px;gap:6px;width:100%;margin:0;padding:12px;display:grid}.sf-sum div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.sf-sum dt{color:var(--muted)}.sf-sum dd{margin:0;font-weight:700}.sf-short{color:var(--ns-red,#dc2626)}.sf-renew{cursor:pointer;align-items:flex-start;gap:10px;width:100%;font-size:13px;line-height:1.4;display:flex}.sf-renew input{accent-color:#0f9f75;flex:none;width:18px;height:18px;margin-top:1px}.sf-fine{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.sf-fine svg{flex:none;margin-top:2px}.sf-art-float{animation:4.5s ease-in-out infinite sf-float}.sf-art-glow{transform-origin:60px 62px;animation:3.6s ease-in-out infinite sf-glow}.sf-art-p{animation:2.8s ease-in-out infinite sf-twinkle}.sf-art-p2{animation-delay:.7s}.sf-art-p3{animation-delay:1.4s}.sf-art-p4{animation-delay:2.1s}@keyframes sf-float{50%{transform:translateY(-4px)}}@keyframes sf-glow{50%{opacity:.65;transform:scale(.94)}}@keyframes sf-twinkle{0%,to{opacity:.2}50%{opacity:1}}@media (max-width:480px){.sf-tiers{grid-template-columns:minmax(0,1fr)}.sf-terms button{white-space:nowrap;flex-direction:column;gap:2px;min-height:52px}}@media (prefers-reduced-motion:reduce){.sf-art-float,.sf-art-glow,.sf-art-p,.sf-dialog{animation:none!important}.sf-card{transition:none}}.sf-slots[data-unlimited=true] .sf-slot{opacity:.5;filter:saturate(.6);pointer-events:none}.sf-slots-unlimited{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#1c1320,#5a2450 60%,#a66fc0);border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.sf-slot-unlimited{color:var(--muted);border:1px dashed var(--border);border-radius:12px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}
:root[data-theme=eco-light]{--background:#e6ecdc;--foreground:#1c2a1f;--surface:#f9fbf4;--surface-soft:#eef3e5;--muted:#536257;--border:#1c2a1f1c;--pvz-accent:#3c7a4b;--timesheet-today:color-mix(in srgb, var(--pvz-accent) 8%, var(--surface));--timesheet-urgent:color-mix(in srgb, #f43f5e 6%, var(--surface));--timesheet-urgent-edge:#f43f5e52;--eco-sky-top:#f4f7ee;--eco-sky-bottom:#e3ecd6;--eco-sun:#ffe6a3;--eco-sun-core:#fff3c9;--eco-moon:#f4f1e0;--eco-star:#fff;--eco-mount-far:#c8d6c4;--eco-mount-near:#adc2a6;--eco-snow:#f7faf3;--eco-mist:#eef3e7;--eco-forest-far:#94b088;--eco-forest-mid:#6f9064;--eco-lake-top:#b9d3cf;--eco-lake-bottom:#8fb4ad;--eco-lake-shine:#f3faf6;--eco-ground:#7e9d6c;--eco-rock:#8a9488;--eco-near:#4f6f47;--eco-flower:#f2c6d8;--eco-mushroom:#c8664e;--eco-cloud:#fff;--eco-particle:#f6d77a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=eco-dark]{--background:#08090a;--foreground:#eef1ee;--surface:#121414;--surface-soft:#191c1c;--muted:#a7aeaa;--border:#eef1ee1a;--pvz-accent:#78c08a;--timesheet-today:color-mix(in srgb, var(--pvz-accent) 12%, var(--surface));--timesheet-urgent:color-mix(in srgb, #fb7185 10%, var(--surface));--timesheet-urgent-edge:#fb718566;--eco-sky-top:#040505;--eco-sky-bottom:#111414;--eco-sun:#9fb3a6;--eco-sun-core:#e9eee6;--eco-moon:#e9eee6;--eco-star:#e7ece6;--eco-mount-far:#1b1f1f;--eco-mount-near:#151818;--eco-snow:#3a403e;--eco-mist:#1d2222;--eco-forest-far:#101413;--eco-forest-mid:#0b0e0d;--eco-lake-top:#1c2424;--eco-lake-bottom:#0d1111;--eco-lake-shine:#8fa39a;--eco-ground:#0a0c0c;--eco-rock:#1a1d1d;--eco-near:#050606;--eco-flower:#f4e38a;--eco-mushroom:#2a2d2d;--eco-cloud:#fff;--eco-particle:#f4e38a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme^=eco-] body{background:var(--eco-sky-bottom)}:root[data-theme^=eco-] .theme-shell{z-index:1;background-color:#0000;background-image:none;position:relative}.eco-backdrop{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.eco-stage{aspect-ratio:1440/900;width:max(100vw,160vh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.eco-land{width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme^=eco-] .theme-shell [class*="bg-[var(--surface)]"]{background-color:color-mix(in srgb, var(--surface) 95%, transparent)}:root[data-theme^=eco-] header.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--surface) 94%, transparent)}.eco-tree{transform-origin:50% 100%;will-change:transform;animation:7s ease-in-out infinite eco-sway;display:block;position:absolute}.eco-tree svg{width:100%;height:auto;display:block;overflow:visible}.eco-grass{background:var(--eco-near);transform-origin:50% 100%;will-change:transform;height:3.4%;animation:7s ease-in-out .4s infinite eco-grass;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M0 30 L4 12 L7 30 L11 6 L14 30 L19 14 L22 30 L27 4 L30 30 L35 10 L38 30 L43 16 L46 30 L51 8 L54 30 L58 14 L60 30z'/%3E%3C/svg%3E") 0 100%/60px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M0 30 L4 12 L7 30 L11 6 L14 30 L19 14 L22 30 L27 4 L30 30 L35 10 L38 30 L43 16 L46 30 L51 8 L54 30 L58 14 L60 30z'/%3E%3C/svg%3E") 0 100%/60px 100% repeat-x}@keyframes eco-sway{0%,72%,to{transform:rotate(0)}78%{transform:rotate(1.8deg)}84%{transform:rotate(-1.1deg)}90%{transform:rotate(.6deg)}95%{transform:rotate(-.2deg)}}@keyframes eco-grass{0%,72%,to{transform:skew(0)}79%{transform:skew(-7deg)}86%{transform:skew(4deg)}93%{transform:skew(-1.5deg)}}.eco-clouds i{background:var(--eco-cloud);opacity:.7;will-change:transform;border-radius:999px;height:4.4%;animation:90s linear infinite eco-cloud;display:block;position:absolute}.eco-clouds i:before,.eco-clouds i:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:30%}.eco-clouds i:before{aspect-ratio:1;width:38%;left:18%}.eco-clouds i:after{aspect-ratio:1;width:30%;left:46%}.eco-clouds i:first-child{width:11%;top:12%;left:6%}.eco-clouds i:nth-child(2){opacity:.55;width:8%;animation-duration:120s;animation-delay:-40s;top:20%;left:42%}.eco-clouds i:nth-child(3){opacity:.6;width:13%;animation-duration:140s;animation-delay:-70s;top:8%;left:66%}@keyframes eco-cloud{0%{transform:translate(0)}50%{transform:translate(14vw)}to{transform:translate(0)}}.eco-birds{will-change:transform;width:7%;animation:36s linear infinite eco-birds;position:absolute;top:18%;left:0}@keyframes eco-birds{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}.eco-dots{position:absolute;top:0;bottom:0;left:0;right:0}.eco-p{background:radial-gradient(circle, var(--eco-particle) 0 40%, transparent 72%);will-change:transform, opacity;border-radius:50%;width:5px;height:5px;animation:8s ease-in-out infinite eco-drift;display:block;position:absolute}.eco-backdrop[data-night=true] .eco-p{background:radial-gradient(circle, #fff7c2 0 14%, var(--eco-particle) 26%, color-mix(in srgb, var(--eco-particle) 30%, transparent) 46%, transparent 70%);width:12px;height:12px;animation-name:eco-firefly}.eco-butterfly{will-change:transform;width:14px;height:10px;animation:16s ease-in-out infinite eco-flutter;display:block;position:absolute}.eco-butterfly:before,.eco-butterfly:after{content:"";background:var(--eco-flower);border-radius:70% 30% 60% 40%;width:7px;height:10px;animation:.35s ease-in-out infinite alternate eco-wing;position:absolute;top:0}.eco-butterfly:before{transform-origin:100%;left:0}.eco-butterfly:after{transform-origin:0;border-radius:30% 70% 40% 60%;right:0}@keyframes eco-drift{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.95;transform:translate(18px,-14px)}}@keyframes eco-firefly{0%,to{opacity:.1;transform:translate(0)}40%{opacity:1}60%{opacity:.85;transform:translate(-12px,-18px)}}@keyframes eco-flutter{0%,to{transform:translate(0)}25%{transform:translate(40px,-26px)}50%{transform:translate(90px,-6px)}75%{transform:translate(36px,14px)}}@keyframes eco-wing{to{transform:scaleX(.25)}}:root[data-theme=eco-dark] .bg-white,:root[data-theme=eco-light] .bg-white{background-color:var(--surface)!important}:root[data-theme=eco-dark] .text-black,:root[data-theme=eco-dark] .text-gray-900{color:var(--foreground)!important}:root[data-theme=eco-dark] .text-gray-600,:root[data-theme=eco-dark] .text-gray-500{color:var(--muted)!important}:root[data-theme=eco-dark] .status-success{--status-text:#9ee0b2;--status-surface:color-mix(in srgb, #4ade80 16%, var(--surface))}:root[data-theme=eco-dark] .status-warning{--status-text:#ffd08a;--status-surface:color-mix(in srgb, #f59e0b 18%, var(--surface))}:root[data-theme=eco-dark] .status-danger{--status-text:#ffabb8;--status-surface:color-mix(in srgb, #fb7185 16%, var(--surface))}:root[data-theme=eco-dark] .status-info{--status-text:#a8d5ff;--status-surface:color-mix(in srgb, #60a5fa 16%, var(--surface))}:root[data-theme=eco-dark] .linked-rule svg{color:#f87171}:root[data-theme=eco-dark] .linked-primary{color:#08090a}:root[data-theme=eco-dark] .urgent-sheet{--urgent-on-accent:#08090a;--urgent-mint:#4ff0b0}:root[data-theme=eco-dark] .shift-ticket-check{color:#6ee7b7}:root[data-theme=eco-dark] .shift-ticket-late{color:#fbbf24}:root[data-theme=eco-dark] .shift-ticket-late-severe{color:#f87171}.theme-preview-eco-light{background:linear-gradient(170deg,#f4f7ee 0 40%,#adc2a6 40% 62%,#4f6f47 62% 78%,#f6d77a 78%)}.theme-preview-eco-dark{background:linear-gradient(170deg,#040505 0 40%,#1b1f1f 40% 62%,#0b0e0d 62% 78%,#f4e38a 78%)}.theme-option[data-locked=true]{opacity:.78}.theme-option[data-locked=true] .theme-preview{filter:saturate(.55)}@media (prefers-reduced-motion:reduce){.eco-p,.eco-tree,.eco-grass,.eco-clouds i,.eco-birds,.eco-butterfly,.eco-butterfly:before,.eco-butterfly:after{animation:none!important}}
.tier-frame{--tf-a:#38bdf8;--tf-b:#7dd3fc;--tf-c:#0ea5e9;width:var(--tf-size);height:var(--tf-size);flex:none;place-items:center;display:inline-grid;position:relative}.tier-frame[data-tier=premium]{--tf-a:#c9a0dc;--tf-b:#f5d7ff;--tf-c:#a66fc0}.tier-frame-face{z-index:1;background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.tier-frame-face>*{border-radius:50%}@keyframes tf-spin{to{transform:rotate(360deg)}}@keyframes tf-twinkle{0%,to{opacity:.25}50%{opacity:1}}.tier-chip{letter-spacing:.01em;color:#0b2a3d;background:linear-gradient(135deg,#bae6fd,#38bdf8);border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 10px -3px #38bdf8}.tier-chip[data-tier=premium]{color:#2b1028;background:linear-gradient(135deg,#f5d7ff,#c9a0dc);box-shadow:0 0 10px -3px #c9a0dc}.app-profile-ring[data-tier]{padding:2px}.app-profile-ring[data-tier]:before{display:none}.app-profile-ring[data-tier] .tier-frame{width:100%;height:100%}.hiring-row[data-tier]{background-image:linear-gradient(100deg,#38bdf812,#0000 45%);box-shadow:0 0 0 1px #38bdf838,0 14px 30px -24px #38bdf8;border-color:color-mix(in srgb, #38bdf8 45%, var(--border))!important}.hiring-row[data-tier=premium]{background-image:linear-gradient(100deg,#c9a0dc14,#0000 45%);box-shadow:0 0 0 1px #c9a0dc38,0 14px 30px -24px #c9a0dc;border-color:color-mix(in srgb, #c9a0dc 45%, var(--border))!important}.pvz-card-highlight{--hl:#38bdf8;border-color:color-mix(in srgb, var(--hl) 55%, var(--border))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--hl) 25%, transparent), 0 18px 40px -26px var(--hl)!important}.pvz-card-highlight[data-highlight=premium]{--hl:#c9a0dc}@media (prefers-reduced-motion:reduce){.tf-layer,.tf-layer *{animation:none!important}}.mq-pin--highlight{--hl:#38bdf8}.mq-pin--highlight[data-highlight=premium]{--hl:#c9a0dc}.mq-pin__halo{z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--hl) 55%, transparent), transparent 70%);border-radius:50%;animation:3s ease-in-out infinite mq-halo;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.mq-pin__halo i{width:4px;height:4px;box-shadow:0 0 6px 1px var(--hl);background:#fff;border-radius:50%;animation:2.2s ease-in-out infinite tf-twinkle;position:absolute}.mq-pin__halo i:first-child{top:2px;left:50%}.mq-pin__halo i:nth-child(2){animation-delay:.7s;bottom:6px;right:2px}.mq-pin__halo i:nth-child(3){animation-delay:1.4s;top:45%;left:0}.mq-pin--highlight .mq-pin__body{box-shadow:0 0 0 2px var(--hl), 0 0 16px -2px var(--hl), 0 4px 14px #17102138}@keyframes mq-halo{50%{opacity:.7;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.mq-pin__halo,.mq-pin__halo i{animation:none!important}}.cw-reaction-divider{background:color-mix(in srgb, var(--foreground) 16%, transparent);align-self:stretch;width:1px;margin:4px 2px}.cw-reaction-sub{--rs:#38bdf8;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rs) 45%, transparent), 0 0 10px -4px var(--rs);border-radius:10px;position:relative}.cw-reaction-sub[data-tier=premium]{--rs:#c9a0dc}.oh-modules[data-tier] .oh-module{--tier-c:#38bdf8;border-color:color-mix(in srgb, var(--tier-c) 40%, var(--border));box-shadow:var(--oh-shadow), 0 18px 40px -28px var(--tier-c)}.oh-modules[data-tier=premium] .oh-module,.tsm[data-tier=premium]{--tier-c:#c9a0dc}.tsm[data-tier]{--tier-c:#38bdf8;box-shadow:0 0 0 1px color-mix(in srgb, var(--tier-c) 45%, transparent), 0 16px 34px -24px var(--tier-c)}.tsm[data-tier=premium]{--tier-c:#c9a0dc}.tier-decor{--tier-c:#38bdf8;z-index:2;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tier-decor[data-tier=premium]{--tier-c:#c9a0dc}.tier-decor:before{content:"";background:linear-gradient(90deg, transparent, var(--tier-c), #fff, var(--tier-c), transparent);opacity:.9;background-size:200% 100%;height:2px;animation:5s linear infinite tier-ribbon;position:absolute;top:0;left:0;right:0}.tier-decor i{width:4px;height:4px;box-shadow:0 0 6px 1px var(--tier-c);opacity:0;background:#fff;border-radius:50%;animation:6s ease-in infinite tier-rise;position:absolute;bottom:-6px}.tier-decor i:first-child{animation-delay:0s;left:12%}.tier-decor i:nth-child(2){width:3px;height:3px;animation-delay:1.4s;left:28%}.tier-decor i:nth-child(3){animation-delay:2.8s;left:46%}.tier-decor i:nth-child(4){width:3px;height:3px;animation-delay:.7s;left:63%}.tier-decor i:nth-child(5){animation-delay:3.6s;left:79%}.tier-decor i:nth-child(6){width:3px;height:3px;animation-delay:2.1s;left:91%}@keyframes tier-ribbon{to{background-position:-200% 0}}@keyframes tier-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-140px)}}@media (prefers-reduced-motion:reduce){.tier-decor:before,.tier-decor i{animation:none!important}.tier-decor i{display:none}}.tier-status{--tier-c:#38bdf8;border:1px solid color-mix(in srgb, var(--tier-c) 38%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--tier-c) 12%, transparent), transparent 60%);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.tier-status[data-tier=premium]{--tier-c:#c9a0dc}.tier-status[data-tier=none]{--tier-c:#a66fc0;color:var(--muted)}.tier-status>svg{color:var(--tier-c);flex:none}.tier-status-badge{color:#0b0a0d;background:linear-gradient(135deg, #fff, var(--tier-c));min-height:26px;box-shadow:0 0 14px -4px var(--tier-c);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.tier-status-text{flex:160px;gap:2px;min-width:0;line-height:1.35;display:grid}.tier-status-line{font-weight:700}.tier-status-text svg{vertical-align:-1px;display:inline}.tier-status-text small{color:var(--muted);font-size:12px}.tier-status>button{border:1px solid var(--border);min-height:36px;color:var(--foreground);background:var(--surface);border-radius:12px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.tier-decor[data-space=stars]:before{display:none}.tier-decor[data-space=stars] i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px;box-shadow:none;filter:drop-shadow(0 0 3px var(--tier-c));background:#fff;border-radius:0;animation:3.2s ease-in-out infinite tier-star;bottom:auto}.tier-decor[data-space=stars] i:first-child{top:12%;left:8%}.tier-decor[data-space=stars] i:nth-child(2){width:6px;height:6px;top:22%;left:86%}.tier-decor[data-space=stars] i:nth-child(3){top:70%;left:92%}.tier-decor[data-space=stars] i:nth-child(4){width:6px;height:6px;top:8%;left:58%}.tier-decor[data-space=stars] i:nth-child(5){width:6px;height:6px;top:80%;left:6%}.tier-decor[data-space=stars] i:nth-child(6){width:5px;height:5px;top:40%;left:72%}@keyframes tier-star{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.tier-decor[data-space=leaves]:before{display:none}.tier-decor[data-space=leaves] i{background:linear-gradient(135deg, #fff, var(--tier-c));width:9px;height:6px;box-shadow:none;border-radius:0 80%;animation:9s linear infinite tier-leaf;top:-10px;bottom:auto}@keyframes tier-leaf{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(14px,70px)rotate(180deg)}to{opacity:0;transform:translate(-6px,150px)rotate(360deg)}}.tier-decor[data-space=waves]:before{background:var(--tier-c);opacity:.35;width:200%;height:14px;animation:6s linear infinite tier-wave;top:auto;bottom:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Cpath d='M0 7c10-6 20-6 40 0s30 6 40 0v7H0z'/%3E%3C/svg%3E") 0 0/80px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Cpath d='M0 7c10-6 20-6 40 0s30 6 40 0v7H0z'/%3E%3C/svg%3E") 0 0/80px 14px repeat-x}.tier-decor[data-space=waves]:after{content:"";background:var(--tier-c);opacity:.2;width:200%;height:10px;animation:9s linear infinite reverse tier-wave;position:absolute;bottom:0;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 10'%3E%3Cpath d='M0 5c8-4 16-4 30 0s22 4 30 0v5H0z'/%3E%3C/svg%3E") 0 0/60px 10px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 10'%3E%3Cpath d='M0 5c8-4 16-4 30 0s22 4 30 0v5H0z'/%3E%3C/svg%3E") 0 0/60px 10px repeat-x}.tier-decor[data-space=waves] i{display:none}@keyframes tier-wave{to{transform:translate(-50%)}}.tier-decor[data-space=aurora]:before{background:linear-gradient(100deg, transparent 10%, color-mix(in srgb, var(--tier-c) 45%, transparent) 30%, #7dd3fc59 50%, #fff6 62%, transparent 85%);filter:blur(8px);opacity:.55;background-size:200% 100%;height:60%;animation:12s ease-in-out infinite alternate tier-ribbon}.tier-decor[data-space=aurora] i{animation-duration:8s}@media (prefers-reduced-motion:reduce){.tier-decor:after{animation:none!important}}.pvz-card-highlight[data-look]{border:2px solid #0000!important}.pvz-card-highlight[data-look=sapphire]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #0a2463, #1d4ed8 30%, #93c5fd 45%, #1e40af 60%, #0a2463 80%, #60a5fa) border-box!important;box-shadow:0 0 26px -10px #38bdf8,0 22px 46px -30px #1d4ed8!important}.pvz-card-highlight[data-look=black]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #e4e4e7, #18181b 18%, #52525b 40%, #09090b 60%, #a1a1aa 80%, #18181b) border-box!important;box-shadow:0 20px 44px -28px #000!important}.pvz-card-highlight[data-look=gilded]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #8f8a9c, #f5f3f8 25%, #b9b3c6 45%, #fff 55%, #8f8a9c 75%, #e6e1ee) border-box!important}.pvz-card-highlight[data-look=prime]{animation:6s ease-in-out infinite pvz-smolder;background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #0ea5e9, #7dd3fc 40%, #e0f2fe 55%, #38bdf8) border-box!important}.pvz-card-highlight[data-look=eco]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #3f7a4e, #86c18f 40%, #5f9a6b 70%, #b5d9a8) border-box!important;box-shadow:0 20px 44px -30px #3f7a4e!important}.pvz-card-highlight[data-look=frost]{background:radial-gradient(120% 60px at 50% 0, #e0f2fe8c, transparent 70%) padding-box, linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(180deg, #e0f2fe, #7dd3fc 40%, #bae6fd 70%, #e0f2fe) border-box!important}@keyframes pvz-smolder{0%,to{box-shadow:0 0 18px -8px #38bdf8,0 22px 46px -30px #0ea5e9}50%{box-shadow:0 0 34px -6px #38bdf8,0 22px 46px -26px #0ea5e9}}.pvz-card-highlight:-webkit-any([data-look=sapphire],[data-look=black],[data-look=gilded]):after{content:"";z-index:3;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:26%;animation:7s ease-in-out infinite pvz-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.pvz-card-highlight:-moz-any([data-look=sapphire],[data-look=black],[data-look=gilded]):after{content:"";z-index:3;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:26%;animation:7s ease-in-out infinite pvz-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.pvz-card-highlight:is([data-look=sapphire],[data-look=black],[data-look=gilded]):after{content:"";z-index:3;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:26%;animation:7s ease-in-out infinite pvz-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}@keyframes pvz-sheen{0%,70%{transform:translate(-120%)skew(-12deg)}to{transform:translate(480%)skew(-12deg)}}.cf{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cf-corner{width:36px;height:36px;position:absolute;overflow:visible}.cf-tl{top:0;left:0}.cf-tr{top:0;right:0}.cf-bl{bottom:0;left:0}.cf-br{bottom:0;right:0}.cf-motes i{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#e0f2fe 0 40%,#0000 72%);border-radius:50%;width:4px;height:4px;animation:9s ease-in-out infinite cf-rise;display:block;position:absolute;bottom:6px}@keyframes cf-rise{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-120px)}}.sc-scene *{transform-box:fill-box}.sc-twinkle{animation:2.8s ease-in-out infinite tf-twinkle}.sc-breathe{transform-origin:50%;animation:5s ease-in-out infinite tf-breathe}.sc-snow{animation:7s linear infinite sc-snow}.sc-bulb{animation:1.6s ease-in-out infinite tf-twinkle}.sc-hover{animation:3.6s ease-in-out infinite sc-hover}.sc-neon{animation:4s ease-in-out infinite sc-neon}.sc-mote{opacity:0;animation:9s ease-in-out infinite tf-mote}@keyframes sc-snow{0%{transform:translateY(0)}to{transform:translateY(220px)}}@keyframes sc-hover{0%,to{transform:translate(0)}50%{transform:translate(-6px,-5px)}}@keyframes sc-neon{0%,to{opacity:1}50%{opacity:.7}}:root[data-particles=off] :-webkit-any(.sc-snow,.sc-mote,.cf-motes){display:none}:root[data-particles=off] :-moz-any(.sc-snow,.sc-mote,.cf-motes){display:none}:root[data-particles=off] :is(.sc-snow,.sc-mote,.cf-motes){display:none}@media (prefers-reduced-motion:reduce){.pvz-card-highlight,.pvz-card-highlight:after,.cf *,.sc-scene *{animation:none!important}.pvz-card-highlight:after{display:none}}.mq-pin--highlight[data-pin=sapphire]{--hl:#38bdf8}.mq-pin--highlight[data-pin=sapphire] .mq-pin__body{background:linear-gradient(145deg, color-mix(in srgb, var(--pin-color) 70%, #0a2463), var(--pin-color));border-color:#93c5fd}.mq-pin--highlight[data-pin=crown] .mq-pin__body,.mq-pin--highlight[data-pin=star] .mq-pin__body{border-color:color-mix(in srgb, var(--hl) 60%, #fff)}.mq-pin--highlight[data-pin=beacon] .pin-rays{transform-box:view-box;transform-origin:16px 11px;animation:2.4s ease-in-out infinite pin-beacon}.mq-pin--highlight[data-pin=sapphire] .pin-glint{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite tf-twinkle}@keyframes pin-beacon{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pin-rays,.pin-glint{animation:none!important}}.tier-frame{isolation:isolate}.tf-layer{pointer-events:none;width:160%;max-width:none;height:160%;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;overflow:visible}.tf-back{z-index:0}.tf-front,.tf-orbit{z-index:2}.tf-breathe,.tf-smolder{transform-box:fill-box;transform-origin:50%}.tf-twinkle{animation:2.8s ease-in-out infinite tf-twinkle}.tf-twinkle-late{animation-delay:1.4s}.tf-sparkle{animation:3.2s ease-in-out infinite tf-twinkle}.tf-breathe{animation:4.8s ease-in-out infinite tf-breathe}.tf-smolder{will-change:opacity, transform;animation:5.6s ease-in-out infinite tf-smolder}.tf-rays{transform-box:view-box;transform-origin:80px 80px;animation:60s linear infinite tf-spin}.tf-glint-run{transform-box:view-box;transform-origin:80px 80px;animation:7s linear infinite tf-spin}.tf-orbit-a{transform:rotate(-24deg)scaleY(.34)}.tf-orbit-b{transform:rotate(32deg)scaleY(.28)}.tf-orbit-spin{transform-box:view-box;transform-origin:80px 80px;animation:6s linear infinite tf-spin}.tf-orbit-rev{animation-duration:9s;animation-direction:reverse}@keyframes tf-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.95;transform:scale(1.03)}}@keyframes tf-smolder{0%,to{opacity:.35;transform:scale(.98)}45%{opacity:.95;transform:scale(1.03)}60%{opacity:.7}}.tf-belt{transform-box:view-box;transform-origin:80px 80px;animation:160s linear infinite tf-spin}.tf-mote{transform-box:fill-box;transform-origin:50%;opacity:0;animation:9s ease-in-out infinite tf-mote}.tf-smolder-slow{animation-duration:7.5s}@keyframes tf-mote{0%{opacity:0;transform:translateY(4px)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}.tf-petal,.tf-leaf-fall,.tf-snow,.tf-flake-spin,.tf-float{transform-box:fill-box;transform-origin:50%}.tf-petal{opacity:0;animation:8s ease-in-out infinite tf-petal}.tf-leaf-fall{opacity:0;animation:9s ease-in infinite tf-leaf-fall}.tf-snow{opacity:0;animation:6s linear infinite tf-snow}.tf-flake-spin{animation:24s linear infinite tf-spin}.tf-float{animation:4.4s ease-in-out infinite tf-float}.tf-bulb{animation:2.4s step-end infinite tf-bulb}.tf-bulb-1{animation-delay:-.8s}.tf-bulb-2{animation-delay:-1.6s}.tf-flicker{animation:7s linear infinite tf-flicker}.tf-flicker-fast{animation-duration:3.1s}.tf-node{animation:2.2s ease-in-out infinite tf-twinkle}.tf-scan{animation:4.8s cubic-bezier(.45,0,.55,1) infinite tf-scan}@keyframes tf-petal{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.95}55%{transform:translate(-7px,14px)rotate(160deg)}to{opacity:0;transform:translate(4px,30px)rotate(320deg)}}@keyframes tf-leaf-fall{0%{opacity:0;transform:translateY(-2px)rotate(0)}10%{opacity:1}40%{transform:translate(6px,12px)rotate(70deg)}70%{transform:translate(-5px,22px)rotate(150deg)}to{opacity:0;transform:translate(3px,34px)rotate(230deg)}}@keyframes tf-snow{0%{opacity:0;transform:translate(0)}10%{opacity:.95}50%{transform:translate(3px,22px)}to{opacity:0;transform:translate(-2px,46px)}}@keyframes tf-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2.5px)rotate(12deg)}}@keyframes tf-bulb{0%{opacity:1}34%{opacity:.3}67%{opacity:.75}}@keyframes tf-flicker{0%,61%,63.5%,65%,to{opacity:1}62%{opacity:.35}64%{opacity:.55}88%{opacity:.9}}@keyframes tf-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(176px)}}:root[data-particles=off] :-webkit-any(.tf-twinkle,.tf-sparkle,.tf-mote){display:none}:root[data-particles=off] :-moz-any(.tf-twinkle,.tf-sparkle,.tf-mote){display:none}:root[data-particles=off] :is(.tf-twinkle,.tf-sparkle,.tf-mote){display:none}:root[data-particles=off] :-webkit-any(.tf-petal,.tf-leaf-fall,.tf-snow){display:none}:root[data-particles=off] :-moz-any(.tf-petal,.tf-leaf-fall,.tf-snow){display:none}:root[data-particles=off] :is(.tf-petal,.tf-leaf-fall,.tf-snow){display:none}@media (prefers-reduced-motion:reduce){.tf-scan,.tf-petal,.tf-leaf-fall,.tf-snow{display:none}.tf-layer,.tf-layer *{animation:none!important}}.cs-stats[data-tier]{--tier-c:#38bdf8;box-shadow:0 0 0 1px color-mix(in srgb, var(--tier-c) 30%, transparent), 0 18px 40px -30px var(--tier-c);position:relative;overflow:hidden}.cs-stats[data-tier=premium]{--tier-c:#c9a0dc}.cs-stats[data-tier]>:not(.tier-decor){z-index:3;position:relative}.pvz-card-highlight[data-look=future]{background:radial-gradient(120% 60px at 50% 0, #8ff0ff59, transparent 70%) padding-box, linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #fff, #c8d2ea 45%, #8ff0ff) border-box;border-color:#0000}.pvz-card-highlight[data-look=concrete]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #d6d8dd, #8e939c) border-box;border-color:#0000}.pvz-card-highlight[data-look=blacktile]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #3a3a42, #0d0d10) border-box;border-color:#0000}.pvz-card-highlight[data-look=brick]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #d6b4a5, #a98576) border-box;border-color:#0000}.pvz-card-highlight[data-look=bungalow]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #f3e4c8, #8fd3e0 60%, #5f9e7c) border-box;border-color:#0000}
.cz-icon{flex:none;overflow:visible}.cz-icon .cz-dot{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite cz-dot}.cz-icon .cz-dot-2{animation-delay:.4s}.cz-icon .cz-dot-3{animation-delay:.8s}.cz-icon .cz-dot-4{animation-delay:1.2s}.cz-icon .cz-brush{transform-box:view-box;transform-origin:29px 29px;animation:3.2s ease-in-out infinite cz-brush}.cz-icon .cz-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite cz-spark}.cz-icon .cz-spark-2{animation-delay:1.2s}.cz-btn:-webkit-any(:hover,:focus-visible) .cz-icon .cz-brush{animation-duration:1.2s}.cz-btn:-moz-any(:hover,:focus-visible) .cz-icon .cz-brush{animation-duration:1.2s}.cz-btn:is(:hover,:focus-visible) .cz-icon .cz-brush{animation-duration:1.2s}.cz-btn:-webkit-any(:hover,:focus-visible) .cz-icon .cz-dot{animation-duration:1.4s}.cz-btn:-moz-any(:hover,:focus-visible) .cz-icon .cz-dot{animation-duration:1.4s}.cz-btn:is(:hover,:focus-visible) .cz-icon .cz-dot{animation-duration:1.4s}@keyframes cz-dot{0%,70%,to{transform:scale(1)}35%{transform:scale(1.3)}}@keyframes cz-brush{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(5deg)}}@keyframes cz-spark{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.cz-btn .cz-btn-label{display:none}@media (min-width:1024px){.app-header .theme-control-button.cz-btn,.cab-actions .theme-control-button.cz-btn{gap:8px;width:auto;padding:0 14px 0 9px}.cz-btn .cz-btn-label{letter-spacing:-.01em;font-size:13px;font-weight:750;display:inline}.theme-control-button.cz-btn{border-color:color-mix(in srgb, #a66fc0 34%, var(--border));background-image:linear-gradient(120deg,#c9a0dc2e,#0000 70%)}.app-header [data-tip].cz-btn:after{display:none}}.cz-backdrop{z-index:90;background:#0c081052;position:fixed;top:0;bottom:0;left:0;right:0}.cz-panel{z-index:100;border:1px solid var(--border);background:var(--surface);max-height:min(86dvh,720px);color:var(--foreground);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) cz-up;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 50px -20px #2b1a2f73}@media (min-width:640px){.cz-panel{border-radius:22px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 92px);animation-name:cz-in;top:76px;bottom:auto;left:auto;right:14px;box-shadow:0 30px 70px -28px #2b1a2f8c}}@keyframes cz-up{0%{opacity:0;transform:translateY(24px)}}@keyframes cz-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cz-hero{background:radial-gradient(120% 140% at 0% 0%, #c9a0dc57, transparent 60%), linear-gradient(135deg, color-mix(in srgb, #5b2150 12%, var(--surface)), var(--surface));border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 52px 14px 16px;display:flex;position:relative;overflow:hidden}.cz-hero-icon{background:#ffffffb3;border-radius:18px;flex:none;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 0 0 1px #a66fc040,0 10px 24px -14px #5b2150}.cz-hero-text{min-width:0}.cz-hero h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.cz-hero p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.cz-hero p .tier-chip{vertical-align:1px;margin-right:4px}.cz-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--foreground);border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cz-body{overscroll-behavior:contain;padding:14px 14px 18px;overflow-y:auto}.cz-sections{gap:8px;display:grid}.cz-section{border:1px solid var(--border);background:var(--surface-soft);min-height:72px;color:var(--foreground);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.cz-section:hover{border-color:color-mix(in srgb, #a66fc0 40%, var(--border));transform:translateY(-1px);box-shadow:0 12px 26px -20px #5b2150}.cz-section-art{flex:none;place-items:center;width:56px;height:56px;display:grid}.cz-section-text{flex:1;gap:2px;min-width:0;display:grid}.cz-section-text b{font-size:14px;font-weight:750}.cz-section-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cz-section-go{color:var(--muted);flex:none}.cz-sub-head{gap:4px;margin-bottom:6px;display:grid}.cz-sub-head h3{margin:0;font-size:16px;font-weight:800}.cz-back{min-height:36px;color:var(--muted);border-radius:10px;justify-self:start;align-items:center;gap:2px;padding:0 8px 0 2px;font-size:12px;font-weight:700;display:inline-flex}.cz-back:hover{color:var(--foreground);background:var(--surface-soft)}.cz-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.cz-error{color:#dc2626;margin:10px 0 0;font-size:13px;font-weight:600}.cz-toggle{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:64px;color:var(--foreground);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.cz-toggle-text{gap:2px;min-width:0;display:grid}.cz-toggle-text b{font-size:14px;font-weight:750}.cz-toggle-text span{color:var(--muted);font-size:12px}.cz-switch{background:color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .2s;position:relative}.cz-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.cz-switch[data-on]{background:linear-gradient(135deg,#a66fc0,#5b2150)}.cz-switch[data-on] i{transform:translate(18px)}.cz-options{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;display:grid}.cz-option{border:1px solid var(--border);background:var(--surface-soft);min-height:132px;color:var(--foreground);text-align:left;border-radius:16px;justify-items:start;gap:3px;padding:8px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.cz-option[aria-pressed=true]{border-color:#a66fc0;box-shadow:0 0 0 2px #a66fc059}.cz-option[data-locked=true] .cz-preview{filter:saturate(.55);opacity:.8}.cz-option:disabled{cursor:progress}.cz-preview{isolation:isolate;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, #c9a0dc 22%, var(--surface)), var(--surface));border-radius:12px;place-items:center;width:100%;height:72px;display:grid;overflow:hidden}.cz-option-name{align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.cz-option-blurb{color:var(--muted);font-size:12px;line-height:1.3}.cz-option-saving{background:var(--surface);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.cz-avatar{background:radial-gradient(circle at 50% 38%,#8b6f99 0 19%,#0000 20%),radial-gradient(34% 26% at 50% 92%,#8b6f99 0 98%,#0000 100%),#efe7f3;width:100%;height:100%;display:block}.cz-mini-tile{border:1px solid var(--border);background:linear-gradient(160deg, var(--surface), var(--surface-soft));border-radius:12px;width:84%;height:54px;display:block;position:relative;overflow:hidden}.cz-mini-tile .tier-decor i{animation-duration:3.4s}.cz-art{width:56px;height:56px;overflow:visible}.cz-art-bg{fill:color-mix(in srgb, #c9a0dc 20%, var(--surface))}.cz-art *{transform-box:fill-box;transform-origin:50%}.cz-motion-waves path{animation:1.6s ease-in-out infinite cz-wave}.cz-motion-waves path:nth-child(2){animation-delay:.2s}.cz-motion-waves path:nth-child(3){animation-delay:.4s}.cz-motion-play{animation:2.4s ease-in-out infinite cz-dot}.cz-rise circle{animation:2.8s ease-in infinite cz-rise}.cz-rise circle:nth-child(2){animation-delay:.9s}.cz-rise circle:nth-child(3){animation-delay:1.8s}.cz-sun-rays{transform-box:view-box;transform-origin:32px 32px;animation:14s linear infinite cz-turn}.cz-twinkle{animation:2.2s ease-in-out infinite cz-spark}.cz-twinkle-2{animation-delay:1.1s}.cz-ring-spin{transform-box:view-box;transform-origin:32px 32px;animation:6s linear infinite cz-turn}.cz-orbit{transform-box:view-box;transform-origin:32px 32px;animation:4s linear infinite cz-turn}.cz-space-sweep{animation:3.2s ease-in-out infinite cz-sweep}@keyframes cz-wave{50%{opacity:.45;transform:translate(-3px)}}@keyframes cz-rise{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes cz-turn{to{transform:rotate(360deg)}}@keyframes cz-sweep{0%{opacity:0;transform:translate(0)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(36px)}}:root[data-theme$=dark] .cz-hero-icon{background:#ffffff1a}:root[data-theme$=dark] .cz-art-bg{fill:#33273d}:root[data-motion=off] :not(:-webkit-any(.animate-spin,.au-spin,.cw-spinner)),:root[data-motion=off] :not(:-webkit-any(.animate-spin,.au-spin,.cw-spinner)):before,:root[data-motion=off] :not(:-webkit-any(.animate-spin,.au-spin,.cw-spinner)):after{animation:none!important}:root[data-motion=off] :not(:-moz-any(.animate-spin,.au-spin,.cw-spinner)),:root[data-motion=off] :not(:-moz-any(.animate-spin,.au-spin,.cw-spinner)):before,:root[data-motion=off] :not(:-moz-any(.animate-spin,.au-spin,.cw-spinner)):after{animation:none!important}:root[data-motion=off] :not(:is(.animate-spin,.au-spin,.cw-spinner)),:root[data-motion=off] :not(:is(.animate-spin,.au-spin,.cw-spinner)):before,:root[data-motion=off] :not(:is(.animate-spin,.au-spin,.cw-spinner)):after{animation:none!important}:root[data-particles=off] :is(.oh-sparks,.tsm-fx,.tier-decor i,.tf-twinkle,.eco-p,.eco-particle,.eco-butterfly,.mq-pin__halo i,.cz-rise,.ec-particle,.fb-particle,.owl-particle,.ab-dust,.cab-star){display:none!important}@media (prefers-reduced-motion:reduce){.cz-icon *,.cz-art *,.cz-panel{animation:none!important}}.cz-preview[data-kind=frame],.cz-preview[data-kind=pvz]{height:104px}.cz-mini-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:5px;width:94%;height:auto;padding:0 0 8px;display:grid;position:relative;overflow:hidden}.cz-mini-card .cz-mini-scene{aspect-ratio:560/240;width:100%;height:auto;display:block}.cz-mini-card .cz-mini-card-line{margin-left:8px}.cz-mini-card .cf-corner{width:24px;height:24px}.cz-mini-card .cf-motes i{width:3px;height:3px}.cz-mini-card-shop{background:linear-gradient(#7b2fa8 0 34%,#efe7f3 34%);border-radius:6px;width:100%;height:18px;display:block}.cz-mini-card-line{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:3px;width:80%;height:5px;display:block}.cz-mini-card-line.cz-short{width:50%}.cz-pin{width:40px;height:44px;display:block;position:relative}.cz-pin .mq-pin__body{background:var(--pin-color);color:#fff;border:2px solid #fff;border-radius:15px 15px 15px 4px;place-items:center;display:grid;position:absolute;top:0;bottom:4px;left:0;right:0;box-shadow:0 4px 14px #17102138}.cz-pin .mq-pin__body svg{width:25px;height:25px;display:block}.cz-pin .pin-awning{fill:#fff;opacity:.95}.cz-pin .pin-wall{fill:#fff;opacity:.3}.cz-pin .pin-door{fill:#fff;opacity:.9}.cz-pin .pin-box{fill:#fff;opacity:.58}.cz-pin .pin-tape{stroke:var(--pin-color);stroke-width:1.4px;fill:none;opacity:.75}.cz-ribbon{animation:2.6s ease-in-out infinite cz-spark}.cz-card-glint{animation:3.6s ease-in-out infinite cz-sweep}.cz-pin-hop{animation:2.2s ease-in-out infinite cz-hop}.cz-pin-wave{animation:2.2s ease-out infinite cz-wave-out}@keyframes cz-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes cz-wave-out{0%,30%{opacity:0;transform:scale(.6)}40%{opacity:.9}to{opacity:0;transform:scale(2.2)}}.cz-apply{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:12px}.cz-apply-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.cz-link{color:var(--pvz-accent,#6d5dfc);font-size:12px;font-weight:700}.cz-pvz-list{gap:6px;max-height:220px;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow-y:auto}.cz-pvz-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cz-pvz-row input{width:16px;height:16px;accent-color:var(--pvz-accent,#6d5dfc);flex:none}.cz-pvz-row span{min-width:0;display:grid}.cz-pvz-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cz-pvz-row small{color:var(--muted);font-size:12px}.cz-apply-btn{color:#fff;background:var(--pvz-accent,#6d5dfc);border-radius:12px;width:100%;min-height:40px;font-size:13px;font-weight:700;transition:opacity .15s}.cz-apply-btn:disabled{opacity:.45;cursor:default}.cz-ok{color:#059669;margin:8px 0 0;font-size:13px;font-weight:600}
.ci-card{--ci-mint:#34d399;--ci-mint-deep:#059669;color:#fff;background:radial-gradient(120% 90% at 100% 0,#a66fc059,#0000 55%),linear-gradient(150deg,#2b1a2f,#17121b 60%,#0f0d12);border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:28rem;padding:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #2b1a2fe6,inset 0 1px #ffffff0f}.ci-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#34d39924,#0000);height:120%;transition:opacity .6s;position:absolute;top:auto;bottom:-60%;left:-40%;right:-40%}.ci-card[data-state=done]:after{opacity:1}.ci-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.ci-art{flex:none;width:104px;height:104px;overflow:visible}.ci-text{gap:3px;min-width:0;display:grid}.ci-kicker{letter-spacing:.04em;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:700}.ci-title{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.15}.ci-note{color:#ffffffb8;font-size:13px;line-height:1.35}.ci-time{color:#fff9;font-size:12px}.ci-time b{color:#fff;font-variant-numeric:tabular-nums}.ci-card[data-state=done] .ci-kicker{color:var(--ci-mint)}.ci-wall{fill:#5a4464;stroke:#ffffff38}.ci-ground{fill:#00000059}.ci-porch-light{fill:#ffe08a;opacity:.18}.ci-card[data-state=done] .ci-porch-light{opacity:.55;transition:opacity .6s .3s}.ci-window-goods{fill:none;stroke:#e9d5ff;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ci-awning{fill:#a66fc0}.ci-awning-stripe{fill:#fff;opacity:.7}.ci-window{fill:#fff3d0;opacity:.85;stroke:#ffffff4d}.ci-doorway{fill:#120e15}.ci-inner-light{opacity:0;transition:opacity .5s .25s}.ci-door{transform-box:view-box;transform-origin:40px 65px;transition:transform .7s cubic-bezier(.3,.7,.2,1)}.ci-door-leaf{fill:#8a5fa0;stroke:#ffffff4d}.ci-knob{fill:#e9d5ff}.ci-clock{fill:#f5f3f8;stroke:#a66fc0;stroke-width:2px}.ci-clock-face{fill:#fff}.ci-tick{stroke:#8b7896;stroke-width:1.2px;stroke-linecap:round}.ci-hand{stroke:#2b1a2f;stroke-linecap:round}.ci-hand-h{stroke-width:2.2px}.ci-hand-m{stroke-width:1.5px}.ci-hub{fill:#a66fc0}.ci-geo-ring{fill:none;stroke:var(--ci-mint);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite ci-ping}.ci-geo-pin{fill:var(--ci-mint);transform-box:view-box;transform-origin:28px 86px;animation:2s ease-in-out infinite ci-hop}.ci-geo-dot{fill:#0f0d12;transform-box:view-box;transform-origin:28px 86px;animation:2s ease-in-out infinite ci-hop}.ci-card[data-state=done] .ci-door{transform:scaleX(.18)}.ci-card[data-state=done] .ci-inner-light{opacity:1}.ci-stamp{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,1.4,.4,1) .35s both ci-stamp}.ci-stamp-ring{fill:#34d3992e;stroke:var(--ci-mint);stroke-width:2.4px;stroke-dasharray:3 2.2}.ci-stamp-core{fill:var(--ci-mint)}.ci-stamp-check{fill:none;stroke:#052e1f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;animation:.4s .75s forwards ci-draw}.ci-button{z-index:1;letter-spacing:-.01em;color:#052e1f;background:linear-gradient(135deg, #6ee7b7, var(--ci-mint) 45%, #10b981);width:100%;min-height:52px;box-shadow:0 12px 26px -14px var(--ci-mint), inset 0 1px 0 #ffffff80;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ci-button:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out infinite ci-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-140%)skew(-14deg)}.ci-button:hover{box-shadow:0 16px 30px -14px var(--ci-mint), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.ci-button:active{transform:translateY(0)scale(.99)}.ci-button:disabled{cursor:progress;opacity:.8}.ci-card[data-state=busy] .ci-button:before{animation-duration:1s}.ci-button-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ci-enter{animation:2.4s ease-in-out infinite ci-enter}.ci-error{z-index:1;color:#ffd1d9;background:#f43f5e29;border:1px solid #f43f5e59;border-radius:12px;margin-top:10px;padding:9px 11px;font-size:13px;line-height:1.35;position:relative}@keyframes ci-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes ci-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}@keyframes ci-stamp{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes ci-draw{to{stroke-dashoffset:0}}@keyframes ci-sheen{0%,55%{transform:translate(-140%)skew(-14deg)}to{transform:translate(420%)skew(-14deg)}}@keyframes ci-enter{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@media (prefers-reduced-motion:reduce){.ci-geo-ring,.ci-geo-pin,.ci-geo-dot,.ci-button:before,.ci-enter,.ci-stamp{animation:none!important}.ci-stamp-check{stroke-dashoffset:0;animation:none!important}.ci-door,.ci-inner-light{transition:none}}
.ad-link{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:inline-flex}.ad-link:hover{color:#b42318}.ad-card{background:color-mix(in srgb, #b42318 5%, var(--surface));color:var(--foreground);border:1.5px solid #b4231859;border-radius:18px;gap:10px;padding:16px;display:grid}.ad-card>b{font-size:15px}.ad-card p{margin:0;font-size:13.5px}.ad-list{gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.ad-warn{background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-radius:12px;gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.ad-warn ul{margin:0;padding-left:18px}.ad-warn small{opacity:.8}.ad-field{gap:6px;font-size:13px;display:grid}.ad-field input{border:1px solid var(--border);background:var(--background,#fff);min-height:44px;color:var(--foreground);letter-spacing:.08em;border-radius:12px;padding:8px 12px;font-size:15px}.ad-error{color:#b42318}.ad-row{gap:8px;display:flex}.ad-btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:12px;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.ad-danger{color:#fff;background:#b42318;border-color:#b42318}.ad-danger:disabled{opacity:.45;cursor:default}.ap-item{border:1px dashed var(--border);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.ap-item>b{font-size:14px}.ap-item>small{color:var(--muted);font-size:12px}.ap-shifts{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ap-shifts li{justify-content:space-between;gap:8px;display:flex}.ap-shifts s{opacity:.55}
:root[data-theme=sapphire-light]{--background:#dbe3ed;--foreground:#14253f;--surface:#f8fafd;--surface-soft:#e9eff6;--muted:#4d6078;--border:#bdcbdc;--pvz-accent:#2053a6;--sapphire-on-accent:#fff;--sapphire-art:url(/themes/sapphire/day.webp);--sapphire-ornament:url(/themes/sapphire/corner-day.webp);--sapphire-metal:#a9b8cc;--sapphire-edge:#fff;--sapphire-shadow:0 14px 36px -24px #304b73;--oh-ill-a:#f8fafd;--oh-ill-b:#dce8f5;--oh-ill-c:#adc7e6;--oh-ill-ink:#183f70;--oh-ill-line:#9aafc9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sapphire-dark]{--background:#070c13;--foreground:#e9f0fb;--surface:#111b29;--surface-soft:#1b293c;--muted:#afc0d7;--border:#3c5069;--pvz-accent:#91bfff;--sapphire-on-accent:#0a1b35;--sapphire-art:url(/themes/sapphire/night.webp);--sapphire-ornament:url(/themes/sapphire/corner-night.webp);--sapphire-metal:#576b86;--sapphire-edge:#526680;--sapphire-shadow:0 18px 38px -20px #000;--oh-ill-a:#263b54;--oh-ill-b:#17283d;--oh-ill-c:#325079;--oh-ill-ink:#d8e7ff;--oh-ill-line:#546c8b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme^=sapphire-] body{font-family:var(--font-opus-sans), var(--font-geist-sans), system-ui, sans-serif;background:var(--background)}:root[data-theme^=sapphire-] .theme-shell{z-index:1;background:0 0;position:relative}.sapphire-backdrop{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sapphire-landscape{background:var(--sapphire-art) center bottom / cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.sapphire-corner{aspect-ratio:1;background:var(--sapphire-ornament) center / contain no-repeat;opacity:.8;width:max(90px,min(12vw,190px));position:absolute;bottom:6px}.sapphire-corner-bl{left:4px;transform:scaleY(-1)}.sapphire-corner-br{right:4px;transform:rotate(180deg)}.sapphire-glints{position:absolute;top:0;bottom:0;left:0;right:0}.sapphire-glints i{opacity:.2;background:#c5dfff;border-radius:50%;width:2px;height:2px;animation:9s ease-in-out infinite sapphire-glint;position:absolute;box-shadow:0 0 7px 2px #80b1ef}@keyframes sapphire-glint{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.75;transform:translateY(-14px)}}:root[data-theme^=sapphire-] header.app-header{background:var(--surface);border-bottom:1px solid var(--sapphire-metal);box-shadow:inset 0 -3px 0 var(--surface-soft), var(--sapphire-shadow);-webkit-backdrop-filter:none}:root[data-theme^=sapphire-] :-webkit-any(.oh-module,.cz-panel,.oh-window,.cab-hero){border-color:var(--sapphire-metal);box-shadow:inset 0 1px 0 var(--sapphire-edge), var(--sapphire-shadow)}:root[data-theme^=sapphire-] :-moz-any(.oh-module,.cz-panel,.oh-window,.cab-hero){border-color:var(--sapphire-metal);box-shadow:inset 0 1px 0 var(--sapphire-edge), var(--sapphire-shadow)}:root[data-theme^=sapphire-] :is(.oh-module,.cz-panel,.oh-window,.cab-hero){border-color:var(--sapphire-metal);box-shadow:inset 0 1px 0 var(--sapphire-edge), var(--sapphire-shadow)}:root[data-theme^=sapphire-] :-webkit-any(.oh-module,.cab-hero){position:relative}:root[data-theme^=sapphire-] :-moz-any(.oh-module,.cab-hero){position:relative}:root[data-theme^=sapphire-] :is(.oh-module,.cab-hero){position:relative}:root[data-theme^=sapphire-] :-webkit-any(.oh-module,.cab-hero):before{content:"";background:var(--sapphire-ornament) center / contain no-repeat;z-index:2;pointer-events:none;width:62px;height:62px;position:absolute;top:2px;left:2px}:root[data-theme^=sapphire-] :-moz-any(.oh-module,.cab-hero):before{content:"";background:var(--sapphire-ornament) center / contain no-repeat;z-index:2;pointer-events:none;width:62px;height:62px;position:absolute;top:2px;left:2px}:root[data-theme^=sapphire-] :is(.oh-module,.cab-hero):before{content:"";background:var(--sapphire-ornament) center / contain no-repeat;z-index:2;pointer-events:none;width:62px;height:62px;position:absolute;top:2px;left:2px}:root[data-theme^=sapphire-] .oh-module:before{width:45px;height:45px}:root[data-theme^=sapphire-] :-webkit-any(.cz-hero,.cz-section,.theme-control-button.cz-btn){background-image:none;background-color:var(--surface-soft);border-color:var(--sapphire-metal)}:root[data-theme^=sapphire-] :-moz-any(.cz-hero,.cz-section,.theme-control-button.cz-btn){background-image:none;background-color:var(--surface-soft);border-color:var(--sapphire-metal)}:root[data-theme^=sapphire-] :is(.cz-hero,.cz-section,.theme-control-button.cz-btn){background-image:none;background-color:var(--surface-soft);border-color:var(--sapphire-metal)}:root[data-theme^=sapphire-] .cz-hero-icon{background:var(--surface)}:root[data-theme^=sapphire-] :-webkit-any(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme^=sapphire-] :-moz-any(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme^=sapphire-] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme^=sapphire-] .bg-white{background-color:var(--surface)!important}:root[data-theme=sapphire-dark] :-webkit-any(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=sapphire-dark] :-moz-any(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=sapphire-dark] :is(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=sapphire-dark] :-webkit-any(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=sapphire-dark] :-moz-any(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=sapphire-dark] :is(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=sapphire-dark] .status-success{--status-text:#9ee0b2;--status-surface:#18382e}:root[data-theme=sapphire-dark] .status-warning{--status-text:#ffd08a;--status-surface:#3c3021}:root[data-theme=sapphire-dark] .status-danger{--status-text:#ffabb8;--status-surface:#3c2535}:root[data-theme=sapphire-dark] .status-info{--status-text:#a8d5ff;--status-surface:#203852}:root[data-theme=sapphire-dark] .linked-rule svg{color:#f87171}:root[data-theme=sapphire-dark] .linked-primary{color:var(--sapphire-on-accent)}:root[data-theme=sapphire-dark] .urgent-sheet{--urgent-on-accent:#0a1b35;--urgent-mint:#4ff0b0}:root[data-theme=sapphire-dark] .shift-ticket-check{color:#6ee7b7}:root[data-theme=sapphire-dark] .shift-ticket-late{color:#fbbf24}:root[data-theme=sapphire-dark] .shift-ticket-late-severe{color:#f87171}:root[data-theme=sapphire-dark] [class~="bg-[var(--pvz-accent)]"][class~=text-white],:root[data-theme=sapphire-dark] .oh-inner button:hover,:root[data-theme=sapphire-dark] .app-header.app-header .app-header-shop,:root[data-theme=sapphire-dark] .app-header.app-header .app-header-shop:hover{color:var(--sapphire-on-accent)}:root[data-theme^=sapphire-] .pf-foot{z-index:1;background:var(--surface);position:relative}.theme-preview-sapphire-light{background:#dbe3ed url(/themes/sapphire/day-thumb.webp) 50% 72%/cover no-repeat}.theme-preview-sapphire-dark{background:#070c13 url(/themes/sapphire/night-thumb.webp) 50% 72%/cover no-repeat}:root[data-particles=off] .sapphire-glints{display:none}:root[data-motion=off] .sapphire-glints i{animation:none}@media (prefers-reduced-motion:reduce){.sapphire-glints i{animation:none}}@media (max-width:640px){.sapphire-landscape{background-position:65% bottom}.sapphire-corner{opacity:.6;width:76px}.sapphire-glints i:nth-child(n+7){display:none}:root[data-theme^=sapphire-] .cab-hero:before{width:42px;height:42px}}@media (forced-colors:active){.sapphire-backdrop{display:none}:root[data-theme^=sapphire-] :-webkit-any(.oh-module,.cab-hero):before{display:none}:root[data-theme^=sapphire-] :-moz-any(.oh-module,.cab-hero):before{display:none}:root[data-theme^=sapphire-] :is(.oh-module,.cab-hero):before{display:none}}
:root[data-theme=space-dark]{--background:#05040a;--foreground:#f2effa;--surface:#110e1b;--surface-soft:#1a1528;--muted:#b7afcc;--border:#c4b2ff24;--pvz-accent:#b59cff;--space-on-accent:#150c2c;--space-lilac:#b59cff;--space-eggplant:#3a1840;--space-azure:#8fc6ff;--space-ink:#05040a;--timesheet-today:color-mix(in srgb, var(--pvz-accent) 12%, var(--surface));--timesheet-urgent:color-mix(in srgb, #fb7185 10%, var(--surface));--timesheet-urgent-edge:#fb718566;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=space-dark] body{background:var(--space-ink)}:root[data-theme=space-dark] .theme-shell{z-index:1;background-color:#0000;background-image:none;position:relative}.space-backdrop{z-index:-1;pointer-events:none;background:var(--space-ink);contain:strict;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.space-backdrop>*{position:absolute;top:0;bottom:0;left:0;right:0}.space-backdrop>.space-defs{width:0;height:0;position:absolute;top:auto;bottom:auto;left:auto;right:auto}.space-deep{background:radial-gradient(ellipse 70% 55% at 12% 88%, color-mix(in srgb, var(--space-eggplant) 70%, transparent), transparent 70%), radial-gradient(ellipse 55% 45% at 88% 10%, #1b2a5299, transparent 72%), radial-gradient(ellipse 90% 70% at 50% 50%, #0b0916, var(--space-ink) 78%)}.space-backdrop>.space-strip{will-change:transform;width:calc(2*max(100vw,150vh));display:flex;top:0;bottom:0;left:0;right:auto}.space-cell{width:50%;height:100%;position:relative}.space-tile{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.space-strip-far{opacity:.95}.space-twinkle{opacity:0;will-change:opacity;background:radial-gradient(circle,#fff 0 18%,currentColor 30%,#0000 70%);border-radius:50%;animation:40s steps(40,end) infinite space-twinkle;display:block;position:absolute;transform:translate(-50%,-50%)}@keyframes space-twinkle{0%,to{opacity:0}35%,55%{opacity:.95}70%{opacity:.2}}:root[data-particles=off] .space-twinkle{display:none}@media (prefers-reduced-motion:reduce){.space-twinkle{opacity:.6;animation:none}}.space-backdrop>.space-obj{aspect-ratio:auto;will-change:transform;display:block;top:auto;bottom:auto;left:0;right:auto;transform:translate(110vw)}.space-art{width:100%;height:auto;display:block;overflow:visible}.space-star,.space-bh{position:relative}.space-breathe{background:radial-gradient(circle, color-mix(in srgb, var(--glow,#ffe2a0) 55%, transparent), transparent 68%);opacity:.25;will-change:opacity;border-radius:50%;animation:26s steps(52,end) infinite space-breathe;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.space-sun{--glow:#ffd98a}.space-giant{--glow:#a9d2ff}@keyframes space-breathe{0%,to{opacity:.2}50%{opacity:.55}}.space-flare{aspect-ratio:1;opacity:0;will-change:opacity;background:radial-gradient(circle,#fff3e2 0 8%,#ffb98a 22%,#0000 65%);border-radius:50%;width:30%;animation:47s steps(94,end) infinite space-flare;position:absolute;top:50%;left:50%;transform:translate(-10%,-80%)}@keyframes space-flare{0%,88%,to{opacity:0}90%{opacity:.95}94%{opacity:.35}}.space-bh-disk{aspect-ratio:1;pointer-events:none;width:98%;position:absolute;top:51.2%;left:1%;transform:translateY(-50%)scaleY(.066)}.space-bh-spin{will-change:transform;width:100%;height:100%;animation:150s steps(600,end) infinite space-spin}.space-bh-spin svg{width:100%;height:100%;display:block}@keyframes space-spin{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.space-breathe,.space-flare,.space-bh-spin{animation:none}}.space-globe{aspect-ratio:1;width:100%;position:relative}.space-ball{isolation:isolate;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.space-surface{z-index:0;will-change:transform;width:200%;height:100%;animation-name:space-rotate;animation-iteration-count:infinite;position:absolute;top:0;left:0}.space-tex{width:100%;height:100%;display:block}@keyframes space-rotate{to{transform:translate(-50%)}}.space-shade,.space-gloss{z-index:1}.space-shade{background:radial-gradient(ellipse 60% 60% at var(--lx) var(--ly), #ffffff1a, transparent 34%, #04030980 62%, #040309e6 82%, #040309f7 100%), radial-gradient(circle closest-side, transparent 70%, #0403096b 100%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.space-globe[data-glow=true] .space-shade{background:radial-gradient(ellipse 66% 66% at var(--lx) var(--ly), #ffffff1a, transparent 38%, #14061652 64%, #140616a3 100%), radial-gradient(circle closest-side, transparent 70%, #14061652 100%)}.space-gloss{background:radial-gradient(circle at var(--lx) var(--ly), #ffffff52, transparent 20%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.space-atm{background:radial-gradient(circle closest-side, transparent 85%, color-mix(in srgb, var(--atm) 38%, transparent) 88.5%, color-mix(in srgb, var(--atm) 10%, transparent) 94%, transparent 100%);border-radius:50%;position:absolute;top:-7%;bottom:-7%;left:-7%;right:-7%}.space-saturn{aspect-ratio:300/140;width:100%;position:relative}.space-ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.space-saturn-ball{width:42%;position:absolute;top:5%;left:29%}.space-k16{aspect-ratio:1.4;width:100%;position:relative}.space-k16-ball{width:70%;position:absolute;bottom:0;right:0}.space-sun-mini{aspect-ratio:1;border-radius:50%;display:block;position:absolute}.space-sun-mini[data-tone=orange]{background:radial-gradient(circle,#fff8ec 0 16%,#ffc27a 30%,#ff9a4a4d 46%,#0000 70%);width:16%;top:4%;left:2%}.space-sun-mini[data-tone=red]{background:radial-gradient(circle,#ffe8de 0 16%,#ff7a5a 32%,#e0483a4d 48%,#0000 70%);width:10%;top:0;left:20%}.space-earth{width:100%;position:relative}.space-moon{aspect-ratio:1;background:radial-gradient(circle at 32% 34%,#ecebf2,#8e8a98 55%,#1c1a22 82%);border-radius:50%;width:26%;position:absolute;top:6%;right:-34%}.space-belt{aspect-ratio:3;width:100%;position:relative}.space-belt>.space-defs{width:0;height:0;position:absolute}.space-rock{aspect-ratio:1;will-change:transform;animation-name:space-tumble;animation-iteration-count:infinite;display:block;position:absolute}.space-rock svg{width:100%;height:100%;display:block}@keyframes space-tumble{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.space-surface,.space-rock{animation:none}}.space-backdrop>.space-events{top:0;bottom:0;left:0;right:0}.space-event{width:0;height:0;transform:rotate(var(--a)) scale(var(--s));position:absolute}.space-event>i{animation-duration:inherit;animation-delay:inherit;animation-timing-function:inherit;will-change:transform, opacity;animation-iteration-count:1;animation-fill-mode:both;display:block;position:absolute}.space-meteor .space-event-body{background:linear-gradient(90deg,#0000,#d6ccff73 60%,#fff);border-radius:2px;width:16vmax;height:2px;animation-name:space-meteor;top:-1px;left:0;box-shadow:0 0 6px #dce6ff99}@keyframes space-meteor{0%{opacity:0;transform:translate(-16vmax)}12%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(28vmax)}}.space-comet .space-event-body{width:26vmax;height:2.8vmax;animation-name:space-comet;top:-1.4vmax;left:0}.space-comet .space-event-body:before,.space-comet .space-event-body:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.space-comet .space-event-body:before{clip-path:polygon(0 0,97% 44%,97% 56%,0 100%);background:linear-gradient(90deg,#0000,#96c8ff1a 40%,#cde6ff8c 96%)}.space-comet .space-event-body:after{clip-path:polygon(10% 70%,100% 30%,100% 70%,10% 100%);background:radial-gradient(circle at calc(100% - 1vmax),#fff 0 .22vmax,#c4e4ffe6 .42vmax,#96c8ff40 .9vmax,#0000 1.4vmax),linear-gradient(90deg,#0000 20%,#ffdcbc33 80%,#0000 97%)}@keyframes space-comet{0%{opacity:0;transform:translate(-30vmax)}8%,90%{opacity:1}to{opacity:0;transform:translate(110vmax)}}.space-supernova{transform:scale(var(--s))}.space-nova-core{background:radial-gradient(circle,#fff 0 10%,#cee2ffd9 22%,#b59cff59 46%,#0000 70%);border-radius:50%;width:3.2vmax;height:3.2vmax;animation-name:space-nova;top:-1.6vmax;left:-1.6vmax}@keyframes space-nova{0%{opacity:0;transform:scale(.1)}4%{opacity:1;transform:scale(1.6)}16%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.space-nova-ring{border:1px solid #b59cff8c;border-radius:50%;width:12vmax;height:12vmax;animation-name:space-nova-ring;top:-6vmax;left:-6vmax;box-shadow:0 0 18px #8fc6ff40,inset 0 0 18px #b59cff33}@keyframes space-nova-ring{0%{opacity:0;transform:scale(.05)}6%{opacity:.75}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.space-events{display:none}}.space-veil{opacity:calc(var(--space-day,0) * .2);background:radial-gradient(120% 90% at 50% 0,#6d6390,#0000 75%),linear-gradient(#3d3656,#1d1930)}.space-backdrop:after{content:"";opacity:calc(.65 - var(--space-day,0) * .35);background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.space-backdrop[data-settled=true] .space-veil,.space-backdrop[data-settled=true]:after{transition:opacity 50s linear}:root[data-theme=space-dark] .theme-shell [class*="bg-[var(--surface)]"]{background-color:color-mix(in srgb, var(--surface) 94%, transparent)}:root[data-theme=space-dark] header.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--surface) 92%, transparent)}:root[data-theme=space-dark] :-webkit-any(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme=space-dark] :-moz-any(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme=space-dark] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}:root[data-theme=space-dark] .bg-white{background-color:var(--surface)!important}:root[data-theme=space-dark] :-webkit-any(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=space-dark] :-moz-any(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=space-dark] :is(.text-black,.text-gray-900){color:var(--foreground)!important}:root[data-theme=space-dark] :-webkit-any(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=space-dark] :-moz-any(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=space-dark] :is(.text-gray-600,.text-gray-500){color:var(--muted)!important}:root[data-theme=space-dark] .status-success{--status-text:#9ee0b2;--status-surface:color-mix(in srgb, #4ade80 16%, var(--surface))}:root[data-theme=space-dark] .status-warning{--status-text:#ffd08a;--status-surface:color-mix(in srgb, #f59e0b 18%, var(--surface))}:root[data-theme=space-dark] .status-danger{--status-text:#ffabb8;--status-surface:color-mix(in srgb, #fb7185 16%, var(--surface))}:root[data-theme=space-dark] .status-info{--status-text:#a8d5ff;--status-surface:color-mix(in srgb, #60a5fa 16%, var(--surface))}:root[data-theme=space-dark] .linked-rule svg{color:#f87171}:root[data-theme=space-dark] .linked-primary{color:var(--space-on-accent)}:root[data-theme=space-dark] .urgent-sheet{--urgent-on-accent:var(--space-on-accent);--urgent-mint:#4ff0b0}:root[data-theme=space-dark] .shift-ticket-check{color:#6ee7b7}:root[data-theme=space-dark] .shift-ticket-late{color:#fbbf24}:root[data-theme=space-dark] .shift-ticket-late-severe{color:#f87171}:root[data-theme=space-dark] [class~="bg-[var(--pvz-accent)]"][class~=text-white],:root[data-theme=space-dark] .app-header.app-header .app-header-shop,:root[data-theme=space-dark] .app-header.app-header .app-header-shop:hover{color:var(--space-on-accent)}:root[data-theme=space-dark] .pf-foot{z-index:1;background:var(--surface);position:relative}.theme-preview-space{background:radial-gradient(circle at 74% 46%,#e8c27a 0 3px,#0000 4px),radial-gradient(22% 9% at 74% 46%,#f3cf8a8c,#0000 70%),radial-gradient(circle at 22% 70%,#b59cff 0 6px,#b59cff40 7px,#0000 12px),radial-gradient(60% 80% at 10% 100%,#3a1840,#0000 70%),#05040a}@media (forced-colors:active){.space-backdrop{display:none}}
