.pcb-entry{background:#fff;color:#20232a;padding:36px 0 32px;scroll-margin-top:80px}.pcb-entry h2{font:400 clamp(26px,3vw,44px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;text-align:center;margin:20px 16px}.pcb-frame{position:relative;aspect-ratio:3/2;width:100%;max-width:1536px;margin:auto}.pcb-frame img,.pcb-frame video{display:block;width:100%;height:100%;object-fit:contain}.pcb-frame video{position:absolute;inset:0;opacity:0;pointer-events:none}.pcb-frame[data-playing=true] video{opacity:1}.pcb-chip-link{position:absolute;left:37.5%;top:29%;width:25%;height:32%;border-radius:12px;z-index:2}.pcb-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 16px}.pcb-actions a,.pcb-actions button{font:500 15px Manrope,Arial,sans-serif;min-height:44px;padding:13px 20px;border:1px solid #d7dae0;border-radius:28px;color:#252d39;background:#fff;text-decoration:none;cursor:pointer}.pcb-actions .pcb-details{background:#20232a;color:#fff;border-color:#20232a}.pcb-entry :focus-visible{outline:3px solid #796cc5;outline-offset:5px}.pcb-note,.pcb-state{text-align:center;font:12px/1.6 Manrope,Arial,sans-serif;color:#626872;margin:12px 20px}.pcb-state:empty{display:none}@media(max-width:620px){.pcb-entry{padding-top:18px}.pcb-actions a{font-size:14px}.pcb-frame{min-width:0}.pcb-chip-link{border-radius:5px}}@media(prefers-reduced-motion:reduce){.pcb-frame video{display:none}}@media print{.pcb-frame video,.pcb-actions button{display:none}}

.pcb-frame>.pcb-details{position:absolute;z-index:3;left:37.5%;top:75%;width:29%;min-height:48px;padding:12px 14px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:14px;text-align:center;font:500 clamp(14px,1.45vw,20px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.015em;text-decoration:none;color:#39445f;border:1px solid #acb6d3;border-radius:12px;background:linear-gradient(130deg,#ffffffed,#edf2fcdd 48%,#eeeaf8e6);box-shadow:inset 0 1px 2px #fff,0 2px 5px #444e7020,0 0 12px #9aa7e527;transition:box-shadow .2s,border-color .2s,background .2s}.pcb-frame>.pcb-details:hover{border-color:#8b98cf;box-shadow:inset 0 1px 2px #fff,0 3px 8px #444e7025,0 0 16px #a296d645}.pcb-frame>.pcb-details:active{box-shadow:inset 0 1px 5px #6f7da233}.pcb-cta-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pcb-cta-trace path{fill:none;stroke:url(#pcb-cta-light);stroke-width:2;filter:drop-shadow(0 0 2px #8da2df44)}@media(max-width:767px){.pcb-frame{margin-bottom:20px;height:auto;aspect-ratio:auto}.pcb-frame>img,.pcb-frame>video{aspect-ratio:3/2;height:auto}.pcb-frame>.pcb-details{position:relative;left:auto;top:auto;width:calc(100% - 64px);max-width:360px;min-height:48px;margin:-8px auto 0;font-size:15px}.pcb-chip-link{height:27%;top:25%}.pcb-cta-trace{height:calc(100% - 48px)}}@media(prefers-reduced-motion:reduce){.pcb-frame>.pcb-details{transition:none}}

/* Proposed base-key treatment, pending visual review. */
.pcb-frame>.pcb-details{border-color:#9eaac5;border-radius:9px;background:linear-gradient(180deg,#fbfcffed,#e8edf8e8);box-shadow:inset 0 1px 0 #fff,0 3px 0 #9da7bc,0 4px 6px #34456524;transition:box-shadow .16s,background .16s,transform .16s}.pcb-frame>.pcb-details:hover{background:linear-gradient(180deg,#fff,#e6e9fa);box-shadow:inset 0 1px #fff,0 3px 0 #9da7bc,0 0 15px #999cdd44}.pcb-frame>.pcb-details:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #68789425,0 1px 0 #9da7bc}.pcb-frame>.pcb-details:focus-visible{outline:3px solid #8c8fd1;outline-offset:5px}@media(prefers-reduced-motion:reduce){.pcb-frame>.pcb-details{transition:none}}

/* Visible key follows the base slot; its transparent hit area stays >=44px. */
.pcb-frame>.pcb-details{left:37.9557%;top:85.4004%;width:24.0885%;height:44px;min-height:44px;padding:0 8px;transform:translateY(-50%);border:0;background:none;box-shadow:none;border-radius:7px;font-size:clamp(12px,1.18vw,18px);isolation:isolate;gap:9px}
.pcb-frame>.pcb-details:before{content:"";position:absolute;z-index:-1;left:0;top:50%;width:100%;aspect-ratio:370/39;transform:translateY(-50%);box-sizing:border-box;border:1px solid #a4abc0;border-radius:7px;background:linear-gradient(170deg,#ffffffed,#e6ecf7ee 48%,#e6e2f2ec);box-shadow:inset 0 1px 1px #ffffff,inset 0 -1px 1px #a3adbf88,0 -1px 2px #4b526133,0 1px 0 #fff9;transition:box-shadow .16s,background .16s}
.pcb-frame>.pcb-details:hover{background:none;box-shadow:none}.pcb-frame>.pcb-details:hover:before{box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a3adbf88,0 0 10px #a8a0e259}.pcb-frame>.pcb-details:active{transform:translateY(calc(-50% + 1px));box-shadow:none}.pcb-frame>.pcb-details:active:before{box-shadow:inset 0 2px 4px #65739444,0 1px #fff9;background:linear-gradient(170deg,#eaf0fa,#dedff1)}
@media(max-width:767px){.pcb-frame>.pcb-details{left:auto;top:auto;width:calc(100% - 64px);max-width:360px;min-height:48px;transform:none;font-size:15px;margin:-8px auto 0}.pcb-frame>.pcb-details:before{height:100%;aspect-ratio:auto}.pcb-frame>.pcb-details:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.pcb-frame>.pcb-details:before{transition:none}}

/* Approved shorter metal key; visual slot and accessible hit target remain separate. */
.pcb-frame>.pcb-details{left:39.5%;width:21%;color:#e0d8ff;font-family:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-weight:500;letter-spacing:.015em;font-size:clamp(11px,1.12vw,17px)}
.pcb-frame>.pcb-details:before{aspect-ratio:322/39;border-color:#7a8395;background:linear-gradient(175deg,#7e8797 0%,#454e60 8%,#333b4b 46%,#252d3b 52%,#465064 94%,#8490a5 100%);box-shadow:inset 0 1px 0 #c5cfdf,inset 0 -1px 1px #151c29,0 1px 1px #fff9,0 -1px 3px #20263388}
.pcb-frame>.pcb-details:hover:before{background:linear-gradient(175deg,#8a93a5,#485267 12%,#374156 48%,#2a3345 53%,#515b73 94%,#95a0b7);box-shadow:inset 0 1px #cbd4e6,inset 0 -1px #111929,0 0 9px #a49bdd66}
.pcb-key-label{text-shadow:0 0 6px #b4a1e766;animation:pcb-key-breathe 4.8s ease-in-out infinite}.pcb-frame>.pcb-details:active:before{background:linear-gradient(175deg,#313a4a,#222b3a);box-shadow:inset 0 2px 5px #101521aa,0 1px #edf1ff99}
@keyframes pcb-key-breathe{0%,100%{text-shadow:0 0 4px #b4a1e744}50%{text-shadow:0 0 8px #c1aafa99}}
.motion-paused .pcb-key-label{animation-play-state:paused}
@media(max-width:767px){.pcb-frame>.pcb-details{left:auto;width:calc(100% - 80px);max-width:310px;min-height:48px;font-size:14px}.pcb-frame>.pcb-details:before{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.pcb-key-label{animation:none;text-shadow:0 0 4px #b4a1e744}}
.pcb-entry,.pcb-frame{background:#fff;background-image:none}
