.ab-title .brand{color:#99f6e4}.ab-title .title-hero span{background:linear-gradient(90deg,#99f6e4,#2dd4bf 45%,#60a5fa);-webkit-background-clip:text;background-clip:text}.ex-figure{background:#0b1220;border-color:#1e2a44}.note-diagram:has(svg.example-art){background:#0b1220;border-color:#1e2a44;padding:0;overflow:hidden}.ab .ab-pad{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ab .ab-btn{border:1.5px solid var(--line);min-width:0;min-height:46px;color:var(--ink);text-align:center;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:6px 8px;font-size:14px;font-weight:800;line-height:1.12;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex;position:relative}.ab .ab-btn .ab-label{font-size:15px}.ab .ab-btn .ab-sub{opacity:.72;font-size:12px;font-weight:700}.ab .ab-btn kbd{font-size:12px;font-family:var(--font);opacity:.75;border:1px solid #0f172a40;border-radius:5px;padding:0 4px;font-weight:700;position:absolute;top:3px;right:4px}@media (hover:none){.ab .ab-btn kbd{display:none}}.ab .ab-btn:active:not(:disabled),.ab .ab-btn[data-down]{transform:translateY(2px)scale(.98)}.ab .ab-btn:disabled{opacity:.45;cursor:default}.ab .ab-btn.on,.ab .ab-btn[aria-pressed=true]{background:#ccfbf1;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a64d}.ab .ab-btn.plant{border-color:#4ade80}.ab .ab-btn.animal{border-color:#fb923c}.ab .launch[data-hold][data-down]{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(5px)}.ab .launch[hidden]{display:none}.ab .choices{grid-template-columns:1fr;gap:6px}.ab .choice{padding:7px 10px;font-size:13.5px}.ab .choice,.ab.play .choice{min-height:36px}@media (width>=900px){.ab .choices{grid-template-columns:repeat(2,1fr)}}.ab .lab-pad{gap:6px;display:grid}.ab .lab-row .ab-btn{min-height:40px;padding:4px 8px}.ab .ab-sliders{flex-flow:column;align-items:stretch;gap:4px;width:100%}.ab .ab-param{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;min-width:0;padding:3px 8px 3px 12px;display:grid}.ab .ab-p-head{flex-direction:column;min-width:78px;line-height:1.15;display:flex}.ab .ab-p-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:800}.ab .ab-p-val{font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ab .ab-p-num{font-family:inherit}.ab .ab-p-unit{font-family:var(--font);color:var(--muted);font-size:12px;font-weight:700}.ab .ab-p-row{align-items:center;gap:4px;min-width:0;display:flex}.ab .ab-param .slider{height:40px}.ab .ab-param .step{border-radius:12px;width:40px;height:40px;font-size:20px}.ab .ab-row6,.ab .ab-row5{flex-wrap:nowrap;gap:4px}.ab .ab-row6 .ab-btn,.ab .ab-row5 .ab-btn,.ab .ab-row4 .ab-btn{min-width:0;padding:4px 2px}.ab .ab-row6 .ab-label,.ab .ab-row5 .ab-label,.ab .ab-row4 .ab-label{font-size:13px}.ab .ab-pickers{flex-flow:column;align-items:stretch;gap:4px;width:100%}.ab .ab-pick{grid-template-columns:48px 1fr 48px;align-items:stretch;gap:4px;width:100%;display:grid}.ab .ab-pick-btn{flex:none;min-height:44px;padding:0}.ab .ab-pick-mid{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1px 6px;display:flex}.ab .ab-pick-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;line-height:1.1}.ab .ab-pick-val{font-size:14px;font-weight:800;line-height:1.15}@media (orientation:landscape) and (height<=500px){.ab .ab-param{grid-template-columns:1fr;gap:0;padding:2px 8px 2px 10px}.ab .ab-p-head{flex-direction:row;justify-content:space-between;align-items:baseline}.ab .ab-row6,.ab .ab-row5{flex-wrap:wrap}.ab .ab-row6 .ab-btn,.ab .ab-row5 .ab-btn{flex:28%}.ab .choice{padding:3px 8px;font-size:13px}.ab .ab-pick-btn{min-height:40px}}@media (orientation:portrait) and (height<=640px){.ab .dock{border-radius:18px;gap:4px;padding:5px 8px 7px}.ab .coach{gap:7px;min-height:0;padding:4px 9px;font-size:12.5px;line-height:1.3}.ab .ab-sliders{gap:3px}.ab .ab-param{border-radius:12px;gap:0 6px;padding:1px 6px 1px 10px}.ab .ab-p-head{min-width:66px}.ab .ab-p-val{font-size:15px}.ab .ab-param input.slider{height:36px;margin-block:0}.ab .ab-param .step{width:40px;height:36px;font-size:18px}.ab .launch{box-shadow:0 4px 0 var(--accent-deep);margin-bottom:4px;padding:4px 18px;font-size:19px}.ab .launch kbd{display:none}.ab .ab-btn{min-height:40px;padding:3px 4px}.ab .choices{grid-template-columns:1fr;gap:4px}.ab .choice{gap:6px;padding:4px 8px;font-size:12.5px;line-height:1.2}.ab .choice-key{width:20px;height:20px;font-size:12px}.ab .topbar .objective{gap:2px 6px;max-width:calc(100% - 134px);padding:3px 9px 3px 8px;font-size:12.5px}.ab .topbar .objective .objective-text{line-height:1.15}.ab .topbar .objective .objective-progress{padding:1px 7px}.ab .topbar .shots:not([hidden]){flex-wrap:wrap;gap:4px;max-width:124px;padding:3px 9px}.ab .topbar .shots-n{font-size:16px}.ab .launch{min-height:40px;margin-bottom:0}.ab .ab-pick{grid-template-columns:44px 1fr 44px}.ab .ab-pick-btn{min-height:40px}}
