:root{--color-hud-bg: rgba(43, 29, 20, .8);--color-hud-border: rgba(139, 113, 65, .4);--color-hud-glow: rgba(139, 113, 65, .1);--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Courier New", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden;background:#090e0d;font-family:var(--font-display);font-synthesis:none;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}.game-shell{position:relative;width:100vw;height:100dvh;overflow:hidden;isolation:isolate;background:#151d16}.world-shake{position:absolute;inset:-4px;width:calc(100vw + 8px);height:calc(100dvh + 8px);z-index:0}.world-shake.active{animation:bg-shake .14s linear infinite}@keyframes bg-shake{0%,to{transform:translateZ(0)}25%{transform:translate3d(0,-1px,0)}50%{transform:translateZ(0)}75%{transform:translate3d(0,1px,0)}}.underground-bg{position:absolute;inset:0;overflow:hidden;background-color:#3b261a;z-index:0}.underground-bg:before{content:"";position:absolute;inset:-8px;background-color:#3b261a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Cg stroke='%23241711' stroke-width='10' stroke-linejoin='round'%3E%3Cpath fill='%23472d1f' d='M18 35L178 9L286 94L252 229L94 259L8 171Z'/%3E%3Cpath fill='%23533926' d='M292 20L493 6L586 105L526 242L344 226L270 110Z'/%3E%3Cpath fill='%23301e16' d='M595 14L778 33L892 129L852 250L681 259L559 147Z'/%3E%3Cpath fill='%23583a27' d='M28 283L168 247L300 324L281 461L119 493L6 400Z'/%3E%3Cpath fill='%23352219' d='M315 253L500 252L589 357L524 490L353 481L276 369Z'/%3E%3Cpath fill='%234a2f20' d='M603 278L762 250L894 335L874 480L718 508L574 410Z'/%3E%3Cpath fill='%232b1b14' d='M12 520L141 478L270 532L301 682L98 696L8 625Z'/%3E%3Cpath fill='%23543a29' d='M318 510L475 478L597 556L560 694L354 696L282 608Z'/%3E%3Cpath fill='%23382219' d='M610 531L757 494L894 559L893 694L678 695L574 625Z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23714b31' stroke-width='4' stroke-linecap='round' opacity='.48'%3E%3Cpath d='M58 118L120 96L167 129L218 112'/%3E%3Cpath d='M349 116L410 91L469 124L522 102'/%3E%3Cpath d='M650 126L706 101L773 135L822 111'/%3E%3Cpath d='M70 374L132 343L192 378L247 350'/%3E%3Cpath d='M345 373L405 340L469 378L528 350'/%3E%3Cpath d='M648 387L713 348L781 383L832 360'/%3E%3Cpath d='M72 600L135 570L194 603L249 576'/%3E%3Cpath d='M353 610L418 569L477 605L526 584'/%3E%3Cpath d='M652 613L719 573L781 608L838 583'/%3E%3C/g%3E%3C/svg%3E");background-size:900px 700px;background-position:0 calc(var(--depth-px) * -.32);background-repeat:repeat;will-change:background-position}.underground-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,10,8,.3),transparent 20%,transparent 80%,rgba(16,10,8,.3)),radial-gradient(ellipse at center,transparent 42%,rgba(16,10,8,.2) 100%)}.home-bg{position:absolute;inset:0;background-image:url(/assets/drillion-homepage-grass-base-BOujUaih.jpg);background-size:cover;background-position:center bottom;transform:translateY(calc(var(--depth-px) * -1));z-index:1}.home-bg:after{content:"";position:absolute;top:calc(100% - 2px);left:0;right:0;height:180px;background:radial-gradient(ellipse at 17% 30%,rgba(93,64,40,.28) 0 3px,transparent 4px),radial-gradient(ellipse at 72% 66%,rgba(24,16,11,.65) 0 4px,transparent 5px),linear-gradient(to bottom,#1b211a,#2c261c 32%,#3b261a00);background-size:123px 87px,164px 111px,100% 100%;pointer-events:none}.drilling-fx{display:none}.home-overlay{position:absolute;inset:0;z-index:3}.home-screen-tagline{position:absolute;z-index:2;top:28.7%;left:50%;width:max-content;max-width:calc(100% - 24px);margin:0;color:#453429;font-family:var(--font-mono);font-size:clamp(.76rem,1.45vw,1.24rem);font-weight:700;line-height:1;text-align:center;text-shadow:-1px -1px rgba(214,235,236,.95),1px 1px rgba(214,235,236,.95);transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.begin-drill-button{position:absolute;z-index:2;bottom:clamp(4.5%,7.3vh,8%);left:50%;display:inline-flex;min-width:min(48vw,500px);min-height:clamp(58px,9.5vh,82px);align-items:center;justify-content:center;gap:clamp(14px,3vw,36px);border:3px solid #8b7141;outline:2px solid rgba(30,23,11,.92);outline-offset:-7px;padding:12px 32px;color:#d9d29b;background:linear-gradient(180deg,#4e2d18f7,#2b1d14fa);font-family:var(--font-mono);font-size:clamp(.9rem,1.65vw,1.35rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 0 2px #24190ee6,0 10px 26px #070a076b,inset 0 1px #ffe28b24;transform:translate(-50%);transition:color .15s ease,filter .15s ease,transform .15s ease,box-shadow .15s ease}.begin-drill-button:hover{color:#fff2b0;filter:brightness(1.15);box-shadow:0 0 0 2px #24190ee6,0 12px 32px #070a0780,0 0 22px #dfbe5b33 inset;transform:translate(-50%) translateY(-2px)}.begin-drill-button:focus-visible{outline-color:#fff2a6;box-shadow:0 0 0 5px #ffe88b52}.begin-drill-button:active{transform:translate(-50%) translateY(2px)}.game-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column}.floating-top-hud{display:flex;justify-content:space-between;padding:4vh 6vw;width:100%}.hud-stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;letter-spacing:.2em;opacity:.8;margin-bottom:4px;color:#a39575;text-shadow:0 2px 4px rgba(0,0,0,.8);font-family:var(--font-mono)}.stat-value{font-size:1.5rem;font-weight:700;color:#d9d29b;text-shadow:0 0 10px rgba(217,210,155,.3),0 2px 4px #000;font-family:var(--font-mono)}.floating-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;margin-bottom:8vh;animation:drop-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes drop-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.question-block{text-align:center;margin-bottom:24px}.question-block .eyebrow{display:block;font-size:2.5rem;letter-spacing:.3em;color:#a39575;margin-bottom:12px;text-shadow:0 2px 4px #000;font-family:var(--font-mono)}.question-block .question-prompt{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;color:#fff2a6;text-shadow:0 2px 6px #000,0 4px 16px rgba(0,0,0,.8);margin:0;letter-spacing:.05em;max-width:800px;line-height:1.2}.answer-bar-container{position:absolute;bottom:clamp(4.5%,7.3vh,8%);left:50%;transform:translate(-50%);width:min(90vw,600px);z-index:10;animation:pop-up .4s cubic-bezier(.2,.8,.2,1)}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.answer-error{position:absolute;top:-28px;left:0;width:100%;text-align:center;color:#f44;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.9)}.answer-bar{display:flex;height:clamp(64px,13.5vh,105px);background:linear-gradient(180deg,#4e2d18,#2b1d14);border:2px solid #8b7141;box-shadow:0 8px 24px #070a0799,inset 0 1px #ffe28b1a}.answer-timer{position:relative;width:clamp(58px,9.5vh,82px);display:flex;align-items:center;justify-content:center;border-right:2px solid #8b7141;background:#1e170b66}.timer-bg{stroke:#8b71414d;stroke-width:3;fill:none}.timer-progress{stroke:#d9d29b;stroke-width:3;fill:none;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg);transform-origin:50% 50%}.timer-text{position:absolute;color:#d9d29b;font-family:var(--font-mono);font-weight:700;font-size:1.4rem}.answer-input-wrapper{flex:1;background:#1e130c;display:flex}.answer-input-wrapper input{width:100%;background:transparent;border:none;color:#d9d29b;font-family:var(--font-mono);font-size:1.7rem;text-align:center;outline:none;padding:0 16px}.answer-input-wrapper input::placeholder{color:#d9d29b40}.answer-submit{width:clamp(100px,20vw,140px);border:none;border-left:2px solid #8b7141;background:#8b7141;color:#1e130c;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.1em;transition:background .2s,color .2s}.answer-submit:hover{background:#d9d29b}.answer-submit:active{background:#fff2a6}.dog-tag-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;animation:dog-tag-hold linear forwards}.dog-tag{background:linear-gradient(180deg,#d4bd78,#8b7141);color:#1e130c;padding:8px 24px 8px 32px;border-radius:4px;font-family:var(--roboto-serif);font-weight:700;font-size:3.5rem;text-transform:uppercase;box-shadow:0 4px 12px #0009,inset 0 1px 2px #fffc,inset 0 -1px 2px #0000004d;position:relative;white-space:nowrap;animation:dog-tag-crumble linear forwards;animation-duration:inherit}.dog-tag.category-topsoil{background:linear-gradient(180deg,#d4d8da,#7f878c)}.dog-tag.category-subsoil{background:linear-gradient(180deg,#78c1ff,#2777bd)}.dog-tag.category-bedrock{background:linear-gradient(180deg,#ff7b72,#b52d27)}.dog-tag.category-outercore{background:linear-gradient(180deg,#cf9aff,#7838ad)}.dog-tag.category-one-in-a-drillion{background:linear-gradient(180deg,#ffe783,#c08c13)}.dog-tag,.dog-tag.category-topsoil,.dog-tag.category-subsoil,.dog-tag.category-bedrock,.dog-tag.category-outercore,.dog-tag.category-one-in-a-drillion{color:#090706;text-shadow:none}.dog-tag-container.category-topsoil .dog-tag-dust span{background:#b8bec2}.dog-tag-container.category-subsoil .dog-tag-dust span{background:#4ba9ff}.dog-tag-container.category-bedrock .dog-tag-dust span{background:#ff5147}.dog-tag-container.category-outercore .dog-tag-dust span{background:#b56cff}.dog-tag-container.category-one-in-a-drillion .dog-tag-dust span{background:#ffd24a}.dog-tag:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#1e130c;border-radius:50%;box-shadow:inset 0 2px 4px #000c,0 1px 1px #fff6}@keyframes dog-tag-hold{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes dog-tag-crumble{0%,82%{opacity:1;transform:scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}92%{opacity:.7;transform:scale(.96) rotate(-1deg);filter:blur(.8px);clip-path:polygon(0 0,100% 0,94% 22%,100% 40%,88% 59%,96% 77%,80% 100%,0 100%,8% 78%,0 60%,10% 38%,2% 20%)}to{opacity:0;transform:scale(.72) rotate(3deg);filter:blur(3px);clip-path:inset(44% 38% 48% 42%)}}.dog-tag-dust{position:absolute;top:50%;left:50%;width:1px;height:1px}.dog-tag-dust span{--dust-angle: calc(var(--dust-index) * 30deg);position:absolute;width:4px;height:4px;background:#b99a58;box-shadow:0 0 4px #ffe28b47;opacity:0;animation:dog-tag-dust linear forwards;animation-duration:inherit}@keyframes dog-tag-dust{0%,81%{opacity:0;transform:rotate(var(--dust-angle)) translate(0) scale(1)}88%{opacity:.95}to{opacity:0;transform:rotate(var(--dust-angle)) translate(58px) translateY(28px) scale(.25)}}.reveal-block{display:flex;flex-direction:column;align-items:center;margin-top:40px;animation:fade-in-up .5s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-info{text-align:center;margin-bottom:32px;color:#fff3cf}.reveal-cat{display:block;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;letter-spacing:.18em;color:inherit;margin-bottom:20px;font-family:var(--font-mono);text-shadow:0 2px 2px rgba(12,7,4,.95),0 0 12px rgba(12,7,4,.8)}.category-topsoil{color:#b8bec2}.category-subsoil{color:#4ba9ff}.category-bedrock{color:#ff5147}.category-outercore{color:#b56cff}.category-one-in-a-drillion{color:#ffd24a;text-shadow:0 2px 2px rgba(12,7,4,.95),0 0 18px rgba(255,210,74,.48)}.reveal-answer{display:block;color:inherit;text-shadow:0 3px 8px rgba(12,7,4,.95);font-family:var(--font-mono);font-size:clamp(1.15rem,3vw,1.9rem);letter-spacing:.08em;margin-bottom:24px}.reveal-pts{display:block;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:700;color:inherit;text-shadow:0 3px 8px rgba(12,7,4,.95);font-family:var(--font-mono);letter-spacing:.08em}.reveal-controls{display:flex;gap:20px}.floating-button{background:#2b1d14e6;border:1px solid #8b7141;color:#d9d29b;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.15em;padding:12px 28px;border-radius:4px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 2px 4px #000}.floating-button:hover{background:#4e2d18e6;border-color:#d9d29b;color:#fff2a6;transform:translateY(-2px)}.floating-button.primary{border-color:#8b7141;color:#1e130c;background:#8b7141;font-weight:700;text-shadow:none}.floating-button.primary:hover{background:#d9d29b;color:#1e130c;box-shadow:0 0 20px #d9d29b4d}.floating-completion{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.floating-completion h1{font-size:clamp(1.8rem,5vw,3rem);color:#fff2a6;text-shadow:0 2px 6px #000;margin:16px 0;letter-spacing:.05em}.floating-completion p{color:#a39575;letter-spacing:.1em;margin-bottom:8px;text-shadow:0 2px 4px #000;font-family:var(--font-mono)}.floating-completion strong{font-size:clamp(3rem,8vw,4rem);color:#d9d29b;text-shadow:0 0 30px rgba(217,210,155,.4),0 4px 8px #000;margin:0 0 48px;display:block;font-family:var(--font-mono)}.round-summary{width:min(980px,94vw);max-height:50vh;overflow-y:auto;display:grid;gap:8px;padding-right:6px}.summary-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:#1e130cd1;border:1px solid rgba(139,113,65,.5);text-align:left}.summary-number,.summary-score{font-family:var(--font-mono)}.summary-number{color:#8b7141}.summary-row h2{margin:0 0 4px;font-size:.95rem;color:#fff3cf}.summary-row p{margin:0;color:#d4bd78;font-size:.85rem}.summary-score{text-align:right;font-size:.78rem;font-weight:800}.summary-score span,.summary-score b{display:block;color:inherit}.summary-score b{margin-top:4px}.admin-trigger{position:absolute;top:14px;left:14px;z-index:20;border:1px solid rgba(217,210,155,.45);background:#1e130ccc;color:#d9d29b;padding:8px 12px;font:700 .7rem var(--font-mono);letter-spacing:.12em;cursor:pointer}.admin-overlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0a0705d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-panel{width:min(960px,100%);max-height:min(840px,92dvh);overflow:hidden;background:#20150f;border:2px solid #8b7141;box-shadow:0 24px 80px #000;color:#fff3cf}.admin-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #60452a}.admin-heading span,.admin-login label,.admin-question header span,.admin-question label{color:#a39575;font:700 .7rem var(--font-mono);letter-spacing:.12em}.admin-heading h2{margin:4px 0 0;font-size:1.2rem}.admin-heading button{border:0;background:none;color:#fff3cf;font-size:2rem;cursor:pointer}.admin-login{display:grid;gap:12px;width:min(420px,calc(100% - 40px));margin:70px auto}.admin-login input,.admin-question input{width:100%;border:1px solid #705235;background:#120c09;color:#fff3cf;padding:12px;font:1rem var(--font-mono)}.admin-login p{margin:0;color:#ff5147;font:700 .75rem var(--font-mono)}.admin-login button{padding:12px;border:0;background:#8b7141;color:#1e130c;font:800 .8rem var(--font-mono);cursor:pointer}.admin-question-list{max-height:calc(min(840px,92dvh) - 82px);overflow-y:auto;padding:16px;display:grid;gap:12px}.admin-question{padding:16px;border:1px solid #4b3525;background:#ffffff06}.admin-question header,.admin-round-result{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-question header b{font-size:.9rem;text-align:right}.admin-round-result{color:#b9a886;font:700 .75rem var(--font-mono)}.admin-round-result strong{color:inherit}.admin-question label{display:grid;gap:7px}.admin-search-result{margin-top:9px;font:800 .78rem var(--font-mono)}.admin-search-result.not-found{color:#ff5147}.depth-ruler{position:absolute;right:0;top:0;bottom:0;width:64px;pointer-events:none;opacity:0;transition:opacity .5s;z-index:10}.depth-ruler.visible{opacity:1}.ruler-tick{position:absolute;right:0;width:12px;height:2px;background:#d9d29b66;transform:translateY(-50%)}.ruler-tick.major{width:24px;background:#d9d29bcc}.ruler-label{position:absolute;right:32px;top:50%;transform:translateY(-50%);color:#d9d29be6;font-family:var(--font-mono);font-size:.85rem;font-weight:700}@media(max-width:768px){.admin-trigger{top:8px;left:8px;padding:6px 8px}.summary-row{grid-template-columns:32px 1fr}.summary-score{grid-column:2;text-align:left}.admin-question header,.admin-round-result{flex-direction:column}.admin-question header b{text-align:left}.begin-drill-button{bottom:max(5%,env(safe-area-inset-bottom));width:calc(100% - 32px);min-width:0;font-size:.88rem;letter-spacing:.14em}.home-screen-tagline{overflow:hidden;font-size:clamp(.66rem,3.15vw,.84rem);text-overflow:clip}.floating-top-hud{padding:24px 20px}.stat-value{font-size:1.25rem}.reveal-controls{flex-direction:column;gap:12px;width:100%;min-width:240px}.floating-button{width:100%}.answer-bar-container{width:calc(100% - 32px)}}@media(min-width:769px){.app-home .home-bg{background-image:url(/assets/drillion-desktop-approved-D8hQQSWA.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.app-home .home-bg:after{display:none}.app-home .home-screen-tagline{display:none}.app-home .admin-trigger{top:3.2%;left:1.35%;width:6.1%;min-width:92px;height:6.4%;min-height:48px;padding:0;border:0;outline:0;background:transparent;color:transparent;box-shadow:none}.app-home .admin-trigger:focus-visible{outline:3px solid rgba(255,242,176,.85);outline-offset:2px}.app-home .begin-drill-button{left:30.4%;bottom:9.65%;width:38.9%;min-width:0;height:9.9%;min-height:0;padding:0;border:0;outline:0;background:transparent;color:transparent;box-shadow:none;transform:none}.app-home .begin-drill-button:hover,.app-home .begin-drill-button:active{color:transparent;filter:brightness(1.08);box-shadow:none;transform:none}.app-home .begin-drill-button:focus-visible{outline:3px solid rgba(255,242,176,.9);outline-offset:3px}}@media(min-width:769px){.admin-modal{width:min(760px,80vw)!important;max-height:78vh!important}.admin-modal h2{font-size:20px!important}.admin-modal label,.admin-modal p,.admin-modal span,.admin-modal div{font-size:12px}.admin-modal input{font-size:14px!important;min-height:40px!important;padding:10px 12px!important}.admin-modal button{font-size:12px!important;min-height:36px}.admin-question{padding:16px!important}.admin-question h3,.admin-question-title{font-size:15px!important}.admin-question input{font-size:14px!important}}@media(min-width:769px){.admin-panel{width:min(1100px,90vw);max-height:88vh}.admin-heading{padding:24px 28px}.admin-heading span,.admin-login label,.admin-question header span,.admin-question label{font-size:.95rem}.admin-heading h2{font-size:1.6rem}.admin-question{padding:22px}.admin-question header b{font-size:1.25rem}.admin-round-result{font-size:1rem}.admin-login input,.admin-question input{font-size:1.15rem;padding:16px}.admin-search-result{font-size:1rem}.admin-login button{font-size:1rem;padding:15px}.admin-login p{font-size:.95rem}.admin-question-list{padding:20px;gap:16px}}.admin-trigger{font-size:16px!important;padding:8px 14px!important}.depth-display,.score-display{font-size:18px!important}.depth-display .label,.score-display .label{font-size:14px!important;letter-spacing:2px!important}.depth-display .value,.score-display .value{font-size:28px!important;font-weight:700!important}.admin-trigger{font-size:20px!important;padding:8px 14px!important}.floating-top-hud .stat-label{font-size:35px!important;letter-spacing:3px!important}.floating-top-hud .stat-value{font-size:35px!important;line-height:1.1!important}.floating-top-hud{padding-left:160px!important;padding-right:160px!important}.reveal-block{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-top:0!important}.home-pan-active .home-bg{animation:home-camera-pan 2s cubic-bezier(.42,0,.18,1) forwards}.home-pan-active .home-overlay,.home-pan-active .admin-trigger{animation:home-ui-pan 2s cubic-bezier(.42,0,.18,1) forwards;pointer-events:none}@keyframes home-camera-pan{0%{transform:translateY(0)}to{transform:translateY(-100dvh)}}@keyframes home-ui-pan{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100dvh);opacity:0}}.admin-question-finder{position:sticky;top:0;z-index:3;display:grid;gap:7px;padding:14px;border:1px solid #60452a;background:#20150f;box-shadow:0 8px 18px #00000047}.admin-question-finder label{color:#a39575;font:700 .7rem var(--font-mono);letter-spacing:.12em}.admin-question-finder input{width:100%;border:1px solid #705235;background:#120c09;color:#fff3cf;padding:12px;font:1rem var(--font-mono)}.admin-question header span{white-space:nowrap}.world-shake{position:absolute!important;inset:0 auto auto 0!important;width:100vw!important;height:200dvh!important;transform:translateY(0)!important;transition:transform 2s cubic-bezier(.42,0,.18,1)!important;z-index:0!important}.world-shake.active{animation:none!important}.home-bg,.app-home .home-bg{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:100dvh!important;transform:none!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:1!important}.home-bg:after,.app-home .home-bg:after{content:none!important;display:none!important}.underground-bg{position:absolute!important;top:100dvh!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100dvh!important;overflow:hidden!important;background-color:#24170f!important;background-image:url(/assets/question-bg-C8_8dcJt.jpg)!important;background-size:100% auto!important;background-position:center 0!important;background-repeat:repeat-y!important;z-index:0!important}.underground-bg:before{content:none!important;display:none!important}.underground-bg:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(16,10,8,.18),transparent 18%,transparent 82%,rgba(16,10,8,.18)),radial-gradient(ellipse at center,transparent 54%,rgba(16,10,8,.1) 100%)!important}.home-pan-active .world-shake,.app-playing .world-shake,.app-complete .world-shake{transform:translateY(-100dvh)!important}.home-pan-active .home-bg,.home-pan-active .app-home .home-bg{animation:none!important;transform:none!important}.home-pan-active .home-overlay,.home-pan-active .admin-trigger{pointer-events:none}.app-playing .underground-bg,.app-complete .underground-bg{background-position:center calc(var(--depth-px) * -1)!important}.drilling-fx,.drilling-fx.active{display:none!important;animation:none!important}.stat-label{font-size:.68rem}.stat-value{font-size:1.32rem}.question-block .eyebrow{font-size:2.05rem}.question-block .question-prompt{font-size:clamp(1.35rem,4.25vw,2.2rem);max-width:760px}.answer-bar-container{width:min(86vw,550px)}.answer-bar{min-height:62px}.answer-bar input{font-size:.95rem}.answer-submit{font-size:.82rem}.app-home .admin-trigger{transform:none!important;border:0!important;outline:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;text-shadow:none!important}.answer-bar{height:clamp(50px,7.5vh,58px)!important;min-height:0!important}.answer-timer{width:clamp(50px,7.5vh,58px)!important}.answer-input-wrapper input,.answer-bar input{font-size:1.18rem!important;padding:0 14px!important}.answer-submit{width:clamp(88px,17vw,118px)!important;font-size:.9rem!important}.underground-bg:before{content:none!important;display:none!important;background:none!important;opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.underground-bg{background-color:#24170f!important;background-image:linear-gradient(#2b21151a,#2b21151a),url(/assets/question-bg-C8_8dcJt.jpg)!important;background-size:100% 100%,100% auto!important;background-position:center center,center calc(var(--depth-px) * -1)!important;background-repeat:no-repeat,repeat-y!important;background-blend-mode:normal!important;filter:none!important}.admin-panel{width:min(1080px,96vw)}.admin-heading span,.admin-login label,.admin-question header span,.admin-question label,.admin-question-finder label{font-size:.88rem!important}.admin-heading h2{font-size:1.55rem!important}.admin-question header b{font-size:1.12rem!important;line-height:1.35}.admin-round-result{font-size:.9rem!important;line-height:1.45}.admin-login input,.admin-question input,.admin-question-finder input{font-size:1.08rem!important}.admin-search-result{font-size:.96rem!important;line-height:1.4}.admin-question{padding:20px!important}.admin-answer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.admin-answer-search-row input{min-width:0}.admin-all-button{min-width:74px;border:1px solid #8b7141;background:#2b1d14;color:#d9d29b;padding:0 16px;font:900 .95rem var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-all-button:hover,.admin-all-button.active{background:#8b7141;color:#1e130c;border-color:#d9d29b}.admin-all-answers{margin-top:14px;padding:14px;border:1px solid #60452a;background:#120c09;display:grid;gap:14px}.admin-answer-tier{display:grid;gap:8px}.admin-answer-tier-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(139,113,65,.3);font-family:var(--font-mono)}.admin-answer-tier-heading strong{font-size:1rem}.admin-answer-tier-heading span{font-size:.82rem;font-weight:800;letter-spacing:.09em}.admin-answer-list{display:flex;flex-wrap:wrap;gap:7px}.admin-answer-chip{display:inline-block;padding:6px 9px;border:1px solid rgba(139,113,65,.35);background:#ffffff09;color:#fff3cf;font:700 .88rem/1.25 var(--font-mono)}@media(max-width:640px){.admin-answer-search-row{grid-template-columns:minmax(0,1fr) 64px}.admin-all-button{min-width:64px;padding:0 10px}.admin-question header b{font-size:1rem!important}.admin-answer-chip{font-size:.82rem}}.admin-heading span{font-size:1rem!important}.admin-heading h2{font-size:1.85rem!important}.admin-question-finder label,.admin-question label,.admin-login label{font-size:1rem!important}.admin-question header span{font-size:1rem!important}.admin-question header b{font-size:1.28rem!important;line-height:1.35}.admin-round-result{font-size:1.02rem!important}.admin-question-finder input,.admin-question input,.admin-login input{font-size:1.18rem!important}.admin-all-button{font-size:1.05rem!important}.admin-search-result{font-size:1.08rem!important}.admin-answer-tier-heading strong{font-size:1.12rem!important}.admin-answer-tier-heading span{font-size:.96rem!important}.admin-answer-chip{font-size:.98rem!important}@media(max-width:640px){.admin-question header b{font-size:1.12rem!important}.admin-question-finder input,.admin-question input,.admin-login input{font-size:1.05rem!important}.admin-answer-chip{font-size:.9rem!important}}.admin-heading span{font-size:1.12rem!important}.admin-heading h2{font-size:2.15rem!important}.admin-question-finder label,.admin-question label,.admin-login label{font-size:1.12rem!important}.admin-question header span{font-size:1.12rem!important}.admin-question header b{font-size:1.48rem!important;line-height:1.35}.admin-round-result{font-size:1.16rem!important}.admin-question-finder input,.admin-question input,.admin-login input{font-size:1.34rem!important}.admin-all-button{font-size:1.18rem!important}.admin-search-result{font-size:1.2rem!important}.admin-answer-tier-heading strong{font-size:1.28rem!important}.admin-answer-tier-heading span{font-size:1.08rem!important}.admin-answer-chip{font-size:1.1rem!important}@media(max-width:640px){.admin-question header b{font-size:1.28rem!important}.admin-question-finder input,.admin-question input,.admin-login input{font-size:1.18rem!important}.admin-answer-chip{font-size:1rem!important}}.admin-question header span{font-size:1.35rem!important}.admin-round-result,.admin-round-result span,.admin-round-result strong{font-size:1.28rem!important;line-height:1.5!important}.admin-question label{font-size:1.28rem!important}.admin-question input{font-size:1.42rem!important;min-height:50px!important;padding:10px 14px!important}.admin-question input::placeholder{font-size:1.42rem!important}.admin-answer-tier-heading strong{font-size:1.5rem!important;line-height:1.2!important}.admin-answer-tier-heading span{font-size:1.28rem!important;line-height:1.2!important}.admin-answer-chip{font-size:1.28rem!important;line-height:1.35!important;padding:8px 11px!important}.admin-answer-list{gap:9px!important}.admin-answer-tier{gap:10px!important}.admin-all-answers{gap:18px!important;padding:18px!important}.admin-question-finder{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
