@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=VT323&display=swap";
:root{--abyss:#050a14;--deep:#071120;--panel:#081424c7;--panel-solid:#081424;--foam:#e9f8ff;--drift:#8aa6bd;--dim:#52697e;--cyan:#4de3ff;--gold:#ffd166;--line:#7ab8e024;--line-bright:#7ad2f552;--tier-plankton:#8fa3c4;--tier-tooclever:#ff9f43;--tier-schooler:#4de3ff;--tier-rare:#ff5252;--tier-deepcut:#9d7bff;--tier-krillion:#ffd166;--tier-miss:#3a4a5f;--display:"VT323", "Courier New", monospace;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--abyss);min-height:100%;color:var(--foam);margin:0;padding:0}body{font-family:var(--mono);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1100px 620px at 50% -18%,#4de3ff21,#0000 62%),radial-gradient(900px 700px at 8% 108%,#9d7bff17,#0000 60%),radial-gradient(700px 500px at 96% 72%,#ffd1660d,#0000 60%),linear-gradient(#061021 0%,#050b16 46%,#03070e 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}::selection{color:#fff;background:#4de3ff4d}button,input,a{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan);text-decoration:none}.scanlines{z-index:8;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 4px);position:fixed;inset:0}.vignette{z-index:7;pointer-events:none;background:radial-gradient(#0000 55%,#00000073 100%);position:fixed;inset:0}.bubbles{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubbles span{border:1px solid #78dcff38;border-radius:50%;width:6px;height:6px;animation:linear infinite rise;position:absolute;bottom:-40px}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:1}to{opacity:0;transform:translateY(-110vh)translate(26px)}}.shell{z-index:2;flex-direction:column;width:100%;max-width:760px;min-height:100dvh;margin:0 auto;padding:18px 20px 44px;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 18px;display:flex}.brand{letter-spacing:.16em;color:var(--drift);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.brand .krill-mark{color:var(--cyan);filter:drop-shadow(0 0 6px #4de3ff73)}.brand b{color:var(--foam);font-weight:600}.top-actions{align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--drift);letter-spacing:.12em;text-transform:uppercase;background:#060f1b8c;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--line-bright);color:var(--foam)}.chip.icon{padding:5px 7px}.stage{flex-direction:column;flex:1;justify-content:center;padding:8px 0 20px;display:flex}.boot{min-height:60vh;color:var(--drift);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.boot .spinner{border:2px solid #4de3ff2e;border-top-color:var(--cyan);border-radius:50%;width:46px;height:46px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot p{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px}.intro{text-align:center;flex-direction:column;align-items:center;gap:0;animation:.5s both fadeup;display:flex}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo-krill{color:var(--cyan);filter:drop-shadow(0 0 18px #4de3ff57);margin-bottom:6px;animation:5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}.title{font-family:var(--display);letter-spacing:.03em;color:var(--foam);text-shadow:0 0 34px #4de3ff3d;margin:0;font-size:clamp(64px,13vw,104px);line-height:.86}.title .inf{color:var(--gold);text-shadow:0 0 22px #ffd16666}.subtitle{font-family:var(--display);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;margin:14px 0 0;font-size:clamp(20px,3.2vw,27px)}.intro-line{color:var(--drift);letter-spacing:.07em;max-width:430px;margin:14px 0 0;font-size:12px;line-height:1.7}.stats{border:1px solid var(--line);background:var(--line);border-radius:4px;gap:1px;width:min(430px,100%);margin:26px 0 24px;display:flex;overflow:hidden}.stat{text-align:center;background:#060f1bcc;flex:1;padding:11px 8px 10px}.stat b{font-family:var(--display);color:var(--foam);font-variant-numeric:tabular-nums;font-size:27px;font-weight:400;line-height:1;display:block}.stat span{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.btn-begin{color:var(--foam);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#4de3ff29,#4de3ff0f);border:1px solid #4de3ff99;border-radius:3px;padding:16px 36px;font-size:14px;transition:transform .15s,box-shadow .2s,background .2s;position:relative;box-shadow:0 0 0 1px #4de3ff14,inset 0 0 30px #4de3ff24}.btn-begin:hover{background:linear-gradient(#4de3ff42,#4de3ff1a);transform:translateY(-1px);box-shadow:0 0 0 1px #4de3ff2e,inset 0 0 44px #4de3ff38}.btn-begin:active{transform:translateY(0)}.rules{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:560px;margin-top:28px;display:grid;overflow:hidden}.rule{text-align:center;background:#060f1ba8;padding:12px 10px}.rule b{font-family:var(--display);color:var(--cyan);font-size:22px;font-weight:400;display:block}.rule span{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-top:3px;font-size:9px;line-height:1.5;display:block}.fine{color:#8aa6bd80;letter-spacing:.04em;margin:26px 0 0;font-size:10px}.game{flex-direction:column;gap:18px;animation:.35s both fadeup;display:flex}.hud{justify-content:space-between;align-items:center;gap:14px;display:flex}.pips{gap:5px;display:flex}.pip{background:#7ab8e029;border-radius:1px;width:22px;height:5px;transition:background .25s,box-shadow .25s}.pip.done{background:var(--pip,var(--cyan));box-shadow:0 0 8px var(--pip,var(--cyan))}.pip.now{background:var(--foam);animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.hud-score{letter-spacing:.16em;color:var(--dim);text-transform:uppercase;align-items:baseline;gap:8px;font-size:10px;display:flex}.hud-score b{font-family:var(--display);color:var(--foam);font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1}.depthbar{background:#7ab8e021;border-radius:2px;height:3px;overflow:hidden}.depthbar i{background:linear-gradient(90deg, var(--cyan), var(--deepcut), var(--gold));height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 9px #4de3ff80}.prompt-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;flex-direction:column;justify-content:center;min-height:172px;padding:24px 24px 22px;display:flex;position:relative;overflow:hidden}.prompt-card:before{content:"";pointer-events:none;background:radial-gradient(500px 220px at 50% 0,#4de3ff12,#0000 70%);position:absolute;inset:0}.prompt-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);align-items:center;gap:9px;margin-bottom:12px;font-size:10px;display:flex}.prompt-eyebrow .dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.prompt-text{font-family:var(--display);color:var(--foam);text-wrap:balance;text-shadow:0 0 30px #4de3ff1f;margin:0;font-size:clamp(32px,5.4vw,47px);line-height:1.08}.prompt-meta{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;display:flex}.preview-overlay{align-items:center;gap:14px;margin-top:18px;display:flex}.countdown{font-family:var(--display);color:var(--cyan);text-align:center;text-shadow:0 0 16px #4de3ff66;min-width:26px;font-size:34px;line-height:1}.preview-label{letter-spacing:.14em;color:var(--drift);text-transform:uppercase;font-size:11px}.answer-zone{border:1px solid var(--line);background:#060f1b99;border-radius:5px;padding:15px 16px 13px;transition:border-color .25s,box-shadow .25s}.answer-zone.hot{border-color:#ff525273;box-shadow:inset 0 0 26px #ff525214}.answer-row{align-items:stretch;gap:12px;display:flex}.answer-input{min-width:0;font-family:var(--display);letter-spacing:.02em;color:var(--foam);background:0 0;border:0;outline:0;flex:1;padding:4px 2px;font-size:30px}.answer-input::placeholder{color:#8aa6bd61}.btn-dive{color:var(--foam);letter-spacing:.16em;text-transform:uppercase;background:#4de3ff1f;border:1px solid #4de3ff8c;border-radius:3px;padding:0 22px;font-size:12px;transition:background .2s,border-color .2s,opacity .2s}.btn-dive:hover:not(:disabled){border-color:var(--cyan);background:#4de3ff38}.btn-dive:disabled{opacity:.32;cursor:default}.fuse-row{align-items:center;gap:10px;margin-top:11px;display:flex}.fuse{background:#7ab8e024;flex:1;height:2px;overflow:hidden}.fuse i{background:var(--cyan);transform-origin:0;height:100%;transition:transform .1s linear,background .3s;display:block}.fuse.hot i{background:#ff5252}.time{font-family:var(--display);color:var(--drift);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:21px;line-height:1}.time.hot{color:#ff5252;animation:.8s infinite blink}.reject{letter-spacing:.05em;color:#ff8a8a;margin-top:10px;font-size:11px;animation:.28s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.hint{letter-spacing:.08em;color:var(--dim);text-align:center;font-size:10px}.landed{border:1px solid color-mix(in srgb, var(--tier) 42%, transparent);background:radial-gradient(560px 240px at 50% 0%, color-mix(in srgb, var(--tier) 17%, transparent), transparent 70%), var(--panel);text-align:center;border-radius:6px;padding:28px 24px 22px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both land;position:relative;overflow:hidden}@keyframes land{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landed:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--tier) 13%, transparent) 50%, transparent 70%);pointer-events:none;animation:1.1s .15s both sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.landed .emoji{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--tier) 55%, transparent));font-size:36px;line-height:1}.landed .tier-name{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--tier);margin-top:10px;font-size:13px}.landed .caught{font-family:var(--display);color:var(--foam);overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(34px,6vw,48px);line-height:1.05}.landed .points{font-family:var(--display);color:var(--tier);letter-spacing:.06em;margin-top:4px;font-size:26px}.landed .blurb{color:var(--drift);max-width:400px;margin:12px auto 0;font-size:12px;line-height:1.65}.landed .prompt-echo{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:10px}.btn-next{border:1px solid var(--line-bright);width:100%;color:var(--foam);letter-spacing:.2em;text-transform:uppercase;background:#4de3ff14;border-radius:3px;margin-top:22px;padding:14px 18px;font-size:12px;transition:background .2s,border-color .2s;display:block}.btn-next:hover{border-color:var(--cyan);background:#4de3ff29}.press-enter{letter-spacing:.16em;color:var(--dim);text-transform:uppercase;text-align:center;margin-top:9px;font-size:9px}.done{flex-direction:column;gap:30px;animation:.4s both fadeup;display:flex}.done-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.done-head .k{font-family:var(--display);letter-spacing:.24em;color:var(--cyan);font-size:15px}.done-head .n{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:10px}.score-line{align-items:baseline;gap:10px;margin-top:12px;display:flex}.big-score{font-family:var(--display);color:var(--foam);font-variant-numeric:tabular-nums;text-shadow:0 0 40px #4de3ff33;font-size:clamp(72px,15vw,106px);line-height:.82}.score-max{color:var(--dim);font-size:12px}.score-depth{color:var(--cyan);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.verdict{border-left:2px solid var(--tier);color:var(--drift);margin-top:16px;padding:2px 0 2px 13px;font-size:13px;line-height:1.6}.verdict b{color:var(--tier);font-weight:500}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10px;display:flex}.section-label span:last-child{letter-spacing:.06em;text-transform:none;color:#52697ecc;font-size:9px}.bands{flex-direction:column;display:flex}.band{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 2px;display:flex}.band:last-child{border-bottom:0}.band .swatch{background:var(--tier);width:8px;height:8px;box-shadow:0 0 8px var(--tier);border-radius:50%;flex:none}.band .range{color:var(--tier);font-variant-numeric:tabular-nums;flex:none;width:62px;font-size:11px}.band .text{color:var(--drift);font-size:12px;line-height:1.45}.band.active{background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 12%, transparent), transparent 70%);border-left:2px solid var(--tier);margin-left:-10px;padding-left:8px}.band.active .text{color:var(--foam)}.log{flex-direction:column;display:flex}.log-row{border-bottom:1px solid var(--line)}.log-row:last-child{border-bottom:0}.log-btn{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.log-num{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;width:12px;font-size:10px}.log-emoji{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tier) 40%, transparent));flex:none;font-size:15px}.log-main{flex:1;min-width:0}.log-prompt{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;display:block;overflow:hidden}.log-answer{color:var(--foam);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;display:block;overflow:hidden}.log-score{color:var(--tier);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.log-plus{color:var(--dim);flex:none;width:10px;font-size:11px}.answer-list{border-top:1px dashed var(--line);max-height:300px;margin:0 0 10px 22px;padding:8px 0 2px;animation:.2s both fadeup;overflow-y:auto}.answer-item{color:var(--drift);align-items:baseline;gap:8px;padding:3px 2px;font-size:11.5px;display:flex}.answer-item .t{text-align:center;flex:none;width:12px;font-size:10px}.answer-item .a{color:var(--foam);overflow-wrap:anywhere;flex:1}.answer-item.you .a{color:var(--cyan)}.answer-item .p{color:var(--tier);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.answer-item .q{color:#8aa6bdb3;margin-top:1px;font-size:10.5px;display:block}.show-more{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:6px 2px;font-size:10px}.actions{gap:9px;display:flex}.btn-primary,.btn-ghost{letter-spacing:.16em;text-transform:uppercase;border-radius:3px;flex:1;padding:14px 12px;font-size:11px;transition:background .2s,border-color .2s}.btn-primary{color:var(--foam);background:linear-gradient(#4de3ff29,#4de3ff0d);border:1px solid #4de3ff99}.btn-primary:hover{background:linear-gradient(#4de3ff42,#4de3ff1a)}.btn-ghost{border:1px solid var(--line);color:var(--drift);background:#060f1b80}.btn-ghost:hover{border-color:var(--line-bright);color:var(--foam)}.modal-back{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cc7;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeup;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-bright);background:var(--panel-solid);border-radius:6px;width:min(520px,100%);max-height:82vh;padding:24px;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.modal h2{font-family:var(--display);letter-spacing:.06em;margin:0 0 4px;font-size:30px;font-weight:400}.modal p{color:var(--drift);font-size:12px;line-height:1.75}.modal .kicker{letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin:0 0 6px;font-size:9px}.modal ul{color:var(--drift);padding-left:18px;font-size:12px;line-height:1.8}.modal li b{color:var(--foam);font-weight:500}.modal .close{border:1px solid var(--line);width:100%;color:var(--foam);letter-spacing:.16em;text-transform:uppercase;background:#4de3ff0f;border-radius:3px;margin-top:14px;padding:11px;font-size:10px}.modal .close:hover{border-color:var(--cyan)}.footer{text-align:center;letter-spacing:.12em;color:#52697eb3;text-transform:uppercase;padding-top:18px;font-size:9px}.footer a{color:#8aa6bdbf}@media (max-width:620px){.shell{padding:14px 14px 32px}.title{font-size:68px}.rules{grid-template-columns:repeat(2,1fr)}.prompt-card{min-height:156px;padding:19px 17px 18px}.prompt-text{font-size:31px}.answer-input{font-size:24px}.btn-dive{padding:0 14px}.big-score{font-size:76px}.log-prompt{max-width:190px}.actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
