body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#2a2a3d;color:#e2e8f0}.doortreasure-shell{--game-shell-max-width: 100%;--game-shell-pad-top: 0;--game-shell-pad-bottom: 0;--game-shell-pad-inline: 0}.dt-admin-banner{position:absolute;top:0;left:0;right:0;z-index:50;padding:4px 12px;background:#f59e0b;color:#1a1a2e;font-size:.8rem;font-weight:600;text-align:center}.dt-admin-info{font-size:.9rem;color:#f59e0b;margin:4px 0 12px}.dt-top{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.dt-home{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#e2e8f0;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.dt-home:hover{background:#ffffff26}.dt-coins{font-size:.85rem;font-weight:700;color:#ffd97a}.dt-cavern-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 10px;font-size:1rem;cursor:pointer;transition:background .2s}.dt-cavern-btn:hover{background:#ffffff26}.dt-progress{font-size:.85rem;font-weight:600;color:#fffc;margin-left:auto}.dt-scene{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.dt-question-overlay,.dt-prize-overlay,.dt-cavern-overlay,.dt-start-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}.dt-prize-overlay:before,.dt-prize-overlay:after,.dt-start-overlay:before,.dt-start-overlay:after{content:"";flex:1}.dt-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .8s ease-in-out}.dt-bg-current{z-index:0;opacity:1}.dt-bg-next{z-index:1;opacity:0}.dt-bg-next.dt-bg-visible{opacity:1}.dt-parallax{position:absolute;inset:-20%;z-index:2;background:radial-gradient(ellipse at 30% 60%,#0000 40%,#0f0a1e59);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);pointer-events:none;transform:translate(0) scale(1.15)}.dt-question-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dt-question-overlay.is-make-number-stage{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.dt-question-overlay:has(.dt-question-card.has-inline-whiteboard){align-items:stretch;justify-content:stretch;padding:8px 18px;overflow:hidden}.dt-question-card{max-width:520px;width:100%;max-height:90%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 24px;border-radius:16px;background:linear-gradient(135deg,#3a3a5c,#2a2a3d);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #0006;text-align:center}.dt-question-card.has-inline-whiteboard{display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);max-width:none;width:100%;height:100%;max-height:none;padding:12px 18px;overflow-y:hidden}.dt-question-card.is-make-number-card{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(6px,1.2vh,12px);max-width:none;width:100%;height:100%;max-height:none;padding:clamp(10px,1.8vh,18px) clamp(12px,2vw,24px);border-radius:0;overflow:hidden}.dt-question-card.is-make-number-card .dt-word-problem{margin:0;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:750;color:#ffffffc2}.dt-question-card.is-make-number-card .dt-feedback{margin:0;min-height:1.2em;pointer-events:none}.dt-question-card.is-make-number-card .dt-level3-actions{margin-top:0}.dt-question-phase{display:inline-block;margin-bottom:12px;padding:4px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dt-question-phase[data-phase=equation]{background:#60b9ff33;color:#7ec8ff}.dt-question-phase[data-phase=scaffolded]{background:#ffc85733;color:#ffd97a}.dt-question-phase[data-phase=independent]{background:#91ff9133;color:#8fec8f}.dt-question-phase[data-phase=level3]{background:#38bdf833;color:#67e8f9}.dt-question-phase[data-phase=division]{background:#a855f738;color:#d8b4fe}.dt-equation-text{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:.04em}.dt-inline-math{white-space:nowrap}.dt-word-problem{font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.55;color:#ffffffd9;margin:0 0 16px;white-space:pre-line}.dt-question-card[data-phase=division] .dt-equation-text{font-size:clamp(3rem,8vw,4.8rem);font-weight:950;line-height:1;margin-bottom:18px;letter-spacing:.02em}.dt-question-card[data-phase=division] .dt-word-problem{font-size:clamp(1.35rem,3vw,2rem);font-weight:850;color:#fff;line-height:1.35;margin-bottom:18px}.dt-bond-workspace{display:grid;gap:10px;width:min(100%,560px);margin:0 auto 12px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172a38;text-align:left}.dt-bond-workspace--full{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;gap:14px;padding:0;border:none;background:transparent;text-align:center}.dt-bond-workspace--check,.dt-bond-workspace--find{grid-template-rows:minmax(0,1fr) auto auto}.dt-bond-workspace--guided{grid-template-rows:minmax(0,.86fr) auto minmax(0,1.1fr)}.dt-bond-workspace[hidden]{display:none}.dt-bond-title{color:#ffffffd1;font-size:.9rem;font-weight:800}.dt-bond-title--make{color:#fff;font-size:clamp(1.6rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.03em}.dt-bond-make-board{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,38px);min-height:0;padding:clamp(12px,2.2vw,28px);border-radius:4px;background:#fbf6e8;overflow:hidden}.dt-bond-check-board,.dt-bond-find-board,.dt-bond-guided-board{min-height:0}.dt-bond-rods{display:flex;align-items:flex-end;gap:clamp(7px,1.3vw,14px)}.dt-bond-rod{display:grid;grid-template-rows:repeat(10,1fr);width:clamp(18px,3vw,32px);height:clamp(104px,19vw,200px);border:1.5px solid #655b25;background:#ffef8f;box-shadow:6px -6px #f1df72;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.dt-bond-rod span{border-bottom:1px solid rgba(101,91,37,.72)}.dt-bond-rod span:last-child{border-bottom:none}.dt-bond-cubes{display:grid;grid-template-columns:repeat(2,clamp(18px,2.7vw,30px));grid-auto-rows:clamp(18px,2.7vw,30px);gap:clamp(7px,1.4vw,14px)}.dt-bond-cube{display:block;border:1.5px solid #655b25;background:#ffef8f;box-shadow:6px -6px #f1df72;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.dt-bond-rod.is-dragging,.dt-bond-cube.is-dragging{cursor:grabbing;z-index:10}.dt-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,14px)}.dt-split-card,.dt-split-option{display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,14px);min-height:clamp(54px,8vw,78px);padding:6px clamp(10px,1.8vw,18px);border-radius:7px;background:linear-gradient(180deg,#ffdc61,#f9c936);color:#050505;font-size:clamp(1.55rem,4.2vw,3rem);font-weight:950;line-height:1;white-space:nowrap}.dt-split-card.is-current{box-shadow:0 0 0 3px #ffffffb8,0 10px 28px #f9c9363d}.dt-split-blank{display:inline-grid;place-items:center;width:clamp(56px,7.2vw,82px);height:clamp(48px,6.5vw,68px);padding:0;border:2px solid #7d8794;background:#fff;color:#050505;font:inherit;text-align:center;box-shadow:inset 0 0 0 1px #0000000d}.dt-split-blank:focus{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.dt-split-blank.is-correct{border-color:#15803d;background:#dcfce7}.dt-split-blank.is-wrong{border-color:#dc2626;background:#fee2e2}.dt-split-option{min-width:min(30vw,220px);border:none;cursor:pointer}.dt-split-option:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f9c9363d}.dt-split-option .dt-split-blank{background:#fffffff2}.dt-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.7vw,18px)}.dt-check-prompt{margin:0;color:#fff;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:850;line-height:1.2}.dt-find-prompt{font-size:clamp(1.12rem,2.6vw,1.7rem)}.dt-find-split-card{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,18px);justify-self:center;min-height:clamp(72px,9vw,96px);padding:clamp(8px,1.4vw,14px) clamp(14px,2.2vw,26px);border-radius:8px;background:linear-gradient(180deg,#ffdc61,#f9c936);color:#050505;font-size:clamp(1.8rem,5vw,3.4rem);font-weight:950;line-height:1;white-space:nowrap}.dt-find-split-input{flex:0 0 auto}.dt-find-plus{display:inline-block}.dt-find-submit{align-self:stretch;padding:0 clamp(14px,2vw,24px);border:none;border-radius:999px;background:#111827;color:#fff;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:850;cursor:pointer}.dt-find-submit:disabled{opacity:.6;cursor:default}.dt-guided-prompt{font-size:clamp(1rem,2.1vw,1.45rem)}.dt-guided-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(8px,1.4vw,16px);min-height:0}.dt-guided-step{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(8px,1.2vw,14px);padding:clamp(10px,1.6vw,18px);border-radius:8px;background:linear-gradient(180deg,#ffdc61,#f9c936);color:#050505}.dt-guided-step-title{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.4em;margin:0;font-size:clamp(.85rem,1.55vw,1.15rem);font-weight:900;line-height:1.14}.dt-guided-step-title span{display:inline-grid;place-items:center;flex:0 0 auto;width:2em;height:2em;border-radius:999px;background:#111827;color:#fff}.dt-guided-expression{display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,14px);font-size:clamp(1.35rem,3.2vw,2.45rem);font-weight:950;line-height:1;white-space:nowrap}.dt-guided-expression--stacked{display:grid;gap:clamp(8px,1.1vw,12px)}.dt-guided-expression--stacked span{display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.1vw,12px)}.dt-guided-derived{display:inline-grid;place-items:center;min-width:2.2ch;font-weight:950}.dt-guided-input{width:clamp(50px,6vw,72px);height:clamp(44px,5.5vw,62px);font-size:clamp(1.2rem,2.8vw,2rem)}.dt-guided-submit{grid-column:1 / -1;justify-self:center;min-height:clamp(42px,5.4vw,54px)}.dt-check-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.7vw,18px);min-height:clamp(64px,8.8vw,86px);padding:clamp(8px,1.4vw,14px) clamp(12px,2vw,22px);border-radius:8px;background:linear-gradient(180deg,#ffdc61,#f9c936);color:#050505}.dt-check-card.is-current{box-shadow:0 0 0 3px #ffffffb8,0 10px 28px #f9c9363d}.dt-check-card.is-selected{box-shadow:0 0 0 4px #ffffffe6,0 0 24px #ffffff52}.dt-check-card.is-correct{background:linear-gradient(180deg,#dcfce7,#86efac);box-shadow:0 0 0 4px #22c55ecc,0 0 30px #22c55e73}.dt-check-card.is-wrong{background:linear-gradient(180deg,#fee2e2,#fca5a5);box-shadow:0 0 0 4px #dc2626b8,0 0 30px #dc262661}.dt-check-expression{justify-self:start;min-width:0;font-size:clamp(1.8rem,5vw,3.4rem);font-weight:950;line-height:1;white-space:nowrap}.dt-check-controls{display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px);white-space:nowrap}.dt-check-btn{display:inline-grid;place-items:center;width:clamp(42px,6vw,62px);height:clamp(42px,6vw,62px);padding:0;border:none;border-radius:999px;background:#ffffff8c;font-size:clamp(1.55rem,4vw,2.6rem);font-weight:950;line-height:1;cursor:pointer}.dt-check-btn.is-check{color:#16a34a}.dt-check-btn.is-x{color:#dc2626}.dt-check-btn:disabled{opacity:.45;cursor:default}.dt-check-card.is-current .dt-check-btn{background:#fff}.dt-check-card.is-selected .dt-check-btn{background:#ffffffad}.dt-check-btn.is-selected-answer{background:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #0f172a38}.dt-bond-list{display:flex;flex-wrap:wrap;gap:6px}.dt-bond-row{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#ffffff14;color:#ffffffb3;font-size:.84rem}.dt-bond-row.is-active{background:#60b9ff2e;color:#fff}.dt-bond-block-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dt-bond-block-group{display:grid;gap:5px;min-width:0}.dt-bond-block-label{color:#ffffffb8;font-size:.78rem;font-weight:800}.dt-bond-blocks{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:32px}.dt-bond-ten,.dt-bond-one,.dt-bond-count{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#facc152e;color:#fef3c7;font-size:.7rem;font-weight:900}.dt-bond-ten{width:18px;height:34px;border-radius:6px}.dt-bond-one{width:18px;height:18px;border-radius:5px;background:#60b9ff33;color:#dbeafe}.dt-bond-count{min-width:42px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff1a;color:#ffffffc2}.dt-question-card.has-inline-whiteboard .dt-equation-text{font-size:clamp(1.8rem,4.4vw,3rem);margin-bottom:2px}.dt-question-card.has-inline-whiteboard .dt-word-problem{font-size:clamp(.92rem,1.7vw,1.12rem);margin-bottom:2px}.dt-inline-whiteboard{flex:1 1 auto;width:min(100%,1080px);min-height:clamp(360px,58vh,680px);margin:4px auto 0;overflow:hidden;--game-drawing-board-height: 100%;--game-drawing-board-min-height: 0}.dt-inline-whiteboard[hidden]{display:none}.dt-inline-whiteboard .game-drawing-board{width:100%;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:4px;overflow:hidden}.dt-inline-whiteboard .game-drawing-board__toolbar{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:4px;gap:4px;order:1}.dt-inline-whiteboard .game-drawing-board__button{min-width:30px;min-height:30px;padding:2px;border-radius:8px;font-size:1rem}.dt-inline-whiteboard .game-drawing-board__surface{box-shadow:none;min-height:0;order:2}.dt-question-card[data-phase=scaffolded] .dt-word-problem,.dt-question-card[data-phase=independent] .dt-word-problem{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;color:#fff;letter-spacing:.04em}.dt-question-card[data-phase=scaffolded] .dt-equation-text{font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:600;color:#fff9;letter-spacing:0}.dt-division-trail{display:grid;gap:6px;margin:0 auto 14px;width:min(100%,410px);text-align:left}.dt-division-trail[hidden]{display:none}.dt-division-trail-step{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f172a33;color:#fff9}.dt-division-trail-step.is-current{border-color:#d8b4fe42;background:#7e22ce1f;color:#ffffffd1}.dt-division-trail-step.is-complete{border-color:#8fec8f2e;background:#1665341a}.dt-division-trail-marker{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#ffffff14;color:#ffffffb8;font-size:.7rem;font-weight:800}.dt-division-trail-step.is-complete .dt-division-trail-marker{background:#22c55e2e;color:#bbf7d0c2}.dt-division-trail-body{display:flex;gap:6px;align-items:baseline;min-width:0}.dt-division-trail-prompt{font-size:.78rem;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-division-trail-answer{color:#d8b4fed1;font-size:.78rem}.dt-answer-form{display:flex;gap:10px;justify-content:center;align-items:stretch}.dt-level3-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;width:min(100%,360px);margin-inline:auto}.dt-level3-option{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.dt-level3-option:hover{transform:translateY(-1px);background:#60b9ff2e}.dt-question-card[data-phase=division] .dt-level3-options{display:flex;justify-content:center;gap:12px;width:min(100%,320px)}.dt-question-card[data-phase=division] .dt-level3-option{display:inline-grid;place-items:center;width:clamp(72px,18vw,92px);height:clamp(64px,15vw,82px);padding:0;border-radius:16px;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900}.dt-question-card[data-phase=division] .dt-split-option{display:inline-flex;width:auto;min-width:min(30vw,220px);height:auto;min-height:clamp(64px,9vw,84px);padding:8px 18px;border-radius:7px;font-size:clamp(1.8rem,4.8vw,3.2rem)}.dt-level3-actions{display:flex;justify-content:center;margin-top:12px}.dt-question-card.has-inline-whiteboard .dt-level3-actions{justify-content:flex-end;margin:0 auto 4px;width:min(100%,820px)}.dt-question-card.has-inline-whiteboard .dt-hint-btn{padding:5px 10px;font-size:.8rem}.dt-question-card.has-inline-whiteboard .dt-answer-form{margin:0 auto 2px}.dt-question-card.has-inline-whiteboard .dt-answer-input{min-width:0;width:min(42vw,180px)}.dt-hint-btn,.dt-hint-close{padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:.92rem;font-weight:700;cursor:pointer}.dt-hint-btn:hover,.dt-hint-close:hover{background:#60b9ff2e}.dt-hint-popover{display:grid;gap:12px;margin:14px auto 0;padding:14px 16px;width:min(100%,360px);border-radius:14px;background:#0f172aeb;border:1px solid rgba(96,185,255,.26);text-align:left}.dt-hint-popover[hidden]{display:none}.dt-hint-text{margin:0;font-size:.92rem;line-height:1.5;color:#ffffffe6}.dt-answer-input{width:120px;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#0000004d;color:#fff;font-size:1.3rem;font-weight:700;text-align:center;outline:none;-moz-appearance:textfield}.dt-answer-input::-webkit-outer-spin-button,.dt-answer-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dt-answer-input:focus{border-color:#60b9ff99;box-shadow:0 0 0 3px #60b9ff26}.dt-answer-input.wrong{border-color:#ff6478b3;animation:shake .4s ease}.dt-submit-btn{padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#5b7fff,#3a5fcc);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dt-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5a7fff4d}.dt-feedback{margin:12px 0 0;font-size:.95rem;font-weight:600;min-height:1.4em;line-height:1.5}.dt-feedback-actions{display:flex;justify-content:center;margin-top:14px}.dt-feedback-next{min-width:140px}.dt-feedback.correct{color:#8fec8f}.dt-feedback.wrong{color:#ff8a9a}.dt-doors{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,4vw,40px);padding:0 16px 16px;width:100%;max-width:900px;flex:0 0 auto;min-height:50%;max-height:75%;z-index:5;position:relative}.dt-door-wrapper{flex:0 0 auto;cursor:pointer;transition:transform .3s ease,filter .2s ease;position:relative}.dt-door-wrapper:hover{transform:scale(1.06);filter:brightness(1.15)}.dt-door-wrapper.selected{animation:doorPulse .5s ease}.dt-door-wrapper.opening{animation:doorOpen .8s ease forwards}.dt-door-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.dt-door-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:700;color:#ffffffd9;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.dt-prize-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;z-index:30;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:20px;padding:16px 8px}.dt-prize-img{max-width:min(300px,60vw);max-height:min(300px,40vh);object-fit:contain;animation:prizeAppear .8s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 40px rgba(255,215,0,.4))}.dt-prize-text{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;color:#ffd97a;text-align:center}.dt-prize-stats{font-size:.95rem;color:#ffffffb3}.dt-prize-actions{display:flex;gap:12px;margin-top:8px}.dt-play-again,.dt-go-home{padding:12px 28px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s ease}.dt-play-again{background:linear-gradient(135deg,#5b7fff,#3a5fcc);color:#fff}.dt-go-home{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0}.dt-play-again:hover,.dt-go-home:hover{transform:translateY(-2px)}.dt-start-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;z-index:25;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:16px;text-align:center;padding:24px}.dt-start-title{font-size:clamp(2rem,6vw,3.2rem);font-weight:900;color:#ffd97a;margin:0;text-shadow:0 4px 20px rgba(255,215,0,.3)}.dt-start-desc{font-size:clamp(.95rem,2.5vw,1.15rem);color:#ffffffbf;max-width:400px;line-height:1.5;margin:0}.dt-start-btn{margin-top:8px;padding:14px 36px;border:none;border-radius:14px;background:linear-gradient(135deg,#ffd97a,#e5a830);color:#2a2a3d;font-size:1.1rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 30px #ffd70040}.dt-start-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ffd70059}.dt-coin-pop{position:fixed;top:40%;left:50%;transform:translate(-50%);font-size:1.8rem;font-weight:900;color:#ffd97a;text-shadow:0 0 12px rgba(255,215,0,.6);pointer-events:none;z-index:100;opacity:0}.dt-coin-pop-anim{animation:coinPopUp 1.2s ease-out forwards}@keyframes coinPopUp{0%{opacity:1;transform:translate(-50%) scale(1)}60%{opacity:1;transform:translate(-50%,-60px) scale(1.3)}to{opacity:0;transform:translate(-50%,-100px) scale(.8)}}.dt-advance-toast{position:fixed;top:20%;left:50%;transform:translate(-50%);padding:16px 28px;border-radius:14px;background:linear-gradient(135deg,#1a2e4a,#0f1a2e);border:2px solid #5b7fff;box-shadow:0 0 30px #5b7fff66;color:#fff;font-size:1.1rem;font-weight:700;text-align:center;z-index:100;pointer-events:none;opacity:0}.dt-advance-toast-anim{animation:advanceToastAnim 3s ease-out forwards}@keyframes advanceToastAnim{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}10%{opacity:1;transform:translate(-50%) scale(1.05)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)}}.dt-prize-coins{font-size:1.1rem;font-weight:700;color:#ffd97a;text-align:center}.dt-prize-keep-release{display:flex;gap:12px;justify-content:center}.dt-keep-btn,.dt-release-btn{padding:10px 22px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease}.dt-keep-btn{background:linear-gradient(135deg,#ffd97a,#e5a830);color:#2a2a3d}.dt-release-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0}.dt-keep-btn:hover,.dt-release-btn:hover{transform:translateY(-2px)}.dt-keep-btn:disabled,.dt-release-btn:disabled{opacity:.7;cursor:default;transform:none}.dt-cavern-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:35;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dt-cavern-panel{max-width:500px;width:100%;max-height:80vh;overflow-y:auto;background:linear-gradient(135deg,#3a3a5c,#2a2a3d);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000080}.dt-cavern-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dt-cavern-header h2{font-size:1.3rem;color:#ffd97a;margin:0}.dt-cavern-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e2e8f0;font-size:1.1rem;padding:6px 10px;cursor:pointer}.dt-cavern-close:hover{background:#fff3}.dt-cavern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.dt-cavern-item{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,215,0,.15);padding:6px}.dt-cavern-empty{text-align:center;color:#ffffff80;font-size:.9rem;padding:24px 0}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes doorPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes doorOpen{0%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.05);opacity:.6}to{transform:scaleX(0);opacity:0}}@keyframes prizeAppear{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:600px){.dt-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-doors{gap:10px}.dt-question-card{padding:20px 16px}.dt-answer-form{flex-direction:column;align-items:center}.dt-submit-btn{width:100%}}@media(max-height:500px){.dt-doors{min-height:45%;max-height:65%}.dt-question-card{padding:16px}}
