@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Geist,Segoe UI,sans-serif;font-synthesis:none;--paper: #f4f1e8;--muted: #999b94;--line: rgba(244, 241, 232, .13);--line-strong: rgba(244, 241, 232, .26);--black: #090a0b;--panel: #111315;--raised: #191c1f;--acid: #d7ff3f;--acid-ink: #171c09;--blue: #5067ff;--danger: #ff5f66;background:var(--black);color:var(--paper)}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black)}button,input,select,textarea{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{border:0}a{text-decoration:none}::selection{color:var(--acid-ink);background:var(--acid)}.app-shell{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:var(--black)}.ambient{position:fixed;z-index:-1;width:34rem;height:34rem;border-radius:50%;opacity:.1;filter:blur(110px);pointer-events:none}.ambient--one{top:-18rem;right:-8rem;background:var(--blue)}.ambient--two{top:62rem;left:-23rem;background:var(--acid);opacity:.045}.section-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}.grid-dense{grid-auto-flow:dense}.topbar{position:fixed;z-index:70;top:14px;left:50%;transform:translate(-50%);width:min(1480px,calc(100% - 28px));min-height:64px;padding:9px 10px 9px 17px;display:flex;align-items:center;gap:30px;border:1px solid var(--line);border-radius:17px;background:#090a0bdb;backdrop-filter:blur(22px);box-shadow:0 18px 60px #0006}.brand{display:flex;align-items:center;gap:10px;padding:0;background:transparent;cursor:pointer;font-weight:780;letter-spacing:-.035em;white-space:nowrap}.brand>span:last-child>span{color:var(--muted);font-weight:520}.brand__mark{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid rgba(215,255,63,.45);border-radius:12px;color:var(--acid);background:#d7ff3f12}.topbar__links{display:flex;align-items:center;gap:2px;margin-left:auto}.topbar__links>button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transition:color .2s,background .2s}.topbar__links>button:hover,.topbar__links>button.active{color:var(--paper);background:#fff1}.topbar__links>button span{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:99px;color:var(--acid-ink);background:var(--acid);font-size:10px;font-weight:800}.topbar__actions{display:flex;align-items:center;gap:7px}.search-button{height:42px;padding:0 9px 0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--panel);cursor:pointer}.search-button kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:#767a74}.icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--panel);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.icon-button:hover{color:var(--paper);border-color:var(--line-strong);transform:translateY(-1px)}.notification-button{position:relative}.notification-button>span{position:absolute;width:7px;height:7px;top:8px;right:8px;border-radius:50%;background:var(--acid)}.profile-button{height:42px;padding:0 9px 0 5px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;background:var(--panel);cursor:pointer}.profile-button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:12px;font-weight:780}.mobile-menu{display:none}.button{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;cursor:pointer;font-weight:710;transition:transform .22s,border-color .22s,background .22s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--acid{color:var(--acid-ink);background:var(--acid)}.button--outline{border-color:var(--line-strong);background:#ffffff09}.button--quiet{min-height:43px;border-color:var(--line);background:transparent}.eyebrow{margin:0 0 13px;color:var(--acid);font-size:11px;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.status-dot{width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%;background:#787b74}.status-dot--connected,.status-dot--preview{background:var(--acid);box-shadow:0 0 0 5px #d7ff3f17}.status-dot--degraded{background:var(--danger)}.boot-screen,.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:30px;text-align:center}.boot-screen p{color:var(--muted)}.auth-screen h1{max-width:820px;margin:8px 0 0;font-size:clamp(3.2rem,7vw,7rem);line-height:.85;letter-spacing:-.07em}.auth-screen p{max-width:570px;margin:0 0 12px;color:var(--muted);line-height:1.6}.hero-panel{min-height:800px;height:min(100vh,980px);height:min(100dvh,980px);padding-top:112px;padding-bottom:34px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.45fr);gap:8px}.hero-panel__copy{padding:40px clamp(0px,2vw,32px) 24px 0;display:flex;flex-direction:column;justify-content:flex-end}.hero-panel h1{margin:17px 0 30px;font-size:clamp(4.6rem,8.8vw,10.1rem);line-height:.78;letter-spacing:-.088em;font-weight:790}.hero-line{display:block;overflow:hidden;white-space:nowrap}.hero-line--muted{color:#545852}.hero-word{display:inline-block}.inline-arena{width:clamp(110px,13vw,215px);height:.64em;margin:0 .03em .02em .02em;display:inline-block;vertical-align:baseline;border-radius:999px;background:var(--blue);box-shadow:inset 0 0 0 1px #fff3}.hero-panel__lede{max-width:650px;margin:0;color:#b6b8b1;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.hero-actions{margin-top:31px;display:flex;gap:8px}.hero-panel__aside{position:relative;overflow:hidden;min-height:600px;border:1px solid var(--line);border-radius:19px;background:#101419}.hero-panel__aside:before{content:"";position:absolute;inset:0;background:#07080985}.live-card{position:absolute;z-index:1;left:17px;right:17px;bottom:17px;padding:20px;border:1px solid rgba(255,255,255,.19);border-radius:15px;background:#090a0bc7;backdrop-filter:blur(18px)}.live-card__head{display:flex;align-items:center;justify-content:space-between;color:#b8bbb5;font-size:12px}.live-card__score{margin:32px 0 20px;display:flex;align-items:end;gap:5px}.live-card__score strong{font-size:4.6rem;line-height:.72;letter-spacing:-.075em}.live-card__score span{color:var(--muted);font-size:12px}.live-card h2{margin:0 0 7px;font-size:1.3rem;letter-spacing:-.035em}.live-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.live-card>button{margin-top:18px;padding:0;display:flex;gap:8px;align-items:center;color:var(--acid);background:transparent;cursor:pointer}.signal-card{position:absolute;z-index:1;top:17px;right:17px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#090a0bb3;backdrop-filter:blur(14px)}.signal-card span,.signal-card small{display:block;color:var(--muted);font-size:10px}.signal-card strong{display:block;margin:4px 0;font-size:1.45rem;letter-spacing:-.05em}.marquee{overflow:hidden;border-block:1px solid rgba(15,18,7,.2);color:var(--acid-ink);background:var(--acid)}.marquee>div{width:max-content;padding:12px 0;display:flex;align-items:center;gap:24px;animation:ticker 25s linear infinite;font-size:12px;font-weight:790;letter-spacing:.09em}.marquee i{width:4px;height:4px;border-radius:50%;background:#171c096b}@keyframes ticker{to{transform:translate(-50%)}}.signal-grid{padding-top:145px;padding-bottom:175px;display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.signal-grid>article{min-height:310px;padding:27px;border:1px solid var(--line);background:var(--panel)}.signal-grid__statement{grid-column:span 7;border-radius:19px 0 0 19px;display:flex;flex-direction:column;justify-content:space-between}.signal-grid__statement p{margin:0;color:var(--muted)}.signal-grid__statement h2{max-width:690px;margin:0;font-size:clamp(2.8rem,5.3vw,6.3rem);line-height:.86;letter-spacing:-.07em}.signal-grid__metric{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between}.signal-grid__metric strong{margin-top:auto;font-size:clamp(4rem,6vw,7rem);line-height:.75;letter-spacing:-.08em}.signal-grid__metric span{margin-top:12px;color:var(--muted)}.signal-grid__metric--acid{grid-column:span 3;border-radius:0 19px 19px 0;color:var(--acid-ink);background:var(--acid)!important}.signal-grid__metric--acid span{color:#171c09a6}.chapter-heading{margin-bottom:38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.chapter-heading h2{max-width:930px;margin:0;font-size:clamp(2.8rem,5.5vw,6.4rem);line-height:.87;letter-spacing:-.07em}.chapter-heading>p{max-width:450px;margin:0;color:var(--muted);line-height:1.6}.game-chapter{padding-bottom:180px}.game-accordion{min-height:520px;display:flex;gap:6px}.game-slice{position:relative;flex:1;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);color:#fff;background:color-mix(in srgb,var(--accent) 16%,#0d0f11);cursor:pointer;transition:flex .55s cubic-bezier(.2,.78,.2,1)}.game-slice:first-child{border-radius:19px 0 0 19px}.game-slice:last-child{border-radius:0 19px 19px 0}.game-slice:hover{flex:1.62}.game-slice__shade{position:absolute;inset:0;background:#0405068c;transition:background .45s}.game-slice:hover .game-slice__shade{background:#04050647}.game-slice__top{position:absolute;inset:22px 22px auto;display:flex;justify-content:space-between;align-items:center}.game-code{padding:6px 8px;border:1px solid rgba(255,255,255,.35);border-radius:7px;font-size:11px;font-weight:760;letter-spacing:.09em}.game-slice__copy{position:absolute;inset:auto 25px 25px;display:grid;justify-items:start;gap:11px;text-align:left}.game-slice__copy svg{color:var(--accent)}.game-slice__copy strong{font-size:clamp(1.8rem,3vw,3.5rem);line-height:.9;letter-spacing:-.055em;white-space:nowrap}.game-slice__copy small{max-width:330px;color:#d0d1cb;font-size:13px;line-height:1.45;opacity:0;transform:translateY(9px);transition:.35s}.game-slice:hover .game-slice__copy small{opacity:1;transform:none}.stack-chapter{padding-top:125px;padding-bottom:180px}.stack-filters{margin-bottom:8px;display:grid;grid-template-columns:1.2fr 1fr 1fr repeat(3,auto);gap:6px}.stack-filters>label:not(.filter-toggle){min-width:0;padding:8px 11px;display:grid;gap:4px;border:1px solid var(--line);background:var(--panel)}.stack-filters label:first-child{border-radius:13px 0 0 13px}.stack-filters label span{color:var(--muted);font-size:10px}.stack-filters select{min-width:0;border:0;outline:0;color:var(--paper);background:transparent}.stack-filters option{background:var(--panel)}.filter-toggle{min-height:56px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.filter-toggle:last-child{border-radius:0 13px 13px 0}.filter-toggle input{accent-color:var(--acid)}.stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stack-card{position:relative;min-height:310px;padding:25px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;gap:17px 20px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,background .2s}.stack-card:nth-child(1){border-radius:19px 0 0}.stack-card:nth-child(2){border-radius:0 19px 0 0}.stack-card:hover{border-color:var(--line-strong);background:var(--raised)}.stack-card__rail{position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px}.stack-card__identity{display:flex;align-items:center;gap:11px;min-width:0}.game-monogram{width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:11px;color:var(--acid);font-size:10px;font-weight:760;letter-spacing:.06em}.stack-card__identity p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:690}.stack-card__identity span{color:var(--muted);font-size:11px}.stack-card__need{display:flex;align-items:end;gap:6px;text-align:right}.slot-number{color:var(--acid);font-size:3.2rem;line-height:.75;font-weight:760;letter-spacing:-.07em}.stack-card__need>span:last-child{max-width:54px;color:var(--muted);font-size:10px;line-height:1.1}.stack-card__details{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.stack-card__details>span,.role-row>span{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:99px;color:#b8bab3;font-size:11px}.role-row{display:flex;align-items:end;align-content:end;flex-wrap:wrap;gap:5px}.role-row>span{color:#b8c1ff;border-color:#5067ff45;background:#5067ff14}.role-row .role-row__auto{color:var(--acid);border-color:#d7ff3f42}.stack-card__action{display:flex;align-items:end;justify-content:flex-end;gap:13px}.match-score{display:grid;justify-items:end}.match-score strong{color:var(--acid);font-size:1.65rem;line-height:1}.match-score span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.stack-loading,.empty-state{padding:70px 24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.closing-cta{min-height:430px;margin-bottom:40px;padding:44px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-radius:22px;color:var(--acid-ink);background:var(--acid)}.closing-cta .eyebrow{color:#171c09a1}.closing-cta h2{margin:0;font-size:clamp(3.7rem,7vw,8.4rem);line-height:.79;letter-spacing:-.08em}.closing-cta .button{color:var(--paper);background:var(--black);white-space:nowrap}.workspace-page{padding-top:96px;padding-bottom:30px;height:100vh;height:100dvh}.chat-shell{height:100%;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.conversation-rail{overflow-y:auto;border-right:1px solid var(--line)}.conversation-rail__head{min-height:78px;padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.conversation-rail__head .eyebrow{margin-bottom:3px}.conversation-rail__head h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.conversation-link{width:100%;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(244,241,232,.065);text-align:left;background:transparent;cursor:pointer}.conversation-link:hover,.conversation-link.active{background:#ffffff0d}.conversation-link__mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);border-radius:11px;color:var(--accent);font-size:10px;font-weight:760}.conversation-link__copy{min-width:0}.conversation-link__copy strong,.conversation-link__copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-link__copy strong{font-size:13px}.conversation-link__copy small{margin-top:4px;color:var(--muted);font-size:10px}.unread-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:var(--acid-ink);background:var(--acid);font-size:9px;font-weight:800}.chat-room{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.chat-room__head{min-height:78px;padding:12px 17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.chat-room__head h3{margin:0;font-size:15px}.chat-room__head>div>span{margin-top:5px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.chat-room__tools{display:flex;gap:6px}.chat-back{display:none}.message-list{overflow-y:auto;padding:28px clamp(22px,5vw,72px);display:flex;flex-direction:column;gap:10px;background:#0c0e10}.message-row{max-width:min(710px,76%);display:flex;align-items:flex-start;gap:9px}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:var(--blue);font-size:9px;font-weight:780}.message-bubble{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:4px 14px 14px;background:var(--raised)}.message-row--mine{align-self:flex-end;flex-direction:row-reverse}.message-row--mine .message-bubble{border-radius:14px 4px 14px 14px;background:#202c49}.message-meta{margin-bottom:5px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.message-meta strong{color:var(--acid);font-size:10px}.message-bubble>p{margin:0;line-height:1.48;overflow-wrap:anywhere}.message-deleted{color:var(--muted);font-style:italic}.attachment-grid{margin-top:9px;display:grid;gap:5px}.attachment-grid a{padding:8px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:#c7c9c1;font-size:11px}.reaction-row{margin-top:8px;display:flex;gap:4px}.reaction-row button{padding:4px 7px;border:1px solid var(--line);border-radius:99px;background:transparent;font-size:10px;cursor:pointer}.reaction-row button.active{color:var(--acid);border-color:#d7ff3f59}.composer{padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;border-top:1px solid var(--line)}.composer__field{min-height:44px;display:flex;flex-direction:column;justify-content:center}.composer__field textarea{max-height:120px;padding:11px 5px;resize:none;border:0;outline:0;color:var(--paper);background:transparent}.composer__field span{color:var(--acid);font-size:9px}.send-button{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--acid-ink);background:var(--acid);cursor:pointer}.profile-page{min-height:100vh;min-height:100dvh;padding-top:140px;padding-bottom:130px}.profile-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:6px;align-items:start}.profile-games{overflow:hidden;border:1px solid var(--line);border-radius:17px 0 0 17px;background:var(--panel)}.profile-games button{width:100%;min-height:58px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:transparent;cursor:pointer}.profile-games button>span{width:7px;height:7px;border-radius:50%}.profile-games button.active{color:var(--paper);background:#ffffff0e}.profile-form{padding:28px;border:1px solid var(--line);border-radius:0 17px 17px 0;background:var(--panel)}.profile-form__intro{padding-bottom:25px;margin-bottom:25px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.profile-mark{width:64px;height:64px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:15px;color:var(--accent);font-size:12px;font-weight:790}.profile-form__intro h3{margin:0 0 5px;font-size:1.6rem;letter-spacing:-.04em}.profile-form__intro p{margin:0;color:var(--muted)}.profile-fields,.stack-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{min-width:0;display:grid;align-content:start;gap:7px}.field>span{color:#b5b7b0;font-size:11px}.field input,.field select,.field textarea{width:100%;min-height:47px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--paper);background:#0d0f11}.field textarea{padding-top:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d7ff3f94}.field select option{background:var(--panel)}.field--wide{grid-column:1 / -1}.compact-options{display:flex;flex-wrap:wrap;gap:5px}.compact-options button,.role-picker button{min-height:35px;padding:0 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:transparent;cursor:pointer;text-transform:capitalize}.compact-options button.active,.role-picker button.active{color:var(--acid);border-color:#d7ff3f7a;background:#d7ff3f0f}.privacy-row{margin:24px 0;padding:17px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px}.looking-toggle{display:flex;align-items:center;gap:8px;color:#b5b7b0;font-size:12px}.looking-toggle input{accent-color:var(--acid)}.modal-layer{position:fixed;z-index:110;inset:0;padding:20px;display:grid;place-items:center;background:#000000c7;backdrop-filter:blur(12px)}.stack-modal{width:min(760px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel);box-shadow:0 32px 100px #000000a6}.stack-modal>header{position:sticky;z-index:2;top:0;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#111315f2;backdrop-filter:blur(18px)}.stack-modal h2{margin:0;font-size:2rem;letter-spacing:-.05em}.stack-modal__grid{padding:24px}.role-picker{margin:0 24px 20px;padding:15px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:12px}.role-picker legend{padding:0 7px;color:var(--muted);font-size:11px}.role-picker button{display:flex;align-items:center;gap:5px}.toggle-row{margin:0 24px;display:flex;flex-wrap:wrap;gap:16px}.toggle-row label{display:flex;gap:7px;align-items:center;color:#b5b7b0;font-size:12px}.toggle-row input{accent-color:var(--acid)}.stack-modal>footer{margin-top:23px;padding:17px 24px 24px;display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.stack-modal>footer>div{display:flex;align-items:end;gap:7px}.stack-modal>footer strong{color:var(--acid);font-size:2.8rem;line-height:.8;letter-spacing:-.07em}.stack-modal>footer span{color:var(--muted);font-size:11px}.modal-enter-active,.modal-leave-active{transition:opacity .25s}.modal-enter-active .stack-modal,.modal-leave-active .stack-modal{transition:transform .25s,opacity .25s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .stack-modal,.modal-leave-to .stack-modal{opacity:0;transform:translateY(22px) scale(.98)}.site-footer{min-height:150px;padding-top:42px;padding-bottom:86px;display:flex;align-items:start;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer>span{color:var(--paper);font-weight:760}.site-footer p{margin:0}.site-footer div{display:flex;gap:16px}.site-footer button{padding:0;color:var(--muted);background:transparent;cursor:pointer}.toast{position:fixed;z-index:140;right:20px;bottom:20px;max-width:390px;padding:14px 17px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:12px;background:#202428;box-shadow:0 24px 70px #00000080}.toast-enter-active,.toast-leave-active{transition:.25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.game-tabs{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line);background:#0d0f11}.game-tabs button{position:relative;min-width:0;min-height:56px;padding:8px 6px;overflow:hidden;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.game-tabs button:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--game-accent);opacity:0;transform:scaleX(.45);transition:opacity .2s,transform .2s}.game-tabs button:hover{color:var(--paper);border-color:var(--line-strong);transform:translateY(-1px)}.game-tabs button.active{color:var(--paper);border-color:color-mix(in srgb,var(--game-accent),transparent 55%);background:color-mix(in srgb,var(--game-accent) 10%,transparent)}.game-tabs button.active:after{opacity:1;transform:scaleX(1)}.game-tabs span{color:var(--game-accent);font-size:9px;font-weight:780;letter-spacing:.08em}.game-tabs strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600}.channel-list{min-height:0}.conversation-link.pinned{box-shadow:inset 3px 0 0 var(--acid);background:#d7ff3f09}.conversation-link__copy strong{display:flex;align-items:center;gap:4px}.conversation-link__copy strong svg{flex:none;color:var(--acid)}.channel-empty{margin:12px;padding:18px 13px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:11px;line-height:1.55}.chat-empty-state{margin:auto;max-width:390px;display:grid;justify-items:center;gap:9px;color:var(--muted);text-align:center}.chat-empty-state strong{color:var(--paper);font-size:1.15rem}.chat-empty-state span{font-size:12px;line-height:1.55}.icon-button.disabled{opacity:.45;cursor:not-allowed;transform:none}.composer-locked{min-height:64px;padding:12px 18px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.composer-locked svg{color:var(--danger)}.remove-confirmation{display:flex;align-items:center;gap:6px}.button--danger{min-height:43px;color:#fff;border-color:#ff5f6673;background:#ff5f6629}.owner-action{color:#ff9b9f;border-color:#ff5f6638}@media(max-width:1120px){.search-button{display:none}.hero-panel{grid-template-columns:minmax(0,1fr) 320px}.hero-panel h1{font-size:clamp(4.5rem,9.5vw,7.3rem)}.signal-grid__statement{grid-column:span 6}.signal-grid__metric{grid-column:span 3}.stack-filters{grid-template-columns:repeat(3,1fr)}.filter-toggle,.stack-filters label:first-child,.filter-toggle:last-child{border-radius:0}}@media(max-width:820px){.section-shell{width:min(100% - 28px,1480px)}.topbar{gap:8px}.brand>span:last-child{display:none}.mobile-menu{display:grid}.topbar__links{position:absolute;top:70px;left:0;right:0;padding:8px;display:none;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#090a0bf5;backdrop-filter:blur(18px)}.topbar__links.open{display:flex}.topbar__links>button{justify-content:flex-start}.hero-panel{height:auto;min-height:940px;grid-template-columns:1fr}.hero-panel__copy{min-height:520px}.hero-panel h1{font-size:clamp(3.8rem,16vw,6.6rem)}.hero-panel__aside{min-height:350px}.chapter-heading{align-items:start;flex-direction:column}.signal-grid>article{grid-column:span 12;border-radius:16px;min-height:240px}.game-accordion{min-height:800px;flex-direction:column}.game-slice:first-child{border-radius:17px 17px 0 0}.game-slice:last-child{border-radius:0 0 17px 17px}.game-slice:hover{flex:1.4}.game-slice__copy small{opacity:1;transform:none}.stack-list{grid-template-columns:1fr}.stack-card:nth-child(n){border-radius:15px}.closing-cta{align-items:start;flex-direction:column;padding:28px}.chat-shell{grid-template-columns:86px minmax(0,1fr)}.conversation-rail__head{padding:12px;justify-content:center}.conversation-rail__head>div{display:none}.conversation-link{grid-template-columns:42px;justify-content:center;padding-inline:10px}.conversation-link__copy,.conversation-link .unread-count{display:none}.profile-layout{grid-template-columns:1fr}.profile-games{display:flex;overflow-x:auto;border-radius:15px}.profile-games button{min-width:160px}.profile-form{border-radius:15px}}@media(max-width:560px){.notification-button{display:none}.hero-panel h1{font-size:3.45rem}.inline-arena{width:88px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.stack-filters{grid-template-columns:1fr 1fr}.stack-card{grid-template-columns:1fr}.stack-card__need{grid-row:2;text-align:left}.stack-card__details,.stack-card__action{grid-column:1}.stack-card__action{justify-content:space-between}.closing-cta h2{font-size:3.25rem}.workspace-page{width:100%;padding-top:86px;padding-bottom:0}.chat-shell{border-radius:0;grid-template-columns:70px minmax(0,1fr)}.message-list{padding-inline:12px}.message-row{max-width:91%}.chat-room__tools{display:none}.chat-back{display:grid}.profile-fields,.stack-modal__grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.privacy-row{grid-template-columns:auto 1fr}.privacy-row .looking-toggle{grid-column:1 / -1}.stack-modal__grid{padding-inline:17px}.role-picker,.toggle-row{margin-inline:17px}.stack-modal>footer{align-items:stretch;flex-direction:column}.stack-modal>footer .button{width:100%}.site-footer{align-items:start;flex-direction:column}}.workspace-page{height:100dvh;min-height:38rem}.chat-shell{min-height:0;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.conversation-rail{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.conversation-rail__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.rail-home{flex:none}.rail-count{min-width:1.75rem;height:1.75rem;padding:0 .4rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums}.channel-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-link{min-height:4.25rem;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.conversation-link:active{transform:scale(.985)}.chat-room{position:relative;min-height:0;overflow:hidden}.chat-room__identity{min-width:0}.chat-room__identity h3,.chat-room__identity>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channel-toggle{display:none}.connection-state{min-width:5.35rem;min-height:2rem;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:.55rem;color:var(--muted);background:#ffffff06;font-size:.64rem;font-weight:650}.connection-state--connected{color:var(--acid);border-color:#d7ff3f40;background:#d7ff3f0b}.connection-state--reconnecting,.connection-state--connecting{color:#d5bf78}.connection-state--degraded,.connection-state--offline{color:#ff9b9f}.message-list{min-height:0;position:relative;overscroll-behavior:contain;scrollbar-gutter:stable;background-color:#0c0e10;background-image:radial-gradient(circle at 14% 18%,rgba(215,255,63,.025),transparent 24rem),radial-gradient(circle at 86% 78%,rgba(80,103,255,.04),transparent 28rem)}.message-row{position:relative;width:fit-content}.message-row--highlighted .message-bubble{animation:message-highlight 1.5s ease}.message-bubble{position:relative;max-width:100%;box-shadow:0 10px 28px #02040624;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.message-row:hover .message-bubble{border-color:var(--line-strong)}.message-meta{font-variant-numeric:tabular-nums}.message-meta>span{color:#7d8179}.message-row--sending .message-bubble{opacity:.72}.message-row--failed .message-bubble{border-color:#ff6c6c6b}.message-meta .message-delivery{color:#9da49a}.message-meta .message-delivery--failed{color:#ff9e9e}.typing-indicator{min-height:1.65rem;padding:.25rem 1rem .2rem 4.2rem;display:flex;align-items:center;gap:.45rem;color:var(--muted);background:linear-gradient(180deg,transparent,rgba(17,21,25,.82));font-size:.63rem}.typing-indicator__dots{display:inline-flex;align-items:center;gap:.16rem}.typing-indicator__dots i{width:.26rem;height:.26rem;border-radius:50%;background:var(--acid);animation:typing-pulse 1s ease-in-out infinite}.typing-indicator__dots i:nth-child(2){animation-delay:.14s}.typing-indicator__dots i:nth-child(3){animation-delay:.28s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.16rem)}}.reply-context{width:100%;margin:0 0 .55rem;padding:.5rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border:0;border-left:2px solid var(--acid);border-radius:.35rem .55rem .55rem .35rem;color:var(--muted);text-align:left;background:#d7ff3f0b;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.reply-context:hover{background:#d7ff3f16;transform:translate(2px)}.reply-context svg{color:var(--acid)}.reply-context>span{min-width:0;display:grid;gap:.12rem}.reply-context strong,.reply-context small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-context strong{color:var(--acid);font-size:.64rem}.reply-context small{color:#a4a79f;font-size:.68rem}.message-reply-action{position:absolute;top:-.6rem;right:.45rem;min-height:1.7rem;padding:0 .5rem;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line-strong);border-radius:.45rem;color:var(--muted);background:#1a1d20;box-shadow:0 .45rem 1.4rem #00000047;font-size:.6rem;cursor:pointer;opacity:0;transform:translateY(.25rem);transition:opacity .18s ease,transform .18s ease,color .18s ease}.message-row--mine .message-reply-action{right:auto;left:.45rem}.message-row:hover .message-reply-action,.message-reply-action:focus-visible{opacity:1;transform:translateY(0)}.message-reply-action:hover{color:var(--acid)}.attachment-grid a{min-width:0}.attachment-grid a span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reaction-row{flex-wrap:wrap}.reaction-row span{padding:.22rem .45rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.62rem}.reaction-row span.active{color:var(--acid);border-color:#d7ff3f59}.message-skeleton{width:min(42rem,78%);display:grid;gap:.75rem}.message-skeleton span{width:68%;height:3.4rem;border:1px solid var(--line);border-radius:.35rem .9rem .9rem;background:linear-gradient(90deg,#ffffff06,#fff1,#ffffff06);background-size:220% 100%;animation:message-skeleton 1.4s ease infinite}.message-skeleton span:nth-child(2n){justify-self:end;border-radius:.9rem .35rem .9rem .9rem}.message-skeleton span:nth-child(2){width:82%}.message-skeleton span:nth-child(3){width:56%}.message-skeleton span:nth-child(4){width:74%}.message-skeleton span:nth-child(5){width:62%}.chat-empty-state button{min-height:2.4rem;padding:0 .8rem;display:none;align-items:center;gap:.4rem;border:1px solid var(--line-strong);border-radius:.55rem;color:var(--paper);background:#ffffff0a;cursor:pointer}.new-message-button{position:absolute;z-index:4;left:50%;bottom:5.15rem;min-height:2.25rem;padding:0 .8rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(215,255,63,.32);border-radius:99px;color:var(--acid-ink);background:var(--acid);box-shadow:0 .8rem 2.2rem #0000006b;font-size:.68rem;font-weight:720;cursor:pointer;transform:translate(-50%)}.composer{min-width:0;padding:.65rem max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));background:#111315f5;backdrop-filter:blur(18px)}.composer-reply,.selected-files{grid-column:1 / -1}.composer-reply{min-width:0;padding:.5rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border-left:2px solid var(--acid);border-radius:.45rem;background:#d7ff3f0b}.composer-reply>svg{color:var(--acid)}.composer-reply>span{min-width:0;display:grid;gap:.12rem}.composer-reply strong,.composer-reply small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-reply strong{color:var(--acid);font-size:.67rem}.composer-reply small{color:var(--muted);font-size:.68rem}.composer-reply button,.selected-files button{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:0;border-radius:.4rem;color:var(--muted);background:transparent;cursor:pointer}.composer-reply button:hover,.selected-files button:hover{color:var(--paper);background:#ffffff0f}.selected-files{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.1rem}.selected-files>span{min-width:0;max-width:15rem;min-height:2rem;padding-left:.55rem;display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:.5rem;color:#b9bcb4;background:#ffffff06;font-size:.65rem;white-space:nowrap}.selected-files>span>svg{flex:none;color:var(--acid)}.selected-files>span{overflow:hidden;text-overflow:ellipsis}.selected-files button{flex:none;margin-left:auto}.composer__field textarea{width:100%;min-height:2.7rem;line-height:1.45;overflow-y:auto}.send-button{transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.send-button:not(:disabled):hover{transform:translateY(-1px)}.send-button:not(:disabled):active{transform:scale(.96)}.send-button:disabled{opacity:.38;cursor:not-allowed}.dnsbox-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(215,255,63,.34) rgba(255,255,255,.025)}.dnsbox-scrollbar::-webkit-scrollbar{width:.62rem;height:.62rem}.dnsbox-scrollbar::-webkit-scrollbar-track{margin:.35rem 0;border-radius:99px;background:#ffffff06}.dnsbox-scrollbar::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid #0c0e10;border-radius:99px;background:linear-gradient(180deg,#d7ff3f80,#d7ff3f33)}.dnsbox-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d7ff3fb8,#d7ff3f57)}@keyframes message-highlight{0%,to{border-color:var(--line)}25%{border-color:#d7ff3fb8;background-color:#d7ff3f17}}@keyframes message-skeleton{to{background-position:-220% 0}}@media(max-width:1120px)and (min-width:761px){.chat-shell{grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr)}.conversation-rail__head{padding-inline:.8rem}.message-list{padding-inline:clamp(1.25rem,4vw,3.5rem)}.message-row{max-width:84%}}@media(max-width:760px){.workspace-page{width:100%;height:100dvh;min-height:30rem;padding-top:4.75rem;padding-bottom:0}.chat-shell{position:relative;display:block;border-inline:0;border-bottom:0;border-radius:0}.conversation-rail,.chat-room{position:absolute;inset:0;width:100%;height:100%;transition:transform .24s ease,opacity .2s ease}.conversation-rail{z-index:3;border-right:0;background:var(--panel);transform:translate(-100%)}.chat-room{z-index:2;display:grid;transform:translate(0)}.chat-shell--rail-open .conversation-rail{transform:translate(0)}.chat-shell--rail-open .chat-room{pointer-events:none;opacity:0;transform:translate(7%)}.conversation-rail__head{min-height:4.25rem;padding:.65rem .85rem}.conversation-rail__head>div{display:block}.game-tabs{grid-template-columns:repeat(3,minmax(6.4rem,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.game-tabs button{min-height:3.2rem}.channel-list{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.conversation-link{grid-template-columns:2.65rem minmax(0,1fr) auto;justify-content:initial;padding:.75rem .9rem}.conversation-link__copy{display:block}.conversation-link .unread-count,.channel-toggle{display:grid}.chat-room__head{min-height:4.25rem;padding:.55rem .7rem}.chat-room__head h3{font-size:.85rem}.connection-state{min-width:2rem;width:2rem;padding:0}.connection-state span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.message-list{padding:1.2rem .75rem}.message-row{max-width:94%;gap:.42rem}.avatar{width:1.75rem;height:1.75rem;border-radius:.5rem}.message-bubble{padding:.65rem .72rem}.message-reply-action{position:static;margin-top:.45rem;min-height:1.8rem;opacity:1;transform:none;box-shadow:none;background:#ffffff06}.message-row--mine .message-reply-action{margin-left:auto}.chat-empty-state button{display:inline-flex}.composer{gap:.35rem}.composer>.icon-button,.send-button{width:2.5rem;height:2.5rem}.new-message-button{bottom:calc(4.7rem + env(safe-area-inset-bottom))}}@media(max-width:420px){.game-tabs{grid-template-columns:repeat(3,7rem)}.message-list{padding-inline:.55rem}.message-row{max-width:97%}.message-row:not(.message-row--mine) .avatar{display:none}.message-bubble>p{font-size:.84rem}.composer__field textarea{padding-inline:.25rem;font-size:16px}}@media(max-height:560px)and (max-width:900px){.workspace-page{padding-top:4.25rem}.chat-room__head,.conversation-rail__head{min-height:3.6rem}.game-tabs button{min-height:2.75rem}}@media(hover:none){.message-reply-action{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.conversation-rail,.chat-room,.message-bubble,.message-reply-action{transition:none}.message-skeleton span,.typing-indicator__dots i{animation:none}}.chat-room{display:flex;flex-direction:column}.chat-room__head,.team-chat-card,.composer,.composer-locked{flex:none}.message-list{flex:1 1 auto}.chat-head-actions{display:flex;align-items:center;gap:.4rem}.chat-head-actions>span{margin:0}.icon-button--danger{color:#ff8d8d}.icon-button--danger:hover{border-color:#ff5a5a6b;background:#ff464614}.team-chat-card{border-bottom:1px solid var(--line);background:#111519}.team-chat-card__summary{min-height:3.8rem;padding:.65rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.team-chat-card__summary p,.team-chat-card__summary span{margin:0}.team-chat-card__summary p{color:#e9ebe3;font-size:.78rem}.team-chat-card__summary>div>span{display:block;margin-top:.2rem;color:var(--muted);font-size:.66rem;text-transform:capitalize}.team-chat-card__icon{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(215,255,63,.25);border-radius:.55rem;color:var(--acid);background:#d7ff3f0d}.team-chat-card--full .team-chat-card__icon,.team-chat-card--expired .team-chat-card__icon{color:#aeb2a8;border-color:var(--line);background:#ffffff08}.team-applications{max-height:8.5rem;overflow:auto;padding:0 1rem .75rem;display:grid;gap:.35rem}.team-application{padding:.55rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:.65rem;background:#ffffff06}.team-application>div:first-child{min-width:0;display:grid;gap:.12rem}.team-application strong{color:#e5e8df;font-size:.72rem}.team-application span{overflow:hidden;color:var(--muted);font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}.team-application__actions{display:flex;gap:.35rem}.team-application button{min-height:1.85rem;padding:0 .55rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:.48rem;color:#c8cbc2;background:transparent;font:inherit;font-size:.63rem;cursor:pointer}.team-application button:hover{background:#ffffff0d}.team-application .team-accept{color:var(--acid);border-color:#d7ff3f3d}.team-application .team-remove{color:#ff9e9e}.team-application .team-ban,.team-ban-list button{color:#ffc073;border-color:#ffc0733d}.team-application__status{text-transform:capitalize}.team-ban-editor{grid-column:1 / -1;padding-top:.6rem;display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(12rem,1.6fr) auto;align-items:end;gap:.55rem;border-top:1px solid var(--line)}.team-ban-editor label{min-width:0;display:grid;gap:.25rem}.team-ban-editor label>span{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.team-ban-editor input,.team-ban-editor select{width:100%;min-height:2.15rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.48rem;color:#e5e8df;background:#0c0f12;font:inherit;font-size:.65rem}.team-ban-editor input:focus-visible,.team-ban-editor select:focus-visible{outline:2px solid rgba(215,255,63,.45);outline-offset:1px}.team-ban-editor>p{grid-column:1 / -1;margin:0;color:#ff9e9e;font-size:.63rem}.team-ban-editor__actions{display:flex;gap:.35rem}.team-ban-editor__actions .team-ban-confirm{color:#ffc073;border-color:#ffc0734d}.team-ban-list{max-height:7.5rem;overflow:auto;padding:0 1rem .75rem;display:grid;gap:.35rem}.team-ban-list__head{display:flex;align-items:center;gap:.4rem;color:#ffc073;font-size:.64rem}.team-ban-list__head>span{margin-left:auto;color:var(--muted)}.team-ban-list article{padding:.48rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid rgba(255,192,115,.16);border-radius:.65rem;background:#ffc07309}.team-ban-list article>div{min-width:0;display:grid;gap:.12rem}.team-ban-list article strong{color:#e5e8df;font-size:.7rem}.team-ban-list article span{overflow:hidden;color:var(--muted);font-size:.61rem;white-space:nowrap;text-overflow:ellipsis}.team-ban-list button{min-height:1.85rem;padding:0 .55rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid;border-radius:.48rem;background:transparent;font:inherit;font-size:.63rem;cursor:pointer}.team-application button:disabled,.team-ban-list button:disabled{opacity:.48;cursor:wait}.message-actions{margin-top:.35rem;display:flex;align-items:center;gap:.7rem}.message-report-action{padding:0;display:inline-flex;align-items:center;gap:.3rem;border:0;color:#8f938b;background:transparent;font:inherit;font-size:.62rem;cursor:pointer;opacity:0;transition:color .18s ease,opacity .18s ease}.message-row:hover .message-report-action,.message-report-action:focus-visible{opacity:1}.message-report-action:hover{color:#ff9b9b}.image-gate{width:min(28rem,100%);min-height:10rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#080a0c}.image-gate>button{width:100%;min-height:10rem;padding:1.4rem;display:grid;place-items:center;align-content:center;gap:.35rem;border:0;color:#daddd4;background:radial-gradient(circle at 50% 40%,rgba(215,255,63,.07),transparent 45%),#0b0e10;cursor:pointer}.image-gate>button>span{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid rgba(215,255,63,.28);border-radius:50%;color:var(--acid)}.image-gate>button strong{font-size:.75rem}.image-gate>button small{max-width:20rem;color:var(--muted);font-size:.6rem;text-align:center}.image-gate img{width:100%;max-height:32rem;display:block;object-fit:contain;background:#07090a}.report-dialog{width:min(31rem,100%);padding:1.15rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--panel);box-shadow:0 2rem 6rem #000000b3}.report-dialog>header,.report-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-dialog h2{margin:.15rem 0 0;font-size:1.25rem}.report-dialog .field{margin-top:.9rem}.report-dialog textarea{resize:vertical}.report-dialog>p{color:var(--muted);font-size:.66rem;line-height:1.55}.report-dialog>footer{margin-top:1rem;justify-content:flex-end}.stack-lifetime-note{margin:.75rem 1.5rem 0;color:var(--muted);font-size:.68rem;line-height:1.5}.stack-modal__error{margin:.85rem 1.5rem 0;padding:.75rem .85rem;border:1px solid rgba(255,95,102,.38);border-radius:.65rem;color:#ffd9dc;background:#ff5f661a;font-size:.78rem;line-height:1.45}.stack-card__identity{position:relative}.stack-status{justify-self:start;padding:.25rem .45rem;border:1px solid var(--line);border-radius:999px;color:#aeb2aa;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stack-status--open,.stack-status--nearly_full{color:var(--acid);border-color:#d7ff3f3d}.stack-card--expired,.stack-card--cancelled{opacity:.72}.stack-card__action{flex-wrap:wrap}@media(max-width:700px){.chat-head-actions .connection-state span{display:none}.chat-head-actions .connection-state{min-width:2rem;padding:0}.team-chat-card__summary{grid-template-columns:auto minmax(0,1fr);padding-inline:.7rem}.team-chat-card__summary>.button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.team-applications{padding-inline:.7rem}.team-application{grid-template-columns:1fr}.team-application__actions,.team-application>button{justify-self:stretch}.team-application__actions button{flex:1;justify-content:center}.team-ban-editor{grid-template-columns:1fr}.team-ban-editor__reason,.team-ban-editor__actions{grid-column:1}.team-ban-editor__actions button{flex:1;justify-content:center}.team-ban-list{padding-inline:.7rem}.message-report-action{opacity:1}.image-gate{width:100%}}.notification-button>.notification-badge{position:absolute;top:-.35rem;right:-.45rem;min-width:1.18rem;height:1.18rem;padding:0 .28rem;display:grid;place-items:center;border:2px solid var(--black);border-radius:999px;color:var(--acid-ink);background:var(--acid);font-size:.55rem;font-weight:800;font-variant-numeric:tabular-nums}.notification-scrim{position:fixed;inset:0;z-index:29;background:#0507086b;backdrop-filter:blur(2px)}.notification-center{position:fixed;z-index:30;top:4.65rem;right:max(1rem,calc((100vw - 1440px)/2));width:min(26rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--line-strong);border-radius:1rem;background:#111416;box-shadow:0 1.5rem 5rem #00000085}.notification-center>header{min-height:4rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.notification-center>header>div{display:grid;gap:.16rem}.notification-center>header strong{color:var(--paper);font-size:.92rem}.notification-center>header span{color:var(--muted);font-size:.64rem}.notification-center>header button{padding:.42rem .55rem;border:0;border-radius:.45rem;color:var(--acid);background:#d7ff3f12;font:inherit;font-size:.65rem;cursor:pointer}.notification-list{max-height:min(31rem,calc(100dvh - 6rem));overflow-y:auto;padding:.42rem}.notification-item{width:100%;min-height:5rem;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:0;border-radius:.7rem;color:var(--paper);text-align:left;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}.notification-item:hover{background:#ffffff0b}.notification-item:active{transform:translateY(1px)}.notification-item--unread{background:#d7ff3f0e}.notification-item__icon{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(215,255,63,.22);border-radius:.55rem;color:var(--acid);background:#d7ff3f0d}.notification-item>span:nth-child(2){min-width:0;display:grid;gap:.16rem}.notification-item strong{font-size:.76rem}.notification-item small{overflow:hidden;color:#afb3aa;font-size:.64rem;line-height:1.45;text-overflow:ellipsis}.notification-item time{color:var(--muted);font-size:.56rem}.notification-item>svg{color:var(--muted)}.notification-empty{min-height:9rem;padding:1.5rem;display:grid;place-items:center;align-content:center;gap:.35rem;color:var(--muted);text-align:center}.notification-empty strong{color:var(--paper)}.notification-empty span{font-size:.68rem}.join-request-banner{position:fixed;z-index:28;top:5.2rem;left:50%;width:min(34rem,calc(100vw - 2rem));padding:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid rgba(215,255,63,.34);border-radius:.85rem;background:#171c16;box-shadow:0 1rem 3rem #0000006b;transform:translate(-50%)}.join-request-banner>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;color:var(--acid);background:#d7ff3f17}.join-request-banner>div{min-width:0;display:grid;gap:.1rem}.join-request-banner strong{font-size:.75rem}.join-request-banner small{color:var(--muted);font-size:.61rem}.join-request-banner button{min-height:2.25rem;padding:0 .7rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(215,255,63,.28);border-radius:.55rem;color:var(--acid-ink);background:var(--acid);font:inherit;font-size:.66rem;font-weight:720;white-space:nowrap;cursor:pointer}.expiry-timer{font-variant-numeric:tabular-nums}.expiry-timer strong{color:var(--paper)}.expiry-timer--urgent{color:#ffb0a8!important;border-color:#ff706052!important;background:#ff70600f}.stack-card--new{animation:stack-arrive .45s cubic-bezier(.16,1,.3,1) both}.empty-state{display:grid;gap:.4rem;place-items:center}.empty-state strong{color:var(--paper);font-size:.85rem}.empty-state span{font-size:.7rem}.notification-panel-enter-active,.notification-panel-leave-active,.join-request-enter-active,.join-request-leave-active{transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.notification-panel-enter-from,.notification-panel-leave-to{opacity:0;transform:translateY(-.35rem)}.notification-scrim.notification-panel-enter-from,.notification-scrim.notification-panel-leave-to{transform:none}.join-request-enter-from,.join-request-leave-to{opacity:0;transform:translate(-50%,-.55rem)}@keyframes stack-arrive{0%{opacity:0;transform:translateY(1rem) scale(.985)}}@media(max-width:760px){.notification-button{display:grid!important}.notification-center{top:4.15rem;right:.5rem;width:calc(100vw - 1rem)}.notification-list{max-height:calc(100dvh - 5rem)}.join-request-banner{top:4.55rem;grid-template-columns:auto minmax(0,1fr)}.join-request-banner button{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){.stack-card--new{animation:none}.notification-item,.notification-panel-enter-active,.notification-panel-leave-active,.join-request-enter-active,.join-request-leave-active{transition:none}}
