[hidden]{display:none!important}
html,body{height:100%;overflow:hidden}
.app{position:fixed;inset:10px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:58px minmax(0,1fr);border-radius:28px;background:rgba(246,250,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px -40px rgba(40,85,170,.5);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.top{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 18px 0 22px;border-bottom:1px solid rgba(160,190,235,.35);position:relative;z-index:5}
.site-id{display:flex;align-items:center;gap:8px;font:700 16px/1 var(--display);letter-spacing:-.03em;color:var(--ink);background:none;border:0;padding:6px 8px;border-radius:14px;cursor:pointer}
.site-id:hover{background:rgba(255,255,255,.7)}
.site-id .ic{width:16px;height:16px;color:var(--muted)}
.saved{font:500 13px/1 var(--body);color:var(--muted);display:flex;align-items:center;gap:6px;min-width:70px}
.saved i{width:7px;height:7px;border-radius:50%;background:#3ccf91}.saved.busy i{background:#f5b84a}
.tools{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.tb{width:48px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(245,249,255,.9);border:1px solid #d3e1f8;color:#4d5878;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px -12px rgba(40,85,170,.6);padding:0}
.tb:hover{background:#fff;color:var(--ink)}.tb.on{background:#fff;color:var(--ink);border-color:#a9c3f3;box-shadow:0 0 0 3px rgba(79,134,247,.12)}
.tb:disabled{cursor:default}.tb:disabled .ic{opacity:.3}.tb .ic{width:18px!important;height:18px!important}.tb:disabled:hover{background:rgba(245,249,255,.9);color:#4d5878}.tb .ic{width:20px;height:20px}
.sep{width:1px;height:24px;background:#d3e1f8;margin:0 4px}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.styles-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid #d3e1f8;background:#fff;font:600 14px/1 var(--body);color:var(--ink);cursor:pointer;box-shadow:0 6px 16px -12px rgba(40,85,170,.6);transition:all .2s;white-space:nowrap}
.styles-btn:hover{border-color:#a9c3f3}.styles-btn.on{border-color:#7fa6f2;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.styles-btn svg{width:20px;height:20px}
.publish{height:36px;padding:0 18px;font-size:14px}
.rail{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0;border-right:1px solid rgba(160,190,235,.35)}
.rb{position:relative;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:0;background:none;color:#7180a0;cursor:pointer;transition:all .2s}
.rb .ic{width:18px;height:18px}
.rb:hover{background:rgba(255,255,255,.8);color:var(--ink)}.rb.on{background:#fff;color:var(--blue);box-shadow:0 6px 16px -12px rgba(40,85,170,.6)}
.rb::after{content:attr(data-tip);position:absolute;left:42px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:9px;background:#12141b;color:#fff;font:600 12px/1 var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.rb:hover::after{opacity:1}
.rail .sp{flex:1}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#ff7a7a,#e03e52);color:#fff;font:700 15px/1 var(--display);margin-top:6px}
.cwrap{position:relative;min-width:0;min-height:0}
.canvas{position:absolute;inset:0;overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(110,145,205,.26) 1px,transparent 0) 0 0/22px 22px;scroll-behavior:smooth}
.stage{position:relative;padding:40px 92px 160px 40px;min-height:100%}
.site{position:relative;max-width:1180px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(30,60,130,.08),0 0 14px rgba(30,60,130,.12),0 -4px 30px -6px rgba(30,60,130,.18),0 30px 70px -30px rgba(30,60,130,.55);transition:max-width .5s cubic-bezier(.3,.7,.3,1)}
.app.mobile .site{max-width:390px}
.ov{position:absolute;inset:0;pointer-events:none}
.selbox{position:absolute;border:2px solid #5b8cf5;border-radius:3px;transition:all .25s cubic-bezier(.3,.7,.3,1)}
.selbox.hdr b{display:block}
.selbox b{display:none;position:absolute;left:-2px;top:-26px;padding:6px 9px;border-radius:8px 8px 8px 0;background:#5b8cf5;color:#fff;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}
.sctl{position:absolute;display:flex;align-items:center;gap:4px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 10px 24px -12px rgba(30,60,130,.5),0 0 0 1px rgba(30,60,130,.06);transform:translate(-50%,-50%);pointer-events:auto;transition:top .25s cubic-bezier(.3,.7,.3,1),left .25s}
.sctl button{width:38px;height:38px;border-radius:50%;border:1px solid #e3eaf6;background:#fff;color:#5b6684;display:grid;place-items:center;cursor:pointer}
.sctl button:hover{background:#f2f6ff;color:var(--ink)}
.sctl button.grip{border:0;cursor:grab;width:28px}
.sctl.mini .grip,.sctl.mini .lay{display:none}
.stage{transition:padding-right .35s cubic-bezier(.3,.7,.3,1)}
.sctl .ic{width:20px;height:20px}
.stb{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 7px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px -16px rgba(30,60,130,.5),0 0 0 1px rgba(30,60,130,.06);pointer-events:auto;transition:top .3s cubic-bezier(.3,.7,.3,1),left .4s}
.stb button{position:relative;width:36px;height:36px;border-radius:11px;border:0;background:none;color:#5b6684;display:grid;place-items:center;cursor:pointer}
.stb button:hover{background:#f0f5ff;color:var(--ink)}
.stb button:disabled{opacity:.3;cursor:default;background:none}
.stb button.del{color:#e04a4a}.stb button.del:hover{background:#fff0f0}
.stb button.ask{color:var(--violet)}
.mini-b{width:34px;height:34px;border-radius:50%;padding:2.5px;background:conic-gradient(from var(--ring),#8b7cf8,#4f86f7,#7ad0ff,#b49bff,#8b7cf8);animation:ring 5s linear infinite;box-shadow:0 4px 10px -4px rgba(124,108,246,.6);transition:transform .2s}
.mini-b::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:url(assets/bella/badge.png) 80% 80%/130% auto,#fff;transform:scaleX(-1)}
.stb button.ask:hover{background:none}.stb button.ask:hover .mini-b{transform:scale(1.08) rotate(-6deg)}
.stb button.ask.has::after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 2px #fff}
.stb .ic{width:18px;height:18px}
.stb hr{width:24px;border:0;border-top:1px solid #e1e8f5;margin:4px 0}
.stb button::before{content:attr(data-tip);position:absolute;right:52px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:9px;background:#12141b;color:#fff;font:600 12px/1 var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.stb button:hover::before{opacity:1}
.panel{width:0;overflow:hidden;border-left:1px solid transparent;transition:width .35s cubic-bezier(.3,.7,.3,1),border-color .35s;position:relative;z-index:3;background:rgba(246,250,255,.85)}
.app.styles .panel{width:296px;border-left-color:rgba(160,190,235,.35)}
.pin{width:296px;height:100%;overflow:auto;padding:16px 14px 100px}
.ph{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.ph h2{flex:1;min-width:0;white-space:nowrap;font-size:20px;letter-spacing:-.045em;margin-right:auto}
.x{width:34px;height:34px;border-radius:11px;border:1px solid #d3e1f8;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink2)}
.x:hover{color:var(--ink)}.x .ic{width:18px;height:18px}
.back{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 8px;border-radius:999px;border:1px solid #d3e1f8;background:#fff;font:600 14px/1 var(--body);color:var(--ink2);cursor:pointer;margin-bottom:18px}
.back .ic{width:18px;height:18px}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pgrid .pcard{min-width:0}
.pcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 36px;border-radius:16px;background:#fff;border:1px solid #e1e9f7;box-shadow:0 10px 24px -20px rgba(40,85,170,.6);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:#a9c3f3;transform:translateY(-1px)}
.pcard.wide{grid-column:1/-1}
.pcard small{font:600 13px/1 var(--body);color:var(--muted)}
.pcard .go{position:absolute;left:16px;bottom:14px;width:22px;height:22px;color:var(--ink2)}
.f-h{font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.f-b{font-size:13px;color:var(--ink2)}
.dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 0;min-width:0;width:100%}
.dots i{display:block;min-width:0;width:100%;height:auto;align-self:center;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.btnprev{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;min-width:0;border-radius:16px}
.btnprev span{display:inline-flex;align-items:center;height:32px;padding:0 14px;font:700 13px/1 var(--sfb,sans-serif)}
.linkprev{display:flex;gap:12px;font:600 14px/1.4 'DM Sans',sans-serif;padding:4px 0}
.lbl{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.box{padding:16px;border-radius:24px;background:#fff;border:1px solid #e1e9f7;margin-bottom:14px}
.box p{margin:0 0 12px;font-size:13px;color:var(--muted)}
.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.slot{aspect-ratio:1;padding:0;min-width:0;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s,box-shadow .15s;position:relative}
.slot.on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 3px #fff,0 0 0 5px var(--blue);transform:translateY(-2px)}
.slot em{position:absolute;left:0;right:0;bottom:-20px;font:500 10px/1 var(--body);font-style:normal;color:var(--muted);text-align:center}
.hues{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:36px 0 12px}
.hue{padding:0;min-width:0;width:100%;height:auto;aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.hue.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #9bb8f6}
.shades{display:flex;border-radius:12px;height:34px;padding:0}
.shades button:first-child{border-radius:12px 0 0 12px}.shades button:last-child{border-radius:0 12px 12px 0}
.shades button{position:relative}
.shades button.on{z-index:1;transform:scale(1.18,1.22)!important;border-radius:9px!important;box-shadow:0 0 0 2.5px #fff,0 0 0 4px #9bb8f6,0 6px 14px -4px rgba(30,60,130,.45)}
.shades button{flex:1;border:0;cursor:pointer;transition:transform .1s}
.shades button:hover{transform:scaleY(1.12)}
.custom{display:flex;align-items:center;gap:10px;margin-top:10px;height:44px;padding:0 14px;border-radius:14px;border:1px solid #e1e9f7;background:#f8faff;font:600 14px/1 var(--body);color:var(--ink);cursor:pointer;width:100%;position:relative}
.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}
.custom i{width:20px;height:20px;border-radius:50%;background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red)}
.seg{display:flex;padding:4px;border-radius:16px;background:#fff;border:1px solid #dbe6f8;margin-bottom:12px}
.seg button{flex:1;height:36px;border:0;border-radius:12px;background:transparent;font:600 13px/1 var(--body);color:#8b95ac;cursor:pointer}
.seg button.on{background:#e3eefe;color:var(--blue)}
.presets{display:grid;grid-template-columns:1fr;gap:8px}
.pre{display:flex;gap:8px;padding:8px;border-radius:22px;background:#fff;border:1px solid #e1e9f7;cursor:pointer;transition:border-color .2s}
.pre:hover{border-color:#a9c3f3}.pre.on{border-color:#7fa6f2;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.pre i{display:block;flex:1;min-width:0;height:auto;align-self:center;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}
.drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border-radius:18px;border:1.5px dashed #b9cdf2;background:#f8faff;text-align:center;font-size:13px;color:var(--ink2)}
.drop .ic{width:28px;height:28px;color:var(--blue)}
.opt{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e1e9f7;cursor:pointer;margin-bottom:10px;text-align:left;font:inherit;color:var(--ink)}
.opt:hover{border-color:#a9c3f3}.opt.on{border-color:#7fa6f2;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.opt .f-h{font-size:22px}
.opt small{font:500 12px/1 var(--body);color:var(--muted)}
.dock{position:absolute;right:22px;bottom:22px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.dock>*{pointer-events:auto}
.launch{display:block;position:relative;border:0;background:none;padding:0;cursor:pointer;transition:transform .2s}
.launch:hover{transform:scale(1.05)}
.launch .badge{--s:60px;display:block;transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s}
.launch bella-pup:not(.st){position:absolute;right:-6px;bottom:-4px;width:108px;opacity:0;transform:scale(.4) translateY(20px);transform-origin:80% 100%;transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .2s;pointer-events:none}
.launch.open .badge{opacity:0;transform:scale(.5)}
.launch.open bella-pup:not(.st){opacity:1;transform:none;pointer-events:auto}
.launch.open:hover{transform:none}
.launch.open{width:96px;height:96px}
.dock .pop{margin-right:20px}
.launch.dot::before{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #fff;z-index:2}
.peek{max-width:260px;padding:12px 14px;border-radius:18px 18px 6px 18px;font:500 14px/1.4 var(--body);color:var(--ink);cursor:pointer;animation:pop .35s cubic-bezier(.3,1.4,.5,1)}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}}
.pop{width:370px;max-height:min(620px,calc(100vh - 200px));display:flex;flex-direction:column;border-radius:28px;overflow:hidden;animation:pop .3s cubic-bezier(.3,1.3,.5,1)}
.pop-h{display:flex;align-items:center;gap:10px;padding:16px 16px 14px 18px;border-bottom:1px solid rgba(160,190,235,.35);background:linear-gradient(180deg,rgba(214,230,253,.7),rgba(255,255,255,0))}
.pop-h b{font:800 20px/1 var(--display);letter-spacing:-.03em;margin-right:auto}
.pop-h .badge{--s:34px;padding:2.5px}
.pop-b{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.tip{padding:16px;border-radius:20px;background:#fff;border:1px solid #d9e5f8}
.tip .k{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.tip h4{font:800 19px/1.15 var(--display);letter-spacing:-.03em;margin:8px 0 6px}
.tip p{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--ink2)}
.tip .row{display:flex;flex-wrap:wrap;gap:8px}
.tip .chip{height:36px;font-size:13px}
.tip .mute{display:block;margin-top:10px;font:500 12px/1 var(--body);color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.askb{display:flex;align-items:center;gap:10px;height:52px;padding:0 7px 0 16px;border-radius:999px;background:#fff;border:1px solid #d3e1f8;box-shadow:0 8px 20px -16px rgba(40,85,170,.6)}
.askb:focus-within{border-color:#9bb8f6;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.askb .ic{width:18px;height:18px;color:var(--violet);flex:none}
.askb input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 14px/1 var(--body);color:var(--ink)}
.askb button{width:38px;height:38px;border-radius:50%;border:0;background:#12141b;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.askb button .ic{color:#fff;width:16px;height:16px}
.sugg{display:flex;flex-wrap:wrap;gap:8px}
.sugg .chip{height:34px;font-size:13px;padding:0 14px}
.msg{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45}
.msg.me{align-self:flex-end;background:#12141b;color:#fff;border-radius:16px 16px 4px 16px;max-width:80%}
.msg.bella{background:#eef4ff;color:var(--ink);border-radius:16px 16px 16px 4px;max-width:90%}
.toast{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#12141b;color:#fff;font:600 14px/1 var(--body);box-shadow:0 14px 30px -12px rgba(0,0,0,.5);animation:pop .3s}
.toast .ic{width:18px;height:18px;padding:3px;border-radius:50%;background:#3ccf91}
.app.preview{grid-template-columns:0 minmax(0,1fr) 0}
.app.preview .rail,.app.preview .panel{visibility:hidden}
.app.preview .ov,.app.preview .dock{display:none}
.app.preview .stage{padding-right:40px}
@media (max-width:1180px){.app.styles .panel{position:absolute;right:0;top:58px;bottom:0;background:#f4f8ff;box-shadow:-30px 0 60px -30px rgba(40,85,170,.4)}.saved{display:none}}
@media (max-width:900px){.tools{position:static;transform:none}.styles-btn span{display:none}.styles-btn{padding:0 10px}.site-id span.nm{display:none}.tb{width:40px}}

.selbox.hdr{border-color:#7c6cf6;border-style:dashed}.selbox.hdr b{background:#7c6cf6}
.hdr-tab{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 22px 0 18px;border-radius:999px;border:0;background:#12141b;white-space:nowrap;color:#fff;font:600 14px/1 var(--body);cursor:pointer;pointer-events:auto;box-shadow:0 12px 26px -12px rgba(18,20,27,.7);white-space:nowrap;transition:transform .2s}
.hdr-tab:hover{transform:translate(-50%,-50%) translateY(-1px)}
.hdr-tab .ic{width:16px;height:16px}
.hdr-tab em{font-style:normal;font-weight:500;font-size:12px;height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:99px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.85)}
.hdr-drawer{position:absolute;pointer-events:auto;border-radius:26px;background:#f7faff!important;box-shadow:0 30px 60px -24px rgba(30,60,130,.5),0 0 0 1px rgba(30,60,130,.08)!important;padding:18px 20px 20px;z-index:4;animation:drop .32s cubic-bezier(.3,1.2,.5,1);transform-origin:50% 0}
@keyframes drop{from{opacity:0;transform:translateY(-10px) scaleY(.96)}}
.hd-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.hd-h b{font:800 20px/1 var(--display);letter-spacing:-.03em}
.hd-pill{height:26px;padding:0 10px;border-radius:99px;background:#efeaff;color:#5a4bd6;font:600 12px/26px var(--body)}
.hd-h .btn{margin-left:auto;height:38px}
.hd-g{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}
@container (max-width:0px){}
.lays{display:grid;gap:8px}
.lay-o{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:14px;background:#fff;border:1px solid #e1e9f7;cursor:pointer}
.lay-o:hover{border-color:#a9c3f3}.lay-o.on{border-color:#7fa6f2;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.lay-o .lg{width:30px;height:9px;border-radius:3px;background:#1e2433}
.lay-o .ln{display:flex;gap:5px;margin:0 auto}.lay-o[data-l=b] .ln{margin:0 4px 0 auto}.lay-o[data-l=c] .ln{margin:0}.lay-o .ln i{width:16px;height:5px;border-radius:3px;background:#b8c6de}
.lay-o .bt{width:26px;height:13px;border-radius:4px;background:#4f86f7}
.lks{display:grid;gap:6px}
.lk{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 8px;border-radius:12px;background:#fff;border:1px solid #e1e9f7;font:600 14px/1 var(--body);color:var(--ink)}
.lk .ic{width:16px;height:16px;color:#9aa6c0}
.lk small{margin-left:auto;font:500 12px/1 'DM Mono',monospace;color:var(--muted)}
.lk.add{justify-content:center;border-style:dashed;border-color:#b9cdf2;background:#f8faff;color:var(--blue);cursor:pointer;padding:0 12px}
.lk.add .ic{color:var(--blue)}
.opt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font:600 14px/1 var(--body)}
.opt-row.col{flex-direction:column;align-items:stretch;gap:8px;margin-top:8px}
.tg{width:42px;height:24px;border-radius:99px;border:0;background:#cfd8e8;position:relative;cursor:pointer;transition:background .2s}
.tg i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.tg[data-on="1"]{background:var(--blue)}.tg[data-on="1"] i{transform:translateX(18px)}
.mseg{display:flex;padding:3px;border-radius:12px;background:#fff;border:1px solid #dbe6f8}
.mseg button{flex:1;height:32px;border:0;border-radius:9px;background:none;font:600 12.5px/1 var(--body);color:#8b95ac;cursor:pointer}
.mseg button.on{background:#e3eefe;color:var(--blue)}
.hd-prev{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:12px;border-radius:999px;border:1px solid #d3e1f8;background:#fff;font:600 13px/1 var(--body);color:var(--ink);cursor:pointer}
.hd-prev .ic{width:16px;height:16px}
.menu-pv{position:absolute;z-index:5;pointer-events:auto;border-radius:16px;overflow:hidden;background:rgba(10,14,30,.35);animation:pop .3s}
.mp-in{position:absolute;inset:0;background:var(--c3);color:var(--c1);display:flex;flex-direction:column;padding:28px 4.4%}
.menu-pv.drawer .mp-in{left:auto;width:min(420px,80%);box-shadow:-30px 0 60px -20px rgba(0,0,0,.4)}
.mp-top{display:flex;align-items:center;justify-content:space-between}
.mp-top b{font:var(--sfhw) 30px/1 var(--sfh);letter-spacing:-.04em}
.mp-top button{width:46px;height:46px;border-radius:50%;border:2px solid currentColor;background:none;color:inherit;font-size:18px;cursor:pointer}
.menu-pv nav{display:flex;flex-direction:column;gap:6px;margin:auto 0}
.menu-pv nav a{font:var(--sfhw) clamp(48px,7vw,96px)/1 var(--sfh);letter-spacing:-.05em;color:inherit}
.menu-pv nav a:hover{color:var(--c2)}
.menu-pv.drawer nav a{font-size:48px}
.mp-btn{align-self:flex-start;display:inline-flex;align-items:center;height:56px;padding:0 26px;background:var(--c2);color:var(--c5);font:700 17px/1 var(--sfb)}
@media (max-width:1100px){.hd-g{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.hd-g{grid-template-columns:1fr}}
.app.preview .hdr-tab,.app.preview .hdr-drawer{display:none}
.txb{position:absolute;display:flex;align-items:center;gap:2px;height:46px;padding:0 5px;border-radius:16px;background:#fff;box-shadow:0 12px 28px -14px rgba(30,60,130,.55),0 0 0 1px rgba(30,60,130,.08);pointer-events:auto;z-index:6;animation:pop .2s;white-space:nowrap}
.txb button{height:36px;min-width:36px;padding:0 6px;border:0;background:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#3c4664;cursor:pointer;font:600 14px/1 var(--body)}
.txb button:hover{background:#f0f5ff;color:var(--ink)}.txb button.on{background:#e3eefe;color:var(--blue)}
.txb .ic{width:19px;height:19px}.txb #txStyle{padding:0 8px 0 12px;color:var(--ink)}.txb #txStyle .ic{width:14px;height:14px;color:var(--muted)}
.txb b.B{font:800 16px/1 var(--display)}.txb i.I{font:italic 600 16px/1 Georgia,serif}
.tsep{width:1px;height:22px;background:#e3e9f5;margin:0 3px;flex:none}
.cdot{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 2px #fff,0 0 0 3px #d3e1f8}
.txb .tb-bella{padding:0 2px}.txb .tb-bella .mini-b{width:30px;height:30px}
.txpop{position:absolute;z-index:7;pointer-events:auto;width:240px;padding:8px;border-radius:18px;background:#fff;box-shadow:0 18px 40px -16px rgba(30,60,130,.55),0 0 0 1px rgba(30,60,130,.08);animation:pop .2s}
.txpop .ol{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;border:0;background:none;border-radius:11px;cursor:pointer;color:var(--ink);text-align:left;font:500 14px/1.2 var(--body)}
.txpop .ol:hover{background:#f2f6ff}.txpop .ol.on{background:#e3eefe;color:var(--blue)}
.txpop .ol .ic{width:18px;height:18px;color:#5b6684}.txpop .ol.del,.txpop .ol.del .ic{color:#e04a4a}
.txpop hr{border:0;border-top:1px solid #edf1f8;margin:6px 4px}
.txpop .sz{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;font:600 13px/1 var(--body);color:var(--muted)}
.txpop .sz span{margin-left:auto;min-width:44px;text-align:center;font:600 14px/1 'DM Mono',monospace;color:var(--ink)}
.txpop .sz button{width:32px;height:32px;border-radius:50%;border:1px solid #e3eaf6;background:#fff;cursor:pointer;font-size:16px;color:var(--ink)}
.txpop .sw{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px}
.txpop .sw button{aspect-ratio:1;border-radius:12px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.txpop .sw button.on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 2px #fff,0 0 0 4px #9bb8f6}
.txpop .hint{padding:6px 10px 4px;font:500 12px/1.4 var(--body);color:var(--muted)}
.txpop .ig{display:flex;gap:4px;padding:2px 4px}
.txpop .ig button{width:40px;height:38px;border-radius:10px;border:0;background:none;cursor:pointer;color:#3c4664;display:grid;place-items:center}.txpop .ig button:hover{background:#f2f6ff}.txpop .ig .ic{width:19px;height:19px}
.txpop .bh{display:flex;align-items:center;gap:10px;padding:4px 6px 8px;font:800 15px/1 var(--display)}
.txpop .bh .mini-b{width:28px;height:28px}
.txpop input{width:100%;height:40px;border-radius:11px;border:1px solid #d3e1f8;padding:0 12px;font:500 14px/1 var(--body);outline:none}.txpop input:focus{border-color:#9bb8f6}
.txpop .alt{display:block;width:100%;text-align:left;padding:10px 12px;margin-top:6px;border-radius:12px;border:1px solid #e3eaf6;background:#f8faff;cursor:pointer;font:600 14px/1.25 var(--body);color:var(--ink)}
.txpop .alt:hover{border-color:#a9c3f3}
.app.preview .txb,.app.preview .txpop{display:none}
.hd-tabs{display:flex;gap:2px;padding:4px;border-radius:14px;background:#fff;border:1px solid #dbe6f8;margin-left:14px}
.hd-tabs button{height:32px;padding:0 14px;border:0;border-radius:10px;background:none;font:600 13px/1 var(--body);color:#8b95ac;cursor:pointer}
.hd-tabs button.on{background:#e3eefe;color:var(--blue)}
.hd-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-height:min(420px,52vh);overflow:auto;padding:2px}
.hcard{padding:14px 16px 16px;border-radius:20px;background:#fff;border:1px solid #e1e9f7;display:flex;flex-direction:column;gap:6px}
.hcard .mseg{margin-top:4px}
.hin{width:100%;height:42px;margin-top:6px;border-radius:12px;border:1px solid #d3e1f8;padding:0 14px;font:500 14px/1 var(--body);color:var(--ink);background:#f8faff;outline:none}
.hin:focus{border-color:#9bb8f6;background:#fff}
.rg{margin-top:4px}.rg em{font:600 12px/1 'DM Mono',monospace;font-style:normal;color:var(--ink2);padding:5px 8px;border-radius:8px;background:#f2f6ff}
.rg input{width:100%;accent-color:#4f86f7}
.hsw{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}
.hsw button{width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.hsw button.on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 2px #fff,0 0 0 4px #9bb8f6}
.hsw button.none{background:linear-gradient(135deg,#fff 45%,#e04a4a 45% 55%,#fff 55%)}
.hint2{font:500 12px/1.4 var(--body);color:var(--muted)}
.s-promo{display:flex;align-items:center;justify-content:center;gap:18px;height:46px;padding:0 20px;background:var(--pbg,var(--c5));color:var(--pfg,var(--c1));font:700 15px/1 var(--sfb);text-transform:uppercase;letter-spacing:.01em;overflow:hidden;white-space:nowrap}
.s-promo .st{display:flex;align-items:center;gap:22px}
.s-promo .ps{display:inline-flex;align-items:center;opacity:.85}
.s-promo .trk{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.s-promo .run{display:flex;align-items:center;width:max-content;animation:marq var(--pd,36s) linear infinite}
.s-promo .pi{display:inline-flex;align-items:center;margin-right:30px}
.s-promo.paused .run{animation-play-state:paused}
.s-promo .pp{flex:none;width:28px;height:28px;border-radius:7px;border:1.5px solid currentColor;background:none;color:inherit;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0}
.s-promo .pp i{width:2.5px;height:11px;background:currentColor;border-radius:1px}
.s-promo.paused .pp i:first-child{width:0;height:0;background:none;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;border-radius:0}.s-promo.paused .pp i:last-child{display:none}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.s-promo .run{animation:none}}
.pmsgs{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.pmsg{display:flex;align-items:center;gap:6px}.pmsg .hin{margin:0}
.pmsg button{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid #e3eaf6;background:#fff;font-size:18px;line-height:1;color:var(--muted);cursor:pointer}.pmsg button:hover{color:#e04a4a;border-color:#f3c9c9}
.burger.word{width:auto;height:auto;border:0}.burger.word::after{content:"Menu";font:700 15px/1 var(--sfb);color:var(--c3)}
.hdr-drawer{width:auto}
.txpop .ig{flex-wrap:wrap}
.txpop .ig button.on{background:#e3eefe;color:var(--blue)}
.txpop .fseg{display:flex;gap:4px;padding:2px 4px 4px}
.txpop .fseg button{flex:1;height:34px;border-radius:10px;border:1px solid #e3eaf6;background:#fff;font:600 12px/1 var(--body);color:var(--ink2);cursor:pointer}
.txpop .fseg button.on{background:#e3eefe;border-color:#bcd0f5;color:var(--blue)}
.selbox.hov{transition:none;opacity:.9}
.site .s-nav{cursor:pointer}
.app:not(.preview) .site .s-nav .s-logo,.app:not(.preview) .site .s-links a,.app:not(.preview) .site .s-nav .s-btn{transition:outline-color .15s;outline:2px solid transparent;outline-offset:5px;border-radius:2px}
.app:not(.preview) .site .s-nav .s-logo:hover,.app:not(.preview) .site .s-links a:hover,.app:not(.preview) .site .s-nav .s-btn:hover{outline-color:rgba(124,108,246,.55)}
.hcard.flash{animation:flash .9s}
@keyframes flash{0%,60%{box-shadow:0 0 0 3px rgba(124,108,246,.35);border-color:#a99bf8}}
.stb{padding:7px;gap:2px;transition:top .3s cubic-bezier(.3,.7,.3,1),left .4s,box-shadow .2s}
.stb-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.3,.7,.3,1)}
.stb-more>div{overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0}
.stb-more hr{width:24px;border:0;border-top:1px solid #e1e8f5;margin:4px 0}
.stb:hover .stb-more,.stb:focus-within .stb-more{grid-template-rows:1fr}
.stb:hover .stb-more>div,.stb:focus-within .stb-more>div{overflow:visible}
.stb-hint{display:flex;gap:3px;padding:4px 0 2px;transition:opacity .15s,height .2s}
.stb-hint i{width:3.5px;height:3.5px;border-radius:50%;background:#b6c2d9}
.stb:hover .stb-hint,.stb:focus-within .stb-hint{opacity:0;height:0;padding:0}
.stb:hover{box-shadow:0 18px 36px -16px rgba(30,60,130,.55),0 0 0 1px rgba(30,60,130,.08)}
.sctl button{position:relative}.sctl button[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:9px;background:#12141b;color:#fff;font:600 12px/1 var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:9}.sctl button:hover::after{opacity:1}
.tbgrp{display:flex;align-items:center;height:36px;border-radius:999px;background:rgba(245,249,255,.9);border:1px solid #d3e1f8;box-shadow:0 6px 16px -12px rgba(40,85,170,.5)}.tbgrp>i{width:1px;height:20px;background:#d3e1f8}.tbgrp .tb{width:40px;height:34px;border:0;background:none;box-shadow:none}.tbgrp .tb:not(:disabled):hover{background:#fff}.tbgrp .tb:disabled:hover{background:none}
.ph.sub{gap:8px;margin-bottom:16px}.ph.sub h2{flex:1;min-width:0;white-space:nowrap;font-size:19px;letter-spacing:-.03em}.bk{width:36px;height:36px;margin-left:-6px;border:0;border-radius:12px;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink2)}.bk:hover{background:#fff;color:var(--ink)}.bk .ic{width:20px;height:20px}.ph.sub .x{width:36px;height:36px;border-radius:12px}
.fpack{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e1e9f7;cursor:pointer;text-align:left;font:inherit;margin-bottom:20px}.fpack:hover{border-color:#a9c3f3}.fpack>span:not(.ic){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.fpack .f-h{font-size:19px}.fpack .f-b{font-size:13px}.fpack>.ic{flex:none;width:18px;height:18px;color:var(--ink2)}
.lvls{display:flex;flex-direction:column;border-radius:16px;background:#fff;border:1px solid #e1e9f7;overflow:hidden;margin-top:8px}.lvl{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 14px;border:0;border-top:1px solid #eef2fa;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink)}.lvl:first-child{border-top:0}.lvl:hover{background:#f6f9ff}.lvl b{font:600 14px/1 var(--body);flex:1}.lvl span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.lvl .ic{width:16px;height:16px;color:var(--muted)}
.fpack small{font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.lvls.adv{margin-top:12px}.lvls.adv.open>.lvl:first-child .ic{transform:rotate(90deg)}.lvls.adv .ic{transition:transform .2s}.lvl.ro{cursor:default}.lvl.ro:hover{background:none}
.step{display:flex;align-items:center;height:32px;border-radius:999px;border:1px solid #dbe6f8;background:#fff}.step button{width:32px;height:30px;border:0;background:none;font:500 16px/1 var(--body);color:var(--ink2);cursor:pointer;border-radius:999px}.step button:hover{background:#f0f5ff;color:var(--ink)}.step output{min-width:44px;text-align:center;font:600 14px/1 var(--body);color:var(--ink)}.step output small{font-size:11px;color:var(--muted);margin-left:1px}
.reset{display:block;margin:20px auto 0;border:0;background:none;font:600 13px/1 var(--body);color:var(--muted);cursor:pointer;padding:8px}.reset:hover{color:var(--ink)}
.packs{display:flex;flex-direction:column;gap:8px}.pk{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e1e9f7;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.pk:hover{border-color:#a9c3f3}.pk.on{border-color:#7fa6f2;box-shadow:0 0 0 3px rgba(79,134,247,.15)}
.pk small{font:600 10.5px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-right:28px}.pk-h{font-size:21px;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-b{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-ok{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}.pk-ok svg{width:13px;height:13px}
.pin{overflow-x:hidden}
.advp{font:600 9.5px/1 var(--body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#eef3fb;border-radius:99px;padding:4px 7px;margin-left:6px;vertical-align:2px}.lvl.ro b{display:flex;align-items:center}
.lbl.adv-l{margin-top:20px}.lvl.ro b{white-space:nowrap}
.grp-h{display:flex;align-items:center;gap:8px;margin:20px 0 8px}
.b-adv{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font:700 10px/1.4 var(--body);letter-spacing:.07em;text-transform:uppercase;color:rgba(11,23,38,.38);background:rgba(188,210,240,.28)}
.b-step{display:inline-flex;align-items:center;height:2rem;width:fit-content;border:1px solid rgba(188,210,240,.52);border-radius:999px;background:linear-gradient(180deg,rgba(248,252,255,.9),rgba(238,246,255,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 1px 4px rgba(64,105,164,.06);overflow:hidden}
.b-step button{display:flex;align-items:center;justify-content:center;width:1.7rem;height:100%;border:0;background:transparent;color:rgba(11,23,38,.5);font-size:.88rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.b-step button:hover{background:rgba(91,154,244,.08);color:rgba(11,23,38,.78)}
.b-step output{min-width:2ch;font:700 .82rem/1 monospace;color:rgba(11,23,38,.82);text-align:center}.b-step .u{font-size:.7rem;font-weight:700;color:rgba(11,23,38,.36);padding:0 .1rem 0 2px}
.b-rng{display:flex;flex-direction:column;gap:.45rem;margin:6px 0}
.b-rng-l{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:700 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:rgba(11,23,38,.48)}
.b-rng-v{display:inline-flex;align-items:center;gap:.08rem;height:2rem;width:fit-content;border:1px solid rgba(188,210,240,.52);border-radius:999px;background:linear-gradient(180deg,rgba(248,252,255,.9),rgba(238,246,255,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 1px 4px rgba(64,105,164,.06);padding:0 .65rem}
.b-rng-v .n{font:700 .82rem/1 monospace;color:rgba(11,23,38,.82);letter-spacing:0}.b-rng-v .u{font-size:.7rem;font-weight:700;color:rgba(11,23,38,.36);text-transform:none;letter-spacing:0}
.b-rng input{width:calc(100% - 12px);margin:0 6px;height:20px;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer;padding:0;border:0}
.b-rng input::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:linear-gradient(to right,rgba(11,23,38,.18) 0%,rgba(11,23,38,.18) var(--range-progress,50%),rgba(11,23,38,.07) var(--range-progress,50%),rgba(11,23,38,.07) 100%)}
.b-rng input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.75rem;height:.75rem;margin-top:-5px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 6px rgba(82,130,196,.18)}
.b-rng input::-moz-range-track{height:2px;border-radius:999px;background:rgba(11,23,38,.07)}.b-rng input::-moz-range-progress{height:2px;border-radius:999px;background:rgba(11,23,38,.18)}
.b-rng input::-moz-range-thumb{width:.75rem;height:.75rem;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 6px rgba(82,130,196,.18)}
.tour-h{display:flex;justify-content:flex-end;padding:0 2px 4px;margin-top:-8px}
.b-info{width:22px;height:22px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:rgba(11,23,38,.48);display:inline-grid;place-items:center;transition:background 140ms,color 140ms;padding:0}.b-info:hover,.b-info[data-active="true"]{background:rgba(247,250,255,.5);color:#1f2937;box-shadow:0 0 0 1px rgba(188,210,240,.58)}.b-info svg{width:14px;height:14px}
.dt-spot{position:fixed;pointer-events:none;border-radius:8px;outline:3px solid #5b9af4;box-shadow:0 0 0 9999px rgba(15,25,45,.28),0 0 0 6px rgba(91,142,245,.18);animation:dtpulse 1.6s ease-in-out infinite;z-index:9999;transition:top .2s,left .2s,width .2s,height .2s}
@keyframes dtpulse{0%,100%{box-shadow:0 0 0 9999px rgba(15,25,45,.18),0 0 0 6px rgba(91,142,245,.18)}50%{box-shadow:0 0 0 9999px rgba(15,25,45,.18),0 0 0 10px rgba(91,142,245,.28)}}
@media (prefers-reduced-motion:reduce){.dt-spot{animation:none}}
.dt-tip{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 32px);padding:14px 16px 12px;background:#fff;border:1px solid rgba(255,255,255,.38);border-radius:1.2rem;box-shadow:0 24px 80px rgba(67,112,173,.12),0 0 0 1px rgba(188,210,240,.4);color:#1f2937;animation:dtin .2s ease-out;font-family:Inter,system-ui,sans-serif}
@keyframes dtin{from{opacity:0;transform:translateX(8px)}}
.dt-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dt-c{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,23,38,.48)}
.dt-x{width:22px;height:22px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:rgba(11,23,38,.48);display:grid;place-items:center}.dt-x:hover{background:rgba(247,250,255,.8);color:#1f2937}.dt-x svg{width:12px;height:12px}
.dt-t{font-size:15px;font-weight:600;margin:0 0 4px;letter-spacing:0}.dt-d{font-size:.82rem;line-height:1.5;color:rgba(11,23,38,.72);margin:0 0 12px}
.dt-a{display:flex;justify-content:flex-end;gap:8px}.dt-g,.dt-p{min-height:30px;padding:5px 14px;border-radius:999px;font:600 .82rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.dt-g{background:transparent;color:rgba(11,23,38,.72);border:1px solid rgba(188,210,240,.58)}.dt-g:hover:not(:disabled){background:rgba(247,250,255,.8);color:#1f2937}.dt-g:disabled{opacity:.45;cursor:not-allowed}
.dt-p{background:linear-gradient(180deg,#181b22,#0f1115);color:#fff;border:1px solid rgba(177,205,241,.56)}.dt-p:hover{filter:brightness(1.08)}
.hcard{padding:12px 14px;gap:4px;border-radius:16px}.hcard>.lbl{margin-bottom:4px}
.hd-body{gap:10px}
.b-rng{gap:.15rem;margin:2px 0 4px}
.b-rng-l{font:600 .78rem/1 var(--body);letter-spacing:0;text-transform:none;color:rgba(11,23,38,.72)}
.b-rng-v{height:1.5rem;padding:0 .5rem}.b-rng-v .n{font-size:.76rem}.b-rng-v .u{font-size:.66rem}
.b-rng input{height:16px}
.launch{width:64px;height:64px}.launch>.badge{display:none}
.launch .st{position:absolute;right:-2px;bottom:0;width:58px;opacity:1;transform:none;transition:opacity .25s,transform .35s cubic-bezier(.3,1.5,.5,1);transform-origin:80% 100%}
.launch.sleep .st{width:88px;right:0;bottom:4px;opacity:.95}
.launch.open .st{opacity:0;transform:scale(.5)}
.launch.sleep::after{content:"";position:absolute;right:-4px;bottom:-2px;width:92px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(124,108,246,.18),transparent);z-index:-1}
.launch.alert::before{content:attr(data-n);position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:99px;background:var(--pink);color:#fff;font:700 10px/16px var(--body);text-align:center;box-shadow:0 0 0 3px #fff;z-index:3}
.launch.alert .st{filter:drop-shadow(0 0 10px rgba(124,108,246,.45))}
.launch.wake .st{animation:bwake .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes bwake{0%{transform:translateY(8px) scale(.85)}45%{transform:translateY(-14px) scale(1.05)}100%{transform:none}}
.peek{display:flex;flex-direction:column;gap:4px;margin-right:30px}.peek small{font:700 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.peek b{font-size:13px;color:var(--blue);margin-top:2px}
.tip .chip.ghost{background:transparent;border-style:dashed}
.none-yet{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.bshow{position:fixed;pointer-events:none;border-radius:12px;outline:3px solid #7c6cf6;box-shadow:0 0 0 9999px rgba(15,25,45,.18),0 0 0 8px rgba(124,108,246,.22);z-index:9999;animation:bshow 2.2s ease forwards}
@keyframes bshow{0%{opacity:0}12%,75%{opacity:1}100%{opacity:0}}
.b-intro{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:8px;align-items:center;position:relative;padding:12px 34px 12px 12px;margin-bottom:12px;border-radius:16px;background:linear-gradient(180deg,rgba(236,232,255,.85),rgba(229,239,255,.85));border:1px solid rgba(180,165,255,.45)}
.b-intro .badge{--s:34px;padding:2.5px;grid-row:1/3}.b-intro p{margin:0;font-size:12.5px;line-height:1.35;color:rgba(11,23,38,.72)}.b-intro p b{color:#1f2937;font-weight:700}
.b-intro-go{justify-self:start;height:28px;padding:0 12px;border-radius:999px;border:0;background:linear-gradient(180deg,#181b22,#0f1115);color:#fff;font:600 12px/1 var(--body);cursor:pointer}
.b-intro-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:rgba(11,23,38,.48);cursor:pointer}.b-intro-x:hover{background:rgba(255,255,255,.6);color:#1f2937}.b-intro-x .ic{width:12px;height:12px}
.b-guide{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 3px;border-radius:999px;border:1px solid rgba(188,210,240,.58);background:rgba(255,255,255,.7);font:600 12px/1 var(--body);color:rgba(11,23,38,.72);cursor:pointer;transition:all .14s}
.b-guide:hover,.b-guide[data-active="true"]{background:#fff;color:#1f2937;border-color:rgba(180,165,255,.6)}.b-guide .badge{--s:20px;padding:1.5px}
.launch.sleep{width:88px}
.pcard{padding:12px 12px 12px;gap:6px}.pcard .go{left:auto;right:10px;top:10px;bottom:auto;width:18px;height:18px;color:var(--muted)}
.pcard .f-h{font-size:22px}.pcard .f-b{font-size:12.5px}.pcard .dots{padding:2px 0}
.page-end{position:absolute;height:44px;display:flex;align-items:center;justify-content:center;border-radius:0 0 16px 16px;margin-top:-1px;background:repeating-linear-gradient(135deg,rgba(124,140,190,.07) 0 8px,transparent 8px 16px),rgba(255,255,255,.45);border:1px dashed rgba(124,140,190,.35);border-top:0;pointer-events:auto}
.app.preview .page-end{display:none}
.pe-l{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--body);color:rgba(11,23,38,.48)}.pe-l svg{width:13px;height:13px}
.pe-add{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(188,210,240,.7);background:#fff;font:600 12.5px/1 var(--body);color:var(--ink);cursor:pointer;box-shadow:0 4px 12px -8px rgba(40,85,170,.5)}.pe-add:hover{border-color:#a9c3f3}.pe-add svg{width:14px;height:14px}
.page-end{height:48px}.page-end .pe-l{font-size:11px}.page-end.docked{background:rgba(255,255,255,.55);border-color:rgba(91,154,244,.45);border-style:solid}
.sctl.docked{box-shadow:0 6px 16px -10px rgba(40,85,170,.45)}
.stage{padding-bottom:120px}
.sctl.docked{padding:4px;border-radius:14px}.sctl.docked button{width:32px;height:32px}.sctl.docked button.grip{width:24px}.sctl.docked .ic{width:17px;height:17px}
.page-end.docked::before{content:"Bottom of page";position:absolute;left:50%;transform:translateX(-50%);font:600 11px/1 var(--body);color:rgba(11,23,38,.42);letter-spacing:.02em}
.stb.horiz{flex-direction:row;padding:4px;border-radius:14px;transform:translateY(-50%);z-index:6;transition:top .3s cubic-bezier(.3,.7,.3,1),box-shadow .2s}
.stb.horiz button{width:32px;height:32px;border-radius:10px}.stb.horiz .mini-b{width:28px;height:28px}
.stb.horiz .stb-more{grid-template-rows:none;grid-template-columns:0fr;transition:grid-template-columns .28s cubic-bezier(.3,.7,.3,1)}
.stb.horiz .stb-more>div{flex-direction:row;min-width:0}
.stb.horiz:hover .stb-more,.stb.horiz:focus-within .stb-more{grid-template-columns:1fr}
.stb.horiz .stb-more hr{width:0;height:20px;border-top:0;border-left:1px solid #e1e8f5;margin:0 4px}
.stb.horiz .stb-hint{flex-direction:column;padding:0 2px 0 4px}
.stb.horiz:hover .stb-hint,.stb.horiz:focus-within .stb-hint{width:0;padding:0}
.stb.horiz button::before{right:auto;left:50%;top:auto;bottom:calc(100% + 10px);transform:translateX(-50%)}
.page-end.nolabel::before{display:none}
