:root{--accent:#2f7fd0;--accent-dark:#16324f;--accent-light:#e8f4ff;--ink:#1d2b36;--led:#7dffb0}.series-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.chip-player{font:inherit;cursor:pointer;border:none;font-weight:800}a.btn{text-decoration:none}.series-icon{background:var(--accent-light)}.series-icon svg{width:44px;height:44px}.mission-blurb{color:var(--muted);font-size:.92rem}.case-screen{flex-direction:column;align-items:center;gap:14px;display:flex}.case-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(760px,100%);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:18px;align-items:center;gap:12px;padding:8px 10px;display:flex}.case-bar .btn{box-shadow:none}.case-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.case-title b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.case-title .eyebrow{color:var(--accent-dark)}.case-stage{width:min(760px,100%)}.case-card{flex-direction:column;gap:16px;padding:22px;animation:.3s cubic-bezier(.2,1.2,.4,1) both modal-in;display:flex}.case-card>.intro-actions{z-index:1;background:var(--card);padding-top:8px;position:sticky;bottom:0}@media (orientation:portrait){body.has-3d .case-card>.sheet-actions{z-index:1;background:var(--card);padding-top:8px;position:sticky;bottom:0}}.narrator{align-items:flex-start;gap:12px;display:flex}.narrator-face{flex:none;width:64px;height:64px}.narrator-face svg,.result-emblem svg{width:100%;height:100%}.bubble,.quote,.lead{font:inherit;color:inherit;text-align:left;cursor:pointer}.bubble{background:var(--accent-light);border:none;border-radius:18px;flex:1;padding:12px 16px;font-size:1.12rem;font-weight:700;position:relative}.bubble:before{content:"";border:10px solid #0000;border-left:0;border-right-color:var(--accent-light);position:absolute;top:20px;left:-9px}.statement{align-items:center;gap:14px;display:flex}.lead{background:0 0;border:none;padding:0;font-size:1.05rem;font-weight:700;display:block}.found{background:#e6f8ed;border:2px solid #bfe8cd;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:2px;padding:10px 22px;display:flex}.found .eyebrow{color:var(--green-dark)}.found b{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.question{text-align:center;font-size:1.1rem;font-weight:800}.options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{min-height:58px;font-size:1.15rem}.option.right{--bg:linear-gradient(180deg, #198546, var(--green));--fg:#fff;--edge:var(--green-dark)}.option.wrong{--bg:#ffe1dd;--fg:var(--danger);--edge:#f2b1a9;opacity:1}.feedback{text-align:center;min-height:1.4em;color:var(--danger);font-weight:700}.feedback:empty{display:none}.feedback.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.verdict-text{font-size:1.15rem;font-weight:700}.first-try{color:var(--yellow-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.result-card{text-align:center;align-items:center}.result-emblem{width:110px;height:110px;animation:2.4s ease-in-out infinite float}.player-list{flex-wrap:wrap;gap:8px;display:flex}.new-player{flex-direction:column;gap:10px;display:flex}.name-input{font:inherit;color:var(--navy);border:2px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:12px;padding:12px 14px;font-size:1.1rem;font-weight:700}.avatar-row{flex-wrap:wrap;gap:6px;display:flex}.avatar{background:var(--sky-light);cursor:pointer;border:3px solid #0000;border-radius:12px;width:46px;height:46px;font-size:1.5rem}.avatar.selected{border-color:var(--yellow);background:#fff7d6}@media (width<=560px){.case-card{padding:16px}.options{grid-template-columns:1fr}.narrator-face{width:48px;height:48px}.case-title b{font-size:1rem}.case-bar .btn{padding:6px 10px}}.stage-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}body.has-3d .series-backdrop{display:none}body.has-3d .case-screen{pointer-events:none;padding-bottom:calc(12px + var(--safe-bottom))}body.has-3d .case-screen>*{pointer-events:auto}body.has-3d .case-stage{border-radius:var(--radius);overscroll-behavior:contain;max-height:62vh;margin-top:auto;overflow-y:auto}body.has-3d .case-stage .case-card{box-shadow:0 18px 50px #0a1e3259}@media (width>=640px) and (orientation:landscape){body.has-3d .case-screen{align-items:flex-end}body.has-3d .case-bar{align-self:flex-start;width:min(760px,100%)}body.has-3d .case-stage{flex-direction:column;flex:1;width:min(460px,46vw);min-height:0;max-height:none;margin-top:0;display:flex}body.has-3d .case-stage>*{flex:none;margin-block:auto}}@media (height<=500px) and (orientation:landscape){.case-screen{padding-top:calc(8px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom));gap:8px}.case-bar{border-radius:14px;padding:4px 8px}.case-bar .btn{padding:6px 10px}.case-title b{font-size:1rem}.case-card{gap:10px;padding:14px}.narrator-face{width:44px;height:44px}.bubble{padding:8px 12px;font-size:.98rem}.lead{font-size:.92rem}.question{font-size:1rem}.options{gap:8px}.option{min-height:44px;padding:6px 14px;font-size:1rem}body.has-3d .case-stage{width:min(420px,50vw)}}body.has-3d .missions-screen{background:linear-gradient(#0e34608c,#0e346040)}body.has-3d .result-screen{pointer-events:none;justify-content:flex-end}body.has-3d .result-screen>*{pointer-events:auto;width:min(520px,100%)}.drive-input{z-index:9;pointer-events:none;position:fixed;inset:0}.drive-input .touch-zone.active{pointer-events:auto}.drive-input .turbo-btn{display:none!important}.drive-goal{width:min(760px,100%);box-shadow:var(--shadow-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffeb;border:none;border-radius:18px;align-items:center;gap:12px;padding:10px 16px;font-size:1.1rem;font-weight:800;display:flex}.drive-goal-face{font-size:2rem;line-height:1}.drive-help{color:#fff;background:#0a1e328c;border-radius:999px;margin:0;padding:4px 12px;font-size:.9rem;font-weight:700}.drive-auto{right:calc(16px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));position:absolute}.drive-auto.on{opacity:.75}.mission-card.daily{border-color:var(--accent)}.challenge-note{color:var(--accent-dark);text-align:center;margin:0;font-weight:700}.share-round{align-self:center}.list-groups{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.list-group summary{cursor:pointer;font-weight:700}.list-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;padding:6px 0 6px 4px;display:grid}.list-item{align-items:center;gap:6px;display:flex}.teacher-link{align-self:center;margin-top:12px}.case-bar .bar-pause{flex-shrink:0;order:99}.pause-actions{flex-direction:column;gap:10px;margin:12px 0;display:flex}body.left-handed .drive-auto{right:auto;left:calc(16px + var(--safe-left))}.mission-card.next{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light), var(--shadow-sm)}.mission-card{position:relative}.mission-next{background:var(--accent);color:#fff;border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:800;position:absolute;top:-10px;right:14px}.mission-card .stars{font-size:1.35rem}.mission-card .star{color:#b9c9db}.mission-card .star.on{color:var(--yellow)}.result-card .star.on{animation:.5s cubic-bezier(.3,1.6,.5,1) both star-pop}.result-card .star:nth-child(2){animation-delay:.25s}.result-card .star:nth-child(3){animation-delay:.5s}.celebrate{z-index:40;pointer-events:none;width:0;height:0;position:fixed}.celebrate-bit{background:var(--accent);border-radius:3px;width:10px;height:14px;animation:.9s cubic-bezier(.2,.7,.3,1) both celebrate-fly;position:absolute}.celebrate-bit.c1{background:var(--yellow)}.celebrate-bit.c2{background:var(--accent-dark);border-radius:50%;height:10px}.celebrate-bit.c3{background:#fff}@keyframes celebrate-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 120px)) rotate(var(--r))}}.drive-hand{left:calc(22% + var(--safe-left));bottom:calc(22% + var(--safe-bottom));pointer-events:none;filter:drop-shadow(0 4px 6px #00000059);font-size:3rem;animation:1.6s ease-in-out infinite drive-hand;position:absolute}body.left-handed .drive-hand{left:auto;right:calc(22% + var(--safe-right))}@keyframes drive-hand{0%,to{transform:translate(0)}35%{transform:translateY(-34px)}70%{transform:translate(26px,-34px)}}@media (height<=500px) and (orientation:landscape){.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.mission-card{gap:10px;padding:10px}.mission-card .mission-blurb,.mission-card .mission-go{display:none}.mission-card .mission-icon{flex-shrink:0;width:46px;height:46px}.mission-card .mission-icon svg{width:34px;height:34px}.mission-card .mission-title{font-size:1rem;line-height:1.15}}.missions-extra{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.road-star{color:var(--navy);font-family:var(--font-display);pointer-events:none;background:#ffffffeb;border-radius:99px;padding:4px 12px;font-weight:800;animation:.9s ease-out both road-star;position:absolute;top:42%;left:50%}@keyframes road-star{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)}}
