@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Schibsted+Grotesk:wght@400;500;600;700&display=swap";
.deal-launch{margin-bottom:18px}.deal-launch>.muted{margin:8px 0 0}.block-strip{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.block-strip::-webkit-scrollbar{display:none}.block-card{border:none;border-left:3px solid var(--accent);background:var(--panel);width:132px;color:var(--bone);text-align:left;cursor:pointer;flex:none;justify-items:start;gap:4px;padding:10px;display:grid}.block-card:hover{background:var(--panel-2)}.block-card-name{font-size:.88rem;font-weight:600;line-height:1.2}.block-card-meta{color:var(--bone-faint);flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.block-card-meta .slot-tag,.contract-line .slot-tag{min-width:0;padding:0 4px;font-size:.7rem}.deal-start{width:calc(100% - 12px);margin:4px 6px 0;padding:14px 20px;font-size:1.1rem;display:flex}.deal-sheet{z-index:90;background:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.deal-inner,.deal-foot{width:100%;max-width:640px;margin:0 auto;padding:0 16px}.deal-inner{flex:1;padding-top:12px;padding-bottom:12px}.deal-inner .poster-kicker{margin:4px 0 0}.deal-band{border-top:3px solid var(--accent);background:repeating-linear-gradient(-60deg, var(--accent) 0 8px, transparent 8px 16px);height:11px;margin:12px 0 8px}.deal-foot{padding-top:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--ink) 82%, transparent);gap:10px;display:grid;position:sticky;bottom:0}.deal-go{width:calc(100% - 12px);margin:0 6px;padding:14px 20px;font-size:1.1rem}.slant-btn:disabled{background:var(--panel-3);color:var(--bone-faint);cursor:default;filter:none}.deal-teams{margin:0;padding:0;list-style:none}.deal-team{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px 30px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 6px;display:grid}.deal-team:disabled{opacity:.5;cursor:default}.deal-team.on{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);box-shadow:inset 3px 0 0 var(--accent)}.deal-rank{font-family:var(--font-display);color:var(--bone-faint);font-weight:800}.deal-team-id{min-width:0;display:grid}.deal-team-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.deal-team .deal-check{border:1.5px solid var(--bone-faint);border-radius:0;width:22px;height:22px}.deal-team .deal-check.on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat}.deal-sheet.fill{overflow:hidden}.deal-sheet.fill .deal-inner{flex-direction:column;max-width:none;min-height:0;padding-bottom:0;display:flex}.deal-sheet.fill .deal-inner>:not(.deal-grid){width:100%;max-width:608px;margin-left:auto;margin-right:auto}.deal-grid{--col:150px;grid-template-columns:repeat(var(--cols), var(--col));overscroll-behavior:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:1;align-content:start;align-self:center;gap:0 6px;width:max-content;max-width:calc(100% + 32px);min-height:0;margin:0 -16px;padding:0 16px 12px;display:grid;overflow:auto}.deal-col-head{z-index:2;background:var(--ink);border-bottom:2px solid var(--line);scroll-snap-align:start;align-items:center;gap:7px;min-width:0;padding:8px 2px;display:flex;position:sticky;top:0}.deal-col-head.in{border-bottom-color:var(--accent)}.deal-col-head>span{min-width:0;display:grid}.deal-col-head b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.deal-col-head small{color:var(--bone-faint);font-size:.7rem}.deal-div{grid-column:1/-1;padding:10px 0 4px}.deal-div>span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);font-size:.72rem;font-weight:800;position:sticky;left:0}.deal-cell{align-content:start;gap:5px;min-width:0;display:grid}.deal-card{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);position:relative}.deal-card.on{background:color-mix(in srgb, var(--accent) 20%, var(--panel));box-shadow:inset 0 0 0 1.5px var(--accent)}.deal-card-hit{width:100%;min-height:52px;color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 8px;display:grid}.deal-card-text{min-width:0;display:grid}.deal-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.84rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.deal-meta{color:var(--bone-faint);font-size:.72rem}.deal-card .deal-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-check{border:1.5px solid var(--bone-faint);border-radius:50%;width:18px;height:18px}.deal-card.on .deal-check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat}.deal-to{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.deal-to button{border:1px solid var(--line);background:var(--ink);color:var(--bone-dim);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;padding:2px 7px;font-size:.72rem;font-weight:700}.deal-to button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.deal-block{background:var(--bone);color:var(--ink);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;font-size:.66rem;font-weight:800;display:block}.deal-sofar{border-top:3px solid var(--accent);background:var(--panel-2);padding:10px 12px}.deal-sofar-head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;font-size:.72rem;font-weight:800}.deal-sofar-team{justify-content:space-between;gap:10px;padding:1px 0;font-size:.78rem;display:flex}.deal-sheet.fill .deal-sofar{padding:8px 12px}.deal-sheet.fill .deal-foot .error-banner{padding:6px 10px;font-size:.8rem}.deal-sofar-team b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-sofar-team span{color:var(--bone-faint);flex:none}.contract{--cut:14px;border-left:3px solid var(--accent);background:var(--panel);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);margin:6px 0 14px;padding:14px}.contract-head{border-bottom:2px solid var(--line);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;padding-bottom:8px;font-size:.78rem;font-weight:800}.contract-party{margin-top:10px}.contract-who{align-items:center;gap:8px;display:flex}.contract-who b{font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;font-weight:800}.contract-who span{color:var(--bone-faint);font-size:.75rem}.contract-line{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:6px 0 6px 32px;font-size:.9rem;font-weight:600;display:flex}.contract-line em{font-style:normal;font-family:var(--font-display);margin-left:auto;font-weight:800}.contract-terms{color:var(--bone-dim);margin-top:14px;font-size:.85rem}.contract-terms>b{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:.75rem;display:block}.contract-terms p{margin:8px 0 0}.contract-terms .search,.contract-terms select{background:var(--ink);border-radius:0}.contract .points-preview{margin-top:14px}.contract-sign{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:16px;display:grid}.sig{border-bottom:1.5px solid var(--bone-dim);height:30px;color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.35rem;line-height:30px;display:block;overflow:hidden}.sig.empty{border-bottom-style:dashed;border-bottom-color:var(--bone-faint)}.contract-sign small{letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint);font-size:.66rem}@media (min-width:720px){.deal-grid{--col:190px}}
.lobby-head{align-items:center;gap:12px;padding-top:8px;display:flex}.lobby-title{font-family:var(--font-display);text-transform:uppercase;flex:1;margin:0;font-size:2rem;font-weight:900;line-height:1}.lobby-band{border-top:3px solid var(--accent);background:repeating-linear-gradient(-60deg, var(--accent) 0 8px, transparent 8px 16px);height:11px;margin:14px 0 4px}.lobby-list{margin:0;padding:0;list-style:none}.lobby-row{border-bottom:1px solid var(--line);color:var(--bone);grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 4px 14px 10px;text-decoration:none;display:grid;position:relative}.lobby-row:hover{background:var(--panel)}.lobby-unread{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:30px;left:0}.lobby-main{gap:3px;min-width:0;display:grid}.lobby-name{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;font-weight:800;line-height:1.05}.lobby-format{color:var(--bone-faint);font-size:.75rem}.lobby-team{align-items:center;gap:7px;margin-top:5px;font-size:.85rem;font-weight:600;display:flex}.lobby-tag{border:1px solid var(--line);color:var(--bone-dim);font-family:var(--font-display);letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:3px 8px;font-size:.72rem;font-weight:800}.lobby-tag small{letter-spacing:.03em;text-transform:none;font-size:.68rem;font-weight:700;display:block}.lobby-tag.hot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lobby-tag.gold{border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold)}.lobby-empty{margin:18px 0}.lobby-card{background:var(--panel);color:var(--bone);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.lobby-card b{font-family:var(--font-display);font-size:1.05rem;display:block}.lobby-card small{color:var(--bone-faint);font-size:.75rem}.lobby-card em{color:var(--accent-text);font-style:normal;font-family:var(--font-display);white-space:nowrap;font-weight:800}.lobby-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.lobby-actions>.slant-btn{width:100%;display:flex}.acct-trigger,.team-trigger{cursor:pointer;background:0 0;border:none;flex:none;padding:0;line-height:0;position:relative}.acct-avatar{object-fit:cover;border:2px solid var(--line);border-radius:50%;display:block}.acct-avatar.mono{background:var(--panel-3);color:var(--bone);font-family:var(--font-display);place-items:center;font-weight:800;line-height:1;display:grid}.acct-dot{background:var(--accent);border:2px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:0;right:0}.panel-scrim{z-index:95;background:#0009;position:fixed;inset:0}.side-panel{width:min(360px,88vw);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#0e0c0c;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow-y:auto}.side-panel.left{border-right:1px solid var(--line);left:0}.side-panel.right{border-left:1px solid var(--line);right:0}.panel-close{color:var(--bone-dim);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.1rem}.acct-head{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 14px;border-bottom:3px solid var(--accent);align-items:center;gap:12px;display:flex}.acct-who{flex:1;min-width:0;display:grid}.acct-who b{font-family:var(--font-display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:900;line-height:1;overflow:hidden}.acct-who small{color:var(--bone-faint);font-size:.75rem}.acct-tabs{grid-template-columns:1fr 1fr;gap:4px;margin:12px 16px 10px;display:grid}.acct-tabs button{background:var(--panel);color:var(--bone-dim);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;padding:8px 0;font-size:.8rem;font-weight:800;transform:skew(-10deg)}.acct-tabs button>span{display:inline-block;transform:skew(10deg)}.acct-tabs button.on{background:var(--bone);color:var(--ink)}.acct-tabs i{background:var(--accent);color:var(--accent-ink);border-radius:8px;margin-left:6px;padding:0 6px;font-size:.68rem;font-style:normal}.acct-search{flex:none;width:calc(100% - 32px);margin:0 16px 6px}.acct-empty{margin:14px 16px}.dm-list{margin:0;padding:0;list-style:none}.dm-row{color:var(--bone);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;display:grid;position:relative}.dm-row:hover{background:var(--panel)}.dm-row.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:6px}.dm-text{min-width:0;display:grid}.dm-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.dm-text em{color:var(--bone-faint);font-size:.72rem;font-style:normal;font-weight:400}.dm-text small{color:var(--bone-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dm-row.unread .dm-text small{color:var(--bone)}.dm-when{color:var(--bone-faint);align-self:start;margin-top:2px;font-size:.7rem}.dm-faces{align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.dm-faces.stack>*{position:absolute}.dm-faces.stack>:first-child{top:0;left:0}.dm-faces.stack>:last-child{bottom:0;right:0}.compose-fab{background:var(--accent);width:50px;height:50px;color:var(--accent-ink);cursor:pointer;border:none;align-self:flex-end;margin:auto 16px 0 0;font-size:1.2rem;position:sticky;bottom:12px;transform:skew(-10deg)}.compose-fab>span{display:inline-block;transform:skew(10deg)}.compose{gap:8px;padding:12px 16px;display:grid}.compose>.link{cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.compose-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin:4px 0 0;font-size:.8rem;font-weight:800}.compose-list{margin:0;padding:0;list-style:none}.compose-list button{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 4px;font-size:.92rem;display:flex}.compose-list button>span:last-child:not(.compose-check){color:var(--bone-faint);margin-left:auto}.compose-list button.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.compose-check{border:1.5px solid var(--bone-faint);width:20px;height:20px;margin-left:auto}.compose-check.on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat}.compose-go{margin-top:8px;display:flex}.lp-head{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 14px;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;display:flex}.lp-head span{display:grid}.lp-head small{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:800}.lp-head b{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;font-weight:900}.lp-box{background:var(--panel);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);margin:12px 16px 0;padding:12px}.lp-box h3{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin:0 0 8px;font-size:.72rem;font-weight:800}.lp-team{align-items:center;gap:12px;display:flex}.lp-team b{font-family:var(--font-display);text-transform:uppercase;flex:1;font-size:1.25rem;font-weight:900;line-height:1}.lp-edit{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:800}.lp-link{border-top:1px solid var(--line);color:var(--bone);justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;text-decoration:none;display:flex}.lp-link:first-of-type{border-top:0}.lp-link span{color:var(--bone-faint);font-size:.8rem}.notif-group{background:var(--panel)}.notif-group-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);margin:16px 0 6px;font-size:.72rem;font-weight:800}.notif-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 12px;display:flex}.notif-row:first-child{border-top:0}.notif-row>span{flex:1;min-width:0;display:grid}.notif-row b{font-size:.9rem;font-weight:600}.notif-row small{color:var(--bone-faint);font-size:.75rem}.notif-row.muted-row{opacity:.45}.dm-page{flex-direction:column;height:calc(100dvh - 140px);min-height:420px;display:flex}.dm-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 0 10px;display:flex}.dm-back{color:var(--bone-dim);padding:0 6px 0 0;font-size:1.6rem;line-height:1;text-decoration:none}.dm-title{min-width:0;display:grid}.dm-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-title small{color:var(--bone-faint);font-size:.75rem}.dm-chat{flex:1;min-height:0}.mention-box{flex:1;display:flex;position:relative}.mention-box>.search{flex:1}.mention-pick{z-index:5;background:var(--panel-2);border-top:2px solid var(--accent);margin:0;padding:0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.mention-pick button{width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.88rem;display:block}.mention-pick li:first-child button,.mention-pick button:hover{background:var(--panel-3)}.mention{color:var(--accent-text);font-weight:600}.acct-row{background:var(--panel);color:var(--bone);justify-content:space-between;gap:12px;padding:11px 12px;font-size:.9rem;text-decoration:none;display:flex}.acct-row b{color:var(--bone-dim);text-overflow:ellipsis;font-weight:500;overflow:hidden}.link-row:hover{background:var(--panel-2)}.profile-form{background:var(--panel);grid-template-columns:72px minmax(0,1fr);align-items:end;gap:10px 14px;padding:12px;display:grid}.profile-pic{color:var(--accent-text);cursor:pointer;background:0 0;border:none;grid-row:span 2;justify-items:center;gap:4px;padding:0;display:grid}.profile-pic img,.profile-pic>span{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:64px;height:64px}.profile-pic>span{background:var(--panel-3);color:var(--bone);font-family:var(--font-display);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.profile-pic small{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.profile-name{margin:0}.profile-form .save-btn{justify-self:start}.profile-form .error-banner,.profile-form .success-banner{grid-column:1/-1}.acct-signout{width:100%;margin-top:18px}.targets{margin-bottom:18px}.targets-head{justify-content:space-between;align-items:center;display:flex}.targets-head .link{cursor:pointer;background:0 0;border:none;padding:0}.target-list{margin:0;padding:0;list-style:none}.target-list>li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 2px;display:flex}.target-id{flex:1;min-width:0;display:grid}.target-id b{font-size:.9rem;font-weight:600}.target-id small{color:var(--bone-faint);font-size:.75rem}.target-id .slot-tag{min-width:0;padding:0 4px;font-size:.68rem}.target-add{margin-top:8px}.star{color:var(--bone-faint);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.25rem;line-height:1}.star.on{color:var(--gold)}.acct-side{color:var(--bone);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;position:relative}.acct-side>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-side .acct-dot{top:-2px;left:22px;right:auto}.poster-team .team-trigger{line-height:0}.target-teams{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:8px;overflow-x:auto}.target-teams::-webkit-scrollbar{display:none}.target-teams .chip{flex:none}

