:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--voxel-font:"Lucida Console", "Courier New", ui-monospace, monospace;--ink:#f2f9ff;--muted:#f2f9ff9e;--panel:#06121ff0;--panel-strong:#0b2535eb;--line:#66dfff61;--line-soft:#ffffff29;--lime:#98e249;--lime-ink:#09160b;--amber:#ffc85c;--red:#ff776d;--blue:#59e8ff;--page:#06101c;--shadow:#030914}*{box-sizing:border-box}html{background:var(--page);min-height:100%}body{isolation:isolate;min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #01050eeb 0, #020812c2 31rem, var(--page) 58rem), url(/images/eblocks-bg.png) center top / max(100%, 1200px) auto no-repeat, var(--page);font-family:var(--voxel-font);font-variant-ligatures:none;margin:0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.17;background-image:linear-gradient(#59e8ff21 1px,#0000 1px),linear-gradient(90deg,#59e8ff21 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55rem);mask-image:linear-gradient(#000,#0000 55rem)}::selection{color:var(--page);background:var(--blue)}a{color:inherit}button,input,select,textarea{font:inherit;font-variant-ligatures:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a14d6;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 6px #02070e47}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-cube{width:34px;height:34px;color:var(--lime-ink);background:var(--lime);border:2px solid #d9ffad;place-items:center;font-size:1.15rem;font-weight:950;display:grid;box-shadow:4px 4px #2d681e}.brand-word{color:#fff;letter-spacing:.15em;text-shadow:3px 3px #0009;font-size:1rem;font-weight:950}.site-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.site-nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .7rem;font-size:.68rem;font-weight:850;text-decoration:none}.site-nav a:hover{color:var(--blue);background:#59e8ff14}.page{width:min(1160px,100% - 2rem);margin:0 auto;padding:clamp(2.2rem,6vw,5rem) 0}.narrow{width:min(680px,100% - 2rem)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(680px,100vh - 160px);display:grid}.page-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1rem;display:flex}.page-header-copy{max-width:780px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.page-title{font-size:clamp(2.1rem,5vw,3.5rem)}.page-description{max-width:70ch;color:var(--muted);margin:.55rem 0 0;font-size:.76rem;line-height:1.65}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;text-shadow:2px 2px #000000a6;margin:0 0 .7rem;font-size:.62rem;font-weight:900}h1,h2,h3,h4{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 .7em;line-height:1.05}h1{text-shadow:4px 4px 0 var(--shadow), 7px 7px 0 #31a5c44d;font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:1rem}h4{font-size:.88rem}p{line-height:1.55}.lead{color:#f2f9ffc7;max-width:61ch;font-size:clamp(.84rem,1.5vw,1rem);line-height:1.75}.muted{color:var(--muted)}.danger-text{color:var(--red)}.success-text{color:var(--lime)}.code{font-family:var(--voxel-font);letter-spacing:.08em}.metric{letter-spacing:-.07em;margin:.25rem 0 .65rem;font-size:2rem;font-weight:950}.metric-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.panel,.card{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel), #040c17eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1rem,3vw,1.5rem);position:relative;box-shadow:0 0 0 3px #02081194,7px 7px #02070e6b,0 22px 60px #00000038}.panel:before,.card:before{content:"";background:var(--blue);width:9px;height:9px;position:absolute;top:-1px;left:-1px}.card:before{background:var(--lime)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stack{flex-direction:column;gap:1rem;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-gap{margin-top:4rem}.flush{margin:0}.break-anywhere{overflow-wrap:anywhere}.attempt-heading{margin-top:.8rem}.preformatted{white-space:pre-wrap;overflow-x:auto}.round-card{padding:1rem}button,.button{min-height:44px;color:var(--lime-ink);background:var(--lime);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.66rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:inset 0 -5px #2b631c66}button:hover,.button:hover{filter:brightness(1.12);transform:translateY(-1px)}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.secondary,button.secondary{border:1px solid var(--line);color:var(--ink);background:#0e304175;box-shadow:inset 0 -5px #01070d47}.button.danger,button.danger{color:#ffe0dd;background:#54252a;border:1px solid #ff776d7a;box-shadow:inset 0 -5px #2c0a0e59}.text-link{color:var(--blue);text-underline-offset:4px;font-size:.7rem;font-weight:850;text-decoration-thickness:1px}.text-link:hover{color:#bff7ff}form{flex-direction:column;gap:.85rem;display:flex}.inline-form{flex-flow:wrap;align-items:end}.field{flex-direction:column;flex:180px;gap:.42rem;display:flex}label,legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}input,select,textarea{border:1px solid var(--line-soft);width:100%;min-height:44px;color:var(--ink);background:#020a13d6;border-radius:0;outline:0;padding:.65rem .8rem;font-size:.76rem}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue), 0 0 16px #59e8ff1a}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--lime)}.check{align-items:center;gap:.55rem;display:flex}.check label{color:var(--ink)}.star-rating{border:0;margin:0;padding:0}.star-rating legend{margin-bottom:.35rem}.star-row{flex-wrap:wrap;align-items:center;gap:.18rem;display:flex}.star-row button{color:#59656b;min-width:38px;min-height:38px;box-shadow:none;clip-path:none;background:0 0;padding:0;font-size:1.65rem}.star-row button:hover,.star-row button.selected{color:var(--amber);filter:none;transform:none}.star-row output{min-width:4rem;color:var(--ink);margin-left:.55rem;font-size:.7rem;font-weight:900}.table-wrap{border:1px solid var(--line);background:#030c16c2;overflow-x:auto;box-shadow:6px 6px #02070e5c}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.85rem;font-size:.72rem;line-height:1.55}th{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;background:#08202fb8;font-size:.57rem}tbody tr:hover{background:#59e8ff0b}tbody tr:last-child td{border-bottom:0}.score{font-variant-numeric:tabular-nums;font-weight:900}.rank{width:4rem;color:var(--lime);font-size:1.1rem;font-weight:950}.badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;padding:.3rem .5rem;font-size:.55rem;font-weight:900;display:inline-flex}.badge.approved,.badge.scored{color:var(--lime);border-color:#547a32}.badge.review,.badge.pending,.badge.uploaded,.badge.scoring{color:var(--amber);border-color:#8a6b2c}.badge.judging{color:var(--blue);border-color:#537fa8}.badge.rejected,.badge.invalid,.badge.void{color:var(--red);border-color:#7b3939}.puzzle-grid{margin-top:1rem}.puzzle-card{transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.puzzle-card:before{background:var(--line);width:5px;height:auto;inset:0 auto 0 0}.puzzle-card.review{background:linear-gradient(145deg,#493a1b8c,#040c17f5);border-color:#765f32}.puzzle-card.review:before{background:var(--amber)}.puzzle-card.approved{background:linear-gradient(145deg,#3458207a,#040f12fa);border-color:#6e983f}.puzzle-card.approved:before{background:var(--lime)}.puzzle-card.rejected{opacity:.72}.puzzle-card.rejected:before{background:var(--red)}.puzzle-card.batch-highlight{box-shadow:0 0 0 2px var(--blue), 7px 7px 0 #02070e6b}.review-confirmation{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.review-confirmation.approved{color:var(--lime);background:#254819cc;border-color:#6e983f}.review-confirmation.review{color:var(--amber);background:#493a1bad;border-color:#765f32}.review-confirmation.rejected{color:var(--red);background:#4a2222ad;border-color:#7b3939}.review-confirmation span{color:var(--ink)}.admin-shell{grid-template-columns:238px minmax(0,1fr);gap:1.75rem;display:grid}.admin-content{min-width:0}.admin-nav{flex-direction:column;align-self:start;gap:.3rem;padding:.8rem;display:flex;position:sticky;top:6.5rem}.admin-nav:after{content:"ADMIN // CONTROL";color:var(--blue);letter-spacing:.15em;order:-1;padding:.5rem .6rem .8rem;font-size:.52rem;font-weight:900}.admin-nav a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:.7rem .75rem;font-size:.62rem;font-weight:800;text-decoration:none}.admin-nav a:hover{color:var(--ink);background:var(--panel-strong);box-shadow:inset 3px 0 0 var(--blue)}.admin-nav form{margin-top:.45rem}.admin-nav button{width:100%}.metric-card{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:165px;display:flex}.preview-canvas{aspect-ratio:16/9;border:1px solid var(--line-soft);width:100%;image-rendering:pixelated;background:#9acbec;display:block}.submitted-view{border:1px solid var(--line-soft);width:100%;height:auto;display:block}.secret{overflow-wrap:anywhere;border:1px dashed var(--amber);color:#ffe3a6;background:#ffca5c14;padding:.8rem}.empty{text-align:center;color:var(--muted);padding:2rem;font-size:.72rem}details{border:1px solid var(--line-soft);background:#020a137a;padding:.8rem}summary{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.65rem;font-weight:850}pre{color:var(--muted);font:.66rem/1.55 var(--voxel-font)}@media (max-width:820px){.hero,.admin-shell{grid-template-columns:1fr}.hero{min-height:0}.admin-nav{flex-direction:row;position:static;overflow-x:auto}.admin-nav:after{display:none}.admin-nav a{flex:none}.admin-nav form{margin:0 0 0 auto}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start}}@media (max-width:560px){body{background-size:auto 680px}.page{width:min(100% - 1.25rem,1160px);padding:1.8rem 0 3rem}.site-header{align-items:center;padding-inline:.75rem}.brand-word{display:none}.site-nav{gap:0}h1{font-size:clamp(2.25rem,15vw,4rem)}.page-title{font-size:2rem}.panel,.card{padding:1rem;box-shadow:0 0 0 2px #02081194,4px 4px #02070e6b}.admin-nav{margin-inline:-.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
