/* BOLD INTERFACE / QUIET CHARACTER — same paper angle, ink offset, motion curve. */
:root{--chiqi-mint:#A6DFCD;--archive-rule:2px;--archive-offset:4px;--quiet-snap:cubic-bezier(.2,.8,.2,1)}
.chiqi-interactive-art{pointer-events:none;touch-action:pan-y pinch-zoom;overflow:visible}.chiqi-interactive-art image{pointer-events:none}.chiqi-interactive-art .chiqi-touch{position:static;width:auto;height:auto;padding:0;clip-path:none;background:none;border:0;pointer-events:none;outline:none}.chiqi-hit-shape{pointer-events:fill;cursor:pointer;touch-action:pan-y}html.chiqi-keyboard .frost-character-body:focus-within{outline:2px solid var(--chiqi-mint);outline-offset:3px}
.chiqi-response-slot{position:relative;width:100%;max-width:460px;height:82px;margin:6px 0 2px;z-index:9;display:flex;align-items:center}
.chiqi-invite{display:flex;align-items:center;gap:11px;min-height:48px;background:var(--black);color:var(--paper);border:0;border-left:3px solid var(--chiqi-mint);padding:9px 13px;box-shadow:3px 3px 0 #11111244;text-align:left;cursor:pointer;transform:rotate(-2deg);transition:translate 150ms var(--quiet-snap)}
.chiqi-invite>span{font:900 8px monospace;letter-spacing:.8px;line-height:1.5}.chiqi-invite small{display:block;font:500 12px/1.6 'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.4px;margin-top:3px}.chiqi-invite:active{translate:2px 2px}.chiqi-invite .chiqi-clip{width:23px;height:23px}.response-open .chiqi-invite{border-left-width:5px}
.chiqi-response{position:absolute;inset:5px 0;display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:11px;padding:9px 10px 9px 16px;background:var(--paper);color:var(--black);border:var(--archive-rule) solid var(--black);box-shadow:var(--archive-offset) var(--archive-offset) 0 var(--black);transform:rotate(-1.5deg);animation:quiet-response 220ms var(--quiet-snap) both}
.chiqi-response[hidden]{display:none}.chiqi-response:before{content:'';position:absolute;right:23%;top:-11px;width:17px;height:17px;background:var(--paper);border-left:2px solid var(--black);border-top:2px solid var(--black);transform:rotate(45deg)}
#chiqi-response-text{font:600 15px/1.8 'PingFang SC','Microsoft YaHei',sans-serif;position:relative}.chiqi-response button{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--black);font:500 25px Arial;cursor:pointer}.chiqi-response button:active{background:var(--black);color:var(--paper)}
.chiqi-reacting .frost-character-body>svg{animation:quiet-body 280ms var(--quiet-snap) both}.chiqi-reacting .frost-character-front>svg{animation:quiet-hair 280ms 25ms var(--quiet-snap) both}
@keyframes quiet-body{0%,100%{translate:0 0;scale:1}38%{translate:0 2px;scale:.992}70%{translate:0 -1px;scale:1}}
@keyframes quiet-hair{0%,100%{translate:0 0}40%{translate:1px 3px}75%{translate:-1px 0}}
@keyframes quiet-response{from{opacity:0;translate:7px 3px;clip-path:polygon(0 0,82% 0,78% 100%,0 100%)}to{opacity:1;translate:0 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
/* The one short graphic feedback system replaces stacked legacy bursts. */
#comic-cut-in{position:fixed;width:160px;height:56px;z-index:16000;pointer-events:none;isolation:isolate;transform:rotate(-7deg)}#comic-cut-in[hidden]{display:none}#comic-cut-in i{position:absolute;inset:0;clip-path:polygon(9% 7%,86% 0,100% 56%,86% 92%,4% 100%,0 33%)}.cut-in-ink{background:var(--black);translate:5px 5px;z-index:0}.cut-in-paper{background:var(--paper);border-left:5px solid var(--red);z-index:1}#comic-cut-in strong{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;font:1000 italic 21px/1 Arial,sans-serif;letter-spacing:-.5px;color:var(--black);-webkit-text-fill-color:var(--black);padding:4px 8px}
.cut-in-active{animation:cut-device 260ms var(--scene-snap) both}.cut-in-active .cut-in-ink{animation:cut-ink 220ms var(--scene-snap) both}.cut-in-active strong{animation:cut-word 220ms 20ms var(--scene-snap) both}.cut-in-still{transform:none!important}.cut-in-still *{animation:none!important}
@keyframes cut-device{0%{translate:-5px 3px;scale:.92}18%,76%{translate:0 0;scale:1;opacity:1}100%{translate:5px -2px;opacity:0}}
@keyframes cut-ink{0%{translate:1px 1px}22%,100%{translate:5px 5px}}
@keyframes cut-word{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:-5px 0}25%,100%{opacity:1;clip-path:inset(0);translate:0 0}}
/* Chapter number, ink structure, then the keeper: a compact ordered response. */
.poster-snap .composition-character{animation-duration:240ms;animation-delay:55ms}.poster-snap .composition-anchor{animation-delay:25ms}.poster-snap .poster-heading{animation-delay:70ms}
.cover-provenance{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);background:var(--black);color:var(--paper);font:900 7px/1.5 monospace;letter-spacing:.7px;padding:5px 7px;pointer-events:none}.project-cover[src*="v54"]{image-rendering:pixelated}.dossier-media .cover-provenance{left:12px;bottom:12px}.project-selected .label{background:var(--red);color:var(--paper)}
/* Quiet paper studies use exact regions of the owner's reference sheet. */
.chiqi-study{margin:0 0 30px;padding:22px 0;border-top:2px solid var(--black);border-bottom:1px solid #11111244}.chiqi-study-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.chiqi-study-heading small{font:900 8px monospace;letter-spacing:1px}.chiqi-study-heading h2{font:700 17px/1.6 'PingFang SC',sans-serif;color:var(--black);transform:none;margin:5px 0 0}.chiqi-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chiqi-study-tabs button{min-height:55px;text-align:left;padding:10px 12px;background:var(--paper);border:2px solid var(--black);box-shadow:3px 3px 0 var(--black);cursor:pointer;transition:translate 150ms var(--quiet-snap),box-shadow 150ms var(--quiet-snap)}.chiqi-study-tabs span{display:block;font-size:14px;font-weight:700}.chiqi-study-tabs small{display:block;font:700 7px/1.7 monospace;letter-spacing:.5px;margin-top:3px}.chiqi-study-tabs button[aria-expanded="true"]{background:var(--black);color:var(--paper);border-bottom-color:var(--chiqi-mint)}.chiqi-study-tabs button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--black)}
.chiqi-study-panel{margin-top:19px;padding:17px;background:#eee9e1;border:1px solid #11111266;animation:quiet-response 220ms var(--quiet-snap) both}.chiqi-study-panel[hidden]{display:none}.chiqi-study-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.chiqi-study-meta strong{font:900 9px/1.7 monospace;letter-spacing:.5px}.chiqi-study-meta button{flex-shrink:0;min-height:44px;padding:8px 12px;background:var(--black);color:var(--paper);border:0;font:900 9px monospace;cursor:pointer}#chiqi-study-image{max-width:390px;margin:auto;background:#f8f6f2;border:1px solid #11111233}#chiqi-study-image svg{display:block;width:100%;max-height:280px;overflow:hidden}.chiqi-study-panel p{font-size:14px;line-height:1.95;margin:16px 0 11px}.chiqi-study-panel>small{font-size:10px;line-height:1.8;color:#625c57;display:block}
.reader-sample{display:inline-block;margin-top:13px;border:1px solid #11111244;padding:5px 8px;font:700 9px/1.5 monospace;letter-spacing:.7px;color:#625c57}.reader-copy{max-width:38em;margin:auto}.reader-copy p{font-size:17px;line-height:2.05;word-break:normal;overflow-wrap:break-word}.reader-heading time{color:#625c57}.reader-deck{color:#625c57}.contact-actions [aria-disabled="true"]{cursor:not-allowed}.contact-actions [aria-disabled="true"]:active{translate:0 0;box-shadow:6px 6px 0 var(--black)}
[data-chiqi-touch]:focus-visible,.chiqi-study button:focus-visible{outline:3px solid var(--chiqi-mint);outline-offset:4px}.chiqi-response button:focus-visible{outline:2px solid var(--black)}
@media(max-width:600px){.chiqi-response-slot{height:78px;margin-top:0;max-width:100%}.chiqi-response{gap:8px;padding:8px 6px 8px 12px;grid-template-columns:22px minmax(0,1fr) 44px}#chiqi-response-text{font-size:14px;line-height:1.8}.chiqi-response-mark .chiqi-clip{width:22px;height:22px}.chiqi-invite>span{font-size:7px}.chiqi-invite small{font-size:12px}.v2-hero.hero{min-height:1010px}.chiqi-study-tabs{gap:8px}.chiqi-study-tabs button{padding:9px 8px}.chiqi-study-tabs small{font-size:6px;letter-spacing:.15px}.chiqi-study-panel{padding:12px}.chiqi-study-meta strong{font-size:8px;letter-spacing:.2px}.reader-copy p{font-size:16px;line-height:2}.cover-provenance{font-size:6px;letter-spacing:.4px;bottom:7px;left:7px}.final-cut{padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.v2-hero.hero{min-height:985px}.chiqi-invite{padding:8px 10px}.chiqi-study-tabs span{font-size:13px}.chiqi-study-meta{gap:5px}.chiqi-study-meta button{padding:8px;min-width:58px}}
.reduced .chiqi-reacting img,.reduced .chiqi-reacting svg,.reduced .chiqi-response,.reduced .chiqi-study-panel{animation:none!important}.reduced #comic-cut-in{transform:none!important;animation:none!important}.reduced #comic-cut-in *{animation:none!important}
@media(prefers-reduced-motion:reduce){.chiqi-reacting img,.chiqi-reacting svg,.chiqi-response,.chiqi-study-panel{animation:none!important}#comic-cut-in{transform:none!important;animation:none!important}#comic-cut-in *{animation:none!important}.chiqi-invite,.chiqi-study-tabs button{transition:none}}

/* Nearby dialogue only uses measured empty space. Narrow layouts fall back to the reserved slot. */
.chiqi-response{max-width:390px;margin-left:auto}.chiqi-response.response-closing{animation:quiet-response-close 160ms var(--quiet-snap) both}
@keyframes quiet-response-close{to{opacity:0;translate:3px 2px;scale:.985}}
@media(max-width:600px){.chiqi-response.response-nearby{position:absolute;inset:auto;top:-8px;left:0;width:58%;max-width:210px;margin:0;grid-template-columns:14px minmax(0,1fr) 44px;gap:3px;padding:8px 3px 8px 8px;min-height:66px;height:auto;transform:rotate(-2deg);z-index:10}.response-nearby #chiqi-response-text{font-size:13px;line-height:1.7}.response-nearby .chiqi-clip{width:14px;height:14px}.chiqi-response.response-nearby:before{right:-8px;top:27px;width:14px;height:14px;border-left:0;border-top:2px solid var(--black);border-right:2px solid var(--black)}.hero-type-stage.chiqi-speaking:after{visibility:hidden}}
/* Keep controls in front while reducing the background signature's visual weight. */
#live-poster .composition-anchor{opacity:.82}.composition-live .composition-character{isolation:isolate}.chiqi-crop-caption{font-size:8px;line-height:1.7}.composition-live .digit-offset{opacity:.78}.composition-cross{opacity:.55}
@media(max-width:600px){#live-poster .composition-anchor{opacity:.8}.chiqi-crop-caption{font-size:6.5px;letter-spacing:.3px}.chiqi-file-tags span{font-size:8px}.chiqi-study-tabs small{font-size:7px}.reader-sample{font-size:10px}}
.about-grid .intro{font-size:16px;line-height:1.95}.identity p{font-size:15px;line-height:1.95}.note time,.note .meta{font-variant-numeric:tabular-nums}.reader-heading h2{overflow-wrap:anywhere;word-break:normal}.reader-copy p{hyphens:none}.cover-provenance{font-size:8px}.contact-actions button{min-height:64px}.footer-actions button,.footer-actions a{min-height:44px}.chiqi-study-panel{overflow-wrap:break-word}
@media(max-width:600px){.about-grid .intro{font-size:15px}.cover-provenance{font-size:7px;letter-spacing:.25px}.footer-actions{gap:16px}}

/* Opt-in developer geometry only. Never enabled on normal URLs. */
html.chiqi-hit-debug .chiqi-hit-shape{fill:#A6DFCD;fill-opacity:.22;stroke:#5E526A;stroke-width:.7}html.chiqi-hit-debug .frost-character-front .chiqi-hit-shape{fill:#ef1637;fill-opacity:.2}

.chiqi-interactive-art [data-chiqi-touch]:focus-visible{outline:none}html.chiqi-keyboard .frost-character-body:focus-within{outline:2px solid var(--chiqi-mint);outline-offset:3px}
