@font-face{font-family:AzenaCG;src:url(/fonts/CenturyGothic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AzenaCG;src:url(/fonts/CenturyGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--background:#0a0a0a;--surface:#111;--surface-hover:#1a1a1a;--border:hsla(0,0%,100%,.1);--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:#666;--accent:#67d4f7;--accent-hover:#8ce0fa;--accent-muted:rgba(103,212,247,.15);--navy:#1a2233;--success:#34d399;--warning:#fbbf24;--error:#f87171;--purple:#a78bfa;--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--background);color:var(--text-primary);font-family:Avenir Next,Avenir,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 15% 0,rgba(103,212,247,.08),transparent 70%),radial-gradient(50% 40% at 100% 20%,rgba(167,139,250,.07),transparent 70%)}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,4%,.72);border-bottom:1px solid var(--border)}.topbar .row{display:flex;align-items:center;gap:28px;height:64px}.brand{font-family:AzenaCG,Avenir Next,sans-serif;font-weight:700;font-size:23px;letter-spacing:.01em;text-transform:lowercase}.brand .dot{color:var(--accent);font-weight:700}.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:var(--text-secondary);font-size:14px;font-weight:600;padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s}.nav a:hover{color:var(--text-primary)}.nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .15s,transform .15s}.card:hover{border-color:rgba(103,212,247,.4);transform:translateY(-2px)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:28px 0 36px}.stat{padding:20px}.stat .v{font-size:34px;font-weight:800;letter-spacing:-1px}.stat .l{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.stat .v.accent{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.vcard .thumb{position:relative;aspect-ratio:9/16;background:#000 50%/cover}.vcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}.vcard .meta{padding:12px 14px 16px}.vcard .meta h3{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:8px}.vcard .sub{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-tertiary)}.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;letter-spacing:.04em}.badge.pass{color:var(--success);background:rgba(52,211,153,.14)}.badge.s1{color:var(--accent);background:var(--accent-muted)}.badge.s2{color:var(--purple);background:rgba(167,139,250,.15)}.badge.dur{color:var(--text-secondary);background:hsla(0,0%,100%,.06)}.badge.lane{color:var(--accent);background:var(--accent-muted)}.badge.plan{color:var(--warning);background:rgba(251,191,36,.14)}h1.page{font-size:30px;font-weight:800;letter-spacing:-.5px;margin:32px 0 4px}p.lead{color:var(--text-secondary);margin-bottom:8px}.section-t{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin:32px 0 14px}.detail{display:grid;grid-template-columns:340px 1fr;grid-gap:32px;gap:32px;align-items:start}.detail video{width:100%;border-radius:16px;background:#000}.copybox{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.copybox .h{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px}.copybox textarea{width:100%;min-height:90px;background:transparent;border:none;color:var(--text-primary);font:inherit;font-size:13px;resize:vertical;line-height:1.5}.btn{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-muted);border:none;border-radius:8px;padding:5px 12px;cursor:pointer}.btn:hover{background:rgba(103,212,247,.25)}.recipe{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rchip{font-size:11px;color:var(--text-secondary);background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:99px;padding:5px 11px}.qa{border-left:3px solid var(--success);padding:12px 16px;background:rgba(52,211,153,.06);border-radius:0 12px 12px 0;margin:16px 0}.qa ul{margin:8px 0 0 18px;color:var(--text-secondary);font-size:13px}.bsheet{height:30px;border-radius:8px;border:1px solid var(--border);margin-top:6px}.bseg,.bsheet{display:flex;overflow:hidden}.bseg{align-items:center;justify-content:center;font-size:9px;color:var(--text-secondary);border-right:1px solid var(--background);white-space:nowrap}.list{display:flex;flex-direction:column;gap:12px}.row-item{display:flex;gap:16px;align-items:flex-start;padding:16px}.row-item .rank{font-size:22px;font-weight:800;color:var(--text-tertiary);min-width:34px}.auth-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background);overflow:hidden}.auth-mesh{position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(38% 34% at 22% 28%,rgba(103,212,247,.22),transparent 70%),radial-gradient(42% 38% at 80% 22%,rgba(167,139,250,.2),transparent 70%),radial-gradient(46% 42% at 62% 88%,rgba(103,212,247,.12),transparent 72%);filter:blur(20px);animation:authdrift 22s ease-in-out infinite alternate}@keyframes authdrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08)}to{transform:translate3d(3%,-2%,0) scale(1.04)}}.auth-card-wrap{position:relative;z-index:1;width:100%;max-width:360px}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:38px}.auth-logo h1{font-family:AzenaCG,Avenir Next,sans-serif;font-size:80px;line-height:1;font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}.auth-logo p{font-size:13px;color:var(--text-tertiary);margin-top:10px;letter-spacing:.04em}.auth-card{background:hsla(0,0%,7%,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:6px;padding:26px;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin-bottom:16px;border-radius:6px;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.25);color:var(--error);font-size:12px;line-height:1.45}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-field>span{font-size:12px;color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.auth-input{display:flex;align-items:center;gap:9px;padding:0 12px;height:44px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);transition:border-color .15s,background .15s}.auth-input:focus-within{border-color:var(--accent);background:rgba(103,212,247,.04);color:var(--accent)}.auth-input input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:14px}.auth-input input::placeholder{color:var(--text-tertiary)}.auth-btn{height:46px;margin-top:4px;border:none;border-radius:6px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:#04141b;background:linear-gradient(180deg,var(--accent-hover),var(--accent));transition:filter .15s,transform .05s}.auth-btn:hover{filter:brightness(1.06)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-foot{text-align:center;font-size:10px;margin-top:22px;letter-spacing:.04em}.auth-foot,.nav .logout{color:var(--text-tertiary)}.nav .logout{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.nav .logout:hover{color:var(--error)}