.toy{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:42px 12px 12px}.toy-backdrop{position:absolute;inset:0;background:rgba(6,4,4,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:toyFade .35s ease both}.toy-panel{position:relative;width:min(860px,100%);max-height:calc(100dvh - 54px);overflow-y:auto;overflow-x:hidden;outline:none;background:linear-gradient(180deg,rgba(20,8,7,.97),rgba(10,7,6,.98));border:1px solid var(--line);box-shadow:0 0 80px rgba(226,1,1,.14),0 40px 90px rgba(0,0,0,.6);padding:clamp(1.1rem,3.4vw,2rem);animation:toyRise .5s var(--ease) both}.toy-panel:after,.toy-panel:before{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--ember)}.toy-panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.toy-panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}@keyframes toyFade{0%{opacity:0}to{opacity:1}}@keyframes toyRise{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.toy-backdrop,.toy-panel{animation:none}}.toy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.toy-kick{font-family:var(--mono);font-size:.62rem;letter-spacing:.32em;color:var(--ember);margin:0 0 .5rem}.toy-kick,.toy-title{text-transform:uppercase}.toy-title{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,5vw,2.6rem);line-height:.95;margin:0;color:var(--ash)}.toy-x{flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ash-dim);font-size:1.3rem;line-height:1;cursor:pointer}.toy-x:hover{border-color:var(--ember);color:var(--ember)}.toy-body{font-family:var(--sans);color:var(--ash-dim)}.toy-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.seg{display:inline-flex;border:1px solid var(--line)}.seg button{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim);background:transparent;border:none;padding:.65rem .9rem;cursor:pointer}.seg button.on,.toy-go{background:var(--ember);color:#fff}.toy-go{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ember);padding:.7rem 1.1rem;cursor:pointer;transition:box-shadow .3s,background .3s}.toy-go:hover{background:var(--ember-hot);box-shadow:0 0 34px rgba(226,1,1,.4)}.toy-go.big{font-size:.86rem;padding:1.05rem 1.8rem}.toy-ghost{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);background:transparent;border:1px solid var(--line);padding:.7rem 1.1rem;cursor:pointer}.toy-ghost:hover{border-color:var(--ember);color:var(--ember)}.toy-acts{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.2rem}.toy-hint{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--ash-faint);margin:.8rem 0 .4rem}.toy-result{min-height:3.4em;font-size:.95rem;line-height:1.65;margin-top:.6rem}.toy-result p{margin:0}.toy-result strong{color:var(--ash)}.toy-label{font-family:var(--mono);font-size:.6rem;line-height:1.75;color:var(--ash-faint);border-top:1px solid var(--line-soft);margin:1.2rem 0 0;padding-top:.9rem}.toy-label strong{color:var(--ash-dim);font-weight:500}.toy-label code{color:var(--ember);font-family:var(--mono)}.toy-ladder{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.toy-ladder a{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--ash);text-decoration:none}.toy-ladder a:hover,.toy-rung{color:var(--ember)}.toy-rung{text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;margin-right:.2rem}.poem-cv{display:block;width:100%;height:clamp(240px,46vh,380px);cursor:crosshair;border:1px solid var(--line-soft);background:radial-gradient(70% 70% at 50% 50%,rgba(226,1,1,.05),transparent 70%)}.poem-legend{display:flex;gap:1.1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;margin-top:.6rem}.lgA{color:#ff604a}.lgB{color:var(--ash)}.lgN,.poem-hashes{color:var(--ash-faint)}.poem-hashes{font-family:var(--mono);font-size:.6rem;margin-top:.4rem!important;word-break:break-all}.yh-start{text-align:center;padding:1rem 0 .4rem}.yh-lead{max-width:34em;margin:0 auto 1.4rem;font-size:1rem;line-height:1.7}.yh-threads{font-family:var(--mono);font-size:.6rem;margin-top:.8rem}.yh-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;text-align:center}.yh-num{display:block;font-family:var(--display);font-size:clamp(1.4rem,5vw,2.5rem);line-height:1;color:var(--ash);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yh-lab{display:block;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-faint);margin-top:.4rem}.yh-hex,.yh-lab{font-family:var(--mono)}.yh-hex{font-size:clamp(.62rem,1.9vw,.82rem);color:var(--ash-dim);word-break:break-all;text-align:center;margin:1.2rem 0 .8rem;letter-spacing:.04em}.yh-z{color:var(--ember);text-shadow:0 0 14px rgba(226,1,1,.6);font-weight:600}.yh-strip{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-height:12px;margin-bottom:.9rem}.yh-strip i{width:10px;height:10px;background:var(--ember);box-shadow:0 0 8px rgba(226,1,1,.6);animation:yhPop .3s var(--ease) both}@keyframes yhPop{0%{transform:scale(0)}to{transform:none}}.yh-live>.dimt{font-family:var(--mono);font-size:.62rem}.yh-live>.dimt,.yh-verdict{text-align:center}.yh-big{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.3rem,4.2vw,2.1rem);line-height:1.05;color:var(--ash);margin:.4rem 0 .6rem}.yh-sub{font-size:.92rem;line-height:1.65;max-width:36em;margin:0 auto}.soapr-cv{display:block;width:100%;height:clamp(230px,40vh,330px);border:1px solid var(--line-soft)}.soapr-rivers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;margin-top:.8rem}@media (max-width:620px){.soapr-rivers{grid-template-columns:1fr}}.soapr-r{text-align:left;background:rgba(0,0,0,.3);border:1px solid var(--line-soft);padding:.75rem .85rem;cursor:pointer;color:var(--ash-dim);display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .5rem;gap:.15rem .5rem;align-items:center}.soapr-r.on,.soapr-r:hover{border-color:var(--ember)}.soapr-dot{width:8px;height:8px;border-radius:50%;grid-row:span 1}.soapr-name{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.soapr-rate{grid-column:1/-1;font-family:var(--display);font-size:1.5rem;line-height:1.1;color:var(--ember);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soapr-via{font-size:.56rem;letter-spacing:.04em;color:var(--ash-faint);line-height:1.5}.soapr-more,.soapr-via{grid-column:1/-1;font-family:var(--mono)}.soapr-more{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.58rem;color:var(--ash-dim);margin-top:.4rem}.soapr-since{font-family:var(--mono);font-size:.64rem;color:var(--ash-dim);text-align:center;margin:.9rem 0 0}.soapr-since strong{color:var(--ember);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}