*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);color:var(--ink);background:var(--bg)}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;z-index:9999}.skip-link:focus{left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;border-radius:8px}:root{--bg: #FFFFFF;--bg-soft: #F5F5F5;--ink: #000000;--ink-2: #222;--muted: #666;--line: #000000;--accent: #FF6B35;--paper: #FFF;--ph-1: #D4CFC4;--ph-2: #C2A882;--ph-3: #A8BDB5;--ph-4: #E0C8A8;--ph-5: #1A1A1A;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script: "Caveat", cursive;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.35rem;--fs-2xl: 1.85rem;--fs-3xl: clamp(2.25rem, 4.5vw, 3.5rem);--fs-4xl: clamp(2.75rem, 6vw, 4.75rem);--fs-stat: clamp(2rem, 4.5vw, 3.25rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-8: 3rem;--s-10: 4rem;--s-12: 5.5rem;--s-16: 8rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--container: 1180px;--ease: cubic-bezier(.22, 1, .36, 1)}.landing{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf9f5}.landing-gradient{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 18% 22%,hsla(160,55%,60%,.14),transparent 70%),radial-gradient(ellipse 55% 50% at 82% 28%,hsla(35,70%,62%,.13),transparent 70%),radial-gradient(ellipse 45% 40% at 75% 78%,hsla(340,55%,62%,.12),transparent 70%),radial-gradient(ellipse 50% 45% at 22% 75%,hsla(190,60%,60%,.12),transparent 70%),radial-gradient(ellipse 60% 55% at 50% 50%,hsla(45,60%,62%,.08),transparent 75%)}.landing-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:4rem 1.5rem 3rem;max-width:560px;width:100%}.landing-header{text-align:center;animation:landing-fade-in .8s cubic-bezier(.16,1,.3,1) both}.landing-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.2rem);font-weight:700;letter-spacing:-.03em;color:#1a1a1a}.landing-desc{margin:0;font-size:1rem;line-height:1.65;color:#888;max-width:40ch}.landing-cards{width:100%;display:flex;flex-direction:column;gap:.75rem}.landing-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#fff;border-radius:1.25rem;border:1.5px solid rgba(0,0,0,.05);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease;box-shadow:0 1px 3px #0000000a;animation:landing-card-in .6s cubic-bezier(.16,1,.3,1) both}.landing-card:nth-child(1){animation-delay:.1s}.landing-card:nth-child(2){animation-delay:.2s}.landing-card:nth-child(3){animation-delay:.3s}@keyframes landing-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014;border-color:#00000014}.landing-card:active{transform:translateY(0) scale(.99)}.landing-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.landing-card-title{font-size:.95rem;font-weight:600;color:#1a1a1a}.landing-card-sub{font-size:.78rem;color:#999;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-card-tag{font-size:.65rem;font-weight:500;color:#aaa;background:#f5f5f5;padding:.2rem .55rem;border-radius:100px;flex-shrink:0;align-self:flex-start;margin-top:.15rem}.landing-card-arrow{font-size:1.1rem;color:#ccc;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s}.landing-card:hover .landing-card-arrow{transform:translate(3px);color:#0d9488}.landing-card--ghost{background:transparent;border-style:dashed;border-color:#0000001a;box-shadow:none}.landing-card--ghost:hover{background:#fff9;border-color:#00000026}.landing-foot{font-size:.75rem;color:#bbb;animation:landing-fade-in .8s cubic-bezier(.16,1,.3,1) .5s both}@media (max-width: 640px){.landing-content{gap:2rem;padding:3rem 1.25rem 2rem}.landing-card{padding:.9rem 1rem;gap:.75rem}.landing-card-icon{width:38px;height:38px;border-radius:10px}.landing-card-icon svg{width:22px;height:22px}.landing-card-tag{display:none}}@media (prefers-reduced-motion: reduce){.landing-header,.landing-card,.landing-foot{animation:none!important;opacity:1!important}}.personal-back{position:sticky;top:0;z-index:100;padding:.75rem 1.5rem;background:#fffffff7;border-bottom:1px solid rgba(0,0,0,.06)}.personal-back-link{font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color .2s}.personal-back-link:hover{color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container--narrow{max-width:800px}.section{padding-block:clamp(3.5rem,7vw,6rem);position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-8)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}@media (max-width: 900px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.footer-actions{display:flex;align-items:center;gap:var(--s-6)}.footer-mbti-btn{font-size:var(--fs-sm);padding:8px 20px}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.7rem 1.35rem;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;transition:all .3s var(--ease);white-space:nowrap}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a1a1a40}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--arrow:after{content:"→";display:inline-block;transition:transform .25s var(--ease)}.btn--arrow:hover:after{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:60}.nav-top{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-4)}.brand{display:flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em}.brand-mark{width:32px;height:32px;background:var(--ink);color:var(--bg);display:grid;place-items:center;border-radius:var(--r-sm);font-family:var(--font-display);font-size:18px;font-weight:700}.nav-main{display:flex;align-items:center;gap:var(--s-6)}.nav-main a{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;position:relative;padding-bottom:2px}.nav-main a:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1.5px;background:var(--accent);transition:width .25s var(--ease)}.nav-main a:hover:after{width:100%}.nav-sub{background:var(--ink);color:#fff;padding-block:.75rem}.nav-sub ul{display:flex;justify-content:center;gap:clamp(1.5rem,4vw,3rem)}.nav-sub a{font-size:var(--fs-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:.75;transition:opacity .2s}.nav-sub a:hover,.nav-sub a:focus-visible{opacity:1}.menu-toggle{display:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--ink);color:#fff;align-items:center;justify-content:center}.menu-toggle svg{width:18px;height:18px}@media (max-width: 850px){.nav-main,.nav-top .btn{display:none}.menu-toggle{display:inline-flex}body.nav-open .nav-main{display:flex;position:fixed;inset:56px 0 0;background:var(--bg);flex-direction:column;align-items:flex-start;padding:var(--s-6) var(--s-5);gap:var(--s-5);font-size:var(--fs-xl);z-index:55}}.feature-card{border:1.5px solid rgba(26,26,26,.18);border-radius:var(--r-md);padding:var(--s-6) var(--s-5);background:var(--bg);display:flex;flex-direction:column;gap:var(--s-4);transition:all .35s var(--ease)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.feature-card--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.feature-card--dark .feature-icon{color:#fff}.feature-card--dark .feature-desc{color:#fff9}.feature-icon{width:42px;height:42px;display:grid;place-items:center}.feature-icon svg{width:30px;height:30px;stroke-width:1.4}.feature-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.feature-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.65}.case-card{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-6);align-items:center;padding-block:var(--s-8)}.case-card:nth-child(2n){grid-template-columns:1fr 1.15fr}.case-card:nth-child(2n) .case-media{order:2}.case-media{aspect-ratio:16/10;border-radius:var(--r-md);position:relative;overflow:hidden}.case-media:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;color:#ffffff8c;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase}.case-tag{display:inline-block;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:4px 11px;margin-bottom:var(--s-4);font-weight:500}.case-title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.18;letter-spacing:-.01em}.case-desc{color:var(--muted);margin-block:var(--s-3) var(--s-5);font-size:var(--fs-md);line-height:1.65}.case-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600}.case-link:after{content:"↗";transition:transform .25s var(--ease)}.case-link:hover:after{transform:translate(2px,-2px)}.case-media-link{aspect-ratio:16/10;border-radius:var(--r-md);position:relative;overflow:hidden;display:block;text-decoration:none}.case-media-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s var(--ease)}.case-media-link:hover .case-media-img{transform:scale(1.03)}.case-label{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff8c;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.25) 100%)}@media (max-width: 800px){.case-card,.case-card:nth-child(2n){grid-template-columns:1fr}.case-card:nth-child(2n) .case-media{order:0}}.case-collapsed{display:none}.case-collapsed.is-open{display:block}.case-expand-btn{display:inline-flex;align-items:center;gap:var(--s-3);margin:var(--s-10) auto 0;padding:var(--s-4) var(--s-8);border:2px solid var(--ink);border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .3s,border-color .3s,transform .4s;font-family:inherit;letter-spacing:.05em}.case-expand-btn:hover{background:var(--ink);color:#fff}.case-expand-btn.is-open .case-expand-icon{transform:rotate(180deg)}.case-expand-icon{transition:transform .4s var(--ease)}.form{display:grid;gap:var(--s-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.field{display:grid;gap:5px}.field label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.field input,.field textarea{border:0;border-bottom:1.5px solid rgba(26,26,26,.35);background:transparent;padding:11px 0;font-size:var(--fs-md);border-radius:0;transition:border-color .2s var(--ease)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--ink)}.field textarea{resize:vertical;min-height:72px}.field--check{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.field--check input{width:17px;height:17px;accent-color:var(--ink)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.ph{position:relative;overflow:hidden}.ph-1{background:var(--ph-1)}.ph-2{background:var(--ph-2)}.ph-3{background:var(--ph-3)}.ph-4{background:var(--ph-4)}.ph-5{background:var(--ph-5)}.ph-pattern{background-image:linear-gradient(45deg,rgba(255,255,255,.13) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.13) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.13) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.13) 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.nav-inline{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-5);gap:var(--s-6)}.brand-v2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);flex-shrink:0}.brand-v2 u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-style:italic}.nav-cards-2{display:grid;grid-template-columns:repeat(2,auto);gap:0;flex-shrink:0}.nav-cards-2 li+li{margin-left:var(--s-5)}.nav-cards-2 a{display:flex;align-items:center;gap:var(--s-2);padding:10px 0 6px;border-top:3px solid var(--ink);transition:border-color .25s var(--ease)}.nav-cards-2 a:hover{border-color:var(--accent)}.nav-card-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink);letter-spacing:.02em}.nav-card-arrow{font-size:var(--fs-md);color:var(--ink);line-height:1;transition:transform .2s var(--ease)}.nav-cards-2 a:hover .nav-card-arrow{transform:translate(2px,-2px)}@media (max-width: 700px){.nav-inline{flex-direction:column;align-items:stretch}.nav-cards-2{max-width:100%}}.hero-v2{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:0;padding-bottom:0}.hv2-line{position:absolute;background:var(--ink);transform-origin:left center;z-index:1}.hv2-line--1{top:8px;left:38%;width:80px;height:2.5px;transform:rotate(-22deg)}.hv2-line--2{top:18%;right:8%;width:18px;height:2.5px;transform:rotate(-30deg)}.hv2-hello-badge{position:absolute;top:50%;left:56%;transform:translate(-50%,20%);width:80px;height:80px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;letter-spacing:-.01em;z-index:3;box-shadow:0 4px 16px #00000026}.hv2-wavy{position:absolute;top:55%;right:10%;width:36px;height:18px;z-index:2}.hv2-wavy svg{width:100%;height:100%}.hv2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-6);align-items:center;position:relative;z-index:2;flex:1}.hero-container{flex:1;display:flex;flex-direction:column}.hv2-left{position:relative}.hv2-wave{font-size:2.5rem;line-height:1;margin-bottom:var(--s-3)}.hv2-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.05;letter-spacing:-.025em;font-weight:500;margin-bottom:var(--s-3)}.hv2-title strong{font-weight:700;color:var(--ink)}.hv2-subtitle{display:block;font-size:.45em;font-weight:400;letter-spacing:.06em;color:var(--accent);margin-top:.3em}.hv2-divider{width:110px;height:1px;background:var(--ink);margin-block:var(--s-3) var(--s-4)}.hv2-role{font-size:var(--fs-lg);color:var(--ink-2);margin-bottom:var(--s-4);display:flex;align-items:center;gap:10px}.hv2-star{display:inline-block;color:var(--ink);font-size:1rem}.hv2-desc{color:var(--muted);font-size:var(--fs-md);line-height:1.7;max-width:520px;margin-bottom:var(--s-5)}.hv2-checks{display:grid;gap:10px;margin-bottom:var(--s-6)}.hv2-checks li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.hv2-checks svg{width:16px;height:16px;color:var(--ink);flex-shrink:0}.hv2-cta{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.hv2-dl{font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px}.hv2-dl span{text-decoration:none}.hv2-photo-wrap{position:relative;display:flex;justify-content:center;z-index:2}.hv2-photo{width:100%;max-width:460px;height:auto;display:block;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}@media (max-width: 850px){.hv2-grid{grid-template-columns:1fr;gap:var(--s-4)}.hv2-photo{max-width:360px;margin-inline:auto}.hv2-hello-badge{width:60px;height:60px;font-size:var(--fs-sm);left:50%;top:38%}}.hv2-skills-bar{background:var(--ink);color:#fff;padding-block:1.1rem;margin-top:auto;position:relative;z-index:3}.hv2-skills-list{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);list-style:none;padding:0;margin:0;flex-wrap:wrap}.hv2-skills-list li{font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;color:#fff;white-space:nowrap;flex:1;text-align:center;min-width:max-content}@media (max-width: 700px){.hv2-skills-list{justify-content:center;gap:var(--s-3)}.hv2-skills-list li{flex:0 0 auto}}.section--portfolio{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 50%,var(--bg) 100%);padding-block:var(--s-16)}.carousel{position:relative;max-width:1200px;margin:0 auto}.carousel-viewport{position:relative;perspective:1000px;perspective-origin:50% 50%;height:460px;overflow:hidden;user-select:none;-webkit-user-select:none}.carousel-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.carousel-slide{position:absolute;top:0;left:50%;width:60%;max-width:620px;height:100%;transform:translate(-50%) translate(0) rotateY(0) scale(.6);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;z-index:0;text-decoration:none;color:inherit;outline:none}.carousel-slide.is-active{transform:translate(-50%) translate(0) rotateY(0) scale(1);opacity:1;pointer-events:auto;z-index:3}.carousel-slide.is-prev{transform:translate(-50%) translate(-72%) rotateY(18deg) scale(.82);opacity:.5;pointer-events:auto;z-index:2;filter:brightness(.92)}.carousel-slide.is-next{transform:translate(-50%) translate(72%) rotateY(-18deg) scale(.82);opacity:.5;pointer-events:auto;z-index:2;filter:brightness(.92)}.carousel-slide.is-far-prev,.carousel-slide.is-far-next{opacity:0;pointer-events:none;z-index:0;visibility:hidden}.carousel-slide.is-prev:hover,.carousel-slide.is-next:hover{opacity:.7;filter:brightness(.98)}.carousel-card{width:100%;height:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;transition:box-shadow .4s ease}.carousel-slide.is-active .carousel-card{box-shadow:0 20px 60px -12px #1a1a1a29,0 4px 16px #1a1a1a0d}.carousel-visual{position:relative;flex:1;overflow:hidden;background:var(--bg-soft)}.carousel-visual img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.carousel-slide.is-active:hover .carousel-visual img{transform:scale(1.03)}.carousel-info{padding:16px 20px 18px;background:#fff;display:flex;flex-direction:column;gap:4px}.carousel-tag{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.carousel-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.carousel-arrow{width:44px;height:44px;border-radius:50%;border:2px solid rgba(26,26,26,.12);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #1a1a1a0f}.carousel-arrow:hover{transform:scale(1.12);border-color:var(--ink);box-shadow:0 4px 16px #1a1a1a1f}.carousel-arrow:active{transform:scale(.92)}.carousel-dots{display:flex;gap:8px;align-items:center}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1a26;border:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);padding:0}.carousel-dot.is-active{background:var(--ink);width:28px;border-radius:4px}.carousel-dot:hover:not(.is-active){background:#1a1a1a4d;transform:scale(1.2)}@media (max-width: 900px){.carousel-viewport{height:380px}.carousel-slide{width:72%}.carousel-slide.is-prev{transform:translate(-50%) translate(-68%) rotateY(14deg) scale(.78);opacity:.35}.carousel-slide.is-next{transform:translate(-50%) translate(68%) rotateY(-14deg) scale(.78);opacity:.35}}@media (max-width: 600px){.carousel-viewport{height:340px}.carousel-slide{width:82%}.carousel-slide.is-prev{transform:translate(-50%) translate(-62%) rotateY(10deg) scale(.82);opacity:.2}.carousel-slide.is-next{transform:translate(-50%) translate(62%) rotateY(-10deg) scale(.82);opacity:.2}.carousel-info{padding:12px 16px 14px}.carousel-title{font-size:var(--fs-base)}}.mbti-nav{position:absolute;top:0;left:0;right:0;z-index:10}.mbti-back-home{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;color:#ffffffb3;font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;border:1.5px solid rgba(255,255,255,.25);border-radius:999px;text-decoration:none;transition:all .3s}.mbti-back-home:hover{color:#fff;border-color:#ffffff80;background:#ffffff14}.mbti-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:var(--s-16) 0 var(--s-10);overflow:hidden}.mbti-hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0d0d1a,#1a1033 40%,#0f1a2e);z-index:0}.mbti-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(255,107,53,.1) 0%,transparent 45%),radial-gradient(circle at 80% 25%,rgba(139,92,246,.1) 0%,transparent 45%),radial-gradient(circle at 50% 85%,rgba(236,72,153,.07) 0%,transparent 40%)}.mbti-speed-lines{position:absolute;inset:0;z-index:0;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.015) 1deg,transparent 2deg,transparent 12deg);pointer-events:none}.mbti-hero-chars-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.mbti-hero-char-imgs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:60px 6px 6px;height:100%;opacity:.15;filter:grayscale(.7) contrast(1.3)}.mbti-hero-char-img-wrap{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1;border:2px solid rgba(255,255,255,.08)}.mbti-hero-char-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.mbti-hero-char-img-label{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:linear-gradient(transparent,#000000bf);color:#ffffffd9;font-size:10px;font-weight:700;letter-spacing:.08em;font-family:var(--font-display)}.mbti-hero-char-names{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:space-evenly;justify-content:center;gap:14px 20px;padding:60px 24px 24px;pointer-events:none}.mbti-hero-char-name{font-family:var(--font-display);color:#ffffff0d;font-weight:700;white-space:nowrap;user-select:none;letter-spacing:.12em;transition:color .4s;text-shadow:0 0 20px rgba(139,92,246,.15)}.mbti-hero-char-name:nth-child(3n+1){font-size:2.4rem}.mbti-hero-char-name:nth-child(3n+2){font-size:1.2rem}.mbti-hero-char-name:nth-child(3n){font-size:1.8rem}.mbti-hero-char-name:nth-child(5n+1){transform:rotate(-4deg)}.mbti-hero-char-name:nth-child(5n+3){transform:rotate(3deg)}.mbti-hero-char-name:nth-child(7n){transform:rotate(-6deg);opacity:.7}.mbti-hero-veil{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 58% at 50% 50%,rgba(13,13,26,.88) 0%,rgba(13,13,26,.5) 45%,transparent 78%);pointer-events:none}.mbti-hero-content{position:relative;z-index:1;max-width:680px;padding-inline:var(--s-5)}.mbti-hero-tag{display:inline-flex;align-items:center;gap:var(--s-2);background:linear-gradient(135deg,#8b5cf626,#ec48991f);border:1.5px solid rgba(139,92,246,.3);border-radius:var(--r-pill);padding:6px 18px;color:#c4a7ffe6;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:var(--s-6);text-shadow:0 0 8px rgba(139,92,246,.3)}.mbti-hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.5rem);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:var(--s-5);text-shadow:0 0 40px rgba(139,92,246,.2)}.mbti-hero-title em{font-style:italic;background:linear-gradient(135deg,#a78bfa,#ec4899,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mbti-hero-desc{font-size:var(--fs-md);color:#ffffff8c;line-height:1.8;margin-bottom:var(--s-8);max-width:500px;margin-inline:auto}.mbti-start-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 36px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:3px solid rgba(255,255,255,.25);border-radius:999px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .35s;box-shadow:0 0 0 2px #7c3aed4d,0 4px 20px #7c3aed59,inset 0 1px #ffffff26;position:relative}.mbti-start-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 3px #7c3aed66,0 8px 32px #7c3aed73,inset 0 1px #fff3}.mbti-start-btn:active{transform:translateY(-1px) scale(1)}.mbti-start-btn-icon{font-size:.7em;opacity:.9}.mbti-hero-deco{position:absolute;z-index:1;font-family:var(--font-display);font-weight:900;letter-spacing:.05em;pointer-events:none;opacity:.08;user-select:none}.mbti-hero-deco--1{top:12%;right:8%;font-size:5rem;color:#a78bfa;transform:rotate(12deg);text-shadow:0 0 40px rgba(167,139,250,.3)}.mbti-hero-deco--2{bottom:15%;left:6%;font-size:4rem;color:#ec4899;transform:rotate(-8deg);text-shadow:0 0 40px rgba(236,72,153,.3)}.mbti-quiz{padding:var(--s-10) 0 var(--s-16);background:#faf9f6;background-image:radial-gradient(circle at 100% 0%,rgba(124,58,237,.04) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(236,72,153,.03) 0%,transparent 50%);position:relative}.mbti-quiz:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.mbti-progress{margin-bottom:var(--s-8);position:relative;z-index:1}.mbti-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-3)}.mbti-progress-label{font-size:var(--fs-sm);font-weight:700;color:#7c3aed;letter-spacing:.03em}.mbti-progress-count{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.mbti-progress-bar{height:8px;background:#7c3aed14;border-radius:var(--r-pill);overflow:hidden;border:1.5px solid rgba(124,58,237,.12)}.mbti-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);border-radius:var(--r-pill);transition:width .5s var(--ease);box-shadow:0 0 8px #7c3aed4d}.mbti-question-card{max-width:680px;margin:0 auto;animation:mbtiFadeIn .45s var(--ease);position:relative;z-index:1}@keyframes mbtiFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mbti-question-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-4)}.mbti-question-number{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:var(--fs-sm);font-weight:800;letter-spacing:.1em;padding:4px 16px;border-radius:var(--r-pill);box-shadow:0 2px 8px #7c3aed4d}.mbti-prev-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;background:transparent;color:#7c3aed;border:2px solid rgba(124,58,237,.25);border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .3s}.mbti-prev-btn:hover{background:#7c3aed0f;border-color:#7c3aed;transform:translate(-3px)}.mbti-question-text{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#1a1033;margin-bottom:var(--s-8);position:relative;padding:var(--s-5) var(--s-6);background:#fff;border:3px solid #1a1033;border-radius:20px;box-shadow:4px 4px #1a1033}.mbti-question-text:after{content:"";position:absolute;bottom:-14px;left:36px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid #1a1033}.mbti-options{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.mbti-option{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6);border:2.5px solid rgba(26,16,51,.12);border-radius:16px;background:#fff;cursor:pointer;transition:all .3s var(--ease);font-size:var(--fs-md);line-height:1.6;color:#374151;position:relative;overflow:hidden}.mbti-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed0d,#ec489908);opacity:0;transition:opacity .3s}.mbti-option:hover{border-color:#7c3aed;transform:translate(6px);box-shadow:3px 3px #7c3aed26}.mbti-option:hover:before{opacity:1}.mbti-option.is-selected{border-color:#7c3aed;background:#7c3aed0f;color:#1a1033;font-weight:600;box-shadow:3px 3px #7c3aed33}.mbti-option.is-selected:before{opacity:1}.mbti-option-marker{flex-shrink:0;width:32px;height:32px;border-radius:10px;border:2.5px solid rgba(26,16,51,.15);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800;color:var(--muted);transition:all .3s var(--ease);position:relative;z-index:1}.mbti-option.is-selected .mbti-option-marker{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed4d}.mbti-result{padding:var(--s-10) 0 var(--s-16);background:#faf9f6;background-image:radial-gradient(circle at 100% 0%,rgba(124,58,237,.04) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(236,72,153,.03) 0%,transparent 50%);position:relative}.mbti-result:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.mbti-result-header{text-align:center;margin-bottom:var(--s-10);position:relative;z-index:1}.mbti-result-type{display:inline-block;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,6rem);font-weight:900;letter-spacing:.06em;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--s-3);text-shadow:none;filter:drop-shadow(0 4px 12px rgba(124,58,237,.25))}.mbti-result-name{font-size:var(--fs-2xl);font-weight:700;color:#1a1033;margin-bottom:var(--s-2)}.mbti-result-nickname{font-size:var(--fs-md);color:#7c3aed;font-weight:600;letter-spacing:.08em;margin-bottom:var(--s-5)}.mbti-result-desc{font-size:var(--fs-md);color:var(--muted);line-height:1.8;max-width:560px;margin:0 auto var(--s-6)}.mbti-dimensions{max-width:560px;margin:0 auto var(--s-10);display:grid;gap:var(--s-5);position:relative;z-index:1}.mbti-dimension{display:grid;gap:var(--s-2)}.mbti-dimension-labels{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:800;letter-spacing:.1em}.mbti-dimension-left{color:#7c3aed}.mbti-dimension-right{color:var(--muted)}.mbti-dimension-bar{height:12px;background:#7c3aed0f;border-radius:var(--r-pill);overflow:hidden;border:1.5px solid rgba(124,58,237,.1)}.mbti-dimension-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);transition:width .8s var(--ease);box-shadow:0 0 6px #7c3aed40}.mbti-dimension-scores{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.mbti-characters{max-width:680px;margin:0 auto;position:relative;z-index:1}.mbti-characters-title{text-align:center;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--s-8);color:#1a1033}.mbti-characters-title em{font-style:italic;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mbti-character-card{border:2.5px solid rgba(26,16,51,.1);border-radius:20px;padding:var(--s-6);margin-bottom:var(--s-5);background:#fff;transition:all .35s var(--ease);box-shadow:2px 2px #1a10330a}.mbti-character-card:hover{border-color:#7c3aed4d;box-shadow:4px 4px #7c3aed1f;transform:translateY(-2px)}.mbti-character-header{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4)}.mbti-character-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#ec4899);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;flex-shrink:0;box-shadow:0 4px 12px #7c3aed4d}.mbti-character-info{flex:1}.mbti-character-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:#1a1033}.mbti-character-anime{font-size:var(--fs-sm);color:#7c3aed;font-weight:600}.mbti-character-desc{font-size:var(--fs-md);color:#4b5563;line-height:1.75;margin-bottom:var(--s-4)}.mbti-character-reason{padding:var(--s-4);background:linear-gradient(135deg,#7c3aed0a,#ec489908);border-left:4px solid #7c3aed;border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-sm);color:#6b7280;line-height:1.7;font-weight:500}.mbti-actions{display:flex;justify-content:center;gap:var(--s-4);margin-top:var(--s-10);flex-wrap:wrap;position:relative;z-index:1}.mbti-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.75rem 1.5rem;border-radius:999px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;border:none;font-family:inherit}.mbti-btn--primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 4px 16px #7c3aed4d}.mbti-btn--primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #7c3aed66}.mbti-btn--ghost{background:transparent;color:#7c3aed;border:2.5px solid #7c3aed}.mbti-btn--ghost:hover{background:#7c3aed;color:#fff}.mbti-btn:after{content:"→";display:inline-block;transition:transform .25s var(--ease)}.mbti-btn:hover:after{transform:translate(4px)}@media (max-width: 768px){.mbti-hero-char-imgs{grid-template-columns:repeat(4,1fr);opacity:.1}.mbti-hero-char-name:nth-child(3n+1){font-size:1.6rem}.mbti-hero-char-name:nth-child(3n+2){font-size:1rem}.mbti-hero-char-name:nth-child(3n){font-size:1.3rem}.mbti-hero-deco--1{font-size:3rem}.mbti-hero-deco--2{font-size:2.5rem}}@media (max-width: 480px){.mbti-hero-char-imgs{grid-template-columns:repeat(3,1fr);opacity:.08}.mbti-hero-title{font-size:2.2rem}.mbti-question-text{font-size:1.35rem;padding:var(--s-4) var(--s-5)}.mbti-hero-deco{display:none}}.spinner-nav{position:sticky;top:0;z-index:50;background:#1e143cf7;border-bottom:1px solid rgba(255,255,255,.1)}.spinner-back{font-size:.875rem;font-weight:600;color:#ffd93d;text-decoration:none;transition:color .2s}.spinner-back:hover{color:#fff}.spinner-nav-actions{display:flex;gap:.5rem}.spinner-top-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:100px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s,background .2s}.spinner-top-btn:hover{transform:scale(1.05);border-color:#ffd93d;background:#ffd93d33;color:#ffd93d}.spinner-page{background:linear-gradient(135deg,#1a0a2e,#16213e,#0f3460);min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden}.spinner-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(199,128,250,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(77,150,255,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,217,61,.1) 0%,transparent 40%);animation:bg-float 20s ease-in-out infinite;pointer-events:none}@keyframes bg-float{0%,to{transform:translate(0)}50%{transform:translate(-5%,-5%)}}.spinner-main{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.spinner-wheel-wrap{position:relative;width:360px;height:360px}@media (min-width: 800px){.spinner-wheel-wrap{width:440px;height:440px}}.spinner-pointer{position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;pointer-events:none}.spinner-pointer-base{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ffd93d,#ff8c42);border:3px solid #fff;box-shadow:0 4px 12px #0006,inset 0 2px 4px #fff6,0 0 16px #ff8c4299;animation:pointer-pulse 2s ease-in-out infinite;position:relative;z-index:2}.spinner-pointer-base:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fffc;box-shadow:0 0 8px #ffffffe6}.spinner-pointer-tip{width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:28px solid #FF8C42;margin-top:-6px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));position:relative;z-index:1}.spinner-pointer-tip:before{content:"";position:absolute;top:-28px;left:-12px;width:24px;height:12px;background:linear-gradient(180deg,#ffd93d,#ff8c42);clip-path:polygon(0 0,100% 0,50% 100%);filter:blur(.5px)}@keyframes pointer-pulse{0%,to{box-shadow:0 4px 12px #0006,inset 0 2px 4px #fff6,0 0 16px #ff8c4299}50%{box-shadow:0 4px 16px #00000080,inset 0 2px 4px #ffffff80,0 0 28px #ffd93dcc}}.spinner-wheel{width:100%;height:100%;position:relative}.spinner-wheel canvas{width:100%;height:100%}.spinner-wheel-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(255,217,61,.3) 0%,rgba(199,128,250,.2) 40%,transparent 70%);border-radius:50%;animation:wheel-glow 3s ease-in-out infinite;pointer-events:none}@keyframes wheel-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.spinner-wheel-border{position:absolute;inset:-10px;border-radius:50%;background:linear-gradient(135deg,#ffd93d,#ff8c42,#c780fa,#4d96ff);padding:8px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-rotate 4s linear infinite;pointer-events:none}@keyframes border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-wheel-lights{position:absolute;inset:0;pointer-events:none}.spinner-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,#ffd93d,#ff8c42);color:#fff;border:4px solid #fff;cursor:pointer;z-index:5;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 8px 24px #ff8c4280,inset 0 2px 4px #ffffff4d;animation:btn-pulse 2s ease-in-out infinite}.spinner-spin-label{font-size:1.1rem;font-weight:900;letter-spacing:.1em;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes btn-pulse{0%,to{box-shadow:0 8px 24px #ff8c4280,inset 0 2px 4px #ffffff4d}50%{box-shadow:0 8px 32px #ff8c42b3,inset 0 2px 4px #ffffff4d,0 0 20px #ffd93d66}}.spinner-spin-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.spinner-spin-btn:active{transform:translate(-50%,-50%) scale(.95)}.spinner-spin-btn:disabled{opacity:.7;cursor:not-allowed;animation:none}.spinner-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000e6;transition:background .25s ease}.spinner-modal-overlay--open{background:#000c}.spinner-modal{background:linear-gradient(135deg,#1a0a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;width:92%;max-width:460px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 32px 64px -16px #00000080,0 0 0 1px #ffd93d33;transform:translateY(24px) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.spinner-modal-overlay--open .spinner-modal{transform:translateY(0) scale(1);opacity:1}.spinner-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.spinner-modal-head h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#ffd93d,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spinner-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;transition:background .2s,transform .2s}.spinner-modal-close:hover{background:#fff3;transform:rotate(90deg)}.spinner-options-list{padding:1rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.75rem}.spinner-options-list::-webkit-scrollbar{width:6px}.spinner-options-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.spinner-options-list::-webkit-scrollbar-thumb{background:#ffd93d80;border-radius:3px}.spinner-modal-foot{padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.1)}.spinner-templates{padding:1rem 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.spinner-template{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:1rem;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s}.spinner-template:hover{transform:scale(1.04);border-color:#ffd93d;background:#ffd93d1a}.spinner-template-icon{font-size:2rem;line-height:1}.spinner-template-name{font-size:.9rem;font-weight:600;color:#fff}.spinner-template-count{font-size:.75rem;color:#ffffff80}.spinner-result{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:80;background:#1a0a2eeb;animation:spinner-result-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes spinner-result-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.spinner-result-card{background:linear-gradient(135deg,#1a0a2e,#16213e);border:2px solid rgba(255,217,61,.5);border-radius:2rem;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 60px -10px #00000080,0 0 40px #ffd93d33;max-width:360px;animation:spinner-result-card-in .6s cubic-bezier(.16,1,.3,1) .1s both}@keyframes spinner-result-card-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner-result-icon{font-size:3.5rem;line-height:1;margin-bottom:1rem;animation:icon-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.spinner-result-label{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;background:linear-gradient(135deg,#ffd93d,#ff8c42,#c780fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spinner-result-hint{font-size:.9rem;color:#fff9;margin:0 0 1.5rem}.spinner-result-actions{display:flex;gap:.75rem;justify-content:center}.spinner-result-btn{padding:.7rem 1.5rem;border-radius:100px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.spinner-result-btn--spin{background:linear-gradient(135deg,#ffd93d,#ff8c42);color:#fff;border:none}.spinner-result-btn--spin:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff8c4266}.spinner-result-btn--edit{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.2)}.spinner-result-btn--edit:hover{transform:scale(1.05);background:#ffffff26}.spinner-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;animation:spinner-option-in .35s cubic-bezier(.16,1,.3,1) both;transition:border-color .2s,background .2s}.spinner-option.is-cheating{border-color:#ff6b9d80;background:#ff6b9d1a}@keyframes spinner-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spinner-option-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.spinner-option-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#ffffff1a;border-radius:.5rem;flex-shrink:0;cursor:pointer;transition:transform .2s,background .2s}.spinner-option-icon:hover{transform:scale(1.1);background:#fff3}.spinner-option-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.spinner-option-row{display:flex;align-items:center;gap:.5rem}.spinner-option-label{flex:1;min-width:0;padding:.45rem .75rem;border:1.5px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:.85rem;background:#ffffff0d;color:#fff;transition:border-color .2s}.spinner-option-label::placeholder{color:#ffffff4d}.spinner-option-label:focus{outline:none;border-color:#ffd93d}.spinner-option-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:1rem;flex-shrink:0;transition:transform .2s,background .2s}.spinner-option-icon-btn:hover{transform:scale(1.1);background:#ffd93d33;border-color:#ffd93d}.spinner-option-del{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#ffffff80;cursor:pointer;flex-shrink:0;transition:transform .2s,background .2s,color .2s,border-color .2s}.spinner-option-del:hover{transform:scale(1.1);background:#ef444433;border-color:#ef444480;color:#ef4444}.spinner-option-weight-wrap,.spinner-option-hidden-wrap{display:flex;align-items:center;gap:.35rem}.spinner-option-weight-label{font-size:.75rem;color:#ffffff80;flex-shrink:0;min-width:32px}.spinner-option-hidden-label{color:#ff6b9d;font-weight:600}.spinner-option-weight{width:60px;padding:.3rem .5rem;border:1.5px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:.85rem;text-align:center;background:#ffffff0d;color:#fff;transition:border-color .2s;cursor:pointer}.spinner-option-weight:focus{outline:none;border-color:#ffd93d}.spinner-option-hidden-weight{border-color:#ff6b9d80;color:#ff6b9d}.spinner-option-hidden-weight:focus{border-color:#ff6b9d}.spinner-option-weight:hover{border-color:#fff6}.spinner-option-hidden-weight:hover{border-color:#ff6b9db3}.spinner-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffd93d26;border:1.5px solid rgba(255,217,61,.3);border-radius:100px;color:#ffd93d;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.spinner-add-btn:hover{transform:scale(1.05);background:#ffd93d40}@media (max-width: 799px){.spinner-wheel-wrap{width:300px;height:300px}.spinner-spin-btn{width:64px;height:64px}.spinner-spin-label{font-size:.95rem}.spinner-page{padding:1.5rem 1rem}.spinner-result-card{padding:1.5rem 1.2rem;border-radius:1.5rem}.spinner-templates{grid-template-columns:repeat(2,1fr)}.spinner-pointer{top:-14px}.spinner-pointer-base{width:28px;height:28px;border-width:2px}.spinner-pointer-tip{border-left-width:12px;border-right-width:12px;border-top-width:22px}.spinner-pointer-tip:before{top:-22px;left:-9px;width:18px;height:10px}}@media (prefers-reduced-motion: reduce){.spinner-result,.spinner-result-card,.spinner-option,.spinner-modal,.spinner-wheel-glow,.spinner-wheel-border,.spinner-spin-btn,.spinner-pointer-base{animation:none!important;opacity:1!important}}:root{--space-bg: #0a0e17;--space-bg-elevated: #131a2b;--space-bg-card: #1a2235;--space-bg-hover: #232d44;--neon-cyan: #00f0ff;--neon-amber: #ffb800;--neon-magenta: #ff00e5;--neon-green: #00ff88;--neon-red: #ff3366;--gradient-primary: linear-gradient(135deg, #00f0ff 0%, #0080ff 100%);--gradient-accent: linear-gradient(135deg, #ffb800 0%, #ff3366 100%);--gradient-danger: linear-gradient(135deg, #ff3366 0%, #ff00e5 100%);--text-primary: #e8ecf4;--text-secondary: #8892a8;--text-muted: #5a6478;--text-accent: #00f0ff;--text-amber: #ffb800;--border-color: rgba(0, 240, 255, .15);--border-hover: rgba(0, 240, 255, .4);--border-active: rgba(0, 240, 255, .8);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 100px;--shadow-glow-cyan: 0 0 20px rgba(0, 240, 255, .3), 0 0 40px rgba(0, 240, 255, .1);--shadow-glow-amber: 0 0 20px rgba(255, 184, 0, .3), 0 0 40px rgba(255, 184, 0, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .6), 0 0 30px rgba(0, 240, 255, .15);--font-display: "Orbitron", "SF Pro Display", -apple-system, sans-serif;--font-body: "JetBrains Mono", "SF Mono", "Consolas", monospace;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--nav-height: 64px;--max-width: 1400px;--sidebar-width: 280px;--moge-bg: #f8f9fb;--moge-bg-white: #ffffff;--moge-bg-hover: #f0f2f5;--moge-bg-elevated: #fafbfc;--moge-bg-card: #ffffff;--moge-text: #1a1d23;--moge-text-secondary: #5f6773;--moge-text-muted: #8b93a1;--moge-text-inverse: #ffffff;--moge-border: #e5e7eb;--moge-border-light: #f0f2f5;--moge-border-strong: #d1d5db;--moge-accent: #4f46e5;--moge-accent-hover: #4338ca;--moge-accent-light: #eef2ff;--moge-accent-text: #4f46e5;--moge-green: #10b981;--moge-green-bg: #ecfdf5;--moge-green-text: #047857;--moge-red: #ef4444;--moge-red-bg: #fef2f2;--moge-red-text: #b91c1c;--moge-orange: #f59e0b;--moge-orange-bg: #fffbeb;--moge-blue: #3b82f6;--moge-blue-bg: #eff6ff;--moge-purple: #8b5cf6;--moge-purple-bg: #f5f3ff;--moge-pink: #ec4899;--moge-pink-bg: #fdf2f8;--moge-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--moge-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--moge-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--moge-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--moge-shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--moge-shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .1);--moge-radius-sm: 6px;--moge-radius: 12px;--moge-radius-lg: 16px;--moge-radius-xl: 20px;--moge-radius-full: 999px;--moge-nav-height: 64px;--moge-max-width: 1200px;--moge-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--moge-transition: .2s ease;--moge-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--cat-text-to-image: #8b5cf6;--cat-ai-video: #ec4899;--cat-ai-code: #3b82f6;--cat-writing: #10b981;--cat-design: #f59e0b;--cat-productivity: #06b6d4;--cat-research: #6366f1;--cat-marketing: #f43f5e;--cat-education: #14b8a6;--cat-entertainment: #d946ef}*{box-sizing:border-box}.moge-page{min-height:100vh;background:var(--moge-bg);color:var(--moge-text);font-family:var(--moge-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.moge-container{max-width:var(--moge-max-width);margin:0 auto;padding:0 24px}.moge-section{padding:24px 0}.moge-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--moge-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;padding:6px 12px;border-radius:var(--moge-radius-full);background:var(--moge-bg-elevated);border:1px solid var(--moge-border);transition:var(--moge-transition);margin-bottom:16px}.moge-back-link:hover{color:var(--moge-accent);background:var(--moge-accent-light);border-color:var(--moge-accent)}.moge-hero{padding:48px 0 24px;text-align:center}.moge-hero-inner{max-width:720px;margin:0 auto}.moge-hero-title{font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--moge-text);margin:0 0 12px}.moge-hero-desc{font-size:17px;line-height:1.6;color:var(--moge-text-secondary);margin:0}.moge-search-section{margin:24px 0}.moge-search{display:flex;align-items:center;gap:8px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius);padding:6px 6px 6px 16px;box-shadow:var(--moge-shadow-sm);transition:var(--moge-transition)}.moge-search:focus-within{border-color:var(--moge-accent);box-shadow:0 0 0 3px #4f46e51a}.moge-search-icon{color:var(--moge-text-muted);flex-shrink:0}.moge-search-input{flex:1;border:none;outline:none;font-family:var(--moge-font-sans);font-size:15px;background:transparent;color:var(--moge-text);padding:8px 0;min-width:0}.moge-search-input::placeholder{color:var(--moge-text-muted)}.moge-search-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--moge-bg-hover);color:var(--moge-text-muted);border-radius:50%;cursor:pointer;font-size:12px;transition:var(--moge-transition);flex-shrink:0}.moge-search-clear:hover{background:var(--moge-border);color:var(--moge-text)}.moge-search-btn{padding:8px 20px;background:var(--moge-accent);color:var(--moge-text-inverse);border:none;border-radius:var(--moge-radius-sm);font-family:var(--moge-font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:var(--moge-transition);flex-shrink:0}.moge-search-btn:hover{background:var(--moge-accent-hover)}.moge-filters{margin:16px 0 12px}.moge-filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.moge-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.moge-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius-full);color:var(--moge-text-secondary);font-size:13px;font-weight:500;font-family:var(--moge-font-sans);cursor:pointer;transition:var(--moge-transition);white-space:nowrap}.moge-filter-chip:hover{color:var(--moge-text);border-color:var(--moge-border-strong);background:var(--moge-bg-hover)}.moge-filter-chip.active{color:var(--moge-text-inverse);background:var(--moge-accent);border-color:var(--moge-accent)}.moge-filter-chip.active:hover{background:var(--moge-accent-hover);border-color:var(--moge-accent-hover)}.moge-filter-chip.expanded{border-color:var(--moge-accent);background:var(--moge-accent-light);color:var(--moge-accent)}.moge-filter-count{font-size:11px;font-weight:600;color:var(--moge-text-muted);padding:1px 6px;background:var(--moge-bg-hover);border-radius:var(--moge-radius-full)}.moge-filter-chip.active .moge-filter-count{background:#ffffff40;color:var(--moge-text-inverse)}.moge-filter-chip.expanded .moge-filter-count{background:#4f46e526;color:var(--moge-accent)}.moge-filter-sub-panel{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px 12px;background:var(--moge-bg-elevated);border:1px solid var(--moge-border);border-radius:var(--moge-radius)}.moge-filter-sub{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius-full);color:var(--moge-text-secondary);font-size:12px;font-weight:500;font-family:var(--moge-font-sans);cursor:pointer;transition:var(--moge-transition)}.moge-filter-sub:hover{color:var(--moge-text);border-color:var(--moge-accent)}.moge-filter-sub.active{color:var(--moge-text-inverse);background:var(--moge-accent);border-color:var(--moge-accent)}.moge-sort-bar{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 0;border-bottom:1px solid var(--moge-border);flex-wrap:wrap}.moge-sort-label{font-size:13px;font-weight:600;color:var(--moge-text)}.moge-sort-options{display:flex;gap:4px}.moge-sort-option{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:var(--moge-radius-full);color:var(--moge-text-secondary);font-size:13px;font-weight:500;font-family:var(--moge-font-sans);cursor:pointer;transition:var(--moge-transition)}.moge-sort-option:hover{color:var(--moge-text);background:var(--moge-bg-hover)}.moge-sort-option.active{color:var(--moge-accent);background:var(--moge-accent-light)}.moge-result-count{margin-left:auto;font-size:13px;color:var(--moge-text-muted)}.moge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.moge-grid-virtual{position:relative}.moge-grid-static{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width: 1024px){.moge-grid:not(.moge-grid-static){grid-template-columns:repeat(2,1fr)}}.moge-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--moge-bg-card);border:1px solid var(--moge-border);border-radius:var(--moge-radius);text-decoration:none;color:inherit;transition:var(--moge-transition-slow);box-shadow:var(--moge-shadow-xs);height:200px;overflow:hidden}.moge-card.skeleton{background:var(--moge-bg-elevated);border-color:var(--moge-border-light);box-shadow:none;pointer-events:none;position:relative}.moge-card.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:moge-shimmer 1.4s infinite}@keyframes moge-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.moge-card:hover{transform:translateY(-2px);border-color:var(--moge-border-strong);box-shadow:var(--moge-shadow-card-hover)}.moge-card-head{display:flex;align-items:flex-start;gap:14px}.moge-card-favicon{width:48px;height:48px;border-radius:var(--moge-radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background-size:cover;background-position:center;background-color:var(--moge-bg-hover);border:1px solid var(--moge-border);overflow:hidden}.moge-card-favicon.placeholder{color:var(--moge-text-inverse);font-weight:700}.moge-card-body{flex:1;min-width:0}.moge-card-title{font-size:16px;font-weight:600;color:var(--moge-text);margin:0 0 4px;line-height:1.3}.moge-card-desc{font-size:13px;line-height:1.5;color:var(--moge-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moge-card-cats{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden;max-height:24px}.moge-card-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 10px;background:var(--moge-bg-hover);color:var(--moge-text-secondary);border-radius:var(--moge-radius-full)}.moge-card-meta{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--moge-border-light);font-size:12px;color:var(--moge-text-muted)}.moge-card-visitors{display:inline-flex;align-items:center;gap:4px}.moge-card-growth{display:inline-flex;align-items:center;gap:4px;color:var(--moge-green);font-weight:600}.moge-empty{text-align:center;padding:64px 24px;color:var(--moge-text-muted)}.moge-empty-icon{font-size:48px;margin-bottom:16px}.moge-empty p{font-size:16px;font-weight:600;color:var(--moge-text);margin:0 0 4px}.moge-empty span{font-size:14px}.moge-category-header{display:flex;flex-direction:column;gap:16px;padding:32px 0 16px}.moge-category-info{display:flex;align-items:center;gap:16px}.moge-category-icon{font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--moge-accent-light);border-radius:var(--moge-radius)}.moge-category-info h1{font-size:28px;font-weight:700;color:var(--moge-text);margin:0 0 4px}.moge-category-info p{font-size:15px;color:var(--moge-text-secondary);margin:0}.moge-detail{padding:0 0 48px}.moge-detail-header{padding:32px 0 24px}.moge-detail-header-main{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.moge-detail-icon-wrap{width:80px;height:80px;border-radius:var(--moge-radius);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;background:var(--moge-accent-light);overflow:hidden}.moge-detail-favicon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.moge-detail-favicon.placeholder{color:var(--moge-text-inverse);font-weight:700;font-size:32px}.moge-detail-info{flex:1;min-width:280px}.moge-detail-info h1{font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--moge-text);margin:0 0 8px}.moge-detail-desc{font-size:15px;line-height:1.6;color:var(--moge-text-secondary);margin:0 0 12px}.moge-detail-cats{display:flex;flex-wrap:wrap;gap:6px}.moge-detail-cat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 12px;background:var(--moge-accent-light);color:var(--moge-accent);border-radius:var(--moge-radius-full)}.moge-detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.moge-visit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--moge-accent);color:var(--moge-text-inverse);text-decoration:none;font-size:14px;font-weight:600;border-radius:var(--moge-radius-sm);transition:var(--moge-transition);border:none;cursor:pointer}.moge-visit-btn:hover{background:var(--moge-accent-hover)}.moge-visit-btn.secondary{background:var(--moge-bg-white);color:var(--moge-accent);border:1px solid var(--moge-accent)}.moge-visit-btn.secondary:hover{background:var(--moge-accent-light)}.moge-detail-pricing{display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;background:var(--moge-green-bg);color:var(--moge-green-text);border-radius:var(--moge-radius-full)}.moge-detail-meta{display:flex;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid var(--moge-border);flex-wrap:wrap}.moge-detail-meta-item{display:flex;flex-direction:column}.moge-detail-meta-item strong{font-size:20px;font-weight:700;color:var(--moge-text)}.moge-detail-meta-item strong.positive{color:var(--moge-green)}.moge-detail-meta-item span{font-size:12px;color:var(--moge-text-muted);margin-top:2px}.moge-detail-tabs-section{margin-top:24px}.moge-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--moge-border);margin-bottom:24px}.moge-detail-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--moge-text-muted);font-size:14px;font-weight:500;font-family:var(--moge-font-sans);cursor:pointer;transition:var(--moge-transition);margin-bottom:-1px}.moge-detail-tab:hover{color:var(--moge-text)}.moge-detail-tab.active{color:var(--moge-accent);border-bottom-color:var(--moge-accent)}.moge-tab-content{min-height:200px}.moge-tab-section{margin-bottom:32px}.moge-tab-section-title{font-size:16px;font-weight:600;color:var(--moge-text);margin:0 0 16px}.moge-tab-desc{font-size:15px;line-height:1.7;color:var(--moge-text-secondary);margin:0 0 16px}.moge-features-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.moge-feature-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--moge-green-bg);border-radius:var(--moge-radius-sm);font-size:14px;color:var(--moge-text)}.moge-feature-check{color:var(--moge-green);font-weight:700;flex-shrink:0}.moge-usecases-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.moge-usecase-card{padding:16px;background:var(--moge-bg-elevated);border:1px solid var(--moge-border);border-radius:var(--moge-radius-sm);transition:var(--moge-transition)}.moge-usecase-card:hover{border-color:var(--moge-border-strong)}.moge-usecase-card p{font-size:14px;color:var(--moge-text);margin:0;line-height:1.5}.moge-faq-list{display:flex;flex-direction:column;gap:8px}.moge-faq-item{background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius-sm);padding:14px 20px;transition:var(--moge-transition)}.moge-faq-item[open]{border-color:var(--moge-border-strong)}.moge-faq-item summary{font-size:14px;font-weight:600;color:var(--moge-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.moge-faq-item summary::-webkit-details-marker{display:none}.moge-faq-item summary:after{content:"+";color:var(--moge-text-muted);font-size:18px;font-weight:400;transition:var(--moge-transition)}.moge-faq-item[open] summary:after{content:"−"}.moge-faq-item p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--moge-text-secondary)}.moge-alternatives-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.moge-alternative-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius);text-decoration:none;color:inherit;transition:var(--moge-transition)}.moge-alternative-card:hover{border-color:var(--moge-accent);box-shadow:var(--moge-shadow-md);transform:translateY(-2px)}.moge-alternative-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.moge-alternative-head h4{font-size:16px;font-weight:600;color:var(--moge-text);margin:0}.moge-alternative-pricing{font-size:12px;font-weight:600;padding:3px 10px;background:var(--moge-green-bg);color:var(--moge-green-text);border-radius:var(--moge-radius-full);white-space:nowrap}.moge-alternative-card p{font-size:14px;line-height:1.5;color:var(--moge-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moge-alternative-meta{display:flex;gap:16px;font-size:12px;color:var(--moge-text-muted)}.moge-alternative-meta .positive{color:var(--moge-green);font-weight:600}.moge-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--moge-border)}.moge-related-title{font-size:20px;font-weight:700;color:var(--moge-text);margin:0 0 20px}.moge-rank-hero{position:relative;padding:56px 0 40px;text-align:center;overflow:hidden}.moge-rank-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,var(--moge-accent-light) 0%,var(--moge-bg) 100%);pointer-events:none}.moge-rank-hero-content{position:relative;max-width:720px;margin:0 auto;padding:0 24px}.moge-rank-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--moge-accent);padding:6px 14px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius-full);margin-bottom:16px}.moge-rank-dot{width:6px;height:6px;border-radius:50%;background:var(--moge-green);box-shadow:0 0 0 3px var(--moge-green-bg)}.moge-rank-hero-title{font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--moge-text);margin:0 0 12px}.moge-rank-gradient{background:linear-gradient(135deg,var(--moge-accent) 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.moge-rank-hero-desc{font-size:16px;line-height:1.6;color:var(--moge-text-secondary);margin:0}.moge-rank-section{padding:16px 0}.moge-rank-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.moge-rank-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 28px;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius);color:var(--moge-text-secondary);font-family:var(--moge-font-sans);cursor:pointer;transition:var(--moge-transition)}.moge-rank-tab:hover{border-color:var(--moge-border-strong);color:var(--moge-text)}.moge-rank-tab.active{color:var(--moge-accent);border-color:var(--moge-accent);background:var(--moge-accent-light)}.moge-rank-tab-label{font-size:16px;font-weight:600}.moge-rank-tab-sublabel{font-size:11px;color:var(--moge-text-muted)}.moge-rank-tab.active .moge-rank-tab-sublabel{color:var(--moge-accent);opacity:.7}.moge-rank-table{background:var(--moge-bg-card);border:1px solid var(--moge-border);border-radius:var(--moge-radius);overflow:hidden;box-shadow:var(--moge-shadow-xs);max-width:var(--moge-max-width);margin:0 auto}.moge-rank-table table{width:100%;border-collapse:collapse;table-layout:fixed}.moge-rank-table thead{background:var(--moge-bg-elevated)}.moge-rank-table th{padding:16px 20px}.moge-rank-th{font-size:12px;font-weight:600;color:var(--moge-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--moge-border);white-space:nowrap;box-sizing:border-box}.moge-rank-th-num{width:56px;text-align:center;padding-left:20px;padding-right:20px}.moge-rank-th-product{width:280px}.moge-rank-th-cat{width:200px}.moge-rank-th-visits,.moge-rank-th-growth{width:100px;text-align:right}.moge-rank-th-desc{width:auto}.moge-rank-row{cursor:pointer}.moge-rank-row:hover{background:var(--moge-bg-elevated)}.moge-rank-row td{padding:16px 20px;border-bottom:1px solid var(--moge-border-light);font-size:14px;vertical-align:middle;box-sizing:border-box}.moge-rank-row:last-child td{border-bottom:none}.moge-rank-td-num{text-align:center;width:56px}.moge-rank-medal{font-size:20px;line-height:1}.moge-rank-num-plain{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--moge-bg-hover);border-radius:var(--moge-radius-full);font-size:13px;font-weight:600;color:var(--moge-text-muted)}.moge-rank-td-product{width:280px}.moge-rank-product-cell{display:flex;align-items:flex-start;gap:12px}.moge-rank-favicon{width:40px;height:40px;border-radius:var(--moge-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background-size:cover;background-position:center;background-color:var(--moge-bg-hover);border:1px solid var(--moge-border-light);overflow:hidden}.moge-rank-fallback{width:40px;height:40px;border-radius:var(--moge-radius-sm);display:none;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background-color:var(--moge-accent-light);border:1px solid var(--moge-border-light)}.moge-rank-product-info{display:flex;flex-direction:column;min-width:0;gap:2px}.moge-rank-product-name{font-size:14px;font-weight:600;color:var(--moge-text);text-decoration:none;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--moge-transition)}.moge-rank-product-name:hover{color:var(--moge-accent)}.moge-rank-product-desc{font-size:12px;color:var(--moge-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.moge-rank-td-cat{width:200px}.moge-rank-cats{display:flex;flex-wrap:wrap;gap:4px}.moge-rank-cat-badge{font-size:11px;font-weight:500;padding:3px 10px;background:var(--moge-accent-light);color:var(--moge-accent);border-radius:var(--moge-radius-full);white-space:nowrap}.moge-rank-td-visits{text-align:right;width:90px;font-size:14px;font-weight:500;color:var(--moge-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.moge-rank-td-growth{text-align:right;width:90px;white-space:nowrap}.moge-rank-growth{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--moge-radius-full)}.moge-rank-growth.up{color:var(--moge-green-text);background:var(--moge-green-bg)}.moge-rank-growth.down{color:var(--moge-red-text);background:var(--moge-red-bg)}.moge-rank-growth.flat{color:var(--moge-text-muted);background:var(--moge-bg-hover)}.moge-rank-td-desc{min-width:0}.moge-rank-desc{font-size:13px;line-height:1.5;color:var(--moge-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moge-nav{position:sticky;top:0;z-index:100;background:#fffffff7;border-bottom:1px solid var(--moge-border);height:var(--moge-nav-height)}.moge-nav-inner{max-width:var(--moge-max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:24px}.moge-nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.moge-nav-home{display:inline-flex;align-items:center;gap:4px;color:var(--moge-text-secondary);text-decoration:none;font-size:13px;font-weight:500;padding:4px 10px;border-radius:var(--moge-radius-sm);transition:var(--moge-transition)}.moge-nav-home:hover{color:var(--moge-accent);background:var(--moge-accent-light)}.moge-nav-divider{width:1px;height:20px;background:var(--moge-border)}.moge-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--moge-text)}.moge-brand-logo{font-size:20px;font-weight:700;color:var(--moge-accent);line-height:1}.moge-brand-name{font-size:15px;font-weight:600;color:var(--moge-text)}.moge-brand-sub{font-size:11px;color:var(--moge-text-muted);letter-spacing:.02em}.moge-nav-center{flex:1;display:flex;justify-content:center}.moge-nav-stats{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--moge-bg-hover);border:1px solid var(--moge-border);border-radius:var(--moge-radius-full);font-size:12px;color:var(--moge-text-secondary)}.moge-nav-stats .tools-status-dot{width:6px;height:6px;border-radius:50%;background:var(--moge-text-muted);display:inline-block}.moge-nav-stats .tools-status-dot.active{background:var(--moge-green);box-shadow:0 0 0 3px var(--moge-green-bg)}.moge-nav-links{display:flex;align-items:center;gap:4px}.moge-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--moge-text-secondary);text-decoration:none;border-radius:var(--moge-radius-sm);transition:var(--moge-transition);border:1px solid transparent}.moge-nav-link:hover{color:var(--moge-text);background:var(--moge-bg-hover)}.moge-nav-link.active{color:var(--moge-accent);background:var(--moge-accent-light);border-color:transparent;font-weight:600}.moge-nav-actions{display:flex;align-items:center;gap:8px}.moge-nav-refresh{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--moge-bg-white);border:1px solid var(--moge-border);border-radius:var(--moge-radius-sm);color:var(--moge-text-secondary);cursor:pointer;transition:var(--moge-transition)}.moge-nav-refresh:hover{color:var(--moge-accent);border-color:var(--moge-accent);background:var(--moge-accent-light)}.moge-nav-refresh.spinning{animation:moge-spin .6s linear}@keyframes moge-spin{to{transform:rotate(360deg)}}.moge-footer{margin-top:64px;background:var(--moge-bg-white);border-top:1px solid var(--moge-border);padding:48px 0 24px}.moge-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-bottom:32px;border-bottom:1px solid var(--moge-border)}.moge-footer-brand{display:flex;flex-direction:column;gap:8px}.moge-footer-brand .moge-brand{margin-bottom:4px}.moge-footer-tagline{font-size:14px;color:var(--moge-text-secondary);margin:0;line-height:1.5}.moge-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.moge-footer-col{display:flex;flex-direction:column;gap:8px}.moge-footer-col h4{font-size:13px;font-weight:600;color:var(--moge-text);margin:0 0 4px}.moge-footer-col a,.moge-footer-col span{font-size:13px;color:var(--moge-text-secondary);text-decoration:none;transition:var(--moge-transition);cursor:pointer}.moge-footer-col a:hover{color:var(--moge-accent)}.moge-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:12px;color:var(--moge-text-muted)}.moge-footer-status{display:inline-flex;align-items:center;gap:6px}.moge-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-family:var(--moge-font-sans);font-size:14px;font-weight:600;border-radius:var(--moge-radius-sm);cursor:pointer;text-decoration:none;transition:var(--moge-transition);border:1px solid transparent;white-space:nowrap}.moge-btn-primary{background:var(--moge-accent);color:var(--moge-text-inverse)}.moge-btn-primary:hover{background:var(--moge-accent-hover);box-shadow:var(--moge-shadow-md)}.moge-btn-secondary{background:var(--moge-bg-white);color:var(--moge-text);border-color:var(--moge-border)}.moge-btn-secondary:hover{border-color:var(--moge-border-strong);background:var(--moge-bg-hover)}.moge-btn-ghost{background:transparent;color:var(--moge-text-secondary)}.moge-btn-ghost:hover{background:var(--moge-bg-hover);color:var(--moge-text)}.moge-btn-sm{padding:6px 12px;font-size:13px}.moge-btn-lg{padding:14px 28px;font-size:15px}.moge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--moge-radius-full);line-height:1.4}.moge-badge-green{color:var(--moge-green-text);background:var(--moge-green-bg)}.moge-badge-red{color:var(--moge-red-text);background:var(--moge-red-bg)}.moge-badge-blue{color:var(--moge-blue);background:var(--moge-blue-bg)}.moge-badge-orange{color:var(--moge-orange);background:var(--moge-orange-bg)}.moge-badge-purple{color:var(--moge-purple);background:var(--moge-purple-bg)}.moge-badge-pink{color:var(--moge-pink);background:var(--moge-pink-bg)}.moge-cat-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 10px;background:var(--moge-accent-light);color:var(--moge-accent);border-radius:var(--moge-radius-full);line-height:1.4}.moge-table{width:100%;border-collapse:collapse}.moge-table-tbody tr{transition:var(--moge-transition)}@media (max-width: 1024px){.moge-footer-top{grid-template-columns:1fr;gap:32px}}@media (max-width: 768px){.moge-nav-inner{gap:12px;padding:0 16px}.moge-nav-links{gap:0}.moge-nav-link{padding:6px 10px;font-size:12px}.moge-nav-stats{display:none}.moge-container{padding:0 16px}.moge-hero{padding:32px 0 16px}.moge-search{padding:4px 4px 4px 12px}.moge-search-btn{padding:8px 14px}.moge-filters{gap:12px}.moge-grid:not(.moge-grid-static){grid-template-columns:1fr;gap:16px}.moge-rank-tabs{gap:8px}.moge-rank-tab{padding:8px 16px}.moge-rank-tab-label{font-size:14px}.moge-rank-table{overflow-x:auto}.moge-rank-table th,.moge-rank-row td{padding:12px 14px;font-size:13px}.moge-rank-th-cat,.moge-rank-td-cat{display:none}.moge-rank-th-product,.moge-rank-td-product{width:200px}.moge-rank-th-visits,.moge-rank-td-visits,.moge-rank-th-growth,.moge-rank-td-growth{width:70px}.moge-detail-header-main{flex-direction:column}.moge-detail-actions{flex-direction:row;align-items:center}.moge-footer{margin-top:48px;padding:32px 0 20px}.moge-footer-nav{grid-template-columns:repeat(2,1fr);gap:20px}.moge-footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){.moge-nav-inner{gap:8px;padding:0 12px}.moge-nav-home span,.moge-nav-divider,.moge-brand-sub{display:none}.moge-nav-link{padding:6px 8px;font-size:12px}.moge-nav-link span{display:none}.moge-container{padding:0 12px}.moge-hero-title{font-size:28px}.moge-hero-desc{font-size:15px}.moge-card{padding:16px}.moge-card-head{gap:10px}.moge-card-favicon{width:40px;height:40px;font-size:16px}.moge-sort-bar{flex-direction:column;align-items:flex-start;gap:8px}.moge-result-count{margin-left:0}.moge-rank-hero{padding:36px 0 24px}.moge-rank-hero-title{font-size:26px}.moge-rank-table th,.moge-rank-row td{padding:10px 12px;font-size:12px}.moge-rank-favicon,.moge-rank-fallback{width:32px;height:32px;font-size:14px}.moge-rank-product-info{max-width:120px}.moge-rank-product-desc{display:none}.moge-detail-header{padding:20px 0 16px}.moge-detail-icon-wrap{width:64px;height:64px;font-size:28px}.moge-detail-meta{gap:20px}.moge-footer-nav,.moge-features-list,.moge-usecases-list,.moge-alternatives-list{grid-template-columns:1fr}}.ds-page{min-height:100vh;background:var(--space-bg);color:var(--text-primary);font-family:var(--font-ui);position:relative;overflow-x:hidden}.ds-page-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.ds-page-scanline{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:0;opacity:.3}.ds-page>*{position:relative;z-index:1}.ds-nav{position:sticky;top:0;z-index:100;background:#0a0e17f2;border-bottom:1px solid var(--border-color)}.ds-nav-grid-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.05) 50%,transparent 100%);pointer-events:none}.ds-nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:var(--nav-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-xl)}.ds-nav-brand{display:flex;align-items:center;gap:var(--space-md)}.ds-nav-home{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);border:1px solid transparent}.ds-nav-home:hover{color:var(--neon-cyan);border-color:var(--border-hover);background:#00f0ff0d}.ds-nav-arrow{font-size:1rem}.ds-nav-divider{width:1px;height:24px;background:var(--border-color)}.ds-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.ds-brand-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,240,255,.5)}.ds-brand-text{display:flex;flex-direction:column;line-height:1.1}.ds-brand-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em}.ds-brand-sub{font-family:var(--font-body);font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.ds-nav-center{display:flex;justify-content:center}.ds-nav-stats{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);background:#00f0ff0d;border:1px solid var(--border-color);border-radius:var(--radius-full)}.ds-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);display:inline-block}.ds-status-dot.active{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.ds-status-dot.pulse{background:var(--neon-amber);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ds-stat-count{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary)}.ds-nav-links{display:flex;align-items:center;gap:var(--space-xs)}.ds-nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-fast);border:1px solid transparent;position:relative}.ds-nav-link:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-color)}.ds-nav-link.active{color:var(--neon-cyan);background:#00f0ff1a;border-color:var(--border-active);box-shadow:inset 0 0 20px #00f0ff1a}.ds-nav-link-icon{font-size:.7rem;opacity:.7}.ds-nav-link.active .ds-nav-link-icon{opacity:1;text-shadow:0 0 8px var(--neon-cyan)}.ds-nav-actions{display:flex;align-items:center;gap:var(--space-sm)}.ds-refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00f0ff14;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--neon-cyan);cursor:pointer;transition:var(--transition-fast)}.ds-refresh-btn:hover{background:#00f0ff26;border-color:var(--border-hover);transform:rotate(180deg);transition:transform .5s ease,background var(--transition-fast)}.ds-hero{position:relative;padding:var(--space-3xl) var(--space-lg) var(--space-2xl);overflow:hidden;max-width:var(--max-width);margin:0 auto}.ds-hero-bg{position:absolute;inset:-100px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,240,255,.1) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 20% 30%,rgba(255,184,0,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 20%,rgba(255,0,229,.06) 0%,transparent 50%);pointer-events:none;z-index:-1}.ds-hero-content{position:relative;text-align:center}.ds-hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#00f0ff14;border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--neon-cyan);margin-bottom:var(--space-lg);letter-spacing:.05em}.ds-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan);animation:pulse 2s ease-in-out infinite}.ds-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--text-primary)}.ds-gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.ds-gradient-text:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--gradient-primary);filter:blur(1px);opacity:.5}.ds-hero-desc{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl)}.ds-search{display:flex;align-items:center;gap:var(--space-sm);max-width:600px;margin:0 auto var(--space-xl);padding:var(--space-sm) var(--space-md);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-normal);position:relative;overflow:hidden}.ds-search:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,240,255,.1),transparent);transform:translate(-100%);transition:transform .6s}.ds-search:focus-within:before{transform:translate(100%)}.ds-search:focus-within{border-color:var(--border-active);box-shadow:var(--shadow-glow-cyan)}.ds-search-icon{color:var(--neon-cyan);flex-shrink:0}.ds-search-input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.95rem;background:transparent;color:var(--text-primary);min-width:0}.ds-search-input::placeholder{color:var(--text-muted)}.ds-search-btn{padding:var(--space-sm) var(--space-lg);background:var(--gradient-primary);color:var(--space-bg);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.1em}.ds-search-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-cyan)}.ds-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:500px;margin:0 auto}.ds-stat{display:flex;flex-direction:column;align-items:center}.ds-stat strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,240,255,.3)}.ds-stat span{font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-xs)}.ds-stat-divider{width:1px;height:30px;background:var(--border-color)}.ds-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.ds-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.ds-section-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.ds-section-head p{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted)}.ds-categories{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ds-category-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.ds-category-chip:hover{color:var(--neon-cyan);border-color:var(--border-hover);background:#00f0ff0d;transform:translateY(-2px);box-shadow:var(--shadow-glow-cyan)}.ds-category-icon{font-size:1rem}.ds-category-count{font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);padding:0 var(--space-xs);border-left:1px solid var(--border-color);margin-left:var(--space-xs)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.ds-tool-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--space-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:var(--transition-normal);position:relative;overflow:hidden}.ds-tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ds-tool-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.ds-tool-card:hover:before{transform:scaleX(1)}.ds-card-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;border:1px solid var(--border-color);box-shadow:inset 0 0 20px #0003}.ds-card-body{flex:1;min-width:0}.ds-card-body h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.ds-card-body p{font-size:.85rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.ds-card-tags span{font-family:var(--font-body);font-size:.65rem;padding:var(--space-xs) var(--space-sm);background:#00f0ff1a;color:var(--neon-cyan);border-radius:var(--radius-sm);letter-spacing:.05em}.ds-card-foot{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color);font-family:var(--font-body);font-size:.75rem;color:var(--text-muted)}.ds-card-pricing{color:var(--neon-green);font-weight:600}.ds-card-growth{position:absolute;top:var(--space-sm);right:var(--space-sm);font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--neon-green);padding:var(--space-xs) var(--space-sm);background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:var(--radius-sm)}.ds-trending-list{display:flex;flex-direction:column;gap:var(--space-sm)}.ds-trending-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--space-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:var(--transition-fast)}.ds-trending-item:hover{background:var(--space-bg-hover);border-color:var(--border-hover);transform:translate(4px)}.ds-trending-rank{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--text-muted);width:40px;text-align:center;flex-shrink:0}.ds-trending-item:nth-child(1) .ds-trending-rank{color:var(--neon-amber);text-shadow:0 0 20px rgba(255,184,0,.5)}.ds-trending-item:nth-child(2) .ds-trending-rank{color:silver;text-shadow:0 0 20px rgba(192,192,192,.5)}.ds-trending-item:nth-child(3) .ds-trending-rank{color:#cd7f32;text-shadow:0 0 20px rgba(205,127,50,.5)}.ds-trending-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;border:1px solid var(--border-color)}.ds-trending-info{flex:1;min-width:0}.ds-trending-info strong{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.ds-trending-info span{font-size:.82rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ds-trending-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);flex-shrink:0}.ds-trending-visitors{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.ds-trending-growth{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--neon-green)}.ds-trending-arrow{color:var(--text-muted);flex-shrink:0;transition:var(--transition-fast)}.ds-trending-item:hover .ds-trending-arrow{color:var(--neon-cyan);transform:translate(4px)}.ds-browse-groups{display:flex;flex-direction:column;gap:var(--space-xl)}.ds-browse-group{background:var(--space-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl)}.ds-browse-group-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.ds-browse-group-icon{font-size:1.5rem}.ds-browse-group-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.ds-browse-group-cats{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ds-browse-cat{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.85rem;transition:var(--transition-fast)}.ds-browse-cat:hover{color:var(--neon-cyan);border-color:var(--border-hover);background:#00f0ff0d}.ds-browse-cat em{font-style:normal;font-family:var(--font-body);font-size:.7rem;color:var(--text-muted)}.ds-rank-tabs{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.ds-rank-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.ds-rank-tab:hover{color:var(--text-primary);border-color:var(--border-hover)}.ds-rank-tab.active{color:var(--neon-cyan);background:#00f0ff1a;border-color:var(--border-active);box-shadow:var(--shadow-glow-cyan)}.ds-rank-list{display:flex;flex-direction:column;gap:var(--space-md)}.ds-rank-item{display:grid;grid-template-columns:60px 60px 1fr auto auto auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--space-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.ds-rank-item:hover{border-color:var(--border-hover);background:var(--space-bg-hover);transform:translate(4px)}.ds-rank-item.gold{background:linear-gradient(135deg,rgba(255,184,0,.1) 0%,var(--space-bg-card) 30%);border-color:#ffb8004d}.ds-rank-item.silver{background:linear-gradient(135deg,rgba(192,192,192,.1) 0%,var(--space-bg-card) 30%);border-color:#c0c0c04d}.ds-rank-item.bronze{background:linear-gradient(135deg,rgba(205,127,50,.1) 0%,var(--space-bg-card) 30%);border-color:#cd7f324d}.ds-rank-medal{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:900}.ds-rank-item.gold .ds-rank-medal{color:var(--neon-amber)}.ds-rank-item.silver .ds-rank-medal{color:silver}.ds-rank-item.bronze .ds-rank-medal{color:#cd7f32}.ds-rank-icon{width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid var(--border-color)}.ds-rank-info h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.ds-rank-category{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.ds-rank-score{text-align:right}.ds-rank-score strong{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--neon-cyan)}.ds-rank-score span{font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);display:block}.ds-rank-visitors{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}.ds-rank-trend{font-family:var(--font-body);font-size:.85rem;font-weight:600}.ds-rank-trend.up{color:var(--neon-green)}.ds-rank-trend.down{color:var(--neon-red)}.ds-rank-trend.flat,.ds-rank-action{color:var(--text-muted)}.ds-workspace-search{max-width:600px;margin:0 auto var(--space-xl)}.ds-workspace-group-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.ds-workspace-group-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.ds-workspace-group-tab:hover{color:var(--text-primary);border-color:var(--border-hover)}.ds-workspace-group-tab.active{color:var(--neon-cyan);background:#00f0ff1a;border-color:var(--border-active)}.ds-workspace-cat-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.ds-workspace-cat-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--space-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.ds-workspace-cat-tab:hover{color:var(--text-primary);border-color:var(--border-hover)}.ds-workspace-cat-tab.active{color:var(--neon-cyan);border-color:var(--border-active);background:#00f0ff1a}.ds-workspace-cat-tab em{font-style:normal;font-family:var(--font-body);font-size:.7rem;color:var(--text-muted)}.ds-feeds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.ds-feed-card{background:var(--space-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);text-decoration:none;color:inherit;transition:var(--transition-normal);position:relative;overflow:hidden}.ds-feed-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.ds-feed-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.ds-feed-card:hover:after{transform:scaleY(1)}.ds-feed-category{display:inline-block;font-family:var(--font-body);font-size:.7rem;padding:var(--space-xs) var(--space-sm);background:#00f0ff1a;color:var(--neon-cyan);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.ds-feed-time{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);float:right}.ds-feed-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.4}.ds-feed-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ds-feed-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ds-feed-tags span{font-family:var(--font-body);font-size:.65rem;color:var(--text-muted)}.moge-footer{background:var(--moge-bg-footer, #f8f9fb);border-top:1px solid var(--moge-border);padding:48px 0 24px;margin-top:48px;font-size:13px;line-height:1.7}.moge-footer-inner{max-width:var(--moge-max-width);margin:0 auto;padding:0 24px}.moge-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--moge-border)}.moge-footer-link{color:var(--moge-text-secondary);text-decoration:none;transition:color .2s}.moge-footer-link:hover{color:var(--moge-accent)}.moge-footer-sep{color:var(--moge-text-tertiary)}.moge-footer-disclaimer{max-width:780px;margin:0 auto 24px;text-align:center}.moge-footer-title{font-size:14px;font-weight:600;color:var(--moge-text);margin:0 0 12px}.moge-footer-text{color:var(--moge-text-secondary);margin:0 0 6px;line-height:1.8}.moge-footer-copy{text-align:center;color:var(--moge-text-tertiary);font-size:12px;padding-top:16px;border-top:1px solid var(--moge-border)}@media (max-width: 640px){.moge-footer-disclaimer{text-align:left}.moge-footer{padding:32px 0 16px}}:root{--arcade-bg: #0a0a0f;--arcade-bg-2: #12121c;--arcade-panel: #16161f;--arcade-panel-2: #1d1d2a;--arcade-line: #2a2a3a;--arcade-green: #00ff9f;--arcade-cyan: #00d4ff;--arcade-magenta: #ff2d95;--arcade-yellow: #ffe600;--arcade-red: #ff3838;--arcade-orange: #ff8c1a;--arcade-text: #e8e8f0;--arcade-text-dim: #9a9ab0;--arcade-text-faint:#5a5a70;--px-green-glow: 0 0 0 2px #0a0a0f, 0 0 12px rgba(0,255,159,.55), 0 0 28px rgba(0,255,159,.25);--px-cyan-glow: 0 0 0 2px #0a0a0f, 0 0 12px rgba(0,212,255,.55), 0 0 28px rgba(0,212,255,.25);--px-mag-glow: 0 0 0 2px #0a0a0f, 0 0 12px rgba(255,45,149,.55),0 0 28px rgba(255,45,149,.25);--px-yellow-glow: 0 0 0 2px #0a0a0f, 0 0 12px rgba(255,230,0,.5), 0 0 26px rgba(255,230,0,.22);--arcade-font-pixel: "Press Start 2P", monospace;--arcade-font-term: "VT323", monospace}.arcade-page{position:relative;min-height:100vh;background:var(--arcade-bg);color:var(--arcade-text);font-family:var(--arcade-font-term);font-size:1.18rem;line-height:1.4;overflow-x:hidden;image-rendering:pixelated}.arcade-page:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000002e 3px,#0000 4px)}.arcade-page:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}.arcade-bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6}.arcade-grid-floor{position:fixed;left:0;right:0;bottom:0;height:40vh;z-index:0;pointer-events:none;background:linear-gradient(transparent 0%,#ff2d9514 60%,#00d4ff1a),repeating-linear-gradient(90deg,var(--arcade-magenta) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,var(--arcade-cyan) 0 1px,transparent 1px 40px);transform:perspective(340px) rotateX(60deg);transform-origin:bottom;opacity:.35;mask-image:linear-gradient(transparent 0%,#000 70%);-webkit-mask-image:linear-gradient(transparent 0%,#000 70%)}.arcade-wrap{position:relative;z-index:1}.arcade-view-toggle{max-width:1200px;margin:0 auto 28px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.arcade-view-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--arcade-panel);border:3px solid var(--arcade-line);cursor:pointer;text-align:left;transition:transform .12s steps(2),border-color .12s steps(2),box-shadow .12s steps(2);font-family:var(--arcade-font-pixel)}.arcade-view-btn:hover{transform:translate(-2px,-2px);border-color:var(--arcade-cyan);box-shadow:4px 4px 0 var(--arcade-line)}.arcade-view-btn .v-no{font-size:1rem;color:var(--arcade-text-faint);padding:6px 8px;background:var(--arcade-bg);border:2px solid var(--arcade-line);flex:0 0 auto}.arcade-view-btn .v-body{display:flex;flex-direction:column;gap:6px}.arcade-view-btn .v-label{font-size:.72rem;color:var(--arcade-cyan)}.arcade-view-btn .v-sub{font-size:.42rem;letter-spacing:.1em;color:var(--arcade-text-faint)}.arcade-view-btn.is-active{background:var(--arcade-yellow);border-color:var(--arcade-yellow);box-shadow:6px 6px 0 var(--arcade-magenta)}.arcade-view-btn.is-active .v-no{color:var(--arcade-magenta);background:var(--arcade-bg);border-color:var(--arcade-magenta)}.arcade-view-btn.is-active .v-label{color:var(--arcade-bg)}.arcade-view-btn.is-active .v-sub{color:#0a0a0fb3}.arcade-view{display:none}.arcade-view.is-active{display:block}.px-border{border:3px solid var(--arcade-text);box-shadow:0 0 0 3px var(--arcade-bg),0 0 0 6px var(--arcade-text)}.px-font{font-family:var(--arcade-font-pixel)}.term-font{font-family:var(--arcade-font-term)}.glow-green{color:var(--arcade-green);text-shadow:0 0 8px rgba(0,255,159,.7)}.glow-cyan{color:var(--arcade-cyan);text-shadow:0 0 8px rgba(0,212,255,.7)}.glow-mag{color:var(--arcade-magenta);text-shadow:0 0 8px rgba(255,45,149,.7)}.glow-yellow{color:var(--arcade-yellow);text-shadow:0 0 8px rgba(255,230,0,.7)}.arcade-nav{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#0d0d18 0%,var(--arcade-bg) 100%);border-bottom:3px solid var(--arcade-green);box-shadow:0 0 18px #00ff9f40,inset 0 -2px 0 var(--arcade-cyan)}.arcade-nav-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.arcade-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.arcade-logo-pixel{display:inline-grid;grid-template-columns:repeat(5,5px);gap:1px}.arcade-logo-pixel i{display:block;width:5px;height:5px;background:var(--arcade-green);box-shadow:0 0 4px var(--arcade-green);animation:pixel-blink 3s steps(2) infinite}@keyframes pixel-blink{50%{opacity:.35}}.arcade-nav-title{font-family:var(--arcade-font-pixel);font-size:.72rem;letter-spacing:.04em;color:var(--arcade-yellow);text-shadow:0 0 8px rgba(255,230,0,.6),2px 2px 0 var(--arcade-magenta);line-height:1.1}.arcade-nav-sub{font-family:var(--arcade-font-term);font-size:1rem;color:var(--arcade-cyan);letter-spacing:.12em}.arcade-nav-links{display:flex;align-items:center;gap:10px}.arcade-nav-link{font-family:var(--arcade-font-pixel);font-size:.55rem;letter-spacing:.06em;color:var(--arcade-text-dim);text-decoration:none;padding:8px 12px;background:var(--arcade-panel);border:2px solid var(--arcade-line);transition:all .12s steps(2)}.arcade-nav-link:hover{color:var(--arcade-bg);background:var(--arcade-green);border-color:var(--arcade-green);box-shadow:var(--px-green-glow)}.arcade-coin{font-family:var(--arcade-font-pixel);font-size:.5rem;color:var(--arcade-yellow);letter-spacing:.1em;animation:coin-blink 1s steps(2) infinite}@keyframes coin-blink{50%{opacity:.25}}.arcade-hero{position:relative;padding:64px 24px 48px;text-align:center;border-bottom:3px double var(--arcade-cyan)}.arcade-hero-tag{display:inline-block;font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.2em;color:var(--arcade-bg);background:var(--arcade-yellow);padding:6px 14px;margin-bottom:22px;box-shadow:4px 4px 0 var(--arcade-magenta)}.arcade-hero-title{font-family:var(--arcade-font-pixel);font-size:clamp(1.3rem,4vw,2.6rem);line-height:1.25;margin:0 0 14px;color:var(--arcade-green);text-shadow:0 0 10px rgba(0,255,159,.6),3px 3px 0 var(--arcade-magenta),6px 6px 0 rgba(0,0,0,.6);letter-spacing:.02em}.arcade-hero-title .small{font-size:.55em;color:var(--arcade-cyan);display:block;margin-top:6px}.arcade-hero-desc{font-family:var(--arcade-font-term);font-size:1.35rem;max-width:640px;margin:0 auto 26px;color:var(--arcade-text-dim);line-height:1.5}.arcade-hero-desc:before{content:"> ";color:var(--arcade-green)}.arcade-hero-stats{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0;font-family:var(--arcade-font-pixel);font-size:.55rem}.arcade-stat{padding:10px 18px;background:var(--arcade-panel);border:2px solid var(--arcade-line);color:var(--arcade-text-dim);letter-spacing:.04em}.arcade-stat strong{color:var(--arcade-yellow);display:block;font-size:.95rem;margin-bottom:4px}.arcade-stat.g-cyan{border-color:var(--arcade-cyan)}.arcade-stat.g-cyan strong{color:var(--arcade-cyan)}.arcade-stat.g-green{border-color:var(--arcade-green)}.arcade-stat.g-green strong{color:var(--arcade-green)}.arcade-stat.g-mag{border-color:var(--arcade-magenta)}.arcade-stat.g-mag strong{color:var(--arcade-magenta)}.arcade-insert{margin-top:26px;font-family:var(--arcade-font-pixel);font-size:.65rem;letter-spacing:.25em;color:var(--arcade-yellow);animation:coin-blink 1.1s steps(2) infinite}.arcade-section-head{max-width:1200px;margin:56px auto 24px;padding:0 20px}.arcade-section-label{font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.2em;color:var(--arcade-magenta);margin-bottom:10px}.arcade-section-title{font-family:var(--arcade-font-pixel);font-size:clamp(1rem,2.5vw,1.5rem);color:var(--arcade-cyan);text-shadow:0 0 8px rgba(0,212,255,.5),3px 3px 0 rgba(255,45,149,.6);margin:0 0 8px;line-height:1.3}.arcade-section-desc{font-family:var(--arcade-font-term);font-size:1.2rem;color:var(--arcade-text-dim);max-width:720px}.arcade-full{max-width:1200px;margin:0 auto;padding:0 20px}.arcade-full-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.arcade-tab{font-family:var(--arcade-font-pixel);font-size:.55rem;letter-spacing:.06em;padding:10px 16px;background:var(--arcade-panel);border:2px solid var(--arcade-line);color:var(--arcade-text-dim);cursor:pointer;transition:all .12s steps(2)}.arcade-tab:hover{border-color:var(--arcade-cyan);color:var(--arcade-cyan)}.arcade-tab.active{background:var(--arcade-cyan);color:var(--arcade-bg);border-color:var(--arcade-cyan);box-shadow:var(--px-cyan-glow)}.arcade-boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.arcade-boss{position:relative;background:var(--arcade-panel);border:3px solid var(--arcade-magenta);padding:0;display:flex;flex-direction:column;transition:transform .15s steps(2),box-shadow .15s steps(2)}.arcade-boss.end-to-end{border-color:var(--arcade-green)}.arcade-boss.multi-stage{border-color:var(--arcade-cyan)}.arcade-boss:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--arcade-line)}.arcade-boss.end-to-end:hover{box-shadow:6px 6px 0 var(--arcade-green)}.arcade-boss.multi-stage:hover{box-shadow:6px 6px 0 var(--arcade-cyan)}.arcade-boss-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--arcade-bg-2);border-bottom:2px solid var(--arcade-line);font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.08em}.arcade-boss-tag-e2e{color:var(--arcade-bg);background:var(--arcade-green);padding:4px 8px}.arcade-boss-tag-multi{color:var(--arcade-bg);background:var(--arcade-cyan);padding:4px 8px}.arcade-boss-no{color:var(--arcade-text-faint)}.arcade-boss-body{padding:16px 16px 14px;flex:1}.arcade-boss-name{font-family:var(--arcade-font-pixel);font-size:.8rem;line-height:1.3;color:var(--arcade-yellow);text-shadow:2px 2px 0 rgba(255,45,149,.5);margin:0 0 10px}.arcade-boss-desc{font-family:var(--arcade-font-term);font-size:1.12rem;color:var(--arcade-text-dim);line-height:1.45;margin:0 0 14px}.arcade-pipeline{margin:12px 0 14px;padding:10px;background:var(--arcade-bg);border:2px solid var(--arcade-line)}.arcade-pipeline-label{font-family:var(--arcade-font-pixel);font-size:.42rem;letter-spacing:.12em;color:var(--arcade-text-faint);margin-bottom:8px}.arcade-pipeline-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.arcade-pip{height:12px;background:var(--arcade-line);position:relative}.arcade-pip.on{background:var(--arcade-green);box-shadow:0 0 6px var(--arcade-green)}.arcade-pip.on:nth-child(2){background:var(--arcade-yellow);box-shadow:0 0 6px var(--arcade-yellow)}.arcade-pip.on:nth-child(3){background:var(--arcade-magenta);box-shadow:0 0 6px var(--arcade-magenta)}.arcade-pip.on:nth-child(4){background:var(--arcade-cyan);box-shadow:0 0 6px var(--arcade-cyan)}.arcade-pip.on:nth-child(5){background:var(--arcade-orange);box-shadow:0 0 6px var(--arcade-orange)}.arcade-pip.on:nth-child(6){background:var(--arcade-red);box-shadow:0 0 6px var(--arcade-red)}.arcade-io{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-family:var(--arcade-font-term);font-size:1.05rem;margin:10px 0 12px}.arcade-io dt{color:var(--arcade-green);font-family:var(--arcade-font-pixel);font-size:.45rem;letter-spacing:.08em;align-self:center}.arcade-io dd{margin:0;color:var(--arcade-text)}.arcade-meta-list{display:grid;gap:6px;margin:0 0 12px;font-family:var(--arcade-font-term);font-size:1.05rem}.arcade-meta-row{display:grid;grid-template-columns:84px 1fr;gap:8px}.arcade-meta-key{font-family:var(--arcade-font-pixel);font-size:.42rem;letter-spacing:.06em;color:var(--arcade-cyan);align-self:center}.arcade-meta-val{color:var(--arcade-text-dim)}.arcade-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.arcade-tag{font-family:var(--arcade-font-pixel);font-size:.4rem;letter-spacing:.04em;padding:4px 6px;background:var(--arcade-bg);border:1px solid var(--arcade-line);color:var(--arcade-text-dim)}.arcade-tag.featured{color:var(--arcade-yellow);border-color:var(--arcade-yellow)}.arcade-boss-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:2px solid var(--arcade-line);background:var(--arcade-bg-2)}.arcade-region{display:inline-flex;align-items:center;gap:4px;font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.06em;padding:5px 8px;border:2px solid}.arcade-region svg{width:10px;height:10px;flex:0 0 auto}.arcade-region.domestic{color:#fff;background:var(--arcade-magenta);border-color:var(--arcade-yellow)}.arcade-region.overseas{color:#fff;background:var(--arcade-cyan);border-color:var(--arcade-green)}.arcade-play{font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.08em;text-decoration:none;color:var(--arcade-bg);background:var(--arcade-green);padding:8px 14px;border:2px solid var(--arcade-green);transition:all .1s steps(2)}.arcade-play:hover{background:var(--arcade-yellow);border-color:var(--arcade-yellow);box-shadow:var(--px-yellow-glow);transform:translate(-2px,-2px)}.arcade-play .arr{display:inline-block;transition:transform .1s}.arcade-play:hover .arr{transform:translate(3px)}.arcade-levels{position:sticky;top:56px;z-index:40;background:#0a0a0f;border-top:2px solid var(--arcade-line);border-bottom:2px solid var(--arcade-line)}.arcade-levels-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--arcade-green) transparent}.arcade-levels-inner::-webkit-scrollbar{height:6px}.arcade-levels-inner::-webkit-scrollbar-thumb{background:var(--arcade-green)}.arcade-levels-label{flex:0 0 auto;font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.1em;color:var(--arcade-magenta);padding-right:8px;border-right:2px solid var(--arcade-line);margin-right:4px}.arcade-level{flex:0 0 auto;font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.04em;padding:8px 12px;background:var(--arcade-panel);border:2px solid var(--arcade-line);color:var(--arcade-text-dim);cursor:pointer;transition:all .12s steps(2);white-space:nowrap}.arcade-level .lv-no{color:var(--arcade-text-faint);margin-right:6px}.arcade-level:hover{color:var(--arcade-text);border-color:var(--arcade-cyan)}.arcade-level.active{background:var(--arcade-yellow);color:var(--arcade-bg);border-color:var(--arcade-yellow);box-shadow:var(--px-yellow-glow)}.arcade-level.active .lv-no{color:var(--arcade-magenta)}.arcade-level.level-all.active{background:var(--arcade-green);border-color:var(--arcade-green);box-shadow:var(--px-green-glow)}.arcade-level.level-all.active .lv-ico{color:var(--arcade-yellow)}.arcade-level .lv-ico{margin-right:6px}.arcade-level .lv-count{margin-left:6px;font-size:.4rem;color:var(--arcade-text-faint)}.arcade-level.active .lv-count{color:#0a0a0fb3}.arcade-stage{max-width:1200px;margin:0 auto;padding:48px 20px 16px;scroll-margin-top:130px}.arcade-stage-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:2px dashed var(--arcade-line);margin-bottom:24px}.arcade-stage-no{font-family:var(--arcade-font-pixel);font-size:1rem;color:var(--arcade-bg);background:var(--arcade-green);padding:8px 10px;box-shadow:4px 4px 0 var(--arcade-line);flex:0 0 auto}.arcade-stage-info{flex:1}.arcade-stage-name{font-family:var(--arcade-font-pixel);font-size:1.1rem;color:var(--arcade-yellow);text-shadow:0 0 8px rgba(255,230,0,.5);margin:0 0 8px}.arcade-stage-name .ico{margin-right:8px}.arcade-stage-desc{font-family:var(--arcade-font-term);font-size:1.15rem;color:var(--arcade-text-dim)}.arcade-stage-count{font-family:var(--arcade-font-pixel);font-size:.5rem;color:var(--arcade-cyan);white-space:nowrap;align-self:center}.arcade-subcat{margin-bottom:28px}.arcade-subcat-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.arcade-subcat-title{font-family:var(--arcade-font-pixel);font-size:.72rem;color:var(--arcade-green);margin:0}.arcade-subcat-title:before{content:"◆ ";color:var(--arcade-magenta)}.arcade-subcat-desc{font-family:var(--arcade-font-term);font-size:1.1rem;color:var(--arcade-text-faint)}.arcade-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.arcade-tool{position:relative;background:var(--arcade-panel);border:2px solid var(--arcade-line);padding:14px 14px 12px;display:flex;flex-direction:column;transition:transform .12s steps(2),border-color .12s steps(2),box-shadow .12s steps(2)}.arcade-tool:hover{transform:translate(-2px,-2px);border-color:var(--arcade-green);box-shadow:4px 4px 0 var(--arcade-green)}.arcade-tool.featured{border-color:var(--arcade-yellow)}.arcade-tool.featured:hover{box-shadow:4px 4px 0 var(--arcade-yellow)}.arcade-tool-featured{position:absolute;top:-2px;right:-2px;font-family:var(--arcade-font-pixel);font-size:.38rem;letter-spacing:.06em;color:var(--arcade-bg);background:var(--arcade-yellow);padding:3px 6px}.arcade-tool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.arcade-tool-name{font-family:var(--arcade-font-pixel);font-size:.68rem;line-height:1.25;color:var(--arcade-cyan);text-shadow:0 0 6px rgba(0,212,255,.4);margin:0}.arcade-tool-region{display:inline-flex;align-items:center;gap:4px;font-family:var(--arcade-font-pixel);font-size:.45rem;letter-spacing:.04em;padding:4px 7px;flex:0 0 auto;border:2px solid}.arcade-tool-region svg{width:9px;height:9px;flex:0 0 auto}.arcade-tool-region.domestic{color:#fff;background:var(--arcade-magenta);border-color:var(--arcade-yellow)}.arcade-tool-region.overseas{color:#fff;background:var(--arcade-cyan);border-color:var(--arcade-green)}.arcade-tool-desc{font-family:var(--arcade-font-term);font-size:1.08rem;color:var(--arcade-text-dim);line-height:1.4;margin:0 0 12px;flex:1}.arcade-tool-meta{display:grid;gap:6px;margin-bottom:12px;font-family:var(--arcade-font-term);font-size:1rem}.arcade-tool-meta-row{display:grid;grid-template-columns:64px 1fr;gap:8px}.arcade-tool-meta-key{font-family:var(--arcade-font-pixel);font-size:.38rem;letter-spacing:.04em;color:var(--arcade-green);align-self:center}.arcade-tool-meta-val{color:var(--arcade-text)}.arcade-tool-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.arcade-tool-tag{font-family:var(--arcade-font-pixel);font-size:.36rem;letter-spacing:.04em;padding:3px 5px;background:var(--arcade-bg);border:1px solid var(--arcade-line);color:var(--arcade-text-faint)}.arcade-tool-go{display:flex;align-items:center;justify-content:space-between;font-family:var(--arcade-font-pixel);font-size:.45rem;letter-spacing:.08em;text-decoration:none;color:var(--arcade-green);padding:8px 0;border-top:2px solid var(--arcade-line);transition:color .1s steps(2)}.arcade-tool-go:hover{color:var(--arcade-yellow)}.arcade-tool-go .arr{transition:transform .1s}.arcade-tool-go:hover .arr{transform:translate(4px)}.arcade-footer{margin-top:64px;border-top:3px solid var(--arcade-cyan);background:linear-gradient(180deg,var(--arcade-bg) 0%,var(--arcade-bg-2) 100%);box-shadow:0 -8px 24px #00d4ff1f}.arcade-footer-inner{max-width:1200px;margin:0 auto;padding:32px 20px 40px}.arcade-footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.arcade-footer-links{display:flex;flex-wrap:wrap;gap:10px}.arcade-footer-link{font-family:var(--arcade-font-pixel);font-size:.5rem;letter-spacing:.06em;text-decoration:none;color:var(--arcade-text-dim);transition:color .1s steps(2)}.arcade-footer-link:hover{color:var(--arcade-green)}.arcade-footer-high{font-family:var(--arcade-font-pixel);font-size:.55rem;letter-spacing:.1em;color:var(--arcade-yellow);text-shadow:0 0 6px rgba(255,230,0,.5)}.arcade-footer-note{font-family:var(--arcade-font-term);font-size:1.05rem;color:var(--arcade-text-faint);line-height:1.5;margin:0 0 14px;padding:12px;border-left:3px solid var(--arcade-magenta);background:var(--arcade-panel)}.arcade-footer-copy{font-family:var(--arcade-font-pixel);font-size:.42rem;letter-spacing:.08em;color:var(--arcade-text-faint);text-align:center;padding-top:16px;border-top:2px dashed var(--arcade-line)}.arcade-footer-copy .blink{color:var(--arcade-green);animation:coin-blink 1.2s steps(2) infinite}.arcade-boss,.arcade-tool{opacity:0;transform:translateY(12px);animation:arcade-in .5s steps(6) forwards}@keyframes arcade-in{to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.arcade-nav-inner{padding:10px 14px}.arcade-nav-title{font-size:.6rem}.arcade-nav-links{gap:6px}.arcade-nav-link{padding:6px 8px;font-size:.48rem}.arcade-coin{display:none}.arcade-hero{padding:44px 16px 36px}.arcade-hero-stats{gap:0}.arcade-stat{padding:8px 12px}.arcade-boss-grid{grid-template-columns:1fr;gap:16px}.arcade-tool-grid{grid-template-columns:1fr}.arcade-stage{padding:36px 16px 12px}.arcade-stage-head{flex-wrap:wrap}.arcade-stage-count{align-self:flex-start}.arcade-section-head{padding:0 16px}.arcade-view-toggle{grid-template-columns:1fr;gap:10px;padding:0 16px}.arcade-view-btn{padding:12px 14px}.arcade-full{padding:0 16px}.arcade-meta-row{grid-template-columns:72px 1fr}}@media (prefers-reduced-motion: reduce){.arcade-bg-fx,.arcade-insert,.arcade-coin,.arcade-logo-pixel i,.arcade-footer-copy .blink{animation:none!important}.arcade-boss,.arcade-tool{opacity:1;transform:none;animation:none}}
