.cb-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:6px}.cb-form{margin:12px 0}.cb-form textarea{resize:vertical;min-height:64px}.cb-examples{margin:2px 0 6px}.cb-chip{cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;font-family:var(--ui);white-space:normal;text-align:left}.cb-chip:hover{border-color:var(--saffron);color:var(--ink)}.cb-history{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(110,70,30,.25)}.cb-history ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.cb-history .linkbtn{text-align:left;font-size:.92rem;overflow-wrap:anywhere}.cb-ballcol{display:flex;flex-direction:column;align-items:center;min-width:0}.cb-gaze{margin-top:6px;min-width:230px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cb-gaze[aria-disabled=true]{opacity:.75;cursor:progress}.cb-count{margin:6px 0 0;color:var(--muted)}.cb-limit{margin-top:12px;max-width:420px}.cb-stage{position:relative;width:min(100%,340px);margin:0 auto}.cb-stage svg{display:block;overflow:visible;transition:filter .6s ease}.cb-gazing svg{filter:drop-shadow(0 0 22px rgba(242,176,74,.55)) drop-shadow(0 0 48px rgba(150,110,230,.45))}.cb-hold svg{filter:drop-shadow(0 0 30px rgba(242,176,74,.75)) drop-shadow(0 0 60px rgba(150,110,230,.6))}.cb-halo{opacity:.35;transition:opacity .6s ease;transform-box:view-box;transform-origin:150px 150px}.cb-gazing .cb-halo{opacity:1;animation:cb-pulse 1.3s ease-in-out infinite}.cb-shown .cb-halo{opacity:.7}.cb-mist{transform-box:view-box;transform-origin:150px 150px;animation:cb-swirl 18s linear infinite;transition:opacity .8s ease}.cb-m2{animation-duration:24s;animation-direction:reverse}.cb-m3{animation-duration:21s}.cb-m4{animation-duration:14s;animation-direction:reverse}.cb-spin{transform-box:view-box;transform-origin:150px 150px;animation:cb-swirl 2.3s linear infinite;animation-play-state:paused}.cb-spin.cb-rev{animation-direction:reverse;animation-duration:1.9s}.cb-gazing .cb-spin,.cb-hold .cb-spin{animation-play-state:running}.cb-gazing .cb-mist{opacity:1}.cb-shown .cb-mist{opacity:.45}.cb-sparks circle{animation:cb-twinkle 2.4s ease-in-out infinite}@keyframes cb-swirl{to{transform:rotate(1turn)}}@keyframes cb-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}@keyframes cb-twinkle{0%,to{opacity:.2}50%{opacity:.95}}.cb-answer{position:absolute;left:22%;width:56%;top:21%;height:41%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;color:#fff8ec;gap:2px}.cb-answer>*{opacity:0}.cb-shown .cb-answer>*{animation:cb-emerge 1.5s ease forwards}.cb-shown .cb-answer>.cb-verdict{animation-delay:.25s}.cb-shown .cb-answer>.cb-title{animation-delay:.55s}.cb-icon{font-size:clamp(1.6rem,7vw,2.3rem);line-height:1;filter:drop-shadow(0 0 8px rgba(255,240,210,.8));opacity:.85}.cb-verdict{font-family:var(--display);font-size:clamp(1.05rem,4.6vw,1.5rem);line-height:1.12;text-shadow:0 0 12px rgba(255,230,190,.95),0 0 2px rgba(40,15,60,.9);overflow-wrap:anywhere}.cb-title{font-size:clamp(.6rem,2.4vw,.72rem);letter-spacing:.14em;color:#f6dfb4;text-shadow:0 0 6px rgba(40,15,60,.9)}.cb-hint,.cb-title{font-family:var(--ui);text-transform:uppercase}.cb-hint{opacity:.75!important;font-size:.72rem;letter-spacing:.2em;color:rgba(255,248,236,.85);text-shadow:0 0 8px rgba(40,15,60,.8)}@keyframes cb-emerge{0%{opacity:0;filter:blur(8px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:none}}.cb-result{margin-top:26px}.cb-vtitle{font-size:clamp(1.35rem,3vw,1.75rem);margin:4px 0 6px;overflow-wrap:anywhere}.cb-scene{font-family:var(--display);font-style:italic;color:var(--ink2);margin:0 0 10px}.cb-h3,.cb-scene{font-size:1.12rem}.cb-h3{margin:6px 0 4px}.cb-h2{font-size:clamp(1.25rem,2.6vw,1.6rem);margin:0 0 12px}.cb-guide{margin-top:30px}@media (max-width:860px){.cb-top{grid-template-columns:1fr;gap:10px}.cb-gaze{min-width:0;width:min(100%,340px)}}@media (prefers-reduced-motion:reduce){.cb-halo,.cb-mist,.cb-sparks circle,.cb-spin{animation:none!important}.cb-stage svg{transition:none}.cb-shown .cb-answer>*{animation:none;opacity:1;filter:none;transform:none}}