@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&family=Bebas+Neue&display=swap";:root{color:#edf4ee;font-synthesis:none;--green:#59ff98;--muted:#9eb1a5;--line:#293b30;--panel:#131e18;--display:"Space Grotesk","DM Sans",sans-serif;background:#0b100e;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible{outline:2px solid var(--green);outline-offset:5px}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}input:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:var(--green);color:#0b100e}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:100px;margin:auto;padding:24px 5%;display:flex}.brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;width:102px;max-height:48px}.brand span{letter-spacing:1px;text-transform:uppercase;border-left:1px solid #38503e;padding-left:13px;font-size:12px;line-height:1.45}.brand b{font-weight:600}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav a{color:var(--muted);align-items:center;gap:6px;display:flex}nav a:hover,nav .selected{color:#fff}.badge{color:#a4f6bf;white-space:nowrap;background:#162c20;border:1px solid #28543a;border-radius:30px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:inline-flex}.badge>span{background:var(--green);border-radius:50%;width:5px;height:5px}.console{max-width:1440px;margin:auto}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:80px 5% 70px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;color:var(--green);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.hero h1,h1{font-family:var(--display);letter-spacing:-2.8px;margin:24px 0;font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.05}em{color:var(--green);font-style:normal}p{color:var(--muted);line-height:1.65}.hero-copy>p{max-width:430px;font-size:15px}.hero-actions{align-items:center;gap:25px;margin:30px 0 25px;display:flex}.primary,.secondary{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:13px 18px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.primary{background:var(--green);color:#0a2113}.primary:hover{background:#8dffb9;transform:translateY(-1px)}.secondary{color:#e3f3e8;background:#16271c;border-color:#3f5b48}.secondary:hover{background:#233b2a}.text-link,.text-button{color:#cee6d5;align-items:center;gap:8px;font-size:12px;display:inline-flex}.text-button{background:0 0;border:0;padding:12px 0}.text-link:hover,.text-button:hover{color:var(--green)}.smallprint{color:#7e9485;font-size:10px;line-height:1.6}.hero-art{background:radial-gradient(#164d2c66 0%,#0000 65%);place-items:center;min-height:370px;display:grid;position:relative}.screen-shape{z-index:2;background:linear-gradient(145deg,#0b311b,#08170f 70%);border:1px solid #42734e;border-radius:5px;width:360px;max-width:90%;padding:21px;animation:7s ease-in-out infinite float;position:relative;transform:perspective(900px)rotateY(-12deg)rotateX(4deg)rotate(-3deg);box-shadow:0 0 0 7px #18251c,0 45px 90px #000a}.screen-top,.screen-bottom{letter-spacing:1px;color:#8abf9b;justify-content:space-between;align-items:center;font-size:7px;display:flex}.screen-top>span:last-child{color:var(--green);font-size:6px}.screen-bottom{border-top:1px solid #315b3c;margin-top:24px;padding-top:15px}.screen-shape>b{font-family:var(--display);letter-spacing:-1px;color:#c6ffcb;margin-top:15px;font-size:43px;line-height:.95;display:block}.wave{justify-content:center;align-items:center;gap:9px;height:62px;margin:23px 0;display:flex}.wave span{background:var(--green);border-radius:10px;width:12px;height:20px;animation:2s ease-in-out infinite wave;box-shadow:0 0 16px #42ff7770}.wave span:nth-child(2n){height:45px;animation-delay:.3s}.wave span:nth-child(3n){height:65px;animation-delay:.7s}.wave span:nth-child(4n){height:36px;animation-delay:1s}.orbit{border:1px solid #376b414f;border-radius:50%;width:390px;height:390px;position:absolute}.orbit.two{opacity:.4;border-style:dashed;width:480px;height:480px}.dot{border:1px solid var(--green);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 13px #42ff77}.d1{top:40px;left:30px}.d2{background:var(--green);top:130px;right:15px}.d3{bottom:10px;left:60px}.floating-label{z-index:3;color:var(--green);background:#1b2922ef;border:1px solid #3d5d45;border-radius:8px;align-items:center;gap:13px;padding:13px 20px;font-size:11px;display:flex;position:absolute;bottom:6px;right:0;transform:rotate(3deg);box-shadow:0 15px 30px #0006}.floating-label strong{color:#dfeee1;font-weight:400}.workspace{border-top:1px solid var(--line);padding:34px 5% 45px}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}h2{font-family:var(--display);letter-spacing:-.7px;margin:12px 0;font-size:29px;font-weight:500}h3{font-family:var(--display);letter-spacing:-.4px;font-size:19px;font-weight:500}.identity{color:var(--green);align-items:center;gap:10px;font-size:12px;display:flex}.identity span{color:#e8f4eb}.identity small{color:var(--muted);margin-top:4px;display:block}.icon-button{border:1px solid var(--line);color:var(--muted);background:#1a2d20;border-radius:5px;padding:8px;display:inline-flex}.stats{grid-template-columns:1fr 1fr 1.3fr;gap:15px;margin:25px 0 38px;display:grid}.stats>div{border:1px solid var(--line);background:#111c16;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px 16px;padding:24px;display:grid}.stats svg{color:var(--green);grid-row:span 2}.stats b{font-family:var(--display);font-size:26px;font-weight:500}.stats>div:last-child b{font-size:18px}.stats span{color:var(--muted);font-size:11px}.tight{margin:35px 0 18px}.tight h3{margin:0}.subtle{color:#708779;font-size:14px;font-weight:400}.room-grid,.access-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.access-grid{grid-template-columns:repeat(2,1fr)}.panel,.room-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.panel{padding:30px}.panel p{max-width:430px;font-size:13px}.panel small{max-width:370px;color:var(--muted);margin-top:16px;font-size:11px;display:block}.accent{color:var(--green)}.room-banner{color:#b8ffca;letter-spacing:2px;background:radial-gradient(at 65% 35%,#31764a,#122b1c 70%);justify-content:center;align-items:center;gap:17px;height:130px;font-size:18px;line-height:1.1;display:flex}.room-banner svg{filter:drop-shadow(0 0 20px #00ff8890)}.room-banner b{letter-spacing:-.3px;font-size:24px}.room-content{padding:22px}.pill{color:#a8ceb4;background:#1b2d20;border:1px solid #34543e;border-radius:30px;padding:5px 9px;font-size:10px;display:inline-block}.room-content h3{overflow-wrap:anywhere;margin:13px 0 7px}.room-content p{margin:0 0 17px;font-size:12px}.card-actions{flex-wrap:wrap;gap:18px;display:flex}.card-actions a{color:var(--green);align-items:center;gap:5px;font-size:11px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed #304737;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:35px;font-size:13px;display:flex}.empty h3{color:#c7dfd0;margin-bottom:0}.empty p{max-width:620px;margin-bottom:0}.empty svg{color:var(--green)}.full{grid-column:1/-1}.campaigns{border:1px solid var(--line);border-radius:9px;overflow:hidden}.campaigns .empty{border:0}.campaign-row{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px;display:flex}.campaign-row:last-child{border:0}.campaign-row>svg{color:var(--green);flex-shrink:0}.campaign-row>div{flex:1;min-width:0}.campaign-row b{overflow-wrap:anywhere;font-size:13px}.campaign-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.login-panel{background:#13261b;border:1px solid #316344;border-radius:8px;margin-top:24px;padding:24px}.login-panel p{font-size:13px}.login-options{flex-wrap:wrap;gap:10px;display:flex}.notice{color:#acc9b6;background:#16271c;border:1px solid #37533f;border-radius:7px;padding:16px 20px;font-size:13px;line-height:1.6}.notice.error{color:#ffc3a8;background:#301c19;border-color:#684033}.journey{border:1px solid var(--line);color:#678a73;border-radius:8px;align-items:center;gap:24px;margin:0 5% 50px;padding:25px;font-size:11px;display:flex}.journey b{color:#b3cbbd;letter-spacing:1px;margin-left:10px;font-weight:500}.journey a{color:var(--green);gap:8px;margin-left:auto;display:flex}footer{border-top:1px solid var(--line);color:#658171;letter-spacing:1px;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:30px 5%;font-size:10px;display:flex}footer p{letter-spacing:0;font-size:11px}footer a{letter-spacing:0;align-items:center;gap:6px;margin-left:auto;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#030805cf;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#14201a;border:1px solid #45614e;border-radius:12px;width:min(520px,100%);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 30px 100px #0008}.modal .section-head{margin:0}.modal h2{font-size:24px}.modal p{font-size:13px}.modal label{color:#cbddcf;margin:20px 0;font-size:12px;display:block}.modal input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c160f;border:1px solid #36513e;border-radius:5px;width:100%;margin-top:8px;padding:13px;display:block}.modal .primary{width:100%;margin-top:8px}.display{background:radial-gradient(at 20% 55%,#143623 0%,#0a110d 70%);flex-direction:column;min-height:100dvh;display:flex}.display header{width:100%;max-width:none}.stage{flex:1;grid-template-columns:1fr 320px;align-items:center;gap:7vw;width:100%;max-width:1440px;margin:auto;padding:55px 6%;display:grid}.stage h1{letter-spacing:-3px;font-size:clamp(50px,6vw,88px);line-height:1.01}.stage-main p{max-width:530px}.pulse-meter{background:#183624;border:1px solid #2d523b;border-radius:15px;height:12px;margin-top:45px;overflow:hidden}.pulse-meter>div{background:var(--green);height:100%;box-shadow:0 0 25px var(--green);border-radius:15px;transition:width .25s}.meter-label{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.meter-label strong{font-family:var(--display);color:var(--green);font-size:45px;font-weight:500}.meter-label strong span{letter-spacing:1px;color:#85a993;font-size:12px}.meter-label>span{color:#acc9b6;align-items:center;gap:8px;font-size:12px;display:flex}.join-card{color:#071c0e;text-align:center;background:#c2ffd1;border-radius:17px;padding:26px;box-shadow:0 20px 90px #0005}.join-card .eyebrow{color:#205d37;letter-spacing:1.5px;justify-content:center;font-size:9px}.join-card img{border-radius:8px;width:min(100%,240px);margin:24px auto 5px}.join-card h2{margin-bottom:24px;font-size:29px;line-height:1.04}.join-card .primary{color:#c4fbd2;background:#0c2916;width:100%}.join-card .text-button{color:#276a3c}.join-card small{color:#3e6f4d;font-size:10px;line-height:1.5;display:block}.stage-footer{letter-spacing:2px;color:#89a892;border-top:1px solid #24412e;justify-content:space-between;padding:23px 6%;font-size:10px;display:flex}.green{color:var(--green)}.celebrate{background:radial-gradient(#235b34,#08100b);animation:3s ease-in-out infinite glow}.player{background:radial-gradient(at 50% 40%,#194229 0%,#0b100e 70%);min-height:100dvh}.player header{max-width:560px}.player main{text-align:center;max-width:500px;margin:auto;padding:45px 26px}.player .eyebrow{overflow-wrap:anywhere;justify-content:center;font-size:9px;line-height:1.7}.player h1{letter-spacing:-1.8px;font-size:43px;line-height:1.06}.player p{font-size:13px}.pulse-orb{place-items:center;height:260px;margin:25px 0;display:grid;position:relative}.pulse-orb button{color:#0d381c;z-index:1;background:radial-gradient(circle at 35% 25%,#a0ffb9,#40e577 70%);border:1px solid #82ffa7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:175px;height:175px;transition:transform .1s;display:flex;box-shadow:0 0 60px #23ff6644,inset 0 0 55px #3dc67033}.pulse-orb button:active{transform:scale(.94)}.pulse-orb button b{letter-spacing:.7px;font-size:10px}.pulse-orb button:disabled{opacity:.7}.ring{pointer-events:none;border:1px solid #4dcc7466;border-radius:50%;width:210px;height:210px;animation:3s ease-out infinite ring;position:absolute}.ring.r2{border-color:#4dcc7422;width:245px;height:245px;animation-delay:1.5s}.inactive .ring{animation:none}.sending button{transform:scale(.94)}.player-stats{border:1px solid var(--line);background:#102317;border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 30px;display:grid}.player-stats>div{padding:18px}.player-stats>div+div{border-left:1px solid var(--line)}.player-stats strong{color:var(--green);font-family:var(--display);font-size:27px;font-weight:500;display:block}.player-stats span{color:#90ad9c;margin-top:4px;font-size:10px;display:block}.player p.smallprint{font-size:10px}.manual{max-width:960px;margin:auto;padding:60px 5%}.manual>.eyebrow{margin-top:45px}.manual h1{font-size:56px}.manual .lead{max-width:600px;margin:0 0 30px;font-size:17px}.manual section{border-bottom:1px solid var(--line);padding:35px 0}.manual section:last-child{border:0}.manual h2{font-size:24px}.manual p,.manual li,.manual dd{color:var(--muted);font-size:14px;line-height:1.9}.manual ol{padding-left:23px}.manual li{margin:12px 0;padding-left:8px}.manual li::marker{color:var(--green)}.manual b{color:#d9ecdf;font-weight:500}.manual dt{margin:24px 0 4px;font-size:15px;font-weight:500}.manual dd{margin:0}.flow{align-items:center;gap:15px;margin:28px 0;display:flex}.flow>span{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;padding:20px;font-size:13px}.flow>span svg{color:var(--green);margin-bottom:12px;display:block}.flow small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.flow>svg{color:#54745f;flex-shrink:0}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes float{50%{transform:perspective(900px)rotateY(-9deg)rotateX(3deg)rotate(-1deg)translateY(-9px)}}@keyframes ring{50%{opacity:.4;transform:scale(1.04)}}@keyframes glow{50%{background-color:#122b19}}@media (min-width:1600px){.hero{padding-top:100px;padding-bottom:95px}.hero-art{min-height:430px}.screen-shape{width:410px}.screen-shape>b{font-size:51px}}@media (max-width:1000px){nav{gap:16px}.hero{gap:15px}.screen-shape{width:310px}.hero-actions{gap:15px}.hero h1{font-size:49px}.room-grid{grid-template-columns:repeat(2,1fr)}.stage{grid-template-columns:1fr 260px;gap:40px}.stage h1{font-size:58px}.join-card{padding:20px}.journey{gap:15px}.stats{gap:10px}.stats>div{gap:8px;padding:18px}.stats>div:last-child b{font-size:15px}}@media (max-width:760px){header{flex-wrap:wrap;gap:18px;min-height:80px;padding:19px 6%}.brand img{width:82px}.brand span{font-size:10px}header>.badge{margin-left:auto}nav{border-top:1px solid #263c2d;flex-basis:100%;order:3;justify-content:space-between;gap:10px;padding-top:15px;font-size:11px}.hero{grid-template-columns:1fr;gap:25px;padding:46px 6% 35px}.hero h1{letter-spacing:-2px;font-size:47px}.hero-copy>p{font-size:14px}.hero-art{min-height:330px;margin:5px 0}.screen-shape{width:320px}.orbit{width:320px;height:320px}.orbit.two{width:370px;height:370px}.floating-label{bottom:0;right:5%}.hero-actions{flex-wrap:wrap}.workspace{padding:30px 6%}.section-head{flex-wrap:wrap;align-items:flex-start;gap:15px}h2{font-size:25px}.section-head.tight{align-items:center}.tight h3{max-width:65%;font-size:17px}.tight .secondary{min-height:37px;padding:9px 12px;font-size:11px}.tight h3 .subtle{margin-top:3px;font-size:12px;display:block}.identity{border:1px solid var(--line);border-radius:7px;width:100%;padding:13px}.identity .icon-button{margin-left:auto}.stats{grid-template-columns:1fr 1fr;margin-bottom:28px}.stats>div:last-child{grid-column:1/-1}.room-grid,.access-grid{grid-template-columns:1fr}.panel{padding:24px}.campaign-row{flex-wrap:wrap;gap:13px;padding:16px}.campaign-row .pill{margin-left:33px}.campaign-row small{font-size:10px}.journey{flex-wrap:wrap;gap:12px;margin:0 6% 35px;padding:20px}.journey>svg{width:13px}.journey a{flex-basis:100%;margin:12px 0 0}.journey b{margin-left:5px;font-size:9px}.journey span{font-size:10px}footer{flex-wrap:wrap;gap:5px;padding:25px 6%}footer p{flex-basis:100%}footer a{margin:8px 0}.display header{flex-wrap:wrap}.display header>.text-link{display:none}.stage{grid-template-columns:1fr;gap:35px;padding:38px 7%}.stage h1{letter-spacing:-2px;font-size:52px}.stage .join-card{width:100%;max-width:320px;margin:auto}.stage-main p{font-size:13px}.pulse-meter{margin-top:30px}.meter-label strong{font-size:35px}.stage-footer{letter-spacing:1px;font-size:8px}.player header{flex-wrap:nowrap}.player main{padding-top:32px}.manual{padding:32px 6%}.manual h1{letter-spacing:-2px;font-size:43px}.manual .lead{font-size:15px}.manual h2{font-size:21px}.manual p,.manual li,.manual dd{font-size:13px}.flow{flex-wrap:wrap;gap:8px}.flow>span{min-width:80px;padding:15px;font-size:11px}.flow>svg{width:14px}.flow small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.badge-muted{color:#b7c2bb;background:#202723;border-color:#49534d}.badge-muted>span,.status-muted{color:#a3afa7}.badge-muted>span{background:#a3afa7}.connection-notice{color:#d0d9d3;background:#202a24;border:1px solid #526158;border-radius:7px;padding:12px 16px;font-size:13px;line-height:1.6}.qr-unavailable{aspect-ratio:1;color:#3b5042;background:#e0e8e2;border:1px dashed #78897d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:min(100%,240px);margin:24px auto 5px;padding:20px;font-size:13px;line-height:1.5;display:flex}.stale-room .join-card{background:#cbd5ce}.stale-room .pulse-meter>div{box-shadow:none;background:#9cafa3}.stale-room .meter-label strong,.stale-room .player-stats strong{color:#b8c7be}.stale-room .pulse-orb button{color:#14251b;box-shadow:none;background:#71887a;border-color:#a4b7ac}.stale-room .ring{border-color:#6a807255;animation:none}.stale-room .primary:disabled:hover{background:#0c2916;transform:none}
