@font-face{font-family:TTPositive;src:url('/assets/TTPositive-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:TTPositive;src:url('/assets/TTPositive-Medium.woff') format('woff');font-weight:500 900;font-display:swap}
@font-face{font-family:TTPositive;src:url('/assets/TTPositive-MediumItalic.woff') format('woff');font-weight:400 900;font-style:italic;font-display:swap}
:root{color-scheme:dark;--bg:#0c0505;--panel:#160b0e;--text:#f4ebeb;--muted:#b7a0a6;--red:#f43639;--line:#e7b3c020;--font:TTPositive,Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{height:100%;background:var(--bg)}body{margin:0;min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 95% 0,#6d142435,transparent 55%),var(--bg)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ff9daa;outline-offset:4px}[hidden]{display:none!important}::selection{background:#c42c49;color:white}.skip-link{position:fixed;z-index:99;top:8px;left:12px;padding:12px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.3}.button-red{background:linear-gradient(120deg,#f34b43,#ed2939);color:#fff}.button-red:hover:not(:disabled){background:linear-gradient(120deg,#ff625b,#ff3b4a)}.button-outline{background:transparent;border-color:#b7657b66;color:#e9cdd5}.button-outline:hover{background:#d38ca00c}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:#ca94a3;margin:0 0 9px}.quiet-link{font-size:12px;color:#bd8f9d}.quiet-link:hover{color:#ffe1e9}.entry-screen,.connection-screen{min-height:100dvh;width:min(1100px,calc(100% - 64px));margin:auto;display:flex;flex-direction:column}.entry-brand{font-size:14px;color:#e6c6cf;padding:30px 0;border-bottom:1px solid var(--line)}.entry-brand>span{color:#956471;margin:0 12px}.entry-content,.connection-content{padding:70px 0;max-width:650px;margin:auto 0}.entry-content h1,.connection-content h1{font-size:76px;line-height:1.02;font-weight:400;letter-spacing:-3px;margin:24px 0}.entry-content h1 em,.connection-content h1 em{font-weight:500;color:#ed97a8}.entry-lead,.connection-content>p{font-size:18px;line-height:1.5;color:var(--muted);max-width:480px}.entry-content form{max-width:420px;margin:32px 0 22px}.entry-content label{display:block;font-size:12px;color:#d0acb8;margin-bottom:12px}.entry-content input{display:block;width:100%;border:1px solid #9c4f6566;border-radius:8px;color:var(--text);background:#251017;padding:16px;font-size:17px}.entry-content .button{width:100%;justify-content:space-between;margin-top:12px}.inline-error{color:#ffa4b8;font-size:13px;line-height:1.5;margin:14px 0 0}.connection-content .button{margin-top:20px}.noscript{position:fixed;inset:30% 5% auto;padding:30px;background:#3c1523;z-index:100;font-size:20px;text-align:center}
.arena{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;align-items:center;gap:22px;min-height:76px;padding:14px 30px;border-bottom:1px solid var(--line);background:#13070bd9}.app-brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.2;flex-shrink:0}.brand-dot{height:9px;width:9px;background:var(--red);flex-shrink:0}.app-brand small{display:block;color:#bd899b;font-size:10px;letter-spacing:.02em;margin-top:5px}.player-summary{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:12px;min-width:0}.player-summary>span{max-width:160px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#c6a4af}.player-summary strong{font-weight:500;white-space:nowrap}.header-actions{display:flex;gap:8px}.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:9px 12px;border:1px solid #a6596e55;border-radius:7px;background:#3c15221a;color:#dfbbc6;font-size:12px;white-space:nowrap}.nav-button:hover{background:#6e213338}.nav-button>span{font-family:var(--mono);font-size:10px;color:#ffb7c5}.radar-button.has-alert{border-color:#ea3f6080;background:#71182b55;color:#ffd3dd}.error-banner{background:#5c1428;border-bottom:1px solid #d75370;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;color:#ffdae3;max-height:130px;overflow:auto;flex-shrink:0}.error-banner>button,.radar-banner>button{border:0;background:transparent;color:#ffe3eb;font-size:11px;white-space:nowrap;padding:6px}.radar-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 26px;background:#42101f;border-bottom:1px solid #c94a6655;flex-shrink:0}.radar-banner strong{font-size:12px;font-weight:500}.radar-banner div>span{font-size:11px;color:#dba8b9;display:block;margin-top:3px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1440px;width:100%;padding:20px 26px 24px;margin:auto;flex:1;min-height:0}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#210d1450,#10070a);position:relative;overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px 14px}.chat-heading h1{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0}.chat-heading .eyebrow{font-size:9px;margin-bottom:6px}.subtle-button{font-size:11px;color:#c297a6;padding:7px 0;border:0;background:transparent}.subtle-button:hover{color:white}.environment-line{display:flex;align-items:center;gap:8px;padding:0 22px 15px;color:#ac8997;font-size:10px;border-bottom:1px solid var(--line)}.environment-dot{height:5px;width:5px;background:#9e727f;border-radius:50%;flex-shrink:0}.environment-dot.ready{background:#d1b5bf}.environment-dot.blocked{background:var(--red)}.blocked-card{padding:15px 22px;background:#56152955;border-bottom:1px solid #ca3d5f55;flex-shrink:0}.blocked-card strong{font-weight:500;font-size:14px}.blocked-card p{font-size:12px;line-height:1.5;color:#d5a7b6;margin:7px 0 13px}.blocked-card .button{font-size:11px;min-height:35px;padding:9px 12px}.chat-scroll{flex:1;min-height:0;overflow:auto;padding:22px;overscroll-behavior:contain;scrollbar-color:#6c3347 transparent;scrollbar-width:thin}.chat-empty{margin:auto;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 0 25px;max-width:370px}.empty-label{font-size:10px;color:#a7788b}.chat-empty h2{font-size:52px;font-weight:400;line-height:1.05;letter-spacing:-1.6px;margin:20px 0 15px}.chat-empty h2 em{color:#e59aac}.chat-empty p{color:#b395a2;font-size:14px;line-height:1.6;margin:0 0 23px}.chat-empty .button{font-size:12px;min-height:40px}.message-list{display:flex;flex-direction:column;gap:20px}.message{max-width:88%;align-self:flex-start;min-width:0}.message.user{align-self:flex-end;max-width:82%}.message-label{font-size:9px;color:#a97c8f;margin:0 0 7px;display:flex;align-items:center;gap:10px}.message.user .message-label{justify-content:flex-end}.message time{color:#84606f;font-family:var(--mono);font-size:8px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;background:#e0a0b00a;border:1px solid #e0a0b018;border-radius:11px;padding:13px 16px;margin:0}.message.user .message-body{background:linear-gradient(125deg,#a62f49,#741a32);border:1px solid #d15b7240;color:#ffe6ed}.message.system .message-body{font-size:11px;color:#bc95a5;border-style:dashed;background:transparent}.tool-message{width:100%;border:1px solid #a96a822d;border-radius:8px;background:#170d12;font-size:11px;color:#b590a2}.tool-message summary{cursor:pointer;padding:11px 13px;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.tool-message[open] summary{border-bottom:1px solid #b4799029}.tool-detail-label{font-size:8px;letter-spacing:.07em;text-transform:uppercase;margin:13px 13px 6px;color:#9c7486}.tool-message pre{margin:0;padding:0 13px 14px;color:#c4a1b2;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:10px;line-height:1.6;max-height:260px;overflow:auto}.tool-message.has-error{border-color:#df5b7677}.new-messages{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);background:#581e35;border:1px solid #ce6b8777;border-radius:18px;box-shadow:0 5px 20px #0008;color:#f5ccd9;font-size:10px;padding:8px 13px;white-space:nowrap}.busy-line{display:flex;align-items:center;gap:8px;padding:8px 22px;color:#d299af;font-size:10px;min-height:30px;flex-shrink:0}.busy-dot{width:5px;height:5px;border-radius:50%;background:#e97892;animation:pulse 1.5s ease-in-out infinite}.composer{display:flex;align-items:flex-end;gap:12px;padding:13px 16px 16px;border-top:1px solid var(--line);flex-shrink:0;background:#1a0a10}.composer textarea{resize:none;min-height:46px;max-height:140px;flex:1;min-width:0;background:#2c111c;border:1px solid #bc68813d;color:var(--text);border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.45}.composer textarea::placeholder{color:#9e6f82}.send-button{min-height:46px;padding:10px 16px;border:0;border-radius:8px;color:#fff;background:linear-gradient(120deg,#ee4b43,#e92e43);font-size:12px;white-space:nowrap}.send-button span{margin-left:10px;font-size:18px}
.mission-sidebar{display:flex;flex-direction:column;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#200d143b;padding:20px;scrollbar-width:thin;scrollbar-color:#6c3347 transparent}.panel-heading,.drawer-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.panel-heading h2{font-size:21px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin:0}.progress-label{font-family:var(--mono);font-size:11px;color:#c68da3;margin-top:21px}.mission-list{display:flex;flex-direction:column;gap:11px;margin-top:22px}.mission-card{border:1px solid #be789329;background:#1b0d13;border-radius:10px;overflow:hidden}.mission-card.completed{border-color:#cf98ac55;background:#34202b}.mission-card summary{cursor:pointer;list-style:none;padding:14px}.mission-card summary::-webkit-details-marker{display:none}.mission-meta{display:flex;align-items:center;gap:8px;font-size:8px;margin-bottom:9px;color:#bb879b}.mission-points{margin-left:auto;font-family:var(--mono);font-size:10px;color:#eeb7ca;white-space:nowrap}.mission-card h3{font-size:15px;line-height:1.3;font-weight:400;margin:0 0 8px;letter-spacing:-.2px}.mission-status{font-size:9px;color:#b18b9c}.mission-card.completed .mission-status{color:#efbecf}.mission-body{padding:0 14px 14px;border-top:1px solid #e1a8bd18}.mission-body>p{font-size:12px;line-height:1.6;color:#c09aaa;overflow-wrap:anywhere;margin:13px 0}.mission-proof{font-size:10px!important;color:#a47c8f!important}.mission-detectors{display:block;font-size:8px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#987182}.mission-draft{display:block;width:100%;min-height:35px;margin-top:14px;border:1px solid #b56a8544;background:#4d203544;border-radius:6px;font-size:11px;color:#edb9cc}.mission-draft:hover{background:#71324955}.drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100%);max-width:100%;margin:0;padding:28px 24px;border:0;border-left:1px solid #bd718b44;color:var(--text);background:linear-gradient(145deg,#2a0d19,#10070b 65%);overflow:auto;scrollbar-width:thin}.drawer::backdrop,.reset-dialog::backdrop{background:#030003b8;backdrop-filter:blur(3px)}.drawer-heading{position:sticky;top:-28px;padding:0 0 18px;background:#220b15;z-index:1;border-bottom:1px solid var(--line)}.drawer-heading h2{font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:0}.close-button{min-height:35px;padding:6px 0 6px 10px;background:none;border:0;color:#c997ad;font-size:11px}.drawer-intro,.radar-empty{font-size:12px;line-height:1.6;color:#be97a8;margin:21px 0}.radar-events{display:flex;flex-direction:column;gap:15px;margin-top:23px}.radar-card{border:1px solid #da526c55;border-radius:11px;padding:17px;background:#4c162a3d}.radar-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#eaa4b7;margin-bottom:14px}.radar-card-head time{font-family:var(--mono);font-size:8px;color:#b08092}.radar-card h3{font-size:15px;line-height:1.4;font-weight:400;margin:10px 0}.radar-card p{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#c69bab;margin:8px 0}.radar-card code{display:block;color:#e1a6ba;font-family:var(--mono);font-size:9px;overflow-wrap:anywhere;margin-top:8px}.radar-card details{margin-top:16px;border-top:1px solid #d68da22d;padding-top:13px}.radar-card summary{font-size:10px;cursor:pointer;color:#bd8e9f}.radar-card pre{font-family:var(--mono);font-size:9px;line-height:1.6;color:#bd91a3;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto}.reset-dialog{color:var(--text);background:#26101b;border:1px solid #b96a864d;border-radius:16px;max-width:440px;width:calc(100% - 36px);padding:27px}.reset-dialog h2{font-size:26px;font-weight:400;line-height:1.1;margin:0 0 16px;letter-spacing:-.8px}.reset-dialog p{color:#bd97a8;font-size:14px;line-height:1.6}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions .button{font-size:12px;padding:11px 15px}.award-toast{position:fixed;z-index:20;top:92px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 32px));padding:18px 22px;border:1px solid #e998b077;border-radius:12px;background:linear-gradient(125deg,#6a253e,#30121f);box-shadow:0 15px 70px #000a;display:flex;flex-direction:column;gap:8px}.award-toast .eyebrow{margin:0;color:#e2adbf;font-size:8px}.award-toast strong{font-weight:400;font-size:19px;letter-spacing:-.4px}.award-toast>span:last-child{font-size:12px;color:#ffc5d7}
.scoreboard{width:min(1440px,calc(100% - 80px));margin:auto;padding-bottom:50px}.scoreboard-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.scoreboard-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:65px 0 38px}.scoreboard-title .eyebrow{font-size:12px}.scoreboard-title h1{font-weight:500;font-style:italic;font-size:66px;letter-spacing:-2.3px;line-height:1.05;margin:12px 0 0;color:#f2b2c5}.board-status{display:flex;flex-direction:column;gap:7px;text-align:right;color:#b6889c;font-size:11px}.board-status>span:last-child{font-size:9px;color:#8f6579}.leaderboard-wrap{border:1px solid #be78932d;border-radius:15px;overflow:hidden;background:#1b0b133b}.leaderboard{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.leaderboard th{font-size:10px;color:#a8768d;font-weight:400;padding:18px 25px;border-bottom:1px solid var(--line)}.leaderboard th:first-child{width:110px}.leaderboard th:nth-child(3){width:130px;text-align:right}.leaderboard th:last-child{width:170px;text-align:right}.leaderboard td{padding:22px 25px;border-bottom:1px solid #b8789420;font-size:22px;overflow-wrap:anywhere}.leaderboard tbody tr:last-child td{border-bottom:0}.leaderboard td:first-child{color:#ad7b92;font-family:var(--mono);font-size:16px}.leaderboard td:nth-child(3){text-align:right;color:#c49aaf;font-family:var(--mono);font-size:17px}.leaderboard td:last-child{text-align:right;font-size:28px;color:#efb3c9;font-family:var(--mono)}.leaderboard tr.rank-1{background:linear-gradient(90deg,#842a4555,#52172822)}.leaderboard tr.rank-1 td{color:#ffe0eb}.leaderboard tr.rank-1 td:nth-child(2){font-size:29px}.board-empty{padding:40px;text-align:center;font-size:15px;color:#bd91a6}.board-error{padding:15px 20px;border:1px solid #d14d6b66;border-radius:8px;background:#55152955;font-size:13px;color:#f5b4c7;line-height:1.5}
@keyframes pulse{50%{opacity:.35}}
@media(max-width:1050px){.app-header{padding-inline:20px;gap:16px}.workspace{padding:16px 18px 18px;gap:15px;grid-template-columns:minmax(0,1fr) 300px}.mission-sidebar{padding:16px}.player-summary>span{max-width:110px}.header-actions{gap:6px}.nav-button{padding:8px 10px;font-size:11px}.board-link{display:none}}
@media(max-width:780px){.app-header{flex-wrap:wrap;gap:12px 16px;padding:13px 18px 11px;min-height:104px}.app-brand{font-size:14px}.app-brand small{font-size:9px}.player-summary{gap:12px;font-size:11px}.header-actions{width:100%;gap:8px}.header-actions .nav-button{flex:1;min-height:31px;font-size:11px}.board-link{display:inline-flex}.workspace{display:flex;padding:0;max-width:none}.mission-sidebar{display:none}.chat-panel{width:100%;border:0;border-radius:0;background:linear-gradient(145deg,#230c1555,#0f070a)}.chat-heading{padding:16px 18px 12px}.chat-heading h1{font-size:19px}.environment-line{padding:0 18px 13px}.chat-scroll{padding:18px}.composer{padding:11px 13px max(12px,env(safe-area-inset-bottom));gap:9px}.composer textarea{font-size:16px;min-height:47px;max-height:120px;padding:11px}.send-button{font-size:11px;padding:10px 13px;min-height:47px}.send-button span{margin-left:6px;font-size:17px}.message-body{font-size:14px;padding:12px 14px}.message{max-width:92%}.message.user{max-width:88%}.message-list{gap:17px}.chat-empty h2{font-size:48px}.chat-empty p{font-size:13px}.busy-line{padding:7px 18px;font-size:9px}.new-messages{bottom:111px}.error-banner{padding:10px 17px;font-size:11px}.radar-banner{padding:10px 18px}.radar-banner strong{font-size:11px}.radar-banner div>span{font-size:9px}.blocked-card{padding:13px 18px}.blocked-card p{font-size:11px}.award-toast{top:116px}.scoreboard{width:calc(100% - 36px)}.scoreboard-header{padding-block:20px}.scoreboard-title{margin:40px 0 25px;display:block}.scoreboard-title h1{font-size:47px;letter-spacing:-1.5px}.board-status{text-align:left;flex-direction:row;gap:20px;margin-top:20px;font-size:10px}.board-status>span:last-child{font-size:9px}.leaderboard th{font-size:9px;padding:14px 12px}.leaderboard th:first-child{width:58px}.leaderboard th:nth-child(3){width:62px}.leaderboard th:last-child{width:86px}.leaderboard td{font-size:16px;padding:18px 12px}.leaderboard td:first-child{font-size:11px}.leaderboard td:nth-child(3){font-size:12px}.leaderboard td:last-child{font-size:18px}.leaderboard tr.rank-1 td:nth-child(2){font-size:20px}.leaderboard-wrap{border-radius:10px}.board-empty{padding:28px 20px;font-size:13px}}
@media(max-width:440px){.entry-screen,.connection-screen{width:calc(100% - 36px)}.entry-brand{font-size:11px;padding:22px 0}.entry-brand>span{margin-inline:7px}.entry-content,.connection-content{padding:45px 0}.entry-content h1,.connection-content h1{font-size:48px;letter-spacing:-2px;line-height:1.06;margin:21px 0}.entry-lead,.connection-content>p{font-size:15px;line-height:1.6}.entry-content form{margin-top:27px}.entry-content input{font-size:16px}.entry-content .button{font-size:13px}.app-header{padding-inline:14px}.player-summary{gap:8px}.player-summary>span{max-width:80px}.app-brand{font-size:13px}.app-brand small{font-size:8px}.brand-dot{width:7px;height:7px}.app-brand{gap:8px}.header-actions .nav-button{font-size:10px}.chat-heading h1{font-size:18px}.subtle-button{font-size:10px}.chat-heading{gap:10px;padding-inline:15px}.environment-line{font-size:9px;padding-inline:15px}.chat-scroll{padding:16px 14px}.composer{gap:7px;padding-inline:10px}.send-button{font-size:10px;padding-inline:10px}.send-button span{display:none}.message-body{font-size:13px}.chat-empty h2{font-size:42px}.drawer{padding:22px 18px}.drawer-heading{top:-22px;padding-bottom:17px}.drawer-heading h2{font-size:25px}.drawer .eyebrow{font-size:9px}.drawer-intro{font-size:11px}.mission-card h3{font-size:16px}.mission-body>p{font-size:12px}.reset-dialog{padding:23px}.reset-dialog h2{font-size:25px}.reset-dialog p{font-size:13px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:11px;padding-inline:12px}.scoreboard-title h1{font-size:39px}.scoreboard-title .eyebrow{font-size:10px}.scoreboard-header .app-brand{font-size:12px}.scoreboard-header>.nav-button{font-size:10px}.board-status{gap:12px;font-size:9px}.board-status>span:last-child{font-size:8px}.leaderboard td{font-size:13px;padding:16px 10px}.leaderboard th{padding-inline:10px}.leaderboard th:first-child{width:48px}.leaderboard th:nth-child(3){width:48px}.leaderboard th:last-child{width:70px}.leaderboard tr.rank-1 td:nth-child(2){font-size:17px}.leaderboard td:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
