html,body{margin:0;height:100%;background:#e9eee4;color:#1b2a20;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:#1b2a20;text-decoration:none}a:hover{color:#3f7a3a}*{box-sizing:border-box}@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes panelInR{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes panelInB{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}:root{--gut:20px;--safe-b:env(safe-area-inset-bottom, 0px)}#root{position:relative;width:100vw;height:100dvh;overflow:hidden;font-family:Lexend,Helvetica Neue,Arial,sans-serif;user-select:none;text-shadow:0 1px 2px rgba(255,255,255,.55)}#hud{display:contents}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:JetBrains Mono,monospace}.muted{color:#28352c}.sky-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 35% at 70% 8%,rgba(255,255,255,.55),transparent 70%)}#stage{position:absolute;inset:0;touch-action:none;cursor:grab}.sun-rays{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 18%,rgba(255,250,220,.22) 26%,transparent 33%,transparent 40%,rgba(255,250,220,.15) 47%,transparent 54%),radial-gradient(ellipse 120% 80% at 50% 50%,transparent 60%,rgba(120,150,110,.22) 100%)}.glass{background:linear-gradient(160deg,#ffffff57,#ffffff1a 38%,#ffffff0d 70%,#ffffff2e);backdrop-filter:blur(34px) saturate(1.25) brightness(1.1);-webkit-backdrop-filter:blur(34px) saturate(1.25) brightness(1.1);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #fff6,inset 0 12px 26px -16px #fffffff2,0 18px 40px -16px #1e322361}.glass-soft{background:linear-gradient(160deg,#fff3,#ffffff0a 45%,#ffffff1f);backdrop-filter:blur(12px) saturate(1.15) brightness(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.15) brightness(1.08);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #fff6,inset 0 12px 26px -16px #fffffff2,0 18px 40px -16px #1e322361}.avatar-img{width:100%;height:100%;border-radius:50%;background-image:url(../assets/logo.webp);background-size:cover;background-position:center;background-repeat:no-repeat}#labels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.bubble{position:absolute;left:0;top:0;z-index:2;max-width:min(250px,70vw);width:max-content;padding:9px 14px 10px;border-radius:18px;background:#ffffffe6;box-shadow:0 10px 26px -12px #1e322373;font-size:13px;line-height:1.35;color:#1b2a20;pointer-events:none;opacity:0;transition:opacity .25s;will-change:transform,opacity}.bubble.on{opacity:1}.bubble b{display:block;font-size:11px;font-weight:600;color:#3f7a3a;letter-spacing:.02em;margin-bottom:1px}.bubble span{display:block;min-height:1.35em}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:0 0 3px}.label{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity;transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}.label button{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:linear-gradient(160deg,#ffffff61,#ffffff1a 45%,#fff3);backdrop-filter:blur(20px) saturate(1.25) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.25) brightness(1.1);box-shadow:inset 0 1px 1px #fffffff2,inset 0 8px 16px -10px #ffffffe6,0 10px 24px -12px #1e32236b;color:#1b2a20;font-family:Lexend,sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .3s}.label button:hover{border-color:#1b2a2099}.label.on button{border-color:var(--accent)}.label-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ffffffb3,0 0 10px var(--accent)}.label-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.label-name{font-size:14px;font-weight:500;line-height:1.1}.label-sub{font-size:11px;color:#28352c;line-height:1.1}.label-stem{width:1px;height:22px;background:linear-gradient(to bottom,rgba(27,42,32,.7),transparent)}.topbar{position:absolute;top:0;left:0;right:0;z-index:2;padding:22px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;pointer-events:auto;padding:6px 18px 6px 6px;border-radius:999px}.brand-avatar{width:48px;height:48px;flex:none;border-radius:50%;padding:2px;background:linear-gradient(180deg,#fbfcf8,#d5dbd2 38%,#8f9a90 54%,#e7ebe3 74%,#b9c2b7);box-shadow:0 6px 18px -6px #00000073}.brand-title{font-size:19px;font-weight:500;letter-spacing:-.01em}.brand-sub{font-size:12px;color:#28352c;margin-top:1px}.topbar-right{display:flex;align-items:flex-start;gap:8px}.wx{pointer-events:auto;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:999px;font-family:Lexend,sans-serif;color:#1b2a20;cursor:pointer;text-align:left}.wx:hover{filter:brightness(1.05)}.wx-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--dot);box-shadow:0 0 0 3px #fff9,0 0 10px var(--dot);transition:background .4s}.wx-sub{font-size:11px;color:#28352c}.wx-label{font-size:15px;font-weight:500;white-space:nowrap}.tool{padding:0 18px 0 16px}.tool-ico{width:18px;text-align:center;font-size:14px;line-height:1}@media(max-width:1240px){.tool{width:52px;padding:0;justify-content:center}.tool-text{display:none}}.gb-ico{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#ffffff8c}.pw-input.gb-note{height:auto;padding:12px 16px;resize:none;line-height:1.4}.gb-colors{display:flex;gap:10px}.gb-tour{align-self:flex-start;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#ffffff73;font-family:Lexend,sans-serif;font-size:13px;color:#1b2a20;cursor:pointer}.gb-tour:hover{background:#ffffffb3}.gb-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:var(--c);cursor:pointer;box-shadow:0 4px 10px -6px #1e322399}.gb-swatch.on{outline:2px solid #1d3a28;outline-offset:2px}.btn-dark[disabled]{opacity:.6;cursor:default}.ask{position:absolute;left:50%;bottom:calc(20px + var(--safe-b));z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:min(480px,calc(100vw - 24px));padding:6px;border-radius:999px;pointer-events:auto}.ask-input{flex:1;min-width:0;height:44px;padding:0 16px;border:0;background:transparent;font-family:Lexend,sans-serif;font-size:15px;color:#1b2a20;outline:none}.snd{pointer-events:auto;display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;color:#1b2a20;cursor:pointer}.snd:hover{filter:brightness(1.05)}.snd-waves,.snd-mute{transition:opacity .3s}.snd[aria-pressed=false] .snd-waves,.snd[aria-pressed=true] .snd-mute{opacity:0}.snd[aria-pressed=true] .snd-waves path:last-child{animation:snd-pulse 2.4s ease-in-out infinite}@keyframes snd-pulse{50%{opacity:.3}}#flash{position:absolute;inset:0;pointer-events:none;background:#eef3ff;opacity:0}.totals{display:flex;align-items:center;padding:5px;border-radius:999px;pointer-events:auto}.total{padding:6px 16px}.total span{display:block;font-size:11px;color:#28352c}.total b{display:block;font-size:17px;font-weight:500}.total span .live-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;margin:-2px 6px 0 0;border-radius:50%;background:#3fbf5a;box-shadow:0 0 0 3px #3fbf5a40,0 0 8px #3fbf5a}.total-sep{width:1px;height:28px;background:#1b2a201f}.topbar{opacity:0}.topbar{transform:translateY(-14px);transition:opacity .9s ease .25s,transform 1.2s cubic-bezier(.16,1,.3,1) .25s}.ready .topbar{opacity:1;transform:none}#loading{--sky:linear-gradient(180deg,#3768d0 0%,#8dbcf0 45%,#f4dfe6 100%);--fog:#e4e2ec;--sun:#fff2d6;--cloud:#ffffff;--night:0;position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1.4vh,14px);padding:20px 16px calc(14vh + var(--safe-b));overflow:hidden;color:#1b2a20;background:var(--sky);transition:opacity .9s ease}.ld-sun{position:absolute;left:72%;top:16%;width:62vmin;height:62vmin;margin:-31vmin 0 0 -31vmin;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--sun) 95%,#fff) 0%,color-mix(in srgb,var(--sun) 55%,transparent) 7%,color-mix(in srgb,var(--sun) 16%,transparent) 26%,transparent 62%);animation:ldBreathe 6s ease-in-out infinite alternate}#loading.night .ld-sun{width:30vmin;height:30vmin;margin:-15vmin 0 0 -15vmin;background:radial-gradient(circle,#f4f6ff 0%,#e6ecff 9%,rgba(200,214,255,.28) 13%,rgba(160,180,255,.1) 34%,transparent 64%)}.ld-stars{position:absolute;inset:0 0 40%;pointer-events:none;opacity:calc(var(--night)*.9);background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 28% 42%,#fff 50%,transparent 52%),radial-gradient(1.4px 1.4px at 46% 12%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 61% 34%,#fff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 83% 46%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 92% 10%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 6% 52%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 37% 60%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 54% 54%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 75% 22%,#fff 50%,transparent 52%);animation:ldTwinkle 3.2s ease-in-out infinite alternate}.ld-clouds{position:absolute;inset:0;pointer-events:none}.ld-clouds i{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:calc(var(--w)*.26);border-radius:999px;background:var(--cloud);opacity:.94;box-shadow:inset 0 calc(var(--w)*-.06) calc(var(--w)*.06) calc(var(--w)*-.03) color-mix(in srgb,var(--cloud) 55%,#b9a6d8),0 14px 30px -18px #3c325a59;animation:ldDrift var(--t) ease-in-out infinite alternate;transition:translate 1.1s cubic-bezier(.7,0,.3,1),opacity .9s ease}.ld-clouds i:before,.ld-clouds i:after{content:"";position:absolute;border-radius:50%;background:inherit}.ld-clouds i:before{width:42%;aspect-ratio:1;left:16%;bottom:38%}.ld-clouds i:after{width:30%;aspect-ratio:1;left:50%;bottom:30%}.ld-clouds i:nth-child(1){--x:-4%;--y:14%;--w:clamp(180px, 24vw, 340px);--t:16s}.ld-clouds i:nth-child(2){--x:62%;--y:9%;--w:clamp(150px, 20vw, 300px);--t:19s;animation-delay:-6s}.ld-clouds i:nth-child(3){--x:30%;--y:24%;--w:clamp(120px, 14vw, 220px);--t:22s;animation-delay:-3s;opacity:.8}.ld-clouds i:nth-child(4){--x:82%;--y:30%;--w:clamp(110px, 12vw, 200px);--t:18s;animation-delay:-9s;opacity:.85}.ld-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(180px,36vh,420px);pointer-events:none;filter:brightness(calc(1 - var(--night)*.58)) saturate(calc(1 - var(--night)*.35));transition:transform 1.1s cubic-bezier(.7,0,.3,1)}.ld-hills .far{fill:color-mix(in srgb,#9cbf7c 62%,var(--fog))}.ld-hills .trees{fill:color-mix(in srgb,#4f8a3a 80%,var(--fog))}.ld-motes{position:absolute;inset:0;pointer-events:none}.ld-motes i{position:absolute;left:var(--x);bottom:var(--b);width:var(--s);height:var(--s);border-radius:50%;background:#fff6c8;opacity:0;box-shadow:0 0 6px 1px #fff6c8b3;animation:ldMote var(--t) linear var(--d) infinite}#loading.night .ld-motes i{background:#fff07a;box-shadow:0 0 8px 3px #ffe25abf}.ld-isle{position:relative;z-index:2;width:clamp(190px,34vmin,320px);margin-bottom:-2vmin;aspect-ratio:240/220;filter:brightness(calc(1 - var(--night)*.3)) drop-shadow(0 18px 22px rgba(30,50,35,.28));transition:transform .9s cubic-bezier(.6,0,.4,1),opacity .7s ease}.ld-isle svg{width:100%;height:100%;overflow:visible;animation:ldFloat 4.6s ease-in-out infinite alternate}.ld-isle .ring{fill:none;stroke:#fff;stroke-width:1.6;opacity:.55;transform-box:fill-box;transform-origin:center;animation:ldRing 2.6s ease-in-out infinite}.ld-isle .stem{fill:none;stroke:#4f9a3e;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1)}.ld-isle .leaf{transform-box:fill-box;transform:scale(0);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.ld-isle .leaf.l{transform-origin:100% 50%}.ld-isle .leaf.r{transform-origin:0 50%}.ld-isle .bloom{transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-90deg);transition:transform .9s cubic-bezier(.34,1.56,.64,1)}#loading.s1 .leaf.a,#loading.s2 .leaf.b,#loading.s3 .leaf.c,#loading.s4 .leaf.d{transform:scale(1)}#loading.s5 .bloom{transform:none}#loading.s5 .ld-isle .sway{animation:ldSway 3s ease-in-out infinite alternate}.ld-isle .sway{transform-box:view-box;transform-origin:120px 128px}.loading-card{position:relative;z-index:3;display:flex;flex-direction:column;gap:14px;width:min(380px,100%);padding:16px 18px 14px;border-radius:26px;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .15s both;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease}.ld-head{display:flex;align-items:center;gap:12px}.ld-head .brand-avatar{width:44px;height:44px}.ld-title{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.15}.ld-sub{font-size:12px;color:#28352c;margin-top:2px}.loading-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#ffffff59;box-shadow:inset 0 1px 2px #1e32232e,0 1px #ffffffb3}#ld-bar{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#a6d46c,#6fb24b 60%,#4f9a3e);transition:transform .35s cubic-bezier(.16,1,.3,1)}#ld-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:ldShine 1.8s linear infinite}.loading-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.ld-msg{color:#28352c;min-height:18px}.ld-msg.swap{animation:fadeUp .55s ease both}#ld-pct{font-size:12px;color:#3f7a3a;font-variant-numeric:tabular-nums}.ld-foot{position:absolute;z-index:3;left:0;right:0;bottom:max(18px,calc(10px + var(--safe-b)));text-align:center;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 1px 6px rgba(20,40,20,.45);animation:fadeIn 1.4s ease .6s both;transition:opacity .4s ease}#loading.night{color:#eef2ff}#loading.night .ld-sub,#loading.night .ld-msg{color:#e8eeffc7}#loading.night #ld-pct{color:#bfe39a}#loading.night .loading-card{background:linear-gradient(160deg,#fff3,#ffffff0f 45%,#ffffff1f);border-color:#fff6;box-shadow:inset 0 1px 1px #ffffff80,0 18px 40px -16px #00000080}#loading.leaving .ld-clouds i:nth-child(odd){translate:-60vw 0;opacity:0}#loading.leaving .ld-clouds i:nth-child(2n){translate:60vw 0;opacity:0}#loading.leaving .ld-hills{transform:translateY(105%)}#loading.leaving .ld-isle{transform:translateY(-14vh) scale(.85);opacity:0}#loading.leaving .loading-card{transform:translateY(-24px) scale(.97);opacity:0}#loading.leaving .ld-foot{opacity:0}@keyframes ldDrift{0%{transform:translate(-2.5vw)}to{transform:translate(2.5vw)}}@keyframes ldBreathe{0%{transform:scale(.96);opacity:.85}to{transform:scale(1.04);opacity:1}}@keyframes ldTwinkle{0%{transform:translateY(0);filter:none}to{transform:translateY(-2px)}}@keyframes ldMote{0%{transform:translateZ(0);opacity:0}12%{opacity:.9}85%{opacity:.7}to{transform:translate3d(var(--dx),-46vh,0);opacity:0}}@keyframes ldFloat{0%{transform:translateY(-6px) rotate(-1deg)}to{transform:translateY(6px) rotate(1deg)}}@keyframes ldRing{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.7;transform:scale(1.03)}}@keyframes ldSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes ldShine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:649.98px){#loading{padding-bottom:calc(10vh + var(--safe-b))}.loading-card{padding:14px 16px 12px;border-radius:22px}.ld-clouds i:nth-child(3),.ld-motes i:nth-child(n+11){display:none}.ld-foot{font-size:9.5px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){#loading *,#loading *:before,#loading *:after{animation:none!important}.ld-isle .leaf,.ld-isle .bloom,.ld-isle .stem{transition:none!important}}kbd{display:inline-block;min-width:1.5em;padding:0 5px;border-radius:5px;border:1px solid rgba(27,42,32,.22);background:#ffffff8c;font:500 .82em/1.5 JetBrains Mono,monospace;text-align:center;text-shadow:none}.finder-wrap{place-items:start center;padding-top:min(14vh,120px);z-index:30;animation:fadeIn .25s ease both}.finder{display:flex;flex-direction:column;width:min(580px,100%);max-height:min(72vh,600px);border-radius:24px;overflow:hidden;color:#1b2a20;text-shadow:none;animation:panelInB .45s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(160deg,#ffffffc7,#ffffff8c,#ffffffa8)}.finder-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;border-bottom:1px solid rgba(27,42,32,.1);color:#3f7a3a}.finder-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:400 16px Lexend,sans-serif;color:#1b2a20}.finder-input::placeholder{color:#28352c8c}.finder-esc{flex:none;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(27,42,32,.18);background:#ffffff80;font:500 11px JetBrains Mono,monospace;color:#28352c;cursor:pointer}.finder-list{flex:1;overflow:auto;padding:6px;overscroll-behavior:contain}.finder-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.finder-item:hover,.finder-item.on{background:#ffffffb8;box-shadow:inset 3px 0 0 var(--accent),0 6px 16px -10px #1e322359}.finder-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.finder-name{font-size:15px;font-weight:500}.finder-sub{font-size:12px;color:#28352c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.finder-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#28352c}.finder-status i{width:7px;height:7px;border-radius:50%}.finder-go{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(27,42,32,.16);font-size:14px;color:#1b2a20;background:#ffffff80}.finder-go:hover{background:#1d3a28;color:#f2f5ec}.finder-empty{padding:28px 16px;text-align:center;color:#28352c;font-size:14px}.finder-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 18px;border-top:1px solid rgba(27,42,32,.1);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#28352cbf}.finder-foot kbd{margin-right:3px;text-transform:none}.finder-count{margin-left:auto}.wx-sub kbd{font-size:.9em;padding:0 4px;margin-left:2px}.toast{position:absolute;left:50%;bottom:calc(24px + var(--safe-b));z-index:25;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 20px;border-radius:999px;font-size:14px;color:#1b2a20;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.share-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(27,42,32,.18);background:#ffffff59;font:500 14px Lexend,sans-serif;color:#1b2a20;cursor:pointer;transition:background .2s ease}.share-btn:hover{background:#ffffffbf}.ld-list{align-self:center;padding:2px 6px;border:0;background:none;font:500 13px Lexend,sans-serif;color:#1d3a28;text-decoration:underline;text-underline-offset:3px;cursor:pointer;animation:fadeUp .5s ease both}.ld-list[hidden]{display:none}#loading.night .ld-list{color:#dfe9ff}#root :focus-visible,#loading :focus-visible{outline:2.5px solid #1d3a28;outline-offset:3px}#loading.night :focus-visible{outline-color:#dfe9ff}.label:focus-within{opacity:1!important;z-index:200!important}.label:focus-within button{pointer-events:auto}.finder-input:focus-visible{outline:none}@media(max-width:649.98px){.finder-wrap{padding:max(10px,env(safe-area-inset-top)) 10px 10px}.finder{max-height:calc(100dvh - 20px)}.finder-foot span:not(.finder-count){display:none}.finder-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.panel{position:absolute;animation:panelInR .55s cubic-bezier(.16,1,.3,1) both;inset:92px 18px 86px auto;z-index:2;width:min(392px,calc(100vw - 36px));border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.panel-grip{display:none;justify-content:center;padding-top:10px}.panel-grip div{width:40px;height:4px;border-radius:2px;background:#1b2a2033}.panel-body{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;padding:20px 22px 8px;display:flex;flex-direction:column;gap:18px}.panel-body::-webkit-scrollbar{display:none}.panel-top{display:flex;align-items:center;justify-content:space-between}.close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(27,42,32,.16);background:transparent;color:#1b2a20;cursor:pointer;font-size:16px;line-height:1}.close:hover{border-color:#3f7a3a;color:#3f7a3a}.panel-title{display:flex;align-items:center;gap:10px}.panel-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.panel-name{font-size:34px;font-weight:400;letter-spacing:-.03em}.panel-desc{font-size:15px;line-height:1.5;color:#28352c;margin-top:6px;text-wrap:pretty}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{height:28px;padding:0 12px;display:flex;align-items:center;border-radius:999px;border:1px solid rgba(27,42,32,.14);font-size:12px;color:#28352c}.tag.status{gap:6px;border:0;background:#1b2a2014;color:inherit}.tag.status i{width:6px;height:6px;border-radius:50%}.shot{display:block;flex:none;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px #ffffffe6,0 12px 30px -16px #1e322380;background-color:#fff6;background-size:cover;background-position:top left;transition:transform .3s ease}.shot:hover{transform:scale(1.015)}.shot-empty{flex:none;aspect-ratio:16/9;border-radius:16px;border:1px solid rgba(27,42,32,.1);background:repeating-linear-gradient(135deg,rgba(27,42,32,.04) 0 8px,transparent 8px 16px);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;color:#28352c}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:linear-gradient(160deg,#ffffff38,#ffffff0a);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #ffffffe6;border-radius:14px;padding:12px 14px}.stat span{display:block;font-size:11px;color:#28352c}.stat b{display:block;font-size:21px;font-weight:500;margin-top:3px;letter-spacing:-.01em}.spark-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.spark{width:100%;height:56px;margin-top:8px;display:block}.facts{display:flex;flex-direction:column;font-size:13px}.fact{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(27,42,32,.1)}.fact .mono{font-size:12px}.cta{padding:14px 22px 20px;display:flex;align-items:center;gap:18px;border-top:1px solid rgba(27,42,32,.1)}.enter{display:flex;align-items:center;gap:12px;height:48px;padding:0 6px 0 22px;border-radius:999px;color:#13201a;font-size:15px;font-weight:500;background:linear-gradient(160deg,#ffffff9e,#ffffff29);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -8px 16px -10px #ffffffb3,0 10px 24px -12px #1e322373}.enter:hover{color:#13201a;filter:brightness(1.05)}.enter-arrow{width:36px;height:36px;border-radius:50%;background:#1d3a28;display:grid;place-items:center;box-shadow:inset 0 1px 3px #00000080}.modal{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1e32232e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{width:min(380px,100%);padding:28px 26px 22px;border-radius:26px;background:linear-gradient(160deg,#ffffff9e,#ffffff47,#fff6);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 1px #fffffff2,inset 0 14px 30px -18px #fffffff2,0 30px 70px -24px #1e322380;display:flex;flex-direction:column;gap:16px}.modal-head{display:flex;align-items:center;gap:14px}.modal-avatar{width:52px;height:52px;flex:none;border-radius:50%;padding:2px;background:linear-gradient(160deg,#ffffffe6,#ffffff4d);box-shadow:0 6px 16px -8px #1e322380}.pw-input{height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.8);background:#ffffff8c;font-family:Lexend,sans-serif;font-size:15px;color:#1b2a20;outline:none;box-shadow:inset 0 1px 2px #1e32231f}.pw-input.bad{border-color:#c9574d}.pw-input:focus{border-color:#5fa548;background:#ffffffbf}.pw-error{font-size:13px;color:#a3362e;margin-top:-6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-ghost{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#fff3;font-family:Lexend,sans-serif;font-size:14px;color:#1b2a20;cursor:pointer}.btn-ghost:hover{background:#fff6}.btn-dark{height:44px;padding:0 22px;border-radius:999px;border:0;background:#1d3a28;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#f2f5ec;cursor:pointer;box-shadow:0 8px 20px -10px #1d3a28cc}.btn-dark:hover{background:#26504d}@media(max-width:649.98px){:root{--gut:12px}.label-sub{display:none}.topbar{padding:max(12px,env(safe-area-inset-top)) 12px 0}.totals{display:none}.topbar{flex-wrap:nowrap;gap:8px}.wx:not(.tool){display:none}.brand{min-width:0;gap:8px;padding-right:12px}.brand-avatar{width:40px;height:40px}.brand-title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{display:none}.topbar-right{flex:none;gap:6px}.tool,.snd{width:44px;height:44px}.panel{animation-name:panelInB;inset:auto 0 0;width:100%;max-height:64dvh;border-radius:24px 24px 0 0}.panel-grip{display:flex}.panel-body{padding:8px 18px}.cta{padding:12px 18px calc(14px + var(--safe-b))}}:root{--ease-out:cubic-bezier(.16,1,.3,1)}.topbar .brand,.topbar-right>*{position:relative}.brand,.topbar-right>*,.panel,.modal-card,.ask{--spec-angle:2.4rad;--spec-bright:0}.brand:after,.topbar-right>*:after,.panel:after,.modal-card:after,.ask:after{content:"";position:absolute;inset:-1px;z-index:5;padding:1px;border-radius:inherit;pointer-events:none;opacity:var(--spec-bright);background:conic-gradient(from var(--spec-angle) at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,.1) 14deg,rgba(255,255,255,.95) 28deg,rgba(255,255,255,.18) 46deg,rgba(255,255,255,0) 68deg,rgba(255,255,255,0) 180deg,rgba(255,255,255,.1) 194deg,rgba(255,255,255,.95) 208deg,rgba(255,255,255,.18) 226deg,rgba(255,255,255,0) 248deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.modal-card{position:relative}.topbar-right>button{transform-origin:50% 0;transition:transform .22s var(--ease-out)}.topbar .brand,.topbar-right>*{clip-path:inset(0 0 105% 0 round 999px)}.ready .topbar .brand,.ready .topbar-right>*{clip-path:inset(-40% -40% -60% -40%);transition:clip-path .9s var(--ease-out) var(--d,0ms),transform .22s var(--ease-out)}.topbar-right>:nth-child(1){--d:.12s}.topbar-right>:nth-child(2){--d:.2s}.topbar-right>:nth-child(3){--d:.28s}.topbar-right>:nth-child(4){--d:.36s}.topbar-right>:nth-child(5){--d:.44s}.intro-done .topbar .brand,.intro-done .topbar-right>*{clip-path:none}.panel.replay .panel-name i{display:inline-block;font-style:normal;animation:wordRise 1s var(--ease-out) both;animation-delay:var(--d,0ms)}.panel.replay .panel-desc{animation:fadeUp .9s var(--ease-out) .12s both}.panel.replay .tags{animation:fadeUp .9s var(--ease-out) .2s both}.panel.replay .stats,.panel.replay .shot-empty{animation:fadeUp .9s var(--ease-out) .3s both}.shot,.shot:hover{position:relative;transform:perspective(700px) rotateY(calc(var(--tx,0) * 6deg)) rotateX(calc(var(--ty,0) * -5deg)) scale(var(--ts,1));transition:transform .5s var(--ease-out)}.panel.replay .shot{animation:shotCut 1.2s steps(12,end) .25s both}.panel.replay .shot:after{content:"";position:absolute;top:0;bottom:0;width:26%;left:-13%;pointer-events:none;filter:blur(2px);background:linear-gradient(90deg,transparent,rgba(229,244,209,.25) 42%,rgba(252,255,246,.85) 54%,transparent);animation:shotScan 1.2s steps(12,end) .25s both}@keyframes wordRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shotCut{0%{clip-path:inset(0 100% 0 0 round 16px)}to{clip-path:inset(0 0 0 0 round 16px)}}@keyframes shotScan{0%{left:-13%;opacity:0}10%{opacity:.8}88%{opacity:.6}to{left:87%;opacity:0}}@media(prefers-reduced-motion:reduce){.topbar .brand,.topbar-right>*{clip-path:none!important;transition:none!important;transform:none!important}.panel.replay *{animation:none!important}.shot{transform:none!important}}
