@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Inter-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Inter-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/Inter-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/Inter-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/Inter-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/Inter-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Poppins-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Poppins-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/Poppins-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/Poppins-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/Poppins-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/Poppins-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/Poppins-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/Poppins-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Share Tech Mono';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/ShareTechMono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/PressStart2P-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/PressStart2P-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--surface: rgba(28, 21, 64, 0.66);--surface-2: #160c33;--edge: #3d2b8a;--edge-soft: #3a2a6a;--lift: 0 12px 40px rgba(0, 0, 0, 0.5);--lift-sm: 0 6px 18px rgba(0, 0, 0, 0.35);--step--1: clamp(0.80rem, 0.76rem + 0.18vw, 0.90rem);--step-0: clamp(1.00rem, 0.96rem + 0.20vw, 1.13rem);--step-1: clamp(1.20rem, 1.10rem + 0.50vw, 1.50rem);--step-2: clamp(1.44rem, 1.28rem + 0.80vw, 2.00rem);--step-3: clamp(1.73rem, 1.48rem + 1.24vw, 2.67rem);--step-4: clamp(2.07rem, 1.68rem + 1.95vw, 3.55rem);--step-5: clamp(2.49rem, 1.90rem + 2.95vw, 4.74rem);--step-6: clamp(2.99rem, 2.10rem + 4.45vw, 6.31rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--ease-out: cubic-bezier(0.20, 0.80, 0.25, 1);--ease-spring: cubic-bezier(0.20, 1.60, 0.35, 1);--dur-fast: 0.15s;--dur-med: 0.30s;--dur-slow: 0.60s;--measure: 68rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;font-weight:400;background-color:#0f0c1a;color:#ddd6f3;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable="true"],.post-content,.post-content *,.selectable,.selectable *{user-select:text;-webkit-user-select:text}img,svg{-webkit-user-drag:none;user-drag:none}h1,h2,h3,h4,h5,h6{font-family:'Poppins', sans-serif;font-weight:800;line-height:1.2;color:#F5C518}a{color:#a78bfa;text-decoration:none}a:hover{color:#F5C518;text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5em}.wrapper{max-width:1100px;margin:0 auto;padding:0 28px}.site-header{background:linear-gradient(180deg, rgba(10,7,20,0.42) 0%, rgba(10,7,20,0.78) 62%, rgba(10,7,20,0.92) 100%);border-bottom:3px solid transparent;border-image:linear-gradient(to right, #F5C518 50%, #ccc 50%) 1;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,0.6)}.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 16px 5px;border-bottom:1px solid rgba(61,43,138,0.2)}.header-top>.header-top-left{justify-self:start}.header-top>.site-logo{justify-self:center}.header-top>.header-top-right{justify-self:end}.about-contact-btn{font-family:'Poppins', sans-serif;font-size:12px;font-weight:700;color:#F5C518;border:1.5px solid rgba(245,197,24,0.5);border-radius:999px;padding:5px 14px;text-decoration:none;letter-spacing:0.3px;white-space:nowrap;transition:color 0.2s, border-color 0.2s, background 0.2s}.about-contact-btn:hover{color:#1a0f3d;border-color:#F5C518;background:#F5C518;text-decoration:none}.site-logo{display:block;line-height:0;text-decoration:none;opacity:0.38;cursor:default}.logo-stacked{height:52px;width:auto;display:block;filter:invert(1) grayscale(0.35)}.site-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:7px 18px;border-top:1px solid rgba(110,95,160,0.28)}.site-nav .page-link{font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;display:inline-block;background:rgba(80,30,180,0.2);color:#F5C518;padding:5px 14px;border-radius:999px;border:2px solid rgba(150,65,255,0.65);text-decoration:none;transition:background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;letter-spacing:0.3px}.site-nav .page-link:visited{color:#F5C518}.site-nav .page-link:hover{background:rgba(110,45,230,0.78);color:#F5C518;border-color:rgba(200,130,255,0.9);text-decoration:none;transform:translateY(-2px)}.header-top-left{display:flex;align-items:center;gap:10px}.header-top-right{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:7px 6px;flex-shrink:0}.nav-toggle-bar{display:block;width:22px;height:2px;background:#F5C518;border-radius:2px;transition:transform 0.24s ease, opacity 0.24s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.theme-bw .nav-toggle-bar{background:#cccccc}.page-content{flex:1;padding:40px 0 60px}.page-card{background:var(--surface);padding:36px 44px;border-radius:var(--r-lg);border:1px solid var(--edge);box-shadow:var(--lift)}.page-title{font-family:'Poppins', sans-serif;font-size:40px;font-weight:800;color:#F5C518;letter-spacing:-0.5px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #3d2b8a}.page-body{font-size:17px;line-height:1.8;color:#ddd6f3}.site-footer{position:relative;overflow:hidden;background:#0a0714;border-top:3px solid #F5C518;padding:13px 0 15px;margin-top:auto}.footer-inner{text-align:center;position:relative;z-index:1}.footer-copy{color:#9182b8;font-size:12px}h2{font-size:26px;font-weight:800;border-bottom:2px solid #3d2b8a;padding-bottom:6px;margin-top:36px;margin-bottom:14px;color:#F5C518}h3{font-size:20px;font-weight:700;margin-top:24px;margin-bottom:10px;color:#c4b5fd}.tag,.blog-tags .tag,.post-tags .tag{display:inline-block;background:#2D1B69;color:#F5C518;padding:4px 10px;margin-right:8px;margin-bottom:4px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background 0.2s;border:1px solid #3d2b8a}.tag:hover,.blog-tags .tag:hover,.post-tags .tag:hover{background:#5B2D8E;text-decoration:none;color:#F5C518}.post{background:#1c1540;padding:40px 48px;border-radius:var(--r-lg);border:1px solid #3d2b8a;box-shadow:0 12px 40px rgba(0,0,0,0.5)}.post-header{margin-bottom:30px}.post-header h1,.post-title{font-family:'Poppins', sans-serif;font-size:38px;font-weight:800;letter-spacing:-0.5px;color:#F5C518;margin-bottom:8px;line-height:1.15}.post-meta{font-size:14px;color:#9b87c0;margin-bottom:12px;font-weight:500}.post-tags{margin-top:10px}.post-content{font-size:17px;line-height:1.85;color:#ddd6f3}.post-content h1,.post-content h2,.post-content h3{margin-top:2em;margin-bottom:0.5em}.post-content p{margin-bottom:1.25em}.post-content strong{color:#F5C518;font-weight:700}pre{background:#080610;color:#e2e8f0;padding:18px;border-radius:var(--r-sm);border:1px solid #2d2060;overflow-x:auto;margin-bottom:1.2em}code{background:#160e30;color:#c4b5fd;padding:3px 6px;border-radius:6px;font-size:0.88em}pre code{background:transparent;color:#e2e8f0;padding:0;border-radius:0}.post-nav{display:flex;justify-content:space-between;margin-top:40px;gap:20px}.post-nav a{flex:1;background:#2D1B69;color:#F5C518;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;text-align:center;border:1px solid #3d2b8a;transition:background 0.2s, color 0.2s, transform 0.2s}.post-nav a:visited{color:#F5C518}.post-nav a:hover{background:#F5C518;color:#0f0c1a;text-decoration:none;border-color:#F5C518}.prev-post{text-align:left}.next-post{text-align:right}.prev-post:hover{transform:translateX(-4px)}.next-post:hover{transform:translateX(4px)}.post-nav-top{margin-top:0;margin-bottom:24px}.lessons-stats{display:flex;gap:24px;margin-bottom:36px;flex-wrap:wrap}.stat-card{flex:1;min-width:180px;background:#12093a;border:2px solid #F5C518;border-radius:var(--r-lg);padding:36px 24px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,0.4)}.stat-number{display:block;font-family:'Poppins', sans-serif;font-size:80px;font-weight:800;color:#F5C518;line-height:1;margin-bottom:10px;letter-spacing:-2px}.stat-label{display:block;font-size:17px;font-weight:600;color:#c4b5fd;letter-spacing:0.5px;text-transform:uppercase;font-size:14px}.lessons-info{margin-top:8px}.lessons-info p{margin-bottom:1em;font-size:17px;line-height:1.8}.back-btn{display:inline-block;margin-bottom:20px;padding:6px 16px;font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;color:#9b87c0;border:2px solid #3d2b8a;border-radius:999px;text-decoration:none;transition:color 0.2s, border-color 0.2s, transform 0.15s}.back-btn:hover{color:#F5C518;border-color:#F5C518;text-decoration:none;transform:translateX(-2px)}.character-card{background:#1c1540;padding:40px 48px;border-radius:var(--r-lg);border:1px solid #3d2b8a;box-shadow:0 12px 40px rgba(0,0,0,0.5)}.character-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid #3d2b8a}.character-name{font-family:'Poppins', sans-serif;font-size:44px;font-weight:800;color:#F5C518;letter-spacing:-0.5px;line-height:1.1;margin-bottom:4px}.character-fullname{font-size:16px;color:#9b87c0;font-weight:500;margin-top:4px}.character-role-badge{display:inline-block;background:#2D1B69;color:#c4b5fd;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:999px;border:1px solid #3d2b8a;white-space:nowrap;align-self:center}.character-body{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:start}.portrait-placeholder{width:100%;aspect-ratio:3 / 4;background:#12093a;border:2px dashed #3d2b8a;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.portrait-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4a3870}.portrait-icon{font-size:48px;line-height:1}.portrait-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.character-details{font-size:17px;line-height:1.85;color:#ddd6f3}.character-details h2{font-size:18px;font-weight:700;color:#F5C518;border-bottom:1px solid #3d2b8a;padding-bottom:4px;margin-top:28px;margin-bottom:10px;letter-spacing:0.2px}.character-details ul{margin-bottom:1em;padding-left:1.4em}.character-details li{margin-bottom:0.35em}.character-details p{margin-bottom:1em}.character-details em{color:#6b5a8e;font-style:italic}.location-card{background:#1c1540;padding:40px 48px;border-radius:var(--r-lg);border:1px solid #3d2b8a;box-shadow:0 12px 40px rgba(0,0,0,0.5)}.location-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #3d2b8a}.location-name{font-family:'Poppins', sans-serif;font-size:44px;font-weight:800;color:#F5C518;letter-spacing:-0.5px;line-height:1.1}.location-type-badge{display:inline-block;background:#12093a;color:#1A8FE3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:999px;border:1px solid #1A8FE3;white-space:nowrap;align-self:center}.location-art{width:100%;height:420px;background:#12093a;border:2px dashed #3d2b8a;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:32px;overflow:hidden}.location-video{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);display:block}.location-art-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#4a3870}.location-art-icon{font-size:36px;line-height:1}.location-art-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.location-details{font-size:17px;line-height:1.85;color:#ddd6f3}.location-details h2{font-size:18px;font-weight:700;color:#F5C518;border-bottom:1px solid #3d2b8a;padding-bottom:4px;margin-top:28px;margin-bottom:10px}.location-details ul{margin-bottom:1em;padding-left:1.4em}.location-details li{margin-bottom:0.35em}.location-details p{margin-bottom:1em}.location-details em{color:#9b87c0;font-style:italic}.home-hero{text-align:center;background:linear-gradient(150deg, #12093a 0%, #2d1b69 55%, #0a0714 100%);border:1px solid #3d2b8a;border-radius:20px;padding:76px 40px 84px;margin-bottom:56px;box-shadow:0 16px 48px rgba(0,0,0,0.55)}.hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#6b5a8e;margin-bottom:18px}.hero-title{font-family:'Poppins', sans-serif;font-size:clamp(30px, 5vw, 54px);font-weight:800;color:#F5C518;letter-spacing:-1px;line-height:1.1;margin-bottom:16px;border:none;padding:0}.home-hero{position:relative}.home-section{margin-bottom:44px}@media (pointer: coarse){.home-section-link,.awake-more{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.home-shuffle{min-height:40px}}.home-section-link{font-size:12px;font-weight:600;color:#a78bfa;text-transform:none;letter-spacing:0}.home-section-link:hover{color:#F5C518;text-decoration:none}.char-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.char-chip{display:flex;flex-direction:column;align-items:center;text-align:center;background:#1c1540;border:1px solid #3d2b8a;border-radius:var(--r-sm);padding:17px 12px 13px;text-decoration:none;gap:7px;transition:border-color 0.2s, transform 0.15s}.char-chip:hover{border-color:#F5C518;transform:translateY(-2px);text-decoration:none}.char-chip-icon{font-size:26px;color:#c4b5fd;line-height:1}.char-chip-name{font-family:'Poppins', sans-serif;font-size:12px;font-weight:700;color:#F5C518;line-height:1.3}.char-chip-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#9a89c4;background:#12093a;padding:3px 10px;border-radius:999px;border:1px solid #2d1b69}@media (max-width: 700px){.header-inner{align-items:stretch}.logo-stacked{height:52px}.nav-toggle{display:flex}.header-top{padding:8px 12px 6px}.header-top-right{gap:6px}.about-contact-btn{display:none}.lang-toggle{padding:4px 9px !important;margin-right:0 !important;font-size:0.74rem !important}.nav-operative{margin-right:0 !important;font-size:0.72rem;padding:4px 10px}.nav-toggle{padding:7px 2px}.site-nav{grid-template-columns:1fr;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease, opacity 0.25s ease;border-top:none}.site-nav.is-open{max-height:480px;opacity:1;border-top:1px solid rgba(61,43,138,0.3)}body.theme-bw .site-nav.is-open{border-top-color:rgba(255,255,255,0.1)}.site-nav{padding:12px 14px;gap:10px;justify-items:center;text-align:center}.site-nav .page-link{font-size:12px;padding:4px 10px}.page-card,.post,.character-card,.location-card{padding:24px 20px}.character-body{grid-template-columns:1fr}.character-name{font-size:32px}.portrait-placeholder{max-width:200px;margin:0 auto}.page-title,.post-header h1,.post-title{font-size:30px}.post-nav{flex-direction:column}.char-row{grid-template-columns:repeat(2, 1fr)}.home-hero{padding:52px 24px 60px}.lessons-stats{flex-direction:column}.stat-number{font-size:60px}}@media (pointer: coarse){.nav-toggle{padding:12px 12px}.nav-operative{padding:10px 12px !important}.site-nav .page-link{padding-top:10px;padding-bottom:10px}}body.studio-body{background:#000;margin:0;padding:0;overflow-x:hidden}.studio-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-content{position:relative;z-index:1;background:transparent;width:100%;max-width:960px;padding:26px 28px 34px;display:flex;flex-direction:column;align-items:center;gap:28px;animation:studio-fade-in 1.3s ease forwards;pointer-events:none}.studio-content .studio-quad,.studio-content .studio-scene,.studio-content .studio-footer a,.studio-content .tagline-main-tagline .tg-x{pointer-events:auto}.studio-corner-logo{position:fixed;top:22px;left:28px;z-index:2;line-height:0;pointer-events:none;user-select:none;-webkit-user-select:none;animation:logo-bob 5s ease-in-out infinite}.studio-corner-logo-link{pointer-events:auto;display:inline-block;-webkit-tap-highlight-color:transparent}.studio-corner-about{position:fixed;top:22px;right:28px;z-index:2;font-family:'Poppins', sans-serif;font-size:11px;font-weight:600;line-height:15px;letter-spacing:1.5px;text-transform:uppercase;color:#c9a7ff;background:rgba(20,12,45,0.55);text-decoration:none;padding:5px 14px;border:1.5px solid #4a3a86;border-radius:999px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:color 0.2s, border-color 0.2s, background 0.2s}.studio-corner-about:hover{color:#F5C518;border-color:#F5C518;text-decoration:none}.studio-corner-img{height:64px;width:auto;filter:invert(1);opacity:0.72;display:block;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.corner-season{position:absolute;top:-4px;left:54px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:cs-breathe 6s ease-in-out infinite}.cs-mote{width:13px;height:13px;display:block}@media (max-width: 600px){.corner-season{left:37px;top:-5px}}html.season-summer .corner-season{top:auto;bottom:8%;left:6px;width:56px;height:14px;align-items:flex-end;animation:none}html.season-summer .cs-mote{width:100%;height:12px;border-radius:0;box-shadow:none;background:linear-gradient(180deg, #9ad9a2, #4e9d5e);clip-path:polygon(0 68%, 36.5% 68%, 39% 32%, 41.5% 68%, 55.5% 68%, 58% 42%, 60.5% 68%, 75.5% 68%, 78% 28%, 80.5% 68%, 93.5% 68%, 96% 40%, 98.5% 68%, 100% 68%, 100% 100%, 0 100%)}html.season-summer .corner-season::after{content:'';position:absolute;left:-1px;bottom:0;width:15px;height:11px;border-radius:50% 50% 42% 42% / 68% 68% 32% 32%;background:radial-gradient(circle 1.8px at 3.5px 4px, #e8607e 97%, transparent),radial-gradient(circle 1.5px at 9px 2.8px, #d94a6a 97%, transparent),radial-gradient(circle 1.8px at 11.5px 6.5px, #e8607e 97%, transparent),linear-gradient(180deg, #5aa869, #3d7d4c)}html.season-summer .studio-corner-img{filter:invert(1) drop-shadow(0 0 6px rgba(140,212,150,0.4))}html.season-fall .cs-mote{border-radius:60% 12% 60% 12%;transform:rotate(38deg);background:linear-gradient(150deg, #f0a24a, #d6782a);box-shadow:0 0 8px rgba(214,120,42,0.5)}html.season-fall .studio-corner-img{filter:invert(1) drop-shadow(0 0 7px rgba(214,120,42,0.4))}html.season-winter .cs-mote{border-radius:50%;background:radial-gradient(circle at 50% 45%, #fff, #bcdcf5 72%);box-shadow:0 0 9px 2px rgba(150,194,235,0.6)}html.season-winter .studio-corner-img{filter:invert(1) drop-shadow(0 0 7px rgba(150,194,235,0.42))}html.season-spring .cs-mote{border-radius:60% 12% 60% 12%;transform:rotate(38deg);background:linear-gradient(150deg, #ffd0e2, #8cd496);box-shadow:0 0 8px rgba(140,212,150,0.5)}html.season-spring .studio-corner-img{filter:invert(1) drop-shadow(0 0 7px rgba(140,212,150,0.42))}@keyframes cs-breathe{0%, 100%{transform:scale(1);opacity:0.92}50%{transform:scale(1.12);opacity:1}}@media (prefers-reduced-motion: reduce){.corner-season{animation:none}}.quad-mote{position:absolute;left:46.5%;top:16%;width:11px;height:11px;z-index:2;pointer-events:none;opacity:0;animation:quad-mote-drift 24s ease-in-out infinite}html.season-fall .quad-mote{border-radius:60% 12% 60% 12%;background:linear-gradient(150deg, #f0a24a, #d6782a);box-shadow:0 0 6px rgba(214,120,42,0.4)}html.season-winter .quad-mote{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 45%, #fff, #bcdcf5 72%);box-shadow:0 0 8px 2px rgba(150,194,235,0.5)}html.season-spring .quad-mote{border-radius:60% 12% 60% 12%;background:linear-gradient(150deg, #ffd0e2, #8cd496);box-shadow:0 0 6px rgba(140,212,150,0.4)}html.season-summer .quad-mote{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 40% 35%, #ffe9b0, #f5c518 70%);box-shadow:0 0 8px 2px rgba(245,197,24,0.45);animation-name:quad-mote-rise;animation-duration:26s}@keyframes quad-mote-drift{0%{transform:translate(0, 0) rotate(0deg);opacity:0}6%{opacity:0.85}26%{transform:translate(30px, 56px) rotate(140deg);opacity:0.85}44%{transform:translate(6px, 116px) rotate(260deg);opacity:0}100%{transform:translate(6px, 116px) rotate(260deg);opacity:0}}@keyframes quad-mote-rise{0%{transform:translate(0, 0);opacity:0}8%{opacity:0.9}24%{transform:translate(20px, -42px);opacity:0.9}40%{transform:translate(-4px, -88px);opacity:0}100%{transform:translate(-4px, -88px);opacity:0}}html.splash-seq .studio-quad-grid:not(.is-lit) .quad-mote{display:none}@media (max-width: 600px){.quad-mote{display:none}}@media (prefers-reduced-motion: reduce){.quad-mote{display:none}}html.reduce-flourish .quad-mote{display:none}.studio-quad-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;position:relative;z-index:1;grid-auto-rows:1fr}.studio-quad{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,0.22);border:2px solid #3a3a3a;border-radius:var(--r-lg);padding:56px 28px;text-decoration:none;min-height:190px;gap:12px;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color 0.25s, background 0.25s, transform 0.15s}.studio-quad::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,0.088) 0%, transparent 65%);opacity:0;transition:opacity 0.25s;border-radius:var(--r-md);pointer-events:none}.studio-quad:hover{border-color:#ffffff;background:rgba(255,255,255,0.32);transform:translateY(-3px);text-decoration:none}.studio-quad:hover::after{opacity:1}.studio-quad:nth-child(1){animation:quad-appear 1.3s ease 0.10s both}.studio-quad:nth-child(2){animation:quad-appear 1.3s ease 0.28s both}.studio-quad:nth-child(3){animation:quad-appear 1.3s ease 0.46s both}.studio-quad:nth-child(4){animation:quad-appear 1.3s ease 0.64s both}.studio-quad-grid .studio-quad--pjcc{background:linear-gradient(145deg, rgba(48,20,112,0.82) 0%, rgba(114,48,246,0.7) 58%, rgba(74,24,166,0.62) 100%);border-color:rgba(245,197,24,0.48)}.studio-quad-grid .studio-quad--pjcc .studio-quad-title{color:#F5C518;text-shadow:0 0 22px rgba(245,197,24,0.4)}.studio-quad-grid .studio-quad--pjcc .studio-quad-sub{color:rgba(245,197,24,0.52)}.studio-quad-grid .studio-quad--pjcc::after{background:linear-gradient(135deg, rgba(245,197,24,0.154) 0%, transparent 65%)}.studio-quad-grid .studio-quad--pjcc:hover{background:linear-gradient(145deg, rgba(92,39,214,0.86) 0%, rgba(172,85,255,0.8) 58%, rgba(124,37,236,0.74) 100%);border-color:#F5C518;box-shadow:0 0 44px rgba(245,197,24,0.18),0 14px 44px rgba(100,38,220,0.5);transform:translateY(-5px)}.studio-quad-grid .studio-quad--academy{background:linear-gradient(150deg, rgba(14,42,30,0.9) 0%, rgba(31,79,55,0.78) 55%, rgba(16,48,34,0.72) 100%);border-color:rgba(103,200,150,0.45)}.studio-quad-grid .studio-quad--academy::before{content:'';position:absolute;inset:0;border-radius:var(--r-md);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 118%, rgba(232,149,106,0.22) 0%, transparent 58%);opacity:0.85;transform:translateY(0) scale(1);transform-origin:50% 100%;will-change:transform;transition:transform 6s ease-out, opacity 6s ease-out}.studio-quad-grid .studio-quad--academy:hover::before,.studio-quad-grid .studio-quad--academy:focus-visible::before{opacity:1;transform:translateY(-12px) scale(1.14)}.studio-quad-grid .studio-quad--academy .studio-quad-title{color:#e8956a;text-shadow:0 0 18px rgba(232,149,106,0.35);position:relative;z-index:1}.studio-quad-grid .studio-quad--academy .studio-quad-sub{color:rgba(169,230,202,0.72);position:relative;z-index:1}.studio-quad-grid .studio-quad--academy::after{background:linear-gradient(135deg, rgba(140,220,175,0.16) 0%, transparent 60%)}.studio-quad-grid .studio-quad--academy:hover{background:linear-gradient(150deg, rgba(20,62,44,0.94) 0%, rgba(42,108,74,0.85) 55%, rgba(22,66,46,0.8) 100%);border-color:#67c896;box-shadow:0 0 44px rgba(103,200,150,0.22),0 14px 40px rgba(10,40,26,0.55);transform:translateY(-5px)}.studio-quad-grid .studio-quad--games{background:linear-gradient(150deg, #08183f 0%, #123099 55%, #0a1a44 100%);border-color:rgba(60,188,252,0.5)}.studio-quad-grid .studio-quad--games::before{content:'';position:absolute;inset:0;border-radius:var(--r-md);pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg, transparent 0 3px, rgba(60,188,252,0.07) 3px 4px),radial-gradient(circle at 50% 122%, rgba(60,188,252,0.22) 0%, transparent 60%);opacity:0.85}.studio-quad-grid .studio-quad--games .studio-quad-title{color:#3cbcfc;text-shadow:2px 2px 0 #0a1aa0,0 0 20px rgba(60,188,252,0.55);position:relative;z-index:1}.studio-quad-grid .studio-quad--games .studio-quad-sub{color:rgba(180,212,255,0.82);position:relative;z-index:1}.studio-quad-grid .studio-quad--games::after{background:linear-gradient(135deg, rgba(60,188,252,0.198) 0%, transparent 60%)}.studio-quad-grid .studio-quad--games:hover{background:linear-gradient(150deg, #0e2468 0%, #193edb 55%, #10255c 100%);border-color:#3cbcfc;box-shadow:0 0 44px rgba(60,188,252,0.3),0 14px 40px rgba(8,20,70,0.6);transform:translateY(-5px)}.studio-quad-grid .studio-quad--patreon{background:linear-gradient(150deg, #17102b 0%, #261a44 52%, #3a2450 100%);border-color:rgba(255,196,110,0.5)}.studio-quad-grid .studio-quad--patreon::before{content:'';position:absolute;inset:7px;border-radius:9px;pointer-events:none;z-index:0;border:1px dashed rgba(255,214,150,0.3);transition:border-color 0.25s}.studio-quad-grid .studio-quad--patreon .studio-quad-title::after{content:'';position:absolute;left:-40%;right:-40%;bottom:-68px;height:74px;background:radial-gradient(60% 100% at 50% 100%, rgba(255,190,100,0.5) 0%, rgba(255,150,60,0.16) 45%, transparent 72%);pointer-events:none;z-index:-1;animation:patreon-footlight 7s ease-in-out infinite}.studio-quad-grid .studio-quad--patreon .studio-quad-title{font-family:'Share Tech Mono', monospace;font-weight:400;font-size:clamp(16px, 2vw, 23px);letter-spacing:0.22em;text-transform:uppercase;color:#ffe6c0;text-shadow:0 0 18px rgba(255,190,100,0.5);position:relative;z-index:1}.studio-quad-grid .studio-quad--patreon .studio-quad-sub{font-family:'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;font-style:italic;font-size:13px;letter-spacing:0.2px;color:rgba(255,235,205,0.85);position:relative;z-index:1}.studio-quad-grid .studio-quad--patreon::after{background:linear-gradient(135deg, rgba(255,200,120,0.18) 0%, transparent 60%)}.studio-quad-grid .studio-quad--patreon:hover{background:linear-gradient(150deg, #1d1536 0%, #302152 52%, #4a2f62 100%);border-color:#ffcf7a;box-shadow:0 0 46px rgba(255,190,100,0.28),0 14px 42px rgba(16,10,30,0.6);transform:translateY(-5px)}.studio-quad-grid .studio-quad--patreon:hover::before{border-color:rgba(255,228,190,0.7)}@keyframes patreon-footlight{0%, 100%{opacity:0.60;transform:scaleY(1)}22%{opacity:0.82;transform:scaleY(1.05)}34%{opacity:0.70;transform:scaleY(1.02)}55%{opacity:0.95;transform:scaleY(1.08)}71%{opacity:0.78;transform:scaleY(1.03)}86%{opacity:0.88;transform:scaleY(1.06)}}@media (prefers-reduced-motion: reduce){.studio-quad-grid .studio-quad--patreon .studio-quad-title::after{animation:none}.studio-quad-grid .studio-quad--academy::before{transition:none}}html.reduce-flourish .studio-quad-grid .studio-quad--patreon .studio-quad-title::after{animation:none}.studio-quad-soon{cursor:default;opacity:0.6}.studio-quad-soon:hover{transform:none !important;box-shadow:none !important}.studio-quad-soon .studio-quad-sub{color:rgba(255,255,255,0.5)}.studio-quad-title{font-family:'Poppins', sans-serif;font-size:clamp(18px, 2.4vw, 28px);font-weight:800;color:#ffffff;text-align:center;line-height:1.2}.studio-quad-sub{font-family:'Inter', sans-serif;font-size:13px;font-weight:400;color:rgba(255,255,255,0.6);text-align:center;line-height:1.6;transition:opacity 0.3s}.studio-quad:hover .studio-quad-sub{opacity:0}.studio-quad-grid .studio-quad--pjcc:hover .studio-quad-sub,.studio-quad-grid .studio-quad--academy:hover .studio-quad-sub,.studio-quad-grid .studio-quad--games:hover .studio-quad-sub,.studio-quad-grid .studio-quad--patreon:hover .studio-quad-sub,.studio-quad-grid .studio-quad--patreon:active .studio-quad-sub{opacity:1}@media (max-width: 600px){.studio-quad-grid{grid-template-columns:1fr;gap:14px}.studio-quad{padding:38px 20px;min-height:120px}.studio-drifters{display:none}.studio-corner-about{font-size:9px;line-height:12px;padding:6px 10px;letter-spacing:1px;top:16px;right:14px}}body.theme-studio{background-color:#0c0b10;color:#c9c6d0}body.theme-studio h1,body.theme-studio h2,body.theme-studio h3,body.theme-studio h4,body.theme-studio h5,body.theme-studio h6{color:#f2efe8}body.theme-studio a{color:#caa24a}body.theme-studio a:hover{color:#e6c877}body.theme-studio .site-header{background:#0a090e;border-image:linear-gradient(to right, #3a3730 60%, #caa24a 60%) 1}body.theme-studio .site-footer{background:#0a090e;border-top-color:#caa24a}body.theme-studio .footer-copy{color:#95908a}body.theme-studio .page-card{background:#131218;border-color:#2a2830;box-shadow:0 12px 40px rgba(0,0,0,0.7)}body.theme-studio .page-title{color:#f2efe8;border-bottom-color:#2a2830}body.theme-studio .page-body{color:#c9c6d0}body.theme-studio .projects-intro{color:#b9b4c4;border-left:2px solid #caa24a;padding-left:14px;font-style:italic}body.theme-bw{background-color:#080808;color:#cccccc}body.theme-bw h1,body.theme-bw h2,body.theme-bw h3,body.theme-bw h4,body.theme-bw h5,body.theme-bw h6{color:#ffffff}body.theme-bw a{color:#aaaaaa}body.theme-bw a:hover{color:#ffffff}body.theme-bw .site-header{background:#000000;border-image:linear-gradient(to right, #555 50%, #fff 50%) 1}body.theme-bw .site-nav{border-top-color:rgba(255,255,255,0.1)}body.theme-bw .site-footer{background:#000000;border-top-color:#ffffff}body.theme-bw .footer-copy{color:#8a8a8a}body.theme-bw .page-card{background:#111111;border-color:#2a2a2a;box-shadow:0 12px 40px rgba(0,0,0,0.8)}body.theme-bw .page-title{color:#ffffff;border-bottom-color:#2a2a2a}body.theme-bw .page-body{color:#cccccc}body.theme-bw h2{color:#ffffff;border-bottom-color:#2a2a2a}body.theme-bw h3{color:#dddddd}body.theme-bw .tag,body.theme-bw .blog-tags .tag{background:#181818;color:#bbbbbb;border-color:#333333}body.theme-bw .tag:hover,body.theme-bw .blog-tags .tag:hover{background:#333333;color:#ffffff}body.theme-bw .back-btn{color:#777777;border-color:#333333}body.theme-bw .back-btn:hover{color:#ffffff;border-color:#ffffff}body.theme-bw .lessons-stats{gap:24px}body.theme-bw .stat-card{background:#0d0d0d;border-color:#ffffff}body.theme-bw .stat-number{color:#ffffff}body.theme-bw .stat-label{color:#949494}body.theme-bw .lessons-info p{color:#cccccc}body.theme-bw .lessons-info strong{color:#ffffff}body.theme-bw .post{background:#111111;border-color:#2a2a2a}body.theme-bw .post-header h1,body.theme-bw .post-title{color:#ffffff}body.theme-bw .post-meta{color:#555555}body.theme-bw .post-content{color:#cccccc}body.theme-bw .post-content strong{color:#ffffff}body.theme-bw .post-nav a{background:#181818;color:#cccccc;border-color:#2a2a2a}body.theme-bw .post-nav a:hover{background:#ffffff;color:#000000;border-color:#ffffff}.reading-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:2000;background:linear-gradient(to right, #F5C518, #c4b5fd, #F5C518);pointer-events:none;transition:width 0.08s linear}body.theme-bw .reading-progress-bar{background:rgba(255,255,255,0.75)}body.theme-bw .post-meta{font-family:'Share Tech Mono', 'Courier New', monospace;letter-spacing:1.5px}body.theme-bw .post-content{border-left:2px solid rgba(255,255,255,0.07);padding-left:20px}@media (pointer: coarse){.studio-corner-about{padding:10px 12px}}.tag-page{max-width:760px;margin:0 auto}.tag-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid #3d2b8a}.tag-back{margin-bottom:16px}.tag-back a{color:#9b87c0;text-decoration:none;font-size:0.9rem;font-family:'Inter', sans-serif;font-weight:500}.tag-back a:hover{color:#F5C518}.tag-title{font-size:2.2rem;color:#F5C518;margin-bottom:8px}.tag-title .tag-label{font-size:0.85rem;font-weight:600;color:#9b87c0;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:4px}.tag-count{color:#6b5a8e;font-size:0.9rem;font-family:'Inter', sans-serif}.tag-post-list{display:flex;flex-direction:column;gap:20px}.tag-post-card{background:#1c1540;border:1px solid #3d2b8a;border-radius:var(--r-sm);padding:24px 28px;transition:border-color 0.2s, transform 0.2s}.tag-post-card:hover{border-color:#F5C518;transform:translateY(-2px)}.tag-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.tag-post-date{font-size:0.8rem;color:#6b5a8e;font-family:'Inter', sans-serif;white-space:nowrap}.tag-post-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-post-title{font-size:1.25rem;margin-bottom:10px}.tag-post-title a{color:#ddd6f3;text-decoration:none}.tag-post-title a:hover{color:#F5C518}.tag-post-excerpt{color:#9b87c0;font-size:0.92rem;line-height:1.6}.tag.tag-active{background:#F5C518;color:#0f0c1a;border-color:#F5C518}.character-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:8px}.character-top-nav .back-btn{margin-bottom:0}.evo-top-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.evo-top-right .back-btn{margin-bottom:0}.evo-link-btn{display:inline-block;padding:6px 16px;font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;color:#F5C518;border:2px solid #F5C518;border-radius:999px;text-decoration:none;transition:background 0.2s, color 0.2s, transform 0.15s}.evo-link-btn:visited{color:#F5C518}.evo-link-btn:hover{background:#F5C518;color:#0f0c1a;text-decoration:none;transform:translateX(2px)}.evo-card{background:#1c1540;padding:40px 48px;border-radius:var(--r-lg);border:1px solid #3d2b8a;box-shadow:0 12px 40px rgba(0,0,0,0.5)}.evo-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid #3d2b8a}.evo-eyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#6b5a8e;margin-bottom:6px}.evo-title{font-family:'Poppins', sans-serif;font-size:44px;font-weight:800;color:#F5C518;letter-spacing:-0.5px;line-height:1.1;border:none;padding:0;margin:0}.evo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:28px}.evo-item{background:transparent;border:none;padding:0;cursor:pointer;text-align:center;transition:transform 0.15s}.evo-item:hover{transform:translateY(-3px)}.evo-item:hover .evo-chess-border{box-shadow:0 8px 30px rgba(245,197,24,0.35)}.evo-chess-border{background-image:linear-gradient(45deg, #F5C518 25%, transparent 25%),linear-gradient(-45deg, #F5C518 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #F5C518 75%),linear-gradient(-45deg, transparent 75%, #F5C518 75%);background-size:16px 16px;background-position:0 0, 0 8px, 8px -8px, -8px 0;background-color:#2D1B69;padding:14px;border-radius:6px;transition:box-shadow 0.2s}.evo-chess-border img{display:block;width:100%;height:auto;border-radius:3px}.evo-item-label{font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;color:#c4b5fd;margin-top:12px;border:none;padding:0}.evo-empty{text-align:center;padding:60px 20px;color:#4a3870}.evo-empty .evo-empty-icon{font-size:48px;display:block;margin-bottom:16px;line-height:1}.evo-empty p{font-size:16px;font-style:italic}.evo-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.evo-lightbox.is-open{display:flex}.evo-lightbox-backdrop{position:absolute;inset:0;background:rgba(9,5,20,0.92);cursor:pointer}.evo-lightbox-panel{position:relative;z-index:1;background:#1c1540;border:1px solid #3d2b8a;border-radius:var(--r-lg);padding:32px;max-width:860px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,0.8);display:flex;flex-direction:column;gap:20px}.evo-lightbox-close{position:absolute;top:14px;right:18px;background:#2D1B69;border:1px solid #3d2b8a;color:#c4b5fd;font-size:22px;line-height:1;width:36px;height:36px;border-radius:999px;cursor:pointer;transition:background 0.2s, color 0.2s, border-color 0.2s;display:flex;align-items:center;justify-content:center}.evo-lightbox-close:hover{background:#F5C518;color:#0f0c1a;border-color:#F5C518}.evo-lightbox-img{width:100%;height:auto;border-radius:8px;display:block}.evo-lightbox-info{border-top:1px solid #3d2b8a;padding-top:16px}.evo-lightbox-label{font-family:'Poppins', sans-serif;font-size:20px;font-weight:700;color:#F5C518;margin:0 0 8px;padding:0;border:none}.evo-lightbox-notes{font-size:16px;color:#ddd6f3;line-height:1.75;margin:0}@media (max-width: 700px){.evo-card{padding:24px 20px}.evo-title{font-size:32px}.evo-grid{grid-template-columns:repeat(2, 1fr);gap:16px}.evo-chess-border{padding:10px}.evo-lightbox-panel{padding:24px 18px;border-radius:var(--r-md)}.character-top-nav{flex-direction:column;align-items:flex-start}}@keyframes quad-appear{from{opacity:0;transform:translateY(16px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-fade-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.theme-bw hr{border:none;border-top:1px solid #2a2a2a;margin:28px 0}body.theme-bw .page-body strong{color:#ffffff}body.theme-bw .page-body em{color:#888888}.studio-tagline{position:relative;height:110px;text-align:center;width:100%;user-select:none;-webkit-user-select:none}.tagline-word{position:absolute;left:0;right:0;font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.32);opacity:0;line-height:110px;white-space:nowrap}.tagline-word:nth-child(1){animation:tagline-w1 28s linear infinite}.tagline-word:nth-child(2){animation:tagline-w2 28s linear infinite}.tagline-word:nth-child(3){animation:tagline-w3 28s linear infinite}.tagline-word:nth-child(4){animation:tagline-w4 28s linear infinite}.tagline-word:nth-child(5){animation:tagline-w5 28s linear infinite}.tagline-word:nth-child(6){animation:tagline-w6 28s linear infinite}.tagline-word:nth-child(7){animation:tagline-w7 28s linear infinite}.tagline-main{line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;height:110px;gap:7px;white-space:normal;text-transform:none;font-style:normal;color:rgba(255,255,255,0.68)}.tagline-main-studio{font-family:'Poppins', sans-serif;font-size:10px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,0.38)}.tagline-main-tagline{font-family:'Poppins', sans-serif;font-size:22px;font-weight:800;font-style:italic;letter-spacing:-0.3px;background:linear-gradient(90deg, #F5C518, #c4b5fd, #fff, #F5C518);background-size:220% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:tagline-shimmer 4s linear infinite;padding:0.06em 0.3em;filter:drop-shadow(0 0 0.08em rgba(255,240,190,0.75)) drop-shadow(0 0 0.28em rgba(245,197,24,0.45)) drop-shadow(0 0 0.6em rgba(245,150,20,0.24))}@keyframes tagline-shimmer{from{background-position:0% center}to{background-position:220% center}}.tagline-main-tagline .tg-x,.tagline-main-tagline .tg-x-glyph{text-decoration:none;color:inherit;-webkit-text-fill-color:inherit;font-style:inherit}.tagline-main-tagline .tg-x-glyph{animation:tgx-radio 7.5s steps(1, end) infinite}html.sky-night .tagline-main-tagline .tg-x-glyph{animation:none;visibility:visible}@keyframes tgx-radio{0%,     26.0%{visibility:visible}26.1%,  26.4%{visibility:hidden}26.5%,  27.3%{visibility:visible}27.4%,  27.55%{visibility:hidden}27.65%, 57.0%{visibility:visible}57.1%,  57.25%{visibility:hidden}57.35%, 58.1%{visibility:visible}58.2%,  58.72%{visibility:hidden}58.82%, 59.4%{visibility:visible}59.5%,  59.65%{visibility:hidden}59.75%, 88.4%{visibility:visible}88.5%,  88.72%{visibility:hidden}88.82%, 100%{visibility:visible}}.tagline-main-tagline .tg-x:hover .tg-x-glyph,.tagline-main-tagline .tg-x:focus .tg-x-glyph{animation:none;visibility:visible}@media (prefers-reduced-motion: reduce){.tagline-main-tagline .tg-x-glyph{animation:none;visibility:visible}}html.reduce-flourish .tagline-main-tagline .tg-x-glyph{animation:none;visibility:visible}@keyframes tagline-w1{0%{opacity:0}1.3%{opacity:1}8.7%{opacity:1}10%{opacity:0}100%{opacity:0}}@keyframes tagline-w2{0%, 10%{opacity:0}11.3%{opacity:1}18.7%{opacity:1}20%{opacity:0}100%{opacity:0}}@keyframes tagline-w3{0%, 20%{opacity:0}21.3%{opacity:1}28.7%{opacity:1}30%{opacity:0}100%{opacity:0}}@keyframes tagline-w4{0%, 30%{opacity:0}31.3%{opacity:1}38.7%{opacity:1}40%{opacity:0}100%{opacity:0}}@keyframes tagline-w5{0%, 40%{opacity:0}41.3%{opacity:1}48.7%{opacity:1}50%{opacity:0}100%{opacity:0}}@keyframes tagline-w6{0%, 50%{opacity:0}51.3%{opacity:1}58.7%{opacity:1}60%{opacity:0}100%{opacity:0}}@keyframes tagline-w7{0%, 60%{opacity:0}61.5%{opacity:1}99%{opacity:1}100%{opacity:0}}.footer-ribbon-wrap{display:flex;position:absolute;inset:0;align-items:center;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none}.ribbon-track{display:inline-block;white-space:nowrap;font-size:42px;color:rgba(255,255,255,0.05);letter-spacing:24px;user-select:none;-webkit-user-select:none;-moz-user-select:none;pointer-events:none}body.theme-bw .ribbon-track{color:rgba(255,255,255,0.055)}@keyframes card-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.character-card,.location-card,.post{animation:card-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both}.character-card:nth-child(2),.location-card:nth-child(2),.post:nth-child(2){animation-delay:0.08s}.character-card:nth-child(3),.location-card:nth-child(3),.post:nth-child(3){animation-delay:0.16s}.character-card:nth-child(4),.location-card:nth-child(4),.post:nth-child(4){animation-delay:0.24s}.character-card:nth-child(n+5),.location-card:nth-child(n+5),.post:nth-child(n+5){animation-delay:0.32s}.studio-drifters{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.studio-drifters .drift-piece{position:absolute;user-select:none;animation:piece-drift 39s linear infinite;text-decoration:none;pointer-events:auto;cursor:pointer;transition:color 0.3s}.studio-drifters .drift-piece:nth-child(1){left:7%;bottom:12%;font-size:64px;color:rgba(245,197,24,0.085);animation-delay:-4s}.studio-drifters .drift-piece:nth-child(2){left:71%;bottom:22%;font-size:52px;color:rgba(160,100,255,0.065);animation-delay:-12s}.studio-drifters .drift-piece:nth-child(3){left:38%;bottom:7%;font-size:58px;color:rgba(245,197,24,0.085);animation-delay:-19s}.studio-drifters .drift-piece:nth-child(4){left:83%;bottom:16%;font-size:53px;color:rgba(200,200,200,0.073);animation-delay:-26s}.studio-drifters .drift-piece:nth-child(5){left:55%;bottom:32%;font-size:44px;color:rgba(107,255,184,0.077);animation-delay:-31s}.studio-drifters .drift-piece:hover,.studio-drifters .drift-piece:focus-visible{color:rgba(245,197,24,0.55)}@keyframes piece-drift{0%{transform:translateY(0) rotate(0deg);opacity:0}6%{opacity:1}88%{opacity:1}100%{transform:translateY(-110vh) rotate(14deg);opacity:0}}@keyframes logo-bob{0%, 100%{transform:translateY(0)}50%{transform:translateY(-5px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0714}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, #F5C518, #7c3aed);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom, #FFE566, #9333ea)}body.theme-bw .header-top{border-bottom-color:rgba(255,255,255,0.08)}body.theme-bw .about-contact-btn{color:#d8d8d8;border-color:rgba(200,200,200,0.4)}body.theme-bw .about-contact-btn:hover{color:#080808;border-color:#ffffff;background:#ffffff}.contact-calc-cursor{display:inline-block;width:9px;height:1em;background:#00ff41;margin-left:2px;vertical-align:text-bottom;animation:calc-cursor-blink 0.65s step-end infinite}@keyframes calc-cursor-blink{0%, 100%{opacity:1}50%{opacity:0}}.projects-intro{color:#777;font-size:16px;line-height:1.8;font-style:italic;margin-bottom:32px}.projects-list{display:flex;flex-direction:column;gap:13px;margin-bottom:36px}@keyframes project-slide-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.project-card{position:relative;overflow:hidden;background:#111;border:1px solid #252525;border-radius:var(--r-md);padding:19px 28px 19px 32px;animation:project-slide-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;transition:border-color 0.2s, box-shadow 0.2s}.project-card:nth-child(1){animation-delay:0.05s}.project-card:nth-child(2){animation-delay:0.15s}.project-card:nth-child(3){animation-delay:0.25s}.project-card:nth-child(4){animation-delay:0.35s}.project-card:hover{border-color:#444;box-shadow:inset 3px 0 0 rgba(255,255,255,0.55),0 8px 32px rgba(0,0,0,0.55)}.project-card-active{border-left:3px solid rgba(255,255,255,0.3)}.project-card-corner-piece{position:absolute;right:20px;bottom:-10px;font-size:96px;color:rgba(255,255,255,0.04);user-select:none;pointer-events:none;line-height:1;transition:color 0.4s ease}.project-card:hover .project-card-corner-piece{color:rgba(255,255,255,0.1)}.project-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:7px}.project-title{font-family:'Poppins', sans-serif;font-size:20px;font-weight:800;color:#ffffff;margin:0;padding:0;border:none;line-height:1.2}.project-status{font-family:'Poppins', sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;padding:4px 11px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.project-status-active{background:rgba(0,196,58,0.06);color:rgba(0,196,58,0.82);border:1px solid rgba(0,196,58,0.22)}.project-status-active .project-status-dot{--dot-ring: rgba(0, 196, 58, 0.7);background:rgba(0,196,58,0.9)}.project-status-dot{--dot-ring: rgba(255, 255, 255, 0.5);position:relative;width:6px;height:6px;border-radius:50%;background:#ffffff;display:inline-block;flex-shrink:0;animation:status-dot-pulse 2.2s ease-in-out infinite}.project-status-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dot-ring);pointer-events:none;animation:status-dot-ring 2.2s ease-in-out infinite}@keyframes status-dot-pulse{0%, 100%{opacity:1}50%{opacity:0.55}}@keyframes status-dot-ring{0%, 100%{transform:scale(1);opacity:0.7}50%{transform:scale(2.7);opacity:0}}@media (prefers-reduced-motion: reduce){.project-status-dot,.project-status-dot::after{animation:none}.project-status-dot::after{opacity:0}}.project-desc{font-size:15px;line-height:1.6;color:#888;margin-bottom:0}.project-desc em{color:#aaa;font-style:italic}.project-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.project-link{display:inline-block;font-family:'Poppins', sans-serif;font-size:12px;font-weight:600;color:#888;border:1px solid #303030;border-radius:999px;padding:5px 14px;text-decoration:none;transition:color 0.2s, border-color 0.2s, background 0.2s}.project-link:hover{color:#000;background:#ffffff;border-color:#ffffff;text-decoration:none}body.theme-classified{background-color:#020100;color:#ff8c00;font-family:'Share Tech Mono', 'Courier New', Courier, monospace;overflow-x:hidden;min-height:100vh;animation:crt-flicker 10s linear infinite}@keyframes crt-flicker{0%, 100%{opacity:1}91%{opacity:1}92%{opacity:0.88}93%{opacity:1}97%{opacity:0.93}98%{opacity:1}}.classified-scanlines{position:fixed;inset:0;z-index:999;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(0,0,0,0.11) 2px, rgba(0,0,0,0.11) 4px)}.classified-starfield{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle, rgba(255,140,0,0.38) 1px, transparent 1px) 0 0/88px 88px,radial-gradient(circle, rgba(255,140,0,0.2) 1px, transparent 1px) 44px 44px/128px 128px,radial-gradient(circle, rgba(255,200,80,0.13) 1px, transparent 1px) 22px 66px/210px 170px,radial-gradient(circle, rgba(255,140,0,0.09) 1px, transparent 1px) 70px 20px/300px 260px}.classified-main{position:relative;z-index:1;min-height:100vh}.classified-page{max-width:860px;margin:0 auto;padding:60px 28px 80px}.classified-header{text-align:center;margin-bottom:40px;position:relative}.classified-ping-container{display:flex;justify-content:center;margin-bottom:28px}.classified-ping-icon{font-size:52px;color:#ff8c00;line-height:1;animation:radar-ping 2.5s ease-in-out infinite;font-family:monospace}@keyframes radar-ping{0%, 100%{text-shadow:0 0 8px #ff8c00,0 0 16px rgba(255,140,0,0.5);opacity:1}50%{text-shadow:0 0 32px #ff8c00,0 0 64px rgba(255,140,0,0.4),0 0 100px rgba(255,140,0,0.2);opacity:0.82}}.classified-header-bar{display:flex;justify-content:center;align-items:center;gap:16px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,140,0,0.82);border-top:1px solid rgba(255,140,0,0.18);border-bottom:1px solid rgba(255,140,0,0.18);padding:9px 0;margin-bottom:22px;overflow:hidden}.classified-status{white-space:nowrap;animation:status-breathe 6s ease-in-out infinite}.classified-dots{color:rgba(255,140,0,0.3);animation:dot-blink 1.2s step-end infinite}@keyframes dot-blink{0%, 100%{opacity:1}50%{opacity:0.1}}@keyframes status-breathe{0%, 100%{opacity:0.82}50%{opacity:1}}.classified-stamp-wrap{margin-bottom:18px}.classified-stamp{display:inline-block;font-family:'Poppins', sans-serif;font-size:clamp(11px, 2vw, 15px);font-weight:800;letter-spacing:8px;color:rgba(230,30,30,0.75);border:2px solid rgba(230,30,30,0.5);padding:5px 22px;transform:rotate(-2.5deg);text-shadow:0 0 14px rgba(230,30,30,0.5);animation:stamp-wobble 9s ease-in-out infinite}@keyframes stamp-wobble{0%, 100%{transform:rotate(-2.5deg)}50%{transform:rotate(-1.4deg) scale(1.01)}}.classified-title{font-family:'Poppins', sans-serif;font-size:clamp(28px, 5vw, 52px);font-weight:800;color:#ff8c00;letter-spacing:-0.5px;line-height:1.1;margin:0 0 10px;padding:0;border:none;position:relative;text-shadow:0 0 24px rgba(255,140,0,0.4)}.classified-title::before,.classified-title::after{content:attr(data-text);position:absolute;top:0;left:0;right:0;pointer-events:none;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;opacity:0}.classified-title::before{color:rgba(255,0,60,0.8);clip-path:polygon(0 0, 100% 0, 100% 33%, 0 33%);animation:glitch-before 8s linear infinite}.classified-title::after{color:rgba(0,230,230,0.7);clip-path:polygon(0 66%, 100% 66%, 100% 100%, 0 100%);animation:glitch-after 8s linear infinite}@keyframes glitch-before{0%, 87%, 100%{transform:translate(0);opacity:0}88%{transform:translate(-4px, 1px);opacity:1}89.5%{transform:translate(0);opacity:0}93%{transform:translate(3px, -1px);opacity:1}94.5%{transform:translate(0);opacity:0}}@keyframes glitch-after{0%, 87%, 100%{transform:translate(0);opacity:0}88%{transform:translate(4px, -1px);opacity:1}89.5%{transform:translate(0);opacity:0}93%{transform:translate(-3px, 1px);opacity:1}94.5%{transform:translate(0);opacity:0}}.classified-subtitle{font-size:13px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,140,0,0.5);margin-bottom:14px}.classified-coords{font-size:11px;letter-spacing:2px;color:rgba(255,140,0,0.38);margin-bottom:6px}.classified-redact{background:rgba(255,140,0,0.72);color:transparent;border-radius:2px;cursor:default;letter-spacing:0;transition:background 0.35s, color 0.35s}.classified-redact:hover{background:rgba(255,140,0,0.12);color:rgba(255,180,60,0.9)}.classified-secret-text{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:transparent;margin-top:10px;user-select:none;transition:color 0.8s}.classified-header:hover .classified-secret-text{color:rgba(255,140,0,0.22)}.classified-warning-banner{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,140,0,0.48);border:1px solid rgba(255,140,0,0.14);padding:12px 20px;margin-bottom:10px;border-radius:3px;background:rgba(255,140,0,0.025)}.classified-subwarning{text-align:center;font-size:13px;color:rgba(255,140,0,0.38);font-style:italic;margin-bottom:52px}.classified-files{display:flex;flex-direction:column;gap:26px;margin-bottom:60px}.classified-file{border:1px solid rgba(255,140,0,0.18);border-radius:3px;padding:30px 34px;background:rgba(255,140,0,0.025);position:relative;overflow:hidden;animation:file-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both}.classified-file:nth-child(1){animation-delay:0.08s}.classified-file:nth-child(2){animation-delay:0.22s}.classified-file:nth-child(3){animation-delay:0.36s}.classified-file:nth-child(4){animation-delay:0.5s}.classified-file::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:rgba(255,140,0,0.45);border-radius:3px 0 0 3px}@keyframes file-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.classified-file-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.classified-file-id{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,140,0,0.8)}.classified-file-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:rgba(255,140,0,0.09);color:rgba(255,140,0,0.8);border:1px solid rgba(255,140,0,0.22);padding:3px 10px;border-radius:2px}.classified-file-clearance{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,140,0,0.78);margin-left:auto}.classified-file-title{font-family:'Poppins', sans-serif;font-size:22px;font-weight:800;color:#ffb347;margin:0 0 18px;padding:0;border:none;letter-spacing:0.3px}.classified-file-body{font-size:14px;line-height:1.95;color:rgba(255,140,0,0.7)}.classified-file-body p{margin-bottom:1em}.classified-file-body p:last-child{margin-bottom:0}.classified-file-body strong{color:#ffb347;font-weight:700}.classified-note{font-size:13px;color:rgba(255,140,0,0.88);font-style:italic;border-left:2px solid rgba(255,140,0,0.18);padding-left:12px;margin-top:10px !important}.classified-footer{text-align:center;border-top:1px solid rgba(255,140,0,0.1);padding-top:36px}.classified-footer-coords{font-size:11px;letter-spacing:2px;color:rgba(255,140,0,0.28);margin-bottom:26px;text-transform:uppercase}.classified-return-btn{display:inline-block;font-family:'Share Tech Mono', 'Courier New', monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#ff8c00;border:1px solid rgba(255,140,0,0.38);padding:13px 36px;border-radius:2px;text-decoration:none;transition:background 0.2s, color 0.2s, box-shadow 0.2s;margin-bottom:22px}.classified-return-btn:hover{background:rgba(255,140,0,0.1);color:#ffb347;box-shadow:0 0 22px rgba(255,140,0,0.28),0 0 60px rgba(255,140,0,0.1);text-decoration:none}@media (max-width: 700px){.classified-page{padding:40px 20px 60px}.classified-ping-icon{font-size:38px}.classified-file{padding:22px 20px}.classified-return-btn{letter-spacing:2px;padding:12px 24px}}.chess-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);z-index:9998;background:rgba(10,7,20,0.97);border:1px solid rgba(245,197,24,0.45);padding:14px 28px;border-radius:4px;font-family:'Share Tech Mono', 'Courier New', monospace;font-size:12px;letter-spacing:2px;color:#F5C518;text-align:center;opacity:0;pointer-events:none;transition:opacity 0.35s, transform 0.35s}.chess-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.chess-toast-move{font-size:18px;font-weight:700;display:block;margin-bottom:4px}.constellation-page{padding:32px 16px 60px;max-width:860px;margin:0 auto}.constellation-header{text-align:center;margin-bottom:28px}.constellation-eyebrow{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,197,24,0.38);margin-bottom:8px}.constellation-title{font-family:'Poppins', sans-serif;font-size:clamp(20px, 3.5vw, 34px);font-weight:800;color:#ffffff;margin-bottom:6px}.constellation-sub{font-size:13px;color:rgba(196,181,253,0.48);font-style:italic}.constellation-wrap{position:relative;width:100%;background:radial-gradient(ellipse at 50% 50%, rgba(28,12,65,0.65) 0%, rgba(2,0,10,0.96) 70%);border:1px solid rgba(245,197,24,0.1);border-radius:var(--r-lg);overflow:hidden}.constellation-svg{width:100%;display:block}.const-edge{stroke-width:1.5;pointer-events:none}.const-edge--bond{stroke:rgba(245,197,24,0.5)}.const-edge--companion{stroke:rgba(196,181,253,0.28);stroke-dasharray:6 4}.const-edge--family{stroke:rgba(100,200,100,0.28);stroke-dasharray:8 3}.const-edge--strained{stroke:rgba(180,100,30,0.28);stroke-dasharray:3 5}.const-node-group{cursor:pointer}.constellation-tooltip{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:rgba(8,4,20,0.96);border:1px solid rgba(245,197,24,0.22);border-radius:8px;padding:12px 18px;text-align:center;min-width:190px;opacity:0;transition:opacity 0.2s;pointer-events:none}.constellation-tooltip.is-visible{opacity:1}.tooltip-name{font-family:'Poppins', sans-serif;font-size:14px;font-weight:700;color:#F5C518;margin-bottom:3px}.tooltip-role{font-size:11px;color:rgba(196,181,253,0.55);letter-spacing:1px;font-style:italic}.tooltip-link{display:inline-block;margin-top:7px;font-size:10px;color:rgba(245,197,24,0.55);text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;font-family:'Share Tech Mono', monospace}.tooltip-link:hover{color:#F5C518}.constellation-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:18px}.constellation-legend-item{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);font-family:'Share Tech Mono', monospace}.legend-line{width:22px;height:2px;border-radius:1px}.ep-index{max-width:720px;margin:0 auto;padding:4px 0 56px}.ep-index-eyebrow{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:8px}.ep-index-title{font-family:'Poppins', sans-serif;font-size:clamp(22px, 4vw, 36px);font-weight:800;color:rgba(255,255,255,0.88);margin-bottom:4px;letter-spacing:-0.01em}.ep-index-sub{font-size:12px;color:rgba(255,255,255,0.28);font-style:italic;margin-bottom:32px}.ep-list{display:flex;flex-direction:column;gap:0}.ep-card{display:flex;align-items:center;gap:14px;padding:18px 16px 18px 20px;text-decoration:none;position:relative;border-bottom:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:background 0.18s, padding-left 0.18s}.ep-card:hover{background:rgba(255,255,255,0.03);padding-left:26px;text-decoration:none}.ep-card-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;transition:width 0.18s}.ep-card:hover .ep-card-stripe{width:5px}.ep-card--accent-0 .ep-card-stripe{background:rgba(255,255,255,0.4)}.ep-card--accent-1 .ep-card-stripe{background:rgba(245,197,24,0.75)}.ep-card--accent-2 .ep-card-stripe{background:rgba(160,100,255,0.65)}.ep-card--accent-3 .ep-card-stripe{background:rgba(100,210,220,0.6)}.ep-card--accent-4 .ep-card-stripe{background:rgba(255,110,110,0.55)}.ep-card--accent-1:hover .ep-title{color:#F5C518}.ep-card--accent-2:hover .ep-title{color:#b47fff}.ep-card--accent-3:hover .ep-title{color:#64d2dc}.ep-card--accent-4:hover .ep-title{color:#ff7070}.ep-card-main{flex:1;min-width:0}.ep-title{font-family:'Poppins', sans-serif;font-size:14px;font-weight:600;color:rgba(255,255,255,0.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.18s}.ep-logline{font-size:11px;color:rgba(255,255,255,0.35);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.28s ease, opacity 0.28s;white-space:nowrap;text-overflow:ellipsis;margin-top:0}.ep-card:hover .ep-logline{max-height:22px;opacity:1;margin-top:3px}.ep-date{font-family:'Share Tech Mono', monospace;font-size:10px;color:rgba(255,255,255,0.2);white-space:nowrap;flex-shrink:0}.ep-card-arrow{color:rgba(255,255,255,0.22);font-size:13px;flex-shrink:0;transition:transform 0.18s, color 0.18s}.ep-card:hover .ep-card-arrow{transform:translateX(4px);color:rgba(255,255,255,0.6)}.ep-card:hover .ep-title{color:#fff}@media (max-width: 600px){.ep-date{display:none}.ep-card{gap:10px}}.char-flip-page{max-width:900px;margin:0 auto}.char-flip-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:18px}.char-flip-card{height:230px;perspective:900px;cursor:pointer}.char-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.52s cubic-bezier(0.4, 0, 0.2, 1)}.char-flip-card:hover .char-flip-inner{transform:rotateY(180deg)}.char-flip-front,.char-flip-back{position:absolute;inset:0;border-radius:var(--r-md);padding:22px 18px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.char-flip-front{background:rgba(46,26,78,0.55);border:1px solid rgba(168,121,255,0.4)}.char-flip-back{background:rgba(18,10,34,0.92);border:1px solid rgba(168,121,255,0.32);transform:rotateY(180deg);justify-content:flex-start;align-items:flex-start;text-align:left;gap:8px}.char-flip-piece{font-size:48px;color:rgba(190,150,255,0.7);margin-bottom:10px;line-height:1}.char-flip-name{font-family:'Poppins', sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,0.88);margin-bottom:4px}.char-flip-role{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(200,178,250,0.55)}.char-flip-back-label{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:2px;color:rgba(190,150,255,0.5);margin-bottom:4px;align-self:center}.char-flip-clearance{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:1.5px;color:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.12);padding:2px 6px;border-radius:3px}.char-flip-link{font-family:'Poppins', sans-serif;font-size:10px;font-weight:600;color:rgba(190,150,255,0.85);text-decoration:none;align-self:flex-end;margin-top:auto}.char-flip-link:hover{color:#a879ff;text-decoration:none}@media (max-width: 600px){.char-flip-grid{grid-template-columns:1fr 1fr;gap:12px}.char-flip-card{height:200px}.char-flip-piece{font-size:36px}}.piece-name{font-family:'Poppins', sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#F5C518;margin-bottom:10px}.c-reveal{cursor:cell;transition:color 0.2s;user-select:none}.c-reveal.is-revealing{color:rgba(245,197,24,0.95) !important;letter-spacing:0.02em}.nav-transition{position:fixed;bottom:20px;left:20px;z-index:9998;pointer-events:none;opacity:0;transition:opacity 0.12s}.nav-transition.is-visible{opacity:1}.nav-transition-text{font-family:'Share Tech Mono', monospace;font-size:11px;letter-spacing:2px;color:#00ff41;text-transform:uppercase;text-shadow:0 0 8px rgba(0,255,65,0.4)}.world-ticker-wrap{position:relative;display:flex;align-items:stretch;margin:24px -28px 0;background:transparent;border-top:2px solid #F5C518;border-bottom:2px solid #F5C518;overflow:hidden;cursor:pointer}.ticker-badge{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:#F5C518;color:#1a0f3d;padding:5px 16px 5px 20px;clip-path:polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%)}.ticker-badge-name{font-family:'Poppins', sans-serif;font-size:11px;font-weight:800;letter-spacing:0.14em;line-height:1.1;text-transform:uppercase}.ticker-badge-live{display:inline-flex;align-items:center;gap:5px;font-family:'Share Tech Mono', monospace;font-size:9px;font-weight:700;letter-spacing:0.16em;color:#fff;background:#6a26dc;border-radius:3px;padding:2px 6px}.ticker-badge-live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:ticker-live-blink 1.4s steps(1) infinite}@keyframes ticker-live-blink{0%, 60%{opacity:1}61%, 100%{opacity:0.25}}@media (prefers-reduced-motion: reduce){.ticker-badge-live i{animation:none}}.world-ticker-wrap.is-paused::after{content:'⏸ PAUSED — TAP TO RESUME';position:absolute;top:50%;right:28px;transform:translateY(-50%);z-index:3;font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.14em;color:#ff8fd0;background:rgba(5,3,13,0.92);padding:3px 8px}.ticker-outer{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;align-self:center;padding:6px 0;-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%)}@media (max-width: 560px){.ticker-badge{padding:6px 12px 6px 14px;gap:7px}.ticker-badge-name{font-size:9px}}.ticker-track{display:inline-block;white-space:nowrap;animation:ticker-scroll 170s linear infinite;will-change:transform}.world-ticker-wrap.is-paused .ticker-track,.world-ticker-wrap.is-hidden .ticker-track{animation-play-state:paused}.ticker-item{display:inline-block;font-family:'Share Tech Mono', monospace;font-size:13px;color:#F5C518;letter-spacing:0.07em;text-transform:uppercase;padding:0 0 0 64px}.ticker-item::after{content:' ◈';color:rgba(245,197,24,0.28);margin-left:8px}.ticker-item--promo{color:#ff8fd0;font-weight:700}.ticker-item--promo::after{content:' ◆';color:rgba(255,143,208,0.4)}.world-ticker-wrap.is-breaking{border-color:#ffd740}.world-ticker-wrap.is-breaking .ticker-badge{background:#1a0f3d;color:#F5C518}.world-ticker-wrap.is-breaking .ticker-badge-live{background:#F5C518;color:#1a0f3d}.world-ticker-wrap.is-breaking .ticker-badge-live i{background:#1a0f3d}.ticker-item--breaking{color:#fff;font-weight:700}.ticker-item--record{color:#6bffb8;font-weight:700}.world-ticker-wrap.is-night{border-color:rgba(245,197,24,0.45)}.world-ticker-wrap.is-night .ticker-badge{background:#2d1b69;color:#e3d6ff}.world-ticker-wrap.is-night .ticker-badge-live{background:#4a3a86}.world-ticker-wrap.is-night .ticker-badge-live{letter-spacing:0.12em}@media (max-width: 560px){.world-ticker-wrap.is-night .ticker-badge-live{font-size:8px;letter-spacing:0.06em;padding:2px 5px}}.ticker-item--edited .tk-note{font-style:normal;color:#c9a7ff}.ticker-item--gap{padding-left:620px}.ticker-item--gap::after{content:none}.ticker-item--away{color:rgba(227,214,255,0.62);letter-spacing:0.22em}.world-ticker-wrap.is-away .ticker-badge-live{background:#241c3c;color:rgba(255,255,255,0.55)}.world-ticker-wrap.is-away .ticker-badge-live i{animation:none;opacity:0.22}.ticker-item--memory{color:#c9a7ff;letter-spacing:0.2em}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.char-chip-name.is-glitching{color:rgba(196,181,253,0.95);text-shadow:2px 0 rgba(245,197,24,0.45),-2px 0 rgba(220,80,80,0.45);letter-spacing:0.04em}.konami-flash{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;background:transparent}.konami-flash.is-active{animation:konami-flash-anim 1.5s ease-out forwards}@keyframes konami-flash-anim{0%{background:rgba(255,140,0,0);opacity:1}4%{background:rgba(255,255,255,0.95);opacity:1}8%{background:rgba(255,160,0,0.88);opacity:1}16%{background:rgba(255,200,40,0.6);opacity:1}28%{background:rgba(255,140,0,0.72);opacity:1}48%{background:rgba(255,140,0,0.22);opacity:1}78%{background:rgba(255,140,0,0.06);opacity:1}100%{background:rgba(255,140,0,0);opacity:0}}@keyframes crt-glitch{0%, 87%, 100%{transform:none;filter:none}88%{transform:translateX(-3px) skewX(-0.4deg);filter:hue-rotate(12deg)}88.5%{transform:translateX(5px);filter:hue-rotate(-10deg) brightness(1.12)}89%{transform:translateX(-1px);filter:none}93%{transform:none;filter:none}93.5%{transform:translateX(4px);filter:brightness(0.86)}93.8%{transform:none;filter:none}}body.theme-classified{animation:crt-flicker 10s linear infinite, crt-glitch 24s step-end infinite}@media (pointer: coarse){.char-flip-link{display:inline-block;padding:10px 6px;margin:-10px -6px}}.lost-signal-page{max-width:720px;margin:0 auto;padding:80px 28px;text-align:center}.lost-signal-ping{font-size:60px;color:#ff8c00;margin-bottom:18px;display:block;animation:radar-ping 2.2s ease-in-out infinite}.lost-signal-code{font-family:'Share Tech Mono', monospace;font-size:130px;color:rgba(255,140,0,0.09);line-height:1;letter-spacing:-6px;margin-bottom:-62px;position:relative;z-index:0}.lost-signal-title{font-family:'Poppins', sans-serif;font-size:clamp(40px, 9vw, 76px);font-weight:800;color:#ff8c00;letter-spacing:-2px;position:relative;z-index:1;margin-bottom:10px}.lost-signal-title::after{content:attr(data-text);position:absolute;inset:0;color:rgba(255,200,0,0.35);pointer-events:none;animation:title-echo-glitch 9s step-end infinite}@keyframes title-echo-glitch{0%, 87%, 100%{opacity:0;transform:none}88%{opacity:1;transform:translateX(-5px);clip-path:inset(20% 0 58% 0)}89%{opacity:1;transform:translateX(5px);clip-path:inset(52% 0 14% 0)}90%{opacity:0}}.lost-signal-sub{font-family:'Share Tech Mono', monospace;font-size:11px;letter-spacing:0.18em;color:rgba(255,140,0,0.42);margin-bottom:44px;text-transform:uppercase}.lost-signal-body{max-width:520px;margin:0 auto 52px;text-align:left}.lost-signal-msg{font-size:15px;color:rgba(255,140,0,0.78);line-height:1.8;margin-bottom:6px}.lost-signal-divider{text-align:center;color:rgba(255,140,0,0.16);letter-spacing:0.4em;margin:28px 0}.lost-signal-lore{font-family:'Share Tech Mono', monospace;font-size:12px;color:rgba(255,140,0,0.36);margin-bottom:7px}.lessons-game-feed{margin-top:48px;padding:28px 24px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-sm)}.lessons-game-coming-soon{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.lessons-game-icon{font-size:48px;opacity:0.2;line-height:1}.lessons-game-msg{font-family:'Share Tech Mono', monospace;font-size:14px;color:rgba(255,255,255,0.5);letter-spacing:0.1em}.cc-gate{margin:0 0 32px;padding:20px 24px;background:rgba(220,50,50,0.06);border:1px solid rgba(220,50,50,0.25);border-radius:8px}.cc-gate-label{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.18em;color:rgba(220,80,80,0.5);margin-bottom:14px;text-transform:uppercase}.cc-gate-status{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cc-gate-icon{font-size:32px;color:rgba(220,80,80,0.6);line-height:1;flex-shrink:0}.cc-gate-msg{font-family:'Share Tech Mono', monospace;font-size:13px;color:rgba(255,200,200,0.75);letter-spacing:0.05em;margin-bottom:4px}.cc-gate-sub{font-size:12px;color:rgba(255,200,200,0.4)}.cc-gate-btn{font-family:'Share Tech Mono', monospace;font-size:12px;letter-spacing:0.12em;color:rgba(220,80,80,0.5);background:rgba(220,50,50,0.08);border:1px solid rgba(220,80,80,0.2);padding:8px 20px;border-radius:4px;cursor:not-allowed;opacity:0.7}.cc-gate-btn.cc-gate-link{display:inline-block;text-decoration:none;cursor:pointer;opacity:1;color:#ffd7a0;background:rgba(230,110,60,0.16);border-color:rgba(240,150,90,0.5)}.cc-gate-btn.cc-gate-link:hover{color:#fff;background:rgba(240,130,80,0.3);border-color:rgba(255,170,110,0.85);text-decoration:none}.cc-gate.cc-granted{background:rgba(60,200,110,0.07);border-color:rgba(60,200,110,0.3)}.cc-gate.cc-granted .cc-gate-label{color:rgba(80,210,130,0.6)}.cc-gate.cc-granted .cc-gate-icon{color:rgba(80,210,130,0.85)}.cc-gate.cc-granted .cc-gate-msg{color:rgba(190,255,210,0.85)}.cc-gate.cc-granted .cc-gate-sub{color:rgba(190,255,210,0.5)}.cc-gate-btn.cc-gate-granted{cursor:default;opacity:1;color:#062615;background:#28c76f;border-color:#28c76f;font-weight:bold}.ep-card--draft{opacity:0.32;pointer-events:none;filter:grayscale(0.7)}.ep-card--draft .ep-title{font-style:italic}.ink-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 0.85s cubic-bezier(0.22, 1, 0.36, 1)}.ink-reveal.is-visible{clip-path:inset(0 0% 0 0)}.char-chip-seen{display:block;font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.1em;color:rgba(245,197,24,0.8);margin-top:3px}.site-header{transition:background 0.5s ease, border-bottom-color 0.5s ease}.site-header.is-disrupted{background:rgba(10,3,0,0.97);border-bottom-color:rgba(255,90,0,0.16);animation:header-signal-flicker 0.35s steps(3) 1}@keyframes header-signal-flicker{0%{opacity:1}25%{opacity:0.72}50%{opacity:0.96}75%{opacity:0.8}100%{opacity:1}}.dispatch-page{max-width:820px;margin:0 auto;padding:60px 28px 80px}.dispatch-header{text-align:center;margin-bottom:48px}.dispatch-eyebrow{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:0.2em;color:rgba(255,140,0,0.45);margin-bottom:12px;text-transform:uppercase}.dispatch-title{font-family:'Poppins', sans-serif;font-size:clamp(28px, 5vw, 48px);font-weight:800;color:#ff8c00;letter-spacing:-1px;margin-bottom:8px}.dispatch-sub{font-family:'Share Tech Mono', monospace;font-size:11px;letter-spacing:0.14em;color:rgba(255,140,0,0.32)}.dispatch-list{display:flex;flex-direction:column;gap:2px}.dispatch-entry{display:flex;align-items:baseline;gap:16px;padding:12px 16px;border:1px solid rgba(255,140,0,0.08);border-radius:4px;text-decoration:none;transition:background 0.15s, border-color 0.15s}.dispatch-entry:hover{background:rgba(255,140,0,0.05);border-color:rgba(255,140,0,0.22)}.dispatch-entry-num{font-family:'Share Tech Mono', monospace;font-size:10px;color:rgba(255,140,0,0.28);letter-spacing:0.1em;flex-shrink:0;width:58px}.dispatch-entry-title{font-family:'Share Tech Mono', monospace;font-size:13px;color:rgba(255,140,0,0.82);letter-spacing:0.04em;flex:1}.dispatch-entry-date{font-family:'Share Tech Mono', monospace;font-size:10px;color:rgba(255,140,0,0.28);flex-shrink:0}.chess-embed-container{border-radius:6px;overflow:hidden;background:#111;margin-bottom:20px}.game-feed-list{display:flex;flex-direction:column;gap:4px;margin:16px 0 8px}.game-feed-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);text-decoration:none;transition:background 0.15s}.game-feed-row:hover{background:rgba(255,255,255,0.06)}.game-result{font-family:'Share Tech Mono', monospace;font-size:13px;font-weight:bold;width:20px;text-align:center;flex-shrink:0}.game-result--win{color:#4ade80}.game-result--loss{color:#f87171}.game-result--draw{color:rgba(255,255,255,0.45)}.game-type{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:0.12em;color:rgba(255,255,255,0.62);width:56px;flex-shrink:0}.game-opponent{font-family:'Share Tech Mono', monospace;font-size:13px;color:rgba(255,255,255,0.75);flex:1}.game-opp-rating{font-family:'Share Tech Mono', monospace;font-size:11px;color:rgba(255,255,255,0.62);flex-shrink:0}.game-date{font-family:'Share Tech Mono', monospace;font-size:11px;color:rgba(255,255,255,0.6);flex-shrink:0}.game-feed-footer{margin-top:14px;text-align:right}.game-feed-profile-link{font-family:'Share Tech Mono', monospace;font-size:11px;color:rgba(255,255,255,0.35);text-decoration:none;letter-spacing:0.08em;transition:color 0.15s}.game-feed-profile-link:hover{color:rgba(255,255,255,0.75)}.chess-stats-widget{margin-top:32px;padding:24px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r-sm)}.chess-stats-label{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:0.18em;color:rgba(255,255,255,0.28);margin-bottom:20px;text-transform:uppercase}.chess-stats-grid{display:flex;gap:24px}@media (max-width: 480px){.chess-stats-grid{gap:14px}}.chess-stat-item{flex:1;text-align:center}.chess-stat-type{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.16em;color:rgba(255,255,255,0.3);margin-bottom:8px}.chess-stat-val{font-family:'Poppins', sans-serif;font-size:28px;font-weight:700;color:rgba(255,255,255,0.85);line-height:1}.chess-puzzle-widget{margin-top:32px;padding:24px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r-sm)}.chess-puzzle-label{font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:0.18em;color:rgba(255,255,255,0.28);margin-bottom:20px;text-transform:uppercase}.puzzle-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.puzzle-date{font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.16em;color:rgba(255,255,255,0.22);text-transform:uppercase}.puzzle-title{font-family:'Share Tech Mono', monospace;font-size:13px;color:rgba(255,255,255,0.55);letter-spacing:0.08em;text-align:center}.puzzle-board-img{width:100%;max-width:300px;height:auto;border-radius:6px;display:block;border:1px solid rgba(255,255,255,0.08)}.puzzle-solve-btn{font-family:'Share Tech Mono', monospace;font-size:11px;letter-spacing:0.12em;color:rgba(255,255,255,0.5);text-decoration:none;border:1px solid rgba(255,255,255,0.12);border-radius:4px;padding:8px 22px;transition:border-color 0.15s, color 0.15s}.puzzle-solve-btn:hover{border-color:rgba(245,197,24,0.45);color:rgba(245,197,24,0.88)}@keyframes crt-scan{0%{background-position:0 0}100%{background-position:0 80px}}.theme-classified .classified-scanlines{animation:crt-scan 6s linear infinite}.data-stream-card{position:relative;overflow:hidden}.ds-flow{position:absolute;top:0;left:0;bottom:0;width:24px;overflow:hidden;pointer-events:none;z-index:2;font-family:'Share Tech Mono', monospace;font-size:7px;color:#00ff41;line-height:1.3;opacity:0;transition:opacity 0.2s;word-break:break-all;white-space:normal;padding:0 2px}.data-stream-card:hover .ds-flow{opacity:0.65}.tx-toast{position:fixed;bottom:32px;right:24px;z-index:9999;background:#12093a;border:1px solid rgba(245,197,24,0.5);border-left:3px solid #F5C518;padding:12px 18px;font-family:'Share Tech Mono', monospace;color:#F5C518;letter-spacing:0.08em;max-width:300px;opacity:0;pointer-events:none;transform:translateX(16px);transition:opacity 0.28s, transform 0.28s}.tx-toast.is-visible{opacity:1;transform:translateX(0)}.tx-toast-header{font-size:8px;color:rgba(245,197,24,0.45);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:5px}.tx-toast-body{font-size:11px;color:#FFE566;line-height:1.5}@keyframes redact-static{0%, 100%{letter-spacing:0;opacity:1}30%{letter-spacing:0.5px;opacity:0.7}60%{letter-spacing:-0.3px;opacity:0.85}}.theme-classified .c-reveal:not(.is-revealing):hover{animation:redact-static 0.2s ease-in-out infinite}.loc-weather{display:flex;align-items:center;gap:14px;background:rgba(18,9,58,0.65);border:1px solid rgba(245,197,24,0.18);border-radius:6px;padding:12px 18px;margin-bottom:20px;font-family:'Share Tech Mono', monospace}.loc-weather-icon{font-size:22px;flex-shrink:0}.loc-weather-data{display:flex;flex-direction:column;gap:2px}.loc-weather-label{font-size:8px;letter-spacing:0.2em;color:rgba(245,197,24,0.4);text-transform:uppercase}.loc-weather-temp{font-size:15px;color:#F5C518}.loc-weather-cond{font-size:11px;color:#9b87c0;line-height:1.4}.back-to-top{position:fixed;bottom:28px;right:24px;z-index:8999;width:38px;height:38px;background:#12093a;border:1px solid rgba(245,197,24,0.35);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#F5C518;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity 0.3s, transform 0.3s, color 0.2s, border-color 0.2s;text-decoration:none;user-select:none}.back-to-top.is-visible{opacity:1;transform:translateY(0)}.back-to-top:hover{color:#FFE566;border-color:#FFE566;transform:translateY(-3px);text-decoration:none}.back-to-top.is-promoted{font-size:16px}.char-flip-card.is-focused .char-flip-inner{box-shadow:0 0 0 2px #a879ff,0 0 22px rgba(168,121,255,0.3)}.dead-drop-wrap{max-width:680px;margin:0 auto;padding:2rem 1rem 3rem;font-family:'Share Tech Mono', monospace}.dead-drop-eyebrow{font-size:9px;letter-spacing:0.22em;color:rgba(245,197,24,0.4);text-transform:uppercase;margin-bottom:8px}.dead-drop-title{font-size:clamp(22px, 4vw, 34px);color:#F5C518;font-weight:800;font-family:'Poppins', sans-serif;margin-bottom:4px}.dead-drop-date{font-size:10px;color:#4a3870;letter-spacing:0.14em;margin-bottom:28px}.dead-drop-body{border-left:2px solid rgba(245,197,24,0.25);padding-left:20px;color:#ddd6f3;font-size:13px;line-height:2;margin-bottom:28px}.dead-drop-footer{font-size:9px;color:rgba(107,90,142,0.55);letter-spacing:0.14em;border-top:1px solid rgba(245,197,24,0.1);padding-top:16px}.recovery-wrap{max-width:820px;margin:0 auto;padding:2rem 1rem 3rem;font-family:'Share Tech Mono', monospace}.recovery-header{text-align:center;margin-bottom:32px}.recovery-title{font-size:clamp(20px, 3.5vw, 30px);color:#F5C518;font-weight:800;font-family:'Poppins', sans-serif;margin-bottom:6px}.recovery-sub{font-size:11px;color:rgba(155,135,192,0.65);letter-spacing:0.12em}.recovery-doc{background:rgba(10,7,20,0.88);border:1px solid rgba(245,197,24,0.2);border-radius:6px;padding:28px 32px;line-height:2.4;font-size:14px;color:#ddd6f3}.rw{display:inline-block;cursor:default;margin:0 2px;user-select:none;position:relative}.rw-inner{display:inline-block;color:transparent;background:rgba(245,197,24,0.1);border-radius:2px;padding:0 3px;transition:background 0.4s, color 0.4s;white-space:nowrap;min-width:2ch;position:relative}.rw-inner::before{content:attr(data-b);color:rgba(245,197,24,0.6);position:absolute;left:3px}.rw.is-revealing .rw-inner{background:rgba(245,197,24,0.08)}.rw.is-revealing .rw-inner::before{color:rgba(245,197,24,0.4)}.rw.is-revealed .rw-inner{color:#ddd6f3;background:rgba(245,197,24,0.04)}.rw.is-revealed .rw-inner::before{content:''}.recovery-progress{margin-top:18px;text-align:center;font-size:10px;color:rgba(245,197,24,0.45);letter-spacing:0.2em}.recovery-complete{margin-top:22px;padding:18px 24px;background:rgba(245,197,24,0.04);border:1px solid rgba(245,197,24,0.28);border-radius:6px;text-align:center;color:#FFE566;font-size:12px;letter-spacing:0.1em;line-height:1.7;display:none}.recovery-complete.is-visible{display:block}.share-tx-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(245,197,24,0.28);color:rgba(245,197,24,0.6);font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.14em;padding:5px 14px;cursor:pointer;border-radius:3px;transition:border-color 0.2s, color 0.2s;text-transform:uppercase}.share-tx-btn:hover{border-color:#F5C518;color:#F5C518}.reduce-flourish .ribbon-track,.reduce-flourish .hero-skyflash,.reduce-flourish .drift-piece,.reduce-flourish .studio-drift-sigil,.reduce-flourish .studio-quad--patreon .studio-quad-title::after,.reduce-flourish .studio-corner-logo{animation:none !important}.reduce-flourish .studio-lean{display:none !important}.flourish-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(245,197,24,0.28);color:rgba(245,197,24,0.6);font-family:'Share Tech Mono', monospace;font-size:9px;letter-spacing:0.14em;padding:5px 14px;cursor:pointer;border-radius:3px;transition:border-color 0.2s, color 0.2s;text-transform:uppercase}.flourish-toggle:hover{border-color:#F5C518;color:#F5C518}.flourish-toggle[aria-pressed="true"]{border-color:#6bffb8;color:#6bffb8}@media (pointer: coarse){.share-tx-btn,.flourish-toggle{padding:12px 16px;font-size:10px}}.footer-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px}.footer-actions>:empty{display:none}.town-weather-overlay{position:fixed;inset:0;z-index:900;pointer-events:none;overflow:hidden;contain:layout style paint}html.reduce-flourish .tw-bolt{display:none}.town-weather-overlay::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}html.sky-dawn .town-weather-overlay::after{opacity:1;background:linear-gradient(180deg, rgba(255,150,95,0.055) 0%, rgba(255,120,140,0.028) 45%, transparent 85%)}html.sky-day .town-weather-overlay::after{opacity:1;background:linear-gradient(180deg, rgba(150,200,255,0.045) 0%, rgba(150,200,255,0.018) 55%, transparent 90%)}html.sky-dusk .town-weather-overlay::after{opacity:1;background:linear-gradient(180deg, rgba(90,50,120,0.05) 0%, rgba(224,102,46,0.055) 60%, rgba(224,102,46,0.03) 100%)}html.sky-night .town-weather-overlay::after{opacity:1;background:linear-gradient(180deg, rgba(20,16,60,0.1) 0%, rgba(10,7,30,0.05) 60%, transparent 100%)}@media (prefers-reduced-motion: reduce){.tw-bolt{display:none}}.town-weather-overlay::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease}html.town-rain .town-weather-overlay::before{opacity:1;background:linear-gradient(180deg, rgba(90,120,180,0.1) 0%, rgba(40,60,110,0.05) 100%)}html.town-mist .town-weather-overlay::before{opacity:1;background:radial-gradient(120% 80% at 50% 0%, rgba(205,214,235,0.11), rgba(205,214,235,0.04) 60%, transparent)}.town-weather-fall,.town-weather-glass{position:fixed;inset:0;pointer-events:none}.town-weather-fall{z-index:-1}.town-weather-glass{z-index:1200}.tw-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tw-ghost{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0.17}html.reduce-flourish .tw-canvas,html.reduce-flourish .tw-ghost{display:none}@media (prefers-reduced-motion: reduce){.tw-canvas,.tw-ghost{display:none}}html.town-snow .town-weather-overlay::before{opacity:1;background:linear-gradient(180deg, rgba(226,236,255,0.12) 0%, rgba(196,214,246,0.06) 100%)}.tw-bolt{position:absolute;inset:0;opacity:0;background:radial-gradient(70% 45% at 50% 0%, rgba(220,232,255,0.55), transparent 70%),linear-gradient(180deg, rgba(200,220,255,0.28), transparent 60%)}.tw-bolt.flash{animation:tw-bolt 0.9s ease-out}@keyframes tw-bolt{0%{opacity:0}4%{opacity:0.55}10%{opacity:0.08}17%{opacity:0.42}28%{opacity:0.03}100%{opacity:0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #F5C518;outline-offset:2px}.studio-quad:focus-visible,.gdoor:focus-visible,.gcard:focus-visible,.den-btn:focus-visible,.den-cell:focus-visible,.den-open-btn:focus-visible,.flourish-toggle:focus-visible,.share-tx-btn:focus-visible,.studio-corner-lang:focus-visible,.lang-toggle:focus-visible{outline:2px solid #F5C518;outline-offset:3px}.share-tx-flash{position:fixed;bottom:88px;left:50%;transform:translateX(-50%) translateY(10px);z-index:9998;background:#12093a;border:1px solid rgba(245,197,24,0.45);padding:10px 24px;font-family:'Share Tech Mono', monospace;font-size:10px;color:#FFE566;letter-spacing:0.14em;opacity:0;pointer-events:none;transition:opacity 0.25s, transform 0.25s}.share-tx-flash.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.incident-wrap{max-width:680px;margin:4rem auto;padding:0 1.5rem;font-family:'Share Tech Mono', monospace}.incident-stamp{font-size:9px;letter-spacing:0.22em;color:rgba(245,197,24,0.4);text-transform:uppercase;margin-bottom:10px}.incident-code{font-size:clamp(60px, 14vw, 110px);color:rgba(245,197,24,0.1);font-weight:900;font-family:'Poppins', sans-serif;line-height:1;margin-bottom:-14px}.incident-title{font-size:clamp(20px, 4vw, 32px);color:#F5C518;font-weight:800;font-family:'Poppins', sans-serif;margin-bottom:8px}.incident-body{color:#9b87c0;font-size:12px;line-height:1.9;border-left:2px solid rgba(245,197,24,0.18);padding-left:16px;margin:20px 0}.incident-home-link{display:inline-block;color:#F5C518;text-decoration:none;font-size:11px;letter-spacing:0.1em;border:1px solid rgba(245,197,24,0.3);padding:8px 18px;border-radius:3px;transition:border-color 0.2s, background 0.2s}.incident-home-link:hover{border-color:#F5C518;background:rgba(245,197,24,0.05);text-decoration:none}.chess-city-permit{display:inline-flex;align-items:center;gap:5px;background:rgba(18,9,58,0.95);border:1px solid rgba(245,197,24,0.42);padding:3px 10px;border-radius:3px;font-family:'Share Tech Mono', monospace;font-size:9px;color:#F5C518;letter-spacing:0.1em;vertical-align:middle}.cl-opening{margin:28px 0;background:rgba(13,8,30,0.7);border:1px solid rgba(245,197,24,0.18);border-radius:6px;padding:18px 22px;font-family:'Share Tech Mono', monospace}.cl-opening-label{font-size:9px;letter-spacing:0.22em;color:rgba(245,197,24,0.42);text-transform:uppercase;margin-bottom:10px}.cl-opening-eco{font-size:10px;color:#00ff41;letter-spacing:0.1em;margin-bottom:4px}.cl-opening-name{font-size:16px;color:#F5C518;font-weight:700;font-family:'Poppins', sans-serif;margin-bottom:8px}.cl-opening-moves{font-size:12px;color:#9b87c0;padding:6px 10px;background:rgba(45,27,105,0.3);border-radius:3px;letter-spacing:0.06em;margin-bottom:8px}.cl-opening-note{font-size:11px;color:rgba(196,181,253,0.6);line-height:1.7;font-style:italic}.cl-piece-chart{margin:28px 0;font-family:'Share Tech Mono', monospace}.cl-piece-chart-label{font-size:9px;letter-spacing:0.22em;color:rgba(245,197,24,0.42);text-transform:uppercase;margin-bottom:14px}.cl-piece-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cl-piece-sym{font-size:20px;width:28px;text-align:center;color:#ddd6f3;flex-shrink:0}.cl-piece-name{font-size:10px;color:#9b87c0;width:58px;letter-spacing:0.06em;flex-shrink:0}.cl-piece-bar-wrap{flex:1;height:7px;background:rgba(255,255,255,0.05);border-radius:2px;overflow:hidden}.cl-piece-bar{height:100%;border-radius:2px;background:linear-gradient(90deg, #2D1B69 0%, #F5C518 100%);width:0;transition:width 1.3s cubic-bezier(0.22, 1, 0.36, 1)}.cl-piece-val{font-size:12px;color:#FFE566;width:22px;text-align:right;flex-shrink:0}.cl-endgame{margin:28px 0;background:rgba(10,7,20,0.7);border:1px solid rgba(155,135,192,0.18);border-radius:6px;padding:18px 22px;font-family:'Share Tech Mono', monospace}.cl-endgame-label{font-size:9px;letter-spacing:0.22em;color:rgba(155,135,192,0.48);text-transform:uppercase;margin-bottom:10px}.cl-endgame-week{font-size:10px;color:#9d8ecb;margin-bottom:6px;letter-spacing:0.08em}.cl-endgame-name{font-size:15px;color:#9b87c0;font-weight:700;font-family:'Poppins', sans-serif;margin-bottom:6px}.cl-endgame-desc{font-size:11px;color:rgba(196,181,253,0.58);line-height:1.7;margin-bottom:12px}.cl-endgame-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#9b87c0;text-decoration:none;border:1px solid rgba(155,135,192,0.28);padding:5px 12px;border-radius:3px;transition:color 0.2s, border-color 0.2s}.cl-endgame-link:hover{color:#ddd6f3;border-color:#9b87c0;text-decoration:none}.cl-blindfold-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:'Share Tech Mono', monospace}.cl-blindfold-label{font-size:10px;color:rgba(245,197,24,0.78);letter-spacing:0.12em}.cl-blindfold-toggle{background:transparent;border:1px solid rgba(245,197,24,0.28);color:rgba(245,197,24,0.82);font-family:'Share Tech Mono', monospace;font-size:10px;letter-spacing:0.1em;padding:8px 14px;cursor:pointer;border-radius:3px;transition:border-color 0.2s, color 0.2s, background 0.2s}.cl-blindfold-toggle:hover,.cl-blindfold-toggle.is-active{border-color:#F5C518;color:#F5C518;background:rgba(245,197,24,0.05)}.cl-blindfold-overlay{display:none;padding:48px 20px;text-align:center;background:rgba(10,7,20,0.95);border:1px solid rgba(245,197,24,0.18);border-radius:6px;color:#F5C518;font-family:'Share Tech Mono', monospace;font-size:13px;letter-spacing:0.08em;line-height:1.8}#chess-embed-wrap.is-blindfold .chess-embed-container{display:none}#chess-embed-wrap.is-blindfold .lessons-game-coming-soon{display:none}#chess-embed-wrap.is-blindfold .cl-blindfold-overlay{display:block}.cl-resources{margin:28px 0;font-family:'Share Tech Mono', monospace}.cl-resources-label{font-size:9px;letter-spacing:0.22em;color:rgba(167,139,250,0.5);text-transform:uppercase;margin-bottom:14px}.cl-resource-card{display:flex;align-items:flex-start;gap:14px;background:rgba(13,8,30,0.7);border:1px solid rgba(167,139,250,0.16);border-left:2px solid #a78bfa;border-radius:4px;padding:12px 16px;margin-bottom:10px;text-decoration:none;transition:border-color 0.2s, background 0.2s}.cl-resource-card:hover{border-left-color:#F5C518;border-color:rgba(245,197,24,0.25);background:rgba(18,9,58,0.65);text-decoration:none}.cl-resource-icon{font-size:18px;flex-shrink:0;margin-top:1px}.cl-resource-info{display:flex;flex-direction:column;gap:3px}.cl-resource-name{font-size:12px;color:#F5C518}.cl-resource-desc{font-size:11px;color:rgba(179,162,214,0.95);line-height:1.55}.cl-resource-tag{display:inline-block;font-size:9px;color:rgba(186,165,252,0.95);border:1px solid rgba(167,139,250,0.22);padding:1px 6px;border-radius:2px}.cl-streak{display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(10,7,20,0.7);border:1px solid rgba(245,197,24,0.18);border-radius:6px;margin:16px 0;font-family:'Share Tech Mono', monospace}.cl-streak-fire{font-size:22px}.cl-streak-info{display:flex;flex-direction:column;gap:2px}.cl-streak-label{font-size:10px;letter-spacing:0.2em;color:rgba(245,197,24,0.78);text-transform:uppercase}.cl-streak-count{font-size:20px;color:#FFE566;font-weight:700;line-height:1}.cl-streak-sub{font-size:10px;color:rgba(179,162,214,0.95);letter-spacing:0.08em}.cl-scenario{margin:28px 0;background:rgba(18,9,58,0.55);border:1px solid rgba(245,197,24,0.2);border-radius:6px;padding:18px 22px;font-family:'Share Tech Mono', monospace}.cl-scenario-label{font-size:9px;letter-spacing:0.22em;color:rgba(245,197,24,0.42);text-transform:uppercase;margin-bottom:10px}.cl-scenario-day{font-size:10px;color:#9d8ecb;margin-bottom:6px;letter-spacing:0.08em}.cl-scenario-title{font-size:15px;color:#FFE566;font-weight:700;font-family:'Poppins', sans-serif;margin-bottom:8px}.cl-scenario-body{font-size:12px;color:#9b87c0;line-height:1.8}.cl-scenario-tag{display:inline-block;font-size:9px;letter-spacing:0.1em;color:#00ff41;border:1px solid rgba(0,255,65,0.28);padding:2px 8px;border-radius:2px;margin-top:10px}@media (pointer: coarse){.game-feed-profile-link{display:inline-block;padding:12px 4px}.puzzle-solve-btn{padding:12px 22px}.cl-blindfold-toggle{padding:11px 14px}.cl-endgame-link{display:inline-block;padding:11px 10px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #F5C518;outline-offset:2px;border-radius:4px}.pjcc-btn,.pjcc-btn-ghost,.lb-tab,.pjcc-pick,.lang-toggle{min-height:40px}@media (max-width: 620px){.pjcc-btn,.pjcc-btn-ghost,.lb-tab{min-height:44px}}@media (pointer: coarse){.awake-more,.awake-post,.home-shuffle,.home-section-link{display:inline-flex;align-items:center;min-height:44px}.drawer-mini a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.share-tx-btn,.flourish-toggle,.pwa-install-btn{min-height:44px}.back-to-top{min-width:44px;min-height:44px}}.sr-only:not(:focus):not(:focus-within){position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.flair-reveal{opacity:0;transform:translateY(26px) scale(0.965);filter:blur(6px);transition:opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),filter 0.6s ease;will-change:opacity, transform}.flair-reveal.flair-in{opacity:1;transform:none;filter:none}.flair-tilt{transform-style:preserve-3d;transition:transform 0.18s ease}.flair-particle{position:fixed;z-index:99999;pointer-events:none;font-size:18px;will-change:transform, opacity}@media (prefers-reduced-motion: reduce){.flair-reveal{opacity:1;transform:none;filter:none;transition:none}.flair-tilt{transition:none}}.pjcc-sigil{display:inline-flex;align-items:baseline;gap:0.06em;font-family:'Share Tech Mono', ui-monospace, monospace;letter-spacing:0.02em;line-height:1;user-select:none;-webkit-user-select:none;vertical-align:middle}.pjcc-sigil i{font-style:normal}.pjcc-sigil .sg-a{color:#9a7fd4;font-size:1em;margin-right:0.18em}.pjcc-sigil .sg-c{color:#6b5fa0;font-size:0.82em}.pjcc-sigil .sg-c.big{color:#F5C518;font-size:1.28em;text-shadow:0 0 6px rgba(245,197,24,0.45)}.pjcc-sigil .sg-c.sm{font-size:0.56em;opacity:0.72}.pjcc-sigil.faint{opacity:0.28}.pjcc-sigil.faint:hover{opacity:0.6;transition:opacity .4s}.pgate-prog{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;z-index:990;pointer-events:none;opacity:0;transition:opacity .5s ease;font-family:'Share Tech Mono', ui-monospace, monospace}.pgate-prog.show{opacity:0.5}.pgate-prog .pp-bell{color:#6b5fa0;font-size:15px;transition:color .2s, text-shadow .2s}.pgate-prog .pp-bell.lit{color:#cdbcf2;text-shadow:0 0 8px rgba(205,188,242,0.7)}.pgate-prog .pp-stone{width:7px;height:7px;border-radius:50%;background:#2a1c5a;border:1px solid #4a3a7a;transition:background .2s, box-shadow .2s, transform .2s}.pgate-prog .pp-stone.lit{background:#cdbcf2;box-shadow:0 0 7px rgba(205,188,242,0.8)}.pgate-prog .pp-stone.big{width:10px;height:10px}.pgate-prog .pp-stone.big.lit{background:#F5C518;box-shadow:0 0 10px rgba(245,197,24,0.9)}.pgate-prog .pp-stone.sm{width:4px;height:4px}.pgate-ov{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%, #0b1030 0%, #05030f 70%, #000 100%);overflow:hidden;opacity:0;transition:opacity .8s ease;cursor:pointer}.pgate-ov.in{opacity:1}.pgate-ov.hidden{display:none}.pgate-skip{position:fixed;top:16px;right:18px;z-index:4002;color:rgba(205,188,242,0.55);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-family:'Share Tech Mono', ui-monospace, monospace}.pgate-fog,.pgate-water{position:absolute;left:0;right:0;pointer-events:none}.pgate-fog{bottom:0;height:40%;background:linear-gradient(180deg, transparent, rgba(120,140,200,0.1) 60%, rgba(160,180,230,0.18));filter:blur(6px);opacity:0;transition:opacity 1.2s ease}.pgate-ov.phase-gate .pgate-fog{opacity:1}.pgate-water{bottom:0;height:26%;background:linear-gradient(180deg, transparent, rgba(40,70,120,0.5));opacity:0;transition:opacity 1s ease}.pgate-ov.phase-gate .pgate-water{opacity:1}.pgate-stage{position:relative;width:min(560px, 92vw);height:min(560px, 80vh);display:flex;align-items:center;justify-content:center}.pgate-bell{position:absolute;left:12%;top:50%;transform:translateY(-50%) scale(0.6);font-size:46px;opacity:0;transition:opacity .6s ease, transform .6s ease;filter:drop-shadow(0 0 10px rgba(205,188,242,0.5))}.pgate-ov.phase-assemble .pgate-bell,.pgate-ov.phase-flare .pgate-bell,.pgate-ov.phase-gate .pgate-bell{opacity:1;transform:translateY(-50%) scale(1)}.pgate-ov.phase-flare .pgate-bell{animation:pgate-toll 1.2s ease}@keyframes pgate-toll{0%,100%{transform:translateY(-50%) rotate(0) scale(1)}20%{transform:translateY(-50%) rotate(-12deg) scale(1.12)}50%{transform:translateY(-50%) rotate(10deg) scale(1.08)}75%{transform:translateY(-50%) rotate(-5deg)}}.pgate-file{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:7px}.pgate-stone{font-family:'Share Tech Mono', ui-monospace, monospace;color:#6b5fa0;font-size:26px;line-height:1;opacity:0;transform:translateY(-26px) scale(0.4);transition:opacity .5s ease, transform .5s ease, color .6s, text-shadow .6s}.pgate-ov.phase-assemble .pgate-stone,.pgate-ov.phase-flare .pgate-stone,.pgate-ov.phase-gate .pgate-stone{opacity:1;transform:translateY(0) scale(1)}.pgate-stone.big{font-size:40px;color:#b9a8e6}.pgate-ov.phase-flare .pgate-stone.big,.pgate-ov.phase-gate .pgate-stone.big{color:#F5C518;text-shadow:0 0 18px rgba(245,197,24,0.9);animation:pgate-flare 1.4s ease}@keyframes pgate-flare{0%{transform:scale(1)}30%{transform:scale(1.45)}100%{transform:scale(1)}}.pgate-torii{position:absolute;left:50%;bottom:-10%;transform:translateX(-50%) scale(0.4);font-size:150px;opacity:0;transition:opacity 1.1s ease,transform 1.3s cubic-bezier(0.2, 0.9, 0.2, 1),bottom 1.3s cubic-bezier(0.2, 0.9, 0.2, 1);filter:drop-shadow(0 0 26px rgba(245,120,90,0.55))}.pgate-ov.phase-gate .pgate-torii{opacity:1;transform:translateX(-50%) scale(1);bottom:22%}.pgate-card{position:absolute;left:50%;bottom:8%;transform:translate(-50%, 16px);text-align:center;opacity:0;transition:opacity .9s ease, transform .9s ease;z-index:4001;width:min(520px, 90vw)}.pgate-ov.phase-gate .pgate-card{opacity:1;transform:translate(-50%, 0)}.pgate-eyebrow{font-family:'Share Tech Mono', ui-monospace, monospace;color:rgba(245,197,24,0.7);font-size:11px;letter-spacing:0.34em;text-transform:uppercase}.pgate-title{font-family:'Poppins', system-ui, sans-serif;font-weight:800;color:#fff;font-size:clamp(1.5rem, 5vw, 2.3rem);letter-spacing:0.02em;margin:6px 0 4px;text-shadow:0 2px 24px rgba(245,197,24,0.35)}.pgate-sub{color:#cdbcf2;font-size:0.86rem;line-height:1.5;margin-bottom:16px}.pgate-enter{display:inline-block;background:linear-gradient(135deg, #F5C518, #ffd740);color:#1a0f3d;border:none;border-radius:999px;padding:12px 28px;font-family:inherit;font-weight:800;font-size:1rem;cursor:pointer;letter-spacing:0.03em;text-decoration:none;box-shadow:0 0 30px rgba(245,197,24,0.5);animation:pgate-pulse 2.2s ease-in-out infinite}@keyframes pgate-pulse{0%,100%{box-shadow:0 0 22px rgba(245,197,24,0.4)}50%{box-shadow:0 0 40px rgba(245,197,24,0.75)}}.pgate-enter:hover{transform:translateY(-1px)}.sgate-wrap{max-width:680px;margin:0 auto;text-align:center}.sgate-sealed{padding:30px 18px 40px}.sgate-eyebrow{font-family:'Share Tech Mono', ui-monospace, monospace;color:rgba(154,127,212,0.8);font-size:11px;letter-spacing:0.3em;text-transform:uppercase}.sgate-sealed h1{font-family:'Poppins', system-ui, sans-serif;color:#cdbcf2;font-weight:800;font-size:clamp(1.6rem, 6vw, 2.4rem);margin:10px 0}.sgate-sigil-big{font-size:2.2rem;margin:18px 0 8px}.sgate-riddle{color:#9a8fd0;font-style:italic;font-size:0.95rem;line-height:1.7;max-width:460px;margin:12px auto 22px}.sgate-riddle b{color:#F5C518;font-style:normal}.sgate-carve{display:flex;gap:8px;max-width:360px;margin:0 auto;justify-content:center}.sgate-carve input{flex:1;background:#0e0824;border:1px solid #4a3a7a;border-radius:8px;color:#f0e6ff;font-family:'Share Tech Mono', ui-monospace, monospace;font-size:1.2rem;text-align:center;letter-spacing:0.2em;padding:11px 12px}.sgate-carve input:focus{outline:none;border-color:#F5C518;box-shadow:0 0 14px rgba(245,197,24,0.3)}.sgate-carve input.wrong{animation:sgate-shake .4s ease;border-color:#ff6b6b}@keyframes sgate-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}.sgate-hint{color:#6b5fa0;font-size:0.76rem;margin-top:14px;letter-spacing:0.04em}.sgate-open{padding:16px 18px 40px}.sgate-torii{font-size:84px;filter:drop-shadow(0 0 24px rgba(245,120,90,0.5));margin-bottom:4px}.sgate-open h1{font-family:'Poppins', system-ui, sans-serif;color:#fff;font-weight:800;font-size:clamp(1.6rem, 6vw, 2.4rem);margin:6px 0}.sgate-open .sgate-stamp{display:inline-block;border:1px solid rgba(245,197,24,0.5);color:#F5C518;font-family:'Share Tech Mono', ui-monospace, monospace;font-size:11px;letter-spacing:0.18em;padding:5px 14px;border-radius:4px;margin:6px 0 18px}.sgate-lore{color:#c9b8ef;font-size:0.95rem;line-height:1.75;text-align:left;max-width:560px;margin:0 auto 18px;background:rgba(26,15,61,0.5);border:1px solid #3a2a72;border-radius:var(--r-md);padding:18px 20px}.sgate-lore p{margin:0 0 12px}.sgate-lore p:last-child{margin-bottom:0}.sgate-lore b{color:#f0e6ff}.sgate-cross{display:inline-block;background:linear-gradient(135deg, #F5C518, #ffd740);color:#1a0f3d;border-radius:999px;padding:12px 26px;font-weight:800;text-decoration:none;letter-spacing:0.02em;box-shadow:0 0 24px rgba(245,197,24,0.4)}.sgate-cross:hover{transform:translateY(-1px);box-shadow:0 0 36px rgba(245,197,24,0.65)}.sgate-frag{color:#6bffb8;font-size:0.8rem;margin-top:16px;font-family:'Share Tech Mono', ui-monospace, monospace;letter-spacing:0.06em}@media (prefers-reduced-motion: reduce){.pgate-ov,.pgate-bell,.pgate-stone,.pgate-torii,.pgate-card,.pgate-enter{transition:none !important;animation:none !important}.pgate-ov{opacity:1}}@media (min-width: 701px){.site-header.is-condensed .logo-stacked{height:46px}.site-header.is-condensed .header-top{padding-top:6px;padding-bottom:6px}.site-header.is-condensed .cmdk-trigger{border-color:#F5C518;color:#F5C518}}.cmdk-trigger{display:inline-flex;align-items:center;gap:7px;background:rgba(20,12,45,0.6);color:#b9a3e8;border:1px solid #6b5fa0;border-radius:999px;padding:5px 10px 5px 11px;margin-right:8px;font-family:'Poppins', sans-serif;font-size:0.8rem;font-weight:700;cursor:pointer;transition:border-color 0.15s, color 0.15s, background 0.15s}.cmdk-trigger:hover,.cmdk-trigger:focus-visible{border-color:#F5C518;color:#F5C518}.cmdk-trigger-ico{font-size:1.05rem;line-height:1}.cmdk-trigger-kbd{display:inline-flex;align-items:center;gap:2px;font-size:0.68rem;font-weight:700;background:rgba(110,95,160,0.25);border:1px solid #4a3a86;border-radius:6px;padding:1px 6px;color:#cdbcf2}@media (hover: none){.cmdk-trigger-kbd{display:none}}.cmdk-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmdk-overlay[hidden]{display:none}.cmdk-backdrop{position:absolute;inset:0;background:rgba(6,4,16,0.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cmdkFade 0.18s ease}.cmdk-panel{position:relative;width:100%;max-width:560px;background:#140a2e;border:1px solid #5a4a96;border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(0,0,0,0.6);overflow:hidden;animation:cmdkPop 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes cmdkFade{from{opacity:0}to{opacity:1}}@keyframes cmdkPop{from{opacity:0;transform:translateY(-10px) scale(0.98)}to{opacity:1;transform:none}}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(110,95,160,0.3)}.cmdk-input-ico{font-size:1.2rem;color:#9a7fd4}.cmdk-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#f3edff;font-family:'Inter', sans-serif;font-size:1rem}.cmdk-input::placeholder{color:#7d6db0}.cmdk-esc{font-size:0.66rem;font-weight:700;color:#9a86c8;background:rgba(110,95,160,0.2);border:1px solid #4a3a86;border-radius:6px;padding:2px 7px}.cmdk-list{list-style:none;margin:0;padding:8px;max-height:52vh;overflow-y:auto}.cmdk-list li{margin:0}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:var(--r-sm);color:#e3d6ff;text-decoration:none;cursor:pointer}.cmdk-item:hover,.cmdk-item.is-active{background:linear-gradient(135deg, #2a1860, #3a2580)}.cmdk-item.is-active{box-shadow:inset 0 0 0 1px rgba(245,197,24,0.5)}.cmdk-item-ico{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;background:rgba(110,95,160,0.22)}.cmdk-item-text{flex:1;min-width:0}.cmdk-item-title{display:block;font-weight:700;font-size:0.9rem}.cmdk-item-sub{display:block;font-size:0.74rem;color:#a896d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-brand{flex:0 0 auto;font-size:0.58rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.cmdk-item-brand.is-pjcc{color:#F5C518;background:rgba(245,197,24,0.12)}.cmdk-item-brand.is-mcpuppy{color:#d4d4d4;background:rgba(212,212,212,0.12)}.cmdk-empty{padding:22px 14px;text-align:center;color:#8a78bc;font-size:0.86rem}.cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid rgba(110,95,160,0.3);font-size:0.68rem;color:#8a78bc}.cmdk-foot kbd{font-family:inherit;background:rgba(110,95,160,0.2);border:1px solid #4a3a86;border-radius:5px;padding:1px 5px;margin-right:2px}@media (max-width: 700px){.cmdk-trigger-label,.cmdk-trigger-kbd{display:none}.cmdk-trigger{padding:6px 9px;margin-right:4px}.cmdk-trigger-ico{font-size:1.15rem}}@media (pointer: coarse){.cmdk-trigger{padding:10px 12px 10px 13px}}.nav-toggle{display:flex}.header-top{position:relative;z-index:160}.site-header .site-nav.drawer{position:fixed;top:0;left:0;bottom:0;width:min(84vw, 320px);display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;gap:6px;max-height:none;opacity:1;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #191b20 0%, #101216 100%);border-top:0;border-right:1px solid #2f333a;box-shadow:8px 0 40px rgba(0,0,0,0.55);transform:translateX(-102%);transition:transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);z-index:200}.site-header .site-nav.drawer.is-open{transform:none;opacity:1}.site-header.is-condensed .site-nav.drawer{max-height:none;opacity:1;overflow-y:auto;pointer-events:auto}.drawer-head{padding:4px 8px 12px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.1)}.drawer-brand{display:block;font-family:'Poppins', sans-serif;font-weight:800;letter-spacing:0.14em;color:#f2f4f7;font-size:1.05rem}.drawer-sub{display:block;margin-top:2px;font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:#98a0ad}.site-header .site-nav.drawer .page-link.drawer-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-md);color:#e7eaee;transform:none;transition:background 0.16s, border-color 0.16s, transform 0.12s}.site-header .site-nav.drawer .page-link.drawer-link:hover,.site-header .site-nav.drawer .page-link.drawer-link:focus-visible{background:rgba(255,255,255,0.11);border-color:rgba(255,255,255,0.22);color:#fff;transform:translateX(3px)}.dl-ico{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;border-radius:9px;background:rgba(255,255,255,0.07);color:#c3cad3}.dl-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:left}.dl-txt b{font-family:'Poppins', sans-serif;font-weight:700;font-size:0.98rem}.dl-txt small{font-size:0.72rem;color:#98a0ad}.site-header .site-nav.drawer .page-link.drawer-link--home{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.28)}.drawer-link--home .dl-txt b{color:#ffffff}.drawer-div{height:1px;margin:10px 4px;background:rgba(255,255,255,0.1)}.drawer-mini{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:2px 8px 6px}.drawer-mini a{font-size:0.78rem;color:#98a0ad;text-decoration:none}.drawer-mini a:hover{color:#e7eaee}.nav-backdrop{position:fixed;inset:0;z-index:150;background:rgba(6,4,16,0.6);opacity:0;pointer-events:none;transition:opacity 0.28s ease}.site-nav.drawer.is-open ~ .nav-backdrop{opacity:1;pointer-events:auto}body.theme-bw .site-header .site-nav.drawer,body.theme-studio .site-header .site-nav.drawer{background:linear-gradient(180deg, #16151b 0%, #0c0b10 100%);border-right-color:#3a3730}body.theme-bw .site-header .site-nav.drawer .page-link.drawer-link,body.theme-studio .site-header .site-nav.drawer .page-link.drawer-link{background:rgba(180,180,180,0.06);border-color:#3a3730}body.theme-bw .site-header .site-nav.drawer .page-link.drawer-link:hover,body.theme-studio .site-header .site-nav.drawer .page-link.drawer-link:hover{background:rgba(255,255,255,0.1);border-color:#caa24a}@media (prefers-reduced-motion: reduce){.site-header .site-nav.drawer{transition:none}.nav-backdrop{transition:none}}@media (min-width: 901px){:root{--rail-w: 246px}body.nav-collapsed{--rail-w: 66px}:root{--dl-h: 72px;--drawer-head-h: 66px}.site-header .site-nav.drawer .page-link.drawer-link{min-height:var(--dl-h)}.site-header .site-nav.drawer .drawer-head{min-height:var(--drawer-head-h)}.site-header .site-nav.drawer{top:0;bottom:0;width:var(--rail-w);padding-top:78px;transform:none;transition:none;box-shadow:none;z-index:90}.nav-backdrop{display:none}.site-header .wrapper{max-width:none;padding-left:20px;padding-right:24px}.header-top-left{transform:translateX(-20px)}.page-content,.site-footer{padding-left:var(--rail-w);transition:none}body.nav-collapsed .drawer-div,body.nav-collapsed .drawer-mini{display:none}body.nav-collapsed .site-header .site-nav.drawer .drawer-head{visibility:hidden;height:var(--drawer-head-h);overflow:hidden}body.nav-collapsed .site-header .site-nav.drawer{overflow:visible}}@media (min-width: 901px) and (max-height: 520px){body.nav-collapsed .site-header .site-nav.drawer{overflow:hidden auto}}@media (min-width: 901px){body.nav-collapsed .site-header .site-nav.drawer .page-link.drawer-link{position:relative;justify-content:center;padding:11px 0}body.nav-collapsed .drawer-link .dl-txt{display:block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-26px);white-space:nowrap;background:#1a1040;border:1px solid #4a3a86;border-radius:8px;padding:6px 11px;box-shadow:0 10px 24px rgba(0,0,0,0.5);z-index:5;pointer-events:none;opacity:0}body.nav-collapsed .drawer-link .dl-txt small{display:none}body.nav-collapsed .drawer-link:hover .dl-txt,body.nav-collapsed .drawer-link:focus-visible .dl-txt{opacity:1;transform:translateY(-50%) translateX(0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-out)}body.theme-bw.nav-collapsed .drawer-link .dl-txt,body.theme-studio.nav-collapsed .drawer-link .dl-txt{background:#17161c;border-color:#3a3730}}@media (min-width: 901px) and (prefers-reduced-motion: reduce){body.nav-collapsed .drawer-link:hover .dl-txt,body.nav-collapsed .drawer-link:focus-visible .dl-txt{transition:none}}html.reduce-flourish body.nav-collapsed .drawer-link:hover .dl-txt,html.reduce-flourish body.nav-collapsed .drawer-link:focus-visible .dl-txt{transition:none}.nav-toggle.has-move{position:relative}.nav-toggle.has-move::after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#5fd08a;box-shadow:0 0 6px rgba(95,208,138,0.75)}.drawer-link.dl-move .dl-ico{color:#5fd08a}.drawer-link.dl-move .dl-txt small{color:#5fd08a}.drawer-link.dl-move .dl-txt b::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#5fd08a;box-shadow:0 0 6px rgba(95,208,138,0.7);vertical-align:middle}.pjcc-bar{max-width:860px;margin:0 auto 1.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:var(--r-md);background:linear-gradient(135deg, #1f1147 0%, #2c1a63 60%, #34206f 100%);border:1px solid #6b5fa0;box-shadow:0 0 18px rgba(245,197,24,0.1),inset 0 0 24px rgba(0,0,0,0.25);color:#cdbcf2;font-size:0.9rem}.pjcc-bar.pjcc-bar-in{border-color:#F5C518;box-shadow:0 0 22px rgba(245,197,24,0.28),inset 0 0 24px rgba(0,0,0,0.25)}.pjcc-bar.pjcc-bar-quiet{background:none;border:none;box-shadow:none;padding:0;justify-content:center;margin-bottom:0.9rem}.pjcc-bar-quiet .pjcc-btn-ghost{min-height:44px;padding:6px 18px;border-radius:999px;border-color:#4b3f7a;font-size:0.84rem}.pjcc-bar-quiet .pjcc-btn-ghost:hover{border-color:#F5C518;color:#F5C518}.pjcc-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;border-radius:50%;background:radial-gradient(circle at 35% 30%, #3a2a72, #160c33);border:2px solid #F5C518;box-shadow:0 0 12px rgba(245,197,24,0.45)}.pjcc-id{display:flex;flex-direction:column;gap:1px}.pjcc-codename{color:#F5C518;font-weight:800;font-size:1.02rem;letter-spacing:0.4px}.pjcc-pip{font-size:0.92em;vertical-align:baseline;cursor:help}.pip-1{color:#7d8a99}.pip-2{color:#7fd4a8}.pip-3{color:#56d0ff}.pip-4{color:#b98fff}.pip-5{color:#ff8fd0}.pip-6{color:#ffb066}.pip-7{color:#ffe08a;text-shadow:0 0 8px rgba(255,224,138,0.55)}.pjcc-title{font-size:0.62rem;vertical-align:middle;background:rgba(245,197,24,0.16);color:#F5C518;border:1px solid #F5C518;border-radius:999px;padding:1px 7px;margin-left:4px;font-weight:700;letter-spacing:0.03em}.pjcc-sub{color:#b9a8e6;font-size:0.76rem}.pjcc-credits{color:#6bffb8;font-weight:700}.pjcc-spacer{flex:1 1 auto}.pjcc-label{color:#d7c9f5}.pjcc-label strong{color:#F5C518}.pjcc-input{background:#0d0722;border:1px solid #6b5fa0;border-radius:6px;color:#f0e6ff;padding:7px 11px;font-size:0.9rem;min-width:180px}.pjcc-input:focus{outline:none;border-color:#F5C518}.pjcc-btn{background:#F5C518;color:#1a0f3d;border:none;border-radius:6px;padding:7px 16px;font-weight:800;cursor:pointer;font-size:0.85rem;transition:background 0.15s, transform 0.1s}.pjcc-btn:hover{background:#ffd740}.pjcc-btn:active{transform:scale(0.97)}.pjcc-btn-ghost{background:transparent;color:#b9a8e6;border:1px solid #6b5fa0;padding:6px 12px;font-weight:600}.pjcc-btn-ghost:hover{background:#2a1d55;color:#f0e6ff}.pjcc-trophy{text-decoration:none;color:#1a0f3d;background:#6bffb8;border-radius:999px;padding:6px 14px;font-weight:800;font-size:0.82rem}.pjcc-trophy:hover{background:#8fffcb}.pjcc-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pjcc-pick{width:42px;height:42px;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;background:#160c33;border:2px solid #6b5fa0;transition:transform 0.1s, border-color 0.15s, box-shadow 0.15s}.pjcc-pick:hover{transform:scale(1.12);border-color:#F5C518;box-shadow:0 0 12px rgba(245,197,24,0.5)}.pjcc-pick.sel{border-color:#F5C518;box-shadow:0 0 12px rgba(245,197,24,0.6)}.lb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:1.2rem 0}.lb-tab{background:#2D1B69;color:#cdbcf2;border:1px solid #6b5fa0;border-radius:999px;padding:7px 15px;cursor:pointer;font-size:0.84rem;font-weight:700}.lb-tab:hover{border-color:#F5C518;color:#fff}.lb-tab.active{background:#F5C518;color:#1a0f3d;border-color:#F5C518}.lb-table{width:100%;border-collapse:collapse;max-width:720px}.lb-table th{text-align:left;color:#9a7fd4;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;padding:8px 10px;border-bottom:1px solid #6b5fa0}.lb-table td{padding:10px;border-bottom:1px solid rgba(245,197,24,0.14);color:#e3d6ff}.lb-rank{color:#F5C518;font-weight:800;width:48px}.lb-rank.gold{color:#ffd740}.lb-rank.silver{color:#d8d8e8}.lb-rank.bronze{color:#e0a877}.lb-av{font-size:20px;width:30px}.lb-name{font-weight:700;color:#f0e6ff}.lb-score{text-align:right;color:#6bffb8;font-weight:800}.lb-empty{color:#9a7fd4;padding:1rem 0}.lb-me{background:rgba(245,197,24,0.08)}.lb-intro{color:#9a7fd4;max-width:720px}.lb-intro strong{color:#F5C518}.lb-ghost{background:rgba(157,127,212,0.14);border:1px solid #6b5fa0;border-left:3px solid #F5C518;border-radius:8px;padding:8px 14px;margin-bottom:12px;color:#c9a7ff;font-size:0.9rem}.lb-ghost b{color:#F5C518}.lb-more{background:#2D1B69;color:#F5C518;border:1px solid #6b5fa0;border-radius:999px;padding:8px 20px;cursor:pointer;font-weight:700;margin-top:14px}.lb-more:hover:not(:disabled){background:#F5C518;color:#1a0f3d}.lb-more:disabled{opacity:0.6;cursor:default}.lb-end{color:#9a7fd4;margin-top:14px;font-size:0.8rem;letter-spacing:0.05em}.coach{max-width:860px;margin:0 auto 1.4rem;background:#160c33;border:1px solid #6b5fa0;border-radius:var(--r-sm);padding:2px 16px}.coach summary{cursor:pointer;color:#F5C518;font-weight:700;padding:12px 0}.coach ol{color:#c9a7ff;line-height:1.7;margin:0 0 12px;padding-left:1.2rem}.coach li{margin-bottom:6px}.coach strong{color:#f0e6ff}.dsr-ghost{display:inline-block;font-size:0.74rem;color:#c9a7ff;background:rgba(157,127,212,0.16);border-radius:6px;padding:1px 7px;margin-top:2px}.dsr-ghost.beat{color:#6bffb8;background:rgba(107,255,184,0.14)}@media (pointer: coarse){.pjcc-input,.pjcc-btn{padding-top:11px;padding-bottom:11px}}.ghub{position:relative;padding:26px 18px 34px;margin:0 0 1.4rem;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(120% 80% at 50% -10%, rgba(120,60,20,0.4), transparent 60%),radial-gradient(80% 60% at 50% 120%, rgba(80,30,120,0.32), transparent 60%),linear-gradient(180deg, rgba(12,10,20,0.62) 0%, rgba(6,5,9,0.7) 100%);border:1px solid #2a2030;box-shadow:inset 0 0 90px rgba(0,0,0,0.46)}.ghub::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(circle, rgba(255,150,40,0.5) 1px, transparent 1px) 12% 30%/120px 120px,radial-gradient(circle, rgba(255,120,40,0.3) 1px, transparent 1px) 60% 70%/180px 160px,radial-gradient(circle, rgba(255,200,90,0.25) 1px, transparent 1px) 85% 20%/220px 200px}.ghub-trophy{width:88px;height:88px;border-radius:50%;flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;font-size:42px;text-decoration:none;background:rgba(20,14,30,0.8);border:1px solid #6b5530;box-shadow:0 0 16px rgba(255,170,60,0.35);transition:transform .15s, box-shadow .15s, border-color .15s}.ghub-trophy:hover{transform:translateY(-2px);border-color:#ffcf6b;box-shadow:0 0 26px rgba(255,200,90,0.7)}.ghub-head{text-align:center;position:relative;z-index:2;margin:6px 0 22px}.ghub-eyebrow{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#c98a3a;margin:0 0 8px}.ghub-sub{font-family:'Poppins',sans-serif;font-size:12.5px;color:#9a8a72;margin:10px 0 0;letter-spacing:1px}.hall-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 1.1rem;flex-wrap:wrap}.hall-back{text-decoration:none;font-family:'Poppins',sans-serif;font-weight:700;font-size:0.82rem;color:#cdbcf2;border:1px solid #6b5fa0;border-radius:999px;padding:6px 14px}.hall-back:hover{border-color:#F5C518;color:#F5C518}.hall-trophy{text-decoration:none;font-size:20px}.cat-games{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:0.7rem;margin:0}.gcard{position:relative;display:flex;align-items:flex-start;gap:0.7rem;text-decoration:none;border-radius:9px;padding:0.7rem 0.85rem;transition:transform .12s, background .12s, box-shadow .12s}.gcard-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.gcard-body h3{font-size:0.9rem;font-weight:800;margin:0 0 0.2rem}.gcard-body p{font-size:0.72rem;line-height:1.4;margin:0}.gcard-best{display:inline-block;margin-top:6px;font-size:0.62rem;letter-spacing:0.03em;text-transform:uppercase;border-radius:4px;padding:1px 7px}.gcard-engine{display:block;margin-top:6px;font-size:0.54rem;letter-spacing:0.05em;text-transform:uppercase;color:#9fe0d0;opacity:0.8;cursor:help}.gcard-new,.gcard-soon,.gcard-dead{position:absolute;top:8px;right:9px;font-size:0.56rem;font-weight:900;letter-spacing:0.05em;border-radius:999px;padding:2px 7px}.hall--default .gcard{background:#241451;border:1px solid var(--accent, #F5C518)}.hall--default .gcard:hover{transform:translateY(-2px);background:#3d2a7a;box-shadow:0 0 18px -5px var(--accent, #F5C518)}.hall--default .gcard-icon{color:var(--accent, #F5C518)}.hall--default .gcard-body h3{color:#f0e6ff}.hall--default .gcard-body p{color:#d3c5f3}.hall--default .gcard-best{color:#6bffb8;border:1px solid #2f6b50;background:rgba(107,255,184,0.1)}.hall--default .gcard-new{background:#6bffb8;color:#042}.hall--default .gcard-soon{background:#F5C518;color:#1a0f3d}.hall--default .gcard-dead{background:#7c7c7c;color:#0a0a16}.hall--default .gcard.soon{border-style:dashed}.hall--default .gcard.locked,.hall--default .gcard.dead{border-style:dashed;border-color:#4f466e;background:linear-gradient(135deg, #26223c, #2f2a4a)}.hall--default .gcard.locked .gcard-icon,.hall--default .gcard.dead .gcard-icon{color:#F5C518}.hall--default .gcard.locked h3,.hall--default .gcard.dead h3{color:#9a8fc0}.hall--default .gcard.locked p,.hall--default .gcard.dead p{color:#6f6592}.hall--default .gcard.dead{cursor:default}.hall-title{font-family:'Poppins',sans-serif;font-weight:800;color:#F5C518;letter-spacing:1px;margin:0}.hall--mm2{position:relative;background:#000;border:4px solid #3cbcfc;border-radius:6px;padding:18px 16px 24px;box-shadow:0 0 0 4px #000,0 0 0 7px #1a3a8c,0 14px 40px -10px rgba(60,188,252,0.5);overflow:hidden}.hall--mm2::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;opacity:.5;background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(0,0,0,0.28) 2px 4px)}.hall--mm2 .hall-bar{position:relative;z-index:5}.hall--mm2 .hall-back{font-family:'Press Start 2P',monospace;font-size:0.5rem;color:#fff;border:3px solid #3cbcfc;border-radius:0;padding:7px 10px;background:#000}.hall--mm2 .hall-back:hover{color:#f8d800;border-color:#f8d800}.hall--mm2 .mm-titlebar{position:relative;z-index:5;text-align:center;margin:4px 0 18px}.hall--mm2 .mm-press{font-family:'Press Start 2P',monospace;font-size:9px;color:#fff;animation:mm-blink 1s step-end infinite}.hall--mm2 .mm-title{font-family:'Press Start 2P',monospace;font-size:clamp(16px, 4.5vw, 30px);margin:10px 0 6px;color:#3cbcfc;text-shadow:3px 3px 0 #0a1aa0, 6px 6px 0 #000;letter-spacing:1px}.hall--mm2 .mm-sub{font-family:'Press Start 2P',monospace;font-size:8px;letter-spacing:2px;color:#f8d800}@keyframes mm-blink{50%{opacity:0}}.hall--mm2 .cat-games{position:relative;z-index:2}.hall--mm2 .gcard{background:#0a1340;border:3px solid var(--accent, #3cbcfc);border-radius:0;box-shadow:inset 0 0 0 2px #000}.hall--mm2 .gcard:hover{transform:translateY(-2px);background:#13205e}.hall--mm2 .gcard-icon{color:var(--accent, #3cbcfc);filter:drop-shadow(1px 1px 0 #000)}.hall--mm2 .gcard-body h3{color:#fff;font-family:'Press Start 2P',monospace;font-size:0.58rem;line-height:1.5}.hall--mm2 .gcard-body p{color:#bcd4ff}.hall--mm2 .gcard-best{color:#000;background:#00e436;font-family:'Press Start 2P',monospace;font-size:0.42rem}.hall--mm2 .gcard-new{background:#f8d800;color:#000;font-family:'Press Start 2P',monospace;font-size:0.42rem;border-radius:0}.hall--mm2 .gcard-soon{background:#fc9838;color:#000;font-family:'Press Start 2P',monospace;font-size:0.42rem;border-radius:0}.hall--mm2 .gcard-dead{background:#7c7c7c;color:#000;font-family:'Press Start 2P',monospace;font-size:0.42rem;border-radius:0}.hall--mm2 .gcard.dead{cursor:default;border-style:dashed;border-color:#7c7c7c;background:#1a1a2e}.hall--mm2 .gcard.dead h3{color:#9a9ab0}.hall--mm2 .gcard.dead p{color:#6f6f8c}.hall--study{position:relative;padding:26px 22px 30px;border-radius:var(--r-sm);overflow:hidden;background:radial-gradient(120% 70% at 50% -10%, rgba(255,214,140,0.1), transparent 60%),linear-gradient(165deg, #161a17 0%, #0d100e 100%);border:1px solid #2b3630;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 16px 44px -16px rgba(0,0,0,0.7)}.hall--study::after{content:"";position:absolute;top:-40px;left:50%;width:340px;height:120px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center, rgba(120,230,150,0.1), transparent 70%);filter:blur(6px)}.hall--study .hall-bar{position:relative;z-index:2}.hall--study .hall-back{font-family:Georgia,'Times New Roman',serif;font-size:0.86rem;color:#cbd8cf;border:1px solid #3a4a40;border-radius:6px;background:rgba(120,230,150,0.04);letter-spacing:.3px}.hall--study .hall-back:hover{color:#8fe6a6;border-color:#8fe6a6}.hall--study .study-titlebar{position:relative;z-index:2;text-align:center;margin:6px 0 22px}.hall--study .study-eyebrow{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#7fbf95;opacity:.9}.hall--study .study-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(30px, 7vw, 46px);margin:6px 0 6px;color:#eef3ee;letter-spacing:1px}.hall--study .study-title::after{content:"";display:block;width:54px;height:2px;margin:8px auto 0;background:linear-gradient(90deg, transparent, #5fe08a, transparent)}.hall--study .study-sub{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:15px;color:#a9b8ae}.hall--study .cat-games{position:relative;z-index:2}.hall--study .gcard{background:#141a16;border:1px solid #2f3d34;border-radius:8px}.hall--study .gcard:hover{transform:translateY(-2px);background:#18201b;border-color:#5fe08a;box-shadow:0 0 22px -8px rgba(95,224,138,0.5)}.hall--study .gcard-icon{color:var(--accent, #5fe08a)}.hall--study .gcard-body h3{color:#eef3ee;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1rem;letter-spacing:.3px}.hall--study .gcard-body p{color:#a9b8ae}.hall--study .gcard-best{color:#0a1a10;background:#8fe6a6;border-radius:4px}.hall--study .gcard-new{background:#8fe6a6;color:#0a1a10}.hall--study .gcard-soon{background:#e7dcc0;color:#241a0a}.hall--study .gcard-dead{background:#7c8b80;color:#0a1a10}.hall--study .gcard.soon,.hall--study .gcard.locked,.hall--study .gcard.dead{border-style:dashed;opacity:.85}.hall--isle{position:relative;padding:26px 22px 30px;border-radius:8px;overflow:hidden;background:radial-gradient(90% 60% at 50% 120%, rgba(224,72,60,0.16), transparent 60%),linear-gradient(165deg, #161d33 0%, #0b0f1e 100%);border:2px solid #b3352c;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05),0 16px 44px -14px rgba(0,0,0,0.7)}.hall--isle::after{content:"";position:absolute;top:-30px;left:50%;width:180px;height:180px;transform:translateX(-50%);pointer-events:none;border-radius:50%;background:radial-gradient(circle, rgba(224,72,60,0.22), transparent 68%)}.hall--isle .hall-bar{position:relative;z-index:2}.hall--isle .hall-back{font-family:Georgia,'Times New Roman',serif;font-size:0.86rem;color:#e8d8c8;border:1px solid #b3352c;border-radius:4px;background:rgba(224,72,60,0.07);letter-spacing:.5px}.hall--isle .hall-back:hover{color:#fff;background:#b3352c}.hall--isle .isle-titlebar{position:relative;z-index:2;text-align:center;margin:6px 0 22px}.hall--isle .isle-eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:4px;color:#e6a89f}.hall--isle .isle-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(28px, 6.5vw, 44px);margin:6px 0 6px;color:#f3ece2;letter-spacing:3px}.hall--isle .isle-title .jp{color:#e0483c}.hall--isle .isle-sub{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:15px;color:#c9b8a8}.hall--isle .cat-games{position:relative;z-index:2}.hall--isle .gcard{background:#f4ede0;border:1px solid #c9b48f;border-radius:6px}.hall--isle .gcard:hover{transform:translateY(-2px);box-shadow:0 0 22px -8px rgba(224,72,60,0.6);border-color:#e0483c}.hall--isle .gcard-icon{color:#b3352c}.hall--isle .gcard-body h3{color:#2a1d14;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1rem}.hall--isle .gcard-body p{color:#6a5a48}.hall--isle .gcard-best{color:#f4ede0;background:#b3352c;border-radius:4px}.hall--isle .gcard-new{background:#e0483c;color:#fff}.hall--isle .gcard-soon{background:#2a3350;color:#e8e0d0}.hall--isle .gcard-dead{background:#8b7c6a;color:#fff}.hall--isle .gcard.soon,.hall--isle .gcard.locked,.hall--isle .gcard.dead{opacity:.9}.hall--dev{position:relative;padding:20px 18px 26px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg, #13110b 0%, #0c0b07 100%);border:3px solid #ffb020;box-shadow:0 0 0 3px #0c0b07,0 0 0 6px #4a3410,0 16px 44px -14px rgba(255,176,32,0.4)}.hall--dev::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg, transparent 0 21px, rgba(255,176,32,0.09) 21px 22px),repeating-linear-gradient(90deg, transparent 0 21px, rgba(255,176,32,0.09) 21px 22px)}.hall--dev::after{content:"";position:absolute;top:0;left:0;right:0;height:6px;pointer-events:none;z-index:3;background:repeating-linear-gradient(45deg, #ffb020 0 10px, #12100b 10px 20px);opacity:.85}.hall--dev .hall-bar{position:relative;z-index:2;margin-top:6px}.hall--dev .hall-back{font-family:ui-monospace,'Share Tech Mono',monospace;font-size:0.7rem;color:#ffd48a;border:1px solid #ffb020;border-radius:0;background:rgba(255,176,32,0.06);letter-spacing:1px}.hall--dev .hall-back:hover{color:#0c0b07;background:#ffb020}.hall--dev .dev-titlebar{position:relative;z-index:2;text-align:center;margin:2px 0 20px}.hall--dev .dev-eyebrow{font-family:ui-monospace,'Share Tech Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffcf7a}.hall--dev .dev-title{font-family:ui-monospace,'Share Tech Mono',monospace;font-weight:800;font-size:clamp(22px, 5.5vw, 38px);margin:8px 0 6px;color:#ffb020;letter-spacing:2px;text-shadow:0 0 16px rgba(255,176,32,0.45),2px 2px 0 #4a3410}.hall--dev .dev-sub{font-family:ui-monospace,'Share Tech Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#ffd48a;animation:dev-blink 1.4s step-end infinite}@keyframes dev-blink{50%{opacity:.25}}.hall--dev .cat-games{position:relative;z-index:2}.hall--dev .gcard{background:rgba(255,176,32,0.045);border:2px dashed color-mix(in srgb, var(--accent, #ffb020) 60%, #4a3410);border-radius:4px}.hall--dev .gcard:hover{transform:translateY(-2px);background:rgba(255,176,32,0.1);border-color:var(--accent, #ffb020);box-shadow:0 0 20px -6px var(--accent, #ffb020)}.hall--dev .gcard-icon{color:var(--accent, #ffb020);filter:drop-shadow(0 0 6px rgba(255,176,32,0.3))}.hall--dev .gcard-body h3{color:#ffe0a8;font-family:ui-monospace,'Share Tech Mono',monospace;letter-spacing:.5px}.hall--dev .gcard-body p{color:#cbb892}.hall--dev .gcard-best{color:#12100b;background:#ffcf7a;border-radius:2px}.hall--dev .gcard-new{background:#ffb020;color:#12100b;border-radius:2px}.hall--dev .gcard-soon{background:#ffcf7a;color:#12100b;border-radius:2px}.hall--dev .gcard-dead{background:#8a7a55;color:#12100b;border-radius:2px}.hall--dev .gcard.soon,.hall--dev .gcard.locked,.hall--dev .gcard.dead{border-style:dotted;opacity:.85}.idn-av{--aura: #F5C518;position:relative;width:var(--idn-size, 72px);height:var(--idn-size, 72px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 38% 30%, #3a2a72, #160c33);border:2px solid var(--aura);box-shadow:0 0 16px -2px var(--aura)}.idn-av .idn-glyph{font-size:calc(var(--idn-size, 72px) * 0.56);line-height:1;user-select:none;-webkit-user-select:none}.idn-av .fa-svg{width:calc(var(--idn-size, 72px) * 0.96);height:calc(var(--idn-size, 72px) * 0.96);display:block;margin-bottom:calc(var(--idn-size, 72px) * -0.04);border-radius:50%}.idn-av .idn-hat,.idn-av .idn-emblem{z-index:2}.idn-av .idn-hat{position:absolute;top:-16%;left:50%;transform:translateX(-50%) rotate(0deg);font-size:calc(var(--idn-size, 72px) * 0.34);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5))}.idn-av .idn-emblem{position:absolute;bottom:-8%;right:-8%;font-size:calc(var(--idn-size, 72px) * 0.30);background:#140c30;border:1.5px solid var(--aura);border-radius:50%;width:calc(var(--idn-size, 72px) * 0.40);height:calc(var(--idn-size, 72px) * 0.40);display:flex;align-items:center;justify-content:center;line-height:1}.idn-av.spin .idn-glyph,.idn-av.spin .fa-svg{animation:idn-pop .5s ease}@keyframes idn-pop{0%{transform:scale(0.6) rotate(-12deg)}60%{transform:scale(1.18) rotate(6deg)}100%{transform:scale(1)}}.idn-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg, #1f1147, #34206f);border:1px solid #6b5fa0;border-radius:var(--r-md);padding:16px 18px;margin:6px 0 4px}.idn-card .idn-meta{flex:1 1 220px;min-width:200px}.idn-card .idn-name{color:#F5C518;font-weight:800;font-size:1.18rem;line-height:1.15}.idn-card .idn-bio{color:#9a8fd0;font-size:0.78rem;margin-top:5px;line-height:1.45;font-style:italic}.idn-card .idn-pet-chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:#160c33;border:1px solid #4a3a7a;border-radius:999px;padding:4px 11px;color:#cdbcf2;font-size:0.76rem;font-weight:700}.idn-card .idn-pet-chip .ipc-em{font-size:1.05rem}.idn-card .idn-actions{display:flex;flex-direction:column;gap:8px}.idn-edit-btn{background:linear-gradient(135deg, #F5C518, #ffd740);color:#1a0f3d;border:none;border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:0.02em;white-space:nowrap;transition:box-shadow .15s, transform .1s}.idn-edit-btn:hover{box-shadow:0 0 16px rgba(245,197,24,0.5)}.idn-edit-btn:active{transform:scale(0.97)}.idn-edit-btn.ghost{background:#2D1B69;color:#f0e6ff;border:1px solid #6b5fa0}.idn-edit-btn.ghost:hover{border-color:#F5C518;box-shadow:none}.forge-ov{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;background:rgba(8,5,18,0.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;padding:22px 12px;animation:forge-fade .2s ease}.forge-ov.hidden{display:none}@keyframes forge-fade{from{opacity:0}to{opacity:1}}.forge{width:min(820px, 100%);border-radius:var(--r-lg);border:1px solid #F5C518;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.6);color:#f0e6ff;background:linear-gradient(180deg, #1b1140, #140c30)}.forge-stage{position:relative;padding:12px 16px 12px;text-align:center;overflow:hidden;background:linear-gradient(180deg, #2e3a86 0%, #43408f 55%, #2a1c63 100%)}.forge-stage.companion{background:linear-gradient(180deg, #5b2a6e 0%, #3a2370 60%, #221452 100%)}.forge-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.forge-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d8c9ff}.forge-close{background:rgba(0,0,0,0.35);color:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:999px;width:30px;height:30px;font-size:16px;cursor:pointer;line-height:1}.forge-close:hover{background:rgba(0,0,0,0.6)}.forge-preview-wrap{position:relative;z-index:1;display:inline-block;margin:4px auto 2px}.forge-preview-wrap .idn-av{--idn-size: 118px}.forge-stage.zoom{padding:12px 16px 18px}.forge-stage.zoom .forge-preview-wrap .idn-av{--idn-size: 220px}.forge-stage.zoom .fp-name{font-size:1.2rem;margin-top:9px}.forge-head-btns{display:flex;align-items:center;gap:8px}.forge-zoom{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,0.35);color:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:999px;padding:0 12px;height:30px;font:inherit;font-size:0.74rem;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation;line-height:1}.forge-zoom:hover{background:rgba(0,0,0,0.6)}.forge-zoom.on{background:rgba(245,197,24,0.9);color:#1a0f3d;border-color:#F5C518}.forge-zoom:focus-visible{outline:2px solid #F5C518;outline-offset:2px}@media (max-width: 380px){.forge-zoom .fz-txt{display:none}.forge-zoom{padding:0 9px}}.forge-stage .fp-name{color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,0.4);margin-top:5px}.forge-stage .fp-role{color:#e6dbff;font-size:0.76rem;font-weight:600;margin-top:1px;min-height:1em}.forge-tabs{display:flex;gap:0;background:#140c30;border-bottom:1px solid #2a1c5a}.forge-tab{flex:1;background:transparent;color:#9a7fd4;border:none;border-bottom:2px solid transparent;padding:12px 8px;font-family:inherit;font-weight:800;font-size:0.9rem;cursor:pointer;letter-spacing:.02em}.forge-tab .ft-em{font-size:1.05rem;margin-right:5px}.forge-tab:hover{color:#cdbcf2}.forge-tab.on{color:#F5C518;border-bottom-color:#F5C518;background:rgba(245,197,24,0.06)}.forge-body{padding:14px 16px 22px}.forge-section{margin-top:16px}.forge-section:first-child{margin-top:4px}.forge-section h3{color:#F5C518;font-size:0.9rem;margin:0 0 8px;letter-spacing:0.02em;display:flex;align-items:center;gap:8px}.forge-section h3 small{color:#9a7fd4;font-weight:600;font-size:0.74rem;letter-spacing:0}.forge-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(56px, 1fr));gap:8px}.forge-cell{background:#160c33;border:1px solid #4a3a7a;border-radius:var(--r-sm);padding:8px 2px;text-align:center;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;display:block;width:100%;touch-action:manipulation;cursor:pointer;transition:border-color .12s, transform .08s, background .12s;position:relative}@media (hover: hover){.forge-cell:hover{border-color:#F5C518;transform:translateY(-2px)}}.forge-cell.on{border-color:#6bffb8;box-shadow:0 0 10px rgba(107,255,184,0.25);background:rgba(107,255,184,0.08)}.forge-cell .fc-em{font-size:26px;line-height:1;display:block}.forge-cell .fc-n{font-size:0.6rem;color:#9a7fd4;margin-top:3px;font-weight:700;line-height:1.1}.forge-grid--face{grid-template-columns:repeat(auto-fill, minmax(64px, 1fr))}.forge-cell--face{padding:5px 2px 6px}.forge-cell--face .fc-face{display:block;width:46px;height:46px;margin:0 auto;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 38% 30%, #3a2a72, #160c33)}.forge-cell--face .fc-face .fa-svg{width:46px;height:46px;display:block}.forge-seg{display:inline-flex;margin:0 0 8px;padding:2px;gap:2px;border-radius:999px;background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.1)}.forge-seg-b{border:0;background:none;color:#cbbcf2;cursor:pointer;touch-action:manipulation;font:700 11px/1 inherit;letter-spacing:0.02em;padding:7px 13px;border-radius:999px;transition:background .12s, color .12s}@media (hover: none){.forge-seg-b{min-height:40px;padding:0 16px}}@media (hover: hover){.forge-seg-b:hover{color:#fff;background:rgba(255,255,255,0.08)}}.forge-seg-b.on{background:#F5C518;color:#1a0f3d}.forge-seg-b:focus-visible{outline:2px solid #F5C518;outline-offset:2px}.forge-sw-row{display:flex;flex-wrap:wrap;gap:9px}.forge-sw{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;font:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation;position:relative;transition:transform .08s;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.25)}@media (hover: hover){.forge-sw:hover{transform:scale(1.1)}}.forge-sw.on{border-color:#fff;box-shadow:0 0 0 2px #140c30,0 0 10px var(--sw, #fff)}.forge-sw.none{background:#221347;display:flex;align-items:center;justify-content:center;color:#9a7fd4;font-size:16px}.forge-sw:focus-visible,.forge-cell:focus-visible{outline:2px solid #F5C518;outline-offset:2px}.forge-fields{display:grid;gap:10px}.forge-field label{display:block;font-size:0.74rem;color:#b9a8e6;font-weight:700;margin-bottom:3px;letter-spacing:.02em}.forge-field input,.forge-field textarea{width:100%;box-sizing:border-box;background:#160c33;border:1px solid #4a3a7a;border-radius:9px;color:#f0e6ff;padding:9px 11px;font-family:inherit;font-size:0.86rem;resize:vertical}.forge-field input:focus,.forge-field textarea:focus{outline:none;border-color:#F5C518}.forge-field .fld-count{float:right;font-weight:600;color:#6b5fa0}.forge-title-rand{justify-self:start;margin-top:-4px;background:#221347;color:#cdbcf2;border:1px solid #4a3a7a;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:0.78rem;font-weight:700;cursor:pointer;transition:border-color .12s, color .12s}@media (hover: hover){.forge-title-rand:hover{border-color:#F5C518;color:#F5C518}}.forge-title-rand:active{transform:scale(0.98)}.forge-foot{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.forge-save{background:linear-gradient(135deg, #F5C518, #ffd740);color:#1a0f3d;border:none;border-radius:var(--r-sm);padding:11px 22px;font-weight:800;cursor:pointer;font-family:inherit;font-size:0.92rem}.forge-save:hover{box-shadow:0 0 16px rgba(245,197,24,0.5)}.forge-save:active{transform:scale(0.98)}.forge-rand{background:#2D1B69;color:#f0e6ff;border:1px solid #6b5fa0;border-radius:var(--r-sm);padding:11px 16px;cursor:pointer;font-family:inherit;font-weight:700;font-size:0.88rem}.forge-rand:hover{border-color:#F5C518}.forge-den-link{margin-left:auto;color:#9a7fd4;font-size:0.8rem;font-weight:700;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}.forge-den-link:hover{color:#F5C518}.forge-den{display:flex;align-items:center;gap:12px;margin:2px 0 14px;padding:12px 14px;background:linear-gradient(180deg, rgba(90,66,160,0.28), rgba(40,26,82,0.28));border:1px solid #4a3a86;border-radius:var(--r-md)}.forge-den-face{flex:none;width:46px;height:46px;display:grid;place-items:center;font-size:34px;line-height:1}.forge-den-body{min-width:0;display:flex;flex-direction:column;gap:2px}.forge-den-body b{color:#f0e6ff;font-size:0.92rem;font-weight:700}.forge-den-body span{color:#b9a8e6;font-size:0.76rem;line-height:1.45}.forge-den-go{margin-left:auto;flex:none;cursor:pointer;font-family:inherit;font-size:0.8rem;font-weight:700;white-space:nowrap;padding:9px 14px;border-radius:999px;background:#F5C518;color:#241a05;border:1px solid #F5C518;transition:background 0.15s, transform 0.15s}.forge-den-go:hover{background:#ffd54a;transform:translateY(-1px)}@media (max-width: 460px){.forge-den{flex-wrap:wrap}.forge-den-go{margin-left:0;width:100%;text-align:center}}.forge-synced{color:#6bffb8;font-size:0.74rem;font-weight:700}.forge-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:1100;background:#F5C518;color:#1a0f3d;font-weight:800;padding:9px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,0.4);animation:forge-toast .3s ease}@keyframes forge-toast{from{opacity:0;transform:translate(-50%, 10px)}to{opacity:1;transform:translate(-50%, 0)}}@media (prefers-reduced-motion: reduce){.idn-av.spin .idn-glyph,.idn-av.spin .fa-svg{animation:none}}@media (max-width: 520px){.forge-preview-wrap .idn-av{--idn-size: 96px}.forge-stage.zoom .forge-preview-wrap .idn-av{--idn-size: 190px}.idn-card .idn-actions{flex-direction:row;width:100%}}@media (pointer: coarse){.idn-edit-btn{padding:9px 14px !important}}.idn-av--drawn .pa-svg{width:calc(var(--idn-size, 72px) * 0.86);height:calc(var(--idn-size, 72px) * 0.86)}.idn-card .idn-pet-chip .ipc-em--drawn{display:inline-block;width:22px;height:22px;vertical-align:-5px;font-size:0}.idn-card .idn-pet-chip .ipc-em--drawn .pa-svg{width:22px;height:22px}.forge-den-face .pa-svg{width:46px;height:46px}.pet-card{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pet-card .pc-stage{font-size:46px;line-height:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 38% 30%, #3a2a72, #160c33);border:2px solid #6b5fa0;position:relative;flex-shrink:0}.pet-card .pc-acc{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:20px}.pet-card .pc-info{flex:1 1 190px;min-width:160px}.pet-card .pc-name{color:#F5C518;font-weight:800;font-size:1rem}.pet-card .pc-name small{color:#9a7fd4;font-weight:600;font-size:0.72rem;margin-left:6px}.pet-card .pc-mood{color:#cdbcf2;font-size:0.84rem;margin:2px 0 7px}.pet-card .pc-mood b{color:#f0e6ff}.pc-needs{display:flex;gap:8px;flex-wrap:wrap}.pc-need{display:flex;align-items:center;gap:4px;font-size:0.7rem;color:#9a7fd4}.pc-bar{width:46px;height:6px;border-radius:999px;background:#221347;overflow:hidden;border:1px solid #4a3a7a}.pc-bar>i{display:block;height:100%}.pc-bar.hunger>i{background:linear-gradient(90deg, #ff9f43, #ffd166)}.pc-bar.energy>i{background:linear-gradient(90deg, #6bbfff, #6bffb8)}.pc-bar.bond>i{background:linear-gradient(90deg, #ff8fd0, #ff6b9d)}.pc-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px;width:100%}.den-open-btn{background:linear-gradient(135deg, #F5C518, #ffd740);color:#1a0f3d;border:none;border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:0.03em;box-shadow:0 0 0 rgba(245,197,24,0.5);transition:box-shadow .15s, transform .1s}.den-open-btn:hover{box-shadow:0 0 16px rgba(245,197,24,0.5)}.den-open-btn:active{transform:scale(0.97)}.den-ov{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;background:rgba(8,5,18,0.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;padding:22px 12px;animation:den-fade .2s ease}.den-ov.hidden{display:none}@keyframes den-fade{from{opacity:0}to{opacity:1}}.den{width:min(780px, 100%);border-radius:var(--r-lg);border:1px solid #F5C518;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.6);color:#f0e6ff;background:linear-gradient(180deg, #1b1140, #140c30)}.den-stage{position:relative;padding:18px 16px 14px;text-align:center;overflow:hidden}.den-stage.day{background:linear-gradient(180deg, #2e3a86 0%, #43408f 55%, #2a1c63 100%)}.den-stage.dusk{background:linear-gradient(180deg, #5b2a6e 0%, #3a2370 60%, #221452 100%)}.den-stage.night{background:linear-gradient(180deg, #0f1238 0%, #1a1450 60%, #130c34 100%)}.den-sky{position:absolute;inset:0;pointer-events:none;z-index:0}.den-sky .orb{position:absolute;top:14px;right:20px;font-size:26px;opacity:0.9;filter:drop-shadow(0 0 8px rgba(255,240,180,0.6))}.den-sky .star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0.7;animation:den-twinkle 3s ease-in-out infinite}@keyframes den-twinkle{0%,100%{opacity:0.2}50%{opacity:0.9}}.den-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.den-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d8c9ff}.den-close{background:rgba(0,0,0,0.35);color:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:999px;width:30px;height:30px;font-size:16px;cursor:pointer;line-height:1}.den-close:hover{background:rgba(0,0,0,0.6)}.den-pet-wrap{position:relative;z-index:1;display:inline-block;margin:6px auto 2px}.den-pet{font-size:96px;line-height:1;display:inline-block;cursor:pointer;user-select:none;-webkit-user-select:none}.den-pet.asleep{filter:grayscale(0.4) brightness(0.85)}.den-acc-em{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:40px;pointer-events:none}.den-zzz{position:absolute;top:-4px;right:-8px;font-size:22px;color:#cdbcf2;animation:den-zzz 2.4s ease-in-out infinite}@keyframes den-zzz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}100%{opacity:0;transform:translateY(-14px)}}.den-pet.trick{animation:den-trick 0.8s ease}@keyframes den-trick{0%{transform:rotate(0) scale(1)}50%{transform:rotate(360deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}.den-pet.happy{animation:den-bounce 0.5s ease}@keyframes den-bounce{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.1)}}.den-bubble{position:relative;z-index:2;display:inline-block;max-width:320px;margin:4px auto 2px;background:#fff;color:#2a1b55;border-radius:var(--r-md);padding:7px 12px;font-size:0.82rem;font-weight:600;line-height:1.35}.den-bubble::after{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);border:7px solid transparent;border-bottom-color:#fff;border-top:0}.den-bubble--noise{font-style:italic;color:#4a3a86;letter-spacing:0.3px}.den-name-row{position:relative;z-index:2;margin-top:8px}.den-name{color:#fff;font-size:1.3rem;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.den-name small{display:block;font-size:0.74rem;color:#e6dbff;font-weight:600}.den-fx{position:absolute;bottom:8px;pointer-events:none;z-index:1;font-size:16px;animation:den-rise 2.4s ease-out forwards}@keyframes den-rise{0%{opacity:0;transform:translateY(0) scale(0.6)}20%{opacity:1}100%{opacity:0;transform:translateY(-90px) scale(1.1)}}.den-body{padding:14px 16px 20px}.den-section{margin-top:16px}.den-section h3{color:#F5C518;font-size:0.92rem;margin:0 0 8px;letter-spacing:0.02em}.den-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.den-meter .m-top{display:flex;justify-content:space-between;font-size:0.76rem;color:#b9a8e6;margin-bottom:3px}.den-meter .m-top b{color:#f0e6ff}.m-bar{height:9px;border-radius:999px;background:#221347;border:1px solid #4a3a7a;overflow:hidden}.m-bar>i{display:block;height:100%;transition:width .35s ease}.m-bar.hunger>i{background:linear-gradient(90deg, #ff9f43, #ffd166)}.m-bar.energy>i{background:linear-gradient(90deg, #6bbfff, #6bffb8)}.m-bar.affection>i{background:linear-gradient(90deg, #ff8fd0, #ff6b9d)}.m-bar.xp>i{background:linear-gradient(90deg, #c9a7ff, #F5C518)}.den-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(108px, 1fr));gap:8px}.den-btn{background:#2D1B69;color:#f0e6ff;border:1px solid #6b5fa0;border-radius:var(--r-sm);padding:10px 8px;cursor:pointer;font-family:inherit;font-weight:700;font-size:0.82rem;text-align:center;transition:border-color .12s, transform .08s, background .12s}.den-btn .be{display:block;font-size:20px;margin-bottom:2px}.den-btn small{display:block;font-weight:600;color:#9a7fd4;font-size:0.66rem;margin-top:1px}.den-btn:hover:not(:disabled){border-color:#F5C518;background:#3a2580}.den-btn:active:not(:disabled){transform:scale(0.96)}.den-btn:disabled{opacity:0.45;cursor:not-allowed}.den-btn.on{border-color:#6bffb8;background:rgba(107,255,184,0.12)}.den-toolbar{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.den-btn--wide{flex:1 1 110px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px}.den-btn--wide .be{display:inline;font-size:16px;margin:0}.den-note{color:#9a7fd4;font-weight:600;font-size:0.72rem}.den-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(74px, 1fr));gap:9px}.den-cell{background:#160c33;border:1px solid #4a3a7a;border-radius:var(--r-sm);padding:8px 4px;text-align:center;cursor:pointer;transition:border-color .12s, transform .08s}.den-cell:hover{border-color:#F5C518;transform:translateY(-2px)}.den-cell.on{border-color:#6bffb8;box-shadow:0 0 10px rgba(107,255,184,0.25)}.den-cell.locked{opacity:0.5;cursor:default}.den-cell.locked:hover{border-color:#4a3a7a;transform:none}.den-cell .ce{font-size:30px;line-height:1}.den-cell .cn{font-size:0.66rem;color:#cdbcf2;margin-top:3px;font-weight:700}.den-cell .ck{font-size:0.6rem;color:#9a7fd4}.den-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:1100;background:#F5C518;color:#1a0f3d;font-weight:800;padding:9px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,0.4);animation:den-toast .3s ease}@keyframes den-toast{from{opacity:0;transform:translate(-50%, 10px)}to{opacity:1;transform:translate(-50%, 0)}}@media (prefers-reduced-motion: reduce){.den-zzz,.den-fx,.den-sky .star{animation:none}}@media (max-width: 520px){.den-meters{grid-template-columns:1fr}.den-pet{font-size:78px}}.pa-svg{display:block;width:100%;height:100%;overflow:visible}.den-pet{width:128px;height:128px;font-size:0}.den-pet .pa-svg{width:128px;height:128px}.pet-card .pc-stage .pa-svg{width:100%;height:100%}.den-cell--pet .ce{width:54px;height:54px;margin:0 auto;font-size:0}.den-cell--pet .ce .pa-svg{width:54px;height:54px}@media (max-width: 560px){.den-pet,.den-pet .pa-svg{width:104px;height:104px}}.pjcc-warp{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transform:scale(1.04);transition:opacity .255s ease, transform .255s ease}.pjcc-warp.is-on{opacity:0.68;transform:scale(1);pointer-events:auto}@media (prefers-reduced-motion: reduce){.pjcc-warp{transition:none}}.nav-operative{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #6b5fa0;border-radius:999px;padding:5px 12px;margin-right:8px;color:#9a7fd4;text-decoration:none;font-size:0.82rem;font-weight:700;white-space:nowrap}.nav-operative:hover{border-color:#F5C518;color:#F5C518}.nav-operative.in{border-color:#F5C518;color:#F5C518}.lang-toggle{background:transparent;color:#9a7fd4;border:1px solid #6b5fa0;border-radius:999px;padding:5px 12px;margin-right:8px;font-size:0.8rem;font-weight:700;cursor:pointer}.lang-toggle:hover{border-color:#F5C518;color:#F5C518}.pwa-install-btn{background:transparent;color:#9a7fd4;border:1px solid #6b5fa0;border-radius:999px;padding:5px 12px;font-size:0.8rem;font-weight:700;font-family:inherit;cursor:pointer}.pwa-install-btn:hover{border-color:#F5C518;color:#F5C518}.pwa-install-btn[hidden]{display:none}.town-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:layout style paint;background:#0f0c1a}@media (min-width: 901px){.town-sky{left:var(--rail-w, 246px)}}.ts-stars{position:absolute;inset:0;z-index:1;display:none}.ts-orb{position:absolute;z-index:2;display:none;border-radius:50%;transform:translate(-50%, -50%)}.ts-shoots{position:absolute;inset:0;z-index:3}.ts-shoot{position:absolute;display:none}.ts-clouds{position:absolute;inset:0;z-index:4;opacity:0;transition:opacity 1.4s ease}.ts-horizon{position:absolute;left:0;right:0;bottom:0;height:32%;z-index:0}.ts-star{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss, 2px);height:var(--ss, 2px);border-radius:50%;background:#fdf9ff;box-shadow:0 0 3px 0.5px rgba(232,220,255,0.75)}html.sky-dawn .town-sky{background:linear-gradient(180deg, #150c33 0%, #2a1a56 34%, #572b55 70%, #8a4a37 100%)}html.sky-dawn .ts-orb{display:block;left:var(--orb-x, 12%);top:var(--orb-y, 72%);width:58px;height:58px;background:radial-gradient(circle at 40% 36%, #ffe9c9, #ff9d5c 72%);box-shadow:0 0 100px 30px rgba(255,157,92,0.2)}html.sky-dawn .ts-horizon{background:linear-gradient(180deg, transparent, rgba(255,150,90,0.14))}html.sky-day .town-sky{background:linear-gradient(180deg, #133463 0%, #24558f 46%, #3d78bd 100%)}html.sky-day .ts-orb{display:block;left:var(--orb-x, 50%);top:var(--orb-y, 18%);width:62px;height:62px;background:radial-gradient(circle at 40% 38%, #fffefb 0%, #fff3b8 34%, #ffd84a 70%, #f5b800 100%);box-shadow:0 0 44px 14px rgba(255,216,74,0.3),0 0 100px 32px rgba(255,216,74,0.1)}html.sky-day .ts-orb::before{content:'';position:absolute;inset:-26px;border-radius:50%;background:repeating-conic-gradient(from 0deg, rgba(255,231,130,0.48) 0deg 4.5deg, transparent 4.5deg 45deg);-webkit-mask-image:radial-gradient(circle, transparent 47%, #000 55%, #000 72%, transparent 100%);mask-image:radial-gradient(circle, transparent 47%, #000 55%, #000 72%, transparent 100%);animation:ts-sun-rays 99s linear infinite}html.sky-day .ts-orb::after{content:'';position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle, rgba(255,238,160,0.22), transparent 70%)}@keyframes ts-sun-rays{to{transform:rotate(360deg)}}html.sky-day .ts-horizon{background:linear-gradient(180deg, transparent, rgba(160,205,245,0.16))}html.sky-dusk .town-sky{background:linear-gradient(180deg, #150b36 0%, #331b53 40%, #6b2f49 74%, #93411c 100%)}html.sky-dusk .ts-orb{display:block;left:var(--orb-x, 88%);top:var(--orb-y, 72%);width:52px;height:52px;opacity:0.88;background:radial-gradient(circle at 40% 36%, #ffd9a0, #e0662e 74%);box-shadow:0 0 76px 24px rgba(224,102,46,0.2)}html.sky-dusk .ts-horizon{background:linear-gradient(180deg, transparent, rgba(224,102,46,0.18))}html.sky-dusk .ts-stars{display:block;opacity:0.35}html.sky-dusk .ts-star{opacity:0.7}html.sky-night .town-sky{background:linear-gradient(180deg, #06041a 0%, #120c3a 48%, #1b1145 78%, #0a0722 100%)}html.sky-night .ts-stars{display:block}html.sky-night .ts-orb{display:block;left:var(--orb-x, 30%);top:var(--orb-y, 22%);width:46px;height:46px;overflow:hidden;background:radial-gradient(circle at 38% 34%, #f4f0ff, #b9b2d6 66%, #8f88b4 100%);box-shadow:0 0 44px 14px rgba(220,214,255,0.14),inset -9px -7px 13px rgba(80,70,130,0.55)}html.sky-night .ts-orb::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 45%, #0d0930, #120c3a 70%, #16104a 100%);box-shadow:inset 0 0 6px 2px rgba(8,5,26,0.9);transform:translateX(calc(var(--moon-shift, 2) * 100%))}html.moon-new .ts-orb{box-shadow:0 0 18px 4px rgba(220,214,255,0.05)}html.moon-waxing-crescent .ts-orb,html.moon-waning-crescent .ts-orb{box-shadow:0 0 26px 7px rgba(220,214,255,0.09)}html.moon-first-quarter .ts-orb,html.moon-last-quarter .ts-orb{box-shadow:0 0 34px 10px rgba(220,214,255,0.11)}html.cloud-3 .ts-orb{opacity:0.14}html.town-rain .ts-orb{opacity:0.08}html.town-snow .ts-orb{opacity:0.10}html.town-mist .ts-orb{opacity:0.30}html.sky-night .ts-horizon{background:linear-gradient(180deg, transparent, rgba(120,100,220,0.1))}.ts-star--tw{animation:ts-twinkle 3.4s ease-in-out infinite}.ts-star--tw:nth-of-type(2n){animation-delay:-1.7s}.ts-star--tw:nth-of-type(3n){animation-delay:-0.9s}@keyframes ts-twinkle{0%, 100%{opacity:1}50%{opacity:0.22}}html.sky-night .ts-shoot{display:block;width:2px;height:2px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 6px 1px rgba(255,255,255,0.9)}html.sky-night .ts-shoot::after{content:'';position:absolute;right:1px;top:0;width:90px;height:1px;transform-origin:right center;transform:rotate(-24deg);background:linear-gradient(270deg, rgba(255,255,255,0.85), rgba(190,205,255,0.25) 45%, transparent 100%)}html.sky-night .ts-shoot--1{top:12%;left:78%;animation:ts-shoot-fall 29s linear infinite}html.sky-night .ts-shoot--2{top:4%;left:46%;animation:ts-shoot-fall 43s linear infinite 11s}html.sky-night .ts-shoot--3{top:22%;left:92%;animation:ts-shoot-fall 67s linear infinite 26s}@keyframes ts-shoot-fall{0%{transform:translate3d(0, 0, 0);opacity:0}0.4%{opacity:1}3.4%{opacity:1}4%{transform:translate3d(-46vw, 20vw, 0);opacity:0}100%{transform:translate3d(-46vw, 20vw, 0);opacity:0}}.ts-cloud-bank{position:absolute;top:0;left:0;width:100%;height:50%;transform-origin:0 0;will-change:transform}@media (max-width: 600px){.ts-cloud-bank{height:31%}}.ts-cloud-bank--near{background:radial-gradient(60px 13px at 8% 24%, rgba(255,255,255,0.48), transparent 70%),radial-gradient(23px 17px at 6.5% 21.8%, rgba(255,255,255,0.44), transparent 66%),radial-gradient(30px 23px at 8.2% 21%, rgba(255,255,255,0.5), transparent 66%),radial-gradient(20px 14px at 10% 22.2%, rgba(255,255,255,0.4), transparent 66%),radial-gradient(60px 13px at 58% 24%, rgba(255,255,255,0.48), transparent 70%),radial-gradient(23px 17px at 56.5% 21.8%, rgba(255,255,255,0.44), transparent 66%),radial-gradient(30px 23px at 58.2% 21%, rgba(255,255,255,0.5), transparent 66%),radial-gradient(20px 14px at 60% 22.2%, rgba(255,255,255,0.4), transparent 66%),radial-gradient(80px 16px at 21% 60%, rgba(255,255,255,0.46), transparent 70%),radial-gradient(32px 24px at 19.5% 57.4%, rgba(255,255,255,0.48), transparent 66%),radial-gradient(40px 30px at 22% 56.6%, rgba(255,255,255,0.52), transparent 66%),radial-gradient(26px 18px at 24.2% 57.8%, rgba(255,255,255,0.42), transparent 66%),radial-gradient(80px 16px at 71% 60%, rgba(255,255,255,0.46), transparent 70%),radial-gradient(32px 24px at 69.5% 57.4%, rgba(255,255,255,0.48), transparent 66%),radial-gradient(40px 30px at 72% 56.6%, rgba(255,255,255,0.52), transparent 66%),radial-gradient(26px 18px at 74.2% 57.8%, rgba(255,255,255,0.42), transparent 66%),radial-gradient(47.5px 11px at 34% 38%, rgba(255,255,255,0.4), transparent 70%),radial-gradient(21px 15px at 32.8% 35.8%, rgba(255,255,255,0.4), transparent 66%),radial-gradient(26px 19px at 34.4% 35.2%, rgba(255,255,255,0.44), transparent 66%),radial-gradient(47.5px 11px at 84% 38%, rgba(255,255,255,0.4), transparent 70%),radial-gradient(21px 15px at 82.8% 35.8%, rgba(255,255,255,0.4), transparent 66%),radial-gradient(26px 19px at 84.4% 35.2%, rgba(255,255,255,0.44), transparent 66%),radial-gradient(75px 15px at 45% 79%, rgba(255,255,255,0.44), transparent 70%),radial-gradient(29px 21px at 43.4% 76.4%, rgba(255,255,255,0.46), transparent 66%),radial-gradient(36px 27px at 45.8% 75.6%, rgba(255,255,255,0.48), transparent 66%),radial-gradient(23px 16px at 47.8% 77%, rgba(255,255,255,0.38), transparent 66%),radial-gradient(75px 15px at 95% 79%, rgba(255,255,255,0.44), transparent 70%),radial-gradient(29px 21px at 93.4% 76.4%, rgba(255,255,255,0.46), transparent 66%),radial-gradient(36px 27px at 95.8% 75.6%, rgba(255,255,255,0.48), transparent 66%),radial-gradient(23px 16px at 97.8% 77%, rgba(255,255,255,0.38), transparent 66%);animation:ts-drift-near 190s linear infinite}.ts-cloud-bank--far{opacity:0.6;background:radial-gradient(90px 13px at 11% 46%, rgba(255,255,255,0.3), transparent 72%),radial-gradient(38px 20px at 12% 43.6%, rgba(255,255,255,0.3), transparent 66%),radial-gradient(90px 13px at 61% 46%, rgba(255,255,255,0.3), transparent 72%),radial-gradient(38px 20px at 62% 43.6%, rgba(255,255,255,0.3), transparent 66%),radial-gradient(75px 12px at 27% 86%, rgba(255,255,255,0.26), transparent 72%),radial-gradient(31px 17px at 28% 83.6%, rgba(255,255,255,0.26), transparent 66%),radial-gradient(75px 12px at 77% 86%, rgba(255,255,255,0.26), transparent 72%),radial-gradient(31px 17px at 78% 83.6%, rgba(255,255,255,0.26), transparent 66%),radial-gradient(100px 15px at 42% 22%, rgba(255,255,255,0.28), transparent 72%),radial-gradient(42px 22px at 43.5% 19.4%, rgba(255,255,255,0.28), transparent 66%),radial-gradient(100px 15px at 92% 22%, rgba(255,255,255,0.28), transparent 72%),radial-gradient(42px 22px at 93.5% 19.4%, rgba(255,255,255,0.28), transparent 66%);animation:ts-drift-far 320s linear infinite}@keyframes ts-drift-near{from{transform:scale(2) translate3d(0, 0, 0)}to{transform:scale(2) translate3d(-50%, 0, 0)}}@keyframes ts-drift-far{from{transform:scale(2) translate3d(0, 0, 0)}to{transform:scale(2) translate3d(-50%, 0, 0)}}.ts-cloud-shape{position:absolute;left:100%;display:none;will-change:transform}html.shape-rook .ts-cloud--rook{display:block}html.shape-dog .ts-cloud--dog{display:block}.ts-cloud--rook{top:9%;width:300px;height:210px;background:radial-gradient(110px 70px at 50% 52%, rgba(255,255,255,0.1), transparent 72%),radial-gradient(24px 32px at 35% 14%, rgba(255,255,255,0.55), transparent 62%),radial-gradient(24px 34px at 50% 13%, rgba(255,255,255,0.56), transparent 62%),radial-gradient(24px 32px at 65% 14%, rgba(255,255,255,0.55), transparent 62%),radial-gradient(78px 30px at 50% 26%, rgba(255,255,255,0.55), transparent 66%),radial-gradient(52px 44px at 50% 40%, rgba(255,255,255,0.52), transparent 64%),radial-gradient(56px 44px at 50% 55%, rgba(255,255,255,0.52), transparent 64%),radial-gradient(62px 44px at 50% 70%, rgba(255,255,255,0.52), transparent 64%),radial-gradient(90px 32px at 50% 84%, rgba(255,255,255,0.55), transparent 66%);animation:ts-shape-cross 340s linear infinite}.ts-cloud--dog{top:30%;width:360px;height:180px;background:radial-gradient(140px 60px at 50% 55%, rgba(255,255,255,0.1), transparent 72%),radial-gradient(95px 42px at 55% 58%, rgba(255,255,255,0.52), transparent 66%),radial-gradient(58px 42px at 40% 48%, rgba(255,255,255,0.5), transparent 64%),radial-gradient(56px 42px at 71% 52%, rgba(255,255,255,0.5), transparent 64%),radial-gradient(42px 36px at 31% 44%, rgba(255,255,255,0.5), transparent 62%),radial-gradient(44px 38px at 22% 38%, rgba(255,255,255,0.55), transparent 62%),radial-gradient(30px 20px at 12% 42%, rgba(255,255,255,0.52), transparent 60%),radial-gradient(19px 26px at 24% 28%, rgba(255,255,255,0.5), transparent 58%),radial-gradient(24px 26px at 76% 42%, rgba(255,255,255,0.46), transparent 60%),radial-gradient(16px 30px at 79% 32%, rgba(255,255,255,0.46), transparent 60%),radial-gradient(15px 24px at 44% 72%, rgba(255,255,255,0.32), transparent 60%),radial-gradient(15px 24px at 64% 72%, rgba(255,255,255,0.32), transparent 60%);animation:ts-shape-cross 430s linear -150s infinite}@keyframes ts-shape-cross{0%{transform:translate3d(0, 0, 0)}62%{transform:translate3d(calc(-100vw - 380px), 0, 0)}100%{transform:translate3d(calc(-100vw - 380px), 0, 0)}}.ts-season-tint{position:absolute;inset:0;z-index:1;pointer-events:none}html.season-summer .ts-season-tint{background:radial-gradient(120% 82% at 50% 100%, rgba(255,186,92,0.055), transparent 68%)}html.season-fall .ts-season-tint{background:radial-gradient(120% 82% at 50% 100%, rgba(214,120,42,0.06), transparent 68%)}html.season-winter .ts-season-tint{background:linear-gradient(180deg, rgba(150,194,235,0.05), transparent 58%)}html.season-spring .ts-season-tint{background:radial-gradient(120% 82% at 50% 100%, rgba(140,212,150,0.05), transparent 68%)}.ts-season-fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;opacity:0}.ts-season-fx b{position:absolute;left:var(--fx);top:-6%;opacity:0;will-change:transform}html.season-fall .ts-season-fx{opacity:1}html.season-fall .ts-season-fx b{width:7px;height:5px;border-radius:60% 12% 60% 12%;background:linear-gradient(135deg, #d98a3a, #a9531f);animation:season-fall var(--fdur) linear var(--fd) infinite}@keyframes season-fall{0%{transform:translateY(0) rotate(0deg);opacity:0}9%{opacity:0.5}90%{opacity:0.5}100%{transform:translateY(114vh) rotate(300deg);opacity:0}}html.season-winter .ts-season-fx{opacity:1}html.season-winter .ts-season-fx b{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.72);box-shadow:0 0 3px rgba(255,255,255,0.5);animation:season-snow calc(var(--fdur) * 1.7) linear var(--fd) infinite}@keyframes season-snow{0%{transform:translate(0, 0);opacity:0}12%{opacity:0.75}88%{opacity:0.75}100%{transform:translate(16px, 114vh);opacity:0}}html.season-spring .ts-season-fx{opacity:1}html.season-spring .ts-season-fx b{width:6px;height:5px;border-radius:60% 12% 60% 12%;background:rgba(255,190,214,0.72);animation:season-petal calc(var(--fdur) * 1.3) linear var(--fd) infinite}@keyframes season-petal{0%{transform:translate(0, 0) rotate(0deg);opacity:0}10%{opacity:0.6}90%{opacity:0.6}100%{transform:translate(-26px, 114vh) rotate(240deg);opacity:0}}html.season-summer.sky-night .ts-season-fx{opacity:1}html.season-summer.sky-night .ts-season-fx b{top:auto;bottom:var(--fy);width:4px;height:4px;border-radius:50%;background:rgba(255,226,138,0.9);box-shadow:0 0 6px rgba(255,212,96,0.85);animation:season-fly calc(var(--fdur) * 1.9) ease-in-out var(--fd) infinite}@keyframes season-fly{0%, 100%{transform:translate(0, 0);opacity:0.08}25%{transform:translate(11px, -13px);opacity:0.9}50%{transform:translate(-7px, -5px);opacity:0.35}75%{transform:translate(9px, -17px);opacity:0.8}}@media (prefers-reduced-motion: reduce){.ts-season-fx{display:none}}.reduce-flourish .ts-season-fx{display:none}.ts-constellations{position:absolute;inset:0;z-index:1;pointer-events:none}html:not(.sky-night) .ts-constellations{display:none}.ts-constel{position:absolute;width:130px;height:130px;opacity:0;transition:opacity 3.2s ease}.ts-constel.show{opacity:1}.ts-constel svg{width:100%;height:100%;overflow:visible}.cl-line{fill:none;stroke:rgba(200,214,255,0.13);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round}.cl-star{fill:rgba(234,240,255,0.9)}@media (max-width: 620px){.ts-constel{width:96px;height:96px}}@media (prefers-reduced-motion: reduce){.ts-constel{transition:none}}html.shape-long .ts-cloud--long{display:block}.ts-cloud--long{height:84px;background:radial-gradient(340px 20px at 50% 50%, rgba(255,255,255,0.26), transparent 80%),radial-gradient(190px 13px at 26% 44%, rgba(255,255,255,0.2), transparent 76%),radial-gradient(210px 12px at 70% 57%, rgba(255,255,255,0.2), transparent 76%),radial-gradient(120px 9px at 88% 48%, rgba(255,255,255,0.15), transparent 74%)}.ts-cloud--long-a{top:19%;width:740px;animation:ts-shape-cross 520s linear infinite}.ts-cloud--long-b{top:41%;width:600px;animation:ts-shape-cross 470s linear -230s infinite}html.cloud-1 .ts-clouds{opacity:0.22}html.cloud-2 .ts-clouds{opacity:0.46}html.cloud-3 .ts-clouds{opacity:0.72}body:not(.studio-body):not(.full-sky) .ts-clouds{display:none}html.sky-dawn .ts-clouds{opacity:0}html.sky-dawn.cloud-1 .ts-clouds{opacity:0.20}html.sky-dawn.cloud-2 .ts-clouds{opacity:0.40}html.sky-dawn.cloud-3 .ts-clouds{opacity:0.62}html.sky-dawn .ts-cloud-bank{background-color:transparent}html.sky-dawn .ts-clouds,html.sky-dusk .ts-clouds{mix-blend-mode:screen}html.sky-night .ts-clouds{opacity:0}html.sky-night.cloud-1 .ts-clouds{opacity:0.13}html.sky-night.cloud-2 .ts-clouds{opacity:0.28}html.sky-night.cloud-3 .ts-clouds{opacity:0.44}html.reduce-flourish .ts-cloud-bank,html.reduce-flourish .ts-cloud-shape,html.reduce-flourish .ts-star--tw,html.reduce-flourish .ts-orb::before{animation:none !important}html.reduce-flourish .ts-cloud-bank{transform:scale(2)}html.reduce-flourish .ts-shoot{display:none !important}@media (prefers-reduced-motion: reduce){.ts-cloud-bank,.ts-cloud-shape,.ts-star--tw,.ts-orb::before{animation:none !important}.ts-cloud-bank{transform:scale(2)}.ts-shoot{display:none !important}}:root{--par-s: 0}@media (prefers-reduced-motion: no-preference){html:not(.reduce-flourish) .ts-stars,html:not(.reduce-flourish) .ts-constellations{transform:translate3d(0, calc(var(--par-s) * -9px), 0)}html:not(.reduce-flourish) .ts-clouds{transform:translate3d(0, calc(var(--par-s) * -20px), 0)}}.page-title{position:relative;overflow:hidden;margin:-36px -44px 26px;padding:30px 44px 24px;border-radius:15px 15px 0 0;border-bottom:2px solid rgba(61,43,138,0.9);background:linear-gradient(180deg, rgba(36,26,82,0.72) 0%, rgba(28,21,64,0.72) 100%);text-shadow:0 2px 12px rgba(0,0,0,0.5)}.page-title::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 0.8s ease}html.sky-dawn .page-title{background:linear-gradient(180deg, rgba(29,17,64,0.72) 0%, rgba(61,33,89,0.72) 55%, rgba(124,61,58,0.72) 100%);border-bottom-color:rgba(255,150,90,0.45)}html.sky-day .page-title{background:linear-gradient(180deg, rgba(19,52,99,0.72) 0%, rgba(36,85,143,0.72) 100%);border-bottom-color:rgba(160,205,245,0.42)}html.sky-day.cloud-2 .page-title::after,html.sky-day.cloud-3 .page-title::after,html.sky-dawn.cloud-2 .page-title::after,html.sky-dawn.cloud-3 .page-title::after,html.sky-dusk.cloud-2 .page-title::after,html.sky-dusk.cloud-3 .page-title::after{opacity:1;background:radial-gradient(80px 20px at 20% 28%, rgba(255,255,255,0.22), transparent 72%),radial-gradient(110px 24px at 46% 66%, rgba(255,255,255,0.15), transparent 74%),radial-gradient(70px 18px at 68% 24%, rgba(255,255,255,0.13), transparent 72%)}html.sky-day.cloud-3 .page-title::after,html.sky-dawn.cloud-3 .page-title::after,html.sky-dusk.cloud-3 .page-title::after{opacity:1.0}html.sky-day.cloud-2 .page-title::after,html.sky-dawn.cloud-2 .page-title::after,html.sky-dusk.cloud-2 .page-title::after{opacity:0.6}html.sky-dusk .page-title{background:linear-gradient(180deg, rgba(24,13,58,0.72) 0%, rgba(74,35,80,0.72) 52%, rgba(138,61,32,0.72) 100%);border-bottom-color:rgba(224,102,46,0.5)}html.sky-night .page-title{background:linear-gradient(180deg, rgba(7,5,28,0.78) 0%, rgba(21,14,61,0.78) 60%, rgba(27,17,69,0.78) 100%);border-bottom-color:rgba(120,100,220,0.4)}html.sky-night .page-title::after{opacity:1;background:radial-gradient(1.5px 1.5px at 12% 32%, #fdf9ff, transparent),radial-gradient(1.5px 1.5px at 26% 66%, #fdf9ff, transparent),radial-gradient(2px 2px at 38% 24%, #fdf9ff, transparent),radial-gradient(1.5px 1.5px at 52% 58%, #fdf9ff, transparent),radial-gradient(1.5px 1.5px at 64% 30%, #fdf9ff, transparent),radial-gradient(2px 2px at 78% 68%, #fdf9ff, transparent),radial-gradient(1.5px 1.5px at 88% 38%, #fdf9ff, transparent)}html.sky-dawn .site-header{background:linear-gradient(180deg, #1c1030 0%, #120a1c 100%)}html.sky-day .site-header{background:linear-gradient(180deg, #0d1a2e 0%, #0a1120 100%)}html.sky-dusk .site-header{background:linear-gradient(180deg, #1a0e26 0%, #100815 100%)}html.sky-night .site-header{background:linear-gradient(180deg, #080622 0%, #060412 100%)}.site-header::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:0;pointer-events:none;transition:opacity 1.2s ease}html.sky-dawn .site-header::before{opacity:1;background:linear-gradient(90deg, transparent, rgba(255,157,92,0.55), transparent)}html.sky-day .site-header::before{opacity:1;background:linear-gradient(90deg, transparent, rgba(140,195,245,0.45), transparent)}html.sky-dusk .site-header::before{opacity:1;background:linear-gradient(90deg, transparent, rgba(224,102,46,0.5), transparent)}html.sky-night .site-header::before{opacity:1;background:linear-gradient(90deg, transparent, rgba(160,150,255,0.32), transparent)}html.sky-dawn .site-footer{background:#150c25}html.sky-day .site-footer{background:#0a1220}html.sky-dusk .site-footer{background:#140a1c}html.sky-night .site-footer{background:#06040f}body.theme-bw .site-footer,body.theme-studio .site-footer{background:#0a090e}body.theme-bw .town-sky,body.theme-studio .town-sky{background:#0a0a0c}body.theme-bw .ts-orb,body.theme-bw .ts-shoot,body.theme-bw .ts-clouds,body.theme-studio .ts-orb,body.theme-studio .ts-shoot,body.theme-studio .ts-clouds{display:none}body.theme-bw .ts-season-fx,body.theme-bw .ts-season-tint,body.theme-bw .ts-constellations,body.theme-studio .ts-season-fx,body.theme-studio .ts-season-tint,body.theme-studio .ts-constellations{display:none}body.theme-bw .town-weather-overlay,body.theme-bw .town-weather-fall,body.theme-bw .town-weather-glass,body.theme-studio .town-weather-overlay,body.theme-studio .town-weather-fall,body.theme-studio .town-weather-glass{display:none}body.theme-bw .ts-horizon,body.theme-studio .ts-horizon{display:none}body.theme-bw .ts-stars,body.theme-studio .ts-stars{display:block;opacity:0.18}body:not(.studio-body):not(.full-sky) .ts-stars,body:not(.studio-body):not(.full-sky) .ts-constellations,body:not(.studio-body):not(.full-sky) .ts-shoots{display:none}body.theme-bw .page-title,body.theme-studio .page-title{background:linear-gradient(180deg, #17161c 0%, #101015 100%);border-bottom-color:#2a2830}body.theme-bw .page-title::before,body.theme-bw .page-title::after,body.theme-studio .page-title::before,body.theme-studio .page-title::after{display:none}body.theme-bw .site-header,body.theme-studio .site-header{background:#0a090e}html.sky-day body.theme-bw .site-header,html.sky-day body.theme-studio .site-header{background:#131218}html.sky-dawn body.theme-bw .site-header,html.sky-dawn body.theme-studio .site-header{background:#0f0e13}html.sky-dusk body.theme-bw .site-header,html.sky-dusk body.theme-studio .site-header{background:#0c0b0f}html.sky-night body.theme-bw .site-header,html.sky-night body.theme-studio .site-header{background:#050508}body.theme-bw .site-header::before,body.theme-studio .site-header::before{display:none}@media (max-width: 700px){.page-title{margin:-24px -20px 20px;padding:22px 20px 18px}.page-title::before{right:18px;width:20px;height:20px;margin-top:-10px}.page-title{padding-right:54px}}body.full-sky{--sky-veil: calc(1 - var(--par-s, 0))}body.full-sky .ts-cloud-bank,body.full-sky .ts-cloud-shape{opacity:var(--sky-veil, 1)}body.full-sky .ts-stars{opacity:var(--sky-veil, 1)}html.sky-dusk body.full-sky .ts-stars{opacity:calc(0.35 * var(--sky-veil, 1))}body.full-sky .ts-constellations{opacity:var(--sky-veil, 1)}body.full-sky .ts-shoots{opacity:var(--sky-veil, 1)}@media (prefers-reduced-motion: reduce){body.full-sky .ts-clouds,body.full-sky .ts-stars,body.full-sky .ts-constellations,body.full-sky .ts-shoots{display:none}}html.reduce-flourish body.full-sky .ts-clouds,html.reduce-flourish body.full-sky .ts-stars,html.reduce-flourish body.full-sky .ts-constellations,html.reduce-flourish body.full-sky .ts-shoots{display:none}.ts-secret-wrap{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:var(--sky-veil, 1)}body:not(.studio-body):not(.full-sky) .ts-secret-wrap{display:none}html:not(.sky-night) .ts-secret-wrap{display:none}.ts-secret{position:absolute;right:-8%;top:34%;font-size:28px;line-height:1;color:rgba(205,205,230,0.046);text-decoration:none;opacity:0;pointer-events:auto;cursor:pointer;will-change:transform}.ts-secret.is-in{animation:secret-fly 48s linear 7s infinite}@keyframes secret-fly{0%{transform:translateX(0);opacity:0}1%{opacity:1}35.6%{opacity:1}36.6%{transform:translateX(-120vw);opacity:0}100%{transform:translateX(-120vw);opacity:0}}.ts-streak{position:absolute;right:-8%;top:26%;font-size:28px;line-height:1;color:rgba(235,232,255,0.6);text-shadow:0 0 9px rgba(200,190,255,0.7);opacity:0;pointer-events:none;will-change:transform}.ts-streak::after{content:'';position:absolute;left:100%;top:50%;width:150px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg, rgba(210,205,255,0.55), transparent 85%)}.ts-streak.go{animation:streak-fly 1.7s linear both}@keyframes streak-fly{0%{transform:translateX(0);opacity:0}8%{opacity:1}84%{opacity:1}100%{transform:translateX(-130vw);opacity:0}}html.reduce-flourish .ts-streak{display:none !important}@media (prefers-reduced-motion: reduce){.ts-streak{display:none !important}}@media (prefers-reduced-motion: reduce){.ts-secret{right:4.5%;opacity:0.10;transform:none;animation:none !important}}html.reduce-flourish .ts-secret{right:4.5%;opacity:0.10;transform:none;animation:none !important}.gdoor{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;position:relative;--acc:#F5C518}.gdoor-pips{display:flex;gap:3px}.gdoor-pips i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.14)}.gdoor-pips i.done{background:#6bffb8;box-shadow:0 0 5px rgba(107,255,184,0.6)}.gdoor-pips i.cur{background:var(--acc);box-shadow:0 0 7px var(--acc);animation:gdoorPip 1.8s ease-in-out infinite}@keyframes gdoorPip{50%{opacity:0.4}}.gdoor-whisper{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%, -2px);white-space:nowrap;font-family:'Share Tech Mono', ui-monospace, monospace;font-size:9px;letter-spacing:0.14em;color:rgba(233,226,255,0.62);text-shadow:0 0 8px rgba(0,0,0,0.6);opacity:0;transition:opacity .3s ease, transform .3s ease;pointer-events:none}.gdoor:hover .gdoor-whisper,.gdoor:focus-visible .gdoor-whisper{opacity:1;transform:translate(-50%, 0)}.gdoor-arch{position:relative;display:block;width:78px;height:100px;border:2px solid rgba(245,197,24,0.6);border-bottom-width:0;border-radius:39px 39px 4px 4px;overflow:hidden;box-shadow:0 0 26px -8px var(--acc);background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--acc) 32%, #0c0722), #0c0722 78%);transition:box-shadow .2s ease}.gdoor-door{position:absolute;left:5px;right:5px;top:5px;bottom:0;border-radius:34px 34px 0 0;border:1px solid rgba(168,121,255,0.35);background:linear-gradient(180deg, #251747 0%, #150c33 100%);transform-origin:0 50%;transition:transform .35s ease;will-change:transform}.gdoor-glyph{position:absolute;left:50%;top:40%;transform:translate(-50%, -50%);font-style:normal;font-weight:400;font-size:32px;line-height:1;color:var(--acc);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--acc) 65%, transparent))}.gdoor-knob{position:absolute;right:9px;top:56%;width:5px;height:5px;border-radius:50%;background:#F5C518;box-shadow:0 0 5px rgba(245,197,24,0.8)}.gdoor-seam{position:absolute;left:6px;right:6px;bottom:0;height:3px;background:var(--acc);box-shadow:0 -2px 14px 3px color-mix(in srgb, var(--acc) 55%, transparent)}.gdoor:hover .gdoor-arch,.gdoor:focus-visible .gdoor-arch,.gdoor.is-open .gdoor-arch,.gdoor-host:hover .gdoor .gdoor-arch,.gdoor-host:focus-visible .gdoor .gdoor-arch{box-shadow:0 0 34px -5px var(--acc)}.gdoor:hover .gdoor-door,.gdoor:focus-visible .gdoor-door,.gdoor.is-open .gdoor-door,.gdoor-host:hover .gdoor .gdoor-door,.gdoor-host:focus-visible .gdoor .gdoor-door{transform:translateX(-100%)}html.sky-night .gdoor-arch{box-shadow:0 0 32px -6px var(--acc)}.gdoor[data-floor="2"] .gdoor-door{border:1px solid rgba(60,44,26,0.9);background:radial-gradient(circle 1.6px at 13% 30%, #c9b48c, transparent 100%),radial-gradient(circle 1.6px at 87% 30%, #c9b48c, transparent 100%),radial-gradient(circle 1.6px at 13% 72%, #c9b48c, transparent 100%),radial-gradient(circle 1.6px at 87% 72%, #c9b48c, transparent 100%),linear-gradient(-58deg, transparent 46%, rgba(58,58,66,0.8) 46% 52%, transparent 52%),linear-gradient(180deg, transparent 0 27%, rgba(58,58,66,0.92) 27% 33%, transparent 33%),linear-gradient(180deg, transparent 0 69%, rgba(58,58,66,0.92) 69% 75%, transparent 75%),repeating-linear-gradient(90deg, rgba(30,20,10,0.5) 0 1.5px, transparent 1.5px 12px),linear-gradient(180deg, #7a5c39 0%, #5c4326 60%, #402d18 100%);transform-origin:0 50%;transition:transform 0.55s cubic-bezier(0.35, 0.05, 0.2, 1)}.gdoor[data-floor="2"] .gdoor-knob{width:8px;height:8px;background:transparent;border:2px solid #9a8a72;box-shadow:0 0 4px rgba(0,0,0,0.6)}.gdoor[data-floor="2"] .gdoor-glyph{color:#e8dcc0;opacity:0.8;filter:drop-shadow(0 0 6px rgba(252,188,60,0.45))}.gdoor[data-floor="2"]:hover .gdoor-door,.gdoor[data-floor="2"]:focus-visible .gdoor-door,.gdoor[data-floor="2"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="2"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="2"] .gdoor-door{transform:perspective(320px) rotateY(-90deg)}.gdoor[data-floor="3"] .gdoor-arch{background:radial-gradient(ellipse at 50% 88%, color-mix(in srgb, var(--acc) 42%, #05202b), #06121c 78%)}.gdoor[data-floor="3"] .gdoor-door{border:1px solid rgba(120,180,180,0.45);background:radial-gradient(circle 2px at 19% 34%, rgba(232,246,242,0.85), transparent 100%),radial-gradient(circle 1.3px at 26% 40%, rgba(232,246,242,0.6), transparent 100%),radial-gradient(circle 2px at 76% 37%, rgba(232,246,242,0.8), transparent 100%),radial-gradient(circle 1.3px at 69% 42%, rgba(232,246,242,0.55), transparent 100%),radial-gradient(ellipse 3px 2px at 41% 24%, rgba(24,44,44,0.5), transparent 100%),radial-gradient(ellipse 2px 3px at 78% 33%, rgba(24,44,44,0.4), transparent 100%),linear-gradient(180deg, transparent 0 12%, rgba(84,190,170,0.62) 12% 18%, rgba(40,110,100,0.5) 18% 20%, transparent 20%),repeating-linear-gradient(90deg, rgba(10,34,42,0.45) 0 1px, transparent 1px 12px),linear-gradient(180deg, #93a49c 0%, #6d8480 38%, #47635f 66%, #2c4650 100%);transform-origin:0 50%;transition:transform 0.6s cubic-bezier(0.25, 1.2, 0.4, 1)}.gdoor[data-floor="3"] .gdoor-door::before{content:'';position:absolute;left:-8px;right:-8px;bottom:0;height:46%;z-index:1;pointer-events:none;background:repeating-conic-gradient(rgba(214,244,250,0.3) 0% 25%, rgba(5,38,52,0.46) 0% 50%);background-size:9px 9px;clip-path:polygon(0% 27%, 3.6% 18.3%, 7.1% 11.4%, 10.7% 7.5%, 14.3% 7.5%, 17.9% 11.4%, 21.4% 18.3%, 25% 27%, 28.6% 35.7%, 32.1% 42.6%, 35.7% 46.5%, 39.3% 46.5%, 42.9% 42.6%, 46.4% 35.7%, 50% 27%, 53.6% 18.3%, 57.1% 11.4%, 60.7% 7.5%, 64.3% 7.5%, 67.9% 11.4%, 71.4% 18.3%, 75% 27%, 78.6% 35.7%, 82.1% 42.6%, 85.7% 46.5%, 89.3% 46.5%, 92.9% 42.6%, 96.4% 35.7%, 100% 27%, 100% 100%, 0 100%);filter:drop-shadow(0 -1.5px 0 rgba(226,250,255,0.72));animation:gdoorSwell 9s ease-in-out infinite}.gdoor[data-floor="3"] .gdoor-door::after{content:'';position:absolute;left:-8px;right:-8px;bottom:0;height:56%;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(28,96,116,0.72), rgba(8,44,62,0.86));clip-path:polygon(0% 11.1%, 3.3% 16.6%, 6.7% 23.4%, 10% 28.9%, 13.3% 31%, 16.7% 28.9%, 20% 23.4%, 23.3% 16.6%, 26.7% 11.1%, 30% 9%, 33.3% 11.1%, 36.7% 16.6%, 40% 23.4%, 43.3% 28.9%, 46.7% 31%, 50% 28.9%, 53.3% 23.4%, 56.7% 16.6%, 60% 11.1%, 63.3% 9%, 66.7% 11.1%, 70% 16.6%, 73.3% 23.4%, 76.7% 28.9%, 80% 31%, 83.3% 28.9%, 86.7% 23.4%, 90% 16.6%, 93.3% 11.1%, 96.7% 9%, 100% 11.1%, 100% 100%, 0 100%);filter:drop-shadow(0 -1px 0 rgba(190,236,244,0.4));animation:gdoorSwell 13s ease-in-out infinite reverse}.gdoor[data-floor="3"] .gdoor-glyph{z-index:3;top:32%}.gdoor[data-floor="3"] .gdoor-knob{z-index:3;width:9px;height:9px;right:8px;top:30%;background:rgba(86,208,255,0.45);border:2px solid #cfe9e2;box-shadow:0 0 7px rgba(86,208,255,0.8)}.gdoor[data-floor="3"]:hover .gdoor-door,.gdoor[data-floor="3"]:focus-visible .gdoor-door,.gdoor[data-floor="3"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="3"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="3"] .gdoor-door{transform:perspective(320px) rotateY(-90deg) rotateZ(-1.5deg) translateY(-2px)}@keyframes gdoorSwell{0%, 100%{transform:translate3d(-3px, 0, 0)}50%{transform:translate3d(3px, -1px, 0)}}@media (prefers-reduced-motion: reduce){.gdoor[data-floor="3"] .gdoor-door::before,.gdoor[data-floor="3"] .gdoor-door::after{animation:none}}.gdoor[data-floor="4"] .gdoor-arch{background:radial-gradient(ellipse at 50% 82%, color-mix(in srgb, #ffdca8 40%, #1a0f0a), #140b07 78%)}.gdoor[data-floor="4"] .gdoor-door{border:2px solid #3a241a;border-radius:30px 30px 0 0;background:linear-gradient(180deg, #b23a2e 0 9%, rgba(178,58,46,0) 9%),repeating-linear-gradient(90deg, rgba(74,48,32,0.9) 0 1px, transparent 1px 12px),repeating-linear-gradient(180deg, rgba(74,48,32,0.9) 0 1px, transparent 1px 15px),linear-gradient(180deg, #f6e6c8 0%, #efdab4 100%);transform-origin:0% 50%;transition:transform 0.38s cubic-bezier(0.22, 0.8, 0.32, 1)}.gdoor[data-floor="4"] .gdoor-glyph{color:#2a1a12;opacity:0.82;filter:none;text-shadow:0 0 4px rgba(178,58,46,0.35)}.gdoor[data-floor="4"] .gdoor-knob{right:10px;width:4px;height:14px;border-radius:2px;background:rgba(58,36,26,0.7);box-shadow:none}.gdoor[data-floor="4"]:hover .gdoor-door,.gdoor[data-floor="4"]:focus-visible .gdoor-door,.gdoor[data-floor="4"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="4"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="4"] .gdoor-door{transform:translateX(-100%) scaleX(0.92)}.gdoor[data-floor="5"] .gdoor-arch{border-color:#b09468;background:repeating-linear-gradient(180deg, rgba(224,200,150,0.14) 0 1px, transparent 1px 12px),repeating-linear-gradient(90deg, rgba(224,200,150,0.09) 0 1px, transparent 1px 16px),linear-gradient(180deg, #4a3c26, #261e10)}.gdoor[data-floor="5"] .gdoor-door{border:1px solid rgba(120,82,30,0.9);background:repeating-linear-gradient(90deg, rgba(202,162,80,0.95) 0 3px, rgba(122,90,36,0.9) 3px 4px, transparent 4px 14px),repeating-linear-gradient(180deg, rgba(202,162,80,0.9) 0 3px, rgba(122,90,36,0.85) 3px 4px, transparent 4px 16px),repeating-linear-gradient(90deg, rgba(0,0,0,0.22) 0 1px, transparent 1px 9px),linear-gradient(180deg, #6e4e2c 0%, #47301a 100%);transform-origin:50% 100%;transition:transform 0.5s cubic-bezier(0.3, 0.7, 0.2, 1)}.gdoor[data-floor="5"] .gdoor-door::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:7px;background:linear-gradient(180deg, #caa250, #7a5a24);clip-path:polygon(0 0, 100% 0, 100% 30%, 92% 100%, 84% 30%, 76% 100%, 68% 30%, 60% 100%, 52% 30%, 44% 100%, 36% 30%, 28% 100%, 20% 30%, 12% 100%, 4% 30%, 0 30%)}.gdoor[data-floor="5"] .gdoor-knob{width:8px;height:8px;right:50%;margin-right:-4px;top:66%;background:transparent;border:2px solid #e0b968;box-shadow:0 0 4px rgba(224,185,104,0.6)}.gdoor[data-floor="5"] .gdoor-glyph{color:#f0c674}.gdoor[data-floor="5"]:hover .gdoor-door,.gdoor[data-floor="5"]:focus-visible .gdoor-door,.gdoor[data-floor="5"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="5"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="5"] .gdoor-door{transform:translateY(-100%)}.gdoor[data-floor="9"] .gdoor-door{border:2px solid #b98a5a;border-radius:32px 32px 2px 2px;background:radial-gradient(120% 90% at 50% 100%, rgba(255,255,255,0.14) 0 40%, transparent 42%),radial-gradient(circle 5px at 22% 16%, rgba(240,205,130,0.5), transparent 70%),radial-gradient(circle 5px at 78% 16%, rgba(240,205,130,0.5), transparent 70%),linear-gradient(90deg, transparent 48%, rgba(240,205,130,0.6) 49.5% 50.5%, transparent 52%),linear-gradient(180deg, #7a3a5a 0%, #5a2846 60%, #3f1c33 100%);transition:transform .45s ease}.gdoor[data-floor="9"] .gdoor-door::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg, transparent 40%, rgba(255,235,190,0.22) 50%, transparent 60%);background-size:240% 100%;animation:gdoorSheen 6s ease-in-out infinite}.gdoor[data-floor="9"] .gdoor-knob{right:9px;top:52%;width:8px;height:8px;background:transparent;border:2px solid #f0cd82;box-shadow:0 0 6px rgba(240,205,130,0.8)}.gdoor[data-floor="9"] .gdoor-glyph{color:#ffd9ea;filter:drop-shadow(0 0 9px rgba(255,158,201,0.6))}.gdoor[data-floor="9"]:hover .gdoor-door,.gdoor[data-floor="9"]:focus-visible .gdoor-door,.gdoor[data-floor="9"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="9"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="9"] .gdoor-door{transform:perspective(320px) rotateY(-90deg)}@keyframes gdoorSheen{0%, 100%{background-position:130% 0}50%{background-position:-30% 0}}@media (prefers-reduced-motion: reduce){.gdoor[data-floor="9"] .gdoor-door::after{animation:none}}.gdoor[data-grand="1"] .gdoor-arch{border-color:rgba(245,197,24,0.72);box-shadow:0 0 30px -7px var(--acc)}.gdoor[data-grand="2"] .gdoor-arch{border-color:rgba(245,197,24,0.85);border-width:3px;box-shadow:0 0 36px -6px var(--acc),inset 0 0 18px -7px var(--acc)}.gdoor[data-grand="3"] .gdoor-arch{border-color:#F5C518;border-width:3px;box-shadow:0 0 44px -4px var(--acc),inset 0 0 22px -6px var(--acc)}.gdoor[data-grand="4"] .gdoor-arch{border-color:#ffe07a;border-width:3px;box-shadow:0 0 52px -3px var(--acc),inset 0 0 26px -5px var(--acc)}.gdoor[data-grand="5"] .gdoor-arch{border-color:#fff2b0;border-width:4px;box-shadow:0 0 64px 0 var(--acc),inset 0 0 30px -4px var(--acc)}.gdoor[data-grand="3"] .gdoor-glyph,.gdoor[data-grand="4"] .gdoor-glyph{filter:drop-shadow(0 0 13px var(--acc))}.gdoor[data-grand="5"] .gdoor-glyph{filter:drop-shadow(0 0 16px var(--acc)) drop-shadow(0 0 5px #fff)}.gdoor-arch::after{content:'';position:absolute;left:50%;top:6px;transform:translateX(-50%);font-size:12px;line-height:1;opacity:0;z-index:2;pointer-events:none;text-shadow:0 0 6px var(--acc)}.gdoor[data-grand="3"] .gdoor-arch::after,.gdoor[data-grand="4"] .gdoor-arch::after{content:'◆';color:var(--acc);opacity:0.92}.gdoor[data-grand="5"] .gdoor-arch::after{content:'👑';opacity:1;font-size:14px;top:3px}.gdoor[data-grand="4"] .gdoor-seam,.gdoor[data-grand="5"] .gdoor-seam{height:4px;box-shadow:0 -3px 20px 5px color-mix(in srgb, var(--acc) 62%, transparent)}.gdoor[data-grand="5"] .gdoor-door{transform:translateX(-10%)}.gdoor[data-grand="5"]:hover .gdoor-door,.gdoor[data-grand="5"]:focus-visible .gdoor-door,.gdoor[data-grand="5"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-grand="5"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-grand="5"] .gdoor-door{transform:translateX(-100%)}.gdoor[data-grand="5"] .gdoor-seam{height:5px;box-shadow:0 -3px 28px 7px color-mix(in srgb, var(--acc) 74%, transparent)}.gdoor[data-grand="0"] .gdoor-arch{border-color:rgba(245,197,24,0.38);box-shadow:0 0 18px -10px var(--acc)}.gdoor[data-grand="0"] .gdoor-arch::before{content:'';position:absolute;left:7px;right:7px;top:12px;height:3px;z-index:2;border-radius:2px;pointer-events:none;background:linear-gradient(180deg, #8f6c42, #6b4f2e);box-shadow:0 1px 2px rgba(0,0,0,0.45)}.gdoor[data-grand="0"] .gdoor-door{left:7px;right:7px;top:12px;border:0;border-radius:3px 3px 0 0;background:linear-gradient(100deg, transparent 30%, rgba(58,38,16,0.35) 36%, transparent 43%),linear-gradient(84deg, transparent 62%, rgba(58,38,16,0.28) 68%, transparent 75%),linear-gradient(180deg, #a8845c 0%, #7c5a38 55%, #5e4226 100%);clip-path:polygon(0 0, 100% 0, 100% 16%, 92% 30%, 100% 44%, 94% 59%, 100% 71%, 96% 89%, 86% 73%, 80% 96%, 67% 57%, 59% 91%, 53% 62%, 41% 55%, 34% 94%, 24% 76%, 17% 88%, 8% 70%, 0 84%, 9% 63%, 0 47%, 7% 31%, 0 17%);-webkit-mask-image:radial-gradient(circle 3px at 26% 38%, transparent 98%, #000 100%),radial-gradient(circle 2px at 64% 24%, transparent 98%, #000 100%),radial-gradient(circle 4px at 74% 58%, transparent 98%, #000 100%),radial-gradient(circle 2px at 38% 70%, transparent 98%, #000 100%),radial-gradient(circle 3px at 52% 49%, transparent 98%, #000 100%);mask-image:radial-gradient(circle 3px at 26% 38%, transparent 98%, #000 100%),radial-gradient(circle 2px at 64% 24%, transparent 98%, #000 100%),radial-gradient(circle 4px at 74% 58%, transparent 98%, #000 100%),radial-gradient(circle 2px at 38% 70%, transparent 98%, #000 100%),radial-gradient(circle 3px at 52% 49%, transparent 98%, #000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;transform-origin:100% 0}.gdoor[data-grand="0"] .gdoor-knob{display:none}.gdoor[data-grand="0"] .gdoor-glyph{opacity:0.55;filter:none;color:#3a2612;transform:translate(-50%, -50%) scale(0.8125)}.gdoor[data-grand="0"] .gdoor-seam{height:2px;box-shadow:0 -2px 10px 2px color-mix(in srgb, var(--acc) 38%, transparent)}.gdoor[data-grand="0"] .gdoor-door{transition:transform 0.5s cubic-bezier(0.3, 1.25, 0.4, 1)}.gdoor[data-grand="0"]:hover .gdoor-door,.gdoor[data-grand="0"]:focus-visible .gdoor-door,.gdoor[data-grand="0"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-grand="0"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-grand="0"] .gdoor-door{transform:translateX(-145%) skewX(11deg)}.gdoor[data-floor="6"]{--acc:#3fae7a}.gdoor[data-floor="6"] .gdoor-door{border:1px solid rgba(120,200,165,0.55);border-radius:30px 30px 2px 2px;background:linear-gradient(180deg, rgba(228,246,238,0.3), rgba(150,196,176,0.21)),repeating-linear-gradient(118deg, rgba(255,255,255,0.07) 0 2px, rgba(255,255,255,0) 2px 5px);box-shadow:inset 0 0 14px rgba(63,174,122,0.28)}.gdoor[data-floor="6"]:hover .gdoor-arch,.gdoor[data-floor="6"]:focus-visible .gdoor-arch,.gdoor[data-floor="6"].is-open .gdoor-arch,.gdoor-host:hover .gdoor[data-floor="6"] .gdoor-arch,.gdoor-host:focus-visible .gdoor[data-floor="6"] .gdoor-arch{background:radial-gradient(ellipse at 66% 62%, rgba(63,174,122,0.42), #0c0722 74%)}.gdoor[data-floor="6"] .gdoor-glyph{top:38%;color:rgba(214,242,228,0.5);opacity:0.7;filter:blur(1.4px) drop-shadow(0 0 6px rgba(63,174,122,0.45))}.gdoor[data-floor="6"] .gdoor-door::after{content:'AUDIT';position:absolute;left:50%;top:60%;transform:translateX(-50%);font-family:'Share Tech Mono', ui-monospace, monospace;font-size:6px;letter-spacing:0.16em;color:#3a2a12;background:linear-gradient(180deg, #dcb65e, #a97f2e);border:1px solid #7c5a1e;border-radius:1px;padding:1px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.5)}.gdoor[data-floor="6"] .gdoor-knob{width:7px;height:2px;border-radius:1px;top:52%;right:8px;background:#dcb65e;box-shadow:0 0 4px rgba(220,180,90,0.7)}.gdoor[data-floor="6"] .gdoor-door{transition:transform 0.42s var(--ease-out, cubic-bezier(0.2, 0.8, 0.25, 1))}.gdoor[data-floor="6"]:hover .gdoor-door,.gdoor[data-floor="6"]:focus-visible .gdoor-door,.gdoor[data-floor="6"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="6"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="6"] .gdoor-door{transform:perspective(640px) rotateY(-90deg)}.gdoor[data-floor="7"]{--acc:#ff6b6b}.gdoor[data-floor="7"] .gdoor-door{border:1px solid rgba(120,66,66,0.75);background:linear-gradient(180deg, rgba(28,10,14,0.62), rgba(10,4,8,0.82));box-shadow:inset 0 0 20px rgba(0,0,0,0.6)}.gdoor[data-floor="7"] .gdoor-door::before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, transparent 52%, #7a808d 52% 58%, transparent 58%),repeating-linear-gradient(90deg, #8b909c 0 3px, #5c626e 3px 5px, transparent 5px 13px);filter:drop-shadow(1px 0 0 rgba(0,0,0,0.55))}.gdoor[data-floor="7"] .gdoor-glyph{color:rgba(255,150,150,0.85);opacity:0.85;filter:drop-shadow(0 0 7px rgba(255,107,107,0.5))}.gdoor[data-floor="7"] .gdoor-knob{z-index:3;left:50%;right:auto;top:60%;width:9px;height:6px;transform:translate(-50%, -100%);border:2px solid #d9b25e;border-bottom:0;border-radius:5px 5px 0 0;background:none;box-shadow:none;transition:opacity .2s ease, transform .3s ease}.gdoor[data-floor="7"] .gdoor-door::after{content:'';position:absolute;z-index:3;left:50%;top:60%;transform:translateX(-50%);width:12px;height:10px;border-radius:2px;background:linear-gradient(180deg, #f0d089, #b8862e);border:1px solid #6d4f14;box-shadow:0 1px 3px rgba(0,0,0,0.6);transition:opacity .2s ease, transform .3s ease}.gdoor[data-floor="7"]:hover .gdoor-knob,.gdoor[data-floor="7"]:focus-visible .gdoor-knob,.gdoor[data-floor="7"].is-open .gdoor-knob,.gdoor-host:hover .gdoor[data-floor="7"] .gdoor-knob,.gdoor-host:focus-visible .gdoor[data-floor="7"] .gdoor-knob{opacity:0;transform:translate(-50%, -40%)}.gdoor[data-floor="7"]:hover .gdoor-door::after,.gdoor[data-floor="7"]:focus-visible .gdoor-door::after,.gdoor[data-floor="7"].is-open .gdoor-door::after,.gdoor-host:hover .gdoor[data-floor="7"] .gdoor-door::after,.gdoor-host:focus-visible .gdoor[data-floor="7"] .gdoor-door::after{opacity:0;transform:translate(-50%, 10px)}.gdoor[data-floor="8"]{--acc:#c79bff}.gdoor[data-floor="8"] .gdoor-door{border:1px solid rgba(212,180,120,0.45);background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.22)),repeating-linear-gradient(92deg, rgba(255,255,255,0.03) 0 5px, rgba(0,0,0,0.045) 5px 11px),linear-gradient(180deg, #3a2950 0%, #221533 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05),inset 0 0 18px rgba(0,0,0,0.5)}.gdoor[data-floor="8"] .gdoor-door::before{content:'';position:absolute;left:7px;right:7px;top:13px;bottom:9px;border:1px solid rgba(255,255,255,0.1);border-radius:22px 22px 2px 2px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 1px 0 rgba(0,0,0,0.4);pointer-events:none}.gdoor[data-floor="8"] .gdoor-door::after{content:'V.P.';position:absolute;left:50%;top:60%;transform:translateX(-50%);font-family:'Share Tech Mono', ui-monospace, monospace;font-size:6px;letter-spacing:0.18em;color:#3a2a12;background:linear-gradient(180deg, #f0d089, #b8862e);border:1px solid #7c5a1e;border-radius:1px;padding:1px 5px;box-shadow:0 1px 2px rgba(0,0,0,0.5)}.gdoor[data-floor="8"] .gdoor-knob{width:3px;height:22px;border-radius:2px;right:10px;top:34%;background:linear-gradient(180deg, #f3d9a0, #b8862e);box-shadow:0 0 6px rgba(240,208,137,0.5)}.gdoor[data-floor="8"] .gdoor-glyph{top:33%;color:#f0d9a8;transform:translate(-50%, -50%) scale(0.82);filter:drop-shadow(0 1px 1px rgba(0,0,0,0.55)) drop-shadow(0 0 7px rgba(199,155,255,0.4))}.gdoor[data-floor="8"]:hover .gdoor-arch,.gdoor[data-floor="8"]:focus-visible .gdoor-arch,.gdoor[data-floor="8"].is-open .gdoor-arch,.gdoor-host:hover .gdoor[data-floor="8"] .gdoor-arch,.gdoor-host:focus-visible .gdoor[data-floor="8"] .gdoor-arch{background:radial-gradient(ellipse at 66% 60%, rgba(199,155,255,0.4), #0c0722 74%)}.gdoor[data-floor="8"] .gdoor-door{transition:transform 0.42s var(--ease-out, cubic-bezier(0.2, 0.8, 0.25, 1))}.gdoor[data-floor="8"]:hover .gdoor-door,.gdoor[data-floor="8"]:focus-visible .gdoor-door,.gdoor[data-floor="8"].is-open .gdoor-door,.gdoor-host:hover .gdoor[data-floor="8"] .gdoor-door,.gdoor-host:focus-visible .gdoor[data-floor="8"] .gdoor-door{transform:perspective(640px) rotateY(-90deg)}.gdoor--ingame{pointer-events:none}.gdoor--ingame .gdoor-arch{background:transparent}.gdoor--ingame .gdoor-glyph{visibility:hidden}@media (prefers-reduced-motion: reduce){.gdoor-pips i.cur{animation:none}.gdoor-door{transition:none}}:root{--chess-lt: #e9d3a4;--chess-dk: #9c5f33;--chess-frame: #4a3320;--chess-grain: repeating-linear-gradient(94deg, rgba(74, 42, 18, 0.10) 0 1.5px, rgba(0, 0, 0, 0) 1.5px 6px, rgba(74, 42, 18, 0.05) 6px 8px, rgba(0, 0, 0, 0) 8px 13px);--piece-w-fill: #ffffff;--piece-w-line: #2f2440;--piece-b-fill: #4a3585;--piece-b-line: #f2e9ff}.cpc{display:block;fill:var(--piece-w-fill)}.cpc--w{fill:var(--piece-w-fill)}.cpc--b{fill:var(--piece-b-fill)}.pkt-scene{position:relative;display:block;width:190px;height:99px}@media (max-width: 600px){.pkt-scene{transform:scale(0.68);transform-origin:center top}}.pkt-shadow{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:167px;height:12px;border-radius:50%;background:radial-gradient(ellipse, rgba(0,0,0,0.45), transparent 72%);transition:transform 3s ease, opacity 3s ease}html.sky-dawn .pkt-shadow{transform:translateX(-50%) scaleX(1.45);transform-origin:24% 50%;opacity:0.8}html.sky-dusk .pkt-shadow{transform:translateX(-50%) scaleX(1.5);transform-origin:78% 50%;opacity:0.85}html.sky-night .pkt-shadow{transform:translateX(-50%) scaleX(1.18);opacity:0.5}html.reduce-flourish .pkt-shadow{transition:none}@media (prefers-reduced-motion: reduce){.pkt-shadow{transition:none}}.pkt-post{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:9px;height:44px;background:linear-gradient(#8a6a44, #4a3320);border-radius:2px}.pkt-post::after{content:'';position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:27px;height:6px;border-radius:50%;background:#3a2916}.pkt-board{position:absolute;left:50%;top:19px;width:84px;height:66px;transform:translateX(-50%) perspective(150px) rotateX(52deg);transform-origin:50% 50%;border-radius:5px;border:3px solid var(--chess-frame);background-color:var(--chess-lt);background-image:conic-gradient(var(--chess-lt) 90deg, var(--chess-dk) 90deg 180deg, var(--chess-lt) 180deg 270deg, var(--chess-dk) 270deg);background-size:25% 25%;box-shadow:0 14px 16px -8px rgba(0,0,0,0.5);transition:box-shadow .2s ease}.pkt-board::after{content:'';position:absolute;left:-3px;right:-3px;bottom:-7px;height:8px;border-radius:0 0 6px 6px;background:linear-gradient(#5e4226, #3a2916)}.pkt-stool{position:absolute;width:31px;height:19px}.pkt-stool::before{content:'';position:absolute;top:0;left:0;right:0;height:12px;border-radius:50%;background:linear-gradient(#9a7550, #5e4226);box-shadow:0 4px 7px -3px rgba(0,0,0,0.5)}.pkt-stool::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:13px;height:9px;background:linear-gradient(#4a3320, #4a3320) top center/7px 7px no-repeat,linear-gradient(#3a2916, #3a2916) bottom center/13px 3px no-repeat}.pkt-stool--l{left:0;bottom:9px}.pkt-stool--r{right:0;bottom:9px}a:hover .pkt-board,a:focus-visible .pkt-board{box-shadow:0 14px 24px -8px rgba(0,0,0,0.5),0 0 26px -4px #6bffb8}.pkt-won .pkt-board::before{content:'';position:absolute;left:62.5%;top:37.5%;width:12.5%;height:12.5%;background:radial-gradient(circle at 50% 40%, #ffe9a8, #f5c518 78%);box-shadow:0 0 7px 1px rgba(245,197,24,0.7);animation:pkt-glint 5.5s ease-in-out infinite}@keyframes pkt-glint{0%, 100%{opacity:0.25}50%{opacity:0.7}}@media (prefers-reduced-motion: reduce){.pkt-won .pkt-board::before{animation:none;opacity:0.45}}html.reduce-flourish .pkt-won .pkt-board::before{animation:none;opacity:0.45}@media (prefers-reduced-motion: no-preference){html.js-reveal:not(.reduce-flourish) [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.js-reveal:not(.reduce-flourish) [data-reveal].is-in{opacity:1;transform:none}}@view-transition{navigation:auto}.studio-light{width:82px;height:92px;text-decoration:none}.sl-lamp{position:absolute;inset:0}.sl-base{position:absolute;right:14px;bottom:0;width:37px;height:8px;border-radius:50%;background:linear-gradient(180deg, #4a4a55, #2c2c34);box-shadow:0 1px 5px rgba(0,0,0,0.6)}.sl-arm{position:absolute;right:30px;bottom:6px;width:5px;height:45px;border-radius:3px;background:linear-gradient(180deg, #5c5c66, #3a3a44);transform:rotate(18deg);transform-origin:bottom center}.sl-arm2{position:absolute;right:15px;top:10px;width:5px;height:31px;border-radius:3px;background:linear-gradient(180deg, #63636d, #3a3a44);transform:rotate(-35deg);transform-origin:bottom center}.sl-elbow{position:absolute;right:14px;top:38px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #7a7a85, #33333a);box-shadow:0 1px 3px rgba(0,0,0,0.5)}.sl-head{position:absolute;right:28px;top:2px;width:35px;height:21px;border-radius:17px 17px 5px 5px;background:linear-gradient(165deg, #6b6b74, #33333a);box-shadow:inset 0 -4px 5px rgba(0,0,0,0.4);transform:rotate(32deg);transform-origin:80% 90%;transition:box-shadow .4s}.sl-cone{position:absolute;right:37px;top:14px;width:48px;height:48px;clip-path:polygon(82% 0, 100% 24%, 48% 100%, 0 64%);background:linear-gradient(205deg, rgba(255,224,138,0.85), rgba(255,207,74,0.05));opacity:0;transform:rotate(-14deg);transition:opacity .5s;pointer-events:none}.studio-light.on .sl-head{box-shadow:inset 0 -4px 6px rgba(255,207,74,0.55),0 0 14px 2px rgba(255,207,74,0.35)}.studio-light.on .sl-cone{opacity:0.6;animation:sl-warm 3.2s ease-in-out infinite}@keyframes sl-warm{0%,100%{opacity:0.52}50%{opacity:0.7}}.sl-desk{position:absolute;bottom:-7px;height:8px;left:-4px;right:-8px;border-radius:4px 0 0 2px;background:linear-gradient(180deg, #5a4128, #43301c 45%, #2b1e10);box-shadow:0 -1px 0 rgba(255,235,200,0.1),0 4px 10px rgba(0,0,0,0.45);pointer-events:none}.sl-desk::after{content:'';position:absolute;left:0;right:0;top:100%;height:3px;border-radius:0 0 0 3px;background:#1c130a}.studio-light.on .sl-desk{box-shadow:0 -1px 0 rgba(255,207,74,0.25),0 4px 10px rgba(0,0,0,0.45)}html.sky-night .studio-light.on .sl-cone{opacity:0.85;animation-name:sl-warm-night}@keyframes sl-warm-night{0%,100%{opacity:0.72}50%{opacity:0.94}}html.sky-night .studio-light.on .sl-head{box-shadow:inset 0 -4px 6px rgba(255,207,74,0.75),0 0 24px 5px rgba(255,207,74,0.5)}.sl-upper{position:absolute;inset:0;transform-origin:63px 42px;transition:transform .6s ease}.studio-light:not(.on) .sl-upper{transform:translateY(8px) rotate(6deg)}.studio-light .sl-head,.studio-light .sl-arm2{transition:transform .6s ease}.studio-light:not(.on) .sl-head{transform:rotate(-40deg)}.studio-light:not(.on) .sl-arm2{transform:rotate(-4deg)}.sl-tip{position:absolute;right:0;bottom:calc(100% + 8px);width:224px;padding:9px 12px;background:rgba(14,9,30,0.96);border:1px solid #4a3a86;border-radius:9px;color:#e9e2ff;font-family:'Poppins', sans-serif;font-size:11px;line-height:1.5;text-align:left;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s, transform .18s;box-shadow:0 12px 30px -10px rgba(0,0,0,0.7);z-index:3}.sl-tip b{color:#F5C518}.studio-light:hover .sl-tip,.studio-light:focus .sl-tip,.studio-light:focus-within .sl-tip,.studio-light.tip-open .sl-tip{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.studio-light.on .sl-cone,html.sky-night .studio-light.on .sl-cone{animation:none}}html.reduce-flourish .studio-light.on .sl-cone,html.reduce-flourish html.sky-night .studio-light.on .sl-cone{animation:none}body.theme-chess{--surface: rgba(251, 243, 224, 0.78);--surface-2: #f6f0e2;--edge: #e6dfcd;--lift: 0 18px 50px rgba(0, 0, 0, 0.45);--fd-ink: #1e232c;--fd-ink-2: #333944;--fd-ink-3: #404650;--fd-rule: #e6dfcd;--fd-panel: #f9f4e9;--fd-panel-hi: #f2ebdc;--fd-go: #2e7d47;--fd-go-2: #24663a;--fd-wood: #8a5a2b;--fd-wood-ink: #5f3e1e;--fd-grain: #b98b57}body.theme-chess h2{border-bottom:none;padding-bottom:0}body.theme-chess .page-body a:not([class]){color:var(--fd-ink-2)}body.theme-chess .page-body a:not([class]):hover{color:var(--fd-ink)}body.theme-chess .page-card{background:var(--surface)}body.theme-chess .page-content .wrapper{max-width:1260px}body.theme-chess .page-card{padding:44px 56px}body.theme-chess .mc-world,body.theme-chess .mc-door,body.theme-chess .mcb-next{color:var(--fd-ink)}body.theme-chess .town-sky,body.theme-chess .town-weather-fall,body.theme-chess .town-weather-glass,body.theme-chess .town-weather-overlay{opacity:0.7}body.theme-chess .mc-table{position:relative;margin:-44px -56px var(--space-6, 32px);padding:48px 56px 36px;border-bottom:1px solid var(--fd-rule);border-radius:var(--r-lg, 16px) var(--r-lg, 16px) 0 0;background:radial-gradient(58% 90% at 78% 46%, rgba(185,139,87,0.09), transparent 68%),linear-gradient(180deg, rgba(207,198,175,0.25), rgba(207,198,175,0));overflow:hidden}body.theme-chess .mc-table::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, rgba(138,90,43,0.42) 30%, rgba(138,90,43,0.42) 70%, transparent)}@media (max-width: 700px){body.theme-chess .page-card{padding:24px 20px}body.theme-chess .mc-table{margin:-24px -20px var(--space-5, 24px);padding:26px 20px 24px}}.hb-mark{display:inline-block;vertical-align:baseline;width:13px;height:13px;margin-left:6px;padding:0;border:0;background:none;cursor:pointer;line-height:0;opacity:0.34;transition:opacity .18s ease, transform .18s ease}.hb-mark i{display:block;width:100%;height:100%;border-radius:2px;background:linear-gradient(45deg, var(--chess-dk) 25%, transparent 25%, transparent 75%, var(--chess-dk) 75%),linear-gradient(45deg, var(--chess-dk) 25%, transparent 25%, transparent 75%, var(--chess-dk) 75%),var(--chess-lt);background-size:13px 13px;background-position:0 0, 6.5px 6.5px;box-shadow:0 0 0 1px rgba(74,51,32,0.65)}.hb-mark:hover,.hb-mark:focus-visible{opacity:1;transform:translateY(-1px)}.hb-mark.found{opacity:0.85}.hb-mark.found i{box-shadow:0 0 0 1px rgba(107,255,184,0.75)}@media (pointer: coarse){.hb-mark{width:13px;height:13px;padding:15px;margin:-15px -15px -15px -9px;background-clip:content-box;box-sizing:content-box}}@media (prefers-reduced-motion: reduce){.hb-mark{transition:none}}.hb-wrap{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,4,20,0.88);animation:hb-in .22s ease both}@keyframes hb-in{from{opacity:0}to{opacity:1}}.hb-card{width:min(360px, 100%);max-height:90vh;overflow-y:auto;text-align:center;padding:20px 18px 18px;border-radius:var(--r-lg, 16px);border:2px solid #4a3a86;background:radial-gradient(circle at 50% 0%, #2c1a63, #150c33 78%);box-shadow:0 30px 80px -20px rgba(0,0,0,0.8);animation:hb-land 0.34s cubic-bezier(0.18, 0.9, 0.3, 1.2) both}@keyframes hb-land{from{opacity:0;transform:translateY(20px) scale(0.92)}to{opacity:1;transform:none}}.hb-eyebrow{font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:#9a7fd4}.hb-title{font-weight:900;font-size:1.1rem;color:#fff;margin:4px 0 14px}.hb-left{margin:-9px 0 13px;font-family:'Share Tech Mono', monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:#8fb7e8}.hb-board{position:relative;width:min(300px, 100%);aspect-ratio:1;margin:0 auto;border:3px solid var(--chess-frame);border-radius:6px;overflow:hidden;container-type:inline-size;box-shadow:0 18px 36px -14px rgba(0,0,0,0.72),inset 0 3px 9px rgba(255,255,255,0.06),inset 0 -12px 22px rgba(0,0,0,0.32)}.hb-grid,.hb-men{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8, 1fr);grid-template-rows:repeat(8, 1fr)}.hb-men{pointer-events:none}.hb-sq{position:relative;background-color:var(--chess-lt);background-image:linear-gradient(152deg, rgba(255,252,240,0.14), rgba(0,0,0,0.04) 62%),var(--chess-grain)}.hb-sq.d{background-color:var(--chess-dk);background-image:linear-gradient(152deg, rgba(255,240,214,0.1), rgba(0,0,0,0.1) 62%),var(--chess-grain)}.hb-p{position:relative;display:flex;align-items:center;justify-content:center;font:900 10.5cqw/1 "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols2", serif;z-index:2;user-select:none;paint-order:stroke fill;transition:transform 0.26s cubic-bezier(0.2, 0.8, 0.3, 1),filter 0.15s ease}.hb-p::before{content:'';position:absolute;left:23.2%;top:73.6%;width:53.6%;height:17.9%;border-radius:50%;background:rgba(0,0,0,0.32)}.hb-p.w{color:var(--piece-w-fill);-webkit-text-stroke:0.085em var(--piece-w-line);text-shadow:0.035em 0.06em 0 rgba(0,0,0,0.4);pointer-events:auto;cursor:pointer}.hb-p.b{color:var(--piece-b-fill);-webkit-text-stroke:0.085em var(--piece-b-line);text-shadow:0.035em 0.06em 0 rgba(0,0,0,0.4)}.hb-p.w:hover{filter:drop-shadow(0 0 8px #6bffb8)}.hb-p.lift{transform:translateY(-5px) scale(1.08);filter:drop-shadow(0 0 10px #6bffb8)}.hb-p.lift::before{transform:translateY(5px);opacity:.55}.hb-p.mated{color:#ff6e6e}.hb-say{margin:13px 0 0;color:#cdbcf2;font-size:.88rem;line-height:1.5;min-height:2.4em}.hb-say b{color:var(--chess-lt)}.hb-say.good,.hb-say.good b{color:#6bffb8}.hb-after[hidden]{display:none}.hb-prize{color:#ffe08a;font-size:.84rem;line-height:1.5;margin:10px 0 0}.hb-prize a{color:#ffe08a}.hb-go{display:inline-flex;align-items:center;gap:12px;margin:12px auto 0;padding:10px 16px;border-radius:999px;text-decoration:none;text-align:left;color:#f0e6ff;background:rgba(45,27,105,0.6);border:1px solid #6b5fa0;transition:transform .14s ease, border-color .14s ease}.hb-go:hover{transform:translateY(-2px);border-color:var(--chess-lt);text-decoration:none}.hb-go b{display:block;font-size:.9rem;font-weight:800}.hb-go small{display:block;color:#9a7fd4;font-size:.74rem}.hb-go i{font-style:normal;color:var(--chess-lt);font-size:1.05rem}.hb-close{display:block;margin:14px auto 0;padding:9px 20px;min-height:40px;border-radius:999px;border:1px solid #6b5fa0;background:transparent;color:#cdbcf2;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.hb-close:hover{color:#fff;border-color:#cdbcf2}@media (pointer: coarse){.hb-close{min-height:44px}}@media (prefers-reduced-motion: reduce){.hb-wrap,.hb-card{animation:none}.hb-p{transition:none}}@media (hover: none){.cmdk-trigger,.lang-toggle,.nav-toggle,.drawer-mini a{position:relative}.cmdk-trigger::after,.lang-toggle::after,.nav-toggle::after,.drawer-mini a::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:44px;min-height:44px;transform:translate(-50%, -50%);pointer-events:auto}.lang-toggle{white-space:nowrap}}
