:root{--void:#05030b;--panel:#0c0a15;--panel-2:#111021;--ink:#f1f2f5;--muted:#a6a4b5;--acid:#baff39;--cyan:#3de7e0;--violet:#a64dff;--rose:#ff3fa4;--line:#353047;--mono:'Space Mono',monospace;--display:'Orbitron',sans-serif;--sans:'DM Sans',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 12%,#4b126134 0 1%,transparent 27%),radial-gradient(circle at 86% 34%,#0a6d6a20,transparent 25%),linear-gradient(180deg,#05030b,#090713 55%,#040309);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#3de7e009 1px,transparent 1px),linear-gradient(90deg,#3de7e009 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#0008,transparent 70%);z-index:-2}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.mystery-header{width:min(1180px,calc(100% - 40px));min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #454056;padding:16px 4px}.mystery-brand{display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none}.mystery-brand>span:last-child{display:flex;flex-direction:column}.mystery-brand small{font:700 9px var(--mono);letter-spacing:.22em;color:var(--cyan)}.mystery-brand strong{font:800 25px var(--display);letter-spacing:.13em;text-shadow:0 0 18px #a64dff80}.brand-mark{position:relative;width:48px;height:48px;border:1px solid var(--violet);transform:rotate(45deg);box-shadow:0 0 16px #a64dff48;display:block}.brand-mark i{position:absolute;display:block;background:var(--acid);box-shadow:0 0 8px var(--acid)}.brand-mark i:nth-child(1){width:1px;height:31px;left:23px;top:8px}.brand-mark i:nth-child(2){height:1px;width:31px;left:8px;top:23px}.brand-mark i:nth-child(3){width:8px;height:8px;border-radius:50%;left:20px;top:20px}.mystery-header nav{display:flex;gap:25px;align-items:center}.mystery-header nav a{color:#bdb8ca;text-decoration:none;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.mystery-header nav a:hover{color:var(--acid)}.admin-link{border:1px solid var(--violet);padding:8px 12px;border-radius:4px}main{width:min(1180px,calc(100% - 40px));margin:auto}.loading-orbit,.empty-case{min-height:65vh;display:grid;place-items:center;text-align:center;color:var(--cyan);font:700 13px var(--mono);letter-spacing:.14em}.signal-line{height:62px;display:flex;align-items:center;gap:17px;color:#6f6c7c;font:700 9px var(--mono);letter-spacing:.12em}.signal-line i{height:1px;background:linear-gradient(90deg,var(--violet),transparent);flex:1}.signal-line span:last-child{color:#719550}.case-status{display:flex;align-items:center;gap:10px;color:var(--acid);font:700 10px var(--mono);letter-spacing:.16em;margin:24px 0}.case-status b{margin-left:auto;color:#777386;font-weight:400}.pulse{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 4px #baff3918,0 0 14px var(--acid);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.42;box-shadow:0 0 0 9px #baff3900}}.puzzle-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:55px;align-items:center;min-height:390px}.eyebrow,.section-code{display:block;color:var(--cyan);font:700 10px var(--mono);letter-spacing:.22em;text-transform:uppercase}.puzzle-copy h1,.empty-case h1{font:900 clamp(44px,6.7vw,84px)/.95 var(--display);letter-spacing:-.04em;margin:18px 0 24px;max-width:820px;text-transform:uppercase;background:linear-gradient(110deg,#fff 10%,#e9d6ff 50%,#91fff8);background-clip:text;color:transparent;filter:drop-shadow(0 0 25px #a64dff22)}.puzzle-copy .intro{max-width:720px;color:#bab8c6;font-size:19px;line-height:1.65}.puzzle-art{position:relative;margin:0;aspect-ratio:1;border:1px solid #625278;padding:9px;background:#08060e;clip-path:polygon(11% 0,100% 0,100% 89%,89% 100%,0 100%,0 11%)}.puzzle-art:after{content:'';position:absolute;inset:9px;border:1px solid #3de7e08c;box-shadow:inset 0 0 35px #05030b}.puzzle-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.18) brightness(.77)}.cipher-art{position:relative;aspect-ratio:1;border:1px solid #443a59;display:grid;place-items:center;background:radial-gradient(circle,#20133b,transparent 57%),repeating-radial-gradient(circle,#302649 0 1px,transparent 2px 15px);clip-path:polygon(11% 0,100% 0,100% 89%,89% 100%,0 100%,0 11%);overflow:hidden}.cipher-art:before,.cipher-art:after{content:'';position:absolute;border:1px solid var(--violet);width:63%;height:63%;transform:rotate(45deg);box-shadow:0 0 28px #a64dff20}.cipher-art:after{width:33%;height:33%;border-color:var(--cyan);transform:rotate(0)}.cipher-art span{position:absolute;color:#bcb2d9;font:700 13px var(--mono)}.cipher-art span:nth-child(1){left:14%;top:20%}.cipher-art span:nth-child(2){font-size:64px;color:var(--acid);z-index:2;text-shadow:0 0 28px #baff3970}.cipher-art span:nth-child(3){right:14%;bottom:20%}.cipher-art i{position:absolute;width:140%;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);animation:scan 4s linear infinite}@keyframes scan{from{transform:translateY(-180px)}to{transform:translateY(180px)}}.statement{position:relative;margin:70px 0 100px;border:1px solid #383149;border-left:3px solid var(--violet);background:linear-gradient(135deg,#12101ee8,#0b0914e8);padding:40px clamp(24px,5vw,68px)}.statement:before{content:'◈';position:absolute;right:24px;top:18px;color:#6d538e;font-size:24px}.statement-label{color:var(--rose);font:700 9px var(--mono);letter-spacing:.22em;margin-bottom:21px}.statement p{font:400 clamp(18px,2vw,22px)/1.8 var(--mono);color:#dcdae4;margin:0}.hints{margin:0 0 100px}.hints-heading,.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:18px 0 34px}.hints-heading h2,.archive-heading h2,.entry-zone h2{font:800 clamp(30px,4.8vw,54px)/1 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0}.hints-heading p,.archive-heading p{max-width:470px;color:var(--muted);line-height:1.5;margin:0}.hint-path{display:grid;gap:13px;counter-reset:hints}.hint-card{display:grid;grid-template-columns:190px 1fr;border:1px solid #3c354b;background:#0b0913;transition:.25s}.hint-card.revealed{border-color:#684c89;background:linear-gradient(90deg,#130d20,#0b0913);box-shadow:0 0 24px #7d35bd17}.hint-seal{min-height:112px;border:0;border-right:1px solid #3c354b;background:#0d0b16;color:#e7e3ef;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer}.hint-seal:disabled{cursor:not-allowed;color:#5b5766}.hint-seal span{font:800 25px var(--display);color:var(--acid)}.hint-seal:disabled span{color:#514e58}.hint-seal b{font:700 9px var(--mono);letter-spacing:.11em}.hint-body{padding:27px 32px}.hint-body[hidden]{display:none}.hint-index{font:700 9px var(--mono);color:var(--cyan);letter-spacing:.16em}.hint-body h3{font:700 22px var(--display);margin:8px 0 10px}.hint-body p{color:#c6c2cf;line-height:1.7;margin:0}.hint-body img{max-width:100%;max-height:520px;display:block;margin:23px 0 3px;border:1px solid #514565}.no-hints{border:1px dashed #40364d;padding:30px;color:var(--muted);font-family:var(--mono)}.entry-zone{position:relative;border:1px solid #504064;background:radial-gradient(circle at 100% 0,#40185c45,transparent 35%),linear-gradient(145deg,#11101c,#090711);padding:clamp(28px,5vw,62px);margin:0 0 110px;box-shadow:0 0 60px #6e2ba51b}.entry-zone>p{color:var(--muted);max-width:680px;line-height:1.6}.entry-zone h2{margin:16px 0}.entry-zone form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.entry-zone label{display:flex;flex-direction:column;gap:8px}.entry-zone label>span{color:#bbb6c7;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.entry-zone label small{text-transform:none;color:#777280}.entry-zone input,.entry-zone select,.entry-zone textarea{width:100%;border:1px solid #4b435a;background:#080710;color:#f3f0f5;border-radius:2px;padding:14px 15px;font:500 16px var(--sans);outline:none}.entry-zone input:focus,.entry-zone select:focus,.entry-zone textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #3de7e013}.entry-zone textarea{min-height:150px;resize:vertical}.wide{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;gap:12px!important;color:#b7b3c0;font-size:13px;line-height:1.5}.consent input{width:18px;height:18px;accent-color:var(--acid);margin-top:2px}.consent span{text-transform:none!important;font:500 13px/1.5 var(--sans)!important;letter-spacing:0!important}.consent a{color:var(--cyan)}.transmit{position:relative;min-height:58px;border:1px solid var(--acid);background:#11170a;color:var(--acid);font:800 13px var(--display);letter-spacing:.13em;cursor:pointer;overflow:hidden}.transmit:hover{box-shadow:0 0 24px #baff3935}.transmit:disabled{opacity:.5}.transmit i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#baff391a,transparent);transform:translateX(-100%)}.transmit:not(:disabled):hover i{animation:transmit .8s}@keyframes transmit{to{transform:translateX(100%)}}.form-message{min-height:18px;color:#ff80b9;font-size:14px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.entry-success{text-align:center;padding:30px}.entry-success>span{display:grid;place-items:center;margin:auto;width:64px;height:64px;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font-size:29px;box-shadow:0 0 24px #baff3940}.entry-success h3{font:800 26px var(--display);margin:19px 0 10px}.entry-success p{color:var(--muted)}.archive{padding:15px 0 100px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:18px;border:1px solid #373242;background:#0b0912;padding:25px;color:inherit;text-decoration:none;min-height:210px;transition:.2s}.archive-card:hover{transform:translateY(-3px);border-color:#765098;box-shadow:0 10px 35px #0008}.archive-number{font:800 25px var(--display);color:#5f566b;border-right:1px solid #393342}.archive-card small{font:700 9px var(--mono);color:var(--cyan);text-transform:uppercase}.archive-card h3{font:700 21px/1.2 var(--display);text-transform:uppercase;margin:10px 0}.archive-card>div>p{color:#918d9b;font-size:14px;line-height:1.5}.reserved{display:block;color:#706879;font:700 9px var(--mono);letter-spacing:.12em;margin-top:17px}.archive-empty{grid-column:1/-1;border:1px dashed #393241;color:#7f7a88;padding:40px;text-align:center;font-family:var(--mono)}.winner{display:flex;align-items:center;gap:13px;margin-top:18px}.winner-photo{width:48px;height:48px;border:1px solid var(--acid);display:grid;place-items:center;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.winner-photo img{width:100%;height:100%;object-fit:cover}.winner small{display:block;font:700 8px var(--mono);color:var(--acid);letter-spacing:.1em}.winner strong{display:block;font-size:14px;margin-top:4px}.winner p{margin:4px 0 0;color:#9994a3;font-size:12px}.closed-case{text-align:center;border:1px solid #42394d;padding:35px;margin-bottom:100px}.closed-case>span{color:var(--rose);font:700 11px var(--mono);letter-spacing:.18em}.closed-case>p{color:var(--muted)}.closed-case .winner{justify-content:center}.empty-case{display:flex;flex-direction:column;justify-content:center;max-width:880px;margin:auto}.empty-case p{max-width:680px;color:var(--muted);font:400 18px/1.7 var(--sans)}.empty-symbol{font:900 100px var(--display);color:#271b39;text-shadow:0 0 30px #a64dff42}.privacy-shell{max-width:840px;padding:90px 0 120px}.privacy-shell h1{font:800 clamp(40px,6vw,68px)/1 var(--display);text-transform:uppercase;margin:15px 0 35px}.privacy-shell h2{font:700 25px var(--display);color:var(--cyan);margin:45px 0 12px}.privacy-shell p{color:#c2beca;font-size:18px;line-height:1.75}.privacy-date{font:400 12px var(--mono)!important;color:#77717e!important;margin-top:50px}footer{border-top:1px solid #322c3c;width:min(1180px,calc(100% - 40px));margin:auto;padding:30px 0 45px;display:flex;justify-content:space-between;gap:25px;color:#696473;font:700 9px var(--mono);letter-spacing:.11em}footer div{display:flex;gap:20px}footer a{color:#96919f;text-decoration:none}footer a:hover{color:var(--cyan)}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#e4ffd0;color:#0c1407;padding:12px 18px;border-radius:3px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:30;box-shadow:0 10px 35px #000}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.mystery-header{width:calc(100% - 28px);min-height:82px}.mystery-header nav a:not(.admin-link){display:none}.mystery-brand strong{font-size:20px}.brand-mark{width:40px;height:40px}.brand-mark i:nth-child(1){height:25px;left:19px;top:7px}.brand-mark i:nth-child(2){width:25px;top:19px;left:7px}.brand-mark i:nth-child(3){left:16px;top:16px}main{width:calc(100% - 28px)}.puzzle-grid{grid-template-columns:1fr;gap:30px}.puzzle-art,.cipher-art{width:min(100%,480px);margin:auto}.puzzle-copy h1{font-size:clamp(39px,13vw,63px)}.statement{margin:48px 0 70px}.hints{margin-bottom:70px}.hints-heading,.archive-heading{display:block}.hints-heading p,.archive-heading p{margin-top:15px}.hint-card{grid-template-columns:1fr}.hint-seal{min-height:74px;border-right:0;border-bottom:1px solid #3c354b;justify-content:flex-start;padding:0 22px}.entry-zone{margin-bottom:75px}.archive-grid{grid-template-columns:1fr}footer{width:calc(100% - 28px);display:block;text-align:center}footer div{justify-content:center;flex-wrap:wrap;margin-top:15px}.privacy-shell{padding:55px 0 90px}}
@media(max-width:560px){.signal-line{height:48px}.case-status{margin-top:15px}.case-status b{display:none}.puzzle-grid{min-height:0}.puzzle-copy .intro{font-size:16px}.statement{padding:28px 20px}.statement p{font-size:16px;line-height:1.7}.hints-heading h2,.archive-heading h2,.entry-zone h2{font-size:31px}.hint-body{padding:23px 20px}.entry-zone form{grid-template-columns:1fr}.entry-zone form>*{grid-column:1}.archive-card{grid-template-columns:42px 1fr;padding:20px 16px;gap:13px}.archive-number{font-size:18px}.privacy-shell p{font-size:16px}.privacy-shell h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Private puzzle control */
.admin-shell{padding:48px 0 100px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.admin-title h1{font:800 clamp(34px,5vw,57px)/1 var(--display);letter-spacing:-.04em;margin:10px 0 0}.admin-new,.save-control,.secondary-control,.danger-control{border:1px solid #635477;background:#151020;color:#e8e4ee;padding:12px 17px;font:700 11px var(--mono);letter-spacing:.06em;cursor:pointer}.admin-new,.save-control{border-color:var(--acid);color:var(--acid);background:#11170b}.danger-control{border-color:#923252;color:#ff7da6}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #3e3748;margin-bottom:22px}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#85808d;padding:14px 18px;font:700 11px var(--mono);letter-spacing:.08em;cursor:pointer}.admin-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.admin-workspace{border:1px solid #3d3548;background:#09070f}.puzzle-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}.puzzle-list{border-right:1px solid #3d3548;padding:12px;display:flex;flex-direction:column;gap:7px}.puzzle-list button{border:1px solid transparent;background:#100d17;color:#aaa5b3;text-align:left;padding:13px;cursor:pointer}.puzzle-list button:hover,.puzzle-list button.active{border-color:#70568a;background:#171021}.puzzle-list strong,.puzzle-list small{display:block}.puzzle-list strong{color:#eeeaf2;line-height:1.35}.puzzle-list small{color:#77717f;font:400 9px/1.5 var(--mono);margin-top:7px}.puzzle-editor{padding:clamp(20px,4vw,42px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.puzzle-form label,.response-filter{display:flex;flex-direction:column;gap:7px}.puzzle-form label>span,.response-filter>span{font:700 9px var(--mono);letter-spacing:.09em;color:#a9a3b2;text-transform:uppercase}.puzzle-form input,.puzzle-form textarea,.puzzle-form select,.response-filter select{border:1px solid #454052;background:#08070d;color:#f0edf2;padding:12px 13px;font:500 15px var(--sans);outline:0}.puzzle-form input:focus,.puzzle-form textarea:focus,.puzzle-form select:focus{border-color:var(--cyan)}.puzzle-form textarea{min-height:90px;resize:vertical}.puzzle-form .statement-input{min-height:220px;font-family:var(--mono);line-height:1.55}.input-action{display:flex}.input-action input{flex:1;min-width:0}.input-action button{border:1px solid #515062;background:#20182b;color:var(--cyan);padding:0 15px;cursor:pointer}.editor-section{border-top:1px solid #3d3548;margin-top:38px;padding-top:34px}.editor-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.editor-section h2{font:700 27px var(--display);margin:8px 0 0}.admin-help{color:#87818f;font-size:13px;line-height:1.5}.hint-editor{border:1px solid #40394a;background:#0d0a13;padding:18px;margin:14px 0}.hint-editor header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.hint-editor header strong{color:var(--acid);font:700 10px var(--mono);letter-spacing:.12em}.hint-editor header button{width:30px;height:30px;border:1px solid #454052;background:#17121e;color:#c6c0cc;cursor:pointer}.hint-editor label{margin-top:12px}.winner-editor{background:#0d0a13;padding:28px;margin-left:-15px;margin-right:-15px;border:1px solid #352e40}.admin-actions{display:flex;justify-content:space-between;gap:15px;margin-top:35px}.access-denied{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.access-denied h1{font:800 clamp(34px,6vw,60px)/1 var(--display);text-transform:uppercase;max-width:800px}.access-denied p{color:var(--muted)}.access-denied a{border:1px solid var(--cyan);color:var(--cyan);padding:13px 18px;text-decoration:none;margin-top:20px;font:700 11px var(--mono)}.responses{padding:clamp(20px,4vw,40px)}.privacy-warning{display:flex;align-items:center;gap:18px;border:1px solid #8b355c;background:#2a0d1b;padding:15px 18px;color:#ffb0ca;margin-bottom:25px}.privacy-warning strong{font:700 10px var(--mono);letter-spacing:.1em}.privacy-warning span{font-size:13px}.response-filter{max-width:600px}.response-count{font:700 10px var(--mono);color:#77717f;margin:24px 0 12px}.response-list{display:grid;gap:13px}.response-card{border:1px solid #3e3748;background:#0e0b14}.response-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #393241;padding:11px 15px;color:#827d89;font:400 10px var(--mono)}.response-card header select{border:1px solid #494052;background:#17121d;color:#d9d5dc;padding:7px}.response-card blockquote{margin:0;padding:25px 22px;color:#eeebf1;font:400 16px/1.65 var(--mono);white-space:pre-wrap}.response-card footer{width:auto;border:0;border-top:1px solid #312b39;padding:13px 22px;margin:0;display:flex;justify-content:flex-start;gap:35px;text-align:left;letter-spacing:0}.response-card footer span{color:#a9a4af;font:500 13px var(--sans)}.response-card footer b{display:block;color:#696370;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
@media(max-width:850px){.admin-shell{padding-top:28px}.admin-title{align-items:flex-start;flex-direction:column}.puzzle-admin-layout{grid-template-columns:1fr}.puzzle-list{border-right:0;border-bottom:1px solid #3d3548;flex-direction:row;overflow:auto}.puzzle-list button{min-width:190px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.privacy-warning{align-items:flex-start;flex-direction:column;gap:6px}.response-card footer{flex-direction:column;gap:12px}}
@media(max-width:560px){.admin-shell{width:calc(100% - 18px)}.puzzle-editor,.responses{padding:17px}.editor-section-head{align-items:flex-start;flex-direction:column}.winner-editor{margin-left:-8px;margin-right:-8px;padding:20px 14px}.admin-tabs button{padding:12px 9px;font-size:9px}.response-card blockquote{padding:20px 15px;font-size:14px}.response-card header{align-items:flex-start;gap:10px}.puzzle-admin .mystery-header nav a:last-child{display:none}}
.evidence-link{position:relative;display:block;width:100%;height:100%;color:var(--cyan)}
.evidence-link>span,.hint-evidence>span{position:absolute;right:12px;bottom:12px;background:#07050ddd;border:1px solid currentColor;padding:7px 9px;color:var(--cyan);font:700 8px var(--mono);letter-spacing:.08em}
.hint-evidence{position:relative;display:block;margin-top:23px;color:var(--cyan)}
.hint-body .hint-evidence img{width:100%;max-width:100%;max-height:620px;object-fit:contain;display:block;margin:0;border:1px solid #514565;background:#07050c}
