:root{--color-primary:#ffb84d;--color-primary-dark:#ffa726;--color-accent:#ff5722;--color-accent-dark:#f44336;--color-success:#4caf50;--color-success-light:#81c784;--color-warning:#ffc107;--color-error:#ef5350;--color-info:#42a5f5;--color-background:#fffef9;--color-surface:#fff;--color-surface-hover:#fff9e6;--color-border:#e8e3d5;--color-text:#2d2a26;--color-text-secondary:#6b6561;--color-text-muted:#9b9691;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--border-width:4px;--border-width-thick:6px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000029;--shadow-chunky:6px 6px 0px #0000001a;--font-heading:"Cherry Bomb One",cursive;--font-display:"M PLUS Rounded 1c",-apple-system,sans-serif;--font-body:"M PLUS Rounded 1c",-apple-system,sans-serif;--font-mono:"VT323","Courier New",monospace;--transition-fast:.15s cubic-bezier(.34,1.56,.64,1);--transition-base:.25s cubic-bezier(.34,1.56,.64,1);--transition-slow:.35s cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body)}.btn-chunky{font-family:var(--font-display);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-lg);border:var(--border-width)solid transparent;cursor:pointer;transition:all var(--transition-base);align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-chunky);font-size:18px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn-chunky:hover{transform:translateY(-2px);box-shadow:8px 8px #0000001f}.btn-chunky:active{transform:translateY(2px);box-shadow:4px 4px #00000014}.btn-primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:var(--color-text);border-color:var(--color-primary-dark)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%)}.btn-accent{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;border-color:var(--color-accent-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-success{background:linear-gradient(135deg,var(--color-success)0%,var(--color-success-light)100%);color:#fff;border-color:var(--color-success)}.card-chunky{background:var(--color-surface);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-chunky:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-4px)}.badge-chunky{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);font-family:var(--font-display);border:3px solid;font-size:14px;font-weight:700;display:inline-flex}.badge-success{background:var(--color-success-light);color:#fff;border-color:var(--color-success)}.badge-warning{background:var(--color-warning);color:var(--color-text);border-color:#ff9800}.badge-error{background:var(--color-error);color:#fff;border-color:#d32f2f}.badge-info{background:var(--color-info);color:#fff;border-color:#1976d2}.input-chunky{font-family:var(--font-body);padding:var(--space-md);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--color-surface);font-size:16px}.input-chunky:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #ffb84d33}.container-kawaii{max-width:1200px;padding:var(--space-xl);margin:0 auto}.heading-kawaii{font-family:var(--font-heading);letter-spacing:.02em;background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:1.2}.heading-1{font-size:56px}.heading-2{font-size:42px}.heading-3{font-size:32px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);font-weight:400;line-height:1.2}.mascot-container{align-items:center;gap:var(--space-md);display:flex}.mascot-speech-bubble{background:var(--color-surface);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg);box-shadow:var(--shadow-md);position:relative}.mascot-speech-bubble:before{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-right:12px solid var(--color-border);width:0;height:0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}@keyframes spin-bounce{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.spinner-kawaii{will-change:transform;backface-visibility:hidden;transform-origin:50%;animation:2s cubic-bezier(.34,1.56,.64,1) infinite spin-bounce}.emoji-lg{font-size:32px;line-height:1}.emoji-xl{font-size:48px;line-height:1}.terminal-kawaii{font-family:var(--font-mono);color:#0f0;border:var(--border-width)solid #333;border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md);white-space:pre-wrap;word-break:break-word;background:#1a1a1a;font-size:18px;line-height:1.6;overflow-x:auto}.terminal-kawaii-amber{color:#ffb84d}.terminal-kawaii-white{color:#e0e0e0}.code-kawaii{font-family:var(--font-mono);color:var(--color-text);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:#f5f5f5;font-size:16px;line-height:1.6;overflow-x:auto}.code-inline{font-family:var(--font-mono);color:var(--color-accent);border:2px solid var(--color-border);background:#f5f5f5;border-radius:6px;padding:2px 6px;font-size:14px}
