@keyframes mythic-card{0%{border-color:#ff2d78;box-shadow:0 0 22px #ff2d7866,inset 0 0 28px #ff2d780f}16%{border-color:#ff6b35;box-shadow:0 0 22px #ff6b3566,inset 0 0 28px #ff6b350f}33%{border-color:gold;box-shadow:0 0 22px #ffd70066,inset 0 0 28px #ffd7000f}50%{border-color:#00e87a;box-shadow:0 0 22px #00e87a66,inset 0 0 28px #00e87a0f}66%{border-color:#00cfff;box-shadow:0 0 22px #00cfff66,inset 0 0 28px #00cfff0f}83%{border-color:#bf5fff;box-shadow:0 0 22px #bf5fff66,inset 0 0 28px #bf5fff0f}to{border-color:#ff2d78;box-shadow:0 0 22px #ff2d7866,inset 0 0 28px #ff2d780f}}@keyframes mythic-spin{0%{border-color:#ff2d78;box-shadow:0 0 14px #ff2d7899}16%{border-color:#ff6b35;box-shadow:0 0 14px #ff6b3599}33%{border-color:gold;box-shadow:0 0 14px #ffd70099}50%{border-color:#00e87a;box-shadow:0 0 14px #00e87a99}66%{border-color:#00cfff;box-shadow:0 0 14px #00cfff99}83%{border-color:#bf5fff;box-shadow:0 0 14px #bf5fff99}to{border-color:#ff2d78;box-shadow:0 0 14px #ff2d7899}}:root{--bg-primary: #0d0d12;--bg-secondary: #13131f;--bg-card: #1a1a2e;--bg-hover: #1f1f35;--accent: #8b5cf6;--accent-light: #a78bfa;--accent-hover: #7c3aed;--accent-dim: rgba(139, 92, 246, .12);--text-primary: #f1f5f9;--text-secondary:#94a3b8;--text-muted: #64748b;--border: #2d2d42;--border-accent: rgba(139, 92, 246, .35);--error: #ef4444;--success: #22c55e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;min-height:100vh}a{color:var(--accent-light);text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit}.spinner{width:36px;height:36px;max-width:36px;max-height:36px;border:none;border-radius:0;animation:sm-kawaii-spin 1.6s ease-in-out infinite;background-size:contain;background-repeat:no-repeat;background-position:center;overflow:visible;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sm-kawaii-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-spinner-monster="0"] .spinner{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='6' r='3' fill='%237c3aed'/%3E%3Ccircle cx='27' cy='6' r='3' fill='%237c3aed'/%3E%3Cellipse cx='20' cy='24' rx='15' ry='14' fill='%23a78bfa' stroke='%237c3aed' stroke-width='0.8'/%3E%3Ccircle cx='20' cy='20' r='5' fill='%23fff' stroke='%237c3aed' stroke-width='0.4'/%3E%3Ccircle cx='21' cy='19.5' r='2.5' fill='%231c1917'/%3E%3Ccircle cx='22' cy='18.5' r='1' fill='%23fff'/%3E%3Ccircle cx='14' cy='28' r='2' fill='%23c084fc' opacity='0.4'/%3E%3Ccircle cx='26' cy='28' r='2' fill='%23c084fc' opacity='0.4'/%3E%3Cpath d='M16 30 Q20 33 24 30' fill='none' stroke='%236d28d9' stroke-width='0.7' stroke-linecap='round'/%3E%3Cellipse cx='11' cy='30' rx='4' ry='2.5' fill='%238b5cf6' transform='rotate(15 11 30)'/%3E%3Cellipse cx='29' cy='30' rx='4' ry='2.5' fill='%238b5cf6' transform='rotate(-15 29 30)'/%3E%3C/svg%3E")}[data-spinner-monster="1"] .spinner{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4 Q18 0 16 2' fill='none' stroke='%2316a34a' stroke-width='1' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='2' r='1.5' fill='%234ade80'/%3E%3Cpath d='M20 4 Q22 0 24 2' fill='none' stroke='%2316a34a' stroke-width='1' stroke-linecap='round'/%3E%3Ccircle cx='24' cy='2' r='1.5' fill='%234ade80'/%3E%3Cellipse cx='20' cy='24' rx='14' ry='15' fill='%234ade80' stroke='%2316a34a' stroke-width='0.8'/%3E%3Ccircle cx='14' cy='19' r='3.5' fill='%23fff' stroke='%2316a34a' stroke-width='0.4'/%3E%3Ccircle cx='26' cy='19' r='3.5' fill='%23fff' stroke='%2316a34a' stroke-width='0.4'/%3E%3Ccircle cx='15' cy='18.5' r='1.8' fill='%231c1917'/%3E%3Ccircle cx='27' cy='18.5' r='1.8' fill='%231c1917'/%3E%3Ccircle cx='15.6' cy='17.8' r='0.7' fill='%23fff'/%3E%3Ccircle cx='27.6' cy='17.8' r='0.7' fill='%23fff'/%3E%3Ccircle cx='9' cy='24' r='1.8' fill='%2386efac' opacity='0.4'/%3E%3Ccircle cx='31' cy='24' r='1.8' fill='%2386efac' opacity='0.4'/%3E%3Cpath d='M15 27 Q20 31 25 27' fill='none' stroke='%2315803d' stroke-width='0.8' stroke-linecap='round'/%3E%3Crect x='17' y='26' width='2' height='2.5' rx='0.5' fill='%23fff'/%3E%3Crect x='21' y='26' width='2' height='2.5' rx='0.5' fill='%23fff'/%3E%3C/svg%3E")}[data-spinner-monster="2"] .spinner{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='20' cy='23' rx='14' ry='15' fill='%23f9a8d4' stroke='%23ec4899' stroke-width='0.8'/%3E%3Ccircle cx='12' cy='18' r='2.8' fill='%23fff' stroke='%23ec4899' stroke-width='0.3'/%3E%3Ccircle cx='20' cy='15' r='2.8' fill='%23fff' stroke='%23ec4899' stroke-width='0.3'/%3E%3Ccircle cx='28' cy='18' r='2.8' fill='%23fff' stroke='%23ec4899' stroke-width='0.3'/%3E%3Ccircle cx='12.5' cy='17.5' r='1.4' fill='%231c1917'/%3E%3Ccircle cx='20.5' cy='14.5' r='1.4' fill='%231c1917'/%3E%3Ccircle cx='28.5' cy='17.5' r='1.4' fill='%231c1917'/%3E%3Ccircle cx='13' cy='17' r='0.5' fill='%23fff'/%3E%3Ccircle cx='21' cy='14' r='0.5' fill='%23fff'/%3E%3Ccircle cx='29' cy='17' r='0.5' fill='%23fff'/%3E%3Ccircle cx='9' cy='26' r='1.8' fill='%23fbcfe8' opacity='0.5'/%3E%3Ccircle cx='31' cy='26' r='1.8' fill='%23fbcfe8' opacity='0.5'/%3E%3Cpath d='M16 28 Q20 31 24 28' fill='none' stroke='%23be185d' stroke-width='0.7' stroke-linecap='round'/%3E%3Cellipse cx='7' cy='26' rx='3.5' ry='2' fill='%23f472b6' transform='rotate(20 7 26)'/%3E%3Cellipse cx='33' cy='26' rx='3.5' ry='2' fill='%23f472b6' transform='rotate(-20 33 26)'/%3E%3C/svg%3E")}[data-spinner-monster="3"] .spinner{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 24 Q8 8 20 8 Q32 8 32 24 L32 34 Q29 30 26 34 Q23 30 20 34 Q17 30 14 34 Q11 30 8 34 Z' fill='%235eead4' stroke='%2314b8a6' stroke-width='0.8'/%3E%3Ccircle cx='15' cy='20' r='3' fill='%23fff' stroke='%230d9488' stroke-width='0.3'/%3E%3Ccircle cx='25' cy='20' r='3' fill='%23fff' stroke='%230d9488' stroke-width='0.3'/%3E%3Ccircle cx='15.8' cy='19.5' r='1.5' fill='%231c1917'/%3E%3Ccircle cx='25.8' cy='19.5' r='1.5' fill='%231c1917'/%3E%3Ccircle cx='16.3' cy='18.8' r='0.6' fill='%23fff'/%3E%3Ccircle cx='26.3' cy='18.8' r='0.6' fill='%23fff'/%3E%3Ccircle cx='11' cy='25' r='1.5' fill='%2399f6e4' opacity='0.4'/%3E%3Ccircle cx='29' cy='25' r='1.5' fill='%2399f6e4' opacity='0.4'/%3E%3Cpath d='M18 26 Q20 28 22 26' fill='none' stroke='%230f766e' stroke-width='0.6' stroke-linecap='round'/%3E%3C/svg%3E")}[data-spinner-monster="4"] .spinner{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10 L10 2 L16 8' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.4'/%3E%3Cpath d='M20 8 L20 1 L22 8' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.4'/%3E%3Cpath d='M28 10 L30 2 L24 8' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.4'/%3E%3Cpath d='M9 14 L4 8 L12 12' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.4'/%3E%3Cpath d='M31 14 L36 8 L28 12' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.4'/%3E%3Cellipse cx='20' cy='24' rx='14' ry='14' fill='%23fb923c' stroke='%23ea580c' stroke-width='0.8'/%3E%3Ccircle cx='14' cy='20' r='3' fill='%23fff' stroke='%23c2410c' stroke-width='0.3'/%3E%3Ccircle cx='26' cy='20' r='3' fill='%23fff' stroke='%23c2410c' stroke-width='0.3'/%3E%3Ccircle cx='14.8' cy='19.5' r='1.5' fill='%231c1917'/%3E%3Ccircle cx='26.8' cy='19.5' r='1.5' fill='%231c1917'/%3E%3Ccircle cx='15.3' cy='18.8' r='0.6' fill='%23fff'/%3E%3Ccircle cx='27.3' cy='18.8' r='0.6' fill='%23fff'/%3E%3Ccircle cx='9' cy='26' r='1.8' fill='%23fdba74' opacity='0.4'/%3E%3Ccircle cx='31' cy='26' r='1.8' fill='%23fdba74' opacity='0.4'/%3E%3Cpath d='M14 28 Q20 33 26 28' fill='%231c1917'/%3E%3Crect x='16' y='27.5' width='2' height='2' rx='0.3' fill='%23fff'/%3E%3Crect x='22' y='27.5' width='2' height='2' rx='0.3' fill='%23fff'/%3E%3Crect x='19' y='28' width='2' height='1.5' rx='0.3' fill='%23fff'/%3E%3C/svg%3E")}[data-spinner-monster="5"] .spinner{background-image:url(/mascot.png);animation:sm-kawaii-spin 1.6s ease-in-out infinite,sm-mochi-sparkle .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(139,92,246,.5)) drop-shadow(0 0 8px rgba(168,85,247,.3))}@keyframes sm-mochi-sparkle{0%{filter:drop-shadow(0 0 4px rgba(139,92,246,.5)) drop-shadow(0 0 8px rgba(168,85,247,.3))}to{filter:drop-shadow(0 0 8px rgba(139,92,246,.8)) drop-shadow(0 0 16px rgba(168,85,247,.5)) drop-shadow(0 0 24px rgba(192,132,252,.3))}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tourPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}code{font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:.9em}@media (max-width: 900px){.sm-nav-desktop{display:none!important}.sm-hamburger{display:flex!important}.sm-hide-mobile{display:none!important}}@media (max-width: 768px){.sm-main{padding:1rem .85rem!important}.sm-page-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.sm-section-header{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}}@media (max-width: 900px){.sm-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.sm-table-scroll table{min-width:600px}}@media (max-width: 640px){.sm-works-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.sm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}}@media (max-width: 480px){.sm-works-grid{grid-template-columns:1fr!important}.sm-gallery-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.sm-form-row{flex-direction:column!important;align-items:stretch!important}.sm-form-row>*{width:100%!important;min-width:0!important;flex:unset!important}.sm-input-full{width:100%!important;box-sizing:border-box!important}}@media (max-width: 640px){.sm-card-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 380px){.sm-card-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.sm-stats-bar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}}@media (max-width: 640px){.sm-chapter-outer{padding:1rem .75rem!important}.sm-chapter-content{font-size:.95rem!important;line-height:1.75!important}}@media (max-width: 768px){.tiptap-toolbar{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.tiptap{min-height:200px!important}}@media (max-width: 640px){.sm-profile-back{top:8px!important;left:8px!important;font-size:.72rem!important;padding:.25rem .55rem!important}}@media (max-width: 640px){.sm-modal{margin:.75rem!important;max-width:calc(100vw - 1.5rem)!important;max-height:90vh!important;overflow-y:auto!important}}@media (max-width: 640px){.sm-work-stats{gap:.75rem!important;font-size:.85rem!important}.sm-work-actions{flex-wrap:wrap!important;gap:.4rem!important}}@media (max-width: 640px){.sm-fest-banner{height:140px!important;border-radius:0 0 12px 12px!important}}@media (max-width: 640px){.sm-search-container{padding:1rem .75rem 3rem!important}}@media (max-width: 768px){.sm-profile-grid{grid-template-columns:1fr!important;padding:0 .85rem 3rem!important}.sm-profile-sidebar{position:relative!important;top:auto!important;padding-top:0!important}}@media (max-width: 768px){.sm-compose-layout{grid-template-columns:1fr!important}}@media (max-width: 768px){.sm-chapter-outer{flex-direction:column!important;padding:1rem .85rem!important}.sm-chapter-comments{display:none!important}}@media (max-width: 640px){.sm-hide-xs{display:none!important}.sm-full-width{width:100%!important;box-sizing:border-box!important}.sm-card-tight{padding:.9rem!important}.sm-stack{flex-direction:column!important;align-items:stretch!important}.sm-text-sm{font-size:.8rem!important}}@media (hover: none) and (pointer: coarse){button,a,[role=button]{min-height:36px}*{-webkit-text-size-adjust:100%}}
