/* Rules live in the object; the perimeter remains quiet. */
.watch-eye{border:0;padding:0;cursor:pointer}.audience.blinking .watch-eye.restless{scale:1}.watch-eye.dozing{scale:1 .035}.watch-eye.restless .iris:before{content:'';position:absolute;width:12%;height:12%;left:17%;top:20%;border-radius:50%;background:#fffdf0;opacity:.8}.audience.found .watch-eye:not(.restless){opacity:.35}.audience .watch-eye:focus-visible{outline:2px solid #f7f0dc;outline-offset:5px}.permit.certified .permit-sheet{rotate:2deg}.disco-complete .disco-title{animation:none}.disco .disco-trigger{min-width:100px}.phone-dialogue{max-width:750px}.bubble-hits{position:absolute;inset:0;pointer-events:none}.bubble-hit{position:absolute;border:0;padding:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:none;color:#e9e7c9}.bubble-hit:disabled{pointer-events:none}.bubble-hit:hover:not(.popped){background:#ffffff19}.bubble-hit:focus-visible{outline:2px solid #223241;outline-offset:5px}.bubble-hit.found-me{font:500 11px/1.4 var(--mono);padding:calc(var(--bubble-r)*.9) 2px 0;letter-spacing:0}.bubbles canvas,.bubble-hits{transition:filter .25s,scale .25s}.bubbles.repacking canvas,.bubbles.repacking .bubble-hits{filter:blur(4px);scale:.96}.specimen-secret{position:absolute;z-index:5;min-width:44px;height:44px;background:transparent;color:#c8ff75;font:11px var(--mono);padding:0 6px}.specimen-secret.found{background:#07110c;border-bottom:1px solid #c8ff75;min-width:90px}.zip-secret{position:absolute;left:50%;top:62%;translate:-50% 0;z-index:7;min-height:44px;background:transparent;border-bottom:1px solid currentColor;padding:10px 14px;color:#e7faaf;font:11px var(--mono)}.hugware.squeeze .hugware-arm.left{transform:translateX(-40%) rotate(22deg)}.hugware.squeeze .hugware-arm.right{transform:translateX(40%) rotate(-22deg)}.no-outside[data-inside="2"] .cube-core{border-radius:50%;background:#e7faaf}.no-outside[data-inside="3"] .cube-core{rotate:45deg;background:#d8c7f2}.cube-found .cube-front{transform:translateZ(var(--half)) rotateY(-115deg);opacity:.1}.cube-found .cube-core{display:grid;place-items:center;font:700 44px var(--condensed);color:#21160d}.nerve canvas{cursor:crosshair}
@media(max-width:700px){.phone-dialogue{font-size:23px;line-height:1.35}.bubble-hit.found-me{font-size:11px;padding:calc(var(--bubble-r)*.85) 2px 0}.zip-secret{top:59%}.hugware.hugged .hugware-title{font-size:17vw}}

.phone.long-call .phone-screen h1{font-size:clamp(34px,7.2vw,104px)}.visitor .contact-reveal{bottom:15%;font-size:clamp(26px,3vw,40px);max-width:90%;width:max-content}.zip-reveal{max-width:90%;font-size:clamp(54px,10vw,150px)}
@media(max-width:700px){.phone.long-call .phone-screen h1{font-size:10.2vw}.visitor .contact-reveal{font-size:30px;bottom:14%}.zip-reveal{font-size:18vw}}

.phone-control span{color:#293526}
