:root{--bg:#16110f;--bg-2:#1f1815;--bg-3:#2a211c;--paper:#e8dcc8;--ink:#efe6d4;--mute:#9a8b7a;--red:#c43b3b;--red-2:#8e1f24;--gold:#c9a227;--line:#e8dcc81f;--line-2:#e8dcc838;--serif:"PT Serif", "Times New Roman", serif;--sans:"PT Sans", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--vv-top:0px;--vv-h:100dvh;--kb:0px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;max-height:100dvh;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-size:15px;line-height:1.45}body:before{content:"";pointer-events:none;z-index:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea,[contenteditable]{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}::placeholder{color:#9a8b7ab3}.shell{z-index:1;grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.shell.private{top:var(--vv-top,0px);width:100%;height:var(--vv-h,100dvh);max-height:var(--vv-h,100dvh);grid-template-rows:auto 1fr;position:fixed;left:0;right:0;overflow:hidden}.shell.public{top:var(--vv-top,0px);width:100%;height:var(--vv-h,100dvh);max-height:var(--vv-h,100dvh);grid-template-rows:auto auto 1fr auto;align-items:stretch;padding:0 clamp(16px,4vw,32px);position:fixed;left:0;right:0}.shell.public .top{padding:6px 0 4px}.shell.public.door .top{padding:4px 0 0}.shell.public.door .stage{padding:4px 0 16px}.shell.public.door .bottom{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.stripe{background:var(--red);flex:none;height:4px}.shell.public .stripe{margin:0 calc(-1*clamp(16px,4vw,32px))}.tor-js{border:1px solid var(--line);border-left:3px solid var(--gold);background:#c9a22714;margin:8px 0 4px;padding:10px 12px}.tor-js .kicker{margin:0}.tor-js p+p{letter-spacing:0;text-transform:none;color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.4}.tor-js b{color:var(--paper);font-weight:600}.top,.bottom{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:11px;display:flex}.bottom a{color:var(--gold);text-decoration:none}.bottom a:hover,.bottom button:hover{color:var(--paper)}.bottom-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.bottom-links button{color:var(--gold);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bottom{flex-wrap:wrap;padding-bottom:20px}html.kb-open .bottom{display:none}html.kb-open .shell.public{grid-template-rows:auto auto 1fr}.mark{cursor:pointer;font-family:var(--serif);letter-spacing:.3em;color:var(--paper);background:0 0;border:0;font-size:18px}.mark em{color:var(--red);font-style:normal}.top nav{gap:6px;display:flex}.top nav button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;padding:7px 10px;font-size:11px}.top nav button:hover,.top nav button:focus-visible{color:var(--paper);border-color:var(--line-2);outline:none}.stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 0 calc(40px + var(--kb,0px));transition:padding-bottom .18s var(--ease);align-content:start;place-items:start center;display:grid;overflow:hidden auto}.hero{width:min(920px,100%);animation:rise .7s var(--ease) both}.hero-head{justify-content:center;align-items:flex-end;gap:clamp(14px,4vw,28px);margin-bottom:22px;display:flex}.star{width:clamp(38px,9vw,56px);height:clamp(38px,9vw,56px);color:var(--red);animation:turn 1s var(--ease) both;flex:none}.hero h1{font-family:var(--serif);letter-spacing:.06em;align-items:baseline;gap:.28em;font-size:clamp(56px,14vw,120px);font-weight:700;line-height:.82;display:flex}.hero h1 .brand-slash{color:var(--mute);letter-spacing:0;font-size:.38em;font-weight:400}.hero h1 .brand-ru{letter-spacing:.14em;color:var(--red);font-size:.42em;font-weight:400}.lede{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:clamp(19px,4.5vw,24px);font-style:italic}.sub{color:var(--mute);max-width:54ch;margin-bottom:22px}.ticker{font-family:var(--serif);letter-spacing:.26em;color:var(--red);margin-bottom:24px;font-size:14px}.vs{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:22px;list-style:none;display:grid}.vs li{border-right:1px solid var(--line);padding:14px 16px 16px}.vs li:last-child{background:#c9a2270f;border-right:0}.vs b{font-family:var(--serif);letter-spacing:.06em;color:var(--paper);margin-bottom:6px;font-size:16px;font-weight:400;display:block}.vs span{color:var(--mute);font-size:13px}.marks{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex;overflow:visible}.mark-tip{background:var(--bg-2);border:1px solid var(--line);width:88px;color:var(--paper);cursor:default;justify-items:center;gap:6px;padding:10px 6px 8px;text-decoration:none;display:grid;position:relative}a.mark-tip{cursor:pointer}.mark-tip:hover,.mark-tip:focus-visible{z-index:6;border-color:var(--line-2)}.mark-tip svg{width:22px;height:22px;color:var(--gold)}.mark-tip strong{letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:10px;font-weight:400;line-height:1.25}.mark-tip i{color:var(--red);letter-spacing:.06em;text-transform:none;font-style:normal;display:block}.mark-tip span{background:var(--bg-3);border:1px solid var(--line-2);width:max-content;max-width:220px;color:var(--ink);letter-spacing:0;text-transform:none;text-align:left;opacity:0;pointer-events:none;z-index:4;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000073}.mark-tip:hover span,.mark-tip:focus-visible span{opacity:1}.closers{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.closer{border:1px solid var(--line);border-left:3px solid var(--gold);background:#0000002e;gap:8px;min-width:0;margin-bottom:0;padding:16px 18px 18px;display:grid}.closer-tor{border-left-color:var(--red)}.closer-links{border-top:1px dashed var(--line);gap:12px;margin-top:4px;padding-top:12px;display:grid}.closer-links p{gap:3px;max-width:none;margin:0;font-size:13.5px;display:grid}.closer-links span{letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:10px}.closer small{color:var(--gold);max-width:42ch;font-size:11.5px;line-height:1.4}.doors-plain{border:1px solid var(--line);background:var(--bg-2);margin-bottom:22px;padding:14px 16px 16px}.doors-plain ul{gap:12px;list-style:none;display:grid}.doors-plain li{color:var(--mute);font-size:13px;line-height:1.45}.doors-plain b{font-family:var(--serif);letter-spacing:.04em;color:var(--paper);margin-bottom:4px;font-size:14px;font-weight:400;display:block}.doors-plain em{color:var(--red);letter-spacing:.04em;font-style:normal}.closer h2{font-family:var(--serif);letter-spacing:.02em;color:var(--paper);font-size:clamp(18px,3.4vw,22px);font-weight:400}.closer p:last-child,.closer p+p{color:var(--mute);max-width:62ch;font-size:13.5px}.closer a{color:var(--gold);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.closer a:hover{color:var(--paper)}.features{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:28px;display:grid}.feat{border-right:1px solid var(--line);animation:rise .6s var(--ease) both;padding:16px 15px 18px}.feat:last-child{border-right:0}.feat b{letter-spacing:.18em;text-transform:uppercase;color:var(--red);gap:8px;margin-bottom:10px;font-size:10px;display:flex}.feat b i{color:var(--mute);font-style:normal}.feat h3{font-family:var(--serif);color:var(--paper);margin-bottom:6px;font-size:17px;font-weight:700}.feat p{color:var(--mute);font-size:13.5px}.feat small{border-top:1px dashed var(--line);color:var(--gold);margin-top:10px;padding-top:8px;font-size:11.5px;display:block}.fineprint{color:var(--mute);max-width:60ch;margin-top:22px;font-size:12.5px}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--line-2);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease), color .2s var(--ease);background:0 0;padding:12px 20px;font-size:11px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--red);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn.solid{background:var(--red);border-color:var(--red);color:#fff8f0}.btn.solid:hover{background:var(--red-2);border-color:var(--red-2)}.btn.wide{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.panel{border:1px solid var(--line);background:var(--bg-2);width:min(460px,100%);animation:rise .5s var(--ease) both;padding:clamp(20px,5vw,28px)}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:10px}.panel h2{font-family:var(--serif);margin-bottom:8px;font-size:clamp(26px,7vw,34px);font-weight:700;line-height:1.1}.panel p.hint{color:var(--mute);margin-bottom:20px;font-size:13.5px}.panel.legal{width:min(640px,100%)}.legal-body{gap:12px;margin:12px 0 22px;display:grid}.legal-body h1{font-family:var(--serif);color:var(--paper);font-size:clamp(26px,6vw,34px);font-weight:700;line-height:1.1}.legal-body h2{font-family:var(--serif);letter-spacing:.02em;color:var(--paper);margin:10px 0 0;font-size:17px;font-weight:400}.legal-body p,.legal-body li{color:var(--mute);font-size:13.5px;line-height:1.5}.legal-body strong{color:var(--paper);font-weight:600}.legal-body ul{gap:6px;padding-left:1.15em;list-style:outside;display:grid}.legal-body hr{border:0;border-top:1px solid var(--line);margin:8px 0}.notice{border:1px solid var(--line);border-left:2px solid var(--red);background:#00000029;margin-bottom:22px;padding:12px 14px;list-style:none}.notice li{color:var(--mute);padding-left:16px;font-size:12.5px;position:relative}.notice li+li{margin-top:7px}.notice li:before{content:"—";color:var(--red);position:absolute;left:0}.field{margin-bottom:16px;display:block}.field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.field>span i{color:var(--red);font-style:normal}.field small{color:var(--mute);transition:color .2s var(--ease);margin-top:6px;font-size:11.5px;display:block}.field.bad small{color:var(--red)}input[type=text],input[type=password],textarea{background:var(--bg);border:1px solid var(--line);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:0;outline:none;padding:12px;font-size:16px}input:focus,textarea:focus,.composer .draft:focus{border-color:var(--red);background:#120e0c}.field.bad input{border-color:var(--red-2)}.with-action{display:flex}.with-action input{flex:1;min-width:0}.with-action button{border:1px solid var(--line);background:var(--bg-3);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:color .2s var(--ease);border-left:0;flex:none;padding:0 14px;font-size:11px}.with-action button:hover{color:var(--paper)}.check{color:var(--mute);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:13px;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:1px}.err{min-height:18px;color:var(--red);margin:4px 0 10px;font-size:13px}.switch{text-align:center;color:var(--mute);margin-top:16px;font-size:13px}.switch button{color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.nick-wrap{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.nick{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;position:relative;overflow:hidden}.verified{flex:none;width:18px;height:18px;display:block}.verified circle{fill:#1a120e;stroke:var(--gold);stroke-width:1.75px}.verified path{fill:none;stroke:var(--gold);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mark-star{width:15px;height:15px;color:var(--red);transform-origin:50%;animation:mark-spin 8s var(--ease) infinite;flex:none;display:block}.news-title{font-family:"Oswald", var(--sans);letter-spacing:.16em;color:var(--gold)}.news-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:10px;display:block}.news-head{font-family:var(--serif);margin-bottom:6px;font-size:16px;display:block}.bubble.duress,.bubble.deadman{background:#c44a3a1a;border-color:#c44a3ab3}.bubble.duress .news-kicker,.bubble.deadman .news-kicker{color:var(--red)}.duress-block .hint strong{letter-spacing:.08em;font-family:"Oswald", var(--sans)}.bubble.report,.bubble.ticket{border-style:dashed}.news-flag{letter-spacing:.18em;text-transform:uppercase}.desk-lanes{border-bottom:1px solid var(--line);flex:none;margin:0}.figures{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.figures div{border:1px solid var(--line);background:#0000002e;gap:4px;padding:12px;display:grid}.figures b{font-family:var(--serif);letter-spacing:.04em;font-size:28px}.figures span{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10px}.office-hint{flex:none;margin:0 clamp(18px,4vw,24px) 8px}.ticket-list{gap:12px;list-style:none;display:grid}.ticket-list li{border:1px solid var(--line);padding:10px}.ticket-list button:not(.chip):not(.btn):not(.office-btn){color:var(--gold);cursor:pointer;font-family:var(--serif);background:0 0;border:0;padding:0;font-size:16px}.ticket-list p{color:var(--mute);margin:6px 0 8px;font-size:13px}.sessions{margin:0 0 12px}.sessions li{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.sessions li.mine{border-color:#c9a22773}.sessions strong{font-family:var(--serif);font-size:16px;font-weight:400;display:block}.sessions p{margin:4px 0 0}.sessions .chip{font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:8px 12px;font-size:13px}.sessions .bill-pill{letter-spacing:.1em;text-transform:uppercase;margin:0;padding:6px 8px;font-size:10px}.ticket-tools{flex-wrap:wrap;gap:6px;display:flex}.office .field textarea{margin-top:8px}.roster{max-height:180px;overflow:auto}.roster li{padding:6px 10px}.bills{max-height:none}.bills li{gap:8px;padding:10px;display:grid}.bills p{margin:0}.bills .chip{justify-self:start}.nick.plainname{color:var(--mute);font-style:italic;font-weight:400}.nick.ghost{opacity:.7}.f-plain{font-family:var(--sans)}.f-serif{font-family:var(--serif);font-weight:700}.f-poster{font-family:"Oswald", var(--sans);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.f-typewriter{letter-spacing:-.01em;font-family:Courier Prime,ui-monospace,monospace}.f-heavy{font-family:"Russo One", var(--sans);letter-spacing:.02em}.e-pulse{animation:nick-pulse 2.4s var(--ease) infinite}.e-flicker{animation:4s step-end infinite nick-flicker}.e-glow{text-shadow:0 0 10px;animation:nick-glow 3s var(--ease) infinite}.e-sweep:after{content:attr(data-text);color:var(--paper);background:linear-gradient(100deg,#0000 35%,#ffffffd9 50%,#0000 65%) 0 0/250% 100%;-webkit-text-fill-color:transparent;animation:nick-sweep 3.4s var(--ease) infinite;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes nick-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes nick-flicker{0%,92%,to{opacity:1}93%{opacity:.3}94%{opacity:1}96%{opacity:.45}97%{opacity:1}}@keyframes nick-glow{0%,to{text-shadow:0 0 6px}50%{text-shadow:0 0 14px}}@keyframes nick-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}.stages{border:1px solid var(--line);border-left:2px solid var(--red);background:#00000029;margin-bottom:4px;padding:14px 16px;list-style:none}.stage-row{color:var(--mute);opacity:.5;transition:opacity .3s var(--ease), color .3s var(--ease);align-items:baseline;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.stage-row.work,.stage-row.done,.stage-row.fail{opacity:1}.stage-row.work{color:var(--paper)}.stage-row.done{color:var(--mute)}.stage-row.fail{color:var(--red)}.glyph{text-align:center;width:14px;font-family:var(--serif);flex:none}.stage-row.work .glyph{color:var(--gold);animation:nudge .9s var(--ease) infinite}.stage-row.done .glyph{color:var(--gold)}.stage-label{align-items:baseline;gap:8px;display:flex}.stage-label i{letter-spacing:.14em;color:var(--red);opacity:.75;font-size:11px;font-style:normal}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.passport{text-align:center}.passport .hint{margin-bottom:18px}.stamp{border:2px solid var(--red-2);transition:border-color .5s var(--ease), box-shadow .5s var(--ease);margin-bottom:18px;padding:18px 12px 16px}.stamp.done{border-color:var(--red);box-shadow:0 0 0 1px #c43b3b40}.stamp-mark{letter-spacing:.4em;color:var(--mute);margin-bottom:12px;font-size:10px;display:block}.reel{justify-content:center;gap:clamp(4px,1.6vw,8px);display:flex}.cell{min-width:clamp(30px,9vw,44px);font-family:var(--serif);border-bottom:2px solid var(--line);color:var(--mute);background:#0000004d;padding:6px 0;font-size:clamp(26px,8vw,38px);font-weight:700}.cell.set{color:var(--paper);border-bottom-color:var(--red);animation:lock .3s var(--ease) both}.after{opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(8px)}.after.show{opacity:1;pointer-events:auto;transform:none}.warn{color:var(--gold);text-align:left;border-left:2px solid var(--gold);margin-bottom:16px;padding-left:12px;font-size:13px}.passport .actions{justify-content:center}.app{background:var(--bg);touch-action:manipulation;grid-template-columns:310px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.side-head{border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.who{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.who-text{min-width:0}.who-text strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:400;display:block;overflow:hidden}.who-text small{color:var(--mute);letter-spacing:.06em;font-size:11px;display:block}.who-text .visit{color:var(--red);letter-spacing:.08em;margin-top:1px;font-size:10px;font-style:normal;font-weight:400;line-height:1.2;display:block}.side-tools{flex-wrap:nowrap;flex:none;gap:6px;display:flex}.ghost{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--mute);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:7px 9px;font-size:10px}.ghost:hover{color:var(--paper);border-color:var(--red)}.add{border-bottom:1px solid var(--line);flex:none;padding:10px 12px;display:flex}.add input{flex:1;min-width:0;padding:10px;font-size:16px}.add button{border:1px solid var(--red);background:var(--red);color:#fff8f0;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:background .2s var(--ease);flex:none;padding:0 14px;font-size:11px}.add button:hover{background:var(--red-2)}.side-err{padding:0 12px}.pay-due{letter-spacing:.04em;width:100%;color:var(--gold);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;display:block}.composer.due{gap:8px;display:grid}.composer.due p{color:var(--mute);font-size:13px}.office-app{top:var(--vv-top,0px);height:var(--vv-h,100dvh);max-height:var(--vv-h,100dvh);z-index:4;background:var(--bg);font-variant-numeric:tabular-nums;grid-template-columns:208px minmax(0,1fr);display:grid;position:fixed;left:0;right:0}.office-app.open{grid-template-columns:208px minmax(0,1fr) minmax(360px,34vw)}.office-app.locked{grid-template-columns:1fr;place-items:center}.office-nav{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;min-height:0;display:flex}.office-brand{flex:none;padding:22px 18px 12px}.office-brand h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:22px}.office-tabs{flex-direction:column;flex:auto;gap:2px;min-width:0;min-height:0;padding:8px 10px;display:flex;overflow:auto}.office-tab{color:var(--mute);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:9px 12px;font-size:13px;display:grid;position:relative}.office-tab i{letter-spacing:.12em;color:var(--red);opacity:.7;text-transform:none;grid-column:1;font-size:10px;font-style:normal}.office-tab em{letter-spacing:.04em;color:var(--bg);background:var(--red);text-align:center;border-radius:999px;grid-area:1/2/span 2;min-width:20px;padding:1px 6px;font-size:11px;font-style:normal}.office-tab:hover{color:var(--paper)}.office-tab.on{color:var(--paper);border-left-color:var(--red);background:#c9a2270f}.office-nav-foot{border-top:1px solid var(--line);gap:8px;padding:12px 14px 18px;display:grid}.office-nav-foot .hint{margin:0;font-size:11px}.o-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.office-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:22px 24px 12px;display:flex}.office-head h2{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:26px}.office-flash{border:1px solid var(--line-2);border-left:3px solid var(--gold);background:var(--bg-2);color:var(--ink);text-align:left;cursor:pointer;max-width:46ch;animation:office-in .28s var(--ease);margin:0;padding:8px 14px;font-size:13px}.office-flash.bad{border-left-color:var(--red);color:#f0c9c9}.office-work{flex:auto;min-height:0;padding:0 24px 28px;overflow:auto}.o-stack{align-content:start;gap:16px;display:grid}.office-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.office-figures button{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);background:#0000002e;justify-items:start;gap:4px;padding:12px;display:grid}.office-figures button:hover{border-color:var(--gold);background:#c9a22712}.o-strip{border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--mute);background:#0000002e;flex-wrap:wrap;gap:6px 22px;padding:10px 14px;font-size:13px;display:flex}.o-strip b{font-family:var(--serif);color:var(--paper);margin-right:4px;font-size:17px}.o-traffic{border:1px solid var(--line);border-left:3px solid var(--red);background:#0000002e;gap:12px;margin:0;padding:14px 16px 12px;display:grid}.o-traffic h3{font-family:var(--serif);margin:2px 0 0;font-size:22px;font-weight:500}.o-traffic .hint{margin:4px 0 0}.o-looks{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.o-looks div{border:1px solid var(--line);background:#00000038;gap:2px;padding:10px 12px;display:grid}.o-looks b{font-family:var(--serif);letter-spacing:.03em;color:var(--paper);font-size:26px}.o-looks span{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:10px}.o-chart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:128px;padding-top:8px;display:grid}.o-bar-col{grid-template-rows:1fr auto;align-items:end;gap:5px;height:100%;display:grid}.o-bar{background:#efe6d438;border-radius:1px 1px 0 0;width:100%;min-height:3px;display:block}.o-bar.week{background:#c43b3b73}.o-bar.today{background:var(--red)}.o-bar-col em{letter-spacing:.04em;color:var(--mute);text-align:center;font-size:9px;font-style:normal}.o-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.o-card{border:1px solid var(--line);background:var(--bg-2);align-content:start;gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.o-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.o-card>header h3{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:17px;font-weight:400}.o-card>header>span{text-align:right}.o-card .hint{margin:0;font-size:12px}.o-card .field{margin-bottom:0}.o-link{color:var(--gold);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px}.o-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.o-list>li{border:1px solid var(--line);background:#00000024}.o-list>li.hot{border-left:2px solid var(--red)}.o-list>li.on{background:#c9a2270f;border-color:#c9a22780}.o-list>li>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:9px 12px;display:grid}.o-list>li>button:hover{background:#c9a2270f}.o-list strong{font-family:var(--serif);color:var(--paper);align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.o-list strong em{color:var(--bg);background:var(--red);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.o-list p{color:var(--ink);opacity:.85;overflow-wrap:anywhere;margin:0;font-size:13px}.o-list em{letter-spacing:.06em;color:var(--mute);font-size:11px;font-style:normal}.o-list>li.o-flat{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.o-list>li.o-flat>div{gap:2px;min-width:0;display:grid}.o-tools{flex-wrap:wrap;gap:8px;display:flex}.o-find{flex:240px}.o-sort{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);flex:none;padding:10px 12px;font-size:13px}.o-chips{flex-wrap:wrap;gap:6px;display:flex}.o-roster{gap:4px;margin:0;padding:0;list-style:none;display:grid}.o-roster li{border:1px solid var(--line);background:#00000024}.o-roster li.on{background:#c9a22712;border-color:#c9a2278c}.o-roster li>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.o-roster li>button:hover{background:#c9a2270f}.o-roster-who{align-items:baseline;gap:8px;min-width:0;display:flex}.o-roster-who b{font-family:var(--serif);letter-spacing:.04em;color:var(--paper);font-size:15px;font-weight:400}.o-roster-who .nick{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.o-roster-pills{flex-wrap:wrap;gap:5px;display:flex}.o-roster-when{letter-spacing:.04em;color:var(--mute);white-space:nowrap;text-align:right;font-size:11px}.o-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);white-space:nowrap;color:var(--mute);padding:2px 7px;font-size:10px}.o-pill.on{color:#a7c99a;border-color:#a7c99a73}.o-pill.off{color:var(--gold);border-color:#c9a22766}.o-pill.bad{color:#e08a8a;background:#c43b3b1a;border-color:#c43b3b80}.o-pills{flex-wrap:wrap;gap:5px;display:flex}.office-btn.wide{width:100%}.office-app .field{gap:12px;margin-bottom:22px;display:grid}.office-app .field>span,.office-app .field .field{margin-bottom:0}.office-app .field textarea{margin-top:0}.office-app .roster{max-height:none}.ticket-list .office-btn,.ticket-list .btn{font-family:var(--sans);font-size:13px}.o-acts{border-bottom:1px solid var(--line);background:#00000029;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.ticket-list .o-acts{background:0 0;border-bottom:0;padding:0 12px 10px}.office-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--paper);cursor:pointer;font-family:var(--sans);letter-spacing:.04em;transition:border-color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease);padding:10px 14px;font-size:13px}.office-btn:hover{border-color:var(--gold)}.office-btn.on{border-color:var(--red);background:#c43b3b1f}.office-btn.danger{color:var(--red);border-color:#c43b3b73}.o-drawer{border-bottom:1px solid var(--line);border-left:3px solid var(--gold);background:var(--bg-3);animation:office-in .24s var(--ease);gap:10px;padding:14px 16px;display:grid}.o-drawer.hard{border-left-color:var(--red)}.o-drawer-head{font-family:var(--serif);letter-spacing:.04em;color:var(--paper);margin:0;font-size:18px}.o-drawer .field{gap:6px;margin-bottom:0}.o-drawer .field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px}.o-letter{border:1px dashed var(--line-2);background:#00000038;gap:6px;padding:10px 12px;display:grid}.o-letter>span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10px}.o-letter p{font-family:var(--serif);white-space:pre-line;color:var(--paper);max-height:30vh;margin:0;font-size:14px;line-height:1.5;overflow:auto}@keyframes office-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.office-app .ticket-list li.on{border-color:#c9a22773}.office-thread{border-left:1px solid var(--line);background:var(--bg-2);min-width:0;min-height:0;animation:office-slide .24s var(--ease);flex-direction:column;display:flex}@keyframes office-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.office-thread-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.office-thread-meta{gap:6px;min-width:0;display:grid}.office-thread-meta h3{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:19px}.o-leaves{border-bottom:1px solid var(--line);flex:none;gap:0;display:flex}.o-leaves button{color:var(--mute);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:12px}.o-leaves button:hover{color:var(--paper)}.o-leaves button.on{color:var(--paper);border-bottom-color:var(--gold)}.o-leaf{flex:auto;align-content:start;gap:14px;min-height:0;padding:14px 16px 20px;display:grid;overflow:auto}.o-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.o-fact{background:var(--bg-2);gap:2px;padding:9px 11px;display:grid}.o-fact span{letter-spacing:.11em;text-transform:uppercase;color:var(--mute);font-size:10px}.o-fact b{font-family:var(--serif);color:var(--paper);font-size:15px;font-weight:400}.o-report{gap:3px;padding:9px 12px;display:grid}.o-report strong{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:14px;font-weight:400}.office-thread .msgs{flex:auto;min-height:8rem;padding:16px;overflow:auto}.o-thread-tools{flex:none;padding:0 16px 8px}.office-compose{border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 16px 16px;display:flex}.office-compose input{flex:1}.office-log li strong{font-family:var(--serif);font-size:16px;font-weight:400}.office-gate{gap:14px;width:min(420px,100%);padding:32px 24px;display:grid}@media (width<=1100px){.office-app.open{grid-template-columns:208px minmax(0,1fr)}.office-app.open .office-thread{top:var(--vv-top,0px);z-index:6;width:min(460px,100%);position:fixed;bottom:0;right:0;box-shadow:-18px 0 40px #00000080}}@media (width<=760px){.office-app,.office-app.open{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.office-nav{border-right:0;border-bottom:1px solid var(--line)}.office-brand{padding:12px 14px 6px}.office-tabs{flex-direction:row;padding:0 8px 8px;overflow-x:auto}.office-tab{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.office-tab.on{border-left-color:#0000;border-bottom-color:var(--red)}.office-nav-foot{padding:8px 14px 10px}.o-roster li>button{grid-template-columns:1fr;gap:4px}.o-roster-when{text-align:left}.office-head{padding:14px 14px 8px}.office-work{padding:0 14px 22px}.office-figures{grid-template-columns:1fr 1fr;gap:8px}.office-figures button{min-width:0;padding:10px}.office-figures b{font-size:24px}.office-figures span{letter-spacing:.08em;overflow-wrap:anywhere;font-size:9px}.o-chart{gap:3px;height:96px}.o-looks{grid-template-columns:1fr 1fr}.o-strip span{flex:100%}.office-tab{flex:none}.office-nav-foot .hint{display:none}.office-app.open .office-thread{width:100%}}.desk-topics{background:var(--bg-2);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.sheet-body.pay{width:min(640px,100%);max-height:min(92dvh, var(--vv-h,92dvh));animation:rise .4s var(--ease) both}.pay-scroll{gap:14px;display:grid}.pay-lede{font-family:var(--serif);color:var(--paper);animation:rise .45s var(--ease) both;font-size:17px;line-height:1.45}.pay-grid{grid-template-columns:1fr 1fr;gap:8px;list-style:none;display:grid}.pay-grid li{border:1px solid var(--line);animation:rise .5s var(--ease) both;transition:border-color .2s var(--ease), background .2s var(--ease);background:#0003;padding:12px}.pay-grid li:hover{background:#c9a2270f;border-color:#c9a22766}.pay-grid i{letter-spacing:.16em;color:var(--gold);margin-bottom:4px;font-size:10px;font-style:normal;display:block}.pay-grid h3{font-family:var(--serif);margin-bottom:4px;font-size:16px;font-weight:400}.pay-grid p{color:var(--mute);font-size:12px;line-height:1.4}.pay-status{animation:rise .5s var(--ease) both;border:1px dashed #c9a22773;gap:4px;padding:14px;display:grid}.pay-status.ok{background:#c9a22714;border-style:solid;border-color:#c9a227b3}.pay-status span{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10px}.pay-status strong{font-family:var(--serif);color:var(--gold);font-size:22px;font-weight:400}.pay-status small{color:var(--mute);font-size:12px;line-height:1.4}.pay-live{text-align:center;animation:rise .4s var(--ease) both;justify-items:center;gap:16px;padding:4px 0 2px;display:grid}.pay-radar{place-items:center;width:248px;height:248px;display:grid;position:relative}.pay-orbit{border:2px solid #0000;border-top-color:var(--gold);pointer-events:none;border-right-color:#c9a22747;border-radius:50%;animation:1.15s linear infinite pay-spin;position:absolute;inset:0}.pay-orbit.late{border-top-color:#0000;border-right-color:#0000;border-bottom-color:var(--red);opacity:.75;animation-duration:1.85s;animation-direction:reverse;inset:10px}.pay-qr{background:var(--bg);z-index:1;width:196px;height:196px;animation:fade .5s var(--ease) both;border-radius:10px;position:relative}.pay-qr.wait{border:1px dashed var(--line)}.pay-listen{text-align:left;align-items:center;gap:12px;display:flex}.pay-listen strong{font-family:var(--serif);font-size:20px;font-weight:400;display:block}.pay-listen small{color:var(--mute);letter-spacing:.04em;font-size:12px}.pay-spin{flex:none;width:22px;height:22px;animation:.9s linear infinite pay-spin}.pay-spin circle{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:78;stroke-dashoffset:48px}.pay-steps{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;list-style:none;display:grid}.pay-steps li{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border-top:2px solid var(--line);text-align:left;padding-top:8px;font-size:10px}.pay-steps li.on{color:var(--gold);border-top-color:var(--gold)}.pay-steps li.live{color:var(--ink);border-top-color:var(--gold);animation:pay-pulse 1.6s var(--ease) infinite}.pay-addr-btn{background:var(--bg);border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);gap:4px;padding:10px 12px;display:grid}.pay-addr-btn:hover{border-color:var(--gold);background:#c9a2270f}.pay-addr-btn code{word-break:break-all;color:var(--paper);font-size:11px}.pay-addr-btn span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10px}.pay-memo{color:var(--gold);margin:0;font-size:12px}.pay-coins{flex-wrap:wrap;gap:8px;max-height:36vh;display:flex;overflow:auto}.pay-find{flex:1 0 100%}.pay-coins .hint{align-items:center;gap:8px;width:100%;margin:0;display:flex}.pay-coins .chip{animation:pop .35s var(--ease) both;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);flex:28%}.pay-coins .chip:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.pay-coins .chip.on{border-color:var(--gold);background:#c9a2271a}.pay-coins .chip.on i{color:var(--gold)}.pay-coins .chip span{align-items:center;gap:6px;display:flex}.pay-coins .chip .pay-spin{width:14px;height:14px}.bill-card{gap:10px;display:grid}.bill-card .hint{margin-bottom:0}.bill-pill{color:var(--ink);background:#c43b3b0f;border:1px dashed #c43b3b73;margin:0;padding:10px 12px;font-size:14px}.bill-pill.ok{color:var(--gold);background:#c9a22714;border-color:#c9a22780}.list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.list-empty{color:var(--mute);padding:16px 14px;font-size:13px}.side-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.side-foot .seal{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.side-tabs{flex:none;margin:0}.side-tabs .tab{padding:9px 4px;font-size:10px}.row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;transition:background .18s var(--ease);background:0 0;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.badge{background:var(--red);min-width:20px;color:var(--paper);text-align:center;letter-spacing:.04em;animation:pop .2s var(--ease) both;flex:none;align-self:center;padding:2px 5px;font-size:11px;line-height:1.4}.line.fresh{color:var(--paper)}.meta .you{color:var(--gold);margin-right:4px;font-style:normal}.tag{border:1px solid var(--line-2);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);vertical-align:1px;margin-right:5px;padding:0 4px;font-size:9.5px;font-style:normal;display:inline-block}.tag.burn{color:var(--gold);border-color:#c9a22766}.tag.shut{color:var(--red);border-color:#c43b3b8c}.who-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.meta .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row:hover,.row.on{background:var(--bg-3)}.row.on{box-shadow:inset 2px 0 0 var(--red)}.meta{min-width:0}.meta b{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:400;display:flex}.meta b .when{color:var(--mute);flex:none;font-size:11px;font-weight:400}.meta p{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.dot{flex:none;width:8px;height:8px;margin-top:6px}.thread{background:linear-gradient(#16110fe6,#16110fe6),repeating-linear-gradient(-18deg,#0000,#0000 40px,#c43b3b09 40px 41px);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.thread-head{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.thread-head .dot{margin-top:0}.back{display:none}.thread-who{flex:1;min-width:0}.thread-lock{flex:none;display:none}.thread-bin{flex:none;position:relative}.bin-btn{width:36px;height:36px;color:var(--mute);place-items:center;padding:0;display:grid}.bin-btn:hover,.bin-btn:focus-visible{color:var(--paper)}.bin-menu{z-index:8;border:1px solid var(--line);background:var(--bg-2);min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.bin-menu button{width:100%;color:var(--paper);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.bin-menu button:hover,.bin-menu button:focus-visible{background:#ffffff0f}.bin-menu p{color:var(--mute);margin:0 0 6px;padding:6px 10px 2px;font-size:12px;line-height:1.4}.bin-menu .bin-go{color:var(--red)}.thread-flag{border-bottom:1px solid var(--line);color:var(--gold);letter-spacing:.04em;background:#c9a22714;flex:none;padding:7px 14px;font-size:11.5px}.thread-flag.bad{color:var(--red);background:#c43b3b1a}.note{border:1px dashed var(--line-2);max-width:min(80%,460px);color:var(--mute);text-align:center;animation:fade .25s var(--ease) both;background:#0003;align-self:center;padding:6px 12px;font-size:12px;line-height:1.45}.note time{letter-spacing:.08em;opacity:.75;margin-top:3px;font-size:9.5px;display:block}.msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 14px 10px;display:flex;overflow:hidden auto}.thread-empty{color:var(--mute);text-align:center;max-width:34ch;margin:auto;font-size:13px}.bubble{white-space:pre-wrap;word-break:break-word;max-width:min(78%,520px);animation:pop .25s var(--ease) both;padding:8px 12px 6px;font-size:15px;line-height:1.4}.bubble.them{background:var(--bg-3);border-left:2px solid var(--red);align-self:flex-start}.bubble.me{border-right:2px solid var(--gold);background:#3a241f;align-self:flex-end}.bubble time{letter-spacing:.06em;color:var(--mute);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.ticks{color:var(--mute);display:inline-flex}.ticks.read{color:var(--gold)}.photo-hit{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photo-save{color:var(--gold);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:4px 8px 0;padding:0;font-size:11px;display:block}.lightbox{z-index:40;background:#080605db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-body{gap:12px;max-width:min(920px,100%);max-height:100%;display:grid}.lightbox-body img{object-fit:contain;background:#120e0c;max-width:100%;max-height:calc(100vh - 120px)}.lightbox-bar{justify-content:flex-end;gap:8px;display:flex}.place-hits{margin-top:10px}.place-hit{text-align:left;width:100%}.place-hit.on{outline:1px solid var(--gold)}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-2);flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}html.kb-open .composer,html.kb-open .side-foot{padding-bottom:10px}.composer .draft{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--bg);border:1px solid var(--line);-webkit-user-select:text;user-select:text;-webkit-user-modify:read-write-plaintext-only;min-height:46px;max-height:120px;caret-color:var(--ink);border-radius:0;outline:none;flex:1;padding:12px;font-size:16px;line-height:1.35;overflow:hidden auto}.composer .draft.is-empty:before{content:attr(data-placeholder);color:#9a8b7ab3;pointer-events:none}.composer .send{letter-spacing:0;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.composer .send svg,.composer .attach svg{display:block}.composer .attach{letter-spacing:0;width:46px;height:46px;color:var(--mute);flex:none;place-items:center;padding:0;display:grid}.composer .file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bubble.image{padding:4px 4px 6px}.bubble-photo{object-fit:contain;background:#120e0c;width:100%;height:auto;max-height:min(360px,50vh);display:block}.bubble .caption{white-space:pre-wrap;word-break:break-word;padding:6px 8px 0}.bubble.location{padding:10px 12px 6px}.place{color:inherit;text-decoration:none;display:block}.place strong{font-family:var(--serif);letter-spacing:.02em;font-size:16px;display:block}.place-acc{color:var(--mute);margin-top:2px;font-size:11px;display:block}.place-open{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:11px;display:block}.empty{min-height:0;color:var(--mute);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;overflow:auto}.empty b{font-family:var(--serif);color:var(--paper);font-size:26px}.empty p{max-width:34ch;font-size:13.5px}.sheet{top:var(--vv-top,0px);height:var(--vv-h,100dvh);max-height:var(--vv-h,100dvh);z-index:10;place-items:center;padding:16px;display:grid;position:fixed;left:0;right:0;overflow:hidden}.sheet-back{animation:fade .25s var(--ease) both;background:#080605b3;position:absolute;inset:0}.sheet-body{border:1px solid var(--line-2);background:var(--bg-2);width:min(440px,100%);max-height:90dvh;animation:rise .3s var(--ease) both;flex-direction:column;padding:clamp(20px,5vw,26px);display:flex;position:relative;overflow:hidden}.sheet-body h2{font-family:var(--serif);margin-bottom:6px;font-size:28px}.sheet-body .hint{color:var(--mute);margin-bottom:20px;font-size:13px}.sheet-body .actions{justify-content:flex-end}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;width:30px;height:30px;transition:transform .18s var(--ease), outline-color .18s var(--ease);outline-offset:3px;border:1px solid #0000;outline:1px solid #0000;padding:0}.swatch:hover{transform:translateY(-2px)}.swatch.on{outline-color:var(--paper)}.facts{gap:14px;margin-bottom:18px;display:grid}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:5px;font-size:10px}.facts dd{font-size:13.5px}.facts small{color:var(--mute);margin-top:5px;font-size:11px;line-height:1.5;display:block}.fingerprint{letter-spacing:.08em;color:var(--gold);word-spacing:.3em;font-family:Courier Prime,ui-monospace,monospace;font-size:15px}.stack{gap:8px;display:grid}.pin-pair{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:10px;display:grid}.pin-pair.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pin-pair.triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pin-pair .btn{white-space:nowrap;min-width:7.2rem}.pin-pair+.btn{margin-top:12px}.duress-block{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.duress-block+.duress-block{margin-top:22px}.curtain{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s var(--ease) both;background:#080605f5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.curtain-panel{width:min(380px,100%);animation:rise .28s var(--ease) both}.toggle{border:1px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease);background:#0000002e;align-items:flex-start;gap:12px;margin-top:12px;padding:12px;display:flex}.toggle:hover{border-color:var(--paper)}.toggle input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:1px}.toggle span{gap:4px;font-size:13px;display:grid}.toggle small{color:var(--mute);font-size:11.5px;line-height:1.5}.danger p{color:var(--mute);margin-bottom:14px;font-size:12.5px}.danger .actions{justify-content:flex-end}.settings,.office,.room{flex-direction:column;gap:16px;padding:0;display:flex}.sheet-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(18px,4vw,24px) clamp(18px,4vw,24px) 0;display:flex}.sheet-head h2{font-family:var(--serif);letter-spacing:.06em;font-size:26px}.preview{border:1px solid var(--line);background:#00000038;flex:none;margin:0 clamp(18px,4vw,24px);padding:14px}.preview-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;font-size:10px}.preview-row{align-items:center;gap:10px;min-height:26px;font-size:17px;display:flex}.preview-row .dot{margin-top:0}.preview-note{color:var(--mute);margin-top:10px;font-size:11px;line-height:1.5}.preview-bubble{border-right:2px solid var(--gold);width:fit-content;max-width:78%;transition:border-color .25s var(--ease);background:#3a241f;margin:12px 2px 2px auto;padding:8px 12px;font-size:14px}.tabs{border-bottom:1px solid var(--line);flex:none;gap:0;margin:0 clamp(18px,4vw,24px);display:flex}.tab{cursor:pointer;color:var(--mute);letter-spacing:.1em;text-transform:uppercase;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;gap:2px;padding:10px 6px;font-size:12px;display:grid}.tab i{letter-spacing:.12em;color:var(--red);opacity:.7;text-transform:none;font-size:10px;font-style:normal}.tab:hover{color:var(--paper)}.tab.on{color:var(--paper);border-bottom-color:var(--red)}.tab-body{animation:rise .25s var(--ease) both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px clamp(18px,4vw,24px) 16px;overflow:hidden auto}.tab-body .field:last-child{margin-bottom:4px}.readonly{font-family:var(--serif);letter-spacing:.12em;background:var(--bg);border:1px dashed var(--line);color:var(--paper);padding:10px 12px;font-size:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);justify-items:start;gap:2px;padding:9px 12px;font-size:14px;line-height:1.2;display:grid}.chip i{letter-spacing:.12em;color:var(--mute);font-size:10px;font-style:normal}.chip:hover{border-color:var(--line-2)}.chip.on{border-color:var(--red);background:var(--bg-3)}.chip.on i{color:var(--red)}.sheet-foot{background:var(--bg-2);border-top:1px solid var(--line);flex:none;padding:12px clamp(18px,4vw,24px) clamp(16px,4vw,20px)}.sheet-foot .err{min-height:0;margin:0 0 8px}.sheet-foot .err:empty{display:none}.sheet-foot .actions{justify-content:flex-end}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes pay-spin{to{transform:rotate(360deg)}}@keyframes pay-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes lock{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes turn{0%{opacity:0;transform:rotate(-40deg)scale(.8)}to{opacity:1;transform:none}}@keyframes mark-spin{0%,68%{transform:rotate(0)}76%{transform:rotate(210deg)}88%{transform:rotate(-14deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mark-star{animation:none!important}}@media (width<=900px){.app{grid-template-columns:1fr}.app.chat-open .side,.app:not(.chat-open) .thread{display:none}.back,.thread-lock{display:inline-block}input,textarea,select,.add input,.composer .draft{font-size:16px}}@media (width<=620px){.hero-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.star{width:32px;height:32px}.hero h1{flex-direction:column;align-items:center;gap:4px;font-size:42px;line-height:.9}.hero h1 .brand-slash{display:none}.hero h1 .brand-ru{letter-spacing:.22em;font-size:.48em}.top{flex-wrap:wrap}.feat{border-right:0;border-bottom:1px solid var(--line)}.vs{grid-template-columns:1fr}.vs li{border-right:0;border-bottom:1px solid var(--line)}.vs li:last-child{border-bottom:0}.closers{grid-template-columns:1fr}.feat:last-child{border-bottom:0}.bubble{max-width:86%}.sheet{place-items:end stretch;padding:0}.sheet-body{width:100%;max-height:min(92dvh, var(--vv-h,92dvh));border:0;border-top:2px solid var(--red);animation:sheet-up .3s var(--ease) both;padding-bottom:0}html.kb-open .sheet-body{height:100%;max-height:100%}.settings,.office,.room{padding-bottom:0}.sheet-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}html.kb-open .sheet-foot{padding-bottom:16px}.chips{gap:6px}.chip{flex:calc(50% - 6px)}.tab{letter-spacing:.04em;padding:10px 2px;font-size:10px}.tab i{letter-spacing:.04em;font-size:9px}.pin-pair,.pin-pair.two,.pin-pair.triple{grid-template-columns:1fr}.pin-pair .btn{width:100%;min-width:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}
