:root{--ink:#16203a;--mute:#646d88;--line:rgba(22,32,58,.1);--accent:#3b66f0;--hot:#ff5f8a;--gold:#ffc548;--glass:rgba(255,255,255,.78)}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#dff1fb}
input{-webkit-user-select:text;user-select:text;touch-action:manipulation}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}
.view{position:fixed;inset:0;display:none;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));overflow-y:auto;animation:vi .45s cubic-bezier(.2,1,.4,1);background:radial-gradient(120% 70% at 50% -5%,#ffffff 0,#dff3fc 45%,#bfe4f6 100%)}.view.on{display:flex}@keyframes vi{from{opacity:0;transform:translateY(10px)}}
.flakes{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 2.5px,transparent 3px),radial-gradient(circle,#fff 0 1.8px,transparent 2.3px);background-size:90px 110px,57px 70px;opacity:.6;animation:fl 24s linear infinite}@keyframes fl{to{background-position:60px 660px,-40px 420px}}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}.brand img{height:30px;max-width:120px;object-fit:contain}
h1{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:18px 0 7px}h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.sub{color:var(--mute);font-size:14.5px;font-weight:500;line-height:1.42}
.field{display:block;margin-top:12px}.field label,.field span.l{display:block;font-size:12.5px;font-weight:700;color:var(--mute);margin:0 0 5px 3px}.field input{width:100%;height:50px;border-radius:15px;border:1.5px solid transparent;background:rgba(255,255,255,.88);padding:0 15px;font:600 16px inherit;font-family:inherit;color:var(--ink);outline:0;box-shadow:0 2px 12px rgba(40,70,120,.07);transition:border .2s}.field input:focus{border-color:var(--accent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border-radius:18px;background:linear-gradient(180deg,#476ff5,#2f58e4);color:#fff;font-weight:800;font-size:17px;box-shadow:0 10px 24px rgba(47,88,228,.33),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .15s}.cta:active{transform:scale(.97)}.cta[disabled]{opacity:.5}
.ghost{width:100%;min-height:46px;border-radius:15px;font-weight:700;font-size:14.5px;color:#3a4566}.mt{margin-top:auto;padding-top:18px}.err{color:#d43b57;font-size:13.5px;font-weight:600;margin-top:10px;min-height:18px}.small{font-size:12px;color:var(--mute);line-height:1.4;margin-top:11px;font-weight:500}
.cam{position:relative;width:min(78vw,340px,44vh);aspect-ratio:1;margin:18px auto 0;border-radius:50%;overflow:hidden;background:#b7d6e8;box-shadow:0 0 0 7px #fff,0 18px 44px rgba(40,80,130,.28)}.cam video,.cam img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.cam img{transform:none}.cam .msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;font-weight:700;color:#23405e;font-size:14px}
.shutter{width:76px;height:76px;margin:18px auto 0;display:block;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(40,70,120,.25),inset 0 0 0 5px #fff,inset 0 0 0 8px var(--accent);transition:transform .12s}.shutter:active{transform:scale(.9)}
.forge{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.orb{position:relative;width:230px;height:230px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #fff,0 0 60px rgba(70,140,255,.6)}.orb img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.05)}.orb:after{content:"";position:absolute;left:0;right:0;height:42%;background:linear-gradient(180deg,transparent,rgba(90,170,255,.6),#fff);animation:scan 1.5s ease-in-out infinite alternate}@keyframes scan{from{top:-42%}to{top:100%}}.steps{margin-top:24px;font-weight:700;font-size:16px;min-height:24px}
#pv{width:100%;flex:1;min-height:230px;max-height:44vh;touch-action:pan-y;cursor:grab}
.card{background:var(--glass);backdrop-filter:blur(16px);border-radius:20px;padding:13px 15px;box-shadow:0 8px 30px rgba(40,70,120,.13);border:1px solid rgba(255,255,255,.7)}.traits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.traits b{display:block;font-size:14.5px;font-weight:800;line-height:1.15}.traits i{display:block;font-style:normal;font-size:11.5px;color:var(--mute);font-weight:600;margin:3px 0 0;line-height:1.3}.traits small{font-size:10.5px;font-weight:800;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:3px}
.links{display:flex;justify-content:center;gap:4px}.links button{padding:9px 13px;font-size:13.5px;font-weight:700;color:#3a4f94}
.sheet{position:fixed;left:0;right:0;bottom:0;max-height:82vh;background:rgba(250,252,255,.95);backdrop-filter:blur(26px);border-radius:26px 26px 0 0;box-shadow:0 -14px 50px rgba(15,25,60,.3);transform:translateY(105%);transition:transform .38s cubic-bezier(.2,1.05,.35,1);z-index:30;display:flex;flex-direction:column;padding:8px 18px max(16px,env(safe-area-inset-bottom))}.sheet.on{transform:none}.grab{width:42px;height:5px;background:#c8cedd;border-radius:9px;margin:2px auto 11px;flex:none}.sb{overflow-y:auto;-webkit-overflow-scrolling:touch}.scrim{position:fixed;inset:0;background:rgba(10,15,40,.3);opacity:0;pointer-events:none;transition:opacity .3s;z-index:29}.scrim.on{opacity:1;pointer-events:auto}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 12px}.chip{padding:8px 12px;background:#edf1f9;border-radius:12px;font-size:13px;font-weight:700;text-transform:capitalize}.chip.on{background:var(--accent);color:#fff}.dot{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #ccd3e2}.dot.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}
#play{padding:0;background:#7fc4ea;overflow:hidden}#w{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#bb{position:absolute;inset:0;pointer-events:none;overflow:hidden;font-size:13.5px}
.bubble{position:absolute;left:0;top:0;max-width:220px;padding:7px 11px 8px;background:rgba(255,255,255,.93);border-radius:14px;box-shadow:0 5px 16px rgba(20,28,60,.22);line-height:1.25;will-change:transform}.bubble b{display:block;font-size:9.5px;color:#6a7392;font-weight:700}.bubble span{font-weight:600;display:block}.bubble.mine{background:#fff5d6}.bubble.out{opacity:0!important;transition:opacity .2s}.bubble.far{font-size:.9em}.bubble.muted{opacity:0!important}.bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:11px;height:11px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}
.top{position:absolute;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));display:flex;gap:8px;align-items:center}.status{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:16px;background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(20,30,70,.17)}.status b{font-size:14px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--mute);display:block}.led{flex:none;width:10px;height:10px;border-radius:50%;background:#a5acc0}.led.on{background:#2fc968;box-shadow:0 0 0 4px rgba(47,201,104,.2)}
.iconb{position:relative;flex:none;width:48px;height:48px;border-radius:16px;background:var(--glass);backdrop-filter:blur(14px);font-size:20px;box-shadow:0 4px 18px rgba(20,30,70,.17)}.badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--hot);color:#fff;font-size:12px;font-weight:800;display:none;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.badge.on{display:flex;animation:bp .5s cubic-bezier(.2,2,.4,1)}@keyframes bp{from{transform:scale(0)}}
#near{position:absolute;left:0;right:0;top:calc(max(12px,env(safe-area-inset-top)) + 58px);display:flex;gap:7px;padding:0 12px;overflow-x:auto;scrollbar-width:none}#near::-webkit-scrollbar{display:none}.nc{flex:none;padding:7px 12px;border-radius:13px;background:rgba(16,24,50,.74);backdrop-filter:blur(10px);color:#fff;font-size:12.5px;font-weight:700;animation:nc .3s}@keyframes nc{from{opacity:0;transform:scale(.85)}}.nc:active{transform:scale(.94)}
.pad{position:absolute;left:20px;bottom:max(24px,env(safe-area-inset-bottom));width:136px;height:136px;border-radius:50%;background:rgba(255,255,255,.26);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 8px 26px rgba(15,25,60,.2);touch-action:none}.knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px;border-radius:50%;background:linear-gradient(180deg,#fff,#e4ebf6);box-shadow:0 6px 16px rgba(15,25,60,.33)}
.acts{position:absolute;right:18px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(15,25,60,.25);font-size:25px;transition:transform .12s;overflow:hidden}.ab:active{transform:scale(.9)}.ab small{font-size:9.5px;font-weight:800;margin-top:-1px}.ab.hot{width:84px;height:84px;background:linear-gradient(180deg,#ffd569,#ffae35);font-size:29px}.ab .cd{position:absolute;inset:0;background:rgba(20,30,60,.42);transform-origin:bottom;transform:scaleY(0)}
.toast{position:absolute;left:50%;top:18%;transform:translate(-50%,-14px);opacity:0;padding:10px 16px;background:rgba(16,24,50,.9);color:#fff;border-radius:15px;font-size:14px;font-weight:700;text-align:center;max-width:86%;transition:all .35s cubic-bezier(.2,1.5,.4,1);pointer-events:none;z-index:40}.toast.on{opacity:1;transform:translate(-50%,0)}
.pcard{display:flex;gap:12px;align-items:center;margin-bottom:13px}.pface{width:54px;height:54px;border-radius:50%;flex:none;position:relative;overflow:hidden;box-shadow:0 3px 10px rgba(30,40,80,.2)}.pface:before{content:"";position:absolute;left:0;right:0;top:0;height:46%;background:var(--h)}.pface:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:var(--t)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 14px}.gb{padding:12px 3px;border-radius:15px;background:#edf1f9;font-size:12px;font-weight:700;line-height:1.15;transition:transform .12s}.gb:active{transform:scale(.93)}.gb em{display:block;font-style:normal;font-size:23px;margin-bottom:3px}.reqs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rb{padding:12px;border-radius:15px;background:linear-gradient(180deg,#eef2ff,#e3e9fd);font-size:13px;font-weight:800;text-align:left}.lbl{font-size:11.5px;font-weight:800;color:var(--mute);letter-spacing:.05em;text-transform:uppercase;margin:7px 0 2px}
.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;background:#e8ecf5;padding:3px;border-radius:13px;margin-bottom:11px;flex:none}.tabs button{height:37px;border-radius:10px;font-size:13px;font-weight:700}.tabs button.on{background:#fff;box-shadow:0 1px 5px rgba(20,30,60,.15)}
.li{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.li>div{flex:1;min-width:0}.li .n{font-weight:800;font-size:14.5px}.li .m{font-size:12.5px;color:var(--mute);font-weight:600;margin-top:1px;overflow-wrap:anywhere}.li .pface{width:40px;height:40px}.mini{padding:8px 11px;border-radius:11px;font-size:12.5px;font-weight:800;background:#edf1f9;flex:none}.mini.go{background:var(--accent);color:#fff}.empty{padding:30px 10px;text-align:center;color:var(--mute);font-size:14px;font-weight:600}.search{width:100%;height:44px;border:0;background:#edf1f9;border-radius:13px;padding:0 14px;font:600 15px inherit;font-family:inherit;margin-bottom:6px;outline:0}
.foot{margin-top:15px;text-align:center;font-size:10px;color:#6f7a96;font-weight:500}

#ftall{position:fixed;left:0;right:0;bottom:max(1px,env(safe-area-inset-bottom));text-align:center;font-size:8.5px;font-weight:500;color:rgba(40,50,80,.62);pointer-events:none;z-index:50}
.emo{position:absolute;left:0;top:0;width:58px;height:58px;will-change:transform;pointer-events:none}.emo img,.emo .emo-n{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(20,25,60,.3))}.emo .emo-n{font-size:50px;line-height:1;text-align:center}.emo b{position:absolute;right:-10px;bottom:-3px;background:#ffc548;font-size:12px;font-weight:800;padding:0 6px;border-radius:9px}
#vibeb{position:absolute;left:12px;right:12px;top:calc(max(12px,env(safe-area-inset-top)) + 53px);height:5px;border-radius:9px;background:rgba(255,255,255,.45);overflow:hidden}#vibef{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a9c,#ffc548);transition:width .5s}
#stats{position:absolute;left:12px;top:calc(max(12px,env(safe-area-inset-top)) + 63px);padding:3px 9px;font-size:11px;font-weight:800;border-radius:9px;background:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}#near{top:calc(max(12px,env(safe-area-inset-top)) + 88px)!important}
#radar{position:absolute;left:50%;transform:translateX(-50%);top:calc(max(12px,env(safe-area-inset-top)) + 132px);padding:8px 14px;border-radius:99px;background:linear-gradient(180deg,#ffd569,#ffae35);font-size:13.5px;font-weight:800;box-shadow:0 6px 18px rgba(200,110,10,.42);white-space:nowrap;animation:rd 1.1s ease-in-out infinite alternate}#radar i{display:inline-block;font-style:normal;margin-left:5px}@keyframes rd{to{box-shadow:0 6px 28px rgba(255,170,30,.9)}}
#tray{position:absolute;left:0;right:0;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 148px);display:flex;gap:7px;align-items:center;padding:6px 12px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}#tray::-webkit-scrollbar{display:none}#ems{display:flex;gap:7px}.tb,.eb{flex:none;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(15,25,60,.22);font-size:24px;display:flex;align-items:center;justify-content:center;transition:transform .08s;touch-action:manipulation}.eb:active,.tb:active{transform:scale(1.28)}.eb img{width:42px;height:42px;pointer-events:none}.eb .emo-n{font-size:30px;pointer-events:none}.eb.pop{animation:ebp .22s}@keyframes ebp{40%{transform:scale(1.35) rotate(-8deg)}}
#say{position:absolute;left:10px;right:10px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 208px);display:flex;gap:7px;padding:7px;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(15,25,60,.3);z-index:6}#say input{flex:1;min-width:0;border:0;outline:0;font:600 16px inherit;font-family:inherit;padding:0 6px}
#combo{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);font-size:58px;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(255,120,60,.9);opacity:0;pointer-events:none}#combo.on{animation:cb .55s ease-out}@keyframes cb{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}100%{opacity:0;transform:translate(-50%,-70%) scale(1)}}
#got{position:absolute;left:12px;right:12px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 214px);display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(15,25,60,.33);animation:vi .35s cubic-bezier(.2,1.5,.4,1);z-index:5}#got>div{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25}#got img,#got .emo-n{width:50px;height:50px;font-size:40px;flex:none}
#ring{position:fixed;inset:0;z-index:60;background:rgba(14,18,48,.62);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;cursor:pointer}#ring[hidden]{display:none}#rt,#rh{position:absolute;left:0;right:0;text-align:center;color:#fff;font-weight:800;margin:0}#rt{top:17%;font-size:27px;letter-spacing:-.02em}#rh{bottom:17%;font-size:16px}.target{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#fff5d0,#ffc548);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(255,190,70,.8)}.target:before{content:"🙌";font-size:66px}.closing{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px;border-radius:50%;border:7px solid #fff;box-shadow:0 0 16px #fff;transform:scale(3.6)}
#res{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center}#res[hidden]{display:none}#res div{animation:rs 1.8s cubic-bezier(.2,1.6,.4,1) forwards}#res b{display:block;font-size:52px;font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:0 4px 26px rgba(255,120,50,.95)}#res span{display:inline-block;margin-top:5px;padding:5px 12px;border-radius:99px;background:rgba(16,24,50,.84);color:#fff;font-size:13.5px;font-weight:700}@keyframes rs{0%{transform:scale(.3);opacity:0}15%{transform:scale(1);opacity:1}85%{opacity:1}100%{opacity:0}}
#gift{position:fixed;inset:0;z-index:62;background:rgba(14,18,48,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer}#gift[hidden]{display:none}#gb{width:100%;max-width:340px;background:#fff;border-radius:26px;padding:26px 20px;text-align:center;animation:vi .4s cubic-bezier(.2,1.5,.4,1)}#gbox{font-size:96px;line-height:1.15;animation:gs .5s ease-in-out infinite}@keyframes gs{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}#gb.open #gbox{animation:ge .5s}@keyframes ge{40%{transform:scale(1.5)}}#gb .sub{margin-top:5px}
.vc{display:flex;gap:11px;align-items:center;width:100%;text-align:left;padding:12px;margin-bottom:8px;border-radius:16px;background:linear-gradient(120deg,#fff8e4,#ffeec6);box-shadow:0 2px 8px rgba(150,100,10,.15)}.vc em{font-style:normal;font-size:28px}.vc>div{flex:1;min-width:0}.vc b{display:block;font-size:14.5px;font-weight:800}.vc span{display:block;font-size:12px;color:#6c5a2c;font-weight:600}.vc.used{filter:grayscale(1);opacity:.65}.tick-qr{text-align:center}.tick-qr svg{width:min(62vw,240px);height:auto;border-radius:12px}.tick-code{font-size:22px;font-weight:800;letter-spacing:.06em;margin:7px 0 2px;user-select:text;-webkit-user-select:text}.emrow{display:flex;gap:7px;overflow-x:auto;margin:4px 0 12px;padding:3px}.emrow .eb{background:#edf1f9;box-shadow:none}

/* v1.1.2 guest control layout */
[hidden]{display:none!important}
html,body,img,button{-webkit-touch-callout:none}
.top{gap:6px;left:10px;right:10px;top:max(10px,env(safe-area-inset-top))}.status{padding:6px 11px;border-radius:14px;gap:8px}.status b{font-size:13.5px}.status i{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#stats{margin-left:6px;font-variant-numeric:tabular-nums}.iconb{width:42px;height:42px;border-radius:14px;font-size:18px}
#vibeb{left:10px;right:10px;top:calc(max(10px,env(safe-area-inset-top)) + 49px);height:4px}
#near{top:calc(max(10px,env(safe-area-inset-top)) + 60px)!important;padding:0 10px;scrollbar-width:none}.nc{padding:6px 11px;font-size:12px}
#radar{top:calc(max(10px,env(safe-area-inset-top)) + 96px);padding:7px 13px;font-size:13px;max-width:92%;overflow:hidden;text-overflow:ellipsis}
#cam{position:absolute;right:10px;top:40%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;z-index:4}#cam button{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);font-size:19px;font-weight:700;color:#26304e;box-shadow:0 3px 12px rgba(20,30,70,.18);transition:transform .1s}#cam button:active{transform:scale(.88)}
#tray{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 124px);padding:5px 10px;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);z-index:3}#ems{gap:6px;padding-right:36px}.tb,.eb{width:46px;height:46px;font-size:21px}.eb img{width:36px;height:36px}.eb .emo-n{font-size:26px}.tb{background:#fff}
#padz{position:absolute;left:0;bottom:0;width:55%;height:calc(max(14px,env(safe-area-inset-bottom)) + 122px);touch-action:none;z-index:2}
.pad{left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:108px;height:108px;pointer-events:none;z-index:2;transition:transform .16s cubic-bezier(.2,1,.4,1),opacity .15s;opacity:.92}.pad.on{transition:none;opacity:1}.knob{width:46px;height:46px;margin:-23px;will-change:transform}
.acts{right:12px;bottom:max(14px,env(safe-area-inset-bottom));flex-direction:row;align-items:flex-end;gap:9px;z-index:3}.ab{width:64px;height:64px;font-size:22px}.ab.hot{width:76px;height:76px;font-size:27px}.ab small{font-size:9px}
#say{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 182px);left:10px;right:10px;z-index:8;transition:bottom .12s}
#got{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 182px);left:10px;right:10px}
#toast{top:auto}.toast{top:22%}
#w{-webkit-user-select:none;user-select:none}
@media(max-width:350px){.pad{width:92px;height:92px}.ab{width:56px;height:56px}.ab.hot{width:66px;height:66px}}
@media(max-height:620px){#cam{top:34%}#cam button{width:36px;height:36px}#near{display:none}}

.sheet.peek{max-height:46vh;padding:6px 12px max(12px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -6px 24px rgba(15,25,60,.2);z-index:30}.peek .grab{display:none}.peek .pcard{gap:9px;margin:2px 0 7px}.peek .pface{width:34px;height:34px}.pn{font-size:15px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xb{flex:none;width:32px;height:32px;border-radius:50%;background:#edf1f9;font-size:13px;font-weight:700}
.peek .emrow{margin:0 0 7px;padding:2px}.peek .eb{width:42px;height:42px;background:#edf1f9}.peek .eb img{width:32px;height:32px}.peek .grid{grid-template-columns:repeat(6,1fr);gap:4px;margin:0 0 6px}.peek .gb{padding:6px 0;font-size:9.5px;border-radius:11px;line-height:1.05}.peek .gb em{font-size:18px;margin-bottom:1px}.more summary{font-size:12.5px;font-weight:800;padding:6px 2px;list-style:none;cursor:pointer;color:#2f58e4}.more summary::-webkit-details-marker{display:none}.more .reqs{margin-bottom:4px}.peek .rb{padding:8px;font-size:11.5px}
#stats{position:static;background:none;padding:0;border-radius:0;font-size:inherit;font-weight:inherit}
