:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070807;color:#f5f3ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(104,216,132,.16),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(66,153,225,.14),transparent 25rem),linear-gradient(135deg,#070807,#11130f 48%,#0c1011)}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot{min-height:100vh;display:grid;place-items:center;color:#b7b6aa}.auth-page{min-height:100vh;display:grid;place-items:center;padding:0;color:#f6f7f4;background:#000}.auth-card{width:min(520px,100%);padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#0f100ff5;box-shadow:0 30px 90px #0000006b}.auth-card.playful{width:100vw;max-width:none;min-height:100vh;display:grid;grid-template-columns:minmax(390px,1.18fr) minmax(360px,.82fr);gap:0;padding:0;border:none;border-radius:28px;background:transparent;box-shadow:none}.auth-art-wrap{position:relative;margin:20px 0 20px 20px;min-height:calc(100vh - 40px);background:transparent}.auth-art-panel{position:relative;isolation:isolate;min-height:inherit;overflow:hidden;border-radius:32px 0 0 32px;background:#000}.auth-art-brand{position:absolute;z-index:4;top:34px;left:36px;display:inline-flex;align-items:center;gap:12px;color:#f6f7f4;font-size:23px;font-weight:950;letter-spacing:-.02em}.auth-art-brand__name{color:#f6f7f4;text-shadow:0 0 3px rgba(0,0,0,.35);transition:color .2s ease,text-shadow .2s ease}.auth-art-brand__name.is-dark{color:#14161c;text-shadow:0 0 3px rgba(255,255,255,.5)}.auth-art-logo{width:36px;height:36px;border-radius:9px;object-fit:cover;box-shadow:0 0 4px #00000038,0 2px 6px #00000040}.collage-columns{--collage-gap: 16px;position:absolute;top:-36%;right:-20%;bottom:-36%;left:-20%;z-index:1;display:flex;gap:var(--collage-gap);transform:rotate(-22deg);transform-origin:center;pointer-events:none}.collage-column{position:relative;flex:1;min-width:0;backface-visibility:hidden}.collage-track{display:contents}@media(prefers-reduced-motion:reduce){.collage-column{display:flex;flex-direction:column;gap:var(--collage-gap)}.collage-track{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--collage-gap)}}.shot{--shot-y: 0px;position:absolute;top:0;left:0;width:100%;aspect-ratio:174 / 376;overflow:hidden;border-radius:20px;background:#15171a;box-shadow:0 26px 46px #00000080;transform:translate3d(0,var(--shot-y),0);will-change:transform}@media(prefers-reduced-motion:reduce){.shot{position:relative;transform:none}}.shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none}.auth-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,rgba(7,8,7,.09) 0%,rgba(7,8,7,.058) 34%,transparent 68%)}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(32px,4vw,64px)}.auth-panel>*{width:100%;max-width:400px;margin-inline:auto}.auth-footer{position:absolute;left:0;right:0;bottom:20px;max-width:none;margin:0;padding:0 clamp(32px,4vw,64px);text-align:center;font-size:11px;font-weight:500;line-height:1.55;letter-spacing:.01em;color:#b7bbb080}.auth-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#b7bbb0;background:#ffffff08;transition:color .16s ease,background .16s ease}.auth-close:hover{color:#f6f7f4;background:#ffffff12}.auth-back__tip{position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%) translate(4px);padding:5px 9px;border-radius:8px;background:#1c1f26;color:#f1f2f4;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 6px 18px #0006;transition:opacity .14s ease,transform .14s ease}.auth-back:hover .auth-back__tip,.auth-back:focus-visible .auth-back__tip{opacity:1;transform:translateY(-50%) translate(0)}.auth-heading{margin-bottom:22px;text-align:left}.auth-heading.centered{text-align:center}.auth-eyebrow{display:inline-block;margin-bottom:12px;color:#d9ff55;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-subtitle{margin:12px 0 0;color:#b7bbb0d1;font-size:15px;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 auto 26px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a}.auth-tab{padding:11px 14px;border:none;border-radius:10px;color:#9aa099;background:transparent;font-size:14px;font-weight:700;letter-spacing:.01em;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.auth-tab:hover{color:#d6dccd}.auth-tab.active{color:#f6f7f4;background:#ffffff1a;box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff0f}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:#071006;background:linear-gradient(135deg,#d9ff55,#46e260);box-shadow:0 14px 34px #5be35040}.brand-mark.small{width:38px;height:38px}.eyebrow{margin:0 0 8px;color:#9ba28e;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}.auth-card h1{color:#f6f7f4;font-size:clamp(30px,3.4vw,40px);line-height:1.04;letter-spacing:-.02em}.auth-copy{margin:18px 0 26px;color:#b7bbb0;line-height:1.55}.auth-form{display:grid;grid-template-columns:1fr auto;gap:10px}.auth-form.vertical{grid-template-columns:1fr;gap:18px}.auth-form label{display:grid;gap:8px;color:#cfd2c8;font-size:13px;font-weight:700;letter-spacing:.01em}.save-form input,.save-form textarea,.save-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f5f3ea;background:#ffffff0f;outline:none}.input-shell{min-height:52px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;overflow:hidden;border:1.5px solid rgba(255,255,255,.1);border-radius:13px;color:#f6f7f4;background:#ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-shell--select{grid-template-columns:46px 1fr 46px}.input-shell:focus-within{border-color:#d9ff55b3;background:#ffffff0f;box-shadow:0 0 0 4px #d9ff551f}.input-shell.has-error,.input-shell.has-error:focus-within{border-color:#ff3b3be6;background:#ff3b3b1a;box-shadow:0 0 0 4px #ff3b3b29}.input-shell>svg{justify-self:center;color:#8a907f}.input-shell:focus-within>svg{color:#d9ff55}.input-shell.has-error>svg{color:#ff3b3b}.input-shell input{width:100%;min-width:0;height:100%;border:0;padding-right:12px;color:#f6f7f4;background:transparent;outline:0}.input-shell input::placeholder{color:#7d8378}.auth-clear-button{display:grid;place-items:center;width:36px;height:48px;border:0;color:#8a907f;background:transparent;transition:color .16s ease,transform .16s ease}.auth-clear-button:hover,.auth-clear-button:focus-visible{color:#d9ff55}.auth-clear-button:active{transform:scale(.94)}.auth-clear-button svg{pointer-events:none}.password-input-wrap{position:relative;min-width:0;height:100%;display:grid;align-items:center}.password-input-wrap input{grid-area:1 / 1;padding-right:36px;z-index:1;height:auto}.password-reveal-text{grid-area:1 / 1;z-index:0;min-width:0;overflow:hidden;padding-right:36px;color:#f6f7f4;font-weight:650;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.password-visual-caret{display:none;width:2px;height:1.25em;margin-left:0;background:currentColor;vertical-align:-.2em;animation:password-caret-blink 1s steps(1) infinite}.password-shell:focus-within .password-visual-caret{display:inline-block}.password-input-wrap .auth-clear-button{position:absolute;z-index:2;right:0;width:30px;height:36px}.password-shell input{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;font-weight:650}.password-shell input:focus:placeholder-shown{caret-color:#f6f7f4}.password-shell.is-revealing input{caret-color:transparent}@keyframes password-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.password-shell input::placeholder{-webkit-text-fill-color:#7d8378}.password-shell input::-webkit-credentials-auto-fill-button,.password-shell input::-webkit-strong-password-auto-fill-button,.password-shell input::-webkit-strong-confirmation-password-auto-fill-button{-webkit-text-fill-color:#f6f7f4;color:#f6f7f4}@keyframes auth-autofill-start{0%{filter:none}to{filter:none}}.input-shell input:-webkit-autofill,.input-shell input:-webkit-autofill:hover,.input-shell input:-webkit-autofill:focus,.input-shell input:-webkit-autofill:active{animation-name:auth-autofill-start;animation-duration:1ms;caret-color:#f6f7f4;-webkit-text-fill-color:#f6f7f4;box-shadow:0 0 0 1000px #11130f inset;transition:background-color 999999s ease-out,color 999999s ease-out}.input-shell input:-webkit-autofill:first-line{color:#f6f7f4;font:inherit}.password-shell input:-webkit-autofill,.password-shell input:-webkit-autofill:hover,.password-shell input:-webkit-autofill:focus,.password-shell input:-webkit-autofill:active{caret-color:transparent;-webkit-text-fill-color:transparent;box-shadow:none}.password-shell.is-revealing input:-webkit-autofill{caret-color:transparent}.password-shell input:-webkit-autofill:first-line{color:transparent;-webkit-text-fill-color:transparent}.input-shell input::-ms-reveal{display:none}.input-shell select{width:100%;min-width:0;height:100%;border:0;padding-right:6px;color:#f6f7f4;background:transparent;outline:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input-shell select::-ms-expand{display:none}.select-chevron{justify-self:center;pointer-events:none}.security-question-picker{position:relative}.security-question-trigger{width:100%;padding:0;text-align:left}.security-question-trigger[aria-expanded=true]{border-color:#d9ff55b3;background:#ffffff0f;box-shadow:0 0 0 4px #d9ff551f}.security-question-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.security-question-trigger__value{min-width:0;overflow:hidden;color:#f6f7f4;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.security-question-trigger__value.is-placeholder{color:#7d8378}.security-question-menu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;padding:6px;border:1px solid rgba(217,255,85,.24);border-radius:15px;background:#11130f;box-shadow:0 22px 44px #00000085,0 0 0 1px #ffffff0d inset}.security-question-option{width:100%;min-height:42px;border:0;border-radius:10px;padding:8px 12px;color:#cfd2c8;background:transparent;font-size:14px;font-weight:720;line-height:1.25;text-align:left}.security-question-option:hover,.security-question-option.is-highlighted{color:#f6f7f4;background:#d9ff551f}.security-question-option.is-selected{color:#071006;background:#d9ff55}.input-shell select option{color:#14161c;background:#fff}.input-shell select:invalid{color:#7d8378}.password-toggle{display:grid;place-items:center;width:42px;height:48px;border:0;color:#b7bbb0;background:transparent}.forgot-link{justify-self:end;margin-top:-6px;border:0;color:#b7bbb0;background:transparent;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s ease}.forgot-link:hover{color:#d9ff55}.forgot-link:disabled,.auth-textlink:disabled{opacity:.52;cursor:not-allowed}.forgot-link:disabled:hover{color:#b7bbb0}.otp-field{gap:10px}.otp-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.otp-cell{width:100%;min-height:54px;text-align:center;border:1.5px solid rgba(255,255,255,.1);border-radius:13px;color:#f6f7f4;font-size:20px;font-weight:800;background:#ffffff0a;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.otp-cell:focus{border-color:#d9ff55b3;background:#ffffff0f;box-shadow:0 0 0 4px #d9ff551f}.otp-input.has-error .otp-cell,.otp-input.has-error .otp-cell:focus{border-color:#ff3b3be6;color:#ff5c5c;background:#ff3b3b1a;box-shadow:none}.otp-input.has-error .otp-cell:focus{box-shadow:0 0 0 4px #ff3b3b29}.auth-hint{margin:0;color:#b7bbb0d1;font-size:13px;font-weight:500;line-height:1.55}.auth-hint strong{color:#e7eee0;font-weight:700}.auth-error{margin:-4px 0 0;color:#ff4d4d;font-size:12px;font-weight:600;letter-spacing:.01em}.auth-countdown{margin:-4px 0 0;display:inline-flex;align-items:center;gap:8px;color:#b7bbb0d1;font-size:13.5px;font-weight:600;letter-spacing:.01em}.countdown-pill{position:relative;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10.5px}.countdown-pill__ring{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.countdown-pill__track{fill:none;stroke:#ffffff24;stroke-width:2}.countdown-pill__progress{fill:none;stroke:#eaa53e;stroke-width:2;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke-dashoffset 1s linear}.countdown-pill__label{font-variant-numeric:tabular-nums}.auth-textlink{align-self:flex-start;padding:0;border:0;background:transparent;color:#d9ff55;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s ease,opacity .16s ease}.auth-textlink:hover{opacity:.82}.auth-textlink:disabled:hover{opacity:.52}.auth-textlink--inline{display:inline;align-self:auto;vertical-align:baseline;white-space:nowrap}.auth-textlink--muted{color:#b7bbb0;font-weight:600}.auth-link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:-2px}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-form-row .forgot-link{margin-top:0}.auth-submit,.primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:0 17px;color:#071006;font-weight:800;background:linear-gradient(135deg,#d9ff55,#46e260)}.auth-submit{--clr: #3451C7;width:100%;min-height:54px;margin-top:6px;border-radius:10rem;padding:10px;gap:0;color:#fff;font-size:16px;font-weight:850;letter-spacing:.01em;background:#3451c7;transition:background .3s,box-shadow .16s ease;overflow:hidden;white-space:nowrap}.auth-submit:hover:not(:disabled){background:#1a1d2e;color:#f6f7f4;box-shadow:0 0 0 1px #ffffff14}.auth-submit:hover:not(:disabled) .auth-submit__icon{color:#071006}.auth-submit__icon{flex-shrink:0;width:34px;height:34px;position:relative;color:var(--clr);background-color:#edeef0;border-radius:50%;display:grid;place-items:center;overflow:hidden}.auth-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--clr) 28%,transparent);border-top-color:var(--clr);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-submit__label{flex:1;text-align:center}.auth-submit__spacer{flex-shrink:0;width:34px}.auth-submit__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}.auth-submit:hover:not(:disabled) .auth-submit__icon-svg:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}.auth-submit:hover:not(:disabled) .auth-submit__icon-svg--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}.auth-submit:disabled,.social-buttons button:disabled{opacity:.72;cursor:not-allowed}.primary-button.wide{width:100%}.social-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:26px auto 22px;color:#7d8378;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.social-divider span{height:1px;background:#ffffff1a}.social-divider p{margin:0}.social-buttons{display:flex;justify-content:center;gap:16px}.social-buttons button{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f6f7f4;background:#ffffff0d;transition:transform .16s ease,border-color .16s ease,background .16s ease}.social-buttons button:hover{transform:translateY(-2px);border-color:#fff3;background:#ffffff1f}.social-buttons svg{width:22px;height:22px}.auth-switch-copy{margin:28px 0 0;color:#9aa193;text-align:center}.auth-switch-copy button{margin-left:5px;border:0;color:#f6f7f4;background:transparent;font-weight:700;text-decoration:underline}.auth-message{margin:-2px 0 0;color:#d9ff55;font-size:12px;font-weight:650;line-height:1.28;text-align:center;text-wrap:balance}.auth-message--error{color:#ff4d4d}code,pre{color:#d9ff55}pre{overflow:auto;padding:14px;border-radius:8px;background:#0b0d0b}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px;border-right:1px solid rgba(255,255,255,.08);background:#050705b8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand strong{display:block;font-size:18px}.sidebar-brand span{color:#8d9286;font-size:12px}.nav-stack{display:grid;gap:8px}.nav-stack button,.ghost-button,.icon-button,.chip,.category-pill{border:1px solid rgba(255,255,255,.1);color:#d8d6ca;background:#ffffff0a}.nav-stack button,.ghost-button{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 12px}.nav-stack button.active{color:#f7ffe8;border-color:#d9ff5547;background:#d9ff551f}.sidebar-card{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.sidebar-card span,.sidebar-card small{display:block;color:#9da194}.sidebar-card strong{display:block;margin:4px 0;font-size:38px}.library{min-width:0;padding:26px}.topbar,.hero-strip,.hero-metrics,.control-deck,.chip-row,.category-row,.meta-stack,.speed-row,.tag-row{display:flex;align-items:center}.topbar{justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{font-size:clamp(32px,5vw,56px)}.hero-strip{justify-content:space-between;gap:20px;min-height:116px;margin-bottom:18px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#d9ff551f,#46e26005),#ffffff0a}.hero-strip p{margin:0 0 6px;color:#9ba28e}.hero-strip strong{font-size:clamp(24px,4vw,42px)}.hero-metrics{flex-wrap:wrap;gap:10px}.hero-metrics span,.meta-stack span,.meta-stack a{display:inline-flex;align-items:center;gap:7px;color:#d8d6ca;text-decoration:none}.control-deck{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:22px}.search-box{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.search-box input{width:100%;border:0;color:#f5f3ea;background:transparent;outline:none}.chip-row,.category-row,.speed-row,.tag-row{flex-wrap:wrap;gap:8px}.chip,.category-pill{min-height:34px;border-radius:8px;padding:0 12px}.chip.active,.category-pill.active{color:#071006;border-color:transparent;background:#d9ff55}.category-pill{display:inline-flex;align-items:center;gap:8px}.category-pill span{width:9px;height:9px;border-radius:99px}.masonry{columns:4 230px;column-gap:14px}.media-card{position:relative;width:100%;display:block;margin:0 0 14px;break-inside:avoid;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0;background:#11140f;text-align:left}.media-card img{width:100%;min-height:220px;display:block;object-fit:cover;transition:transform .22s ease}.media-placeholder{min-height:240px;display:grid;place-items:center;color:#8d9286;background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.media-card:hover img{transform:scale(1.035)}.media-card-overlay{position:absolute;inset:auto 0 0;padding:48px 14px 14px;background:linear-gradient(transparent,#000000db)}.media-card-overlay span{color:#d9ff55;font-size:12px}.media-card-overlay strong{display:block;margin-top:3px;color:#fffdf2}.play-badge,.favorite-pin{position:absolute;top:10px;color:#071006;background:#d9ff55}.play-badge{left:10px;display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:8px;padding:0 9px;font-weight:800}.favorite-pin{right:10px;padding:6px;border-radius:8px}.empty-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:13px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#ffffff08}.empty-state p{margin:0 0 10px;color:#9da194}.empty-orbit{width:72px;height:72px;display:grid;place-items:center;border-radius:8px;color:#d9ff55;background:#d9ff551f}.drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(440px,100vw);padding:24px;overflow:auto;border-left:1px solid rgba(255,255,255,.12);background:#0b0d0af5;box-shadow:-30px 0 80px #00000073}.drawer-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.save-form{display:grid;gap:12px}.save-form input,.save-form textarea,.save-form select{min-height:44px;padding:0 12px}.save-form textarea{min-height:104px;padding-top:12px;resize:vertical}.drop-zone{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#9da194;background:#ffffff0a}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.drop-zone img,.drop-zone video{width:100%;height:100%;max-height:360px;object-fit:contain}.toggle-line{display:flex;align-items:center;gap:9px;color:#d8d6ca}.toggle-line input{width:auto}.element-picker{display:flex;flex-wrap:wrap;gap:8px}.app-directory{display:grid;gap:16px}.source-section{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.source-section header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.source-section h2,.source-section p{margin:0}.source-section p{color:#9da194}.source-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;color:#071006;font-weight:900}.source-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.source-strip button{aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0;background:#ffffff0d}.source-strip img{width:100%;height:100%;object-fit:cover}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-panel{position:relative;width:min(1180px,100%);max-height:min(860px,92vh);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0d100d}.detail-close{position:absolute;top:12px;right:12px;z-index:2}.detail-media{min-height:560px;display:grid;place-items:center;background:#050605}.detail-media img,.detail-media video{width:100%;height:100%;max-height:92vh;object-fit:contain}.detail-copy{padding:28px;overflow:auto}.category-label{display:inline-flex;margin-bottom:12px;color:#d9ff55}.detail-copy h2{font-size:30px;line-height:1.1}.detail-copy p{color:#c8c6bc;line-height:1.55}.meta-stack{align-items:flex-start;flex-direction:column;gap:9px;margin:20px 0}.tag-row span{color:#071006;border-radius:8px;padding:7px 10px;background:#e6e1cf}@media(max-width:860px){.auth-page{padding:0}.auth-card.playful{width:100%;min-height:auto;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.auth-art-wrap{margin:0;min-height:340px}.auth-art-panel{min-height:inherit;border-radius:28px 28px 0 0}.auth-art-tagline h2{font-size:24px}.auth-panel{padding:72px 24px 36px}.auth-panel>*{max-width:100%}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.hero-strip,.topbar{align-items:flex-start;flex-direction:column}.detail-panel{grid-template-columns:1fr}.detail-media{min-height:360px}}@media(prefers-color-scheme:light){.auth-page{background:#fff;color:#14161c}.auth-art-panel{background:#fff}.auth-footer{color:#464c5c9e}.auth-art-shade{background:radial-gradient(ellipse at 0% 100%,rgba(255,255,255,.092) 0%,rgba(255,255,255,.06) 34%,transparent 68%)}.shot{background:#eef0f4;box-shadow:0 16px 34px #28345429}.auth-card h1{color:#14161c}.auth-subtitle{color:#5b6170}.auth-tabs{border-color:#11131c14;background:#eef0f5}.auth-tab{color:#6b7180}.auth-tab:hover{color:#2a2d38}.auth-tab.active{color:#14161c;background:#fff;box-shadow:0 4px 12px #11131c1a,0 1px 2px #11131c14}.auth-form label{color:#4a4f5c}.input-shell{border-color:#11131c1f;color:#14161c;background:#f6f7fb}.input-shell:focus-within{border-color:#2f9e449e;background:#fff;box-shadow:0 0 0 4px #2f9e4429}.input-shell.has-error,.input-shell.has-error:focus-within{border-color:#e03131b3;background:#e031310f;box-shadow:0 0 0 4px #e031311f}.input-shell.has-error>svg{color:#e03131}.input-shell>svg{color:#8b909c}.input-shell:focus-within>svg{color:#2b8a3e}.input-shell input{color:#14161c}.auth-clear-button{color:#8b909c}.auth-clear-button:hover,.auth-clear-button:focus-visible{color:#2b8a3e}.password-reveal-text{color:#14161c}.input-shell input:-webkit-autofill,.input-shell input:-webkit-autofill:hover,.input-shell input:-webkit-autofill:focus,.input-shell input:-webkit-autofill:active{caret-color:#14161c;-webkit-text-fill-color:#14161c;box-shadow:0 0 0 1000px #f6f7fb inset}.input-shell:focus-within input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}.input-shell input:-webkit-autofill:first-line{color:#14161c}.password-shell input{caret-color:transparent}.password-shell input:focus:placeholder-shown{caret-color:#14161c}.password-shell.is-revealing input{caret-color:transparent}.password-shell input::placeholder{-webkit-text-fill-color:#9aa0ae}.password-shell input::-webkit-credentials-auto-fill-button,.password-shell input::-webkit-strong-password-auto-fill-button,.password-shell input::-webkit-strong-confirmation-password-auto-fill-button{-webkit-text-fill-color:#14161c;color:#14161c}.password-shell input:-webkit-autofill,.password-shell input:-webkit-autofill:hover,.password-shell input:-webkit-autofill:focus,.password-shell input:-webkit-autofill:active,.password-shell:focus-within input:-webkit-autofill{caret-color:transparent;-webkit-text-fill-color:transparent;box-shadow:none}.password-shell.is-revealing input:-webkit-autofill{caret-color:transparent}.password-shell input:-webkit-autofill:first-line{color:transparent;-webkit-text-fill-color:transparent}.input-shell select{color:#14161c}.input-shell select:invalid{color:#9aa0ae}.security-question-trigger[aria-expanded=true]{border-color:#2f9e449e;background:#fff;box-shadow:0 0 0 4px #2f9e4429}.security-question-trigger__value{color:#14161c}.security-question-trigger__value.is-placeholder{color:#9aa0ae}.security-question-menu{border-color:#11131c1f;background:#fff;box-shadow:0 18px 40px #11131c29,0 0 0 1px #11131c0d inset}.security-question-option{color:#4a4f5c}.security-question-option:hover,.security-question-option.is-highlighted{color:#14161c;background:#2f9e441c}.security-question-option.is-selected{color:#fff;background:#2f9e44}.input-shell input::placeholder{color:#9aa0ae}.password-toggle,.forgot-link{color:#6b7180}.forgot-link:hover{color:#2b8a3e}.otp-cell{border-color:#11131c1f;color:#14161c;background:#f6f7fb}.otp-cell:focus{border-color:#2f9e449e;background:#fff;box-shadow:0 0 0 4px #2f9e4429}.otp-input.has-error .otp-cell,.otp-input.has-error .otp-cell:focus{border-color:#e03131b3;color:#d12f2f;background:#e031310f;box-shadow:none}.otp-input.has-error .otp-cell:focus{box-shadow:0 0 0 4px #e031311f}.auth-hint{color:#5b6170}.auth-hint strong{color:#14161c}.auth-error{color:#e03131}.auth-countdown{color:#5b6170}.countdown-pill__track{stroke:#11131c24}.countdown-pill__progress{stroke:#c9851a}.auth-textlink{color:#2b8a3e}.auth-textlink--muted{color:#6b7180}.social-divider{color:#9298a6}.social-divider span{background:#11131c1f}.social-buttons button{border-color:#11131c1f;color:#14161c;background:#f2f3f7}.social-buttons button:hover{border-color:#11131c33;background:#e8eaf1}.auth-close{border-color:#11131c1a;color:#5b6170;background:#f2f3f7}.auth-close:hover{color:#14161c;background:#e8eaf1}}
