@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0a0a0b;--bg-2:#050506;--card:#151517;--card-2:#1d1d20;--card-3:#26262a;--line:#ffffff1a;--line-2:#ffffff29;--text:#f6f6f4;--mute:#9b9ba1;--dim:#6b6b72;--accent:#e6ff2e;--accent-soft:#e6ff2e21;--on-accent:#0a0a0b;--ok:#7cffb2;--warn:#ffb86b;--danger:#ff7a7a;--glass:#22222685;--glass-strong:#1c1c20c7;--r-sm:14px;--r:24px;--r-lg:32px;--pad:20px;--tab-space:112px;--side:272px;--font:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg-2)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100dvh;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a2a2e;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.start{align-items:flex-start}.end{align-items:flex-end}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mute{color:var(--mute)}.dim{color:var(--dim)}.accent{color:var(--accent)}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.small{font-size:13px}.xs{font-size:12px}.b{font-weight:700}.sb{font-weight:600}.xb{font-weight:800}.light{font-weight:300}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023.98px){.desk-only{display:none!important}}@media (min-width:1024px){.mobile-only{display:none!important}}.fill{position:absolute;inset:0}.fill>svg,.fill>img{object-fit:cover;width:100%;height:100%}.glass{background:linear-gradient(180deg, #ffffff0f, #ffffff04), var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.7);backdrop-filter:blur(24px)saturate(1.7);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000040,0 10px 40px #00000059}.glass-strong{background:linear-gradient(180deg, #ffffff12, #ffffff05), var(--glass-strong)}.display{letter-spacing:-.035em;font-size:clamp(36px,9vw,40px);font-weight:300;line-height:1.1}.display strong{font-weight:800;display:block}.display.inline strong{display:inline}.display.lg{font-size:clamp(40px,11vw,64px)}.display.md{font-size:clamp(28px,7vw,34px)}@media (min-width:1024px){.display{font-size:52px}.display.md{font-size:40px}.display.lg{font-size:72px}}.h2{letter-spacing:-.01em;margin:30px 0 14px;font-size:20px;font-weight:700}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:700}.body{color:#e7e7e4;font-size:15.5px;line-height:1.65}.quote{letter-spacing:-.01em;font-size:24px;font-weight:300;line-height:1.3}.price{letter-spacing:-.03em;font-weight:800}.logo{letter-spacing:-.04em;font-size:21px;font-weight:800}.logo span{color:var(--accent)}.btn{height:54px;transition:transform .15s var(--ease), opacity .15s, background .2s, box-shadow .2s;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 30px #e6ff2e2e}.btn-primary:hover:not(:disabled){box-shadow:0 10px 40px #e6ff2e52}.btn-glass,.icon-btn,.pill{background:linear-gradient(180deg, #ffffff12, #ffffff05), var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1f}.btn-glass:hover:not(:disabled),.icon-btn:hover,.pill:hover{background-color:#34343a9e}.btn-ghost{color:var(--mute)}.btn-ghost:hover{color:var(--text)}.btn-danger{color:var(--danger);background:#ff5a5a24}.btn-sm{height:42px;padding:0 18px;font-size:14px}.btn-block{width:100%}.icon-btn{width:48px;height:48px;transition:transform .15s var(--ease), background .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{width:40px;height:40px}.icon-btn.on{color:var(--accent)}.icon-btn.solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.link{color:var(--accent);font-size:14px;font-weight:600}.link:hover{text-underline-offset:3px;text-decoration:underline}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pill.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip{background:var(--card-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--line-2)}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip svg{color:var(--mute)}.chip.on svg{color:var(--on-accent)}.chips{margin:0 calc(var(--pad) * -1);padding:2px var(--pad);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.tag{white-space:nowrap;background:#ffffff12;border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.accent{background:var(--accent-soft);color:var(--accent)}.tag.ok{color:var(--ok);background:#7cffb21f}.tag.warn{color:var(--warn);background:#ffb86b24}.tag.glass{color:var(--text)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card.lg{border-radius:var(--r-lg);padding:22px}.card.flush{padding:6px}.card-link{transition:border-color .2s, transform .2s var(--ease), background .2s}.card-link:not(.row){display:block}.card-link:hover{border-color:var(--line-2);background:#18181b}.divide>*+*{border-top:1px solid var(--line)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--mute)}.kv>:last-child{text-align:right;font-weight:600}.ico{background:var(--card-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ico.accent{background:var(--accent-soft);color:var(--accent)}.ico.solid{background:var(--accent);color:var(--on-accent)}.field{margin-bottom:16px;display:block}.field>span{color:var(--mute);margin:0 0 8px 4px;font-size:13px;font-weight:500;display:block}.input{background:var(--card);border:1px solid var(--line);border-radius:20px;outline:none;width:100%;padding:15px 18px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--dim)}.input:focus{border-color:#e6ff2e99;box-shadow:0 0 0 4px #e6ff2e14}textarea.input{resize:vertical;min-height:130px;line-height:1.55}.searchbar{border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 18px;display:flex}.searchbar input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px;font-weight:500}.searchbar input::placeholder{color:var(--dim)}.searchbar kbd{font:inherit;color:var(--dim);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;font-size:11px}.filter-btn{background:var(--accent);width:54px;height:54px;color:var(--on-accent);transition:transform .15s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.filter-btn:active{transform:scale(.94)}.filter-btn .badge{background:var(--text);min-width:20px;height:20px;color:var(--bg);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.seg{border-radius:999px;gap:2px;padding:4px;display:flex}.seg button{height:42px;color:var(--mute);transition:background .25s var(--ease), color .2s;white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:var(--on-accent)}.switch{background:#333338;border-radius:16px;flex-shrink:0;width:52px;height:32px;transition:background .2s;position:relative}.switch:after{content:"";width:26px;height:26px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.toggle-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.meter{background:var(--card-3);border-radius:4px;height:8px;overflow:hidden}.meter>i{background:var(--accent);height:100%;transition:width .6s var(--ease);border-radius:4px;display:block}.meter.full>i{background:var(--warn)}.steps{gap:6px;display:flex}.steps>i{background:#2a2a2e;border-radius:2px;flex:1;height:4px}.steps>i.on{background:var(--accent)}.list-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:15px 0;font-weight:500;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover .grow{color:#fff}.app{min-height:100dvh}.main{min-width:0;position:relative}.page{padding:calc(env(safe-area-inset-top) + 20px) var(--pad) calc(var(--tab-space) + env(safe-area-inset-bottom));max-width:1240px;margin:0 auto}.page.narrow{max-width:760px}.page.flush{padding-left:0;padding-right:0}.tabbar{z-index:40;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border-radius:40px;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{white-space:nowrap;min-width:56px;height:56px;transition:background .3s var(--ease), min-width .3s var(--ease), padding .3s var(--ease);border-radius:28px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:relative}.tabbar a.on{background:var(--accent);color:var(--on-accent);min-width:112px;padding:0 18px}.tabbar a .dot,.side-nav a .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:12px;right:12px}.tabbar a.on .dot,.sidebar{display:none}@media (min-width:1024px){:root{--pad:40px;--tab-space:48px}.app{grid-template-columns:var(--side) minmax(0, 1fr);display:grid}.tabbar{display:none}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#0d0d0f,#09090a);flex-direction:column;height:100dvh;padding:26px 18px;display:flex;position:sticky;top:0}.page{padding-top:36px}}.side-nav{flex-direction:column;gap:4px;margin-top:34px;display:flex}.side-nav a{height:50px;color:var(--mute);border-radius:25px;align-items:center;gap:14px;padding:0 18px;font-weight:600;transition:background .2s,color .2s;display:flex;position:relative}.side-nav a:hover{color:var(--text);background:#ffffff0d}.side-nav a.on{background:var(--accent);color:var(--on-accent)}.side-nav a .dot{margin-top:-4px;top:50%;right:18px}.side-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.me-chip{border-radius:20px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.me-chip:hover{background:#ffffff0d}.topbar{z-index:30;padding:calc(env(safe-area-inset-top) + 12px) var(--pad) 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a0a0beb,#0a0a0bb3 70%,#0a0a0b00);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;left:0;right:0}@media (min-width:1024px){.topbar.overlay{position:absolute;left:0}}.topbar h1{font-size:17px;font-weight:700}.greeting{align-items:center;gap:12px;margin-bottom:24px;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.avatar.ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.l-card{border-radius:var(--r-lg);background:var(--card);isolation:isolate;height:340px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);display:block;position:relative;overflow:hidden}.l-card.compact{height:260px}.l-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #00000080}.l-card .fill{transition:transform .8s var(--ease)}.l-card:hover .fill{transform:scale(1.04)}.l-card .shade-top{background:linear-gradient(#0a0a0bd9,#0a0a0b00);height:55%;position:absolute;inset:0 0 auto}.l-card .shade-bot{background:linear-gradient(#0a0a0b00,#0a0a0bcc);height:45%;position:absolute;inset:auto 0 0}.l-card .head{padding:20px 76px 20px 20px;position:absolute;top:0;left:0;right:0}.l-card .head h3{letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:1.22}.l-card .head p{color:#ffffffc7;margin-top:6px;font-size:14px;font-weight:500}.l-card .save{z-index:2;position:absolute;top:14px;right:14px}.l-card .verified{color:var(--accent);position:absolute;top:76px;right:28px}.l-card .foot{align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.l-card .foot .price-box{border-radius:24px;flex:1;min-width:0;padding:12px 16px}.l-card .foot .cap-box{text-align:center;border-radius:24px;padding:12px 14px}.mini{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.mini svg{color:var(--mute)}.l-row{background:var(--card);border:1px solid var(--line);border-radius:26px;gap:14px;padding:10px;transition:border-color .2s,background .2s;display:flex;position:relative}.l-row:hover,.l-row.hl{background:#18181b;border-color:#e6ff2e59}.l-row .thumb{border-radius:20px;flex-shrink:0;width:116px;height:116px;position:relative;overflow:hidden}.l-row h4{font-size:15px;font-weight:700;line-height:1.3}.kvs{gap:16px;margin-top:auto;display:flex}.kvs b{font-size:15px;font-weight:700;display:block}.kvs b.hi{color:var(--accent);font-weight:800}.kvs small{color:var(--dim);font-size:11px;font-weight:500}.facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:720px){.facts{grid-template-columns:repeat(4,1fr)}}.fact{background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:11px;padding:14px;display:flex}.fact svg{color:var(--accent);flex-shrink:0}.fact b{font-size:15px;font-weight:700;line-height:1.3;display:block}.fact small{color:var(--mute);font-size:12px;font-weight:500}.grid-cards{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.grid-cards{grid-template-columns:1fr 1fr}}@media (min-width:1500px){.grid-cards.three{grid-template-columns:repeat(3,1fr)}}.split{display:block}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(380px,44%);align-items:start;gap:28px;display:grid}.split-map{height:calc(100dvh - 48px);position:sticky;top:24px}}.map-box{border-radius:var(--r-lg);touch-action:none;-webkit-user-select:none;user-select:none;background:#111113;position:relative;overflow:hidden}.map-box svg{cursor:grab;width:100%;height:100%}.map-box svg:active{cursor:grabbing}.map-box .legend{border-radius:16px;flex-wrap:wrap;gap:10px;max-width:calc(100% - 80px);padding:8px 12px;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.map-box .legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.map-box .zoom{flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.map-pin{cursor:pointer}.map-pin text{pointer-events:none}.hero{height:62vh;min-height:420px;max-height:620px;position:relative}.hero .shade{background:linear-gradient(180deg, #0a0a0b8c 0%, #0a0a0b00 30%, #0a0a0b40 62%, var(--bg) 100%);position:absolute;inset:0}.hero .title{left:var(--pad);right:var(--pad);position:absolute;bottom:12px}.gallery-dots{gap:6px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.gallery-dots i{background:#ffffff73;border-radius:3px;width:6px;height:6px;transition:width .3s}.gallery-dots i.on{background:#fff;width:18px}@media (min-width:1024px){.hero{height:560px;margin:24px var(--pad) 0;border-radius:36px;max-width:1160px;overflow:hidden}.hero .shade{background:linear-gradient(#0a0a0b66 0%,#0a0a0b00 35%,#0a0a0bd9 100%)}.hero .title{bottom:32px;left:36px;right:36px}}.detail-grid{display:block}@media (min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;max-width:1160px;display:grid}.detail-aside{position:sticky;top:24px}}.dock{z-index:35;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));position:fixed}.dock:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0a0b00,#0a0a0beb 45%);position:absolute;inset:-28px -16px -40px}@media (min-width:1024px){.dock{display:none}}.slide{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#18181b;border-radius:32px;justify-content:center;align-items:center;height:64px;display:flex;position:relative;overflow:hidden}.slide .label{font-size:16px;font-weight:600;transition:opacity .2s}.slide .trail{background:linear-gradient(90deg,#e6ff2e00,#e6ff2e38);border-radius:32px;position:absolute;top:0;bottom:0;left:0}.slide .knob{background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:grab;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:4px;box-shadow:0 6px 24px #e6ff2e59}.slide .knob:active{cursor:grabbing}.slide .chev{color:var(--dim);position:absolute;right:22px}.slide.done{background:var(--accent);color:var(--on-accent)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{text-align:center;color:var(--mute);padding-bottom:4px;font-size:12px;font-weight:500}.cal-grid button{aspect-ratio:1;background:#202023;border-radius:50%;font-size:13px;font-weight:500;transition:background .2s}.cal-grid button:hover:not(:disabled){background:#2c2c30}.cal-grid button:disabled{opacity:.3;background:0 0}.cal-grid button.on{background:var(--accent);color:var(--on-accent)}.explore{position:relative}.ex-hero{border-radius:34px;height:min(60dvh,640px);margin:0 12px;position:relative;overflow:hidden}.ex-hero .shade{background:linear-gradient(#0a0a0b00,#0a0a0bb3 55%,#0a0a0bf5 100%);height:70%;position:absolute;inset:auto 0 0}.ex-hero .cap{position:absolute;bottom:24px;left:22px;right:22px}.ex-hero .cap h2{letter-spacing:-.035em;font-size:clamp(34px,9vw,52px);font-weight:800;line-height:1.05}.ex-hero .cap .sub{margin-top:6px;font-size:19px;font-weight:300}.ex-hero .count{border-radius:16px;padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.ex-hint{text-align:center;color:var(--mute);margin:14px 0 8px;font-size:12px;font-weight:500;transition:opacity .3s}.ex-sections{flex-direction:column;gap:14px;padding:0 16px 200px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(36px)}.reveal.in{opacity:1;transform:none}.ex-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:20px}.ex-card .hd{align-items:center;gap:10px;margin-bottom:14px;font-size:17px;font-weight:700;display:flex}.ex-actions{z-index:36;left:16px;right:16px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 82px);border-radius:36px;gap:8px;max-width:560px;margin:0 auto;padding:8px;display:flex;position:fixed}.ex-actions.no-tabs{bottom:max(16px, env(safe-area-inset-bottom))}.ex-actions button{height:56px;transition:transform .15s var(--ease), background .2s;background:#ffffff0f;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.ex-actions button:hover{background:#ffffff1a}.ex-actions button:active{transform:scale(.96)}.ex-actions button.go{background:var(--accent);color:var(--on-accent);flex:1.45;font-weight:700}.ex-actions kbd{font:inherit;opacity:.55;border:1px solid;border-radius:5px;margin-left:2px;padding:0 5px;font-size:10px}.ex-fade{transition:opacity .22s, transform .22s var(--ease)}.ex-fade.out{opacity:0;transform:translateY(14px)scale(.99)}@media (min-width:1024px){.explore-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.explore-grid .ex-hero{height:calc(100dvh - 150px);max-height:none;margin:0;position:sticky;top:24px}.explore-grid .ex-sections{padding:0 0 160px}.explore-grid .ex-hint{display:none}.ex-actions{left:calc(var(--side) + 40px);bottom:28px;right:40px}.ex-actions.no-tabs{bottom:28px}}.inbox{display:block}@media (min-width:1024px){.inbox{grid-template-columns:380px minmax(0,1fr);height:100dvh;display:grid}.inbox-list{border-right:1px solid var(--line);overflow-y:auto}.inbox-pane{height:100dvh;overflow:hidden}}.conv{border-radius:22px;align-items:center;gap:14px;margin:0 -12px;padding:14px 12px;transition:background .2s;display:flex}.conv:hover{background:#ffffff0a}.conv.on{background:#e6ff2e14}.chat{flex-direction:column;height:100dvh;display:flex}.chat-scroll{padding:16px var(--pad);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.bubble{max-width:min(80%,560px);animation:pop .3s var(--ease);white-space:pre-wrap;word-wrap:break-word;border-radius:22px;padding:11px 16px;font-size:15px;font-weight:500;line-height:1.45}.bubble.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble.them{background:var(--card-2);border-bottom-left-radius:6px;align-self:flex-start}.bubble time{text-align:right;opacity:.55;margin-top:4px;font-size:10px;display:block}.composer{padding:6px 12px max(12px, env(safe-area-inset-bottom))}.composer form{border-radius:30px;align-items:flex-end;gap:8px;padding:6px 6px 6px 18px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:140px;padding:12px 0;font-size:15px;font-weight:500;line-height:1.4}.send-btn{width:46px;height:46px;color:var(--mute);background:#2a2a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.send-btn.on{background:var(--accent);color:var(--on-accent)}.scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-end;animation:.25s fade;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line);width:100%;max-height:92dvh;padding:12px var(--pad) calc(24px + env(safe-area-inset-bottom));animation:up .35s var(--ease);background:#111113;border-bottom:0;border-radius:34px 34px 0 0;overflow-y:auto}.sheet .grab{background:#3a3a3f;border-radius:3px;width:40px;height:5px;margin:0 auto 14px}@media (min-width:1024px){.scrim.side{justify-content:flex-end;align-items:stretch}.scrim.side .sheet{border:1px solid var(--line);width:480px;height:100dvh;max-height:none;animation:left .35s var(--ease);border-right:0;border-radius:34px 0 0 34px;padding:28px 32px}.scrim.side .sheet .grab{display:none}}.dialog{width:min(420px,100% - 32px);animation:pop .25s var(--ease);border-radius:30px;margin-bottom:24vh;padding:26px}.scrim:has(.dialog){align-items:center}.dialog h3{margin-bottom:8px;font-size:20px;font-weight:800}.toast-wrap{z-index:90;top:calc(env(safe-area-inset-top) + 16px);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.toast{animation:drop .35s var(--ease);text-align:center;border-radius:22px;max-width:calc(100% - 32px);padding:12px 20px;font-size:14px;font-weight:600}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty .ico{width:72px;height:72px;color:var(--accent);margin-bottom:6px}.empty h3{font-size:18px;font-weight:700}.skel{border-radius:var(--r-lg);background:linear-gradient(90deg,#141416 0%,#1c1c1f 50%,#141416 100%) 0 0/200% 100%;animation:1.4s infinite shimmer}.stat{background:var(--card);border:1px solid var(--line);border-radius:24px;flex:1;padding:16px 18px}.stat b{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.1;display:block}.role-opt{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:28px;align-items:center;gap:16px;width:100%;padding:20px;transition:border-color .2s,background .2s;display:flex}.role-opt.on{border-color:var(--accent);background:#e6ff2e14}.drop{color:var(--accent);border:1.5px dashed #e6ff2e99;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:104px;height:104px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.drop:hover,.drop.over{background:var(--accent-soft)}.photo{border-radius:20px;flex-shrink:0;width:104px;height:104px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo button{background:#0009;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;right:6px}.photo .cover{background:var(--accent);color:var(--on-accent);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.welcome{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.welcome-art{height:46dvh;min-height:300px;position:relative}.welcome-art .shade{background:linear-gradient(0deg, var(--bg), #0a0a0b26);height:75%;position:absolute;inset:auto 0 0}.welcome-body{padding:0 22px calc(28px + env(safe-area-inset-bottom));width:100%;max-width:520px}@media (min-width:1024px){.welcome{grid-template-rows:none;grid-template-columns:1.15fr 1fr}.welcome-art{height:auto;min-height:100dvh}.welcome-art .shade{background:linear-gradient(90deg, #0a0a0b00 50%, var(--bg)), linear-gradient(0deg, #0a0a0b99, #0a0a0b00 40%);height:auto;inset:0}.welcome-body{align-self:center;padding:48px 56px}}.marquee-points{gap:12px;margin-top:30px;display:grid}.marquee-points div{color:#dcdcd8;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(40px)}}@keyframes left{0%{opacity:0;transform:translate(60px)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}}@keyframes shimmer{to{background-position:-200% 0}}.enter{animation:up .5s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.pills{scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:2px var(--pad);gap:8px;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}@media (min-width:1024px){.pills{gap:10px;margin:0;padding:0;overflow:visible}}
