/* Reflective steel surface with brief, spatially separated sunlight glints. */
.bench-start{width:100%;background:#b85628;color:#fffaf0;border-color:#87401f;box-shadow:0 3px 0 #773b23;font-size:12px;gap:8px;margin-top:8px}.bench-start:hover{background:#963f1c}.player .screen-note{font-size:10px;line-height:1.5;margin:12px 0 0}.player .device-volume{font-size:10px;line-height:1.6;margin:-8px 0 20px;color:var(--muted)}.pulse-stage{position:relative;isolation:isolate;overflow:hidden}.pulse-stage.pulsing{animation:none;color:#162128;background:linear-gradient(125deg,#6c7881 0%,#c4cbd0 23%,#e3e6e8 36%,#8e9aa2 55%,#b7c0c6 68%,#60707a 100%)}.pulse-stage>p,.sound-symbol,.remaining{position:relative;z-index:1}.pulse-stage>p{padding:7px 12px;border-radius:4px;background:#f8f6e8de;color:#27352c;font-size:11px}.glint-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.metal-glint{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0%,#f5fcff 7%,#d9efff99 18%,transparent 63%);transform:translate(-50%,-50%) rotate(var(--angle));animation:glint-life var(--life) ease-out both}.metal-glint::before,.metal-glint::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff,transparent);width:100%;height:2px}.metal-glint::after{width:2px;height:100%;background:linear-gradient(transparent,#fff,transparent)}@keyframes glint-life{0%{opacity:0;scale:.35}18%{opacity:1;scale:1}100%{opacity:0;scale:.65}}.glint-field.steady-glint{background:radial-gradient(ellipse at 32% 36%,#fff9,transparent 12%)}.remaining{font-size:12px;margin-top:9px;color:inherit}.player.light-active{border-color:#8b9ca7;box-shadow:0 0 0 3px #a2b6c633}.player.bench-running{position:fixed;inset:0;z-index:50;margin:0;max-width:none;width:100%;height:100dvh;border:0;border-radius:0;background:#192125;color:#f7f3e8;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:stretch;overflow:auto;box-shadow:none}.bench-running .eyebrow,.bench-running .caller-intro,.bench-running .bench-start,.bench-running .toggle,.bench-running .device-volume,.bench-running .player-note{display:none}.bench-running h2{color:#f7f3e8;font-size:26px;text-align:center;margin:0 0 4px}.bench-running .screen-note{text-align:center;color:#ced6d9;font-size:11px;margin:4px 0}.bench-running .pulse-stage{flex:1;min-height:180px;margin:16px 0;border-color:#7c8b94}.bench-running .sound-symbol{font-size:48px}.bench-running .remaining{background:#17232bbf;padding:7px 12px;border-radius:4px;color:#fff}.bench-running .volume-label{margin-top:20px}.bench-running input[type=range]{margin:0;flex-shrink:0;accent-color:#e7a76a}.bench-running .transport{flex-shrink:0}.bench-running #stop{min-height:58px;background:#c05b2c;color:white;border-color:#e99762;font-size:17px;flex:2}.bench-running #start{border-color:#7e8b8f;background:#34434b;color:white}.bench-running .motion-note{color:#edca8a;text-align:center;margin:5px 0;font-size:10px}.bench-running:fullscreen{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.metal-glint{display:none;animation:none}.pulse-stage.pulsing{animation:none;background:linear-gradient(125deg,#76848d,#d6dce0 38%,#82909a 67%,#bdc7cd)}}
.brand-mark{width:58px;height:58px;display:block;object-fit:contain;margin-right:0;flex-shrink:0}@media(max-width:680px){.brand-mark{width:48px;height:48px}.brand{gap:12px}}
.acf-wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:-5px;font-weight:700;margin-right:9px;white-space:nowrap}.acf-wordmark span{color:var(--accent)}.brand{gap:12px}.brand-mark{width:50px;height:50px}.torch-controls{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.torch-enable{min-height:42px;font-size:11px}.torch-controls>p{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0}.torch-choice{margin:0;padding:10px 0;border:0}.flash-choice{margin-bottom:12px}.bench-running .flash-choice{display:flex;color:#e8eef0;border:0;padding:8px 0;margin:0;font-size:11px}.bench-running .flash-choice small{color:#b7c5cc}.bench-running .torch-controls{display:none}.bench-running .torch-controls.torch-ready{display:block;padding:0;margin:0;border:0}.bench-running .torch-enable,.bench-running #torch-note{display:none}.bench-running .torch-choice{display:flex;color:#e8eef0;font-size:11px}.bench-running.full-flash-mode{background:#020609}.bench-running.full-flash-mode .pulse-stage{background:transparent;color:#d2dde3;border-color:#34434b}.bench-running.full-flash-mode .sound-symbol{color:#a0bac8}.bench-running.full-flash-mode.flash-peak,.bench-running.full-flash-mode.flash-steady{background:#fff;color:#142027}.bench-running.full-flash-mode.flash-peak h2,.bench-running.full-flash-mode.flash-steady h2{color:#142027}.bench-running.full-flash-mode.flash-peak .screen-note,.bench-running.full-flash-mode.flash-steady .screen-note,.bench-running.full-flash-mode.flash-peak .flash-choice,.bench-running.full-flash-mode.flash-steady .flash-choice,.bench-running.full-flash-mode.flash-peak .torch-choice,.bench-running.full-flash-mode.flash-steady .torch-choice{color:#17252d}.bench-running.full-flash-mode.flash-peak .flash-choice small,.bench-running.full-flash-mode.flash-steady .flash-choice small{color:#47535b}.bench-running.full-flash-mode .glint-field{display:none}@media(max-width:680px){.brand{gap:9px;font-size:10px;letter-spacing:1px}.brand-mark{width:39px;height:39px}.acf-wordmark{font-size:28px;margin-right:6px}.brand small{font-size:7px;letter-spacing:1.3px}}
.bench-running.full-flash-mode{isolation:isolate;background-color:#020609;transition:background-color 60ms linear,color 60ms linear}.bench-running.full-flash-mode::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,#0b131b 0%,#687e8e 18%,#dcebf4 32%,#fff 45%,#fff 54%,#e0edf4 64%,#7e929f 79%,#080f17 100%);background-size:185% 100%;background-position:100% 50%;opacity:0;transition:opacity 60ms linear,background-position 110ms linear}.bench-running.full-flash-mode.flash-peak{transition:background-color 28ms linear,color 28ms linear}.bench-running.full-flash-mode.flash-peak::before{opacity:1;background-position:0% 50%;transition:opacity 28ms linear,background-position 110ms linear}.bench-running.full-flash-mode.flash-steady::before{opacity:1;background-position:50% 50%;transition:none}@media(prefers-reduced-motion:reduce){.bench-running.full-flash-mode,.bench-running.full-flash-mode::before{transition:none}}
.player #player-title{font-family:'Courier New',monospace;font-size:clamp(18px,2.1vw,26px);font-weight:700;letter-spacing:-.8px;line-height:1.35}.player .screen-note:empty{display:none}.bench-running #player-title{font-size:clamp(18px,3vw,28px);letter-spacing:.2px}
.scan-frame{border:1px solid #a6b09b;border-radius:5px;background:#eef0e3;padding:22px;margin:0 0 25px;box-shadow:0 0 0 4px #eef0e380}.scan-frame #player-title{font-size:clamp(18px,1.8vw,23px);letter-spacing:.4px;margin:0 0 15px}.scan-frame .caller-intro{font-size:12px;line-height:1.8;color:#5d685d;margin-bottom:15px}.scan-frame .bench-start{margin:0}.bench-running .scan-frame{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.bench-running .scan-frame #player-title{margin:0 0 4px;font-size:clamp(18px,3vw,28px)}
.fullscreen-disclaimer{display:none}.bench-running .fullscreen-disclaimer{display:block;flex-shrink:0;font-size:10px;line-height:1.5;text-align:center;background:#172329ed;color:#e4e9e9;border-radius:3px;padding:5px 10px;margin:10px 0 0}.fullscreen-disclaimer a{display:inline-block;color:inherit;text-underline-offset:3px;padding:5px 3px}.fullscreen-disclaimer a:focus-visible{outline-color:#e9b177}

.card .card-body>button{margin:0 0 28px;flex-shrink:0}.scan-frame .caller-pitch{font-family:Georgia,serif;font-size:20px;line-height:1.3;color:#465b3b;margin:0 0 12px}.bench-running .caller-pitch{display:none}
