:root{--bg:#FBF8F0;--surface:#FFFFFF;--sunk:#F3EEE0;--line:#E6DFCB;--ink:#1D1A3A;--muted:#6B6784;--accent:#D97B00;--accent-ink:#FFFFFF;--accent-soft:#FCEBD0;--online:#2F8A4E;--online-soft:#DDF1E3;--ai:#5B4BC4;--ai-soft:#E9E6FA;--danger:#B83A2E;--danger-soft:#F8E1DE;--bubble-me:#1D1A3A;--bubble-me-ink:#FBF8F0;--f-display:"Yatra One","Mukta",Georgia,serif;--f-body:"Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:12px;--card-bg:var(--surface);--shadow:none;--shadow-hover:none;--bg-image:none;--btn-bg:var(--accent);--btn-shadow:none;--btn-shadow-pressed:none;--header-bg:var(--bg);--glass:none;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#13122A;--surface:#1C1B38;--sunk:#100F24;--line:#2E2C52;--ink:#EFEADB;--muted:#A3A0BE;--accent:#F2A23A;--accent-ink:#1A1300;--accent-soft:#3A2C17;--online:#5CC985;--online-soft:#183527;--ai:#A99CF5;--ai-soft:#2A2550;--danger:#F07A6C;--danger-soft:#3D1F1D;--bubble-me:#EFEADB;--bubble-me-ink:#13122A;color-scheme:dark}}:root[data-theme=midnight]{--bg:#13122A;--surface:#1C1B38;--sunk:#100F24;--line:#2E2C52;--ink:#EFEADB;--muted:#A3A0BE;--accent:#F2A23A;--accent-ink:#1A1300;--accent-soft:#3A2C17;--online:#5CC985;--online-soft:#183527;--ai:#A99CF5;--ai-soft:#2A2550;--danger:#F07A6C;--danger-soft:#3D1F1D;--bubble-me:#EFEADB;--bubble-me-ink:#13122A;color-scheme:dark}:root[data-theme=temple]{--bg:#2A0E12;--surface:#3A161B;--sunk:#210A0E;--line:#57252C;--ink:#F6E7C8;--muted:#C9A99A;--accent:#E0A93B;--accent-ink:#2A0E12;--accent-soft:#4E2A1A;--online:#7FD39A;--online-soft:#1F3A28;--ai:#C9B8FF;--ai-soft:#3B2650;--danger:#FF8A7A;--danger-soft:#4A1A1A;--bubble-me:#E0A93B;--bubble-me-ink:#2A0E12;color-scheme:dark}:root[data-theme=peacock]{--bg:#F1F6F5;--surface:#FFFFFF;--sunk:#E3EEEC;--line:#CFE0DD;--ink:#0F2E33;--muted:#557075;--accent:#0E7C7B;--accent-ink:#FFFFFF;--accent-soft:#D3ECEA;--online:#2F8A4E;--online-soft:#DDF1E3;--ai:#4F46B8;--ai-soft:#E6E4F8;--danger:#B83A2E;--danger-soft:#F8E1DE;--bubble-me:#0F2E33;--bubble-me-ink:#F1F6F5;color-scheme:light}:root[data-theme=lotus]{--bg:#FFF6F7;--surface:#FFFFFF;--sunk:#FBE8EC;--line:#F1D3DA;--ink:#3A1D2B;--muted:#7D5A68;--accent:#C2416B;--accent-ink:#FFFFFF;--accent-soft:#F9DCE5;--online:#2F8A4E;--online-soft:#DDF1E3;--ai:#6A4BC4;--ai-soft:#ECE6FA;--danger:#B83A2E;--danger-soft:#F8E1DE;--bubble-me:#3A1D2B;--bubble-me-ink:#FFF6F7;color-scheme:light}:root[data-theme=sandalwood]{--bg:#F4ECE1;--surface:#FFFBF5;--sunk:#EADFCF;--line:#DCCBB4;--ink:#3B2A1A;--muted:#7A6650;--accent:#A0522D;--accent-ink:#FFFFFF;--accent-soft:#F0DCCB;--online:#3D7F4A;--online-soft:#DCEDDC;--ai:#5B4BC4;--ai-soft:#E9E6FA;--danger:#B83A2E;--danger-soft:#F6DED8;--bubble-me:#3B2A1A;--bubble-me-ink:#F4ECE1;color-scheme:light}:root[data-font=traditional]{--f-display:"Rozha One","Hind",Georgia,serif;--f-body:"Hind",system-ui,sans-serif}:root[data-font=elegant]{--f-display:"Cormorant Garamond",Georgia,serif;--f-body:"Karla",system-ui,sans-serif}:root[data-font=modern]{--f-display:"Sora",system-ui,sans-serif;--f-body:"Hind",system-ui,sans-serif}:root[data-font=friendly]{--f-display:"Baloo 2",system-ui,sans-serif;--f-body:"Nunito Sans",system-ui,sans-serif}:root[data-font=elegant] .brand,:root[data-font=elegant] h1,:root[data-font=elegant] h2{font-weight:700}:root[data-font=friendly] .brand,:root[data-font=friendly] h1,:root[data-font=friendly] h2,:root[data-font=modern] .brand,:root[data-font=modern] h1,:root[data-font=modern] h2{font-weight:700;letter-spacing:-.01em}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--f-body);font-size:16px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:760px;margin:0 auto}.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 6px;flex-wrap:wrap}.brand{font-family:var(--f-display);font-size:1.6rem;line-height:1;text-decoration:none}.top-right,.wallet-chip{display:flex;gap:8px;align-items:center}.wallet-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 14px;text-decoration:none;font-size:.9rem}.wallet-chip span{color:var(--muted)}nav.tabs{display:flex;gap:4px;padding-block:6px 10px;overflow-x:auto}nav.tabs a{text-decoration:none;padding:6px 12px;border-radius:999px;font-weight:600;color:var(--muted);white-space:nowrap;font-size:.95rem}nav.tabs a[aria-current=page]{background:var(--ink);color:var(--bg)}h1,h2{font-family:var(--f-display);font-weight:400;text-wrap:balance}h1{font-size:1.8rem;margin:24px 0 4px;line-height:1.2}h2{font-size:1.35rem;margin:26px 0 4px}h3{font-size:1rem;margin:0}.note{font-size:.9rem;color:var(--muted);margin:0}.section-head{align-items:baseline}.banner,.section-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.banner{align-items:center;background:var(--accent-soft);border-radius:var(--r);padding:12px 14px;margin-top:14px}.banner p{margin:0}.banner.ok{background:var(--online-soft)}.banner.bad{background:var(--danger-soft)}.list{grid-gap:10px;gap:10px;margin-top:12px}.card,.list{display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-size:1.3rem;background:var(--accent-soft);color:var(--accent);position:relative;flex:none}.avatar.ai{background:var(--ai-soft);color:var(--ai)}.avatar.sm{width:40px;height:40px;font-size:1rem}.avatar .dot{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;border:2px solid var(--surface);background:var(--muted)}.avatar .dot.on{background:var(--online)}.avatar .dot.busy{background:var(--accent)}.meta{min-width:0}.meta p{margin:0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:600}.pill{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill.ai{background:var(--ai-soft);color:var(--ai)}.pill.on{background:var(--online-soft);color:var(--online)}.pill.busy{background:var(--accent-soft);color:var(--accent)}.pill.off{background:var(--sunk);color:var(--muted)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.act{display:grid;justify-items:end;grid-gap:6px;gap:6px;text-align:right}.rate{font-family:var(--f-mono);font-size:.95rem}.free,.rate{font-weight:600}.free{font-size:.75rem;color:var(--online)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:.85rem}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:20px;text-align:center;color:var(--muted);margin-top:12px}.empty b{display:block;color:var(--ink);margin-bottom:4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;grid-gap:12px;margin-top:12px}.panel,.row{display:grid;gap:12px}.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px}label.f{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}label.f input,label.f select,label.f textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 10px;font-weight:400;color:var(--ink);width:100%;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.88rem;cursor:pointer;background:var(--bg)}.chips input{accent-color:var(--accent)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.form-error{color:var(--danger);font-size:.9rem;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.stat span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat b{font-family:var(--f-mono);font-size:1.25rem;font-weight:600}.tablewrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.88rem}td,th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}td.n,th.n{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}td input{width:90px}td input,td select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--bg)}.req{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);padding:14px;display:grid;grid-gap:10px;gap:10px;margin-top:12px}.req .acts{display:flex;gap:8px;flex-wrap:wrap}.topups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.topups button{padding:12px 0;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-family:var(--f-mono);font-weight:600}.chat{position:fixed;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.chat-head,.composer,.meter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.chat-head{display:flex;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-head .who{flex:1 1;min-width:0}.chat-head .who p{margin:0}.chat-head .who p,.meter{font-size:.82rem;color:var(--muted)}.meter{display:flex;gap:14px;flex-wrap:wrap;padding-block:8px;background:var(--sunk)}.meter b{font-family:var(--f-mono);color:var(--ink);font-weight:600}.msgs{flex:1 1;overflow-y:auto;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.msgs .inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.b{max-width:80%;padding:9px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-start}.b.me{align-self:flex-end;background:var(--bubble-me);color:var(--bubble-me-ink);border-color:transparent}.b.sys{align-self:center;background:none;border:0;font-size:.82rem;text-align:center;max-width:100%}.b.sys,.b.typing{color:var(--muted)}.b.typing{font-style:italic}.composer{display:flex;gap:8px;padding-block:10px;border-top:1px solid var(--line);background:var(--surface)}.composer input{flex:1 1;min-width:0;border:1px solid var(--line);padding:10px 16px;background:var(--bg)}.composer .btn,.composer input{border-radius:999px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:40;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;max-width:calc(100% - 32px);font-size:.92rem}.loading{padding:40px 0}@media (prefers-reduced-motion:no-preference){.card{transition:border-color .15s}.card:hover{border-color:var(--accent)}}@media (max-width:480px){.card{grid-template-columns:44px minmax(0,1fr)}.card .act{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.card .act .btn{justify-self:end;grid-row:1/span 2;grid-column:2}.avatar{width:44px;height:44px}}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.subnav a{text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--muted);background:var(--surface)}.subnav a[aria-current=page]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.filters input,.filters select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;min-width:0}.filters input[type=search]{flex:1 1 200px}.pager{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap}td a{font-weight:600}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.who-tag{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.swatch{display:grid;grid-gap:6px;gap:6px;border:2px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);text-align:left}.swatch[aria-pressed=true]{border-color:var(--accent)}.swatch .sw{display:flex;height:26px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.swatch .sw i{flex:1 1}.swatch small{font-size:.82rem;font-weight:600}.fontcard{border:2px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);text-align:left;display:grid;grid-gap:2px;gap:2px}.fontcard[aria-pressed=true]{border-color:var(--accent)}.fontcard .d{font-size:1.3rem;line-height:1.2}.fontcard .bd{font-size:.88rem;color:var(--muted)}:root[data-theme=cosmos3d]{--bg:#0B0A1F;--surface:#17153A;--sunk:#0E0C27;--line:rgba(160,150,255,.2);--ink:#F1EEFF;--muted:#AAA6D6;--accent:#FFB547;--accent-ink:#1B1000;--accent-soft:rgba(255,181,71,.16);--online:#5EE6A0;--online-soft:rgba(94,230,160,.14);--ai:#B9A8FF;--ai-soft:rgba(185,168,255,.16);--danger:#FF8578;--danger-soft:rgba(255,133,120,.15);--bubble-me:#FFB547;--bubble-me-ink:#1B1000;color-scheme:dark;--bg-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 34%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 58% 82%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 71% 22%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 86% 55%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 93% 88%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 6% 76%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(ellipse at 12% -5%,rgba(124,92,255,.38),transparent 55%),radial-gradient(ellipse at 100% 105%,rgba(255,140,60,.24),transparent 50%);--card-bg:linear-gradient(160deg,rgba(44,40,100,.92),rgba(20,18,52,.92));--shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 30px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.4);--shadow-hover:inset 0 1px 0 rgba(255,255,255,.12),0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,181,71,.4);--btn-bg:linear-gradient(180deg,#FFCB70,#F29A1F);--btn-shadow:0 4px 0 #B86A08,0 8px 18px rgba(242,154,31,.35);--btn-shadow-pressed:0 1px 0 #B86A08;--header-bg:rgba(11,10,31,.72);--glass:blur(10px)}:root[data-theme=gold3d]{--bg:#F6EBD3;--surface:#FFF8EA;--sunk:#EFDDB8;--line:#E2C990;--ink:#3A2410;--muted:#7B6040;--accent:#B7791F;--accent-ink:#FFFFFF;--accent-soft:#F6E1B5;--online:#2F7D45;--online-soft:#DCEFD9;--ai:#6045B8;--ai-soft:#ECE5FA;--danger:#B23A2A;--danger-soft:#F7DDD6;--bubble-me:#5A3410;--bubble-me-ink:#FFF8EA;color-scheme:light;--bg-image:radial-gradient(circle at 50% -20%,#FFF6DD 0%,transparent 60%),repeating-linear-gradient(45deg,rgba(183,121,31,.05) 0 2px,transparent 2px 14px);--card-bg:linear-gradient(180deg,#FFFCF4,#F8EBCF);--shadow:inset 0 1px 0 #FFFFFF,inset 0 -2px 0 rgba(183,121,31,.18),0 6px 0 #E2C990,0 12px 24px rgba(120,80,20,.18);--shadow-hover:inset 0 1px 0 #FFFFFF,inset 0 -2px 0 rgba(183,121,31,.18),0 10px 0 #D9BB7A,0 20px 36px rgba(120,80,20,.25);--btn-bg:linear-gradient(180deg,#E9B44C,#B7791F);--btn-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 0 #7E500F,0 8px 16px rgba(126,80,15,.3);--btn-shadow-pressed:inset 0 2px 4px rgba(0,0,0,.25),0 1px 0 #7E500F;--header-bg:rgba(246,235,211,.85);--glass:blur(8px)}:root[data-theme=aurora3d]{--bg:#071A1F;--surface:#0F2A31;--sunk:#06161A;--line:rgba(140,255,230,.16);--ink:#E8FFFA;--muted:#9CC7BF;--accent:#3DE0C0;--accent-ink:#042620;--accent-soft:rgba(61,224,192,.15);--online:#7CF29C;--online-soft:rgba(124,242,156,.14);--ai:#C8A8FF;--ai-soft:rgba(200,168,255,.15);--danger:#FF8E8E;--danger-soft:rgba(255,142,142,.14);--bubble-me:#3DE0C0;--bubble-me-ink:#042620;color-scheme:dark;--bg-image:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(61,224,192,.35),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(168,96,255,.32),transparent 60%),radial-gradient(ellipse 70% 60% at 50% 110%,rgba(40,140,255,.28),transparent 60%);--card-bg:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));--shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.45);--shadow-hover:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(61,224,192,.45),0 24px 60px rgba(0,0,0,.55),0 0 30px rgba(61,224,192,.18);--btn-bg:linear-gradient(180deg,#6FF0D6,#22B89B);--btn-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 0 #0E7A66,0 10px 24px rgba(61,224,192,.35);--btn-shadow-pressed:inset 0 2px 5px rgba(0,0,0,.3),0 1px 0 #0E7A66;--header-bg:rgba(7,26,31,.6);--glass:blur(14px) saturate(140%)}.chat,body{background-image:var(--bg-image);background-attachment:fixed}header.top{background:var(--header-bg)}.card,.fontcard,.panel,.stat,.swatch,.tablewrap,header.top{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.card,.fontcard,.panel,.stat,.swatch,.tablewrap{background:var(--card-bg);box-shadow:var(--shadow)}.btn.primary{background:var(--btn-bg);box-shadow:var(--btn-shadow)}:root[data-theme$="3d"] .list,:root[data-theme$="3d"] .stats{gap:16px}:root[data-theme$="3d"] .btn{transition:transform .1s,box-shadow .1s}:root[data-theme$="3d"] .btn.primary:active{transform:translateY(3px);box-shadow:var(--btn-shadow-pressed)}:root[data-theme$="3d"] .avatar{box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 3px 6px rgba(255,255,255,.35),0 4px 10px rgba(0,0,0,.25)}:root[data-theme$="3d"] h1{text-shadow:0 2px 0 rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.2)}:root[data-theme$="3d"] .b{box-shadow:0 4px 12px rgba(0,0,0,.18)}:root[data-theme$="3d"] .stat b{text-shadow:0 1px 0 rgba(0,0,0,.15)}@media (prefers-reduced-motion:no-preference) and (hover:hover){:root[data-theme$="3d"] .card{transition:transform .25s ease,box-shadow .25s ease}:root[data-theme$="3d"] .card:hover{transform:perspective(900px) rotateX(3deg) translateY(-4px);box-shadow:var(--shadow-hover)}}.loading{position:relative;padding:128px 0 32px;text-align:center;color:var(--muted);font-size:.9rem;letter-spacing:.02em;perspective:600px;transform-style:preserve-3d;background:radial-gradient(circle 9px at calc(50% - 7px) 52px,rgba(255,255,255,.85),transparent),radial-gradient(circle 24px at 50% 62px,var(--accent) 0,color-mix(in srgb,var(--accent) 55%,#000) 88%,transparent 100%),radial-gradient(circle 54px at 50% 62px,var(--accent-soft),transparent 100%);background-repeat:no-repeat}.loading:after,.loading:before{content:"";position:absolute;left:50%;top:14px;width:96px;height:96px;margin-left:-48px;border-radius:50%;border:3px solid transparent;transform-style:preserve-3d}.loading:before{border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 45%,transparent);filter:drop-shadow(0 0 6px var(--accent));animation:orbitA 1.4s linear infinite}.loading:after{width:120px;height:120px;margin-left:-60px;top:2px;border-bottom-color:var(--ai);border-left-color:color-mix(in srgb,var(--ai) 40%,transparent);filter:drop-shadow(0 0 5px var(--ai));animation:orbitB 2.1s linear infinite}@keyframes orbitA{0%{transform:rotateX(68deg) rotateY(-12deg) rotate(0deg)}to{transform:rotateX(68deg) rotateY(-12deg) rotate(1turn)}}@keyframes orbitB{0%{transform:rotateX(62deg) rotateY(38deg) rotate(1turn)}to{transform:rotateX(62deg) rotateY(38deg) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.loading:after,.loading:before{animation-duration:8s}}:root[data-custom-loader] .loading{background:var(--loader-img) center 12px /auto 100px no-repeat}:root[data-custom-loader] .loading:after,:root[data-custom-loader] .loading:before{display:none}:root[data-custom-avatar] .avatar:not(.ai){background:var(--avatar-img) center /cover no-repeat;color:transparent}.brand-preview{flex:none;width:64px;height:64px;border-radius:12px;border:1px dashed var(--line);display:grid;place-items:center;overflow:hidden;background:var(--bg)}.brand-preview img{width:100%;height:100%;object-fit:contain}.brand-preview[data-kind=avatar]{border-radius:50%}.brand-preview[data-kind=avatar] img{object-fit:cover}.brand-preview[data-kind=favicon] img{width:36px;height:36px}.stars{position:relative;display:inline-block;line-height:1;letter-spacing:1px;vertical-align:-1px}.stars.sm{font-size:.9rem}.stars.md{font-size:1.2rem}.stars-bg{color:var(--line)}.stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#F5B301}.rating-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px!important}.rating-line b{color:var(--ink)}.linkish{background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.review-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.review-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.review p{margin:2px 0 0;color:var(--ink)!important;font-size:.9rem}.review-box{display:grid;grid-gap:8px;gap:8px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--accent-soft)}.review-box.done{background:var(--sunk)}.review-box textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);width:100%;max-width:760px;resize:vertical}.star-input{display:flex;align-items:center;gap:2px}.star-input button{background:none;border:0;font-size:1.8rem;line-height:1;color:var(--line);padding:2px;transition:transform .1s}.star-input button.on{color:#F5B301}.star-input button:hover{transform:scale(1.15)}.stars-text{color:#F5B301;letter-spacing:1px}