@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,sans-serif;color:#e9f1ec;background:#080d0b;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--bg:#080d0b;--panel:#101915;--panel2:#0d1511;--line:#20332a;--green:#8cf5a5;--muted:#87958c;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 76% 0%,#14271d 0%,transparent 38%),var(--bg)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid #1b2a22;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);background:#080d0be8}.brand{display:flex;align-items:center;gap:11px;color:#eff8f1;text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:14px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid #477a57;color:var(--green);border-radius:7px}.brand-slash{color:var(--green)}.topbar-right{display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:.12em;color:#9ca99f}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #8cf5a580}.admin-link{color:#87958c;text-decoration:none;margin-left:20px}.admin-link:hover{color:var(--green)}.main-content{width:min(1120px,calc(100% - 40px));margin:0 auto;flex:1}.hero{min-height:620px;padding:76px 0 60px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;column-gap:35px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font:10px var(--mono);letter-spacing:.14em}.eyebrow-line{height:1px;width:25px;background:var(--green)}.hero-title-wrap{grid-column:1;grid-row:2}.hero-kicker{font:11px var(--mono);color:#a5b2a9;letter-spacing:.18em;margin-top:28px}.hero h1{font-size:clamp(58px,8vw,100px);line-height:.91;letter-spacing:-.075em;margin:18px 0 24px;font-weight:700}.hero h1 span{color:var(--green)}.cursor{font-style:normal;color:var(--green);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hero-copy{color:#9ba89f;max-width:420px;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.primary-button{border:1px solid var(--green);background:var(--green);color:#07110a;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font:500 11px var(--mono);letter-spacing:.08em;transition:.2s}.primary-button:hover{background:#b5ffc3;box-shadow:0 0 24px #8cf5a52c;transform:translateY(-1px)}.primary-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.guarantee{font:9px var(--mono);color:#aab7ae;display:flex;align-items:center;gap:7px;letter-spacing:.07em}.guarantee svg{color:var(--green)}.terminal-card{grid-column:2;grid-row:1/3;border:1px solid #294333;background:#0b130f;box-shadow:0 20px 80px #0008;transform:translateY(25px)}.terminal-head{height:43px;border-bottom:1px solid #23382b;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#a5b3a9;font:10px var(--mono)}.terminal-head>span:first-child{display:flex;gap:5px}.terminal-head i{width:7px;height:7px;background:#42564a;border-radius:50%}.terminal-head i:first-child{background:#b66e66}.terminal-lock{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px}.terminal-body{padding:27px 24px 22px;font:11px/2.2 var(--mono)}.terminal-body p{margin:0}.muted{color:#7c8a80}.green{color:var(--green)}.terminal-divider{height:1px;background:#23382b;margin:20px 0 14px}.terminal-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#748279;font-size:9px}.terminal-status b{color:#c4d0c7;font-weight:400}.terminal-status .green{color:var(--green)}.blink{animation:blink 1s steps(2,start) infinite;color:var(--green)}.scroll-note{position:absolute;bottom:15px;left:0;color:#647269;font:9px var(--mono);letter-spacing:.14em}.scroll-note span{color:var(--green);margin-left:8px}.levels-section{padding:60px 0 95px;scroll-margin-top:35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2,.game-heading h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;margin:12px 0 0}.section-heading h2 span,.game-heading h2 span{color:var(--green)}.section-heading>p{max-width:360px;color:#89978e;font-size:13px;line-height:1.7;margin:0}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.level-card{background:linear-gradient(145deg,#121d17,#0c130f);border:1px solid #26382d;padding:22px;min-height:300px;position:relative;overflow:hidden}.level-card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #274232;border-radius:50%;right:-75px;top:70px;box-shadow:0 0 0 18px #15261b,0 0 0 19px #20372a}.level-card.completed{border-color:#548b61}.level-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.1em;color:#829187}.level-status{color:#8c9b91}.complete-tag{color:var(--green);display:flex;align-items:center;gap:4px}.level-number{font:44px var(--mono);color:#385744;margin-top:25px;line-height:1}.level-card h3{font-size:24px;margin:9px 0 2px}.level-subtitle{font-size:12px;color:#8c9b91;margin:0}.level-meta{display:flex;flex-direction:column;gap:9px;margin-top:22px;font:10px var(--mono);color:#b4c1b8}.level-meta span{display:flex;align-items:center;gap:8px}.level-meta svg{color:var(--green)}.level-button{margin-top:23px;width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid #385443;color:#d9e5dc;padding:12px;font:10px var(--mono);letter-spacing:.06em}.level-button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.level-button:disabled{opacity:.55;cursor:default}.earned-prize{font:9px var(--mono);color:#829187;margin-top:14px}.earned-prize strong{display:block;color:var(--green);font-size:13px;margin-top:4px}.rules-strip{margin-top:18px;border:1px solid #26382d;background:#0c1510;padding:18px 20px;display:flex;align-items:center;gap:14px;color:var(--green)}.rules-strip div{display:flex;flex-direction:column;gap:4px}.rules-strip strong{font:10px var(--mono);letter-spacing:.08em}.rules-strip span{font-size:11px;color:#9ba89f}.footer{border-top:1px solid #1b2a22;min-height:58px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;color:#66746b;font:9px var(--mono);letter-spacing:.1em}.footer b{color:var(--green);font-size:7px;margin-left:6px}.game-section{padding:38px 0 80px}.back-button,.subtle-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#a5b3a9;font:10px var(--mono);letter-spacing:.08em;padding:8px 0}.back-button:hover,.subtle-button:hover{color:var(--green)}.game-heading{text-align:center;margin:38px 0 28px}.game-heading .eyebrow{justify-content:center}.game-heading p{color:#91a096;font-size:13px}.puzzle-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;max-width:900px;margin:0 auto}.clue-panel,.input-panel,.admin-panel{border:1px solid #273b2e;background:#0d1611;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26382d;padding-bottom:14px;margin-bottom:16px;color:#e2ece5;font:10px var(--mono);letter-spacing:.08em}.panel-title>span:first-child{display:flex;align-items:center;gap:8px}.panel-title svg{color:var(--green)}.panel-title small{font-size:9px;color:#738178}.clue-explainer{font-size:11px;line-height:1.7;color:#8f9e94;margin-bottom:16px}.clue-explainer b{color:#d6e2d9}.clue-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #1d2a22}.clue-index{font:9px var(--mono);color:#738178;width:25px}.digit-group{display:flex;gap:5px}.digit-tile{width:29px;height:34px;display:grid;place-items:center;background:#18251c;border:1px solid #385341;color:var(--green);font:15px var(--mono)}.clue-feedback{margin-left:auto;display:flex;flex-direction:column;gap:3px;color:#8f9e94;font:9px var(--mono)}.clue-feedback b{color:#dbe8df}.lock-status{color:#e5bb76;font-size:9px}.lock-visual{display:flex;justify-content:center;gap:7px;margin:28px 0}.lock-digit{width:39px;height:51px;border:1px solid #3d6248;background:#142219;display:grid;place-items:center;color:var(--green);font:24px var(--mono)}.input-panel label{display:block;text-align:center;color:#9aa89f;font:9px var(--mono);letter-spacing:.1em;margin:15px 0 9px}.code-input,.admin-login input,.redeem-form input,.inventory-row input{width:100%;background:#080e0b;border:1px solid #34483a;color:var(--green);padding:13px;font:16px var(--mono);outline:none}.code-input{text-align:center;letter-spacing:.45em}.code-input:focus,.admin-login input:focus,.redeem-form input:focus,.inventory-row input:focus{border-color:var(--green)}.submit-button{width:100%;margin-top:13px}.attempt-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#748279;font:9px var(--mono);margin-top:17px}.attempt-note svg{color:var(--green)}.error-message{color:#ff9b8e;font:11px var(--mono);margin:12px 0}.win-section{max-width:570px;margin:0 auto;padding:85px 0 110px;text-align:center}.win-icon{width:76px;height:76px;margin:0 auto 25px;border:1px solid #528c60;background:#122219;border-radius:50%;display:grid;place-items:center;color:var(--green);box-shadow:0 0 45px #8cf5a51c}.win-section .eyebrow{justify-content:center}.win-section h2{font-size:clamp(45px,8vw,68px);letter-spacing:-.06em;margin:15px 0}.win-section h2 span{color:var(--green)}.win-copy{color:#a0ada4}.prize-ticket{margin:30px 0;border:1px dashed #528c60;background:#101c14;padding:20px;text-align:left}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;color:#829187;font:9px var(--mono);letter-spacing:.08em}.ticket-top span:last-child{color:var(--green)}.ticket-prize{font-size:25px;font-weight:700;margin:27px 0 5px}.prize-ticket p{font-size:11px;color:#9aa89f}.redemption-code{background:#08100b;border:1px solid #34533c;text-align:center;padding:15px;color:var(--green);font:22px var(--mono);letter-spacing:.13em;margin:20px 0 12px}.ticket-bottom{justify-content:center;font-size:8px}.admin-main{width:min(1050px,calc(100% - 40px));margin:0 auto;flex:1;padding:55px 0 85px}.admin-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.admin-heading h1{font-size:38px;letter-spacing:-.05em;margin:10px 0 0}.admin-heading h1 span{color:var(--green)}.admin-secure{display:flex;align-items:center;gap:7px;color:#a0ada4;font:9px var(--mono)}.admin-secure svg{color:var(--green)}.admin-login{max-width:430px;margin:65px auto;padding:30px;border:1px solid #2a4132;background:#0e1711;text-align:center}.admin-login>svg{color:var(--green)}.admin-login h2{font-size:22px}.admin-login p{font-size:12px;color:#93a097;line-height:1.6}.admin-login code{color:var(--green)}.admin-login form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.admin-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}.admin-toolbar .green{font:9px var(--mono);display:flex;align-items:center;gap:8px;margin-right:auto}.subtle-button{font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-card{background:#101a14;border:1px solid #26382d;padding:18px}.stat-card span{display:block;color:#8b998f;font:9px var(--mono);letter-spacing:.07em}.stat-card strong{display:block;font:30px var(--mono);color:var(--green);margin-top:10px}.admin-panel{margin-top:15px}.inventory-row{display:grid;grid-template-columns:1fr 1.5fr .55fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #1e2d23}.inventory-name{display:flex;flex-direction:column;gap:4px}.inventory-name b{font:10px var(--mono);color:var(--green)}.inventory-name span{font-size:10px;color:#849188}.inventory-row input{font-size:11px;padding:9px}.small-button{background:#1b3021;border:1px solid #426b4c;color:var(--green);padding:10px 13px;font:9px var(--mono)}.redeem-form{display:flex;gap:10px}.redeem-form input{max-width:300px;font-size:13px}.redeem-form .primary-button{white-space:nowrap}.redeem-result{margin-top:13px;padding:12px;background:#14281a;border:1px solid #3d7548;color:var(--green);display:flex;align-items:center;gap:8px;font:11px var(--mono)}.redeem-result.already{color:#e6bd78;border-color:#715a34;background:#211b10}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font:9px var(--mono);color:#819087;letter-spacing:.07em}td,th{padding:12px 10px;border-bottom:1px solid #1f2d24}td{color:#c5d0c8}.mono{font-family:var(--mono);color:var(--green)}.status-done,.status-pending{font:9px var(--mono)}.status-done{color:var(--green)}.status-pending{color:#e6bd78}.empty-row{text-align:center;color:#819087}.admin-main+.footer{margin-top:auto}@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;gap:30px}.hero-title-wrap{order:1}.terminal-card{order:2;transform:none}.hero h1{font-size:clamp(58px,15vw,86px)}.scroll-note{display:none}.section-heading{display:block}.section-heading>p{margin-top:15px}.level-grid{grid-template-columns:1fr}.level-card{min-height:260px}.level-number{margin-top:18px}.level-meta{margin-top:15px}.level-button{margin-top:17px}.puzzle-layout{grid-template-columns:1fr}.clue-row{gap:8px}.clue-feedback{font-size:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.inventory-row{grid-template-columns:1fr 1fr}.inventory-name{grid-column:1/-1}.admin-heading{align-items:start;gap:15px;flex-direction:column}.admin-toolbar{gap:10px;flex-wrap:wrap}.footer{font-size:8px}.redeem-form{flex-direction:column}.redeem-form input{max-width:none}.admin-main{padding-top:35px}}@media(max-width:390px){.system-label{display:none}.main-content{width:calc(100% - 28px)}.clue-panel,.input-panel,.admin-panel{padding:14px}.digit-tile{width:25px}.clue-feedback{font-size:7px}.footer{padding:0 14px}.stat-card{padding:13px}.stat-card strong{font-size:25px}}
