@font-face{font-family:Rift;src:url(/fonts/Rift-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rift;src:url(/fonts/Rift-Demi.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Rift;src:url(/fonts/Rift-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--bg:#121111;--panel:#1b1a1a;--panel2:#211f1f;--line:#2f2c2b;--line2:#433e3c;--ink:#f2f0ed;--mut:#b1aba4;--dim:#918b85;--accent:#43619c;--accent-hov:#5072b4;--accent-hi:#a9bee3;--ok:#26804f;--ok-hi:#59c48c;--amber:#e8ae4a;--amber-hov:#f2be63;--amber-ink:#1d1403;--head:"Rift","Arial Narrow",sans-serif;--out:cubic-bezier(.16,1,.3,1);--in:cubic-bezier(.7,0,.84,0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Lato,system-ui,sans-serif}body{min-height:100dvh;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{height:42px;font:600 15px/1 var(--head);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:1px 20px 0;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn.pri{background:var(--accent);color:#fff}.btn.pri:hover:not(:disabled){background:var(--accent-hov)}.btn.amber{background:var(--amber);color:var(--amber-ink)}.btn.amber:hover{background:var(--amber-hov)}.btn.ghost{border-color:var(--line2);color:var(--ink);background:0 0}.btn.ghost:hover:not(:disabled){border-color:var(--mut)}.btn.sm{height:34px;padding:1px 15px 0;font-size:13.5px}.btn.lg{height:52px;padding:1px 28px 0;font-size:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.arrow svg{transition:transform .28s var(--out)}.btn.arrow:hover:not(:disabled) svg,.btn.arrow:focus-visible svg{transform:translate(5px)}.lnk{appearance:none;color:var(--mut);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font:13.5px Lato,sans-serif;display:inline-flex}.lnk:hover{color:#fff}.lnk.under{text-underline-offset:3px;color:var(--accent-hi);text-decoration:underline}.ibtn{border:1px solid var(--line2);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .18s,background .18s;display:grid}.ibtn:hover{border-color:var(--mut);background:#ffffff0a}.ibtn.sm{width:28px;height:28px}.field{background:var(--bg);border:1px solid var(--line2);width:100%;color:var(--ink);resize:vertical;caret-color:var(--accent-hi);border-radius:11px;padding:11px 13px;font:15px/1.45 Lato,sans-serif}.field::placeholder{color:var(--dim)}.field:focus{outline:2px solid var(--accent-hi);outline-offset:1px;border-color:#0000}.field-err{color:#ffb3a8;margin-top:6px;font-size:13.5px}.wall{background:var(--bg);z-index:0;position:fixed;inset:0;overflow:hidden}.wall-tilt{transition:filter 1.1s var(--out),scale 1.3s var(--out),opacity 1.1s var(--out);grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid;position:absolute;inset:-26% -14%;rotate:-7deg}.wall-col{will-change:transform;flex-direction:column;gap:14px;height:max-content;padding-bottom:14px;animation:linear infinite drift-up;display:flex}.wall-col.down{animation-name:drift-down}.wall-col img{aspect-ratio:4/5;object-fit:cover;background:var(--panel2);-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;display:block}.wall-shade{transition:opacity 1.1s var(--out);background:linear-gradient(90deg,#121111fa 0%,#121111f2 28%,#121111b3 46%,#1211112e 72%,#1211110d 100%),linear-gradient(#12111173,#0000 22% 70%,#1211118c);position:absolute;inset:0}.wall.back .wall-tilt{filter:blur(16px)saturate(.75)brightness(.4);scale:1.05}.wall.back .wall-col{animation-play-state:paused}.wall.back .wall-shade{opacity:.35}@keyframes drift-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes drift-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.welcome{z-index:1;align-items:center;min-height:100dvh;padding:48px clamp(24px,7.5vw,128px);display:flex;position:relative}.w-body{max-width:500px}.w-body>*{animation:rise .9s var(--out) both}.w-body>:nth-child(2){animation-delay:70ms}.w-body>:nth-child(3){animation-delay:.14s}.w-body>:nth-child(4){animation-delay:.2s}.w-body>:nth-child(n+5){animation-delay:.26s}.welcome.leaving .w-body{animation:leave .46s var(--in) both}.w-logos{align-items:center;gap:14px;margin-bottom:38px;display:flex}.plaque{border-radius:18px;place-items:center;height:78px;display:grid;box-shadow:0 18px 40px -18px #000000e6}.plaque.nfc{border:1px solid var(--line2);background:#0c0b0b;width:78px}.plaque.nfc img{height:46px;display:block}.plaque.client{color:#161515;background:#fff;min-width:78px;padding:0 18px}.plaque.client img{object-fit:contain;max-width:190px;height:54px;display:block}.plaque.client b{font:700 20px/1 var(--head);text-transform:uppercase;letter-spacing:.04em}.w-plus{background:linear-gradient(var(--mut),var(--mut)) center/100% 1.5px no-repeat,linear-gradient(var(--mut),var(--mut)) center/1.5px 100% no-repeat;flex:none;width:13px;height:13px}.welcome h1{font:700 clamp(46px,5.2vw,64px)/.94 var(--head);text-transform:uppercase;letter-spacing:.012em;text-wrap:balance;font-variant-numeric:tabular-nums;margin:0 0 18px}.w-lede{text-wrap:pretty;max-width:44ch;margin:0 0 30px;font-size:18px;line-height:1.5}.w-intro{border-top:1px solid var(--line2);color:var(--mut);white-space:pre-wrap;max-width:48ch;margin:-10px 0 30px;padding-top:16px}.w-foot{color:var(--mut);margin:44px 0 0;font-size:13px}.gate .w-lede{margin-bottom:24px}.loading{z-index:1;color:var(--mut);font:600 15px var(--head);text-transform:uppercase;letter-spacing:.12em;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.loading-dot{background:var(--accent-hi);border-radius:50%;width:12px;height:12px;animation:1.1s ease-in-out infinite alternate breathe}@keyframes rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes leave{to{opacity:0;filter:blur(6px);translate:-28px}}@keyframes breathe{0%{opacity:.5;scale:.6}to{opacity:1;scale:1.1}}.stage-wrap{z-index:2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.stage{background:var(--panel);border:1px solid var(--line2);width:min(1480px,100%);height:min(900px,100%);animation:stage-in .85s var(--out) both;border-radius:26px;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 140px -40px #000,0 22px 44px -22px #000000b3}@keyframes stage-in{0%{opacity:0;translate:0 34px;scale:.965}to{opacity:1;translate:0;scale:1}}.preview-pill{z-index:9;background:var(--amber);color:var(--amber-ink);font:600 12.5px/1.4 var(--head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 12px 2px;position:fixed;top:6px;left:50%;translate:-50%}.stage-wrap.previewing{padding-top:32px}.side{flex-direction:column;min-width:0;min-height:0;display:flex}.side.post{background:var(--panel2);border-right:1px solid var(--line)}.post-bar{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px 26px;display:flex}.post-when{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;min-height:34px;display:flex}.post-when h2{font:600 27px/1 var(--head);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.chip{font:600 12.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi);border:1px solid #a9bee366;border-radius:999px;flex:none;padding:5px 9px 4px}.post-nav{color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.post-nav span{margin-right:5px}.post-main{flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.ticker{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex-direction:column;align-self:start;gap:6px;margin:30px 0 0 22px;padding:6px;display:flex;position:relative}.ticker button{z-index:1;width:46px;height:46px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .2s;display:grid;position:relative}.ticker button:hover,.ticker button.on{color:#fff}.ticker-pin{background:var(--accent);width:46px;height:46px;translate:0 calc(var(--i) * 52px);transition:translate .5s var(--out);border-radius:50%;position:absolute;top:6px;left:6px}.post-scroll{overscroll-behavior:contain;min-height:0;animation:post-in .5s var(--out) both;padding:6px 18px 0;overflow-y:auto}.fit-box{width:100%}.fit-in{transform-origin:50% 0;flex-direction:column;align-items:center;gap:12px;padding-bottom:26px;display:flex}.post-card{width:100%;max-width:384px;animation:tick-in .45s var(--out) both}.reply{width:100%;max-width:384px;color:var(--ink);border:1px solid var(--line2);white-space:pre-wrap;border-radius:12px;padding:10px 13px;font-size:14px}.reply b{font:600 12.5px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:5px;display:block}@keyframes post-in{0%{opacity:0;translate:26px}to{opacity:1;translate:0}}@keyframes tick-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.thumbs{flex-direction:column;justify-content:center;align-items:center;width:158px;padding:0 24px 28px 6px;display:flex}.thumb-pair{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.thumb-extra{flex-direction:column;align-items:center;gap:8px;width:136px;display:flex;position:absolute;top:calc(100% + 14px);left:50%;translate:-50%}.thumb{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.thumb-disc{border:1.5px solid var(--line2);background:var(--panel);width:88px;height:88px;transition:transform .45s var(--out),background .2s,border-color .2s,color .2s;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 26px -14px #000000e6}.thumb-disc svg{transition:rotate .45s var(--out)}.thumb-l{font:600 13.5px/1.15 var(--head);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:center;max-width:124px;transition:color .2s}.thumb.up:hover .thumb-disc,.thumb.up.on .thumb-disc{background:var(--ok);border-color:var(--ok);color:#fff}.thumb.up:hover .thumb-disc{transform:translateY(-4px)}.thumb.up:hover svg{rotate:-12deg}.thumb.down:hover .thumb-disc,.thumb.down.on .thumb-disc{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.thumb.down:hover .thumb-disc{transform:translateY(4px)}.thumb.down:hover svg{rotate:-12deg}.thumb:hover .thumb-l,.thumb.on .thumb-l{color:var(--ink)}.thumb:active .thumb-disc{transform:scale(.93)}.thumb-note{color:var(--mut);text-align:center;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.verdict{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.verdict b{font:600 14px/1.15 var(--head);letter-spacing:.09em;text-transform:uppercase}.verdict-disc{background:var(--line);width:76px;height:76px;color:var(--mut);border-radius:50%;place-items:center;display:grid}.verdict.approved .verdict-disc{background:var(--ok);color:#fff}.verdict.changes .verdict-disc{background:var(--amber);color:var(--amber-ink)}.pv{color:#0f1419;text-align:left;background:#fff;border-radius:14px;font:15px/1.34 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-shadow:0 26px 50px -26px #000}.pv b{font-weight:600}.pv ::selection{color:#0f1419;background:#b4d5fe}.pv-head{align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.pv-av{object-fit:cover;background:#fff;border-radius:50%;flex:none;box-shadow:0 0 0 1px #0000001a}.pv-av-txt{color:#0f1419;background:#e4e6eb;place-items:center;font-weight:700;display:grid}.pv-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pv-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-who span{color:#65676b;align-items:center;gap:4px;font-size:13px;display:inline-flex}.pv-more{color:#65676b;flex:none}.pv-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 14px 12px}.pv .lk{color:#0064d1}.pv-frame{background:#0b0b0b;width:100%;position:relative;overflow:hidden}.pv-frame img,.pv-frame video{width:100%;height:100%;display:block;position:absolute;inset:0}.pv-acts{align-items:center;display:flex}.fb .pv-acts,.li .pv-acts{color:#65676b;border-top:1px solid #e4e6eb;justify-content:space-around;margin:0 14px;padding:4px 0;font-size:14px;font-weight:600}.fb .pv-acts span,.li .pv-acts span{align-items:center;gap:6px;padding:7px 6px;display:inline-flex}.fb .pv-frame,.li .pv-frame{margin-bottom:0}.ig .pv-head{padding:10px 12px}.ig .pv-who b{font-size:14px}.ig .pv-acts{gap:14px;padding:10px 12px 6px}.ig .pv-acts .end{margin-left:auto}.ig .pv-text{padding:0 12px 6px;font-size:14px}.ig .lk{color:#00376b}.ig .pv-date{color:#737373;padding:0 12px 14px;font-size:12px}.xx{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;display:grid}.xx .pv-who{flex-flow:wrap;align-items:baseline;gap:0 5px}.xx .pv-who span{color:#536471;font-size:15px}.xx .pv-text{padding:2px 0 10px}.xx .lk{color:#1d9bf0}.xx .pv-frame{border-radius:16px;box-shadow:0 0 0 1px #cfd9de}.xx .pv-acts{color:#536471;justify-content:space-between;padding:12px 8px 0 0}.li .pv-av{border-radius:6px}.li .pv-text{font-size:14px}.li .lk{color:#0a66c2}.pv.reel{box-shadow:none;color:#fff;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:12px;display:flex;overflow:visible}.reel-frame{background:#0b0b0b;border-radius:20px;max-width:100%;height:clamp(500px,100dvh - 470px,620px);position:relative;overflow:hidden;box-shadow:0 26px 50px -26px #000}.reel-frame video,.reel-frame>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-side{filter:drop-shadow(0 1px 2px #000000b3);pointer-events:none;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;bottom:78px;right:9px}.reel-foot{pointer-events:none;background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:6px;padding:40px 44px 12px 12px;font-size:13px;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-who{align-items:center;gap:8px;display:flex}.reel-cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reel-full{color:#0f1419;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;width:100%;padding:12px 14px 13px;font-size:14px;line-height:1.4;box-shadow:0 26px 50px -26px #000}.reel-full-h{letter-spacing:.06em;text-transform:uppercase;color:#65676b;margin-bottom:7px;font-size:11px;font-weight:600;line-height:1}.reel.instagram .reel-full .lk{color:#00376b}.vid-hit{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.vid-play{color:#fff;width:66px;height:66px;transition:scale .3s var(--out),background .2s;background:#0a0a0a9e;border-radius:50%;place-items:center;padding-left:3px;display:grid}.vid-hit:hover .vid-play{background:#0a0a0acc;scale:1.08}.vid-mute{color:#fff;cursor:pointer;background:#0a0a0a9e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.car-btn{color:#0f1419;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 8px #0000004d}.car-btn.prev{left:8px}.car-btn.next{right:8px}.car-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.car-dots i{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.car-dots i.on{background:#fff}.side.month{padding:22px 26px 20px}.month-bar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.month-bar h2{font:700 42px/.88 var(--head);text-transform:uppercase;letter-spacing:.015em;font-variant-numeric:tabular-nums;margin:0}.month-bar h2 span{color:var(--dim);font-weight:500}.tally{color:var(--mut);white-space:nowrap;font-size:14px}.tally b{font:700 24px/1 var(--head);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px}.meter{gap:4px;margin:15px 0 16px;display:flex}.meter i{background:var(--line2);height:5px;transition:background .5s var(--out);border-radius:3px;flex:1}.meter i.approved{background:var(--ok-hi)}.meter i.changes{background:var(--amber)}.meter i.pop{animation:seg .7s var(--out)}.month-top{position:relative}.strip-tag{z-index:7;white-space:nowrap;font:600 13.5px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transform-origin:50% -20%;animation:tag 2.3s var(--out) both;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 6px;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 12px 26px -10px #000}.strip-tag.approved{background:var(--ok);color:#fff}.strip-tag.changes{background:var(--amber);color:var(--amber-ink)}.cal{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week{font:600 12.5px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:8px;display:grid}.cal-week span{text-align:center}.cal-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid}.cell{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;background:#ffffff08;border:0;border-radius:12px;padding:0;display:block;position:relative}.cell.blank{background:0 0}.cell-n{z-index:2;font:600 14px/1 var(--head);color:var(--dim);font-variant-numeric:tabular-nums;position:absolute;top:7px;left:8px}.cell.today .cell-n{color:var(--accent-hi)}.cell.has{cursor:pointer;background:var(--bg);transition:translate .3s var(--out),box-shadow .25s;box-shadow:inset 0 0 0 1.5px #a9bee34d}.cell.has:hover{translate:0 -2px}.cell.has .cell-n{color:#fff;background:#0c0b0bbd;border-radius:7px;padding:4px 6px 3px;top:5px;left:5px}.cell-pics{border-radius:inherit;gap:2px;display:grid;position:absolute;inset:0;overflow:hidden}.cell-pics.n2{grid-template-columns:1fr 1fr}.cell-pics.n3{grid-template-columns:1fr 1fr 1fr}.cell-pics i{background:var(--panel2) center/cover no-repeat;transition:opacity .5s var(--out),filter .5s var(--out)}.cell-pics i.pending{opacity:.22;filter:grayscale()}.cell-pics i.approved{transition-duration:0s}.cell-pics i.changes{opacity:.55;filter:saturate(.55)}.cell.approved{box-shadow:0 8px 18px -10px #000}.cell.changes{box-shadow:inset 0 0 0 2px var(--amber)}.cell.current{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-hi)}.cell.current.changes{box-shadow:inset 0 0 0 2px var(--amber),0 0 0 2px var(--bg),0 0 0 4px var(--accent-hi)}.cell.current:after{content:"";border:2px solid var(--accent-hi);opacity:0;animation:ping 2.4s var(--out) infinite;pointer-events:none;border-radius:16px;position:absolute;inset:-4px}.cell-more{z-index:2;font:600 12px/1 var(--head);color:#fff;background:#0c0b0bbd;border-radius:6px;padding:4px 5px 3px;position:absolute;bottom:5px;left:5px}.cell-badge{z-index:2;width:22px;height:22px;animation:badge .55s var(--out) both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 3px 8px #0000008c}.cell-badge.ok{background:var(--ok);color:#fff}.cell-badge.chg{background:var(--amber);color:var(--amber-ink)}.cell.landed{animation:land .7s var(--out);z-index:3}.cell-tag{z-index:7;white-space:nowrap;font:600 13.5px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transform-origin:50% 120%;animation:tag 2.3s var(--out) both;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 6px;display:inline-flex;position:absolute;bottom:calc(100% + 9px);left:50%;translate:-50%;box-shadow:0 12px 26px -10px #000}.cell-tag.approved{background:var(--ok);color:#fff}.cell-tag.changes{background:var(--amber);color:var(--amber-ink)}.cell-tag.below{transform-origin:50% -20%;top:calc(100% + 9px);bottom:auto}.cell-tag.at-start{transform-origin:20% 120%;left:0;translate:0}.cell-tag.at-end{transform-origin:80% 120%;left:auto;right:0;translate:0}.sparks{pointer-events:none;position:absolute;inset:0}.sparks svg{color:#ffe9b0;opacity:0;animation:spark .95s var(--out) .12s both;margin:-6px;position:absolute;top:50%;left:50%}.sparks svg:first-child{--dx:-74px;--dy:-18px}.sparks svg:nth-child(2){--dx:70px;--dy:-22px;animation-delay:.18s}.sparks svg:nth-child(3){--dx:-42px;--dy:-40px;color:#fff;animation-delay:.22s}.sparks svg:nth-child(4){--dx:38px;--dy:-44px;color:#fff;animation-delay:.14s}.sparks svg:nth-child(5){--dx:2px;--dy:-52px;animation-delay:.26s}@keyframes ping{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:1.16}}@keyframes land{0%{scale:1.2}45%{scale:.95}75%{scale:1.02}to{scale:1}}@keyframes seg{0%{scale:1 3.4}to{scale:1}}@keyframes badge{0%{scale:0}55%{scale:1.2}to{scale:1}}@keyframes tag{0%{opacity:0;transform:scale(.5)rotate(-6deg)}9%{opacity:1;transform:scale(1.06)rotate(1deg)}15%{transform:scale(1)rotate(0)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes spark{0%{opacity:0;translate:0;rotate:0deg;scale:.3}30%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy);rotate:120deg;scale:1.1}}.month-foot{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-top:16px;display:flex}.legend{color:var(--mut);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.legend i{vertical-align:-1px;background:var(--line2);border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.legend i.ok{background:var(--ok-hi)}.legend i.chg{background:var(--amber)}.legend i.wait{background:0 0;box-shadow:inset 0 0 0 1.5px #a9bee380}.flyer{z-index:20;pointer-events:none;background:var(--panel2) center/cover no-repeat;will-change:left,top,width,height;position:fixed;box-shadow:0 30px 60px -20px #000,0 0 0 2px #ffffffe6}.flyer.changes{background:var(--amber);box-shadow:0 20px 40px -14px #000}.note{z-index:8;background:var(--panel);border:1px solid var(--line2);width:356px;animation:pop .4s var(--out) both;border-radius:18px;padding:16px 18px 18px;position:absolute;translate:0 -50%;box-shadow:0 40px 80px -24px #000,0 0 0 1px #0006}.note .field{resize:none}.note-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.note h3{font:600 21px/1 var(--head);text-transform:uppercase;letter-spacing:.04em;margin:0}.note-acts{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}@keyframes pop{0%{opacity:0;translate:-14px -50%;scale:.94}to{opacity:1;translate:0 -50%;scale:1}}.wrap{min-height:0;animation:tick-in .55s var(--out) both;flex-direction:column;flex:1;justify-content:center;gap:20px;padding:40px clamp(26px,4vw,52px) 32px;display:flex;overflow-y:auto}.wrap>*{width:100%;max-width:470px}.wrap h2{font:700 clamp(38px,3.6vw,50px)/.92 var(--head);text-transform:uppercase;letter-spacing:.012em;text-wrap:balance;font-variant-numeric:tabular-nums;margin:0}.wrap-lede{text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.wrap-note{color:var(--mut);margin:0;font-size:14px}.sum{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.sum>li{padding-left:22px;position:relative}.sum>li:before{content:"";background:var(--line2);border-radius:3px;width:10px;height:10px;position:absolute;top:7px;left:0}.sum>li.ok:before{background:var(--ok-hi)}.sum>li.chg:before{background:var(--amber)}.sum>li.wait:before{background:0 0;box-shadow:inset 0 0 0 1.5px #a9bee380}.sum b{font:700 20px/1 var(--head);font-variant-numeric:tabular-nums;margin-right:3px}.sum-notes{color:var(--mut);flex-direction:column;gap:6px;margin:8px 0 2px;padding:0;font-size:14px;list-style:none;display:flex}.sum-notes li{grid-template-columns:40px 54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.sum-pic{background:var(--line) center/cover no-repeat;border-radius:8px;width:40px;height:50px;display:block}.sum-pics{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sum-pics i{background:var(--line) center/cover no-repeat;border-radius:7px;width:36px;height:45px}.sum-notes .lnk{color:var(--accent-hi);white-space:nowrap;font-weight:700}.sum-notes span{overflow-wrap:anywhere}.lab{color:var(--mut);flex-direction:column;gap:7px;font-size:14px;display:flex}.wrap-acts{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.wrap .field-err{margin:-8px 0 -6px}.done-mark{background:var(--ok);color:#fff;height:68px;animation:land .8s var(--out) both;border-radius:50%;place-items:center;display:grid;width:68px!important}.confetti{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.toast{z-index:40;color:#ffd9d2;max-width:calc(100vw - 32px);animation:tick-in .4s var(--out) both;background:#3a1c18;border:1px solid #7a3a30;border-radius:12px;align-items:center;gap:14px;padding:11px 16px;font-size:14.5px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%;box-shadow:0 20px 40px -16px #000}.toast .lnk{color:#ffd9d2;text-underline-offset:3px;text-decoration:underline}@media (width>=981px) and (height<=800px){.stage-wrap{padding:16px 22px}.post-bar{padding-top:16px;padding-bottom:8px}.side.month{padding-top:16px;padding-bottom:14px}.month-bar h2{font-size:36px}.meter{margin:11px 0 12px}.month-foot{margin-top:12px}.stage-wrap.previewing{padding-top:28px}.preview-pill{top:3px}}@media (width<=1240px){.stage-wrap{padding:18px}.ticker{margin-left:14px}.ticker button,.ticker-pin{width:40px;height:40px}.ticker-pin{translate:0 calc(var(--i) * 46px)}.thumbs{width:126px;padding:0 16px 24px 0}.thumb-disc{width:72px;height:72px}.side.month{padding:20px 20px 18px}.month-bar h2{font-size:36px}.post-bar{padding:18px 18px 10px 20px}.post-when h2{font-size:23px}.legend span:nth-child(3){display:none}.post-when{flex-direction:column;align-items:flex-start}}@media (width<=980px){.wall-tilt{grid-template-columns:repeat(4,minmax(0,1fr));inset:-12% -30%}.wall-col:nth-child(n+5){display:none}.wall-shade{background:linear-gradient(#12111126 0%,#12111180 34%,#121111f2 56%,#121111fc 100%)}.welcome{align-items:flex-end;padding:40vh 22px 34px}.welcome h1{font-size:clamp(40px,11vw,54px)}.w-logos{margin-bottom:26px}.plaque{border-radius:15px;height:64px}.plaque.nfc{width:64px}.plaque.nfc img{height:38px}.plaque.client img{height:44px}.w-lede{font-size:17px}.w-foot{margin-top:30px}.stage-wrap,.stage-wrap.previewing{min-height:100dvh;padding:0;display:block;position:relative;inset:auto}.stage{width:100%;height:auto;min-height:100dvh;box-shadow:none;animation:tick-in .5s var(--out) both;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);overflow:visible}.side.month{display:contents}.month-top{z-index:6;background:var(--panel);border-bottom:1px solid var(--line);order:-1;padding:12px 14px 11px;position:sticky;top:0}.previewing .month-top{padding-top:30px}.strip-tag{transform-origin:100%;top:8px;left:auto;right:12px;translate:0}.previewing .strip-tag{top:26px}.cal{background:var(--panel);border-top:1px solid var(--line);order:1;padding:18px 14px 0}.month-foot{background:var(--panel);order:2;padding:0 14px 30px}.month-bar h2{font-size:30px}.tally{font-size:13px}.tally b{font-size:20px}.meter{margin:10px 0 0}.cal{flex:none}.cal-grid{flex:none;grid-auto-rows:clamp(48px,10vw,86px);gap:4px;grid-template-rows:none!important}.cal-week{gap:4px;font-size:11.5px}.cell{border-radius:9px}.cell-n,.cell.has .cell-n{font-size:12.5px}.cell-badge{width:18px;height:18px;bottom:3px;right:3px}.legend{display:none}.month-foot{min-height:0;margin-top:12px}.month-foot .btn{width:100%}.side.post{border-right:0;min-height:60dvh}.post-bar{padding:16px 14px 8px}.post-when{flex-flow:wrap;align-items:center;gap:6px 10px}.post-when h2{white-space:normal;font-size:22px}.post-main{flex-direction:column;display:flex}.ticker{flex-direction:row;align-self:flex-start;margin:4px 14px 8px}.ticker button,.ticker-pin{width:44px;height:44px}.ticker-pin{translate:calc(var(--i) * 50px) 0}.post-scroll{padding:0 14px;overflow:visible}.post-card{max-width:400px}.reel-frame{height:min(64dvh,520px)}.thumbs{z-index:5;width:auto;padding:22px 14px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--panel2) 30%);position:sticky;bottom:0}.thumb-pair{flex-direction:row;align-items:flex-start;gap:34px;padding-bottom:28px}.thumb-extra{justify-content:center;width:auto;height:24px;top:auto;bottom:0}.thumb-disc{width:66px;height:66px}.thumb-note{display:none}.verdict{flex-flow:wrap;justify-content:center}.verdict-disc{width:48px;height:48px}.note{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;animation:tick-in .35s var(--out) both;position:fixed;translate:0;top:auto!important;left:10px!important}.wrap{justify-content:flex-start;padding:30px 16px 40px}.preview-pill{font-size:11.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.wall-col{animation:none}}
