:root{color-scheme:dark;--background: #0b0b24;--surface: #0b0b24;--surface-container-lowest: #000000;--surface-container-low: #10102e;--surface-container: #151539;--surface-container-high: #1b1a44;--surface-container-highest: #202050;--surface-bright: #26255c;--surface-variant: #202050;--outline-variant: #434375;--outline: #7170a6;--primary: #ffc4ba;--primary-dim: #eda498;--primary-container: #fdb1a5;--on-primary: #6e3830;--secondary: #cebdff;--secondary-container: #2a1958;--on-secondary: #453675;--tertiary: #b8f6f9;--error: #ef4444;--on-surface: #e5e3ff;--on-surface-variant: #a6a6df;--shadow-soft: 0 20px 40px rgba(2, 6, 23, .18);--shadow-strong: 0 24px 50px rgba(2, 6, 23, .32);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 9999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#0b0b24,#10102e);color:var(--on-surface);font-family:Manrope,Inter,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#ffc4ba47;color:var(--on-surface)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.glass-panel{background:#2a195866;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b24 0%,rgba(11,11,36,.82) 40%,transparent 100%)}.card-scrim{background:linear-gradient(to top,rgba(15,23,42,.95) 0%,transparent 100%)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#202050;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffc4ba}.app-root{min-height:100vh}.top-nav{position:fixed;top:0;z-index:50;width:100%;background:#131b2eb3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,196,186,.1)}.top-nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:1.5rem}.top-brand-block,.top-links,.top-actions{display:flex;align-items:center}.top-brand-block{gap:2rem}.brand-mark{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:var(--primary)}.top-links{gap:1.5rem}.top-link{color:var(--on-surface-variant);transition:color .3s ease}.top-link.active{color:var(--secondary);font-weight:700}.top-actions{gap:1rem}.session-link{color:var(--on-surface);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-link.accent{color:var(--primary)}.session-link.ghost{border:0;background:transparent}.search-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--radius-pill);background:#33415561;border:1px solid rgba(100,116,139,.18);color:var(--on-surface-variant);min-width:240px;font-size:.8rem}.top-search-form{padding:.45rem .55rem .45rem .9rem;min-width:320px}.top-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--on-surface);font-size:.85rem;outline:none}.top-search-input::placeholder{color:var(--on-surface-variant)}.top-search-submit{border:0;border-radius:999px;padding:.55rem .9rem;background:#ffc4ba24;color:var(--primary);font-size:.76rem;font-weight:700}.search-form{display:flex;gap:1rem;margin-top:1.5rem}.search-input{flex:1;min-width:0;border:1px solid rgba(100,116,139,.28);border-radius:var(--radius-pill);background:#0f172a8f;color:var(--on-surface);padding:1rem 1.2rem;outline:none}.icon-button{width:42px;height:42px;border-radius:var(--radius-pill);border:0;background:var(--surface-container);color:var(--on-surface-variant);transition:color .25s ease,background .25s ease}.icon-button:hover{color:var(--primary)}.icon-button.active{color:var(--primary);background:#ffc4ba1f}.top-utility{position:relative}.utility-panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(320px,calc(100vw - 2rem));border-radius:1.25rem;border:1px solid rgba(255,196,186,.12);background:#0f172af5;box-shadow:var(--shadow-soft);padding:1rem}.utility-panel-header h3{margin:0;font-size:.95rem;font-weight:800}.utility-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.utility-empty{margin:0;color:var(--on-surface-variant);line-height:1.6}.utility-link,.utility-action{width:100%;display:block;border-radius:.95rem;padding:.8rem .95rem;background:var(--surface-container);color:var(--on-surface);text-decoration:none;font-size:.86rem;font-weight:700;border:1px solid transparent}.utility-action{text-align:left}.utility-link:hover,.utility-action:hover{border-color:#ffc4ba33}.utility-action.danger{color:#fca5a5}.utility-meta{display:flex;align-items:center;justify-content:space-between;border-radius:.95rem;padding:.8rem .95rem;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.85rem}.utility-meta strong{color:var(--on-surface);font-size:.82rem}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-create-panel{width:min(100%,520px);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-strong)}.room-create-form{display:flex;flex-direction:column;gap:1rem}.room-create-field{display:flex;flex-direction:column;gap:.55rem}.room-create-field span{color:var(--on-surface-variant);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-create-field input,.room-create-field select{width:100%;border:1px solid rgba(113,112,166,.32);background:var(--surface-container-high);color:var(--on-surface);border-radius:1rem;padding:.95rem 1rem;outline:none}.room-create-field input:focus,.room-create-field select:focus,.private-join-form input:focus,.episode-picker select:focus{border-color:#ffc4ba8c;box-shadow:0 0 0 3px #ffc4ba29}.room-create-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.room-utility-bar{margin-bottom:2rem}.episode-picker{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.episode-picker span{color:var(--on-surface-variant);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.episode-picker select{width:100%;border:1px solid rgba(113,112,166,.32);background:#202050e6;color:var(--on-surface);border-radius:1rem;padding:.95rem 1rem;outline:none}.avatar{border-radius:50%}.avatar-sm{width:40px;height:40px;border:2px solid rgba(255,196,186,.2);background:linear-gradient(135deg,#ffc4ba6b,#cebdff33)}.avatar-md,.avatar-xs{border:2px solid var(--surface-container-low)}.avatar-md{width:40px;height:40px}.avatar-xs{width:28px;height:28px}.avatar-blue{background:#ffc4ba4d}.avatar-cyan{background:#cebdff4d}.avatar-primary{background:#ffc4ba33;border-color:#ffc4ba66}.avatar-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-container-highest);color:#fff;font-size:10px;font-weight:700}.side-nav{position:fixed;top:0;left:0;z-index:40;width:260px;height:100vh;background:#1e293bcc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(71,85,105,.2)}.side-nav-inner{height:100%;display:flex;flex-direction:column;gap:3rem;padding:2rem 1.5rem}.side-brand{display:flex;align-items:center;gap:1rem;padding-top:5rem}.brand-badge{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--on-primary);box-shadow:none;overflow:hidden}.brand-badge-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.brand-copy h1{margin:0;font-size:1.2rem;font-weight:900;color:var(--primary)}.brand-copy p{margin:.2rem 0 0;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8b8}.side-links{display:flex;flex-direction:column;gap:.75rem}.side-link{display:flex;align-items:center;gap:1rem;padding:.95rem 1.25rem;border-radius:var(--radius-pill);color:var(--on-surface-variant);transition:all .3s ease}.side-link:hover{color:var(--primary);background:#ffc4ba1a}.side-link.active{color:var(--secondary);background:#cebdff26;border:1px solid rgba(206,189,255,.2)}.side-link span:last-child{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.premium-button{margin-top:auto;width:100%;border:0;border-radius:var(--radius-pill);padding:1rem;background:linear-gradient(to right,var(--primary),var(--primary-dim));color:var(--on-primary);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 20px 30px #0ea5e938}.main-canvas{min-height:100vh;padding-top:80px;padding-left:260px}.page{padding:2.5rem 2.5rem 3rem}.page h1,.page h2,.page h3{margin:0;font-family:Manrope,Inter,sans-serif}.eyebrow{display:inline-block;color:var(--secondary);font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.rooms-hero{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius-lg);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:4rem 2rem 2.5rem}.rooms-hero-bg,.rooms-hero-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rooms-hero-bg img{object-fit:cover;opacity:.3}.rooms-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--background),rgba(19,27,46,.4),transparent),linear-gradient(to top,var(--background),transparent)}.rooms-hero-copy,.hero-cta{position:relative;z-index:2}.rooms-hero-copy{max-width:42rem}.rooms-hero-copy h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:900;letter-spacing:-.05em;line-height:1.05}.rooms-hero-copy h1 em{color:var(--primary);font-style:italic}.rooms-hero-copy p{max-width:38rem;margin-top:1.5rem;color:var(--on-surface-variant);font-size:1.05rem;line-height:1.7}.hero-cta,.cta-primary,.cta-secondary,.cta-tertiary,.join-button,.archive-button,.pill,.search-chip,.circle-outline{border-radius:var(--radius-pill)}.hero-cta{display:inline-flex;align-items:center;gap:.75rem;border:0;padding:1.15rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dim) 100%);color:var(--on-primary);font-weight:900;letter-spacing:-.01em;box-shadow:0 20px 32px #ffc4ba38}.hero-cta.secondary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dim) 100%);color:var(--on-primary);box-shadow:0 20px 32px #ffc4ba38}.hero-cta.tertiary{width:100%;justify-content:center;background:var(--secondary-container);color:var(--secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.18em}.filters-row,.section-bar,.section-head,.player-meta-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-row{margin-top:1.5rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.7rem}.filter-label{color:var(--on-surface-variant);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.filter-pills{display:flex;flex-wrap:wrap;gap:.75rem}.pill{border:1px solid rgba(71,85,105,.2);background:var(--surface-container-high);color:var(--on-surface);padding:.7rem 1.35rem;font-size:.92rem;font-weight:600}.pill.active{background:var(--primary);border-color:transparent;color:var(--on-primary);box-shadow:0 12px 24px #ffc4ba33}.sort-meta{display:flex;align-items:center;gap:.5rem;color:var(--on-surface-variant);font-size:.88rem;font-weight:700}.sort-meta button{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--on-surface)}.room-grid,.anime-grid{display:grid;gap:2rem}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.anime-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-container-low);border:1px solid rgba(71,85,105,.1);box-shadow:0 18px 30px #0003;transition:all .5s ease}.room-card-link{display:block;color:inherit;text-decoration:none}.room-card:hover{background:var(--surface-container-high);border-color:#ffc4ba4d}.room-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.room-card-media img,.anime-card-media img,.discover-hero-media img,.anime-detail-poster img,.review-poster img,.player-video img{width:100%;height:100%;object-fit:cover}.cover-fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.55rem;width:100%;height:100%;padding:1rem;background:radial-gradient(circle at top right,rgba(255,196,186,.24),transparent 28%),linear-gradient(160deg,#2a1958e6,#0b0b24f5);color:#fffffff5}.cover-fallback-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .7rem;border-radius:999px;background:#0b0b248c;border:1px solid rgba(206,189,255,.18);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cover-fallback-title{max-width:100%;font-size:.95rem;font-weight:800;line-height:1.4;word-break:break-word}.room-card:hover .room-card-media img,.anime-card:hover .anime-card-media img{transform:scale(1.05)}.room-card-media img,.anime-card-media img{transition:transform .7s ease}.room-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.room-card-tags,.room-card-meta{position:absolute;left:1rem;right:1rem;display:flex;justify-content:space-between}.room-card-tags{top:1rem;justify-content:flex-start;gap:.5rem}.room-card-meta{bottom:1rem;align-items:center}.room-host,.room-host-fallback,.room-host-avatar{width:32px;height:32px;border-radius:50%}.room-host{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,196,186,.35);background:#0f172ab8;box-shadow:0 8px 20px #02061759}.room-host-avatar{display:block;object-fit:cover}.room-host-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffc4ba7a,#cebdff38);color:#fff;font-size:.82rem;font-weight:800}.tag-live,.tag-episode,.anime-card-label,.status-chip,.trending-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tag-live{background:#dc2626;color:#fff;padding:.45rem .8rem}.tag-live-waiting{background:#cebdffe0;color:#35275e}.tag-live-playing{background:#dc2626}.tag-live-paused{background:#f59e0beb}.tag-live-ended{background:#7170a6e6}.tag-episode{background:#0b0b24b8;color:var(--secondary);border:1px solid rgba(206,189,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.45rem .8rem}.room-card-body{display:flex;flex-direction:column;padding:1.5rem;min-height:200px}.room-card-body h3{font-size:1.15rem;font-weight:800;color:#fff}.room-card-description{display:grid;gap:.22rem}.room-card-body p,.review-copy p,.auth-copy p,.anime-detail-copy p,.player-description p,.note-panel p,.profile-copy p,.achievement-card p,.achievement-hero p{color:var(--on-surface-variant);line-height:1.7}.room-card-host{color:#e2e8f0e6;font-weight:600}.room-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.room-chat-state{display:flex;align-items:center;gap:.5rem;color:#a6a6dfd1;font-size:10px;font-weight:800;letter-spacing:.16em}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 1.2rem;border:1px solid rgba(113,112,166,.22);border-radius:1.2rem;background:#2020508c}.pagination-meta{color:var(--on-surface-variant);font-size:.95rem}.pagination-actions{display:flex;gap:.75rem}.rooms-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(113,112,166,.22);border-radius:1.2rem;background:#20205073}.rooms-summary-chips{display:flex;flex-wrap:wrap;gap:.65rem}.rooms-summary-chip{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;background:#0b0b249e;border:1px solid rgba(113,112,166,.18);color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.room-empty-state{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.5rem;border-radius:1.4rem}.room-empty-state h2{margin:.25rem 0 .4rem;color:var(--on-surface)}.room-empty-state p{margin:0}.room-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary);box-shadow:0 0 10px #b8f6f9d9}.join-button,.cta-primary,.cta-secondary,.archive-button,.search-chip,.circle-outline{border:0}.join-button{display:inline-flex;align-items:center;justify-content:center;background:#ffc4ba1a;color:var(--primary);border:1px solid rgba(255,196,186,.3);padding:.7rem 1.2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.room-viewers{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.75rem;font-weight:700}.player-layout{max-width:1600px;margin:0 auto;padding:1.5rem 1rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem}.player-main{display:flex;flex-direction:column;gap:1.5rem}.player-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:var(--shadow-strong)}.player-embed{width:100%;height:100%;border:0;display:block;background:#020617}.player-empty{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem;background:linear-gradient(to top,#020617f5,#02061773),radial-gradient(circle at top right,rgba(255,196,186,.18),transparent 28%)}.player-empty h2{color:#fff;font-size:1.8rem;font-weight:900;letter-spacing:-.03em}.player-empty p,.player-subtitle{color:var(--on-surface-variant)}.player-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(to top,rgba(2,6,23,.95),transparent 45%)}.player-live-badge{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border-radius:var(--radius-pill);background:#0f172a99;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.16em}.player-video-status{position:absolute;right:1.25rem;bottom:1.25rem;max-width:min(420px,calc(100% - 2.5rem));padding:.95rem 1rem;border-radius:1rem;background:#0b0b24e0;border:1px solid rgba(255,196,186,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.player-video-status-title{display:inline-flex;align-items:center;margin-bottom:.35rem;color:var(--primary);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.player-video-status p{margin:0;color:var(--on-surface-variant);font-size:.9rem;line-height:1.6}.player-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:-.35rem;padding:.9rem 1rem;border-radius:1rem;background:#0b0b249e;border:1px solid rgba(113,112,166,.18)}.player-viewer-time{display:grid;gap:.18rem}.player-viewer-label{color:var(--on-surface-variant);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.player-viewer-time strong{color:var(--on-surface);font-size:.98rem}.player-progress-track,.volume-bar,.progress-track{width:100%;background:var(--surface-variant);overflow:hidden;border-radius:var(--radius-pill)}.player-progress-track{height:6px}.player-progress-fill,.progress-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--secondary))}.player-progress-fill{width:66%}.player-time{margin-top:.5rem;display:flex;justify-content:space-between;color:var(--on-surface-variant);font-size:11px;font-weight:700}.player-controls-row,.player-controls-left,.player-controls-right,.volume-cluster,.player-actions{display:flex;align-items:center}.player-controls-row{justify-content:space-between;margin-top:1rem}.player-controls-left,.player-controls-right{gap:1rem}.control-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);background:transparent;border:0;color:#fff}.control-icon.large{width:52px;height:52px}.volume-bar{width:80px;height:4px;background:#fff3}.volume-fill{width:75%;height:100%;background:#fff}.player-meta{display:flex;flex-direction:column;gap:1rem}.player-meta-header h1,.section-head h1,.section-bar h2,.discover-hero-copy h1,.anime-detail-copy h1,.auth-copy h1,.profile-copy h1{font-weight:900;letter-spacing:-.04em}.player-meta-header h1{font-size:2rem}.player-actions{gap:.75rem}.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dim) 100%);color:var(--on-primary);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 28px #ffc4ba33}.cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.6rem;background:var(--surface-container-high);border:1px solid rgba(100,116,139,.1);color:var(--on-surface);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cta-primary.full-width{width:100%}.center-cta{display:inline-flex;align-items:center;justify-content:center}.player-description,.watching-panel,.achievement-hero,.achievement-card,.review-card,.discover-side-card,.search-hero,.anime-detail-shell{background:var(--surface-container-low)}.player-description{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(113,112,166,.18)}.player-status-list{display:grid;gap:.5rem}.room-status-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,#2a195894,#20205080),#0b0b24d1;border:1px solid rgba(206,189,255,.22)}.room-status-hero-copy{display:grid;gap:.3rem}.room-status-kicker{color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-status-text{margin:0;color:var(--on-surface);font-weight:600}.room-status-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.room-status-badge{display:inline-flex;align-items:center;padding:.48rem .8rem;border-radius:999px;background:#0b0b24b8;border:1px solid rgba(113,112,166,.18);color:var(--on-surface-variant);font-size:.74rem;font-weight:800;letter-spacing:.08em}.room-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.room-info-card{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#0b0b249e;border:1px solid rgba(113,112,166,.18)}.room-info-card strong{color:var(--on-surface);font-size:1rem;line-height:1.45}.room-info-label{color:var(--on-surface-variant);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.room-episode-switcher{display:grid;gap:.8rem;margin-top:.35rem}.room-content-setter{display:grid;gap:.9rem;margin-top:.35rem;padding:1rem;border-radius:1rem;background:#2020506b;border:1px solid rgba(113,112,166,.22)}.room-content-setter-header{display:grid;gap:.25rem}.room-content-title,.room-content-subtitle,.room-content-picked,.room-content-results p{margin:0}.room-content-title{color:var(--on-surface);font-weight:800}.room-content-subtitle,.room-content-picked,.room-content-results p{color:var(--on-surface-variant)}.room-content-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.room-content-search input{min-width:0;border:1px solid rgba(113,112,166,.32);background:#0b0b24cc;color:var(--on-surface);border-radius:.95rem;padding:.95rem 1rem;outline:none}.room-content-results{display:grid;gap:.65rem}.room-content-result{display:grid;gap:.22rem;width:100%;padding:.9rem 1rem;text-align:left;border-radius:.95rem;border:1px solid rgba(113,112,166,.18);background:#0b0b24b8;color:var(--on-surface);transition:border-color .18s ease,transform .18s ease,background .18s ease}.room-content-result:hover{transform:translateY(-1px);border-color:#ffc4ba66}.room-content-result.active{border-color:#ffc4ba8c;background:#2a1958b8}.room-content-result-title{font-weight:800}.room-content-result-meta{color:var(--on-surface-variant);font-size:.9rem}.room-content-picker{display:grid;gap:.8rem}.room-governance-summary{display:grid;gap:.8rem;margin-top:.35rem;padding:1rem;border-radius:1rem;background:#2a19584d;border:1px solid rgba(206,189,255,.22)}.room-governance-title{color:var(--secondary);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-governance-chips{display:flex;flex-wrap:wrap;gap:.55rem}.room-governance-chip{display:inline-flex;align-items:center;padding:.48rem .8rem;border-radius:999px;background:#0b0b249e;border:1px solid rgba(206,189,255,.18);color:var(--on-surface-variant);font-size:.76rem;font-weight:700}.room-governance-note{margin:0;color:var(--on-surface);font-weight:600;line-height:1.6}.room-debug-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(113,112,166,.18)}.room-debug-title{display:inline-flex;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-debug-list{display:grid;gap:.3rem}.room-debug-modal{width:min(100%,720px);max-height:min(80vh,720px);overflow:auto;border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-strong)}.room-notice-modal{width:min(100%,560px)}.room-notice-body{display:grid;gap:1rem}.room-notice-body p{margin:0;color:var(--on-surface-variant);line-height:1.7}.room-bookmark-modal{width:min(100%,560px)}.room-bookmark-body{display:grid;gap:1rem}.room-bookmark-body p{margin:0;color:var(--on-surface-variant);line-height:1.7}.room-bookmark-field{display:grid;gap:.45rem}.room-bookmark-field span{color:var(--on-surface-variant);font-size:.82rem;font-weight:700}.room-bookmark-field input,.room-bookmark-field textarea{min-width:0;border:1px solid rgba(113,112,166,.32);background:#0b0b24cc;color:var(--on-surface);border-radius:.95rem;padding:.95rem 1rem;outline:none;font:inherit}.room-bookmark-field textarea{resize:vertical}.admin-resource-panel{display:grid;gap:1.5rem;padding:1.5rem;border-radius:1.5rem}.admin-resource-grid{display:grid;grid-template-columns:.9fr 1fr 1.1fr;gap:1rem;align-items:start}.admin-tag-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:1rem;align-items:start}.admin-users-grid{display:grid;grid-template-columns:.95fr 1.2fr;gap:1rem;align-items:start}.admin-resource-column,.admin-resource-detail{display:grid;gap:1rem;align-content:start;align-self:start}.admin-user-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.admin-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.6rem}.admin-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(113,112,166,.24);background:#0b0b2473;color:var(--on-surface-variant);font:inherit;font-weight:700;cursor:pointer}.admin-mode-pill.active{border-color:#ffc4ba61;background:#2a195899;color:var(--on-surface)}.admin-resource-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.admin-tag-filter-row{display:grid;gap:.75rem}.admin-resource-search input,.admin-resource-form input,.admin-resource-form select,.admin-resource-form textarea,.admin-inline-form input{min-width:0;border:1px solid rgba(113,112,166,.32);background:#0b0b24cc;color:var(--on-surface);border-radius:.95rem;padding:.95rem 1rem;outline:none}.admin-resource-form textarea{resize:vertical;font:inherit}.admin-resource-results,.admin-episode-list,.admin-source-list{display:grid;gap:.75rem}.admin-resource-results{align-content:start;max-height:70vh;overflow-y:auto}.admin-resource-summary{display:grid;gap:.55rem;padding:1rem 1.1rem;border-radius:1rem;background:#2020504d;border:1px solid rgba(113,112,166,.18)}.admin-anime-summary-strip{display:flex;flex-wrap:wrap;gap:.55rem}.admin-summary-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border-radius:999px;background:#0b0b248a;border:1px solid rgba(113,112,166,.22);color:var(--on-surface);font-size:.84rem;font-weight:700}.admin-resource-result,.admin-episode-item,.admin-source-card{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#0b0b249e;border:1px solid rgba(113,112,166,.18);color:var(--on-surface);text-align:left}.admin-resource-result{align-content:start}.admin-resource-result strong,.admin-episode-item strong,.admin-source-card strong{color:var(--on-surface)}.admin-resource-result span,.admin-episode-item span,.admin-source-card p,.admin-resource-summary p{margin:0;color:var(--on-surface-variant)}.admin-resource-result.active,.admin-episode-item.active{border-color:#ffc4ba73;background:#2a19589e}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-section-head.compact h3,.admin-resource-summary h2{margin:.25rem 0 0}.admin-resource-form{display:grid;gap:1rem;padding:1rem;border-radius:1rem;background:#2020506b;border:1px solid rgba(113,112,166,.22)}.admin-resource-form>label{display:grid;gap:.45rem}.admin-resource-form>label>span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.admin-anime-cover-editor{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:start}.admin-anime-cover-preview{overflow:hidden;border-radius:1rem;border:1px solid rgba(113,112,166,.22);background:#0b0b249e;aspect-ratio:3 / 4}.admin-anime-cover-image{width:100%;height:100%;object-fit:cover}.admin-anime-cover-fields{display:grid;gap:.75rem}.admin-anime-cover-fields label{display:grid;gap:.45rem}.admin-anime-cover-fields label span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.admin-form-hint{margin:0;color:var(--on-surface-variant);font-size:.9rem;line-height:1.6}.admin-section-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.admin-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .85rem;border-radius:999px;background:#2a195885;border:1px solid rgba(113,112,166,.22);color:var(--on-surface);font-size:.9rem;font-weight:700}.admin-chip.selectable{cursor:pointer;font:inherit}.admin-chip.selectable.active{border-color:#ffc4ba6b;background:#ffc4ba2e;color:var(--primary)}.admin-tag-section{display:grid;gap:.85rem}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-form-grid label{display:grid;gap:.45rem}.admin-form-grid label span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.admin-form-span-2{grid-column:1 / -1}.admin-source-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-source-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.cta-secondary.danger{color:#ffb3b3;border-color:#ffb3b338}.player-sidebar{position:sticky;top:96px;height:calc(100vh - 120px)}.chat-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-container-low);border:1px solid rgba(113,112,166,.18);box-shadow:var(--shadow-soft)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--surface-container);border-bottom:1px solid rgba(113,112,166,.18)}.chat-header h3{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.chat-feed{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem}.chat-message{display:flex;gap:.75rem}.member-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid rgba(255,196,186,.18)}.member-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--on-surface);font-size:.78rem;font-weight:800}.private-join-panel{display:grid;gap:1rem;margin-bottom:1.5rem}.private-join-form{display:flex;align-items:center;gap:.75rem}.private-join-form input{flex:1;min-width:0;border:1px solid rgba(113,112,166,.32);background:#202050eb;color:var(--on-surface);border-radius:.95rem;padding:.95rem 1rem;outline:none}@media(max-width:720px){.room-content-search{grid-template-columns:1fr}}.member-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.member-action{border:1px solid rgba(206,189,255,.26);background:#2a195894;color:var(--secondary);border-radius:999px;padding:.45rem .8rem;font-size:.76rem;font-weight:800;letter-spacing:.04em}.member-action.danger{border-color:#fdb1a54d;background:#6e383047;color:var(--primary)}.chat-meta{display:flex;align-items:center;gap:.5rem}.chat-name{color:var(--secondary);font-size:.78rem;font-weight:800}.chat-name.primary{color:var(--primary)}.chat-time{color:var(--on-surface-variant);font-size:.65rem}.chat-message p{margin:.25rem 0 0;color:var(--on-surface);font-size:.78rem;line-height:1.45}.profile-hero{margin-bottom:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.profile-badges{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.status-chip{padding:.4rem .8rem;background:#cebdff1a;color:var(--secondary)}.profile-meta-text{color:var(--on-surface-variant);font-size:.9rem}.profile-copy h1{font-size:clamp(3rem,6vw,5.5rem)}.profile-copy h1 span{color:var(--primary)}.profile-stats{display:flex;gap:1rem}.stat-card{min-width:140px;border-radius:var(--radius-lg);background:var(--surface-container-low);border:1px solid rgba(255,196,186,.1);padding:1.5rem;text-align:center}.stat-card.secondary{border-color:#cebdff1a}.stat-card.tertiary{border-color:#b8f6f924}.stat-card p{margin:0;color:var(--primary);font-size:2rem;font-weight:900}.stat-card.secondary p{color:var(--secondary)}.stat-card.tertiary p{color:var(--tertiary)}.stat-card span{display:block;margin-top:.2rem;color:var(--on-surface-variant);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem}.profile-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.watching-panel,.note-panel{border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-soft)}.watching-panel{border:1px solid rgba(255,255,255,.05)}.watching-panel.compact{padding:1.5rem}.section-bar{margin-bottom:1.5rem}.section-bar h2{font-size:1.3rem}.section-bar a{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.note-panel h3{margin-top:0;font-size:1.7rem;font-weight:800}.profile-summary-list{display:grid;gap:.75rem;margin-top:1rem}.profile-summary-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:1rem;background:#0b0b2480;border:1px solid rgba(113,112,166,.18)}.profile-summary-item span{color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.profile-summary-item strong{color:var(--on-surface);font-size:.95rem}.profile-note-box{display:grid;gap:.55rem;margin-top:1rem;padding:1rem 1.05rem;border-radius:1rem;background:#20205061;border:1px solid rgba(113,112,166,.2)}.profile-bookmark-list{display:grid;gap:.85rem}.profile-history-list{display:grid;gap:.85rem;margin-bottom:1.25rem}.profile-bookmark-card,.profile-history-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:1rem;background:#0b0b2480;border:1px solid rgba(113,112,166,.18)}.profile-bookmark-content,.profile-history-content{display:grid;gap:.4rem;min-width:0}.profile-bookmark-series,.profile-bookmark-meta,.profile-bookmark-note,.profile-bookmark-time,.profile-history-series,.profile-history-meta,.profile-history-time{margin:0}.profile-bookmark-series,.profile-history-series{color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-bookmark-card h3,.profile-history-card h3{margin:.35rem 0;font-size:1.05rem}.profile-bookmark-meta,.profile-bookmark-time,.profile-history-meta,.profile-history-time{color:var(--on-surface-variant);font-size:.86rem}.profile-bookmark-note{margin-top:.4rem;color:var(--on-surface);line-height:1.6}.profile-bookmark-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.profile-bookmark-actions .cta-secondary{text-decoration:none}.section-head h1,.page-achievements .section-bar h2{font-size:3rem}.rank-note{color:var(--on-surface-variant);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.rank-note span{color:var(--primary)}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.achievement-overview,.achievement-section-block{display:grid;gap:1.5rem}.achievement-hero{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;border-radius:1.5rem;padding:2rem;border:1px solid rgba(255,196,186,.1)}.achievement-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:1.25rem;background:#ffc4ba1a;color:var(--primary)}.achievement-hero h2{margin-top:1.5rem;font-size:2rem;font-weight:800}.achievement-progress{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.achievement-progress span{color:var(--secondary);font-size:.8rem;font-weight:800}.achievement-next-card{margin-top:1.5rem;display:grid;gap:.55rem;padding:1rem 1.1rem;border-radius:1rem;background:#0b0b246b;border:1px solid rgba(113,112,166,.18)}.achievement-next-card strong{font-size:1rem}.achievement-next-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--secondary);font-size:.82rem;font-weight:700}.progress-track{height:4px}.progress-fill.wide{width:92%}.achievement-card{border-radius:1.5rem;border:1px solid rgba(255,196,186,.05);padding:1.5rem;text-align:center}.achievement-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.achievement-category-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.2rem;border:1px solid rgba(113,112,166,.18)}.achievement-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.achievement-category-head h3{margin:.2rem 0 0;font-size:1.4rem}.achievement-category-rate{color:var(--secondary);font-size:.88rem;font-weight:800}.achievement-mini-list{display:grid;gap:.7rem}.achievement-mini-item{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:1rem;background:#0b0b2473;border:1px solid rgba(113,112,166,.16)}.achievement-mini-item.unlocked{border-color:#ffc4ba52;background:#2a195873}.achievement-mini-item strong{font-size:.95rem}.achievement-mini-item span{color:var(--on-surface-variant);font-size:.82rem}.achievement-list{display:grid;gap:1rem}.achievement-list-item{display:grid;gap:1rem;padding:1.35rem;border-radius:1.25rem;border:1px solid rgba(113,112,166,.18)}.achievement-list-item.unlocked{border-color:#ffc4ba40}.achievement-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.achievement-list-head h3{margin:.2rem 0 0;font-size:1.2rem}.achievement-state{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#0b0b248a;border:1px solid rgba(113,112,166,.22);color:var(--on-surface-variant);font-size:.78rem;font-weight:800}.achievement-state.unlocked{border-color:#ffc4ba52;color:var(--primary)}.achievement-progress-block{display:grid;gap:.55rem}.achievement-progress-block span{color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.achievement-meta{display:flex;flex-wrap:wrap;gap:.65rem}.achievement-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#0b0b2473;border:1px solid rgba(113,112,166,.16);color:var(--on-surface-variant);font-size:.8rem}.achievement-state-panel{display:grid;gap:1rem;padding:1.5rem;border-radius:1.5rem}.achievement-card-icon{width:48px;height:48px;margin:0 auto 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#cebdff1a;color:var(--secondary)}.achievement-card h3{font-size:1.1rem;font-weight:800}.reviews-section{margin-top:5rem}.section-bar.spaced{margin-bottom:2rem}.archive-button{padding:.8rem 1.3rem;background:transparent;border:1px solid rgba(71,85,105,.3);color:var(--on-surface);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.review-list{display:flex;flex-direction:column;gap:2rem}.review-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;padding:1.5rem;border-radius:var(--radius-xl)}.review-poster{aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-md)}.review-copy{display:flex;flex-direction:column;gap:1rem}.status-copy,.discover-status{color:var(--on-surface-variant);font-size:.95rem;line-height:1.6}.status-copy.error,.discover-status.error{color:#fca5a5}.form-status{margin:0;color:var(--on-surface-variant);font-size:.95rem}.form-status.error{color:#fca5a5}.review-copy h3{font-size:2rem;font-weight:800}.discover-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.5rem}.discover-hero-card,.discover-side-card{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.discover-hero-card{min-height:340px;display:flex;align-items:end;padding:2rem;background:var(--surface-container-high)}.discover-hero-media,.discover-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.discover-hero-media img{opacity:.6}.discover-hero-overlay{background:linear-gradient(to top,var(--surface-container-high),transparent)}.discover-hero-copy{position:relative;z-index:2;width:100%}.trending-chip{background:#1e293ba6;border:1px solid rgba(71,85,105,.2);padding:.45rem .8rem}.discover-hero-copy h1{margin-top:1rem;font-size:3.4rem;line-height:.95}.discover-hero-summary{margin-top:1rem;max-width:34rem;color:var(--on-surface-variant);line-height:1.7}.discover-hero-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.discover-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-cta.subtle{background:#0f172aad;color:var(--on-surface);border:1px solid rgba(100,116,139,.18);box-shadow:none}.discover-side-card{border:2px solid transparent;background:var(--surface-bright);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.discover-side-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:var(--surface-container-lowest);color:var(--secondary)}.discover-side-card h2{margin-top:1.5rem;font-size:2.2rem;line-height:1.05;font-weight:900}.discover-side-card p{color:var(--on-surface-variant);line-height:1.7}.categories-section,.discover-anime-section{margin-top:3rem}.discover-filter-state{margin-top:2rem}.skeleton-card,.skeleton-pill,.skeleton-title,.skeleton-line,.skeleton-avatar,.skeleton-button,.skeleton-block,.skeleton-circle,.skeleton-emoji,.skeleton-media,.skeleton-progress{position:relative;overflow:hidden}.skeleton-card:after,.skeleton-pill:after,.skeleton-title:after,.skeleton-line:after,.skeleton-avatar:after,.skeleton-button:after,.skeleton-block:after,.skeleton-circle:after,.skeleton-emoji:after,.skeleton-media:after,.skeleton-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-card{background:linear-gradient(180deg,#1e293be0,#0f172af5)}.skeleton-pill{width:148px;height:34px;border-radius:999px;background:#47556961}.skeleton-title{height:18px;border-radius:999px;background:#64748b4d}.skeleton-title-lg{width:min(440px,72%);height:56px;margin-top:1rem}.skeleton-title-sm{width:180px}.skeleton-line{width:100%;height:14px;border-radius:999px;background:#64748b3d}.skeleton-line-wide{width:min(520px,86%);margin-top:1rem}.skeleton-line-short{width:58%}.skeleton-avatar{background:#ffc4ba29}.skeleton-button{width:164px;height:44px;border-radius:999px;background:#ffc4ba33}.skeleton-button-muted{background:#47556952}.skeleton-button-full{width:100%}.skeleton-block{width:64px;height:64px;border-radius:1rem;background:#ffc4ba24}.skeleton-circle{width:40px;height:40px;border-radius:999px;background:#47556947}.skeleton-emoji{width:48px;height:48px;border-radius:1rem;background:#ffc4ba24}.skeleton-media{height:192px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#334155b3,#0f172af2)}.skeleton-progress{background:#4755693d}.skeleton-progress .progress-fill{background:#ffc4ba73}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.tag-shell{padding:2rem;border-radius:1.75rem;box-shadow:var(--shadow-soft)}.tag-shell h1{margin-top:1rem;font-size:3rem}.tag-summary{margin-top:1rem;color:var(--on-surface-variant);line-height:1.7}.carousel-buttons{display:flex;gap:.5rem}.circle-outline{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--outline-variant);color:var(--on-surface-variant)}.discover-link-button{text-decoration:none}.category-row{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem}.category-card{flex:0 0 192px;height:192px;border-radius:var(--radius-lg);background:var(--surface-container);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-weight:700}.discover-link-card{color:inherit;text-decoration:none}.category-emoji{font-size:3rem}.anime-card{cursor:pointer}.anime-card-media{position:relative;height:192px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.anime-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.9),transparent)}.anime-card-label{position:absolute;left:1rem;bottom:1rem;background:var(--secondary);color:var(--on-secondary);padding:.4rem .6rem}.anime-card h3{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:800}.section-link{color:var(--primary);font-size:.88rem;font-weight:700}.muted-link{color:var(--on-surface-variant)}.search-hero,.anime-detail-shell,.auth-panel{border-radius:1.75rem;box-shadow:var(--shadow-soft)}.search-hero,.anime-detail-shell{padding:2rem}.search-hero h1,.anime-detail-copy h1,.auth-copy h1{margin-top:1rem;font-size:3rem}.search-chip-row{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.search-chip{padding:.7rem 1rem;border:1px solid rgba(113,112,166,.24);border-radius:999px;background:#cebdff1a;color:var(--secondary);font-size:.88rem;font-weight:700;cursor:pointer;font:inherit}.search-chip.active{border-color:#ffc4ba6b;background:#ffc4ba29;color:var(--primary)}.anime-detail-shell{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);overflow:hidden}.anime-detail-poster{position:relative;min-height:420px}.anime-detail-copy{padding:2.5rem}.anime-detail-copy p{max-width:42rem}.anime-detail-meta-row,.anime-detail-tag-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.anime-detail-chip,.anime-detail-tag{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(113,112,166,.24);background:#0b0b2480;color:var(--on-surface);font-size:.84rem;font-weight:700}.anime-detail-tag{color:var(--secondary);text-decoration:none}.anime-detail-actions{margin-top:2rem;display:flex;gap:.75rem}.anime-detail-selected-episode{display:grid;gap:.55rem;margin-top:1.5rem;padding:1rem 1.1rem;border-radius:1rem;background:#2020506b;border:1px solid rgba(113,112,166,.22)}.anime-detail-selected-episode h2{margin:0;font-size:1.2rem}.anime-detail-selected-episode p{margin:0;color:var(--on-surface-variant)}.anime-detail-stats{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.anime-episode-section{margin-top:1.5rem;padding:1.5rem}.anime-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.anime-episode-card{display:grid;gap:.45rem;padding:1rem;border-radius:1rem;border:1px solid rgba(113,112,166,.18);background:#0b0b2494;color:var(--on-surface);text-align:left;font:inherit;cursor:pointer}.anime-episode-card.active{border-color:#ffc4ba6b;background:#2a195894}.anime-episode-card strong{color:var(--on-surface);font-size:1rem}.anime-episode-number,.anime-episode-meta{color:var(--on-surface-variant);font-size:.84rem}.mini-stat-card{border-radius:1rem;background:var(--surface-container-low);padding:1rem}.mini-stat-card span{display:block;color:var(--on-surface-variant);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.mini-stat-card p{margin:.35rem 0 0;font-size:1.8rem;font-weight:900;color:var(--on-surface)}.auth-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,196,186,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(206,189,255,.08),transparent 24%)}.auth-panel{position:relative;z-index:2;width:min(100%,460px);padding:2rem}.auth-copy{display:flex;flex-direction:column}.auth-fields{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.auth-fields input{width:100%;border:1px solid rgba(100,116,139,.2);background:var(--surface-container-high);color:var(--on-surface);border-radius:var(--radius-pill);padding:.95rem 1.2rem;outline:none}.auth-footnote{margin-top:1rem;color:var(--on-surface-variant)}.auth-footnote a{color:var(--primary)}.unstyled-link{color:inherit}@media(max-width:1200px){.room-grid,.anime-grid.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-hero-grid,.profile-grid,.profile-secondary-grid,.player-layout,.anime-detail-shell{grid-template-columns:1fr}.player-sidebar{position:static;height:auto}}@media(max-width:900px){.side-nav{display:none}.main-canvas{padding-left:0}.top-links{display:none}.top-nav-inner{padding:0 1rem}.search-pill{min-width:0;width:auto}.top-search-form{flex:1}.top-search-submit{display:none}.page{padding:1.5rem 1rem 2rem}.rooms-hero,.filters-row,.profile-hero,.section-head,.section-bar,.player-meta-header{flex-direction:column;align-items:flex-start}.room-grid,.anime-grid.two-up,.anime-grid.three-up,.achievement-grid,.achievement-category-grid{grid-template-columns:1fr}.private-join-form,.rooms-summary-bar,.room-empty-state,.room-status-hero,.admin-section-head,.pagination-row,.pagination-actions{flex-direction:column;align-items:stretch}.admin-resource-grid,.admin-tag-grid,.admin-users-grid,.admin-form-grid,.admin-source-card,.admin-resource-search,.admin-inline-form,.admin-anime-cover-editor,.admin-user-meta-grid{grid-template-columns:1fr}.admin-anime-cover-preview{max-width:180px}.room-info-grid,.anime-episode-grid,.anime-detail-stats{grid-template-columns:1fr}.room-status-badges{justify-content:flex-start}.pagination-actions button{width:100%}.achievement-hero{grid-column:auto;grid-row:auto}.achievement-list-head,.achievement-category-head,.achievement-next-meta{flex-direction:column;align-items:flex-start}.review-card{grid-template-columns:1fr}.discover-hero-copy h1,.search-hero h1,.anime-detail-copy h1,.auth-copy h1,.section-head h1{font-size:2.4rem}}
