a{color:var(--teal)}.top a{text-decoration:none}.lab-coach{position:fixed;z-index:40;width:min(360px,calc(100vw - 24px));padding:20px;border:2px solid #ddbd7c;border-radius:10px;background:#30291e;box-shadow:0 15px 55px #000a}.lab-coach[hidden]{display:none}.lab-coach h2{margin:8px 0}.lab-coach p{margin:12px 0;color:#f0e5d0}.lab-coach>div{display:flex;gap:7px;justify-content:space-between}.lab-coach button{padding:8px;font-size:14px}.lab-highlight{outline:3px solid #72e1d2!important;outline-offset:5px;box-shadow:0 0 24px #72e1d244!important}#arrow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:39}.assigned-guard{color:var(--teal);border:1px solid #72e1d255;background:#12352f;padding:6px;margin:8px 0;display:block}.timer{height:5px;background:#323d42;margin-top:8px}.timer i{height:100%;display:block;background:var(--gold)}.intent-tag{color:var(--gold);display:block;margin-top:12px;font-size:19px}.intent-copy{font-size:13px;color:var(--muted);display:block}.slot button.select{padding:0;border:0;background:none;text-align:left;font-weight:700;font-size:19px}.slot[data-drag],.reserve-card{cursor:grab}.slot .cooldown{color:var(--teal)}.slot .activate{margin-top:auto}.slot{display:flex;flex-direction:column;gap:10px}.reserve{display:flex;gap:12px;flex-wrap:wrap}.reserve-card{flex:1;max-width:310px}.hit{animation:impact .45s ease-out}.cast{animation:cast .45s ease-out}@keyframes impact{30%{transform:translateX(-7px);box-shadow:0 0 30px #f09b8f88}60%{transform:translateX(4px)}}@keyframes cast{40%{transform:translateY(-10px);box-shadow:0 0 24px #72e1d299}}#notice{min-height:28px;color:var(--teal);margin:10px 0}#phase,#condition{color:var(--muted)}#setup form{display:grid;gap:20px}fieldset{border:1px solid var(--line);display:grid;gap:12px;padding:18px}dialog p{margin:12px 0}dialog label{display:block;margin:10px 0}.destroy-warning{color:var(--red)}.lab-coach button:disabled{display:none}#changePreview li{margin:8px 0}.mechanic{border-bottom:1px dotted var(--teal);cursor:help}.lab-tip{position:fixed;z-index:60;background:#12312d;border:1px solid var(--teal);padding:12px;max-width:300px;pointer-events:none;border-radius:6px}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:6px}.feedback-form input,.feedback-form textarea,.feedback-form select{background:#0d171e;color:var(--text);border:1px solid var(--line);padding:10px;font:inherit}.feedback-form textarea{min-height:100px}.feedback-form .honey{display:none}.hub-intro{padding:65px 0 40px;max-width:840px}.hub-intro h1{font-size:56px;margin:12px 0 20px}.hub-intro p{font-size:20px;color:var(--muted)}.experiments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 50px}.experiment{border:1px solid var(--line);background:linear-gradient(145deg,#1e302f,#111c25);padding:26px;border-radius:10px;display:flex;flex-direction:column;gap:18px}.experiment h2{font:30px Georgia,serif}.experiment p{color:var(--muted)}.experiment .play{display:block;padding:12px;background:var(--gold);color:#172028;text-decoration:none;font-weight:700;text-align:center;border-radius:5px;margin-top:auto}.hub-feedback{border-top:1px solid var(--line);padding:30px 0 60px}.hub-feedback p{margin:15px 0;max-width:800px}.mobile-note{color:var(--muted)}@media(max-width:850px){.experiments{grid-template-columns:1fr}.hub-intro h1{font-size:42px}.enemies{flex-wrap:wrap}.enemy{min-width:180px;flex:1}.lab-coach{font-size:14px}.lab-coach h2{font-size:19px}.combatants{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.hit,.cast{animation:none}*{scroll-behavior:auto!important}}
/* Action targets and explanatory text have deliberately distinct colors. */
.tutorial-focus{outline-color:#72e1d2!important;box-shadow:0 0 18px #72e1d233}.walkthrough{background:#30291e;border:2px solid #ddbd7c}.walkthrough p{color:#f0e5d0}
.experiments{grid-template-columns:repeat(2,1fr)}@media(max-width:850px){.experiments{grid-template-columns:1fr}}
