:root{--bg: #111315;--surface: #171a1d;--surface-2: #1d2125;--border: #2a2f35;--text: #f4f5f6;--muted: #99a1aa;--accent: #f26d21;--accent-soft: #ffb37a;--danger: #d95656;--focus: #72d8ff;--shadow: 0 6px 18px rgba(0, 0, 0, .18);--radius: 14px;--font-size: 15px}:root[data-theme=light]{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f7f8fa;--border: #d8dde3;--text: #16181b;--muted: #66717c;--accent: #d05a12;--accent-soft: #f1a062;--danger: #c54343;--focus: #1479a7;--shadow: 0 6px 16px rgba(13, 24, 34, .08)}:root[data-font-scale=sm]{--font-size: 14px}:root[data-font-scale=md]{--font-size: 15px}:root[data-font-scale=lg]{--font-size: 17px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--font-size) / 1.4 "Inter","Segoe UI",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.72rem .8rem}button:focus-visible,input:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.app-shell{min-height:100vh;padding:.75rem .75rem 5.2rem}.toast-stack{position:fixed;top:.9rem;right:.9rem;z-index:30;display:grid;gap:.45rem;width:min(360px,calc(100vw - 1.5rem))}.toast{border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:.75rem .85rem}.toast-success{border-color:#4ebf7873}.toast-error{border-color:#d9565673}.toast-info{border-color:#72d8ff59}.app-header,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.app-header{position:sticky;top:.75rem;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.42rem;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-left{display:flex;align-items:center;gap:.45rem}.app-header svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.logo-chip,.back-button,.header-action,.header-login-button,.primary-button,.ghost-button,.mini-button,.auth-tab,.nav-item{min-height:38px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,white 8%),var(--surface-2));color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.icon-button{width:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.logo-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 40%,white),color-mix(in srgb,var(--accent) 78%,black 22%));border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:#1a120d;box-shadow:0 14px 28px #f26d2138}.back-button{background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.search-shell{min-width:0;min-height:42px;display:flex;align-items:center;gap:.55rem;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:inset 0 1px #ffffff08}.search-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.search-shell svg{width:16px;height:16px;color:var(--muted)}.search-input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.header-action,.ghost-button,.mini-button,.primary-button,.header-login-button,.auth-tab{padding:0 .85rem;box-shadow:0 10px 22px #00000014}.primary-button,.mini-button.active,.nav-item.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent));border-color:color-mix(in srgb,var(--accent) 72%,black 28%);color:#17110d;font-weight:700;box-shadow:0 14px 30px #f26d213d}.ghost-button{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,transparent),transparent)}.header-login-button,.auth-tab{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}.logo-chip:hover,.back-button:hover,.header-action:hover,.header-login-button:hover,.primary-button:hover,.ghost-button:hover,.mini-button:hover,.auth-tab:hover,.nav-item:hover,.video-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.primary-button:hover,.mini-button.active:hover,.nav-item.active:hover{box-shadow:0 16px 34px #f26d2147}.nav-item.active{background:color-mix(in srgb,var(--accent) 20%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--text);box-shadow:0 8px 18px #0000001f}.nav-item.active:hover{box-shadow:0 10px 22px #00000026}.back-button,.header-action,.header-login-button{background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:none}.app-main{max-width:1160px;margin:.75rem auto 0;display:grid;gap:.75rem}.panel{padding:.8rem}.compact-panel,.session-panel,.auth-panel{padding:.75rem}.panel-row,.setting-row,.tile-topline,.tile-stats,.stat-inline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-row>*,.tile-topline>*{min-width:0}.pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.auth-screen{min-height:calc(100vh - 10.5rem);display:grid;place-items:center}.auth-panel{width:min(100%,560px);margin:0 auto;display:grid;gap:.8rem}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.auth-tab.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent));border-color:color-mix(in srgb,var(--accent) 72%,black 28%);color:#17110d;font-weight:700}.auth-head{display:grid;gap:.25rem}.auth-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.info-pill,.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.74rem}.tag.subtle{background:transparent}.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.68rem}h1,h2,p{margin:0}h1{font-size:1.05rem}h2{font-size:1rem}.muted-line,.description-copy,.empty-card p{color:var(--muted)}.auth-grid,.form-grid,.settings-grid,.screen{display:grid;gap:.65rem}.dense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-tile{position:relative;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,black 12%));color:var(--text);text-align:left;box-shadow:0 10px 24px #0000001a}.tile-preview{aspect-ratio:9 / 15;background:linear-gradient(180deg,#0000000f,#00000080),linear-gradient(135deg,#f26d2159,#ffb37a14),#272c31}.tile-image{width:100%;aspect-ratio:9 / 15;display:block;background:#050607;object-fit:cover;object-position:center center}.tile-image.compact{aspect-ratio:9 / 11}.tile-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#00000038 52%,#00000073);pointer-events:none}.tile-preview,.tile-preview.compact{position:relative;overflow:hidden}.tile-preview>*{position:relative;z-index:1}.tile-preview.compact{aspect-ratio:9 / 12}.tile-image,.tile-image.compact{width:100%;height:100%}.tile-video{width:100%;aspect-ratio:9 / 15;display:block;background:#050607;object-fit:cover;object-position:center center}.tile-video.compact{aspect-ratio:9 / 12}.tile-meta{padding:.45rem .5rem .55rem;display:grid;gap:.18rem}.feed-overlay{position:absolute;left:.45rem;right:.45rem;bottom:.45rem;z-index:2;padding:.6rem .65rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0b0d10b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 22px #00000038}.tile-title{display:-webkit-box;font-size:.82rem;font-weight:600;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile-description{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-layout,.stats-layout{display:grid;gap:.75rem}.video-player-card,.details-card,.stat-card{min-width:0}.video-player-card{padding:.55rem}.player-stack{display:grid;gap:.55rem}.player-stage.compact{min-height:70vh;border-radius:10px;border:1px dashed var(--border);display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.video-player{width:min(100%,540px);height:min(78vh,calc(100vh - 160px));border-radius:10px;border:1px solid var(--border);background:#050607;object-fit:contain;margin:0 auto}.embed-frame-shell{width:min(100%,540px);height:min(78vh,calc(100vh - 160px));margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#050607}.video-embed{width:100%;height:100%;border:0;background:#050607}.player-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.player-nav{margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.55rem}.player-nav-button{width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 66%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.player-nav-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.player-nav-button:disabled{opacity:.36;cursor:default;transform:none}.player-nav-meta{min-width:72px;text-align:center;color:var(--muted);font-size:.82rem}.details-card,.compact-form,.profile-summary{display:grid;gap:.65rem}.character-counts{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.78rem}.file-picker{display:grid;gap:.35rem;color:var(--muted)}.link-list,.compact-stats,.summary-stack{display:grid;gap:.45rem}.inline-link{color:var(--accent-soft);text-decoration:none;word-break:break-all}.feed-overlay .muted-line,.description-copy,.details-card h2,.tile-stats span,.player-caption .muted-line,.empty-card p{overflow-wrap:anywhere;word-break:break-word}.auth-helper-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-stats div{display:grid;gap:.1rem}.compact-stats span{color:var(--muted);font-size:.82rem}.chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;min-height:150px;margin-top:.65rem}.chart-bar{min-height:150px;display:flex;flex-direction:column;justify-content:end;gap:.35rem}.chart-bar span{display:block;width:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent-soft),var(--accent))}.chart-bar small{color:var(--muted);text-align:center;font-size:.68rem}.empty-card{display:grid;gap:.25rem}.bottom-nav{position:fixed;left:50%;bottom:.75rem;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:.55rem;padding:0;background:transparent;border:0;box-shadow:none}.nav-item{min-height:42px;width:42px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 42%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-item svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (min-width: 760px){.dense-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feed-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.video-layout,.stats-layout{grid-template-columns:minmax(0,620px) minmax(280px,1fr);align-items:start}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1200px){.feed-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 759px){.header-login-button{min-width:72px}.auth-actions{display:grid;grid-template-columns:1fr}}
