.ab .lead{margin-bottom:20px}.ab-dial{background:var(--panel);border:2px solid var(--line);gap:6px;padding:14px;display:grid;box-shadow:5px 5px #000}.ab-dial label{font-family:var(--display);letter-spacing:.03em;font-size:18px}.ab-dial-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.ab-dial input[type=range]{width:100%;min-height:44px;accent-color:var(--postit);cursor:pointer}.ab-dial input[type=range]:focus-visible{outline:3px solid var(--postit);outline-offset:2px}.ab-level-name{font-family:var(--mono);color:var(--postit);margin:0;font-size:24px;line-height:1.1}.ab-hr{font-family:var(--display);letter-spacing:.03em;color:#8be38b;border:2.5px solid;border-radius:4px;justify-self:start;margin:2px 0 0;padding:2px 10px;font-size:15px;rotate:-2deg}.ab-dial[data-level="2"] .ab-hr{color:var(--postit)}.ab-dial[data-level="3"] .ab-hr{color:#ffb02e;rotate:-4deg}.ab-dial[data-level="4"] .ab-hr{color:var(--blood);rotate:-6deg}.ab-tower{width:34px;height:64px;position:relative}.ab-body{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:repeating-linear-gradient(#e8ecea 0 9px, var(--blood) 9px 18px);width:20px;height:46px;position:absolute;bottom:0;left:7px}.ab-lamp{background:#3a443f;border-radius:3px 3px 0 0;width:14px;height:12px;transition:background .3s,box-shadow .3s;position:absolute;top:4px;left:10px}.ab-dial[data-level="1"] .ab-lamp{background:#6b6230}.ab-dial[data-level="2"] .ab-lamp{background:#a8932e}.ab-dial[data-level="3"] .ab-lamp{background:#e0bf3a;box-shadow:0 0 8px #ffd84a80}.ab-dial[data-level="4"] .ab-lamp{background:var(--postit);box-shadow:0 0 16px 4px #ffd84acc}.ab-beam{transform-origin:0;opacity:0;clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);pointer-events:none;background:linear-gradient(90deg,#ffd84abf,#0000);width:90px;height:16px;position:absolute;top:10px;left:17px;translate:0 -50%}.ab-dial[data-level="4"] .ab-beam{opacity:1;animation:2.4s ease-in-out infinite alternate ab-sweep}@keyframes ab-sweep{0%{rotate:160deg}to{rotate:200deg}}.ab-dial{overflow:hidden}.ab-out{background:var(--panel);border:2px solid var(--line);gap:8px;margin-top:18px;padding:14px;display:grid;box-shadow:5px 5px #000}.sheet .ab-out h2{margin:0 0 4px}.ab-field-l{font-family:var(--mono);color:var(--muted);margin:4px 0 0;font-size:16px}.ab-subject,.ab-body-text{color:#111;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fdfcf7;border:1.5px solid #c9d2cc;padding:10px 12px;font-size:16px;line-height:1.45;display:block}.ab-subject{font-weight:700}.ab-body-text{white-space:pre-wrap;min-height:12em}.ab-acts{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:6px;display:flex}.ab-acts .big-btn{cursor:pointer;border:0;flex:200px;margin:0}.ab-btn{min-height:48px;font:inherit;color:var(--fg);background:var(--bg);border:2px solid var(--line);cursor:pointer;flex:140px;padding:10px 14px;font-size:16px;font-weight:700}.ab-btn:hover{border-color:var(--muted)}.ab-btn:focus-visible,.ab-acts .big-btn:focus-visible{outline:3px solid var(--postit);outline-offset:2px}.ab-btn[hidden]{display:none}.ab-stats{font-family:var(--mono);color:var(--postit);margin:6px 0 0;font-size:18px}.ab-hint{margin:0;font-size:14px}.ab-out .board{margin:4px 0 0}.ab-out .credit{text-align:center;margin:-4px 0 0}.ab-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.ab-form h2{grid-column:1/-1;margin-bottom:0}.ab-form label{color:var(--muted);gap:4px;font-size:15px;display:grid}.ab-form .ab-wide{grid-column:1/-1}.ab-form input:not([type=checkbox]),.ab-form select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 10px;font-size:16px}.ab-form input:focus-visible,.ab-form select:focus-visible{outline:2px solid var(--postit);outline-offset:1px}.ab-form .ab-check{color:var(--fg);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ab-check input{width:22px;height:22px;accent-color:var(--postit);flex:none;margin:1px 0 0}.ab-check[hidden]{display:none}.ab-secret{font-family:var(--hand);color:var(--postit);margin:0;font-size:22px;line-height:1.2}.ab-secret:empty{display:none}@media (prefers-reduced-motion:reduce){.ab-dial[data-level="4"] .ab-beam{animation:none;rotate:180deg}.ab-lamp{transition:none}}
