:root{--bg:#D9D2F5;--bg2:#C4B9EE;--ink:#211A52;--soft:#4F4690;--panel:rgba(255,255,255,.72);--panelLine:rgba(80,64,170,.25);--star:#6F62C4;--neb1:rgba(255,170,200,.55);--neb2:rgba(120,200,255,.45);--neb3:rgba(255,205,140,.45);--dog:#F2913A;--dogDeep:#B65A12;--dogGlow:rgba(255,170,90,.55);--cat:#9B7BF0;--catDeep:#5E3CC4;--catGlow:rgba(170,140,255,.55);--bird:#2FB9A5;--birdDeep:#16786B;--birdGlow:rgba(80,230,200,.5);--lcd:#2A2257;--lcdInk:#FFD98A;--onair:#FF5E7A;--accent:var(--dog);--accentDeep:var(--dogDeep);--glow:var(--dogGlow);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#120E33;--bg2:#1D1650;--ink:#FFF3E0;--soft:#B8AEE8;--panel:rgba(30,24,78,.72);--panelLine:rgba(190,170,255,.22);--star:#FFFFFF;--neb1:rgba(255,120,170,.22);--neb2:rgba(90,170,255,.2);--neb3:rgba(255,180,110,.18);--lcd:#0B0824}}:root[data-theme=dark]{--bg:#120E33;--bg2:#1D1650;--ink:#FFF3E0;--soft:#B8AEE8;--panel:rgba(30,24,78,.72);--panelLine:rgba(190,170,255,.22);--star:#FFFFFF;--neb1:rgba(255,120,170,.22);--neb2:rgba(90,170,255,.2);--neb3:rgba(255,180,110,.18);--lcd:#0B0824}body.cat{--accent:var(--cat);--accentDeep:var(--catDeep);--glow:var(--catGlow)}body.bird{--accent:var(--bird);--accentDeep:var(--birdDeep);--glow:var(--birdGlow)}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);overflow-x:hidden;font-family:IBM Plex Sans Thai,Tahoma,Leelawadee UI,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,.mitr{font-family:Mitr,Tahoma,sans-serif;font-weight:600;line-height:1.25}.mono{font-family:Share Tech Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:720px;margin:0 auto;padding:24px 18px 40px;position:relative;z-index:2}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg .neb{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 30% at 20% 30%,var(--neb1),transparent 70%),radial-gradient(35% 28% at 80% 22%,var(--neb2),transparent 70%),radial-gradient(45% 30% at 55% 85%,var(--neb3),transparent 70%);filter:blur(8px);animation:nebDrift 60s ease-in-out infinite alternate;will-change:transform}.bg .neb.b{animation-duration:90s;animation-direction:alternate-reverse;opacity:.7;background:radial-gradient(30% 22% at 70% 60%,var(--neb1),transparent 70%),radial-gradient(28% 22% at 30% 75%,var(--neb2),transparent 70%)}@keyframes nebDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.bg canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ufo{position:fixed;z-index:1;left:-80px;top:22%;font-size:30px;pointer-events:auto;cursor:pointer;background:none;border:0;padding:6px;animation:ufo 14s linear forwards;filter:drop-shadow(0 0 8px var(--glow))}@keyframes ufo{0%{transform:translate(0) rotate(-6deg)}50%{transform:translate(55vw,-30px) rotate(6deg)}to{transform:translate(115vw,10px) rotate(-4deg)}}.btn{border:0;border-radius:999px;padding:14px 24px;min-height:52px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 6px 24px var(--glow);font-family:Mitr,sans-serif;font-size:1.05rem}.btn.ghost{background:var(--panel);color:var(--ink);border:2px solid var(--panelLine);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn.small{min-height:40px;padding:8px 16px;font-size:.92rem}.btn:disabled{opacity:.55;cursor:default}.panel{background:var(--panel);border:1.5px solid var(--panelLine);border-radius:26px;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--panel);border:1.5px solid var(--panelLine);border-radius:18px;padding:10px 18px;max-width:min(92vw,420px);text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.note{font-size:.8rem;color:var(--soft);text-align:center;margin:18px auto 0;max-width:34em}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.topbar .back{background:var(--panel);border:1.5px solid var(--panelLine);border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}.topbar h2{margin:0;font-size:1.2rem}#s-home{min-height:100vh;display:flex;flex-direction:column}.uni-head{text-align:center;padding:22px 18px 0;position:relative;z-index:2}.uni-head h1{font-size:clamp(2rem,8vw,3rem);margin:0;text-shadow:0 0 24px var(--glow)}.uni-head p{margin:4px auto 0;color:var(--soft);max-width:26em;font-size:.95rem}.scene{position:relative;z-index:2;width:100%;max-width:560px;margin:0 auto;flex:1;touch-action:pan-y}.scene svg{width:100%;height:auto;display:block;overflow:hidden}.planetHit{cursor:pointer}.planetHit:focus-visible{outline:none}.planetHit:focus-visible .ring{stroke:var(--ink);stroke-width:3}.floaty{animation:floaty 7s ease-in-out infinite}.floaty.b{animation-duration:8.5s;animation-delay:-3s}@keyframes floaty{50%{transform:translateY(-6px)}}.wave{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 10;animation:waveflow 2.4s linear infinite;opacity:.85}@keyframes waveflow{to{stroke-dashoffset:-56}}.const{stroke:var(--star);stroke-width:1;opacity:.35;fill:none}.constDot{fill:var(--star);opacity:.75}.petStar{cursor:pointer}.petStar .core{animation:twinkle 3.2s ease-in-out infinite}.petStar.ping .core{animation:ping 1.2s ease 3}@keyframes twinkle{50%{opacity:.55}}@keyframes ping{50%{transform:scale(2.2);opacity:1}}.petStar text,.label{font-family:Mitr,sans-serif;font-size:11px;fill:var(--ink)}.whisper{cursor:pointer}.uni-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;align-items:center;padding:6px 18px 26px}.uni-actions .btn{width:min(100%,360px)}.v2badge{display:inline-block;font:600 .72rem Mitr,sans-serif;letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;vertical-align:middle;margin-left:6px}.saveBanner{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:max-content;box-sizing:border-box;z-index:90;background:#b3383e;color:#fff;border-radius:16px;padding:10px 14px;max-width:min(92vw,520px);font-size:.9rem;box-shadow:0 8px 24px #0005;display:flex;gap:10px;align-items:center}.saveBanner button{background:#fff;color:#b3383e;border:0;border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer;flex:none}.mine{display:flex;flex-direction:column;gap:12px}.savedPill{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:95;background:var(--panel);border:1.5px solid var(--accent);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.82rem;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s;pointer-events:none}.savedPill.on{opacity:1;transform:none}.mineActs{display:flex;gap:8px;flex:1 1 100%}.mineActs .btn{flex:1}.memRow{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.memRow .memTop{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--soft)}.memRow .tag{background:var(--glow);color:var(--ink);border-radius:999px;padding:1px 10px}.memRow p{margin:0;white-space:pre-line}.memRow img{width:100%;border-radius:14px}.memRow .row{gap:8px}.memAdd textarea{min-height:80px}.mineCard{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px}.mineAva{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--glow);font-size:2rem}.mineAva img{width:100%;height:100%;object-fit:cover}.mineAva svg{width:120%;height:120%}.mineInfo{flex:1;min-width:0}.mineInfo b{display:block;font-family:Mitr,sans-serif;font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mineInfo small{color:var(--soft);display:block;line-height:1.4}.mineCard .btn{flex:1 1 100%;padding:10px 14px;font-size:1rem}.storeInfo{font-size:.88rem;color:var(--soft)}.storeInfo b{color:var(--ink)}.newPick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.newPick .btn{width:100%;padding:12px 4px;font-size:.92rem;white-space:nowrap}.travel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 10%,var(--bg) 70%);opacity:0;transition:opacity .5s}.travel.on{opacity:1;pointer-events:auto}.travel .t1{font-family:Mitr,sans-serif;font-size:1.15rem}.travel .t2{font-family:Share Tech Mono,monospace;font-size:1.3rem;color:var(--accent);letter-spacing:.12em;margin-top:8px;min-height:1.6em}.travel .orb{width:90px;height:90px;border-radius:50%;margin:0 auto 20px;background:radial-gradient(circle at 35% 35%,#fff8,var(--accent) 45%,var(--accentDeep));box-shadow:0 0 60px var(--glow);animation:approach 2.4s cubic-bezier(.5,0,.3,1) forwards}@keyframes approach{0%{transform:scale(.2)}to{transform:scale(2.4)}}.scene.zoom{transition:transform 1.4s cubic-bezier(.6,0,.3,1),opacity 1.4s;opacity:0}.world{position:relative;border-radius:28px;overflow:hidden;border:1.5px solid var(--panelLine);aspect-ratio:4/3;max-height:42vh;width:100%}.world svg{width:100%;height:100%;display:block}.runner{animation:run 12s linear infinite}.runner.b{animation-duration:17s;animation-delay:-6s}@keyframes run{0%{transform:translate(-60px)}to{transform:translate(460px)}}.orbit{transform-origin:300px 70px;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cloudDrift{animation:cloud 40s ease-in-out infinite alternate}@keyframes cloud{to{transform:translate(30px)}}.residents{display:flex;flex-direction:column;gap:10px;margin-top:16px}.resident{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;background:var(--panel);border:1.5px solid var(--panelLine);cursor:pointer;text-align:left;width:100%;min-height:64px}.resident img,.resident .ph{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent);display:grid;place-items:center;font-size:1.4rem;background:var(--bg2)}.resident .f{margin-left:auto;color:var(--accent)}.setup h2{font-size:1.5rem;margin:0 0 4px}.setup .hint{color:var(--soft);margin:0 0 6px}label{display:block;font-weight:600;margin:14px 0 6px}input[type=text],input[type=date],textarea{width:100%;padding:12px 16px;border-radius:14px;border:2px solid var(--panelLine);background:var(--bg);min-height:48px}textarea{min-height:88px;resize:vertical}fieldset{border:0;padding:0;margin:0}legend{font-weight:600;margin:14px 0 6px;padding:0}.opt{color:var(--soft);font-weight:400;font-size:.85rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width:480px){.grid2{grid-template-columns:1fr}}.group{border-top:2px dashed var(--panelLine);margin-top:22px;padding-top:6px}.group h3{font-size:1.1rem;margin:10px 0 0}.moods{display:flex;flex-wrap:wrap;gap:8px}.moods input{position:absolute;opacity:0;pointer-events:none}.moods label{margin:0;font-weight:400;padding:9px 15px;border:2px solid var(--panelLine);border-radius:999px;cursor:pointer;min-height:44px;display:flex;align-items:center}.moods input:checked+label{background:var(--accent);border-color:var(--accent);color:#fff}.moods input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}.photoPick{display:flex;align-items:center;gap:14px;margin-top:6px}.photoPick .prev{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);background:var(--bg2);flex:none}.photoPick .prevEmpty{display:grid;place-items:center;font-size:2rem}.fileBtn{display:inline-flex;align-items:center;margin:0;font-weight:600;cursor:pointer;padding:9px 16px;border-radius:999px;border:2px solid var(--panelLine);min-height:44px}.fileBtn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.fileBtn input{position:absolute;opacity:0;width:1px;height:1px}.linkBtn{background:none;border:0;color:var(--soft);text-decoration:underline;cursor:pointer;padding:4px;font-size:.9rem}.switch{display:flex;align-items:center;gap:12px;margin-top:14px;font-weight:600;cursor:pointer}.switch input{width:52px;height:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panelLine);border-radius:999px;position:relative;cursor:pointer;flex:none;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:25px}.row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.row .btn{flex:1 1 auto}.radio{margin-top:16px;border-radius:30px;padding:18px;position:relative;background:linear-gradient(160deg,#5a3a2a,#3a2418);color:#fff1dc;border:2px solid #8A5C3E;box-shadow:0 18px 50px #00000059,inset 0 2px #ffffff1f}body.cat .radio{background:linear-gradient(160deg,#3e3470,#251d4d);border-color:#6d5db5}body.bird .radio{background:linear-gradient(160deg,#1f5a63,#123a44);border-color:#3fa59a}.bkInline{display:block;width:100%;height:100%}.bkInline svg{width:100%;height:100%;display:block;overflow:visible}span.ava.bk{display:block;width:44px;height:44px;border-radius:50%;background:var(--glow);overflow:hidden}#s-birdworld .bkRoot{background:none;min-height:0}#bwHost .bk .world{position:static;border-radius:0;overflow:visible;border:0;aspect-ratio:auto;max-height:none;width:auto}#bwHost .bk .world svg{height:100%}#bwHost .bk svg.scene{z-index:auto;max-width:none;margin:0;flex:none}#bwHost .bk .sheet{position:static;inset:auto;display:block;z-index:auto;align-items:initial;justify-content:initial}#bwHost .bk .row,#bwHost .bk .actions{margin-top:0}#bwHost .bk .stage{max-height:62vh}.radio-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-family:Mitr,sans-serif;font-size:.95rem;letter-spacing:.06em;opacity:.9}.onair{font-family:Share Tech Mono,monospace;font-size:.85rem;padding:4px 10px;border-radius:8px;border:1.5px solid #fff3;color:#fff6;letter-spacing:.12em}.onair.live{color:#fff;background:var(--onair);border-color:var(--onair);box-shadow:0 0 18px var(--onair);animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.6}}.lcd{margin-top:12px;background:var(--lcd);border-radius:18px;padding:14px 16px;border:2px solid #0006;box-shadow:inset 0 0 22px #0008}.freq{font-family:Share Tech Mono,monospace;color:var(--lcdInk);font-size:clamp(2.6rem,13vw,3.6rem);line-height:1;text-shadow:0 0 14px rgba(255,200,110,.6);display:flex;align-items:baseline;gap:8px}.freq small{font-size:.35em;opacity:.8}.lcdRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.meter{display:flex;gap:4px;align-items:flex-end;height:22px}.meter i{width:7px;border-radius:2px;background:#fff2;transition:background .2s}.meter i.on{background:var(--lcdInk);box-shadow:0 0 6px var(--lcdInk)}.status{font-family:Share Tech Mono,monospace;font-size:.85rem;color:var(--lcdInk);opacity:.9;min-height:1.3em;letter-spacing:.06em}.wavecv{width:100%;height:56px;display:block;margin-top:8px}.tuner{margin-top:16px}.dialScale{display:flex;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:.72rem;opacity:.7;padding:0 4px}input[type=range].dial{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;background:transparent;margin:2px 0 0;cursor:grab;touch-action:none}input[type=range].dial::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,#fff5 0 2px,transparent 2px 12px),#0005}input[type=range].dial::-moz-range-track{height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,#fff5 0 2px,transparent 2px 12px),#0005}input[type=range].dial::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;margin-top:-12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9d2b0 40%,#9a7552);border:3px solid #fff;box-shadow:0 4px 12px #0007}input[type=range].dial::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9d2b0 40%,#9a7552);border:3px solid #fff}.radioBtns{display:flex;gap:10px;margin-top:10px}.radioBtns button{flex:1;min-height:48px;border-radius:16px;border:1.5px solid #fff3;background:#ffffff14;color:#fff1dc;cursor:pointer;font-family:Mitr,sans-serif}.radioBtns button.icon{flex:0 0 56px;font-size:1.2rem}.found{margin-top:14px;text-align:center;font-family:Share Tech Mono,monospace;letter-spacing:.08em;font-size:1.05rem;color:var(--lcdInk);padding:10px;border-radius:14px;border:1.5px dashed #ffd98a66;animation:foundIn .6s ease}@keyframes foundIn{0%{opacity:0;transform:scale(.94)}}.sendBox{margin-top:16px}.sendBox h3{margin:0 0 8px;font-size:1.1rem}.sendRow{display:flex;gap:8px}.sendRow input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;border:2px solid var(--panelLine);background:var(--bg);min-height:52px}.chipsRow{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.chipsRow button{flex:none;border:1.5px solid var(--panelLine);background:var(--panel);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:.9rem;min-height:40px}.sendStatus{text-align:center;font-family:Mitr,sans-serif;margin-top:12px;min-height:1.6em;color:var(--soft)}.lightdot{position:fixed;z-index:40;width:14px;height:14px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,var(--accent) 60%,transparent 70%);box-shadow:0 0 18px 6px var(--glow);animation:rise 2.2s cubic-bezier(.3,0,.4,1) forwards}.lightdot.word{width:auto;height:auto;border-radius:12px;background:none;box-shadow:none;color:var(--ink);font-family:Mitr,sans-serif;text-shadow:0 0 12px var(--glow);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px),-70vh) scale(.3)}}.reply{margin-top:16px;padding:20px;border-radius:26px;background:var(--panel);border:1.5px solid var(--accent);box-shadow:0 0 30px var(--glow);animation:foundIn .6s ease}.reply .lbl{font-family:Share Tech Mono,monospace;color:var(--accent);letter-spacing:.08em;font-size:.9rem}.reply .snd{font-family:Mitr,sans-serif;font-size:1.25rem;color:var(--accent);margin-top:6px}.reply .txt{font-size:1.08rem;margin-top:4px;white-space:pre-line}.reply .row{margin-top:14px}.special{margin:0 0 14px;padding:14px 16px;border-radius:20px;text-align:center;font-family:Mitr,sans-serif;background:linear-gradient(90deg,var(--glow),transparent,var(--glow));border:1.5px solid var(--accent);animation:foundIn .8s ease}.help{background:var(--panel);border:2px solid var(--accent);border-radius:20px;padding:14px 16px;margin:12px 0}.help strong{font-family:Mitr,sans-serif}.help a{color:var(--accent);font-weight:600}.shoot{position:fixed;z-index:45;top:0;left:0;width:120px;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#fff);box-shadow:0 0 10px #fff;animation:shoot 1.3s ease-out forwards}@keyframes shoot{0%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(-28deg)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--sx) - 340px),calc(var(--sy) + 180px)) rotate(-28deg)}}.cardWrap{display:flex;justify-content:center}.cardPrev{width:min(78vw,340px);aspect-ratio:9/16;border-radius:22px;box-shadow:0 20px 60px #0006;background:var(--bg2);object-fit:cover;display:block}.cardActions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:18px}.cardActions .btn{width:min(100%,360px)}.sky{position:relative;width:100%;height:70vh;min-height:420px;border-radius:28px;overflow:hidden;border:1.5px solid var(--panelLine);background:radial-gradient(ellipse at 50% 115%,rgba(255,180,110,.35),transparent 55%),radial-gradient(ellipse at 15% 10%,rgba(255,120,170,.25),transparent 50%),linear-gradient(#120e33,#2a2068)}.sky button.s{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0;display:grid;place-items:center}.sky button.s i{display:block;border-radius:50%;background:radial-gradient(circle,#fff,var(--c,#fff) 50%,transparent 70%);box-shadow:0 0 14px 3px var(--c,#fff);animation:twinkle 4s ease-in-out infinite}.sky button.s.mine i{outline:2px dashed var(--accent);outline-offset:6px}.pop{position:absolute;z-index:3;min-width:180px;max-width:240px;padding:12px 14px;border-radius:16px;background:var(--panel);border:1.5px solid var(--panelLine);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,calc(-100% - 22px));text-align:center;animation:foundIn .3s ease}.pop b{font-family:Mitr,sans-serif;font-size:1.05rem;display:block}.pop .yr{font-family:Share Tech Mono,monospace;color:var(--soft);font-size:.85rem}.legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--soft);margin-top:10px}.chat{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:2}.bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1.5px solid var(--panelLine);position:sticky;top:env(safe-area-inset-top,0px);background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:3}.bar .ava{width:44px;height:44px;flex:none}.bar h2{margin:0;font-size:1.1rem}.bar .st{font-size:.8rem;color:var(--soft)}.bar .back{background:none;border:1.5px solid var(--panelLine);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.88rem;min-height:38px}.bar .grow{flex:1;min-width:0}.log{flex:1;padding:18px;max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.msg{max-width:85%;min-width:0;padding:12px 16px;border-radius:22px;background:var(--panel);border:1.5px solid var(--panelLine);overflow-wrap:anywhere;line-break:auto}.msg.me{align-self:flex-end;background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-right-radius:6px}.msg.from-pet{align-self:flex-start;border-bottom-left-radius:6px}.msg .sound{font-family:Mitr,sans-serif;font-size:1.1rem;color:var(--accent)}.msg .tr{font-size:.95rem;white-space:pre-line}.msg .sound:empty,.reply .snd:empty{display:none}.msg .tr:before{content:"แปลแล้ว: ";color:var(--soft);font-size:.82rem}.msg.basic .tr:before{content:none}.petrow{display:flex;gap:8px;align-items:flex-end;align-self:stretch;width:100%;justify-content:flex-start}.petrow .msg{flex:0 1 auto;min-width:0;max-width:calc(100% - 42px)}.mini{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent)}img.ava{border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.sysnote{align-self:center;max-width:92%;text-align:center;background:var(--panel);border:1.5px dashed var(--panelLine);border-radius:18px;padding:12px 16px;font-size:.9rem;color:var(--soft)}.sysnote strong{display:block;color:var(--ink,inherit);margin-bottom:4px}.sysnote .btn{margin-top:10px}.modebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:.86rem;color:var(--soft);margin:8px 0}.modeChip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1.5px solid var(--panelLine);background:var(--panel);font-weight:600;color:inherit}.modeChip.ai{border-color:var(--accent);color:var(--accent)}.modebar button{border:1.5px solid var(--accent);background:none;color:var(--accent);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.86rem;min-height:34px}.modebar .modeHint{flex-basis:100%;text-align:center;font-size:.8rem}.srcTag{display:block;margin-top:4px;font-size:.72rem;color:var(--soft)}.aiInfo ul{margin:6px 0 12px;padding-left:1.2em}.aiInfo li{margin:3px 0}.reply.sys{border-style:dashed;border-color:var(--panelLine);box-shadow:none}.memItem{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--panelLine);font-size:.92rem}.memItem button{flex:none}.qaTurn{padding:8px 0;border-bottom:1px solid var(--panelLine)}.qaTurn.bad{background:#ff787814}.qaTurn .qq{font-weight:600}.qaTurn .qa{white-space:pre-line;margin:2px 0}.qaTurn .qm{font-size:.78rem;color:var(--soft)}.qaStats{margin:10px 0;font-size:.9rem;color:var(--soft)}.qaCheck{font-size:.92rem;padding:2px 0}.typing{align-self:flex-start;color:var(--soft);font-size:.9rem;font-style:italic}.empty{text-align:center;color:var(--soft);margin:auto 0;padding:20px}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;max-width:720px;width:100%;margin:0 auto}.chips button{flex:none;border:1.5px solid var(--panelLine);background:var(--panel);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:.9rem}.composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1.5px solid var(--panelLine)}.composer>div{display:flex;gap:8px;max-width:680px;margin:0 auto}.composer input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;border:2px solid var(--panelLine);background:var(--bg);min-height:48px}.mode{font-size:.78rem;color:var(--soft);text-align:center;padding:0 16px 6px}#help{margin:0 16px 10px;align-self:center;max-width:680px}.musicBtn{min-width:44px}.uni-head .musicBtn{position:absolute;right:14px;top:14px;background:var(--panel);border:1.5px solid var(--panelLine);border-radius:999px;min-height:42px;cursor:pointer;font-size:1.1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.stat{display:flex;align-items:center;gap:5px;font-size:.95rem}.stat .sbar{flex:1;height:9px;border-radius:999px;background:var(--panelLine);overflow:hidden}.stat .sbar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s}.room{position:relative;width:min(100%,48vh);aspect-ratio:4/5;margin:0 auto;border-radius:26px;overflow:hidden;border:1.5px solid var(--panelLine);user-select:none;-webkit-user-select:none;touch-action:manipulation;box-shadow:0 14px 40px #00000040}.room .scene,.room .dark{position:absolute;top:0;right:0;bottom:0;left:0}.room .cam{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--camx,0%)) scale(1.08);transform-origin:50% 70%;transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.room .shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.room .wl{translate:var(--wlx,0%) 0;transition:translate 1.5s cubic-bezier(.4,0,.2,1)}.pshadow{position:absolute;left:20%;right:20%;bottom:-2%;height:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(30,20,50,.38),transparent);transition:transform .3s,opacity .3s;pointer-events:none}.pet.air .pshadow{transform:scale(.55);opacity:.45}.puff{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#ffffffbf;pointer-events:none;z-index:30;animation:puff .65s ease-out forwards}@keyframes puff{to{transform:translate(var(--dx),-16px) scale(1.9);opacity:0}}.anim.look .head{transform:rotate(10deg) translate(1px)}.room .it{position:absolute;transform:translate(-50%);pointer-events:none}.room .it svg{width:100%;height:auto;display:block}.room .bed{z-index:20}.room .rug{z-index:5}.room .pad,.room .litter{z-index:8}.room .bowl{z-index:45}.bowl .food{opacity:0;transition:opacity .3s}.bowl.full .food{opacity:1}.room .win{transform:none}.winLbl{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font:600 10px Mitr,sans-serif;color:#ffe9b8;letter-spacing:.06em}.room .frame{transform:translate(-50%) rotate(3deg);aspect-ratio:4/5;background:#fff;border:5px solid #B8875A;padding:3px;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 4px 10px #0003}.room .frame img{width:100%;height:100%;object-fit:cover;display:block;filter:url(#wc)}.room .garland{position:absolute;left:0;top:2%;width:100%;height:9%;z-index:3}.bulb{animation:twinkle 2.4s ease-in-out infinite}.room .dark{z-index:35;pointer-events:none;opacity:0;transition:opacity 1.2s;background:radial-gradient(circle at 87% 50%,#ffd6963d,#0c092cb8 30%)}.room.night .bowl{z-index:30}.room.night .dark{opacity:1}.room.night .lamp svg path{fill:#ffd27a;filter:drop-shadow(0 0 10px #FFD27A)}.pet{position:absolute;width:31%;transform:translate(-50%) scale(var(--s,1));transform-origin:50% 100%;transition-property:left,bottom,transform;transition-timing-function:cubic-bezier(.45,.05,.35,1);cursor:grab;touch-action:none;outline:none}.pet:focus-visible .inner{outline:3px solid var(--accent);outline-offset:4px;border-radius:20px}.pet .inner{transform-origin:50% 100%;transition:transform .25s}.pet .inner.flip{transform:scaleX(-1)}.pet .anim{transform-origin:50% 100%;transition:transform .35s}.pet svg{width:100%;height:auto;display:block;overflow:visible}.pet .head{transform-box:view-box;transform-origin:72px 76px;transition:transform .4s}.pet .tail{transform-box:fill-box;transform-origin:100% 100%;animation:wag 1.5s ease-in-out infinite}.pet .body{transform-box:fill-box;transform-origin:50% 100%}.pet .leg{transform-box:fill-box;transform-origin:50% 0;transition:transform .3s,opacity .3s}.pet .legs{transition:opacity .3s}.pet .eyesClosed{opacity:0}@keyframes wag{50%{transform:rotate(20deg)}}.anim.walk{animation:hop .3s ease-in-out infinite}@keyframes hop{0%,to{transform:translateY(0) scaleY(.97)}25%{transform:translateY(-6%) rotate(-2.5deg)}50%{transform:translateY(0) scale(1.02,.95)}75%{transform:translateY(-6%) rotate(2.5deg)}}.anim.walk .tail,.anim.happy .tail,.anim.petted .tail,.anim.jump .tail{animation-duration:.24s}.anim.happy{animation:wiggle .3s ease-in-out 4}@keyframes wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.anim.eat .head{animation:eat .45s ease-in-out infinite}@keyframes eat{50%{transform:translateY(16px) rotate(10deg)}}.anim.petted .head{transform:rotate(-12deg) translateY(2px)}.anim.petted .eyes{opacity:0}.anim.petted .eyesClosed{opacity:1}.anim.sit{transform:scaleY(.92)}.anim.sit .legs.back{opacity:0}.anim.down{transform:scaleY(.8) translateY(5%)}.anim.down .legs{opacity:0}.anim.sleep{transform:scaleY(.78) translateY(6%)}.anim.sleep .legs{opacity:0}.anim.sleep .head{transform:translateY(16px) rotate(-16deg)}.anim.sleep .eyes{opacity:0}.anim.sleep .eyesClosed{opacity:1}.anim.sleep .body{animation:breathe 3.2s ease-in-out infinite}.anim.sleep .tail{animation:none;transform:rotate(-30deg)}@keyframes breathe{50%{transform:scale(1.04,1.08)}}.anim.spin{animation:petspin 1s ease-in-out}@keyframes petspin{to{transform:rotateY(360deg)}}.anim.jump{animation:jump .6s ease-out}@keyframes jump{40%{transform:translateY(-26%)}}.anim.pounce{animation:pounce .5s ease-out}@keyframes pounce{30%{transform:scaleY(.8)}60%{transform:translateY(-18%) scaleY(1.05)}}.anim.roll{animation:roll 1.3s ease-in-out}.anim.roll .legs{opacity:.4}@keyframes roll{50%{transform:rotate(180deg) translateY(40%)}to{transform:rotate(360deg)}}.anim.paw .leg.fr{transform:rotate(-75deg)}.anim.speak .head{animation:bob .22s 3}@keyframes bob{50%{transform:translateY(-6px)}}.zzz{position:absolute;right:4%;top:6%;font:600 1.1rem Mitr,sans-serif;color:#e9e4ff;opacity:0;pointer-events:none;z-index:2}.pet.sleeping .zzz{opacity:1;animation:zz 2.6s ease-in-out infinite}.zzz span{font-size:.75em;margin-left:2px}@keyframes zz{0%{transform:translateY(6px);opacity:0}30%{opacity:1}to{transform:translate(10px,-18px);opacity:0}}.bubble{position:absolute;left:50%;bottom:100%;width:max-content;max-width:min(210px,60vw);transform:translate(-50%,-4px) scale(.85);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;background:#fff;color:#211a52;border-radius:16px;padding:7px 12px;font-size:.88rem;line-height:1.4;box-shadow:0 4px 14px #0003;z-index:3;text-align:center}.bubble.on{opacity:1;transform:translate(-50%,-4px) scale(1)}.heart{position:absolute;z-index:95;pointer-events:none;font-size:1.2rem;animation:heartUp 1.4s ease-out forwards}@keyframes heartUp{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-70px) scale(1.15)}}.mess{position:absolute;transform:translate(-50%);background:none;border:0;padding:6px;cursor:pointer;min-width:44px;min-height:40px;display:grid;place-items:center}.mess span{font-size:1.5rem;filter:drop-shadow(0 2px 2px #0003)}.mess.pee{width:17%}.mess.pee svg{width:100%}.ball{position:absolute;transform:translate(-50%);font-size:1.5rem;pointer-events:none;transition-property:left,bottom;transition-timing-function:ease-out}.ball.thrown span{display:inline-block;animation:arc .7s ease-out}@keyframes arc{40%{transform:translateY(-60px) rotate(180deg)}to{transform:rotate(360deg)}}.cup{position:absolute;transform:translate(-50%);font-size:1.4rem;z-index:85;transition:bottom .5s ease-in,transform .5s}.cup.fall{transform:translate(-50%) rotate(100deg)}.flyer{position:fixed;z-index:70;font-size:1.8rem;pointer-events:none;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.3,.6,.4,1),top .6s cubic-bezier(.3,-.6,.6,1),transform .6s}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;border-radius:18px;border:1.5px solid var(--panelLine);background:var(--panel);cursor:pointer;padding:6px 4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.act b{font-size:1.5rem;line-height:1}.act span{font-size:.78rem;line-height:1.25;text-align:center}.act:active{transform:scale(.95)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0a082859}.sheetIn{width:min(100%,560px);max-height:78vh;overflow:auto;border-radius:26px 26px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));animation:sheetUp .25s ease}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}}.sheetHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheetHead h3{margin:0;font-size:1.15rem}.sheetHead .back{background:var(--panel);border:1.5px solid var(--panelLine);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:42px}.sheet h4{margin:14px 0 8px;font-family:Mitr,sans-serif;font-weight:600;font-size:.95rem}.optGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.ropt{min-height:48px;border-radius:14px;border:1.5px solid var(--panelLine);background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.92rem;padding:6px}.ropt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ropt .sw{width:16px;height:16px;border-radius:50%;border:1.5px solid #0003;flex:none}.chipRow{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--panelLine);background:var(--bg);color:var(--ink);cursor:pointer;font-size:.92rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.lkLbl{font-weight:600;margin:14px 0 6px}.swRow{display:flex;flex-wrap:wrap;gap:8px}.sw2{width:40px;height:40px;border-radius:50%;border:2px solid var(--panelLine);cursor:pointer;padding:0}.sw2[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.lookBox{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;margin-top:10px}.lookPrev{background:radial-gradient(circle at 50% 62%,var(--glow),transparent 70%);border-radius:20px;padding:8px}.lookPrev svg{width:100%;height:auto;display:block;overflow:visible}@media (max-width:480px){.lookBox{grid-template-columns:1fr}.lookPrev{width:170px;margin:0 auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sheetHead .back.closeX{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border-radius:50%;background:#e5484d;border-color:#e5484d;color:#fff;font-size:1.15rem;font-weight:700;line-height:1;flex:none;box-shadow:0 4px 12px #e5484d55}.sheetHead .back.closeX:hover{background:#d13438;border-color:#d13438}.sheetHead .back.closeX:focus-visible{outline:3px solid #fff;outline-offset:2px}@supports (min-height:100dvh){#s-home,.chat{min-height:100dvh}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#s-home{overflow-x:hidden;overflow-x:clip}#scene svg{overflow:visible}.homeEarth{transform-box:view-box;transform-origin:200px 472px;transform:scale(var(--es,.5));transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}#s-home{padding-bottom:14vh}.homeEarth .earthCloudsIn,.homeEarth .earthSkyClouds{opacity:0;transition:opacity 1.2s}#scene.earthFull .homeEarth .earthCloudsIn,#scene.earthFull .homeEarth .earthSkyClouds{opacity:1}#scene.earthFull .homeEarth .earthSkyClouds{animation:skyBob 6s ease-in-out infinite}@keyframes skyBob{50%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.homeEarth{transition:none}#scene.earthFull .homeEarth .earthSkyClouds{animation:none}}.profHead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.profAva{--fc:#fff;position:relative;width:132px;height:132px;border-radius:50%;padding:6px;background:var(--fc);display:grid;place-items:center;box-shadow:0 8px 24px #0003}.profAva img,.profAva .ph{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--bg);font-size:2.6rem}.profName{font-family:Mitr,inherit;font-size:1.3rem;margin:4px 0 0}.profBio{margin:0;color:var(--soft);white-space:pre-wrap;max-width:44ch}.frame-basic{--fc:linear-gradient(135deg,#fff,#e9e4ff)}.frame-stardust{--fc:conic-gradient(from 0deg,#FFD86B,#B79CFF,#7FE6CF,#FFD86B)}.frame-golden{--fc:linear-gradient(135deg,#FFE29A,#E8A93A,#FFF2C7,#C9861E)}.frame-moon{--fc:radial-gradient(circle at 30% 30%,#FFF8D8,#C9C2FF 60%,#6E62C9)}.frame-sakura{--fc:conic-gradient(#FFC4D6,#FF8FB1,#FFE3EC,#FFC4D6)}.frame-aurora{--fc:conic-gradient(#7FE6CF,#6FA8FF,#B79CFF,#FF9AD5,#7FE6CF)}.frame-stardust:after,.frame-golden:after,.frame-aurora:after{content:"✦";position:absolute;top:-4px;right:6px;font-size:1.2rem;color:#ffd86b;text-shadow:0 0 8px #fff}.showGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.showSlot{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--bg);border:2px dashed var(--panelLine);display:grid;place-items:center;cursor:pointer;font-size:.85rem;color:var(--soft);text-align:center;padding:0}.showSlot img{width:100%;height:100%;object-fit:cover;display:block}.showSlot.has{border-style:solid}.showSlot .x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#e5484d;color:#fff;font-weight:700;line-height:1;cursor:pointer}.frameGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.frameItem{border:2px solid var(--panelLine);border-radius:16px;padding:10px 6px;background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;text-align:center;color:inherit}.frameItem .sw{width:52px;height:52px;border-radius:50%;padding:4px;background:var(--fc);position:relative}.frameItem .sw i{display:block;width:100%;height:100%;border-radius:50%;background:var(--bg)}.frameItem.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow,#0000)}.frameItem.locked{opacity:.6}.weekRow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0}.weekRow span{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;background:var(--bg);border:1.5px solid var(--panelLine);font-size:.75rem;line-height:1.1;text-align:center}.weekRow span.done{background:var(--accent);border-color:var(--accent);color:#fff}.weekRow span.gift{font-size:1rem}.statGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.statBox{padding:14px;border-radius:18px;background:var(--panel);border:1.5px solid var(--panelLine);text-align:center}.statBox b{display:block;font-family:Mitr,inherit;font-size:1.6rem;line-height:1.2}.statBox small{color:var(--soft)}.liveDot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3bd67f;box-shadow:0 0 #3bd67f88;animation:livePulse 1.8s infinite;margin-right:6px;vertical-align:middle}@keyframes livePulse{70%{box-shadow:0 0 0 10px #3bd67f00}to{box-shadow:0 0 #3bd67f00}}.langBtn{position:fixed;top:calc(6px + env(safe-area-inset-top,0px));left:calc(6px + env(safe-area-inset-left,0px));z-index:95;height:24px;min-width:34px;padding:0 8px;border-radius:999px;border:1px solid var(--panelLine);background:var(--panel);color:var(--ink);font:600 11px/22px system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.85}.langBtn:hover,.langBtn:focus-visible{opacity:1}.skyBubble{position:absolute;bottom:-140px;width:var(--sz,80px);height:var(--sz,80px);margin-left:calc(var(--sz,80px) / -2);border:0;padding:0;background:none;cursor:pointer;z-index:3;animation:bubbleRise linear infinite;transition:opacity .9s}.skyBubble .bIn{display:block;width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;animation:bubbleSway ease-in-out infinite alternate;box-shadow:inset 0 0 0 2px #fffa,inset -6px -10px 18px #b8e6ff66,inset 8px 6px 16px #ffd6f566,0 6px 18px #0002}.skyBubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.92;display:block}.skyBubble .sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffc 0,#fffc 8%,#fff0 22%),conic-gradient(from 200deg,#ff9ad533,#9fd6ff33,#b6ffcf33,#ffe08a33,#ff9ad533);mix-blend-mode:screen;pointer-events:none}.skyBubble.popping{animation:none!important;transform:scale(1.35);opacity:0;transition:transform .38s ease-out,opacity .38s ease-out}.skyBubble.gone{opacity:0}@keyframes bubbleRise{0%{transform:translateY(0)}to{transform:translateY(calc(-70vh - 280px))}}@keyframes bubbleSway{0%{transform:translate(-10px) rotate(-3deg)}to{transform:translate(10px) rotate(3deg)}}.bubbleBar{justify-content:center;margin-top:12px}.bubbleView{text-align:center}.bubbleView img{width:min(80vw,320px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:inset 0 0 0 3px #fff,0 10px 30px #0003;margin:0 auto 10px;display:block}@media (prefers-reduced-motion:reduce){.skyBubble{animation-duration:120s!important}.skyBubble .bIn{animation:none}}.travel>div{padding:0 14px;max-width:100%;box-sizing:border-box}.travel .orb{transform-origin:50% 100%;margin-bottom:26px}.travel .t1,.travel .t2{position:relative;z-index:1;text-shadow:0 2px 10px var(--bg)}.travel .t2{font-size:clamp(.85rem,4.2vw,1.3rem);letter-spacing:.08em;overflow-wrap:anywhere}.annBar{position:relative;z-index:60;display:flex;flex-direction:column;gap:6px;padding:calc(36px + env(safe-area-inset-top,0px)) 12px 0;max-width:720px;margin:0 auto}.annItem{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1.5px solid var(--panelLine);border-left:5px solid var(--accent);border-radius:16px;padding:10px 12px;font-size:.9rem;box-shadow:0 6px 18px #0002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.annItem.success{border-left-color:#2fa98f}.annItem.warning{border-left-color:#e5484d}.annTx{flex:1;min-width:0}.annTx a{color:var(--accent);font-weight:600}.annX{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:#e5484d;color:#fff;font-weight:700;cursor:pointer;line-height:1}.themeBtn{left:calc(46px + env(safe-area-inset-left,0px));min-width:28px;padding:0 6px;font-size:12px}.memSaved{align-self:center;background:none;border:1px dashed var(--panelLine);color:var(--soft);border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer;margin:-4px 0 4px}.memSaved:hover{color:var(--ink);border-color:var(--accent)}.memAct .actBox{border:1.5px solid var(--panelLine);border-radius:18px;padding:12px 14px;margin:0 0 10px}.memAct .actBox textarea{min-height:64px;margin-top:4px}.memAct .candle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bfStars{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;align-items:flex-end}.bfStars .opt{flex:none;align-self:center;font-size:.85rem}.bfStar{flex:none;display:grid;justify-items:center;gap:2px;background:none;border:0;padding:0;cursor:pointer;color:inherit}.bfStar img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--panelLine)}.bfStar.on img{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.bfStar small{font-size:.72rem;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bvCap{text-align:center;margin:8px 0;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.bk{--bg:#EAF7F4;--bg2:#FFF3E8;--ink:#24324A;--soft:#5B6B84;--panel:rgba(255,255,255,.82);--line:rgba(60,110,120,.18);--accent:#2FA98F;--accent2:#FF9A7A;--accentInk:#fff;--chip:#F2FBF8;--danger:#C8484E;--shadow:0 10px 28px rgba(40,90,100,.16);color-scheme:light}@media (prefers-color-scheme:dark){.bk{--bg:#111A2E;--bg2:#1B2340;--ink:#F2F5FA;--soft:#AEBBD3;--panel:rgba(30,40,70,.82);--line:rgba(170,200,230,.2);--chip:#22305A;--shadow:0 10px 28px rgba(0,0,0,.35);color-scheme:dark}}.bk :root[data-theme=dark],.bk.night{--bg:#111A2E;--bg2:#1B2340;--ink:#F2F5FA;--soft:#AEBBD3;--panel:rgba(30,40,70,.82);--line:rgba(170,200,230,.2);--chip:#22305A;--shadow:0 10px 28px rgba(0,0,0,.35);color-scheme:dark}.bk *{box-sizing:border-box}.bk,.bkRoot{margin:0;min-height:100%}.bkRoot{background:linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed;color:var(--ink);font-family:IBM Plex Sans Thai,Tahoma,Leelawadee UI,sans-serif;font-size:17px;line-height:1.6;-webkit-tap-highlight-color:transparent}.bk h1,.bk h2,.bk h3,.bk h4,.bk .big,.bk .act,.bk .pill,.bk .chip{font-family:Mitr,IBM Plex Sans Thai,sans-serif;font-weight:400}.bk h1,.bk h2,.bk h3,.bk h4{line-height:1.25;margin:0}.bk button,.bk input,.bk select,.bk textarea{font:inherit;color:inherit}.bk button{cursor:pointer}.bk button:disabled{opacity:.55;cursor:default}.bk :focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.bk .app{max-width:560px;margin:0 auto;min-height:100vh;padding:max(10px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.bk .screen{display:flex;flex-direction:column;gap:14px}.bk .card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bk .hint{color:var(--soft);font-size:.86rem;margin:0}.bk .center{text-align:center;justify-content:center}.bk .note{background:var(--chip);border-radius:14px;padding:10px 12px;margin:0;font-size:.92rem}.bk .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bk .row.sticky{position:sticky;bottom:10px;z-index:5}.bk .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:380px){.bk .grid2{grid-template-columns:1fr}}.bk label{display:flex;flex-direction:column;gap:4px;font-size:.95rem;margin-top:10px}.bk .lbl{font-size:.95rem;margin-top:12px}.bk input,.bk select,.bk textarea{width:100%;border:1.5px solid var(--line);background:var(--chip);border-radius:14px;padding:11px 12px;min-height:46px}.bk textarea{resize:vertical}.bk .big{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:10px 20px;border-radius:999px;border:0;background:var(--accent);color:var(--accentInk);font-size:1.05rem;box-shadow:0 6px 16px #2fa98f4d}.bk .big.ghost{background:var(--panel);color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.bk .pill{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);font-size:.92rem}.bk .pill.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.bk .chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--chip);font-size:.92rem}.bk .chip.on,.bk .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.bk .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bk .sw{width:18px;height:18px;border-radius:50%;border:1.5px solid #fff8;display:inline-block}.bk .fileBtn{flex-direction:row;margin:0}.bk .topbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;padding:8px 0;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.bk .topbar h2{font-size:1.15rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk .topbar h2 small{font-size:.8rem;color:var(--soft);margin-left:4px}.bk .tbRight{display:flex;gap:6px}.bk .hero{text-align:center;padding:10px 0 0}.bk .heroBird{width:150px;margin:0 auto;animation:bk-floaty 3.4s ease-in-out infinite}.bk .hero h1{font-size:2rem;margin-top:6px}.bk .hero h1 span{font-size:1.4rem;color:var(--accent)}.bk .poem{font-size:1.05rem;line-height:1.85;margin:14px auto 0;max-width:24em;color:var(--ink)}.bk .birdList{display:flex;flex-direction:column;gap:10px}.bk .birdCard{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border-radius:22px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);min-height:72px}.bk .birdCard .bc{width:64px;flex:none}.bk .birdCard b{display:block;font-family:Mitr;font-size:1.1rem}.bk .birdCard small{color:var(--soft)}.bk .birdCard .go{margin-left:auto;color:var(--accent);font-family:Mitr;white-space:nowrap}@keyframes bk-floaty{50%{transform:translateY(-8px)}}.bk .preview{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:6px}.bk .pvBird{width:170px}.bk .pvPhoto{position:absolute;right:12px;top:12px;width:64px;height:64px;border-radius:16px;object-fit:cover;border:3px solid #fff;box-shadow:var(--shadow)}.bk .pvName{font-family:Mitr;font-size:1.05rem}.bk .steps{display:flex;gap:6px}.bk .steps button{flex:1;min-height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--panel);font-family:Mitr;font-size:.88rem}.bk .steps button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.bk .spGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.bk .spBtn{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px 8px;border-radius:16px;border:1.5px solid var(--line);background:var(--chip);min-height:110px}.bk .spBtn svg{width:70px}.bk .spBtn span{font-family:Mitr;font-size:.86rem;line-height:1.2}.bk .spBtn small{font-size:.68rem;color:var(--soft);line-height:1.2}.bk .spBtn.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.bk .card h3{font-size:1.05rem;margin:14px 0 0}.bk .card h3:first-child{margin-top:0}.bk .world{display:flex;flex-direction:column;gap:12px}.bk .stage{position:relative;width:100%;aspect-ratio:5/8;max-height:68vh;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#cfeff2;touch-action:manipulation}.bk .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.bk .clouds{animation:bk-drift 40s linear infinite alternate}@keyframes bk-drift{to{transform:translate(40px)}}.bk .ripple{animation:bk-ripple 3s ease-in-out infinite}@keyframes bk-ripple{50%{transform:translate(-6px);opacity:.35}}.bk .twinkle{animation:bk-tw 3s ease-in-out infinite}@keyframes bk-tw{50%{opacity:.25}}.bk .leaf{animation:bk-leaf 7s linear infinite}@keyframes bk-leaf{0%{transform:translate(0) rotate(0)}to{transform:translate(60px,660px) rotate(720deg)}}.bk .stage.resting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#281e502e;pointer-events:none;transition:opacity 1s}.bk .birdWrap{position:absolute;transform:translate(-50%,-76%);transition-property:left,top,width;transition-timing-function:cubic-bezier(.45,.05,.35,1);z-index:10;pointer-events:none}.bk .birdFlip{transition:transform .25s}.bk .birdWrap svg{display:block;width:100%;height:auto;overflow:visible}.bk .say{position:absolute;bottom:82%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#fff;color:#24324a;border-radius:16px;padding:8px 12px;font-size:.92rem;line-height:1.4;width:max-content;max-width:min(240px,70vw);box-shadow:0 6px 16px #00000026;animation:bk-pop .25s ease;z-index:3;white-space:normal;text-align:center}.bk .say:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:#fff}@keyframes bk-pop{0%{transform:translate(-50%) scale(.8);opacity:0}}.bk .prop{position:absolute;transform:translate(-50%,-90%);z-index:8;pointer-events:none}.bk .prop span{font-size:clamp(22px,7vw,34px);display:block;animation:bk-pop2 .3s ease}.bk .dish span{background:#fff8;border-radius:50%;padding:2px 6px}.bk .toy span{animation:bk-swing 1.6s ease-in-out infinite;transform-origin:50% 0}@keyframes bk-swing{50%{transform:rotate(12deg)}}@keyframes bk-pop2{0%{transform:scale(.4);opacity:0}}.bk .hand{position:absolute;left:50%;bottom:-3%;width:50%;transform:translate(-50%);z-index:9;animation:bk-handIn .5s ease;pointer-events:none}.bk .hand svg{width:100%;display:block}.bk .shoulder{position:absolute;right:-4%;bottom:-2%;width:56%;z-index:9;animation:bk-handIn .5s ease;pointer-events:none}.bk .shoulder svg{width:100%;display:block}.bk .hand.scratching svg{animation:bk-scr .35s ease-in-out infinite}@keyframes bk-scr{50%{transform:translate(4px,-3px) rotate(-3deg)}}@keyframes bk-handIn{0%{transform:translate(-50%,40%)}}.bk .notes{position:absolute;right:-6%;top:0;font-size:1.3rem;color:var(--accent2);pointer-events:none}.bk .notes span{position:absolute;animation:bk-note 1.6s ease-out infinite}.bk .notes span:nth-child(2){animation-delay:.5s;left:14px}.bk .notes span:nth-child(3){animation-delay:1s;left:-8px}@keyframes bk-note{0%{transform:translateY(0);opacity:1}to{transform:translateY(-46px);opacity:0}}.bk .treat{position:absolute;left:68%;top:40%;font-size:1.4rem}.bk .mist{position:absolute;top:-30%;right:-10%;bottom:30%;left:-10%;pointer-events:none}.bk .mist i{position:absolute;top:0;width:5px;height:9px;border-radius:50%;background:#9edcf7;opacity:.85;animation:bk-drop .9s linear infinite}@keyframes bk-drop{to{transform:translateY(120px);opacity:0}}.bk .flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:bk-flash .35s ease forwards;z-index:30}@keyframes bk-flash{to{opacity:0}}.bk .recall{width:100%;min-height:58px;padding:10px 22px;border-radius:999px;border:0;background:linear-gradient(135deg,#ff9a7a,#ff7aa2);color:#fff;font-family:Mitr;font-size:1.08rem;box-shadow:0 8px 20px #ff788c73;white-space:nowrap}.bk .actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width:430px){.bk .actions{grid-template-columns:repeat(4,1fr)}}@media (max-width:340px){.bk .actions{grid-template-columns:repeat(3,1fr)}}.bk .act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:6px 4px;border-radius:18px;border:1px solid var(--line);background:var(--panel);font-size:.8rem;line-height:1.2;box-shadow:var(--shadow);text-align:center}.bk .act .ic{font-size:1.6rem;line-height:1}.bk .act:active{transform:scale(.96)}.bk .worldLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk .worldLinks .big{font-size:.95rem;padding:10px 12px}.bk .foodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.bk .bird .farWing{opacity:0;transition:opacity .2s}.bk .bird .eyeShut{opacity:0}.bk .bird .wing{transform-box:fill-box;transform-origin:85% 12%;transition:transform .3s}.bk .bird .farWing path{transform-box:fill-box;transform-origin:85% 12%}.bk .bird .bwhole{transform-origin:58px 106px;transition:transform .35s}.bk .bird .tail{transform-box:fill-box;transform-origin:90% 10%}.bk .bird .crest{transition:transform .5s}.bk .bird .head{transition:transform .35s}.bk .bird .legs{transition:opacity .25s}.bk .pose-fly .farWing{opacity:1}.bk .pose-fly .wing{animation:bk-flap .22s ease-in-out infinite}.bk .pose-fly .farWing path{animation:bk-flap2 .22s ease-in-out infinite}.bk .pose-fly .legs{opacity:0}.bk .pose-fly .bwhole{animation:bk-glide .44s ease-in-out infinite}.bk .pose-fly .bshadow,.bk .pose-sleep .bshadow{opacity:.3}@keyframes bk-flap{0%,to{transform:rotate(18deg)}50%{transform:rotate(-62deg)}}@keyframes bk-flap2{0%,to{transform:translate(4px,-4px) rotate(10deg)}50%{transform:translate(4px,-4px) rotate(-70deg)}}@keyframes bk-glide{50%{transform:translateY(-4px) rotate(-3deg)}}.bk .pose-walk .bwhole{animation:bk-waddle .36s ease-in-out infinite}@keyframes bk-waddle{25%{transform:rotate(-4deg) translateY(-1px)}75%{transform:rotate(4deg) translateY(-1px)}}.bk .pose-hop .bwhole{animation:bk-hop .3s ease-in-out infinite}@keyframes bk-hop{50%{transform:translateY(-12px)}}.bk .pose-eat .head,.bk .pose-peck .head{animation:bk-peck .45s ease-in-out infinite}@keyframes bk-peck{50%{transform:rotate(38deg) translate(4px,6px)}}.bk .pose-chew .head{animation:bk-chew .3s ease-in-out infinite}@keyframes bk-chew{50%{transform:rotate(-18deg)}}.bk .pose-drink .head{animation:bk-drink 1.1s ease-in-out infinite}@keyframes bk-drink{0%,60%{transform:rotate(42deg) translate(4px,8px)}80%{transform:rotate(-14deg)}}.bk .pose-preen .head{animation:bk-preen 1.2s ease-in-out infinite}@keyframes bk-preen{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-115deg) translate(-6px,4px)}}.bk .pose-stretch .wing{transform:rotate(-70deg)}.bk .pose-stretch .farWing{opacity:1}.bk .pose-stretch .bwhole{transform:scaleY(1.05)}.bk .pose-sing .head{animation:bk-singH .5s ease-in-out infinite}@keyframes bk-singH{50%{transform:rotate(-16deg) translateY(-2px)}}.bk .pose-sleep .head{transform:rotate(-38deg) translate(-10px,10px)}.bk .pose-sleep .eyeOpen,.bk .pose-scratch .eyeOpen{opacity:0}.bk .pose-sleep .eyeShut,.bk .pose-scratch .eyeShut{opacity:1}.bk .pose-sleep .bwhole{animation:bk-breathe 3s ease-in-out infinite}@keyframes bk-breathe{50%{transform:scale(1.04,1.03)}}.bk .pose-happy .bwhole{animation:bk-hop .32s ease-in-out 3}.bk .pose-happy .wing{animation:bk-flap .18s ease-in-out 6}.bk .pose-bathe .bwhole{animation:bk-fluff .5s ease-in-out infinite}@keyframes bk-fluff{50%{transform:scale(1.12,1.08) rotate(-4deg)}}.bk .pose-shake .bwhole{animation:bk-shake .12s linear 7}@keyframes bk-shake{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.bk .pose-scratch .head{transform:rotate(26deg) translate(2px,2px)}.bk .pose-swing .bwhole{animation:bk-swingB 1.3s ease-in-out infinite}@keyframes bk-swingB{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}.bk .pose-look .head{transform:rotate(-14deg)}.bk.still .clouds,.bk.still .ripple,.bk.still .twinkle,.bk.still .leaf,.bk.still .heroBird,.bk.still .toy span{animation:none!important}.bk.still .bird *{animation-iteration-count:1!important;animation-duration:.01s!important}.bk .modeBar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;text-align:center}.bk .modeBar .hint{flex-basis:100%}.bk .log{display:flex;flex-direction:column;gap:12px;min-height:40vh;max-height:56vh;overflow-y:auto;padding:4px 2px}.bk .msg{max-width:84%;padding:10px 14px;border-radius:20px;overflow-wrap:anywhere;white-space:pre-line}.bk .msg.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.bk .birdRow{display:flex;gap:6px;align-items:flex-end}.bk .birdRow .mini{width:56px;flex:none;margin-left:-6px}.bk .msg.bird{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow)}.bk .msg .snd{font-family:Mitr;color:var(--accent)}.bk .msg .src{display:block;color:var(--soft);font-size:.72rem;margin-top:4px}.bk .typing{color:var(--soft);font-style:italic;font-size:.9rem}.bk .chipsRow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.bk .chipsRow .chip{flex:none}.bk .composer{display:flex;gap:8px;position:sticky;bottom:10px}.bk .composer input{border-radius:999px;background:var(--panel)}.bk .help{background:var(--panel);border:2px solid var(--accent2);border-radius:18px;padding:12px 14px;font-size:.92rem}.bk .memList{display:flex;flex-direction:column;gap:12px}.bk .mem{display:flex;flex-direction:column;gap:8px;padding:0;overflow:hidden}.bk .mem img{width:100%;max-height:340px;object-fit:cover;display:block}.bk .memBody{padding:12px 16px 14px;display:flex;flex-direction:column;gap:6px}.bk .memKind{font-size:.8rem;color:var(--soft)}.bk .mem p{margin:0;white-space:pre-line}.bk .factRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.bk .entryPhoto{width:100%;border-radius:14px;margin-top:8px}.bk .empty{text-align:center;color:var(--soft)}.bk .toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);margin:0;cursor:pointer}.bk .toggle span{display:flex;flex-direction:column}.bk .toggle small{color:var(--soft);font-size:.8rem}.bk .toggle input{position:absolute;opacity:0;width:1px;height:1px}.bk .toggle i{flex:none;width:52px;height:30px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}.bk .toggle i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.bk .toggle input:checked+i{background:var(--accent)}.bk .toggle input:checked+i:after{transform:translate(22px)}.bk .toggle input:focus-visible+i{outline:3px solid var(--accent2);outline-offset:2px}.bk .sheetBg{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3259;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:bk-fade .2s}.bk .sheet{background:var(--bg);width:100%;max-width:560px;max-height:86vh;overflow-y:auto;border-radius:26px 26px 0 0;padding:16px 16px max(20px,env(safe-area-inset-bottom));animation:bk-up .25s ease}.bk .sheetHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}@keyframes bk-up{0%{transform:translateY(40px);opacity:0}}@keyframes bk-fade{0%{opacity:0}}.bk .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#24324a;color:#fff;padding:10px 16px;border-radius:14px;z-index:60;max-width:90vw;text-align:center;font-size:.92rem}@media (prefers-reduced-motion:reduce){.bk *{animation-duration:.01s!important;animation-iteration-count:1!important}}
