/* Isolated C04: no integration until accepted assets and code review. */
.c04-controls{margin-top:14px;padding:12px;min-width:0;border:1px dashed #746f54;color:var(--paper,#eee9d8)}
.c04-controls p{overflow-wrap:anywhere}.c04-pending,.c04-help{font:12px/1.5 system-ui,sans-serif;color:#aaa691}
.c04-mushroom-gallery,.c04-wipe-gallery{display:block}.c04-mushroom-frame,.c04-defense-frame,.c04-wipe-frame{width:100%;position:relative}.c04-mushroom-spots{position:absolute;inset:0;pointer-events:none}
.c04-mushroom{position:absolute;left:clamp(22px,var(--spot-x),calc(100% - 22px));top:clamp(22px,var(--spot-y),calc(100% - 22px));transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:2px;border:2px solid #f1c928;border-radius:50%;background:#1c1e18;color:#eee9d8;font:25px/1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.c04-mushroom[hidden],.c04-mushroom-frame[hidden],.c04-defense-frame[hidden],.c04-wipe-gallery .art-frame[hidden]{display:none}
.c04-mushroom-counter,.c04-mushroom-bubble,.c04-wipe-announcement{min-height:1.5em;font:14px/1.5 system-ui,sans-serif}.c04-mushroom-bubble{color:#f1c928}
.c04-label{display:block;color:#f1c928;font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.c04-hair-split{width:100%;min-height:48px;accent-color:#f1c928}.c04-hair-ends{display:flex;justify-content:space-between;gap:10px;font:10px/1.5 ui-monospace,monospace;color:#aaa691;overflow-wrap:anywhere}
.c04-hair-compare{position:relative;aspect-ratio:2/3;overflow:hidden;grid-column:1/-1;min-width:0;--split:50%;background:#24251f}.c04-hair-left,.c04-hair-right{position:absolute;inset:0}.c04-hair-left{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.c04-hair-right{clip-path:inset(0 0 0 var(--split))}.c04-hair-compare .art-frame{position:absolute;inset:0;width:100%;height:100%;border:0;aspect-ratio:auto}.c04-hair-compare .art-frame img{width:100%;height:100%;object-fit:contain}.c04-hair-compare figcaption{display:none}.c04-hair-rule{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#f1c928;pointer-events:none}
.c04-wipe-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:crosshair}.c04-wipe-canvas[hidden]{display:none}.c04-wipe-frame img{object-fit:contain}.c04-wipe-frame figcaption{pointer-events:none;z-index:3}.c04-wipe-button{min-width:48px;min-height:48px;padding:10px 14px;background:#f1c928;border:2px solid #f1c928;color:#111310;font:700 14px/1.3 ui-monospace,monospace;cursor:pointer}.c04-wipe-progress{font:14px/1.5 ui-monospace,monospace}
.c04-mushroom:focus-visible,.c04-hair-split:focus-visible,.c04-wipe-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.c04-controls *,.c04-mushroom,.c04-hair-compare *,.c04-wipe-canvas{animation:none!important;transition:none!important}}
