.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--w-08);border:1px solid var(--w-14);flex-shrink:0}.lang-switch.on-photo{background:var(--glass-55);border-color:#ffffff38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lang-opt{min-width:44px;min-height:38px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--text-soft)}.lang-opt[aria-pressed=true]{background:var(--brand);color:#fff}.welcome-avatars-row{display:flex;align-items:center;gap:10px;min-width:0}.welcome-avatars-line{font-size:13px;font-weight:700;line-height:17px;color:var(--text-soft);min-width:0}.welcome .brand small,.welcome .glass-chip{color:var(--text)}.welcome .glass-chip.welcome-price{color:var(--gold-text)}.welcome .actions .btn-primary{border:0;width:100%}.welcome-privacy{font-size:13px;font-weight:500;line-height:18px;color:var(--text-muted)}@media (max-width: 380px){.welcome .floats{top:calc(112px + var(--sa-top));gap:16px}}.auth-screen{position:relative;background:var(--ink);color:var(--text)}.auth-screen .bg-glow .g1{left:-100px}.auth-screen .auth-layout{position:relative;z-index:1;gap:16px;padding:calc(26px + var(--sa-top)) calc(24px + var(--sa-right)) calc(32px + var(--sa-bottom)) calc(24px + var(--sa-left))}.auth-head,.auth-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-brand .logo{width:44px;height:44px}.auth-brand .wordmark{font-size:20px}.auth-screen .auth-title{margin-top:12px;font-size:31px;font-weight:800;line-height:36px;letter-spacing:-.5px;color:var(--text);overflow-wrap:anywhere}.auth-screen .auth-subtitle{margin:0;font-size:15px;font-weight:500;line-height:22px;color:var(--text-soft);overflow-wrap:anywhere}.auth-screen .auth-body{margin-top:8px}@media (min-width: 768px){.auth-screen .auth-layout{justify-content:center;padding-top:calc(48px + var(--sa-top));padding-bottom:calc(48px + var(--sa-bottom))}}.field-box{border-radius:18px;border-color:var(--w-14);transition:border-color .15s,background .15s}.field-box:focus-within{border-color:var(--blue);background:#ffffff17}.field-box-error,.field-box-error:focus-within{border-color:#ff8fa3}.field-prefix{color:var(--text-soft);font-weight:700}.field-help{color:var(--text-muted);line-height:1.4}.btn{border:0}.btn.btn-outlined{border:1px solid var(--w-14)}.btn:disabled{box-shadow:none;cursor:default}.btn-primary .icon{flex-shrink:0}.auth-screen .code-input{min-height:64px;border:1px solid var(--w-14);border-radius:18px;background:var(--w-07);color:var(--text);font-size:28px;font-weight:800;letter-spacing:8px;caret-color:var(--blue)}.auth-screen .code-input:focus{border-color:var(--blue);background:#ffffff17}.auth-screen .code-input[aria-invalid=true]{border-color:#ff8fa3}.auth-screen .link-btn{min-height:44px;font-size:15px}.auth-screen .link-btn:disabled{color:var(--text-muted)}.auth-screen .check-row{min-height:56px;padding:12px 16px;border:1px solid var(--w-14);border-radius:18px;background:var(--w-07);font-size:15px;font-weight:600;color:var(--text);cursor:pointer}.auth-screen .check-row input{flex-shrink:0;width:22px;height:22px;accent-color:var(--blue)}.auth-head .lang-switch{margin-left:auto}.welcome .welcome-lang{position:absolute;z-index:3;top:calc(32px + var(--sa-top));right:calc(24px + var(--sa-right))}@media (min-width: 1100px){.welcome .welcome-lang{right:auto;left:calc(53.5% + 24px)}}.home-hero h1{font-size:var(--fs-title-xl)}button.search{text-align:left;color:var(--placeholder);font-size:16px;font-weight:500}button.search .icon{color:var(--text-muted)}button.search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.card.live-card{text-align:left}.live-card .meta b,.live-card .meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card .meta span{display:block}.live-card .meta .host{margin-top:4px;color:#fff;font-weight:800}.home-empty{display:flex;align-items:center;gap:12px;padding:14px;color:var(--text-soft);font-size:14px}.home-empty .ic,.home-feature .ic{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-empty .ic{background:#9b4dff40;color:var(--lilac)}.home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card.home-feature{min-height:230px;padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left}.home-feature .shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0e0b2459,#0e0b248c 35%,#0e0b24eb)}.home-feature .top{display:flex;align-items:center;justify-content:space-between}.home-feature .ic{background:var(--glass-55);color:var(--gold-text)}.home-feature .go{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.home-feature .spacer{flex:1}.home-feature b{font-size:19px;font-weight:800;line-height:1.2}.home-feature .desc{font-size:13px;color:var(--text-on-photo);line-height:1.4}.home-feature .price{font-size:13px;font-weight:800;color:var(--gold-text)}@media (min-width: 768px){.home-feature{min-height:260px}}.home-wallet{padding:16px;display:flex;flex-direction:column;gap:12px}.home-wallet .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.home-wallet .btn-gold{padding:0 20px;min-height:48px}.id-chip{min-height:44px}.id-chip-line{display:inline-flex;align-items:center;gap:8px}.id-chip-line .icon{color:var(--text-muted)}.buy-page{max-width:var(--form-max);width:100%}.buy-head{display:flex;align-items:center;gap:12px}.buy-head h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.buy-notice{padding:16px;display:flex;flex-direction:column;gap:8px;background:#f5b83d1a;border-color:#ffffff24}.buy-notice .head{display:flex;align-items:center;gap:10px}.buy-notice .pill{padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:12px;font-weight:800;letter-spacing:1px}.buy-notice strong{font-size:16px;font-weight:800;color:var(--gold-text)}.buy-notice p{font-size:14px;color:var(--text-soft);line-height:1.45}.buy-page .packs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.buy-page .packs{grid-template-columns:repeat(4,minmax(0,1fr))}}.buy-page .pack{height:auto;min-height:92px;padding:10px 6px}.buy-page .pack small{font-size:13px;font-weight:600;color:var(--text-soft)}.buy-page .pack.best small{color:#e6e2ff}.buy-page .pack:disabled{opacity:.6}.buy-page .btn-primary{width:100%}.buy-page .btn-primary:disabled{opacity:.6}.buy-success{padding:14px 16px;display:flex;align-items:center;gap:10px;background:#35c98a29;border-color:#ffffff24;color:var(--green-text);font-size:15px;font-weight:700}.home-head .brand .wordmark{white-space:nowrap}.home-head .brand small,.home-head .brand>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 400px){.home-head{gap:8px}.home-head .logo{width:40px!important;height:40px!important}.home-head .brand .wordmark{font-size:18px}.home-head .lang-opt{min-width:36px;padding:0 7px;font-size:12px}.home-head .token-chip{height:40px;padding:0 10px 0 4px;gap:6px}.home-head .token-chip .coin{width:30px;height:30px;font-size:14px}}.pcard{text-align:left;width:100%}.grid-note{grid-column:1 / -1;font-size:14px;color:var(--text-muted)}.grid-state{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-box);background:var(--w-07);border:1px solid var(--w-14);font-size:15px;font-weight:600;color:var(--text-soft)}@media (max-width: 767px){.place-grid.with-fab{margin-bottom:64px}}.search .clear{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--w-08);border:1px solid var(--w-14);color:#fff;flex-shrink:0}.page-head .icon-btn.map-btn{width:48px;height:48px;color:var(--link)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-ghost.wide{height:48px;align-self:flex-start}.map-screen{height:100dvh;position:relative;overflow:hidden}.map-screen .explore-map{flex:1;margin-left:var(--side-w)}.map-top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;flex-direction:column;gap:10px;padding:calc(10px + var(--sa-top)) calc(14px + var(--sa-right)) 14px calc(14px + var(--sa-left));background:linear-gradient(180deg,#0e0b24b3,#0e0b2400);pointer-events:none}.map-top>*{pointer-events:auto}.map-row{display:flex;align-items:center;gap:10px;min-width:0}.map-glass{background:#0e0b24d1;border:1px solid var(--w-18);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-search{flex:1;min-width:0;min-height:52px;padding:0 18px;border-radius:26px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--placeholder);box-shadow:0 12px 24px #00000059;text-align:left}.map-search .icon{color:var(--text-muted)}.map-tabs{display:flex;gap:4px;padding:4px;border-radius:26px;max-width:480px}.map-tabs .tab{flex:1;min-height:44px;border-radius:22px;font-size:14px;font-weight:800;color:var(--text-soft)}.map-tabs .tab[aria-selected=true]{background:var(--brand);color:#fff}.map-pills{display:flex;flex-wrap:wrap;gap:8px}.map-pill{min-height:48px;padding:0 14px;border-radius:24px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.map-pill .icon{width:18px;height:18px;color:var(--link)}.map-count{min-height:40px;align-self:center;cursor:default}.map-count .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.map-screen .map-fallback{color:var(--text-muted)}.map-search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--ink);display:flex;flex-direction:column;margin-left:var(--side-w)}.map-search-bar{display:flex;align-items:center;gap:10px;padding:calc(12px + var(--sa-top)) calc(var(--gutter) + var(--sa-right)) 12px calc(var(--gutter) + var(--sa-left))}.map-search-bar .search{max-width:none}.map-results{flex:1;overflow-y:auto;padding:4px var(--gutter) 24px;display:flex;flex-direction:column;gap:8px}.map-result{display:flex;align-items:center;gap:12px;min-height:56px;width:100%;padding:10px 14px;border-radius:20px;background:var(--w-07);border:1px solid var(--w-10);text-align:left;font-size:15px;font-weight:700}.map-result .icon{color:var(--link)}.pin-sheet{display:flex;flex-direction:column;gap:14px;z-index:40}.pin-sheet-head{display:flex;align-items:flex-start;gap:12px}.pin-disc{width:44px;height:44px;border-radius:50%;background:#4f6bff33;color:var(--link);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pin-sheet-head .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pin-sheet-name{font-size:18px;font-weight:800;color:#fff;overflow-wrap:anywhere}.pin-coords{margin:0;font-size:13px;font-weight:600;color:var(--link)}@media (min-width: 768px){.map-screen .pin-sheet{left:var(--side-w);bottom:24px;border-radius:var(--r-sheet);border-bottom:1px solid var(--w-10)}}.place-screen{min-height:100dvh}.place-hero .fade{pointer-events:none}.place-title h1{overflow-wrap:anywhere}.choice-chips{flex-wrap:wrap;overflow:visible}.chip:disabled,.btn-primary:disabled,.btn-ghost:disabled,.icon-btn:disabled{opacity:.5;cursor:default}.btn-primary:disabled{box-shadow:none}.btn-primary:disabled:active,.icon-btn:disabled:active{transform:none}.req-section{display:flex;flex-direction:column;gap:10px}.req-section .hint{font-size:14px;color:var(--text-muted)}.req-card{padding:16px;border-radius:var(--r-box);background:var(--w-07);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px}.gold{color:var(--gold-text);font-weight:800}.req-price{font-size:18px}.req-total{font-size:16px;font-weight:800}.req-note{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center}.tip-row{display:flex;align-items:center;gap:16px}.tip-row .icon-btn{width:48px;height:48px;font-size:22px;font-weight:800}.tip-row .gold{min-width:72px;text-align:center;font-size:17px}.buy-bar .price{flex-shrink:0}.place-unknown{color:var(--dot);font-size:20px;font-weight:800}.req-centre{position:relative;z-index:1;min-height:100dvh;max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:calc(24px + var(--sa-top)) calc(24px + var(--sa-right)) calc(24px + var(--sa-bottom)) calc(24px + var(--sa-left))}.req-centre .sent{width:100%;text-align:left}.req-centre h1{font-size:24px;font-weight:800;line-height:1.25}.req-centre .body{font-size:15px;color:var(--text-soft)}.req-centre .small{font-size:13px;color:var(--text-muted)}.req-centre .btn,.req-centre .req-card{width:100%}.ring{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring .track{stroke:var(--w-10)}.ring .bar{stroke:var(--blue);transition:stroke-dashoffset .25s linear}.ring b{font-size:30px;font-weight:800}.ring b.looking{font-size:14px;font-weight:700;color:var(--text-soft);padding:16px}.list{display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}}.host-card.row-btn{width:100%;text-align:left;color:#fff}.host-card .avatar{background:var(--brand)}.host-card .who b,.host-card .who span{overflow-wrap:anywhere}.host-card .status{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--track-off)}.host-card .status.on{background:var(--green)}.btn-ghost.on{background:var(--brand);border-color:transparent}.biz-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.biz-tags .tag{height:28px;font-size:12px}.hours-line{font-size:14px;color:var(--text-soft)}.req-card .label{font-size:13px;font-weight:600;color:var(--text-muted)}.btn-primary.full{width:100%;height:auto;min-height:58px;padding-block:10px;text-align:center}.live-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 12px;text-align:center}.live-state .disc{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#9b4dff40;color:var(--lilac)}.live-state h2{font-size:22px;font-weight:800;line-height:1.25}.live-state p{font-size:15px;color:var(--text-muted);max-width:420px}.live-state .err{color:#ff8fa3;font-weight:600}.lcard .tr{max-width:calc(100% - 90px)}.lcard .host-stack{flex-direction:column;align-items:stretch;gap:2px;text-align:left}.lcard .host-stack .host-row{display:flex;align-items:center;gap:7px;margin-top:6px}.lcard .host-stack .host-row>span:not(.avatar){font-size:12.5px;font-weight:800;color:#fff}.lcard .host-stack .avatar{display:inline-flex;border-width:1.5px}.lcard .host-stack .meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px}.gold{color:var(--gold-text)}.lcard .host-stack .gold{font-size:12.5px;font-weight:800;color:var(--gold-text)}.lcard .host-stack .price-pill{display:inline-flex;height:26px;font-size:12px;padding:0 10px;color:var(--on-gold)}.stage{background:#000}.stage .video-el{object-fit:contain}.room-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 48px);padding:12px 18px;border-radius:22px;background:var(--glass-55);border:1px solid var(--w-20);font-size:15px;font-weight:700;text-align:center;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-status small{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--text-on-photo)}.room-badges{position:absolute;top:calc(90px + var(--sa-top));left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));display:flex;align-items:center;gap:8px}.room-badges .live-badge{height:32px;font-size:13px}.room-badges .btn-ghost{margin-left:auto;background:var(--glass-55)}.room .room-panel:before{content:none}.room-head{font-size:20px;font-weight:800}.room-panel .glass{padding:16px;border-radius:var(--r-box);background:var(--glass-60);border:1px solid var(--w-20)}@media (min-width: 1100px){.room-panel .glass{background:var(--w-07);border-color:var(--w-14)}}.room.watch .room-panel{max-height:calc(100dvh - 140px - var(--sa-top));overflow-y:auto}@media (min-width: 1100px){.room.watch .room-panel{max-height:none}}@media (max-width: 1099px){.room.split{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.room.split .stage{position:relative;inset:auto;flex-shrink:0;height:min(58dvh,520px);min-height:300px}.room.split .room-panel{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:760px;margin:0 auto;padding:18px calc(16px + var(--sa-right)) calc(28px + var(--sa-bottom)) calc(16px + var(--sa-left));gap:14px}.room.split .corner{top:calc(88px + var(--sa-top))}}@media (min-width: 1100px){.room.split .room-panel{overflow-y:auto}}.chat-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.msg.mine{align-self:flex-end;background:var(--brand)}.msg.theirs{background:var(--w-10)}.composer button:disabled{opacity:.55}.chat-note{font-size:13px;color:var(--text-muted)}.chat-error{font-size:13px;font-weight:700;color:#ff8fa3}.room-ground{position:relative;isolation:isolate}.room-ground>.screen-scroll{position:relative;z-index:1}.room-col{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.room-col.centred{align-items:stretch;text-align:center;padding-top:24px}.state-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-box);background:var(--w-07);border:1px solid var(--w-14)}.state-card.ok{background:#35c98a29;border-color:#35c98a80}.state-card .head{display:flex;align-items:center;gap:14px}.state-card h1{font-size:22px;font-weight:800;line-height:1.25}.state-card .band{font-size:14px;font-weight:700;color:var(--link)}.state-card p{font-size:15px;color:var(--text-muted)}.state-card.ok p,.state-card.ok .lbl{color:#cdefe0}.state-disc{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand);color:#fff}.state-disc.ok{background:var(--green);color:#052a18}.state-disc.big{width:88px;height:88px;margin:0 auto}.room-title{font-size:26px;font-weight:800;line-height:1.2}.room-body{font-size:15px;color:var(--text-muted)}.room-label{font-size:13px;font-weight:700;color:var(--text-muted)}.breakdown{display:flex;justify-content:space-between;gap:12px;font-size:15px;text-align:left}.breakdown .lbl{font-weight:600}.breakdown .val{font-weight:700;text-align:right}.breakdown .val.gold{font-weight:800}.room-col .btn-ghost{align-self:center}.btn.danger-outline{background:#e5304f1f;color:#ff8fa3;border:1px solid rgba(229,48,79,.6);box-shadow:none}.price-row{display:flex;align-items:center;gap:10px}.price-row strong{font-size:20px;font-weight:800;line-height:1.3}.stars{gap:4px}.stars .star{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;color:var(--w-25);border-radius:50%}.stars .star.on{color:var(--gold-text)}.reason-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:18px;background:var(--w-07);border:1px solid var(--w-14);font-size:15px;font-weight:600;cursor:pointer;text-align:left}.reason-row:has(input:checked){border-color:transparent;background:#4f6bff38;box-shadow:inset 0 0 0 1.5px var(--link)}.reason-row input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}@media (max-width: 1099px){.room-panel .wide-only{display:none}}.field-box.report-details{align-items:stretch;padding:12px 18px}.field-box.report-details textarea{resize:vertical;min-height:84px;padding:0;line-height:1.4}.profile-grid>.col{display:flex;flex-direction:column;gap:18px}.me-section{display:flex;flex-direction:column;gap:12px}.profile-head .me .icon{width:26px;height:26px}.profile-head>div{min-width:0}.wallet .id{overflow-wrap:anywhere}button.history-item{width:100%;text-align:left;min-height:80px}.history-item .thumb.brand{background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-item .thumb{flex-shrink:0}.history-item .txt>span{display:block;line-height:1.4}.history-item .go{color:var(--text-muted);flex-shrink:0}.me-lang{display:flex;gap:10px;flex-wrap:wrap}.me-lang .chip{flex:1;min-width:120px}.me-logout{width:100%;height:52px;border-radius:26px;font-size:15px}.me-confirm{padding:16px;border-radius:22px;background:var(--w-07);border:1px solid var(--w-14);display:flex;flex-direction:column;gap:12px}.me-confirm strong{font-size:18px;font-weight:800}.me-confirm p{font-size:14px;color:var(--text-muted);line-height:1.45}.me-confirm .row{display:flex;gap:10px;flex-wrap:wrap}.me-confirm .btn-primary{flex:1;height:52px;min-width:140px}.me-confirm .btn-ghost{flex:1;height:52px;border-radius:26px;min-width:120px}.hist-head{display:flex;align-items:center;gap:12px}.hist-head>div{min-width:0}.hist-list{display:flex;flex-direction:column;gap:12px}@media (min-width: 1100px){.hist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}}.hist-state{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 24px}.hist-state p{font-size:16px;font-weight:600;line-height:1.4}.hist-state p.muted{font-weight:500}.hist-list{list-style:none;margin:0;padding:0}@font-face{font-family:Plus Jakarta Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-Medium.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-Bold.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf) format("truetype")}:root{--ink: #0E0B24;--nav-surface: rgba(32, 26, 74, .92);--toast-surface: #2A2360;--side-surface: #15112F;--sheet-surface: #1A1540;--blue: #4F6BFF;--purple: #9B4DFF;--gold: #F5B83D;--gold-text: #FFD66B;--gold-deep: #E9A119;--on-gold: #2B1B00;--coin-text: #3A2400;--live-red: #E5304F;--dot: #FF3B5C;--pink: #FF5D8F;--green: #35C98A;--green-text: #5DE3AB;--green-track: #1F9D63;--green-button: #2F7D5C;--text: #F4F2FF;--text-soft: #D9D6FF;--text-muted: #B4B0E0;--text-on-photo: #E6E3FF;--link: #9DB0FF;--lilac: #C9A8FF;--placeholder: #A8A3D6;--track-off: #5A5490;--glass-55: rgba(14, 11, 36, .55);--glass-60: rgba(14, 11, 36, .6);--w-05: rgba(255, 255, 255, .05);--w-07: rgba(255, 255, 255, .07);--w-08: rgba(255, 255, 255, .08);--w-10: rgba(255, 255, 255, .1);--w-13: rgba(255, 255, 255, .13);--w-14: rgba(255, 255, 255, .14);--w-18: rgba(255, 255, 255, .18);--w-20: rgba(255, 255, 255, .2);--w-25: rgba(255, 255, 255, .25);--brand: linear-gradient(135deg, var(--blue), var(--purple));--coin: linear-gradient(145deg, var(--gold-text), var(--gold-deep));--wallet: linear-gradient(135deg, #3A2BE0 0%, #6A32D8 55%, #9B4DFF 100%);--brand-glow: 0 12px 28px rgba(110, 80, 255, .5);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.375rem, 1.6rem + 2.4vw, 3.5rem);--fs-title-xl: clamp(1.875rem, 1.6rem + 1vw, 2.5rem);--fs-page: clamp(2rem, 1.75rem + .8vw, 2.5rem);--fs-section: clamp(1.25rem, 1.15rem + .3vw, 1.5rem);--gutter: 18px;--page-top: 26px;--nav-h: 70px;--nav-space: 118px;--content-max: 1440px;--form-max: 560px;--side-w: 0px;--r-pill: 999px;--r-card: 26px;--r-card-lg: 30px;--r-box: 24px;--ease: cubic-bezier(.2, .7, .2, 1);--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px);--violet: var(--purple);--yellow: var(--gold);--live: var(--live-red);--heart: var(--pink);--online: var(--green);--on-brand: #ffffff;--primary: var(--purple);--on-primary: #ffffff;--tertiary: var(--gold);--on-tertiary: var(--on-gold);--error: var(--live-red);--background: var(--ink);--surface: var(--ink);--surface-variant: var(--w-07);--on-background: var(--text);--on-surface: var(--text);--on-surface-variant: var(--text-muted);--outline: var(--w-14);--secondary-container: var(--w-08);--on-secondary-container: var(--text-soft);--tertiary-container: rgba(245, 184, 61, .14);--error-container: rgba(229, 48, 79, .18);--on-error-container: #FFC2CF;--scrim: rgba(0, 0, 0, .55);--page-bg: var(--ink);--grad-private: var(--wallet);--grad-live: linear-gradient(180deg, #1C1650 0%, var(--ink) 100%);--grad-splash: linear-gradient(180deg, rgba(14, 11, 36, .1) 30%, rgba(14, 11, 36, .6) 60%, rgba(14, 11, 36, .97) 100%);--r-lg: 24px;--r-md: 20px;--r-sm: 16px;--r-xs: 10px;--r-sheet: 28px;--fs-display: 36px;--fs-headline: 30px;--fs-headline-sm: 24px;--fs-title-lg: 20px;--fs-title: 16px;--fs-title-sm: 14px;--fs-body: 16px;--fs-body-sm: 14px;--fs-label-sm: 12px;color-scheme:dark}@media (min-width: 768px){:root{--gutter: 28px;--page-top: 32px;--nav-space: 40px;--side-w: 96px}}@media (min-width: 1100px){:root{--gutter: 40px;--page-top: 40px;--side-w: 264px}}@media (min-width: 1600px){:root{--gutter: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink)}body{margin:0;min-height:100dvh;background:var(--ink);color:var(--text);font-family:var(--font);font-weight:500;line-height:1.35;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.press{transition:transform .12s var(--ease),filter .2s}.press:active{transform:scale(.97)}@media (hover: hover){.press:hover{filter:brightness(1.08)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.icon{width:20px;height:20px;flex-shrink:0}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}[hidden]{display:none!important}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.bg-glow span{position:absolute;width:360px;height:360px;border-radius:50%}.bg-glow .g1{top:-140px;left:calc(var(--side-w) - 100px);background:radial-gradient(circle,#4f6bff59,#4f6bff00 70%)}.bg-glow .g2{top:120px;right:-160px;background:radial-gradient(circle,#9b4dff47,#9b4dff00 70%)}@media (min-width: 1100px){.bg-glow span{width:640px;height:640px}.bg-glow .g1{top:-320px}}.main{position:relative;z-index:1;padding-left:var(--side-w);min-height:100dvh}body.no-side{--side-w: 0px}body.no-side .sidenav,body.no-nav .bottomnav{display:none}.page{max-width:var(--content-max);margin:0 auto;padding:calc(var(--page-top) + var(--sa-top)) calc(var(--gutter) + var(--sa-right)) calc(var(--nav-space) + var(--sa-bottom)) calc(var(--gutter) + var(--sa-left));display:flex;flex-direction:column;gap:20px}.page.tight{gap:18px}.bleed{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.bottomnav{position:fixed;z-index:30;left:calc(14px + var(--sa-left));right:calc(14px + var(--sa-right));bottom:calc(14px + var(--sa-bottom));height:var(--nav-h);max-width:520px;margin:0 auto;border-radius:35px;background:var(--nav-surface);border:1px solid var(--w-14);box-shadow:0 16px 34px #00000080;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:11px;font-weight:600;min-height:48px;justify-content:center}.nav-item .pill{height:30px;width:46px;display:flex;align-items:center;justify-content:center;border-radius:15px}.nav-item[aria-current=page]{color:#fff;font-weight:800}.nav-item[aria-current=page] .pill{background:var(--brand)}.nav-fab{justify-self:center;width:60px;height:60px;margin-top:-30px;border-radius:50%;background:var(--brand);border:4px solid var(--ink);box-shadow:0 10px 24px #7850ff8c;display:flex;align-items:center;justify-content:center;color:#fff}.nav-fab .icon{width:26px;height:26px}@media (min-width: 768px){.bottomnav{display:none}}.sidenav{display:none}@media (min-width: 768px){.sidenav{display:flex;flex-direction:column;align-items:center;gap:8px;position:fixed;z-index:30;top:0;bottom:0;left:0;width:var(--side-w);padding:calc(24px + var(--sa-top)) 12px calc(24px + var(--sa-bottom)) calc(12px + var(--sa-left));background:var(--side-surface);border-right:1px solid var(--w-08);overflow-y:auto}.side-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.side-brand .wordmark-wrap{display:none}.side-links{display:flex;flex-direction:column;gap:6px;width:100%}.side-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:18px;color:var(--text-muted);font-size:11px;font-weight:700}.side-link .icon{width:22px;height:22px}.side-link[aria-current=page]{background:var(--brand);color:#fff}@media (hover: hover){.side-link:not([aria-current=page]):hover{background:var(--w-07);color:#fff}}.side-cta{width:56px;height:56px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:var(--brand-glow);margin:10px 0}.side-cta .label{display:none}.side-cta .icon{width:24px;height:24px}.side-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.side-foot .install{display:none}}@media (min-width: 1100px){.sidenav{align-items:stretch;padding-inline:20px}.side-brand .wordmark-wrap{display:flex}.side-link{flex-direction:row;gap:14px;padding:14px 16px;font-size:15px}.side-cta{width:auto;height:54px;border-radius:27px;gap:10px;font-size:15px;font-weight:800}.side-cta .label{display:inline}.side-foot{align-items:stretch}.side-foot .install:not([hidden]){display:flex}}.logo{width:48px;height:48px;flex-shrink:0}.wordmark{font-size:21px;font-weight:800;letter-spacing:.5px;line-height:1.1}.wordmark b{color:var(--gold);font-weight:800}.muted{color:var(--text-muted)}.coin{width:32px;height:32px;border-radius:50%;background:var(--coin);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--coin-text);flex-shrink:0}.token-chip{height:44px;padding:0 14px 0 6px;border-radius:22px;background:var(--w-08);border:1px solid var(--w-14);display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:800;white-space:nowrap}.token-chip.on-photo{background:var(--glass-60);border-color:var(--w-20)}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--w-14);background:var(--w-08);color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.icon-btn.on-photo{background:var(--glass-55);border-color:#ffffff38}.icon-btn .badge-dot{position:absolute;top:10px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--dot);border:2px solid #1C1744}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-title{font-size:var(--fs-page);font-weight:800;letter-spacing:-.5px;line-height:1.1}.page-sub{font-size:14px;color:var(--text-muted);margin-top:2px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:var(--fs-section);font-weight:800}.see-all{font-size:14px;font-weight:700;color:var(--link);padding:8px 0}.chips{display:flex;gap:10px;overflow-x:auto;padding-block:2px}.chip{flex-shrink:0;height:46px;padding:0 20px;border-radius:23px;border:1px solid var(--w-14);background:var(--w-07);color:var(--text-soft);font-size:14px;font-weight:800;white-space:nowrap}.chip[aria-pressed=true]{background:var(--brand);border-color:transparent;color:#fff}@media (min-width: 768px){.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.search{display:flex;align-items:center;gap:10px;height:56px;padding:0 9px 0 18px;border-radius:28px;background:var(--w-07);border:1px solid rgba(255,255,255,.13);width:100%;max-width:640px}.search:focus-within{border-color:var(--link)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:#fff}.search input::placeholder{color:var(--placeholder);opacity:1}.search .filter{width:40px;height:40px;border-radius:50%;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.search.slim{height:54px;padding-right:18px}.live-badge{height:26px;padding:0 10px;border-radius:13px;background:var(--live-red);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:1px;color:#fff}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.tag{height:26px;padding:0 10px;border-radius:13px;background:var(--glass-60);display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#fff}.tag.blue{background:var(--blue)}.avatar{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.card{position:relative;display:block;overflow:hidden;border-radius:var(--r-card);color:#fff;isolation:isolate;background:#1c1744}.card>img,.card picture>img,.ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .5s var(--ease)}@media (hover: hover){a.card:hover img{transform:scale(1.04)}}.shade-bottom,.shade-top,.fade,.rating{pointer-events:none}.shade-bottom{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0b2426,#0e0b2400 35%,#0e0b24e0)}.shade-top{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0b2440,#0e0b2400 30%)}.card .tl{position:absolute;top:10px;left:10px}.card .tr{position:absolute;top:10px;right:10px}.glass-cap{position:absolute;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:22px;background:var(--glass-55);border:1px solid var(--w-18);display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cap-title{font-size:19px;font-weight:800}.cap-sub{font-size:12px;font-weight:600;color:var(--text-soft)}.price-pill{height:32px;padding:0 12px;border-radius:16px;background:var(--gold);color:var(--on-gold);display:inline-flex;align-items:center;font-size:13px;font-weight:800;flex-shrink:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.live-card{width:160px;height:220px}.live-card .meta{position:absolute;left:12px;right:12px;bottom:12px}.live-card .meta b{display:block;font-size:16px;font-weight:800}.live-card .meta span{font-size:12px;font-weight:600;color:var(--text-on-photo)}@media (min-width: 768px){.live-card{width:220px;height:290px}}@media (min-width: 1600px){.live-card{width:260px;height:340px}}.trend-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.trend-card{height:240px;border-radius:var(--r-card-lg)}.trend-card .rating{position:absolute;top:14px;left:14px;height:30px;padding:0 12px;border-radius:15px;background:var(--glass-55);display:inline-flex;align-items:center;font-size:13px;font-weight:800}.trend-card .save{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#0e0b2473;display:flex;align-items:center;justify-content:center;color:#fff}.save[aria-pressed=true]{color:var(--pink)}@media (min-width: 768px){.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-card{height:260px}}@media (min-width: 1100px){.trend-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.trend-card{height:280px}}.home-head{display:flex;align-items:center;gap:12px}.home-head .brand{flex:1;min-width:0}.home-hero{display:flex;flex-direction:column;gap:6px}.home-hero h1{font-size:var(--fs-title-xl);font-weight:800;line-height:1.12;letter-spacing:-.5px;max-width:18ch}.home-tools{display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.home-head .logo,.home-head .brand{display:none}.home-head{justify-content:flex-end}}@media (min-width: 1100px){.home-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:32px;align-items:end}}.online-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px;border:1px solid var(--w-14);background:var(--w-07);text-align:left;width:100%;color:#fff}.online-card .ic{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#9b4dff40;color:var(--lilac);flex-shrink:0}.online-card .ic .icon{width:24px;height:24px}.online-card .txt{flex:1;min-width:0}.online-card .t1,.online-card .t2{display:block}.online-card .t1{font-size:17px;font-weight:800}.online-card .t2{font-size:13px;color:var(--text-muted);line-height:1.3}.switch{width:54px;height:32px;border-radius:16px;background:var(--track-off);position:relative;flex-shrink:0;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.online-card[aria-checked=true]{border-color:var(--green)}.online-card[aria-checked=true] .ic{background:#35c98a33;color:var(--green-text)}.online-card[aria-checked=true] .switch{background:var(--green-track)}.online-card[aria-checked=true] .switch:after{transform:translate(22px)}.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.pcard{height:190px}.pcard .glass-cap{left:8px;right:8px;bottom:8px;padding:9px 12px;border-radius:18px;display:block}.pcard .cap-title{font-size:15px}.pcard.featured{grid-column:1 / -1;height:230px;border-radius:28px}.pcard.featured .glass-cap{display:flex;padding:11px 14px;border-radius:20px;left:10px;right:10px;bottom:10px}.pcard.featured .cap-title{font-size:18px}.pcard.featured .tl{top:12px;left:12px}@media (min-width: 768px){.place-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:240px;gap:16px;align-items:stretch}.pcard,.pcard.featured{height:auto}.pcard.featured{grid-column:span 2;grid-row:span 2}.pcard.featured .cap-title{font-size:24px}}.map-fab{position:fixed;z-index:25;left:50%;transform:translate(-50%);bottom:calc(100px + var(--sa-bottom));width:124px;height:46px;border-radius:23px;border:1px solid var(--w-20);background:#2a2360f2;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px #00000080}.map-fab:active{transform:translate(-50%) scale(.97)}@media (min-width: 768px){.map-fab{display:none}}.tabs{display:flex;gap:10px}.tabs .chip{flex:1;padding:0 12px}@media (min-width: 768px){.tabs{max-width:480px}}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.lcard{height:190px}.lcard.tall{height:240px}.lcard .host{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}.lcard .host b{display:block;font-size:14px;font-weight:800}.lcard .host span{display:block;font-size:11.5px;font-weight:600;color:var(--text-on-photo)}@media (min-width: 768px){.live-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lcard,.lcard.tall{height:auto;aspect-ratio:4 / 5}}.btn-primary{height:58px;border-radius:29px;background:var(--brand);box-shadow:var(--brand-glow);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:17px;font-weight:800;padding:0 24px}.btn-primary.done{background:var(--green-button);box-shadow:none}.btn-ghost{height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--w-20);background:var(--w-10);color:#fff;font-size:14px;font-weight:800;white-space:nowrap}.btn-gold{height:44px;border-radius:22px;background:var(--gold);color:var(--on-gold);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}.toast-wrap{position:fixed;z-index:60;left:var(--side-w);right:0;bottom:calc(100px + var(--sa-bottom));display:flex;justify-content:center;padding:0 24px;pointer-events:none}.toast{max-width:440px;width:100%;padding:14px 18px;border-radius:18px;background:var(--toast-surface);color:#fff;font-size:14px;font-weight:700;text-align:center;border:1px solid var(--w-18);box-shadow:0 12px 28px #00000080;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s var(--ease)}.toast.show{opacity:1;transform:none}body.route-explore .toast-wrap{bottom:calc(156px + var(--sa-bottom))}body.route-place .toast-wrap{bottom:calc(112px + var(--sa-bottom))}@media (min-width: 768px){.toast-wrap,body.route-explore .toast-wrap{bottom:calc(32px + var(--sa-bottom))}body.route-place .toast-wrap{bottom:calc(120px + var(--sa-bottom))}}@media (min-width: 1100px){body.route-place .toast-wrap{bottom:32px}}.welcome{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.welcome .hero{position:absolute;top:0;right:0;bottom:30%;left:0}.welcome .hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.welcome .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,11,36,.5) 0%,rgba(14,11,36,0) 22%,rgba(14,11,36,.35) 42%,rgba(14,11,36,.92) 62%,var(--ink) 74%)}.welcome .brand{position:absolute;top:calc(28px + var(--sa-top));left:calc(24px + var(--sa-left));display:flex;align-items:center;gap:12px;z-index:2}.welcome .brand .logo{width:52px;height:52px}.welcome .brand .wordmark{font-size:22px}.welcome .brand small{display:block;font-size:12px;font-weight:600}.welcome .floats{position:absolute;top:calc(132px + var(--sa-top));right:calc(24px + var(--sa-right));display:flex;flex-direction:column;align-items:flex-end;gap:24px;z-index:2}.glass-chip{height:40px;padding:0 16px;border-radius:20px;background:var(--glass-55);border:1px solid var(--w-25);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.glass-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--dot)}.welcome .copy{position:relative;z-index:2;padding:0 calc(24px + var(--sa-right)) calc(36px + var(--sa-bottom)) calc(24px + var(--sa-left));display:flex;flex-direction:column;gap:16px;max-width:640px}.avatars{display:flex}.avatars span{width:46px;height:46px;border-radius:50%;overflow:hidden;border:3px solid var(--ink);position:relative}.avatars span+span{margin-left:-12px}.avatars img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.welcome h1{font-size:var(--fs-hero);font-weight:800;line-height:1.08;letter-spacing:-1px}.welcome .lead{font-size:16px;line-height:1.5;color:var(--text-soft);max-width:46ch}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:4px;background:#ffffff59}.dots i.on{width:28px;background:linear-gradient(90deg,var(--blue),var(--purple))}.welcome .actions{display:flex;align-items:center;gap:14px}.welcome .actions .btn-primary{flex:1;max-width:360px}.welcome .skip{height:58px;padding:0 12px;display:flex;align-items:center;color:var(--text-soft);font-size:16px;font-weight:700}@media (min-width: 1100px){.welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,1fr)}.welcome .hero{top:0;bottom:0;left:0;right:auto;width:53.5%}.welcome .fade{background:linear-gradient(90deg,rgba(14,11,36,0) 40%,rgba(14,11,36,.7) 50%,var(--ink) 54%)}.welcome .floats{right:calc(46.5% + 32px);top:132px}.welcome .copy{grid-column:2;align-self:center;padding:64px 64px 64px 24px}}.place{position:relative}.place-hero{position:relative;height:340px;overflow:hidden}.place-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.place-hero .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,11,36,.55) 0%,rgba(14,11,36,0) 28%,rgba(14,11,36,0) 60%,var(--ink) 100%)}.place-hero .bar{position:absolute;top:calc(24px + var(--sa-top));left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));display:flex;align-items:center;justify-content:space-between}.place-hero .bar .icon-btn{width:46px;height:46px}.place-hero .token-chip{height:40px;font-size:14px;padding-left:5px}.place-hero .token-chip .coin{width:30px;height:30px;font-size:14px}.place-body{position:relative;margin-top:-56px;padding:0 calc(var(--gutter) + var(--sa-right)) calc(130px + var(--sa-bottom)) calc(var(--gutter) + var(--sa-left));display:flex;flex-direction:column;gap:18px}.place-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.place-title .loc{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--link)}.place-title .loc .icon{width:16px;height:16px}.place-title h1{font-size:var(--fs-page);font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:6px 0}.place-title .stats{font-size:14px;font-weight:600;color:var(--text-soft)}.place-title .stats b{color:var(--gold-text);font-weight:600}.save-sq{width:52px;height:52px;border-radius:16px;border:1px solid var(--w-18);background:var(--w-08);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.save-sq .icon{width:24px;height:24px}.host-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px;background:var(--w-07);border:1px solid rgba(255,255,255,.12)}.host-card .avatar{width:54px;height:54px;font-size:22px;border-color:#fff9}.host-card .who{flex:1;min-width:0}.host-card .who b{display:block;font-size:16px;font-weight:800}.host-card .who span{font-size:13px;color:var(--text-muted)}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.perk{padding:14px 8px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;font-weight:700}.perk .icon{width:24px;height:24px}.thumb{position:relative;width:132px;height:100px;border-radius:20px;overflow:hidden}.thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sent{display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;background:#35c98a29;border:1px solid rgba(53,201,138,.5)}.sent .ok{width:40px;height:40px;border-radius:50%;background:var(--green);color:#052a18;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sent b{display:block;font-size:16px;font-weight:800}.sent span{font-size:13px;color:#cdefe0}.buy-bar{position:fixed;z-index:20;left:var(--side-w);right:0;bottom:0;padding:18px calc(18px + var(--sa-right)) calc(26px + var(--sa-bottom)) calc(18px + var(--sa-left));background:linear-gradient(180deg,rgba(14,11,36,0) 0%,var(--ink) 34%);display:flex;align-items:center;gap:12px}.buy-bar .price small{display:block;font-size:12px;font-weight:600;color:var(--text-muted)}.buy-bar .price b{display:block;font-size:20px;font-weight:800;color:var(--gold-text)}.buy-bar .btn-primary{flex:1;height:60px;border-radius:30px}@media (min-width: 768px){.place-hero{height:440px}.place-body{max-width:760px;margin-inline:auto}.buy-bar>*{max-width:760px}.buy-bar{justify-content:center}.buy-bar .btn-primary{max-width:520px}}@media (min-width: 1100px){.place{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:40px;max-width:var(--content-max);margin:0 auto;padding:var(--page-top) var(--gutter);align-items:start}.place-hero{position:sticky;top:var(--page-top);height:calc(100dvh - var(--page-top) * 2);min-height:520px;max-height:880px;border-radius:32px}.place .bleed{margin-inline:0;padding-inline:0}.place-hero .fade{background:linear-gradient(180deg,#0e0b248c,#0e0b2400 28%)}.place-hero .bar{top:20px;left:20px;right:20px}.place-body{margin:0;padding:0;max-width:none}.buy-bar{position:sticky;bottom:24px;left:auto;right:auto;padding:18px;border-radius:28px;background:#1a1540;border:1px solid var(--w-10);box-shadow:0 20px 40px #00000059;justify-content:flex-start}.buy-bar .btn-primary{max-width:none}.place-body .buy-slot{position:sticky;bottom:24px}}.room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ink)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage>picture img,.stage>img,.stage .video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0b24a6,#0e0b2400 24%,#0e0b2400 38%,#0e0b24eb 78%)}.corner{position:absolute;top:calc(120px + var(--sa-top));width:34px;height:34px;border:3px solid rgba(255,255,255,.7)}.corner.l{left:24px;border-right:0;border-bottom:0;border-radius:10px 0 0}.corner.r{right:24px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.room-top{position:absolute;top:calc(26px + var(--sa-top));left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));display:flex;align-items:center;gap:8px}.host-pill{flex:1;min-width:0;height:52px;padding:0 12px 0 6px;border-radius:26px;background:var(--glass-55);border:1px solid var(--w-20);display:flex;align-items:center;gap:10px;max-width:420px;margin-right:auto}.host-pill .avatar{width:40px;height:40px;font-size:16px}.host-pill b{display:block;font-size:15px;font-weight:800}.host-pill span{display:block;font-size:12px;font-weight:600;color:var(--text-on-photo)}.viewers{height:40px;padding:0 12px;border-radius:20px;background:var(--live-red);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;flex-shrink:0}.viewers:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.like{position:absolute;right:calc(16px + var(--sa-right));bottom:calc(160px + var(--sa-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:800}.like button{width:52px;height:52px;border-radius:50%;border:1px solid var(--w-25);background:var(--glass-55);color:#fff;display:flex;align-items:center;justify-content:center}.like button[aria-pressed=true]{color:var(--pink)}.like .icon{width:26px;height:26px}.room-panel{position:absolute;left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));bottom:calc(22px + var(--sa-bottom));display:flex;flex-direction:column;gap:12px}.room-tokens{display:flex;align-items:center;gap:8px}.room-tokens .btn-gold{flex:1}.chat{height:150px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding-right:64px}.msg{align-self:flex-start;max-width:100%;padding:8px 14px;border-radius:18px;background:var(--glass-60);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.msg b{font-weight:800}.asks{margin-inline:-16px;padding-inline:16px;gap:8px}.ask{height:40px;padding:0 16px;border-radius:20px;border:1px solid rgba(255,255,255,.28);background:var(--glass-55);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.composer{display:flex;align-items:center;gap:8px;height:56px;padding:0 7px 0 18px;border-radius:28px;background:#0e0b24a6;border:1px solid rgba(255,255,255,.22)}.composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:#fff}.composer input::placeholder{color:#c9c5ee;opacity:1}.composer button{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 768px){.room-panel{right:auto;width:min(520px,calc(100% - 120px))}.chat{height:200px}}@media (min-width: 1100px){.room{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;padding:24px}.stage{position:relative;inset:auto;border-radius:32px;height:calc(100dvh - 48px)}.stage .fade{background:linear-gradient(180deg,#0e0b24a6,#0e0b2400 24%,#0e0b2400 70%,#0e0b2480)}.corner{top:110px}.like{bottom:32px;right:24px}.room-panel{position:relative;inset:auto;width:auto;height:calc(100dvh - 48px);padding:20px;border-radius:32px;background:#15112f;border:1px solid var(--w-08)}.room-panel:before{content:"Live chat";font-size:20px;font-weight:800}.chat{flex:1;height:auto;padding-right:0;overflow-y:auto;justify-content:flex-start}.chat .msg:first-child{margin-top:auto}.msg{background:var(--w-07)}.asks{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.ask{background:var(--w-07);border-color:var(--w-14)}.composer{background:var(--w-07)}}.profile-head{display:flex;align-items:center;gap:12px}.profile-head .me{width:56px;height:56px;border-radius:50%;background:var(--brand);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.profile-head h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.wallet{position:relative;overflow:hidden;border-radius:28px;padding:18px;background:var(--wallet);box-shadow:0 16px 36px #6446ff66;display:flex;flex-direction:column;gap:16px}.wallet:before{content:"";position:absolute;right:-50px;top:-60px;width:190px;height:190px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.wallet>*{position:relative}.wallet .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet .lbl{font-size:12px;font-weight:700;letter-spacing:1px;color:#e6e2ff;text-transform:uppercase}.wallet .id{font-size:26px;font-weight:800;letter-spacing:1px}.wallet .copy{width:48px;height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet .copy.done{background:var(--gold);color:var(--on-gold)}.wallet hr{border:0;height:1px;background:#fff3;margin:0}.wallet .bal{display:flex;align-items:center;gap:12px}.wallet .bal .coin{width:50px;height:50px;font-size:22px}.wallet .amt{font-size:30px;font-weight:800;line-height:1.1}.wallet .amt small{font-size:16px;font-weight:600;color:#e6e2ff}.wallet .tzs{font-size:14px;font-weight:600;color:#e6e2ff}.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pack{height:84px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:var(--w-07);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pack b{font-size:20px;font-weight:800}.pack span{font-size:12px;font-weight:700;color:var(--gold-text)}.pack.best{background:var(--brand);border-color:transparent}.pack.best span{color:#ffe9a8}.history-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:22px;background:var(--w-07);border:1px solid var(--w-10);color:#fff}.history-item .thumb{width:60px;height:60px;border-radius:16px}.history-item .txt{flex:1;min-width:0}.history-item b{display:block;font-size:16px;font-weight:800}.history-item span{font-size:13px;color:var(--text-muted)}.history-item .cost{font-size:14px;font-weight:800;color:var(--gold-text);white-space:nowrap}.credits{padding:14px;border-radius:20px;background:var(--w-05);border:1px solid var(--w-10);display:flex;flex-direction:column;gap:8px}.credits b{font-size:14px;font-weight:800}.credits p{font-size:12px;line-height:1.5;color:var(--text-muted)}.profile-grid{display:flex;flex-direction:column;gap:18px}@media (min-width: 768px){.profile-grid{max-width:760px}}@media (min-width: 1100px){.profile-grid{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.profile-grid>.col{display:flex;flex-direction:column;gap:18px}}@media (min-width: 1600px){:root{--content-max: 1760px}.place-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:300px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.trend-card{height:320px}.room{grid-template-columns:minmax(0,1fr) 460px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;border:none;border-radius:var(--r-pill);font-size:var(--fs-title);font-weight:600;background:var(--primary);color:var(--on-primary);transition:filter .15s}.btn:disabled{opacity:.5}.btn:not(:disabled):active{filter:brightness(.92)}.btn-full{width:100%}.btn-outlined{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-danger{background:var(--live);color:#fff}.btn-sm{min-height:40px;padding:0 16px;font-size:var(--fs-body-sm)}.spinner{width:22px;height:22px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-full{flex:1;display:grid;place-items:center;color:var(--primary);min-height:60vh}.spinner-inline{display:grid;place-items:center;padding:24px;color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-title-sm);font-weight:600;color:var(--on-surface)}.field-box{display:flex;align-items:center;gap:4px;border:1.5px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);padding:0 14px}.field-box:focus-within{border-color:var(--primary)}.field-box-error{border-color:var(--error)}.field-prefix{color:var(--on-surface-variant);font-weight:600}.field-input{flex:1;border:none;outline:none;background:transparent;color:var(--on-surface);padding:14px 0}.field-help{font-size:var(--fs-label-sm);color:var(--on-surface-variant)}.field-error{font-size:var(--fs-label-sm);color:var(--error)}.auth-layout{flex:1;display:flex;flex-direction:column;padding:32px var(--gutter) calc(env(safe-area-inset-bottom) + 24px);gap:8px;overflow-y:auto}.auth-title{font-size:var(--fs-headline);font-weight:700}.auth-subtitle{color:var(--on-surface-variant);margin-bottom:8px}.auth-body{display:flex;flex-direction:column;gap:16px;margin-top:16px}.panel{background:var(--surface-variant);border-radius:var(--r-md);padding:16px}.text-muted{color:var(--on-surface-variant)}.error-row{display:flex;flex-direction:column;gap:8px;background:var(--error-container);color:var(--on-error-container);border-radius:var(--r-sm);padding:12px 14px;font-size:var(--fs-body-sm)}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -4px 24px #00000040;padding:20px var(--gutter) calc(env(safe-area-inset-bottom) + 20px);z-index:40;animation:sheet-up .2s ease-out}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:39}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.4}}.topbar{display:flex;align-items:center;gap:12px;padding:12px var(--gutter);padding-top:calc(env(safe-area-inset-top) + 12px)}.topbar h1{font-size:var(--fs-title-lg);font-weight:600}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px}.code-input{width:100%;text-align:center;font-size:28px;letter-spacing:10px;padding:14px 0;border:1.5px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);color:var(--on-surface)}.code-input:focus{outline:none;border-color:var(--primary)}.link-btn{background:none;border:none;color:var(--primary);font-weight:600;padding:8px;align-self:center}.link-btn:disabled{color:var(--on-surface-variant)}.check-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-body)}.check-row input{width:20px;height:20px;accent-color:var(--primary)}.home-brand{display:flex;align-items:center;gap:12px}.home-sub{font-size:var(--fs-body-sm)}.id-card{display:flex;flex-direction:column;gap:12px}.id-card-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.id-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;color:var(--on-surface);text-align:left}.id-chip-label{font-size:var(--fs-label-sm);color:var(--on-surface-variant)}.id-chip-value{font-weight:700;font-size:var(--fs-title)}.token-badge{display:inline-flex;align-items:center;gap:6px}.token-count{font-weight:700}.token-tzs{font-size:var(--fs-label-sm);color:var(--on-surface-variant)}.search-entry{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;border-radius:var(--r-md);background:var(--surface-variant);color:var(--on-surface);font-size:var(--fs-body)}.category-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.category-tile{flex:0 0 auto;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:none;border-radius:var(--r-sm);background:var(--secondary-container);color:var(--on-secondary-container);font-size:var(--fs-label-sm);font-weight:600}.category-icon{font-size:22px}.feature-row{display:flex;gap:12px}.feature-card{flex:1;display:flex;flex-direction:column;gap:6px;text-align:left;border:none;border-radius:var(--r-lg);padding:16px;color:#fff;min-height:180px}.feature-private{background:var(--grad-private)}.feature-live{background:var(--grad-live)}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-glyph{font-size:26px}.feature-arrow{width:32px;height:32px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center}.feature-title{font-size:var(--fs-title-lg);font-weight:800}.feature-desc{font-size:var(--fs-body-sm);opacity:.9;flex:1}.feature-price{color:var(--yellow);font-size:var(--fs-label-sm);font-weight:700}.live-watching{color:var(--live);font-weight:600}.live-price{margin-left:auto;color:var(--yellow);font-weight:700}.explore-map{flex:1;position:relative;min-height:0}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--ink);color:#fff;padding:24px;text-align:center}.explore-overlay{position:absolute;top:0;left:0;right:0;padding:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.explore-overlay>*{pointer-events:auto}.search-pill{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:var(--r-pill);background:var(--surface);color:var(--on-surface);box-shadow:0 2px 8px #0003}.segmented{display:inline-flex;background:var(--surface);border-radius:var(--r-pill);padding:3px;align-self:flex-start;box-shadow:0 2px 8px #0003}.seg{border:none;background:none;padding:6px 16px;border-radius:var(--r-pill);font-weight:600;color:var(--on-surface-variant)}.seg-on{background:var(--primary);color:#fff}.near-chip{align-self:flex-start;background:var(--surface);color:var(--on-surface);padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-label-sm);box-shadow:0 2px 8px #0003}.explore-pills{display:flex;gap:8px}.search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--background);z-index:30;display:flex;flex-direction:column}.search-overlay-bar{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 12px) 12px 12px;border-bottom:1px solid var(--outline)}.search-overlay-input{flex:1}.search-results{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.search-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;color:var(--on-surface);padding:12px 8px;border-bottom:1px solid var(--outline)}.search-tag{margin-left:auto;font-size:var(--fs-label-sm);color:var(--on-surface-variant)}.pin-sheet-name{font-weight:700;font-size:var(--fs-title)}.pin-coords{font-size:var(--fs-label-sm);margin:4px 0 14px}.directory-search{border:1.5px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);padding:12px 14px}.dir-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:var(--surface-variant);color:var(--on-surface);border-radius:var(--r-sm);padding:12px}.dir-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.status-online{background:var(--online)}.status-offline{background:var(--on-surface-variant)}.hours-line{font-size:var(--fs-body-sm)}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.stepper{gap:16px}.stepper .icon-btn{width:40px;height:40px;border-radius:50%;background:var(--secondary-container);font-size:20px}.stepper-value{font-size:var(--fs-title-lg);font-weight:700;min-width:32px;text-align:center}.waiting{align-items:center;text-align:center;padding-top:10vh}.countdown{font-size:44px;font-weight:800;color:var(--primary)}.session-screen{background:var(--ink);color:#fff}.video-stage{position:relative;width:100%;aspect-ratio:3 / 4;max-height:55vh;background:#000;display:grid;place-items:center;overflow:hidden}.video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-hidden{opacity:0}.video-status{position:absolute;color:#ffffffd9;font-size:var(--fs-body);text-align:center;padding:0 24px}.video-live{position:absolute;top:12px;left:12px}.session-body{color:var(--on-background);background:var(--background);border-radius:var(--r-sheet) var(--r-sheet) 0 0;margin-top:-16px;position:relative}.done-check{width:64px;height:64px;border-radius:50%;background:var(--online);color:#fff;display:grid;place-items:center;font-size:34px;margin:12px auto}.stars{display:flex;gap:6px}.star{background:none;border:none;font-size:32px;color:var(--yellow);padding:0}.test-notice{background:var(--tertiary-container);display:flex;flex-direction:column;gap:6px}.amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amount-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1.5px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);color:var(--on-surface)}.amount-chip-on{border-color:var(--primary);background:var(--secondary-container)}.success-row{color:var(--online);background:color-mix(in srgb,var(--online) 12%,transparent);padding:10px 14px;border-radius:var(--r-sm)}.history-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-variant);border-radius:var(--r-sm)}.history-icon{width:40px;height:40px;border-radius:50%;background:var(--secondary-container);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.history-sub{font-size:var(--fs-label-sm)}.history-amount{font-weight:700}.btn{min-height:56px;border-radius:29px;font-size:17px;font-weight:800;background:var(--brand);color:#fff;box-shadow:var(--brand-glow)}.btn-outlined{background:var(--w-07);color:var(--text);border:1px solid var(--w-14);box-shadow:none}.btn-danger{background:var(--live-red);color:#fff;box-shadow:none}.btn-danger.btn-outlined{background:#e5304f1f;color:#ff8fa3;border-color:#e5304f99}.btn-sm{min-height:44px;padding:0 18px;font-size:14px;box-shadow:none}.btn:not(:disabled):active{transform:scale(.97)}.spinner-full,.spinner-inline{color:var(--lilac)}.field-label{color:var(--text-soft);font-weight:700}.field-box{min-height:56px;border:1px solid var(--w-13);border-radius:20px;background:var(--w-07);padding:0 18px}.field-box:focus-within{border-color:var(--link)}.field-input{font-size:16px;color:#fff}.field-input::placeholder{color:var(--placeholder);opacity:1}.field-error{color:#ff8fa3}.panel{background:var(--w-07);border:1px solid var(--w-14);border-radius:var(--r-box)}.chip.chip-selected{background:var(--brand);border-color:transparent;color:#fff}.error-row{background:var(--error-container);border:1px solid rgba(229,48,79,.45);color:var(--on-error-container);border-radius:var(--r-sm)}.sheet{background:var(--sheet-surface);border:1px solid var(--w-10);border-bottom:0;color:var(--text)}.topbar h1{font-size:20px;font-weight:800}.topbar .icon-btn{font-size:0}.link-btn{color:var(--link);font-weight:700}.text-muted{color:var(--text-muted)}.search-pill,.segmented,.near-chip{background:var(--glass-60);border:1px solid var(--w-20);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seg{color:var(--text-soft)}.seg-on{background:var(--brand);color:#fff}.search-overlay{background:var(--ink)}.search-overlay-bar,.search-result{border-color:var(--w-10)}.session-screen,.session-body{background:var(--ink);color:var(--text)}.done-check{background:var(--green)}.countdown,.star{color:var(--gold-text)}.amount-chip{border:1px solid var(--w-14);background:var(--w-07);color:#fff;border-radius:22px}.amount-chip-on{background:var(--brand);border-color:transparent}.test-notice{background:var(--tertiary-container);border:1px solid rgba(245,184,61,.45)}.success-row{color:var(--green-text);background:#35c98a24}.history-row,.dir-row{background:var(--w-07);border:1px solid var(--w-10);border-radius:22px}.status-offline{background:var(--track-off)}.app-shell{position:relative;z-index:1;min-height:100dvh;padding-left:var(--side-w)}.screen-scroll.tab-scroll{padding:0}.content-wrap{width:100%}@media (min-width: 768px){.screen>.topbar,.screen>.screen-scroll:not(.tab-scroll),.screen>.auth-layout{max-width:var(--form-max);margin-left:auto;margin-right:auto;width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.video-stage{max-width:760px;margin:24px auto 0;border-radius:var(--r-card)}.session-body{max-width:760px;width:100%;margin-left:auto;margin-right:auto}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-weight:500;font-size:var(--fs-body);line-height:1.35;overflow-x:hidden;-webkit-tap-highlight-color:transparent;color:var(--on-background);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;position:relative;overflow-x:hidden;min-height:100%}button{font:inherit;cursor:pointer}input{font:inherit}a{color:var(--link);text-decoration:none}h1,h2,h3,p{margin:0}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.screen-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--gutter);padding-bottom:calc(var(--nav-space) + env(safe-area-inset-bottom))}.safe-top{padding-top:env(safe-area-inset-top)}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
