@font-face{font-family:Onest;src:url(./onest-ui-vJInbwUX.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}:root{--bg: #0b0c0e;--surface: #131417;--surface-2: #1b1d21;--line: #26282d;--text: #f2f3f5;--muted: #8b8f97;--accent: #ffffff;--yes: #7bd88f;--maybe: #e3c46a;--no: #e08585;--debt: #e08585;--bday: #c2a3f0;--speed: #8f7bd6;--tier-2: #cfd6e0;--tier-3: #e3c46a;--btn: #22252b;--btn-line: #3b3f47;--btn-active: #2c3037;--radius: 4px;--gap: 12px;--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px) );--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--app-height: 100vh;--shell: 460px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Onest,ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior-y:none}#root{min-height:var(--app-height);display:flex;flex-direction:column;width:100%;max-width:var(--shell);margin:0 auto}.app{flex:1;padding:12px 12px calc(76px + var(--safe-bottom))}.app>*{animation:tab-in .2s ease-out both}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.app>*{animation:none}}.topbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}html.standalone .topbar{padding-top:calc(10px + max(var(--safe-top),8px))}html.tg-fullscreen .topbar{padding-top:calc(10px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))}.topbar img{width:26px;height:26px;border-radius:3px}.topbar .topback{width:26px;height:26px;flex:none;padding:0;background:transparent;border:0;color:var(--text);display:flex;align-items:center;justify-content:center}.topbar .topback svg{transform:rotate(180deg)}.topbar .topback:active{opacity:.5}.topbar h1{margin:0;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.topbar .sub{margin-left:auto;color:var(--muted);font-size:14px}.topbar .who{margin-left:auto;width:auto;background:transparent;border-color:transparent;color:var(--muted);font-size:14px;padding:4px 2px;gap:6px}.topbar .who:active{background:var(--surface-2)}.topbar .who .count{font-style:normal;font-size:11px;font-weight:600;line-height:1;min-width:18px;padding:3px 5px;border-radius:9px;text-align:center;background:var(--no);color:#0b0c0e}.notice{align-items:center;gap:10px;margin-bottom:8px;text-align:left;padding:10px 12px}.notice .lines{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notice .sub{color:var(--muted);font-size:13px}.notice.hot{border-left:3px solid var(--no)}.notice.read{opacity:.55}.notice.read.hot{border-left-color:var(--muted)}.notice .go{margin-left:auto;transform:rotate(180deg);color:var(--muted)}.picklist{display:flex;flex-direction:column;margin:6px 0 12px}.picklist .lb{width:100%;text-align:left}.picklist .lb.on{border-color:var(--yes)}.picklist .lb.on .grow{color:var(--text)}.reasons{display:flex;flex-direction:column;gap:1px}.name{text-decoration:underline dotted var(--muted);text-underline-offset:3px}.tap:active .name,.lb.tap:active .name{text-decoration-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:var(--gap)}.card.tap{cursor:pointer}.card.speedsoft{border-color:var(--speed);box-shadow:inset 0 0 0 1px var(--speed)}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pills button{width:auto;flex:0 0 auto;min-height:38px;padding:6px 12px;font-size:15px;justify-content:center}.pills button.on{background:var(--btn-active);border-color:var(--text);color:var(--text);font-weight:600}.pills input{width:5.5em;min-height:38px;padding:6px 10px}button.unseat{width:auto;min-height:0;padding:0 4px;margin-left:2px;font-size:16px;line-height:1;color:var(--muted)}button.unseat:active{color:var(--no)}.av.guest{display:grid;place-items:center;font-size:15px;background:var(--surface-2);border:1px solid var(--line)}.card.tap:active{background:var(--surface-2)}.title{font-weight:600;font-size:17px;margin:0 0 6px}.muted{color:var(--muted)}.small{font-size:14px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:4px}.spacer{height:8px}h2.section{margin:20px 0 10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}:root{--control-h: 46px}button{font:inherit;font-size:16px;color:var(--text);background:var(--btn);border:1px solid var(--btn-line);border-radius:var(--radius);padding:11px 14px;min-height:var(--control-h);cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:10px}button:active{background:var(--btn-active);border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#0b0c0e;border-color:var(--accent);font-weight:600}button.primary:active{background:#d7dade}button.ghost{background:transparent;border-color:var(--btn-line)}button.center{justify-content:center;text-align:center}button.slim{padding:9px 12px;font-size:15px}button.bare{background:transparent;border-color:transparent;padding:0;min-height:0;width:auto;gap:8px}button.bare:active{background:transparent;opacity:.6}button.side{width:34px;flex:0 0 34px;min-height:34px;padding:0;justify-content:center;color:var(--muted);background:transparent;border-color:var(--btn-line)}button.side:active{background:var(--surface-2)}.chev{transform:rotate(-90deg);color:var(--muted);transition:transform .15s ease}.chev.up{transform:rotate(90deg)}.chev.open{transform:rotate(180deg)}.underhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px}.joined,button.bare.joined{border:0;padding:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;color:var(--muted);text-align:left}.joined .line{display:flex;align-items:center;gap:5px}.joined .sub{color:var(--muted);opacity:.85}.edit-joined{display:flex;align-items:center;font-size:12px;color:var(--muted);margin-top:2px;gap:5px}.joined .ul,.edit-joined .ul{text-decoration:underline;color:var(--accent)}.tglink{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:11px 18px;border-radius:var(--radius);background:var(--accent);color:#0b0c0e;font-weight:600;text-decoration:none}.buttons{display:flex;flex-direction:column;gap:8px}.app>.buttons{margin-bottom:var(--gap)}.buttons.row2{flex-direction:row}.buttons.row2>*{flex:1;min-width:0}.buttons.row2 button{font-size:15px;padding:11px 10px;text-align:center}.buttons.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buttons.grid2>button{font-size:15px;padding:10px;gap:6px;min-height:var(--control-h);min-width:0}.buttons.grid2>button.wide{grid-column:1 / -1}.buttons.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.buttons.grid3>button{flex-direction:column;gap:5px;justify-content:center;text-align:center;font-size:12px;line-height:1.2;padding:9px 4px;min-width:0;min-height:61px}.buttons.grid2 .sub{display:block;color:var(--muted);font-size:12px}.buttons.grid2 .lines{display:flex;flex-direction:column;gap:1px;min-width:0}@media (max-width: 360px){.buttons.grid2>button{font-size:14px;gap:5px;padding:10px 8px}}.rsvp{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp button{flex-direction:column;gap:5px;justify-content:center;align-items:center;text-align:center;font-size:12px;padding:10px 4px;line-height:1.2}.rsvp button.on-yes{border-color:var(--yes);color:var(--yes)}.rsvp button.on-maybe{border-color:var(--maybe);color:var(--maybe)}.rsvp button.on-no{border-color:var(--no);color:var(--no)}.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--muted);flex:none;white-space:nowrap}.badge.soft{white-space:normal;flex:0 1 auto;text-align:left}.badge.yes{color:var(--yes);border-color:#7bd88f66}.badge.maybe{color:var(--maybe);border-color:#e3c46a66}.badge.no{color:var(--no);border-color:#e0858566}.money.debt{color:var(--debt)}.money.ok{color:var(--yes)}input,textarea,select{font:inherit;font-size:16px;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;min-height:var(--control-h);text-align:left}select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=datetime-local]{min-height:var(--control-h)}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--muted)}label{display:block;margin-bottom:10px}label span{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.update{position:fixed;left:0;right:0;z-index:11;bottom:var(--tabs-h, calc(56px + var(--safe-bottom)));display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;background:var(--maybe);color:#1b1b1b;border-top:1px solid rgba(0,0,0,.12)}.update button{width:auto;flex:none;min-height:34px;padding:6px 12px;font-size:14px;background:#00000029;color:#1b1b1b;border:0}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.tabs button{flex:1;flex-direction:column;gap:3px;border:0;background:transparent;border-radius:0;padding:9px 2px;font-size:11px;color:var(--muted);align-items:center;justify-content:center;text-align:center}.tabs button.on{color:var(--text)}.tabs svg{display:block}.ico{display:inline-block;flex:none;vertical-align:middle;line-height:1}.center-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted);padding:24px}.error{border:1px solid rgba(224,133,133,.4);color:var(--no);border-radius:var(--radius);padding:10px 12px;margin-bottom:var(--gap);background:#e0858514;font-size:15px}.skeleton{height:74px;border-radius:var(--radius);margin-bottom:var(--gap);background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shine 1.2s infinite}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}hr{border:0;border-top:1px solid var(--line);margin:14px 0}a{color:var(--text)}.cal-nav{width:34px;height:34px;flex:0 0 34px;padding:0;justify-content:center;background:transparent;border-color:transparent;color:var(--muted)}.cal-nav:active{background:var(--surface-2)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal .h{font-size:11px;color:var(--muted);padding-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.cal .d{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius);font-size:15px;font-variant-numeric:tabular-nums;border:1px solid transparent;color:var(--text)}.cal .d.out{color:#4a4d55}.cal .d.today{border-color:var(--muted);font-weight:600}.cal .d.has{cursor:pointer;background:var(--btn);border-color:var(--btn-line);font-weight:600}.cal .d.has:active{background:var(--btn-active)}.cal .d.has.wait{border-color:var(--maybe);color:var(--maybe)}.cal .d.has.speed{border-color:var(--speed);color:var(--speed)}.cal .d.has.done{background:var(--surface-2);color:var(--muted);font-weight:400}.cal .d.has.today{border-color:var(--text)}.cal .d.has:not(.done):before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:var(--radius);border:1.5px solid var(--text);animation:game-ring 2.4s ease-out infinite}.cal .d.has.wait:not(.done):before{border-color:var(--maybe)}.cal .d.has.speed:not(.done):before{border-color:var(--speed)}.cal-legend i.speed{border-color:var(--speed);background:transparent}.cal .d.has.done:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:var(--radius);border:1px solid var(--btn-line);opacity:.6}@keyframes game-ring{0%{transform:scale(.94);opacity:.75}70%,to{transform:scale(1.08);opacity:0}}@media (prefers-reduced-motion: reduce){.cal .d.has:not(.done):before{animation:none;opacity:.8}.cal .d.bday:after,.cal .d.bday.today:before{animation:none}}.cal .d.bday{cursor:pointer}.cal .d.bday:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--bday);box-shadow:0 0 0 1.5px var(--surface);animation:bday-dot 2.6s ease-in-out infinite}@keyframes bday-dot{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}.cal .d.bday.today:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:var(--radius);border:1px solid var(--bday);animation:bday-halo 2.6s ease-out infinite}@keyframes bday-halo{0%{transform:scale(.94);opacity:.6}70%,to{transform:scale(1.09);opacity:0}}.cal .d.bday:not(.has):not(.past){color:var(--bday);font-weight:600}.cal .d.bday.today{border-color:var(--bday)}.cal .d.bday.past:after{animation:none;opacity:.65}.cal .d.bday.past:not(.has){color:#a294bf;font-weight:400}.cal .d.bday.past:before{display:none}.cal .d.bday:not(.has):active{background:var(--surface-2)}.tile{flex:0 0 46px;width:46px;text-align:center;background:var(--surface-2);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;padding:6px 0;align-self:center}.tile b{display:block;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums}.tile span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fill{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fill i{display:block;height:100%;background:var(--muted);border-radius:3px}.fill i.full{background:var(--yes)}.cnt{display:flex;gap:10px;font-size:14px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.cnt .yes{color:var(--yes)}.cal-legend{display:flex;gap:12px;margin-top:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:12px;height:12px;border-radius:3px;background:var(--btn);border:1px solid var(--btn-line)}.cal-legend i.wait{background:transparent;border-color:var(--maybe)}.cal-legend i.bday{width:8px;height:8px;border-radius:50%;background:var(--bday);border-color:var(--bday)}.cal-legend i.done{background:var(--surface-2);border-color:var(--line)}.cnt .maybe{color:var(--maybe)}.cnt .no{color:var(--no)}.seg{display:flex;background:var(--surface-2);border-radius:var(--radius);padding:2px;gap:2px;margin-bottom:var(--gap)}.seg button{flex:1;border:0;background:transparent;color:var(--muted);padding:8px;font-size:15px;justify-content:center;text-align:center}.seg button.on{background:var(--bg);color:var(--text)}.sqbar{display:flex;flex-direction:column;gap:7px;margin-top:10px}.sqbar .l{display:flex;align-items:center;gap:8px;font-size:14px}.sqbar .nm{flex:0 0 84px;overflow-wrap:anywhere}.track{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;display:flex}.track i{display:block;height:100%}.track .y{background:var(--yes)}.track .m{background:var(--maybe)}.track .n{background:var(--no)}.sqbar .num{flex:0 0 38px;text-align:right;color:var(--muted);font-size:13px}.seats{display:inline-flex;gap:3px}.seats i{display:block;width:10px;height:13px;border-radius:2px;border:1px solid var(--line)}.seats i.f{background:var(--muted);border-color:var(--muted)}.seats i.me{background:var(--yes);border-color:var(--yes)}.bort{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.bort:first-of-type{border-top:0}.grow{flex:1;min-width:0}.hero{display:flex;gap:14px;align-items:center}.wholine{display:flex;align-items:center;gap:12px}.callsign{font-size:19px;font-weight:600;line-height:1.25}button.bare.callsign{display:block;text-align:left;border:0}.ring{position:relative;width:72px;height:72px;flex:0 0 72px}.ring svg{transform:rotate(-90deg);width:100%;height:100%}@media (max-width: 340px){.ring{width:66px;height:66px;flex-basis:66px}.ring .c b{font-size:17px}}.ring .c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;font-size:11px;color:var(--muted);line-height:1}.ring .c b{font-size:19px;line-height:1;color:var(--text)}.people{display:inline-flex;flex-wrap:wrap;gap:4px 10px;vertical-align:middle}.person{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.person .badge{white-space:normal}.person,.lb,.row,.people{overflow:visible}.person .softwrap{overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.tappable button{display:block;width:100%;min-height:0;padding:9px 4px;background:var(--surface-2);border:0;border-radius:var(--radius);text-align:center;color:inherit}.grid.tappable button:active{background:var(--btn-active)}.grid>div{background:var(--surface-2);border-radius:var(--radius);padding:9px 4px;text-align:center}.grid b{display:block;font-size:19px;line-height:1.15}.grid span{font-size:12px;color:var(--muted)}.grid .ok{color:var(--yes)}.grid .warn{color:var(--maybe)}.grid .bad{color:var(--no)}.strip{display:flex;gap:4px;margin-top:8px}.strip i{flex:1;height:16px;border-radius:2px;background:var(--surface-2)}.strip i.present{background:var(--yes)}.strip i.missed{background:var(--no)}.bars{display:flex;align-items:flex-end;gap:5px;height:72px;margin-top:10px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.bars .two{display:flex;gap:2px;width:100%;align-items:flex-end;height:100%}.bars i{flex:1;display:block;border-radius:2px 2px 0 0;background:var(--text);min-height:1px}.bars i.bg{background:var(--surface-2)}.bars i.out{background:var(--no);opacity:.8}.bars span{font-size:11px;color:var(--muted)}.ach{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ach button{flex:0 0 calc((100% - 32px)/5)}.ach button{flex-direction:column;gap:4px;min-height:0;padding:8px 2px;justify-content:center;align-items:center;background:var(--surface-2);border:1px solid var(--line)}.ach button .nm{font-size:10px;line-height:1.15;letter-spacing:-.01em;color:var(--muted);text-align:center;overflow-wrap:anywhere}.ach button.locked{opacity:.3}.ach button{position:relative}.ach button .tr{position:absolute;top:3px;right:5px;font-size:9px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--tier)}.ach button.t2,.ach button.t3{border-color:var(--tier)}.ach button.t2{--tier: var(--tier-2);background:linear-gradient(160deg,rgba(207,214,224,.12),var(--surface-2) 60%)}.ach button.t3{--tier: var(--tier-3);background:linear-gradient(160deg,rgba(227,196,106,.18),var(--surface-2) 60%);box-shadow:0 0 12px #e3c46a2e}.sheet .center-text{overflow-wrap:anywhere}.lb{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.lb:first-child{border-top:0}.lb .pos{flex:0 0 20px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.lb .pos.top{color:var(--text);font-weight:600}.lb.me{background:var(--surface-2);margin:0 -14px;padding-left:14px;padding-right:14px}.av{--av: 30px;flex:0 0 var(--av);width:var(--av);height:var(--av);border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:14px;font-weight:600;position:relative;overflow:hidden}.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.swatch{width:38px;height:38px;min-height:0;flex:0 0 38px;padding:0;border-radius:50%;border:0;color:#0f1012;display:grid;place-items:center}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.filepick{position:absolute;width:1px;height:1px;padding:0;margin:-1px;opacity:0;overflow:hidden;clip-path:inset(50%);border:0}.av{margin:2px}.av.ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}button.badge.tapbadge{gap:6px;cursor:pointer}.rankhead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.rankhead b{font-size:26px;font-weight:600;letter-spacing:-.02em}.xpbar.big{height:8px;border-radius:4px;margin:0 0 6px}.xpbar.big i{background:var(--accent)}.xpbar{height:3px;border-radius:2px;background:var(--surface-2);margin-top:5px;overflow:hidden}.rankline{flex:none}.rankline .line{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:14px;color:var(--text);padding:0;min-height:0;border:0;background:transparent}.rankline .who{display:flex;align-items:center;gap:6px}.rankline button.line{padding:0;min-height:0;border:0;background:transparent}.rankline button.line:active{opacity:.6}.rankline .to{font-size:12px;color:var(--muted)}.rankline .chev{flex:none}button.bare.sentlog{display:flex;align-items:center;gap:5px;border:0;font-size:12px;color:var(--muted);margin-top:6px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.right-text{text-align:right}.xpbar i{display:block;height:100%;background:var(--muted);animation:xp-fill .9s cubic-bezier(.2,.8,.2,1) both}@keyframes xp-fill{0%{width:0}}.xpbar.big i{position:relative;overflow:hidden;animation:xp-fill 1.1s cubic-bezier(.2,.8,.2,1) both}.xpbar.big i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);animation:xp-sheen 2.4s ease-in-out 1s infinite}@keyframes xp-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.xpbar i,.xpbar.big i{animation:none}.xpbar.big i:after{animation:none;opacity:0}}.bigmoney{font-size:28px;font-weight:600;letter-spacing:-.02em}.prog{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:7px}.prog i{display:block;height:100%;background:var(--text)}.tx{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.tx:first-child{border-top:0}.softwrap{overflow-wrap:anywhere}.brief{border-left:2px solid var(--line);padding-left:10px;margin:8px 0;color:#cfd2d8;white-space:pre-wrap}.sig{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:9px 11px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:14px}.sig.warn{color:var(--maybe)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{width:auto;min-height:0;padding:4px 9px;gap:5px;font-size:13px;line-height:1.3;color:var(--muted);background:var(--surface-2);border-color:transparent;border-radius:999px}.chip.warn{color:var(--maybe)}.emoji-in{width:62px;flex:0 0 62px;text-align:center;font-size:24px;padding:6px 4px}ul.news{margin:10px 0 0;padding-left:18px}ul.news li{margin-bottom:6px;font-size:14px;line-height:1.45}ul.news li::marker{color:var(--muted)}ul.news li.hot{list-style:none;margin-left:-18px;padding:8px 10px 10px 12px;border-left:2px solid var(--maybe);border-radius:0 var(--radius) var(--radius) 0;background:#e3c46a12;color:var(--text)}ul.news li.hot button{width:auto}ul.news li.newshead{list-style:none;margin:14px 0 6px -18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}ul.news li.dim{color:var(--muted)}.chip:active{background:var(--btn-active)}.mainbtn{position:fixed;left:0;right:0;bottom:calc(58px + var(--safe-bottom));z-index:9;padding:8px 12px;background:linear-gradient(to top,var(--bg) 62%,transparent)}.mainbtn button{justify-content:center;text-align:center}body.has-mainbtn .app{padding-bottom:calc(140px + var(--safe-bottom))}body.has-update .app{padding-bottom:calc(120px + var(--safe-bottom))}body.keyboard .mainbtn{display:none}.until{display:flex;align-items:center;gap:5px;color:var(--maybe);margin-top:2px}button.bare.callsign-link{display:inline;border:0;padding:0;font:inherit;color:inherit;text-align:left}button.bare.callsign-link:active{opacity:.6}.quick{display:flex;gap:6px;margin-bottom:var(--gap)}.quick button{flex:1 1 0;min-width:0;min-height:0;padding:9px 4px;gap:3px;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--surface);border-color:var(--line)}.quick button span{font-size:11px;color:var(--muted);text-align:center;overflow-wrap:anywhere;line-height:1.15}.quick .dot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--yes)}.signed{display:flex;align-items:stretch;gap:8px}.signed .sign{width:46px;flex:0 0 46px;padding:0;font-size:20px;font-weight:600;justify-content:center;color:var(--yes)}.signed .sign.on{color:var(--no);border-color:var(--no)}.signed input{min-width:0}.toasts{position:fixed;z-index:15;top:calc(10px + var(--safe-top));display:flex;flex-direction:column;gap:6px}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--btn-line);font-size:14px;color:var(--text);box-shadow:0 10px 26px #00000080;animation:toast-in .26s cubic-bezier(.22,1,.36,1) both}.toasts.out .toast{animation:toast-out .2s ease-in both}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.98)}}@media (prefers-reduced-motion: reduce){.toast,.toasts.out .toast{animation:none}}.sheet-wrap{position:fixed;left:0;right:0;top:0;z-index:20;height:var(--app-height);height:min(var(--app-height),100dvh);display:flex;align-items:center;justify-content:center;padding:12px}html.standalone .sheet-wrap{padding-top:calc(12px + var(--safe-top))}html.tg-fullscreen .sheet-wrap{padding-top:calc(12px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))}.sheet-wrap.center{padding:16px}.sheet-wrap.center .sheet{max-width:340px}@keyframes sheet-in{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.sheet-bd{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.sheet{position:relative;width:100%;max-width:min(520px,var(--shell));max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 16px 16px;animation:sheet-in .16s ease-out}.sheet .hd{display:none}.sheet h3{margin:0 0 10px;font-size:18px}.sheet-top{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 -16px 10px;padding:14px 16px 8px;background:var(--surface)}.sheet-top h3{margin:0}.sheet-x{flex:0 0 auto;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);font-size:24px;line-height:1}.sheet-x:active{background:var(--surface-2);color:var(--text)}@media (prefers-reduced-motion: reduce){.sheet,.skeleton,.cal .d.bday:after,.cal .d.bday.today:before{animation:none}.cal .d.bday.today:before{opacity:.5}}.tabs button{position:relative}.tabs .dot{position:absolute;top:6px;left:50%;margin-left:6px;width:6px;height:6px;border-radius:50%;background:var(--no)}.check{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left}.check .box{flex:0 0 22px;width:22px;height:22px;border-radius:3px;border:1.5px solid var(--btn-line);display:grid;place-items:center;font-size:14px;line-height:1;color:var(--bg)}.check.on .box{background:var(--yes);border-color:var(--yes)}.check.on .label{color:var(--muted)}.check.pick.on .label{color:var(--text);font-weight:600}.check .label{flex:1;min-width:0}.check .who{color:var(--muted);font-size:14px}.mt-s{margin-top:8px}.ml-s{margin-left:8px}.mt-m{margin-top:14px}.mb-s{margin-bottom:8px}.mb-m{margin-bottom:14px}.center-text{text-align:center}.app>h2.section:first-child{margin-top:0}body.keyboard .tabs{display:none}body.keyboard .app,body.keyboard.has-mainbtn .app{padding-bottom:16px}label.bad input,label.bad textarea,label.bad select{border-color:var(--no);background:#e0858512}label.bad>span{color:var(--no)}.field-error{display:block;margin-top:5px;font-size:13px;font-style:normal;color:var(--no)}.gun-photo{margin-top:10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);overflow:hidden;min-height:120px}.gun-photo img{display:block;width:100%}.lb.tap{cursor:pointer}.lb.tap:active{background:var(--surface-2)}.award{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#181610f5,#08090bfa 70%);animation:award-fade .22s ease-out;overflow:hidden;text-align:center;padding:24px}.award-card{position:relative;z-index:2}.award-rays{position:absolute;width:150vmax;height:150vmax;z-index:0;pointer-events:none;background:conic-gradient(from 0deg,rgba(227,196,106,.16) 0deg 8deg,transparent 8deg 30deg,rgba(227,196,106,.12) 30deg 36deg,transparent 36deg 62deg,rgba(227,196,106,.16) 62deg 70deg,transparent 70deg 96deg,rgba(227,196,106,.1) 96deg 102deg,transparent 102deg 130deg,rgba(227,196,106,.16) 130deg 138deg,transparent 138deg 168deg,rgba(227,196,106,.12) 168deg 174deg,transparent 174deg 205deg,rgba(227,196,106,.16) 205deg 213deg,transparent 213deg 242deg,rgba(227,196,106,.1) 242deg 248deg,transparent 248deg 278deg,rgba(227,196,106,.16) 278deg 286deg,transparent 286deg 316deg,rgba(227,196,106,.12) 316deg 322deg,transparent 322deg 360deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 42%);mask-image:radial-gradient(circle,#000 0,transparent 42%);animation:award-spin 26s linear infinite,award-fade .5s ease-out}.award-glow{position:absolute;width:300px;height:300px;border-radius:50%;z-index:1;background:radial-gradient(circle,rgba(227,196,106,.28),transparent 62%);animation:award-breathe 2.6s ease-in-out infinite;pointer-events:none}.award-badge{font-size:78px;line-height:1;filter:drop-shadow(0 0 18px rgba(227,196,106,.55));animation:award-slam .52s cubic-bezier(.18,1.5,.3,1) both}.award-title{margin-top:14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--maybe);animation:award-rise .42s .12s both}.award-name{margin-top:6px;font-size:24px;font-weight:700;color:var(--text);animation:award-rise .42s .2s both}.award-tier{color:var(--maybe)}.award.t2 .award-tier{color:var(--tier-2)}.award.t3 .award-tier{color:var(--tier-3)}.award-line{height:1px;margin:12px auto 10px;width:180px;transform-origin:center;background:linear-gradient(90deg,transparent,var(--maybe),transparent);animation:award-line .5s .26s both}.award-note{font-size:14px;color:var(--muted);max-width:280px;animation:award-rise .42s .32s both}.award-hint{position:absolute;bottom:calc(28px + var(--safe-bottom));font-size:12px;color:var(--muted);opacity:.6;animation:award-rise .4s .9s both}.award-spark{position:absolute;left:50%;top:34px;width:5px;height:5px;border-radius:50%;background:var(--maybe);opacity:0;pointer-events:none}.award-spark.s0{animation:spark-0 .9s .12s ease-out both}.award-spark.s1{animation:spark-1 .9s .14s ease-out both}.award-spark.s2{animation:spark-2 1s .12s ease-out both}.award-spark.s3{animation:spark-3 .95s .16s ease-out both}.award-spark.s4{animation:spark-4 1s .1s ease-out both}.award-spark.s5{animation:spark-5 .9s .18s ease-out both}.award-spark.s6{animation:spark-6 1.05s .15s ease-out both}.award-spark.s7{animation:spark-7 .95s .2s ease-out both}@keyframes award-fade{0%{opacity:0}to{opacity:1}}@keyframes award-spin{to{transform:rotate(360deg)}}@keyframes award-breathe{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.06);opacity:1}}@keyframes award-slam{0%{transform:scale(2.4) rotate(-14deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes award-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes award-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes spark-0{0%{opacity:1}to{transform:translate(-70px,-46px) scale(.2);opacity:0}}@keyframes spark-1{0%{opacity:1}to{transform:translate(64px,-52px) scale(.2);opacity:0}}@keyframes spark-2{0%{opacity:1}to{transform:translate(-92px,22px) scale(.2);opacity:0}}@keyframes spark-3{0%{opacity:1}to{transform:translate(88px,30px) scale(.2);opacity:0}}@keyframes spark-4{0%{opacity:1}to{transform:translate(-38px,-84px) scale(.2);opacity:0}}@keyframes spark-5{0%{opacity:1}to{transform:translate(42px,-78px) scale(.2);opacity:0}}@keyframes spark-6{0%{opacity:1}to{transform:translate(-58px,64px) scale(.2);opacity:0}}@keyframes spark-7{0%{opacity:1}to{transform:translate(56px,70px) scale(.2);opacity:0}}@media (prefers-reduced-motion: reduce){.award-rays,.award-glow,.award-spark{animation:none}.award-spark{display:none}.award-badge,.award-title,.award-name,.award-note,.award-line,.award-hint{animation:award-fade .2s ease-out both}}.pie{display:flex;align-items:center;gap:14px;margin:12px 0 8px;flex-wrap:wrap}.pie svg{flex:0 0 auto}.pie-total{fill:var(--text);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.legend{display:grid;gap:6px;flex:1;min-width:160px}.legend-row{display:flex;align-items:center;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.legend-row i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.legend-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.legend-row b{min-width:2ch;text-align:right}.dot{display:inline-block;width:10px;height:10px;border-radius:3px}.tabs,.update,.mainbtn{left:50%;right:auto;transform:translate(-50%);width:min(100%,var(--shell))}.toasts{left:50%;right:auto;transform:translate(-50%);width:min(100% - 20px,var(--shell) - 20px)}@media (min-width: 480px){body{background:#000}#root,.tabs{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
