#story-shell .o{position:absolute;left:0;top:0;transform-origin:50% 50%;pointer-events:none;backface-visibility:hidden}
#story-shell .card{position:relative;width:var(--w,300px);padding:14px 16px 15px;font-size:12px;line-height:1.42;color:var(--fg);background:var(--bg);border:var(--bdw,1px) solid var(--bd);border-radius:var(--r,16px);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur,none);backdrop-filter:var(--blur,none);overflow:hidden;text-shadow:var(--ts,none);clip-path:var(--clip,none)}
#story-shell .card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent calc(var(--sh,40)*1% - 18%),var(--spec,rgba(255,255,255,.16)) calc(var(--sh,40)*1%),transparent calc(var(--sh,40)*1% + 18%));mix-blend-mode:screen;opacity:var(--specop,1)}
#story-shell .card:after{content:"";position:absolute;left:0;right:0;height:42px;top:calc(var(--scan,-1)*100% - 21px);background:linear-gradient(180deg,transparent,var(--scancol,rgba(70,217,242,.38)) 50%,transparent);opacity:calc(var(--scanon,0));pointer-events:none;mix-blend-mode:screen}
#story-shell .card>*{position:relative}
#story-shell .hd{display:flex;align-items:center;gap:9px;margin-bottom:9px}
#story-shell .av{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 11px Manrope;color:var(--avfg,#031024);background:var(--av,linear-gradient(135deg,#46d9f2,#9b86ff))}
#story-shell .nm{font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#story-shell .tm{margin-left:auto;font-size:10px;color:var(--mut);white-space:nowrap}
#story-shell .src{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);display:block}
#story-shell .sj{font-weight:700;font-size:13.5px;line-height:1.3;margin-bottom:4px}
#story-shell .pv{color:var(--mut);font-size:11.5px}
#story-shell .pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:99px;background:var(--pill);color:var(--pillfg);white-space:nowrap}
#story-shell .pill.ok{background:var(--okbg,var(--pill));color:var(--okfg,var(--pillfg))}
#story-shell .tagrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#story-shell .tag{opacity:var(--tag,0);transform:translateY(calc((1 - var(--tag,0))*6px))}
#story-shell .ft{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}
#story-shell .ft .lbl{font-size:10px;color:var(--mut)}
#story-shell .swap{display:grid}
#story-shell .swap>*{grid-area:1/1;transition:opacity .35s}
#story-shell .swap .b{opacity:0}
#story-shell .done .swap .a{opacity:0}
#story-shell .done .swap .b{opacity:1}
#story-shell .hl{border-radius:5px;padding:0 3px;margin:0 -1px;background:rgba(70,217,242,calc(var(--h,0)*.32));box-shadow:0 0 0 calc(var(--h,0)*1px) var(--acc)}
#story-shell .bubble{--w:290px;border-radius:var(--rb,20px 20px 20px 6px)}
#story-shell .bubble.me{border-radius:var(--rbme,20px 20px 6px 20px)}
#story-shell .bubble .msg{font-size:13.5px;line-height:1.45}
#story-shell .bubble .meta2{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;font-size:10px;color:var(--mut)}
#story-shell .doc{--w:300px;padding:18px 18px 16px}
#story-shell .doc .dh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
#story-shell .doc .dt{font:600 19px/1 Syne;letter-spacing:-.03em}
#story-shell .doc .dn{font-size:10px;color:var(--mut);text-align:right}
#story-shell .doc .to{font-size:11px;color:var(--mut);margin-bottom:10px}
#story-shell .doc .r{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line,rgba(255,255,255,.12));font-size:11.5px;opacity:var(--f,1);transform:translateX(calc((1 - var(--f,1))*-10px))}
#story-shell .doc .r span:last-child{font-weight:700;white-space:nowrap}
#story-shell .doc .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;border-top:1.5px solid var(--bd)}
#story-shell .doc .tot b{font:600 24px Syne;letter-spacing:-.03em}
#story-shell .doc .fld{border-radius:4px;box-shadow:0 0 0 calc(var(--h,0)*1.5px) var(--acc);background:rgba(70,217,242,calc(var(--h,0)*.18))}
#story-shell .cal{--w:356px}
#story-shell .cal .ch{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
#story-shell .cal .ch b{font:600 16px Syne}
#story-shell .cal .grid{display:grid;grid-template-columns:38px repeat(5,1fr);gap:4px;font-size:9.5px}
#story-shell .cal .grid>span{text-align:center;color:var(--mut);padding-bottom:2px}
#story-shell .cal .grid>em{font-style:normal;color:var(--mut);font-size:9px;align-self:center}
#story-shell .cal .c{height:22px;border-radius:5px;background:var(--cell,rgba(255,255,255,.07));opacity:var(--a,1);transform:scale(calc(.6 + .4*var(--a,1)))}
#story-shell .cal .c.busy{background:var(--busy,rgba(155,134,255,.38))}
#story-shell .cal .c.pick{background:var(--acc);box-shadow:0 0 calc(var(--p,0)*18px) var(--acc);position:relative}
#story-shell .cal .c.pick:after{content:"Booked";position:absolute;inset:0;display:grid;place-items:center;font-size:8.5px;font-weight:800;color:var(--pickfg,#031024);opacity:var(--p,0)}
#story-shell .lead{--w:250px;padding:12px 14px}
#story-shell .lead .st{font-size:10px;color:var(--mut);margin-top:4px}
#story-shell .lead .sc{height:4px;border-radius:2px;background:rgba(255,255,255,.12);margin-top:9px;overflow:hidden}
#story-shell .lead .sc i{display:block;height:100%;width:calc(var(--s,0)*1%);background:linear-gradient(90deg,var(--blue,#397fff),var(--acc))}
#story-shell .hot{box-shadow:var(--shadow),0 0 0 1.5px var(--hotc,#9b86ff),0 0 40px var(--hotc,#9b86ff)}
#story-shell .tok{--w:auto;width:48px;height:48px;padding:0;border-radius:50%;display:grid;place-items:center;font:700 12px Manrope}
#story-shell .tok i{position:absolute;right:-6px;top:-6px;font-style:normal;font-size:9px;font-weight:800;background:var(--acc);color:#031024;border-radius:99px;padding:2px 5px;opacity:var(--sv,0)}
#story-shell .contact{--w:320px}
#story-shell .contact .tl{margin-top:10px;display:grid;gap:7px}
#story-shell .contact .tl div{display:flex;gap:8px;align-items:center;font-size:11px;opacity:var(--f,1)}
#story-shell .contact .tl i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 6px;border-radius:5px;background:var(--pill);color:var(--pillfg);min-width:62px;text-align:center}
#story-shell .task .chk{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--acc);flex:none}
#story-shell .big{font:500 64px/1 Syne;letter-spacing:-.05em;color:#eaf6ff;text-shadow:0 0 30px rgba(70,217,242,.5);white-space:nowrap}
#story-shell .label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dff4ff;padding:7px 12px;border-radius:99px;border:1px solid rgba(160,220,255,.35);background:rgba(3,14,30,.45);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#story-shell .stamp{font:800 15px Manrope;letter-spacing:.18em;padding:8px 14px;border:2.5px solid var(--cyan);color:var(--cyan);border-radius:8px;transform:rotate(-8deg);text-shadow:0 0 12px rgba(70,217,242,.7);box-shadow:0 0 22px rgba(70,217,242,.35),inset 0 0 12px rgba(70,217,242,.25);background:rgba(3,16,32,.35)}
#story-shell .phone{--w:250px;text-align:center;padding:18px}
#story-shell .phone .ring{width:54px;height:54px;margin:4px auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--pill);color:var(--pillfg);font-size:22px}
#story-shell .phone .num{font-size:11px;color:var(--mut)}
#story-shell .wave{display:flex;align-items:center;gap:3px;height:42px;margin:8px 0}
#story-shell .wave i{flex:1;border-radius:2px;background:var(--acc);height:20%}
#story-shell .words{font-size:12.5px;line-height:1.5}
#story-shell .words span{opacity:var(--o,0)}
#story-shell .sheet{--w:380px;padding:14px}
#story-shell .sheet table{width:100%;border-collapse:collapse;font-size:10.5px}
#story-shell .sheet th{text-align:left;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:0 4px 6px;font-weight:700}
#story-shell .sheet td{padding:6px 4px;border-top:1px solid var(--line,rgba(255,255,255,.12));white-space:nowrap}
#story-shell .sheet tr.new td{opacity:var(--f,0);background:rgba(70,217,242,calc(var(--f,0)*.12))}
#story-shell .inv{--w:220px;padding:12px 14px}
#story-shell .inv .amt{font:600 20px Syne;margin-top:6px}
#story-shell .inv .due{font-size:10px;color:var(--mut)}
#story-shell .inv.overdue{box-shadow:var(--shadow),0 0 0 1.5px #c46bff,0 0 34px rgba(196,107,255,.55)}
#story-shell .inv .paid{position:absolute;right:10px;top:12px;font:800 11px Manrope;letter-spacing:.16em;color:var(--acc);border:2px solid var(--acc);border-radius:6px;padding:3px 7px;transform:rotate(-10deg) scale(calc(.6 + .4*var(--p,0)));opacity:var(--p,0)}
#story-shell .env{--w:auto;padding:9px 12px;border-radius:12px;font-size:10.5px;font-weight:700;white-space:nowrap}
#story-shell .status{--w:auto;padding:12px 16px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;white-space:nowrap;border-radius:99px}
#story-shell .status .dot{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc)}
#story-shell .m-glass{--bg:linear-gradient(140deg,rgba(214,236,255,.2),rgba(110,150,255,.07));--bd:rgba(190,230,255,.38);--fg:#f2f9ff;--mut:#b6cde0;--acc:#46d9f2;--pill:rgba(70,217,242,.2);--pillfg:#bff4ff;--okbg:#46d9f2;--okfg:#031024;--blur:blur(16px) saturate(1.35);--shadow:0 24px 60px rgba(0,8,30,.5),inset 0 1px 0 rgba(255,255,255,.4);--r:18px}
#story-shell .m-chrome{--bg:linear-gradient(165deg,#f3f7ff 0%,#b5c3dc 30%,#6d7fa4 50%,#d6e0f2 66%,#8395bb 100%);--bd:rgba(255,255,255,.75);--fg:#07122a;--mut:#26375a;--acc:#1f56d8;--pill:#0a1836;--pillfg:#dfe9ff;--okbg:#1f56d8;--okfg:#fff;--shadow:0 30px 60px rgba(0,0,0,.55),0 2px 0 rgba(255,255,255,.6) inset,0 -2px 6px rgba(0,0,30,.35) inset;--r:12px;--spec:rgba(255,255,255,.75);--line:rgba(10,24,54,.18);--av:linear-gradient(135deg,#0a1836,#1f56d8);--avfg:#fff;--cell:rgba(10,24,54,.12);--busy:rgba(10,24,54,.4);--pickfg:#fff}
#story-shell .m-holo{--bg:repeating-linear-gradient(0deg,rgba(70,217,242,.09) 0 1px,transparent 1px 4px),rgba(3,22,44,.32);--bd:#46d9f2;--fg:#c9f6ff;--mut:#7fd6ea;--acc:#46d9f2;--pill:rgba(70,217,242,.16);--pillfg:#9ff0ff;--okbg:#46d9f2;--okfg:#021a2a;--shadow:0 0 22px rgba(70,217,242,.5),inset 0 0 30px rgba(70,217,242,.16);--r:3px;--ts:0 0 8px rgba(70,217,242,.85);--clip:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);--spec:rgba(70,217,242,.25);--line:rgba(70,217,242,.3);--av:transparent;--avfg:#46d9f2;--cell:rgba(70,217,242,.1);--busy:rgba(70,217,242,.35)}
#story-shell .m-holo .av{border:1px solid #46d9f2}
#story-shell .m-ember{--bg:radial-gradient(130% 150% at 0 0,rgba(173,141,255,.42),rgba(16,10,48,.88) 62%);--bd:rgba(190,160,255,.65);--fg:#f5f0ff;--mut:#c6b7f0;--acc:#b49bff;--pill:rgba(180,155,255,.22);--pillfg:#e7ddff;--okbg:#b49bff;--okfg:#130b33;--shadow:0 0 50px rgba(155,134,255,.45),0 24px 50px rgba(0,0,0,.5);--r:14px;--av:linear-gradient(135deg,#b49bff,#46d9f2);--busy:rgba(196,107,255,.45)}
#story-shell .m-paper{--bg:linear-gradient(180deg,#fbfdff,#e9f0fb);--bd:rgba(255,255,255,.9);--fg:#07142c;--mut:#4e607c;--acc:#1f63e6;--pill:#e2ecfb;--pillfg:#16346f;--okbg:#07142c;--okfg:#fff;--shadow:0 0 70px rgba(170,215,255,.55),0 30px 60px rgba(0,0,0,.45);--r:6px;--spec:rgba(255,255,255,.0);--line:rgba(7,20,44,.12);--av:linear-gradient(135deg,#1f63e6,#7a5cff);--avfg:#fff;--cell:#e3eaf6;--busy:#c5b8f5;--pickfg:#fff}
#story-shell .m-neon{--bg:rgba(4,8,26,.22);--bd:#9a86ff;--bdw:1.5px;--fg:#ece8ff;--mut:#b5abef;--acc:#46d9f2;--pill:transparent;--pillfg:#46d9f2;--okbg:#46d9f2;--okfg:#05081a;--shadow:0 0 14px #8f7dff,inset 0 0 14px rgba(143,125,255,.45);--r:24px;--ts:0 0 9px rgba(160,140,255,.9);--spec:transparent;--line:rgba(154,134,255,.35);--av:transparent;--avfg:#c8bcff;--cell:transparent;--busy:rgba(154,134,255,.3)}
#story-shell .m-neon .pill{border:1px solid currentColor}
#story-shell .m-neon .av{border:1.5px solid #9a86ff}
#story-shell .m-neon .cal .c{border:1px solid rgba(154,134,255,.4)}
#story-shell .m-crystal{--bg:linear-gradient(125deg,rgba(70,217,242,.24),rgba(57,127,255,.12) 45%,rgba(155,134,255,.28)) padding-box,linear-gradient(125deg,#7cf0ff,#397fff 45%,#b9a6ff) border-box;--bd:transparent;--bdw:1.5px;--fg:#f4fbff;--mut:#c2d8f0;--acc:#7cf0ff;--pill:rgba(255,255,255,.14);--pillfg:#fff;--okbg:linear-gradient(90deg,#46d9f2,#9b86ff);--okfg:#04102a;--blur:blur(12px) saturate(1.5);--shadow:0 26px 60px rgba(10,20,80,.5);--r:4px;--clip:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);--spec:rgba(200,240,255,.35)}
#story-shell .m-liquid{--bg:linear-gradient(110deg,#121c3d 0%,#3f5aa8 calc(var(--sh,40)*1% - 14%),#e3ecff calc(var(--sh,40)*1%),#5671c4 calc(var(--sh,40)*1% + 12%),#141f44 100%);--bd:rgba(200,215,255,.5);--fg:#fff;--mut:#d2ddff;--acc:#8fe9ff;--pill:rgba(5,12,40,.55);--pillfg:#dce6ff;--okbg:#fff;--okfg:#0b1640;--shadow:0 28px 60px rgba(0,0,20,.6),inset 0 2px 10px rgba(255,255,255,.35),inset 0 -6px 18px rgba(0,0,30,.5);--r:30px;--specop:0;--ts:0 1px 8px rgba(5,10,40,.7);--line:rgba(255,255,255,.22)}
#story-shell .m-mono{--bg:#04080f;--bd:rgba(70,217,242,.0);--fg:#fff;--mut:#8ea6be;--acc:#46d9f2;--pill:#46d9f2;--pillfg:#02101e;--okbg:#fff;--okfg:#02101e;--shadow:-3px 0 0 #46d9f2,0 40px 80px rgba(0,0,0,.7);--r:2px;--spec:rgba(255,255,255,.05);--line:rgba(255,255,255,.1);--av:#46d9f2}
#story-shell .m-mono .sj,#story-shell .m-mono .msg{font-family:Syne;font-weight:600;letter-spacing:-.02em}
#story-shell .m-logo{--bg:linear-gradient(125deg,#397fff 0%,#7f6bff 52%,#46d9f2 110%);--bd:rgba(255,255,255,.35);--fg:#fff;--mut:rgba(240,246,255,.82);--acc:#a8f3ff;--pill:rgba(255,255,255,.2);--pillfg:#fff;--okbg:#fff;--okfg:#2a2f8f;--shadow:0 16px 60px rgba(100,110,255,.55),inset 0 1px 0 rgba(255,255,255,.5);--r:18px;--spec:rgba(255,255,255,.3);--line:rgba(255,255,255,.25);--av:#fff;--avfg:#3b3fb8;--cell:rgba(255,255,255,.14);--busy:rgba(10,10,60,.35);--pickfg:#2a2f8f}
#story-shell .tag2{opacity:var(--tag2,0);transform:translateY(calc((1 - var(--tag2,0))*6px))}
#story-shell .inv.overdue{box-shadow:var(--shadow),0 0 0 2px #d24bff,0 0 46px rgba(210,75,255,.7)}
#story-shell .inv.overdue .due{color:#d24bff;font-weight:800}
#story-shell .m-paper .inv.overdue .due,#story-shell .m-chrome .inv.overdue .due{color:#a512d8}