/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-mono);--font-display:var(--font-unbounded),var(--font-manrope),sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--c-line)}html{background:var(--c-bg);-webkit-text-size-adjust:100%}html:not([data-theme=light]){scrollbar-color:var(--c-line-strong) var(--c-bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-bg);min-height:100dvh;color:var(--c-ink);font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--c-accent) 35%,transparent)}}::selection{color:var(--c-ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border:3px solid var(--c-bg);border-radius:999px}}@layer components{.skip-link{z-index:100;background:var(--c-accent);color:var(--c-accent-ink);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container-app{width:100%;max-width:1400px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.container-app{padding-inline:24px}}@media (min-width:1024px){.container-app{padding-inline:40px}}.app-shell{min-height:100dvh;position:relative;overflow-x:clip}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(900px 480px at 88% -8%,var(--c-accent),transparent 70%),radial-gradient(700px 500px at 2% 12%,var(--type-series),transparent 72%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.app-shell:before{background:radial-gradient(900px 480px at 88% -8%,color-mix(in srgb,var(--c-accent) 7%,transparent),transparent 70%),radial-gradient(700px 500px at 2% 12%,color-mix(in srgb,var(--type-series) 5%,transparent),transparent 72%)}}[data-theme=light] .app-shell:before{background:radial-gradient(900px 480px at 88% -8%,#c59a381c,#0000 70%),radial-gradient(700px 500px at 2% 12%,#5379b90f,#0000 72%)}.app-main{z-index:1;min-width:0;padding-block:28px 112px;position:relative}@media (min-width:768px){.app-main{padding-block:38px 112px}}@media (min-width:1024px){.app-main{padding-block:38px 72px}}.app-body{z-index:1;position:relative}@media (min-width:1024px){.app-body{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}}.app-header{z-index:40;border-bottom:1px solid var(--c-line);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-header{border-bottom:1px solid color-mix(in srgb,var(--c-line) 80%,transparent)}}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25)}.header-inner{align-items:center;gap:22px;min-height:72px;display:flex}.logo{border-radius:12px;flex:none;align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;width:34px;height:34px}.logo-mark-bg{fill:var(--c-accent)}.logo-mark-frame{fill:none;stroke:var(--c-accent-ink);stroke-width:2px}.logo-mark-play{fill:var(--c-accent-ink)}.logo-mark-lines{stroke:var(--c-accent-ink);stroke-width:2px;stroke-linecap:round}.logo-word{font-family:var(--font-display);letter-spacing:-.05em;padding-top:2px;font-size:16px;font-weight:500}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.mobile-nav{z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--header-bg);border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.mobile-nav{display:none}}.mobile-nav-link{min-height:48px;color:var(--c-muted);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:650;transition:color .16s;display:flex}.mobile-nav-link[data-active=true]{color:var(--c-ink)}.mobile-nav-add{background:var(--c-accent);width:52px;height:52px;color:var(--c-accent-ink);box-shadow:0 12px 26px -14px var(--c-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:-20px;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-nav-add{box-shadow:0 12px 26px -14px color-mix(in srgb,var(--c-accent) 55%,transparent)}}.mobile-nav-add{border:4px solid var(--c-bg)}.external-rating-pill{z-index:2;background:var(--overlay-bg);color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 58px);padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;bottom:9px;left:9px;overflow:hidden}.external-rating-pill svg{color:var(--c-star);flex:none}.external-rating-pill span{color:#ffffffb3;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;font-size:9px;overflow:hidden}.external-rating-pill strong{font-size:11px}.media-genres{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.genre-badge{border:1px solid var(--c-line);background:var(--c-surface-2);max-width:100%;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex;overflow:hidden}.genre-badge-link{transition:background .16s,border-color .16s,color .16s}.genre-badge-link:hover{border-color:var(--c-line-strong);background:var(--c-surface-3);color:var(--c-ink)}.media-genres-more{color:var(--c-subtle);align-self:center;font-size:10px}.detail-genres{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.detail-genres .genre-badge{padding:4px 10px;font-size:11px}.external-rating-badge{border:1px solid var(--c-line);background:var(--c-surface-2);width:fit-content;max-width:100%;color:var(--c-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.external-rating-badge svg{color:var(--c-star);flex:none}.external-rating-source{color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.external-rating-badge strong{font-size:15px}.external-rating-badge small{color:var(--c-subtle);font-size:10px;font-weight:500}.external-ratings-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.external-ratings-row{border-bottom:1px solid var(--c-line);align-items:baseline;gap:8px;min-width:0;padding:5px 0;display:flex}.external-ratings-row:first-child{padding-top:0}.external-ratings-row:last-child{border-bottom:0;padding-bottom:0}.external-ratings-source{color:var(--c-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 0 88px;font-size:10px;font-weight:700;overflow:hidden}.external-ratings-value{color:var(--c-ink);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.external-ratings-value svg{color:var(--c-star)}.external-ratings-value strong{font-size:13px}.external-ratings-votes{min-width:0;color:var(--c-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.external-rating-panel .external-rating-badge{justify-content:flex-start;width:100%}.credits-panel{min-width:0}.credit-groups{flex-direction:column;gap:18px;display:flex}.credit-group-title{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.credit-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:14px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.credit-avatar{border:1px solid var(--c-line);background:var(--c-surface-3);object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.credit-avatar-fallback{color:var(--c-muted);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.credit-copy{min-width:0}.credit-name{color:var(--c-ink);font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.credit-name,.credit-role{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.credit-role{color:var(--c-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;line-height:1.4;overflow:hidden}.credit-more{border:1px dashed var(--c-line-strong);min-height:58px;color:var(--c-subtle);border-radius:14px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex}@media (max-width:639px){.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-avatar{width:38px;height:38px}}.app-sidebar{border-right:1px solid var(--c-line);flex:none;width:248px;height:calc(100dvh - 72px);display:none;position:sticky;top:72px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-sidebar{border-right:1px solid color-mix(in srgb,var(--c-line) 80%,transparent)}}.app-sidebar{background:linear-gradient(180deg,var(--c-surface),transparent 42%)}@supports (color:color-mix(in lab,red,red)){.app-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--c-surface) 32%,transparent),transparent 42%)}}.app-sidebar{transition:width .2s}@media (min-width:1024px){.app-sidebar{display:flex}}.app-sidebar[data-collapsed=true]{width:76px}.sidebar-inner{scrollbar-width:thin;flex-direction:column;width:100%;height:100%;padding:18px 12px 20px;display:flex;overflow-y:auto}.sidebar-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 12px;display:flex}.sidebar-head-title{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-collapse{color:var(--c-muted)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:14px;display:flex}.sidebar-section{flex-direction:column;gap:2px;display:flex}.sidebar-section-label{color:var(--c-subtle);letter-spacing:.1em;text-transform:uppercase;margin:14px 10px 4px;font-size:10px;font-weight:700}.sidebar-link{min-height:40px;color:var(--c-muted);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.sidebar-link:hover{background:var(--c-surface-2);color:var(--c-ink)}.sidebar-link[data-active=true]{background:var(--c-surface-3);color:var(--c-ink);box-shadow:inset 3px 0 0 var(--c-accent)}.sidebar-link>svg{color:var(--c-muted);flex:none}.sidebar-link[data-type]>svg{color:var(--type-color)}.sidebar-link[data-active=true]>svg{color:var(--c-ink)}.sidebar-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-count{background:var(--c-surface-2);min-width:22px;height:20px;color:var(--c-subtle);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.sidebar-link[data-active=true] .sidebar-count{background:var(--c-surface);color:var(--c-ink)}.sidebar-bottom{border-top:1px solid var(--c-line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.app-sidebar[data-collapsed=true] .sidebar-head{justify-content:center;padding-inline:0}.app-sidebar[data-collapsed=true] .sidebar-head-title,.app-sidebar[data-collapsed=true] .sidebar-label,.app-sidebar[data-collapsed=true] .sidebar-section-label{display:none}.app-sidebar[data-collapsed=true] .sidebar-link{justify-content:center;padding-inline:0}.app-sidebar[data-collapsed=true] .sidebar-link[data-active=true]{box-shadow:none}.app-sidebar[data-collapsed=true] .sidebar-count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:2px;right:7px}.app-sidebar[data-collapsed=true] .sidebar-section{gap:4px}.mobile-sheet-link[data-type=movie],.sidebar-link[data-type=movie]{--type-color:var(--type-movie)}.mobile-sheet-link[data-type=series],.sidebar-link[data-type=series]{--type-color:var(--type-series)}.mobile-sheet-link[data-type=anime],.sidebar-link[data-type=anime]{--type-color:var(--type-anime)}.mobile-sheet-link[data-type=game],.sidebar-link[data-type=game]{--type-color:var(--type-game)}.mobile-sheet-link[data-type=book],.sidebar-link[data-type=book]{--type-color:var(--type-book)}.mobile-sheet-link[data-type=dorama],.sidebar-link[data-type=dorama]{--type-color:var(--type-dorama)}.mobile-sheet-link[data-type=manga],.sidebar-link[data-type=manga]{--type-color:var(--type-manga)}.mobile-sheet-backdrop{z-index:60;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{border-top:1px solid var(--c-line-strong);background:var(--dialog-bg);width:100%;max-height:82dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:sheet-in .2s cubic-bezier(.2,.7,.3,1) both;overflow-y:auto;box-shadow:0 -30px 80px -30px #000000a6}.mobile-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-sheet-title{letter-spacing:-.03em;font-size:18px;font-weight:750}.mobile-sheet-section{margin-top:18px}.mobile-sheet-label{color:var(--c-subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.mobile-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-sheet-link{border:1px solid var(--c-line);background:var(--input-bg);min-height:46px;color:var(--c-muted);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.mobile-sheet-link:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.mobile-sheet-link[data-active=true]{background:var(--c-surface-3);color:var(--c-ink)}.mobile-sheet-link>svg{color:var(--c-muted);flex:none}.mobile-sheet-link[data-type]>svg{color:var(--type-color)}.mobile-sheet-link span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.mobile-sheet-count{color:var(--c-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:700}.user-menu-wrap{position:relative}.user-trigger{color:var(--c-ink);border-radius:999px;align-items:center;gap:8px;padding:3px;transition:background .16s;display:flex}.user-trigger:hover{background:var(--c-surface-2)}.avatar,.user-trigger .profile-avatar{width:36px;height:36px;font-size:13px}.avatar{background:linear-gradient(145deg,var(--c-surface-3),var(--c-surface));border:1px solid var(--c-line-strong);font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink);border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.user-menu{z-index:50;border:1px solid var(--c-line);background:var(--dialog-bg);border-radius:18px;width:236px;padding:8px;animation:menu-in .16s both;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 70px -30px #0000008c}.user-menu-label{color:var(--c-subtle);overflow-wrap:anywhere;padding:10px 10px 8px;font-size:11px}.user-menu-item{text-align:left;width:100%;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .14s;display:flex}.user-menu-item:hover{background:var(--c-surface-2)}.user-menu-item[data-tone=danger]{color:var(--c-danger)}.user-menu-separator{background:var(--c-line);height:1px;margin:6px 4px}.btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:650;transition:transform .18s,background .18s,border-color .18s,color .18s,filter .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 14px 32px -20px var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.btn-primary{box-shadow:0 14px 32px -20px color-mix(in srgb,var(--c-accent) 70%,transparent)}}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn-secondary{background:var(--button-secondary-bg);border-color:var(--c-line);color:var(--c-ink)}.btn-secondary:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-surface-2)}.btn-ghost{color:var(--c-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-ink)}.btn-danger{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger{background:color-mix(in srgb,var(--c-danger) 15%,transparent)}}.btn-danger{border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}}.btn-danger{color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-danger) 22%,transparent)}}.btn-sm{min-height:38px;padding:0 14px;font-size:13px}.btn-lg{min-height:50px;padding:0 26px;font-size:15px}.btn-icon{width:44px;padding:0}.icon-btn{width:42px;height:42px;color:var(--c-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.icon-btn:hover{background:var(--c-surface-2);color:var(--c-ink)}.icon-btn-sm{width:34px;height:34px}.theme-icon-sun{display:none}[data-theme=light] .theme-icon-sun{display:block}[data-theme=light] .theme-icon-moon{display:none}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head-copy{min-width:0}.eyebrow{color:var(--c-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--c-accent);width:6px;height:6px;box-shadow:0 0 14px var(--c-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.eyebrow:before{box-shadow:0 0 14px color-mix(in srgb,var(--c-accent) 55%,transparent)}}.page-title{letter-spacing:-.055em;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:800;line-height:.98}.page-subtitle{max-width:58ch;color:var(--c-muted);margin-top:12px;font-size:14px;line-height:1.65}.section-title{letter-spacing:-.025em;font-size:19px;font-weight:750}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-hint{color:var(--c-muted);font-size:12px;line-height:1.5}@media (max-width:639px){.page-head{flex-direction:column;align-items:flex-start;gap:18px}}.panel{border:1px solid var(--c-line);background:var(--c-surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.panel{background:color-mix(in srgb,var(--c-surface) 92%,transparent)}}.panel{box-shadow:var(--shadow-panel)}.panel-pad{padding:22px}@media (min-width:768px){.panel-pad{padding:26px}}.back-link{color:var(--c-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:650;transition:color .16s;display:inline-flex}.back-link:hover{color:var(--c-ink)}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--c-ink);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.field-optional{color:var(--c-subtle);font-size:11px;font-weight:500}.input,.select,.textarea{border:1px solid var(--c-line);background:var(--input-bg);width:100%;min-height:46px;color:var(--c-ink);border-radius:13px;padding:11px 14px;font-size:14px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.input::placeholder,.textarea::placeholder{color:var(--c-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--focus) 65%,var(--c-line))}}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger)}.textarea{resize:vertical;min-height:124px;line-height:1.65}.select{appearance:none;cursor:pointer;padding-right:40px}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap>svg{pointer-events:none;color:var(--c-muted);position:absolute;right:14px}.select-wrap .select{padding-right:42px}.field-error{color:var(--c-danger);align-items:flex-start;gap:5px;font-size:12px;line-height:1.45;display:flex}.field-hint{color:var(--c-subtle);font-size:11px;line-height:1.5}.form-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-full{grid-column:1/-1}}.password-wrap{position:relative}.password-wrap .input{padding-right:48px}.password-toggle{width:36px;height:36px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--c-ink)}.error-banner,.info-banner,.success-banner,.warning-banner{border:1px solid;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.error-banner{color:var(--c-danger);border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.error-banner{border-color:color-mix(in srgb,var(--c-danger) 28%,transparent)}}.error-banner{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.error-banner{background:color-mix(in srgb,var(--c-danger) 9%,transparent)}}.info-banner{color:var(--c-muted);border-color:var(--c-line);background:var(--c-surface-2)}.success-banner{color:var(--c-success);border-color:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.success-banner{border-color:color-mix(in srgb,var(--c-success) 26%,transparent)}}.success-banner{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.success-banner{background:color-mix(in srgb,var(--c-success) 9%,transparent)}}.warning-banner{color:var(--c-star);border-color:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.warning-banner{border-color:color-mix(in srgb,var(--c-star) 30%,transparent)}}.warning-banner{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.warning-banner{background:color-mix(in srgb,var(--c-star) 9%,transparent)}}.warning-banner>div{gap:4px;min-width:0}.warning-banner>div,.warning-list{flex-direction:column;display:flex}.warning-list{gap:3px;margin:2px 0 0;padding-left:18px}.warning-list a{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink);font-weight:650}@supports (color:color-mix(in lab,red,red)){.warning-list a{-webkit-text-decoration-color:color-mix(in srgb,var(--c-ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--c-ink) 35%,transparent)}}.warning-list a{text-underline-offset:2px}.error-banner svg,.info-banner svg,.success-banner svg,.warning-banner svg{flex:none;margin-top:1px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-field{flex:260px;min-width:0;position:relative}.search-icon{z-index:1;color:var(--c-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-input{border-radius:999px;min-height:46px;padding-left:44px;padding-right:54px}.search-input::-webkit-search-cancel-button{display:none}.search-kbd{border:1px solid var(--c-line);min-width:22px;height:22px;color:var(--c-subtle);pointer-events:none;border-radius:6px;font-size:11px;font-weight:600;right:14px}.search-clear,.search-kbd{background:var(--c-surface-2);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear{width:30px;height:30px;color:var(--c-muted);cursor:pointer;border:0;border-radius:999px;right:9px}.search-clear:hover{color:var(--c-ink)}.toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sort-select{border-radius:999px;min-width:174px;font-size:13px}.filter-toggle,.sort-select{min-height:44px}.filter-count{background:var(--c-accent);min-width:19px;height:19px;color:var(--c-accent-ink);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.filter-panel{border:1px solid var(--c-line);background:var(--c-surface);border-radius:18px;grid-template-columns:1fr;gap:20px;margin-bottom:18px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.filter-panel{background:color-mix(in srgb,var(--c-surface) 90%,transparent)}}.filter-panel{animation:menu-in .18s both}@media (min-width:900px){.filter-panel{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr) auto;align-items:end;padding:20px}}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-label{color:var(--c-subtle);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.genre-more-row{margin-top:8px}.genre-all-toggle svg{transition:transform .16s}.genre-all-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.chip,.filter-genre-warning{color:var(--c-muted)}.chip{border:1px solid var(--c-line);background:var(--input-bg);min-height:34px;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.chip:hover{color:var(--c-ink);border-color:var(--c-line-strong)}.chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}.year-range{align-items:center;gap:7px;display:flex}.year-range .input{border-radius:10px;width:92px;min-height:40px;padding:8px 10px;font-size:13px}.year-dash{color:var(--c-subtle);font-size:12px}.filter-year-error{margin-top:8px}.active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 18px;display:flex}.active-filters-label{color:var(--c-subtle);margin-right:2px;font-size:11px;font-weight:600}.active-filter{background:var(--c-surface-2);color:var(--c-muted);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.active-filter:hover{color:var(--c-ink)}.reset-filters{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.reset-filters,.results-meta{color:var(--c-subtle);font-size:11px}.results-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.spinner-inline{color:var(--c-subtle);animation:spin .8s linear infinite;position:absolute;top:50%;right:44px;transform:translateY(-50%)}@media (max-width:639px){.toolbar-actions{width:100%;margin-left:0}.sort-select{flex:1;min-width:0}.hidden-sm,.search-kbd{display:none}}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;display:grid}@media (min-width:640px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}}@media (min-width:1024px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.media-card{border-radius:18px;flex-direction:column;gap:10px;min-width:0;display:flex}.media-card:focus-visible{outline-offset:5px}.media-poster{aspect-ratio:2/3;border:1px solid var(--c-line);background:var(--poster-bg);box-shadow:var(--shadow-poster);border-radius:16px;transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.media-card:focus-visible .media-poster,.media-card:hover .media-poster{border-color:var(--c-line-strong);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.media-card:focus-visible .media-poster,.media-card:hover .media-poster{border-color:color-mix(in srgb,var(--c-line-strong) 85%,var(--c-accent))}}.media-card:focus-visible .media-poster,.media-card:hover .media-poster{box-shadow:0 30px 46px -26px #0009}.media-card .poster{position:absolute;inset:0}.poster{background:var(--poster-bg);position:relative;overflow:hidden}.poster,.poster-image{width:100%;height:100%}.poster-image{z-index:1;object-fit:cover;position:absolute;inset:0}.poster-image.is-error{opacity:0}.poster[data-type=movie]{--type-color:var(--type-movie)}.poster[data-type=series]{--type-color:var(--type-series)}.poster[data-type=anime]{--type-color:var(--type-anime)}.poster[data-type=game]{--type-color:var(--type-game)}.poster[data-type=book]{--type-color:var(--type-book)}.poster[data-type=dorama]{--type-color:var(--type-dorama)}.poster[data-type=manga]{--type-color:var(--type-manga)}.poster-fallback{background:radial-gradient(120% 90% at 18% 0,var(--type-color,var(--c-accent)),transparent 64%),linear-gradient(155deg,#25252e 0,#101014 65%,#0b0b0e 100%);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.poster-fallback{background:radial-gradient(120% 90% at 18% 0,color-mix(in srgb,var(--type-color,var(--c-accent)) 35%,transparent),transparent 64%),linear-gradient(155deg,#25252e 0,#101014 65%,#0b0b0e 100%)}}.poster-fallback{color:#f4f1e9}.poster-fallback:before{content:"";opacity:.75;background-image:repeating-linear-gradient(115deg,#ffffff0b 0 1px,#0000 1px 22px);position:absolute;inset:0}.poster-fallback-letter{font-family:var(--font-display);opacity:.9;font-size:clamp(44px,10vw,88px);font-weight:500;line-height:1;position:relative}.poster-fallback-type{color:#ffffff9e;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700;position:relative}.poster-fallback-line{background:#ffffff52;width:26px;height:1px;position:relative}.media-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 68%,#05050780);position:absolute;inset:0}.poster-type{top:10px;left:50%;transform:translate(-50%)}.poster-type,.rating-pill{z-index:2;position:absolute}.rating-pill{background:var(--overlay-bg);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex;bottom:9px;right:9px}.rating-pill svg{color:var(--c-star)}.rating-pill-empty{z-index:2;background:var(--overlay-bg);color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;position:absolute;bottom:9px;right:9px}.media-card-body{min-width:0;padding-inline:2px}.media-title{-webkit-line-clamp:2;letter-spacing:-.012em;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;transition:color .16s;display:-webkit-box;overflow:hidden}.media-card:hover .media-title{color:var(--c-ink)}@supports (color:color-mix(in lab,red,red)){.media-card:hover .media-title{color:color-mix(in srgb,var(--c-ink) 80%,var(--c-accent))}}.media-meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:1.4;display:flex}.media-meta-dot{color:var(--c-subtle)}.media-custom-score{color:var(--c-star);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.media-card-status{margin-top:7px;display:flex}.media-card-status .status-badge{padding:3px 8px;font-size:10px}.rating-text-badge{border:1px solid var(--c-star);align-items:center;gap:5px;max-width:100%;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rating-text-badge{border:1px solid color-mix(in srgb,var(--c-star) 38%,var(--c-line))}}.rating-text-badge{background:var(--c-star);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.rating-text-badge{background:color-mix(in srgb,var(--c-star) 11%,var(--c-surface))}}.rating-text-badge{color:var(--c-star);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}.media-original{color:var(--c-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.type-badge{border:1px solid var(--type-color);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.type-badge{border:1px solid color-mix(in srgb,var(--type-color) 30%,transparent)}}.type-badge{background:var(--type-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.type-badge{background:color-mix(in srgb,var(--type-color) 13%,var(--c-surface))}}.type-badge{color:var(--type-color);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3px 8px;font-size:9px;font-weight:750;line-height:1.4}.type-badge-dot{background:currentColor;border-radius:999px;flex:none;width:4px;height:4px}.type-badge[data-type=movie]{--type-color:var(--type-movie)}.type-badge[data-type=series]{--type-color:var(--type-series)}.type-badge[data-type=anime]{--type-color:var(--type-anime)}.type-badge[data-type=game]{--type-color:var(--type-game)}.type-badge[data-type=book]{--type-color:var(--type-book)}.type-badge[data-type=dorama]{--type-color:var(--type-dorama)}.type-badge[data-type=manga]{--type-color:var(--type-manga)}.status-badge{border:1px solid var(--status-color);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.status-badge{border:1px solid color-mix(in srgb,var(--status-color) 28%,transparent)}}.status-badge{background:var(--status-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.status-badge{background:color-mix(in srgb,var(--status-color) 11%,transparent)}}.status-badge{color:var(--status-color);white-space:nowrap;padding:4px 9px;font-size:11px;font-weight:650}.status-badge:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.status-badge[data-status=planned]{--status-color:var(--status-planned)}.status-badge[data-status=watching]{--status-color:var(--status-watching)}.status-badge[data-status=completed]{--status-color:var(--status-completed)}.status-badge[data-status=dropped]{--status-color:var(--status-dropped)}.empty-state{border:1px dashed var(--c-line-strong);background:radial-gradient(520px 240px at 50% 0,var(--c-accent),transparent 75%),var(--c-surface);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;padding:64px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.empty-state{background:radial-gradient(520px 240px at 50% 0,color-mix(in srgb,var(--c-accent) 6%,transparent),transparent 75%),color-mix(in srgb,var(--c-surface) 55%,transparent)}}.empty-state{text-align:center}.empty-state-icon{border:1px solid var(--c-line);background:var(--c-surface-2);width:62px;height:62px;color:var(--c-muted);border-radius:20px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;transform:rotate(-3deg)}.empty-state-title{letter-spacing:-.03em;font-size:22px;font-weight:750}.empty-state-text{max-width:48ch;color:var(--c-muted);margin-top:8px;font-size:13px;line-height:1.7}.empty-state-actions{gap:10px;margin-top:24px}.empty-state-actions,.pagination{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination{border-top:1px solid var(--c-line);gap:12px;margin-top:40px;padding-top:24px}.pagination-status{color:var(--c-muted);padding-inline:4px;font-size:12px}.pagination-link{border:1px solid var(--c-line);background:var(--c-surface);min-height:40px;color:var(--c-ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}.pagination-link:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.pagination-disabled{opacity:.4;pointer-events:none}.skeleton{background:var(--c-surface-2);border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--c-ink),transparent);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab,red,red)){.skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-ink) 6%,transparent),transparent)}}.skeleton:after{animation:shimmer 1.5s infinite}.skeleton-poster{aspect-ratio:2/3;border-radius:16px}.skeleton-line{border-radius:999px;height:12px}.auth-shell{background:var(--c-bg);grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}.auth-visual{color:#f4f1e9;background:radial-gradient(900px 600px at 18% 5%,#d9f26b29,#0000 60%),radial-gradient(700px 500px at 100% 90%,#82b8ff29,#0000 65%),#0b0b0e;flex-direction:column;justify-content:space-between;padding:42px 52px;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-visual{display:flex}}.auth-visual:before{background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:68px 68px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.auth-visual:after,.auth-visual:before{content:"";pointer-events:none;position:absolute}.auth-visual:after{border:1px solid #ffffff14;border-radius:999px;width:460px;height:460px;bottom:-130px;right:-80px;box-shadow:0 0 0 60px #ffffff06,0 0 0 130px #ffffff05}.auth-visual .logo{z-index:1;color:#f4f1e9;position:relative}.auth-visual .logo-mark-bg{fill:#d9f26b}.auth-visual .logo-mark-frame,.auth-visual .logo-mark-lines{stroke:#121408}.auth-visual .logo-mark-play{fill:#121408}.auth-copy{z-index:1;max-width:580px;margin-block:auto;padding-block:48px;position:relative}.auth-kicker{color:#f4f1e980;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:22px;font-size:10px;font-weight:700;display:inline-flex}.auth-kicker:before{content:"";background:#d9f26b;width:26px;height:1px}.auth-display{letter-spacing:-.06em;color:#f7f4eb;font-size:clamp(2.6rem,4.3vw,4.5rem);font-weight:800;line-height:1.02}.auth-display em{color:#d9f26b;font-style:normal}.auth-description{color:#f4f1e98f;max-width:44ch;margin-top:22px;font-size:14px;line-height:1.75}.auth-type-row{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.auth-type-pill{color:#f4f1e9ab;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.auth-type-dot{border-radius:999px;width:5px;height:5px}.auth-art{z-index:1;align-items:flex-end;min-height:286px;padding-bottom:8px;display:flex;position:relative}.poster-stack{width:330px;height:258px;margin-left:18px;position:relative}.stack-card{transform-origin:bottom;border:1px solid #ffffff26;border-radius:16px;width:162px;height:238px;position:absolute;bottom:0;overflow:hidden;box-shadow:0 30px 50px -24px #000c}.stack-card:after{content:"";background-image:repeating-linear-gradient(115deg,#ffffff0f 0 1px,#0000 1px 20px);position:absolute;inset:0}.stack-card:first-child{background:radial-gradient(100% 70% at 20% 0,#f2c96dcc,#0000 65%),linear-gradient(160deg,#3a2d16,#131318 72%);left:0;transform:rotate(-9deg)}.stack-card:nth-child(2){z-index:2;background:radial-gradient(100% 70% at 80% 0,#82b8ffa6,#0000 65%),linear-gradient(160deg,#1b2c45,#121216 72%);left:82px;transform:rotate(1deg)translateY(-12px)}.stack-card:nth-child(3){background:radial-gradient(100% 70% at 30% 0,#ff9fbe8c,#0000 65%),linear-gradient(160deg,#3d2030,#111115 72%);left:168px;transform:rotate(10deg)}.stack-card-label{color:#fffc;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;bottom:14px;left:12px}.stack-card-label,.stack-card-score{z-index:1;position:absolute;right:12px}.stack-card-score{color:#f2c96d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080a94;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex;top:12px}.auth-visual-footer{z-index:1;color:#f4f1e959;letter-spacing:.04em;justify-content:space-between;gap:16px;font-size:10px}.auth-form-side,.auth-visual-footer{align-items:center;display:flex;position:relative}.auth-form-side{background:radial-gradient(500px 400px at 100% 0,var(--c-accent),transparent 70%),var(--c-bg);justify-content:center;min-width:0;padding:40px 20px}@supports (color:color-mix(in lab,red,red)){.auth-form-side{background:radial-gradient(500px 400px at 100% 0,color-mix(in srgb,var(--c-accent) 4%,transparent),transparent 70%),var(--c-bg)}}.auth-theme{position:absolute;top:18px;right:18px}.auth-mobile-logo{position:absolute;top:18px;left:18px}@media (min-width:1024px){.auth-mobile-logo{display:none}}.auth-form-wrap{width:min(100%,408px);padding-top:52px}@media (min-width:1024px){.auth-form-wrap{padding-top:0}}.auth-title{letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.05}.auth-subtitle{color:var(--c-muted);margin-top:10px;font-size:13px;line-height:1.65}.auth-form{flex-direction:column;gap:16px;margin-top:30px;display:flex}.auth-submit{width:100%;margin-top:4px}.auth-switch{color:var(--c-muted);text-align:center;margin-top:26px;font-size:12px;line-height:1.6}.auth-switch a{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px;font-weight:650}.auth-switch a:hover{-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}.auth-legal{color:var(--c-subtle);text-align:center;margin-top:34px;font-size:10px;line-height:1.6}.auth-forgot{text-align:right;margin-top:7px;font-size:11px}.auth-forgot a{color:var(--c-muted);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px}.auth-forgot a:hover{color:var(--c-ink)}.auth-loading{min-height:120px;color:var(--c-muted);align-items:center;gap:9px;font-size:13px;display:flex}.recovery-shell{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.recovery-shell{grid-template-columns:minmax(0,1fr)}}.setup-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.setup-card{border:1px solid var(--c-line);background:var(--c-surface);width:min(100%,620px);box-shadow:var(--shadow-panel);border-radius:26px;padding:30px}.setup-code{border:1px solid var(--c-line);background:var(--c-bg-soft);color:var(--c-muted);white-space:pre;border-radius:12px;margin-top:18px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;overflow-x:auto}.detail-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:640px){.detail-hero{grid-template-columns:220px minmax(0,1fr);gap:30px}}@media (min-width:1024px){.detail-hero{grid-template-columns:288px minmax(0,1fr);gap:48px}}.detail-poster-wrap{aspect-ratio:2/3;border:1px solid var(--c-line);width:min(72vw,260px);box-shadow:var(--shadow-poster);border-radius:20px;position:relative;overflow:hidden}@media (min-width:640px){.detail-poster-wrap{width:100%}}.detail-poster-wrap .poster{position:absolute;inset:0}.detail-kicker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.detail-kicker-year{color:var(--c-muted);font-size:12px;font-weight:600}.detail-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:.98}.detail-original{color:var(--c-muted);letter-spacing:.01em;margin-top:7px;font-size:13px;font-weight:500}.detail-highlights{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.meta-badge{border:1px solid var(--c-line);background:var(--c-surface-2);min-height:28px;color:var(--c-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.meta-badge svg{color:var(--c-muted);flex:none}.detail-description{max-width:64ch;color:var(--c-muted);white-space:pre-line;margin-top:22px;font-size:14px;line-height:1.8}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.detail-actions-divider{background:var(--c-line);width:1px;height:22px;margin-inline:4px}.detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:36px;display:grid}@media (min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1.62fr) minmax(310px,.88fr);gap:24px;margin-top:48px}}.detail-aside,.detail-main{flex-direction:column;gap:18px;min-width:0;display:flex}@media (min-width:1024px){.detail-aside{position:sticky;top:96px}}@media (max-width:1023px){.detail-aside{order:-1}}.rating-summary{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (min-width:720px){.rating-summary{grid-template-columns:auto minmax(0,1fr);gap:34px}}.rating-average{font-family:var(--font-display);letter-spacing:-.07em;align-items:baseline;gap:6px;font-size:54px;font-weight:500;line-height:1;display:flex}.rating-average small{color:var(--c-subtle);font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:600}.rating-average-caption{color:var(--c-muted);align-items:center;gap:6px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.rating-average-caption svg{color:var(--c-star)}.histogram{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:6px;display:grid}@media (min-width:480px){.histogram{gap:8px}}.histogram-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.histogram-count{color:var(--c-muted);font-size:10px;font-weight:600}.histogram-track{background:var(--c-ink);border-radius:5px;align-items:flex-end;width:100%;height:88px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.histogram-track{background:color-mix(in srgb,var(--c-ink) 6%,transparent)}}.histogram-bar{background:linear-gradient(to top,var(--c-star),var(--c-star));border-radius:5px 5px 2px 2px;width:100%;min-height:3px}@supports (color:color-mix(in lab,red,red)){.histogram-bar{background:linear-gradient(to top,color-mix(in srgb,var(--c-star) 60%,var(--c-surface-3)),var(--c-star))}}.histogram-bar{transform-origin:bottom;animation:bar-grow .6s cubic-bezier(.2,.7,.3,1) both}.histogram-label{color:var(--c-subtle);font-size:9px;font-weight:600}.no-score{color:var(--c-subtle);font-size:13px;line-height:1.6}.my-rating-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.my-rating-score{font-family:var(--font-display);letter-spacing:-.06em;align-items:baseline;gap:4px;font-size:34px;font-weight:500;display:flex}.my-rating-score small{font-size:12px}.my-rating-score small,.my-rating-score-empty{color:var(--c-subtle);font-family:var(--font-sans);letter-spacing:0}.my-rating-score-empty{font-size:14px}.my-rating-custom-score{margin-top:2px}.public-custom-score{margin-top:12px}.rating-mode-switch{border:1px solid var(--c-line);background:var(--input-bg);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.rating-mode-option{color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:12px;font-weight:650;transition:background .16s,color .16s}.rating-mode-option:hover{color:var(--c-ink)}.rating-mode-option[data-active=true]{background:var(--c-surface-3);color:var(--c-ink);box-shadow:0 1px 8px -4px #0000008c}.score-slider-block{flex-direction:column;gap:8px;display:flex}.score-slider-value{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:5px;font-size:26px;font-weight:500;display:flex}.score-slider-value span{font-size:12px}.score-slider-empty,.score-slider-value span{color:var(--c-subtle);font-family:var(--font-sans);letter-spacing:0}.score-slider-empty{font-size:13px}.score-slider{width:100%;accent-color:var(--c-accent);cursor:pointer}.score-slider-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-number-input{width:88px;min-height:38px;padding:8px 10px}.my-rating-actions{border-top:1px solid var(--c-line);align-items:center;gap:4px;margin-top:16px;padding-top:14px;display:flex}.review-quote{border-left:2px solid var(--c-star);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.review-quote{border-left:2px solid color-mix(in srgb,var(--c-star) 55%,transparent)}}.review-quote{color:var(--c-muted);white-space:pre-line;padding-left:13px;font-size:13px;line-height:1.7}.difficulty-badge{margin-top:12px}.note-text{color:var(--c-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.note-textarea{min-height:92px}.rating-form{flex-direction:column;gap:16px;display:flex}.score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.choice{cursor:pointer;display:flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-face{border:1px solid var(--c-line);background:var(--input-bg);width:100%;min-height:40px;color:var(--c-muted);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.choice:hover .choice-face{border-color:var(--c-line-strong);color:var(--c-ink)}.choice input:checked+.choice-face{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.choice input:focus-visible+.choice-face{outline:2px solid var(--focus);outline-offset:2px}.status-choice .choice-face{justify-content:flex-start;gap:7px;min-height:38px;padding:0 11px;font-size:11.5px;font-weight:600}.status-choice .choice-face:before{content:"";background:var(--status-color);border-radius:999px;flex:none;width:5px;height:5px}.status-choice[data-status=planned]{--status-color:var(--status-planned)}.status-choice[data-status=watching]{--status-color:var(--status-watching)}.status-choice[data-status=completed]{--status-color:var(--status-completed)}.status-choice[data-status=dropped]{--status-color:var(--status-dropped)}.status-choice input:checked+.choice-face{border-color:var(--status-color)}@supports (color:color-mix(in lab,red,red)){.status-choice input:checked+.choice-face{border-color:color-mix(in srgb,var(--status-color) 55%,var(--c-line))}}.status-choice input:checked+.choice-face{background:var(--status-color)}@supports (color:color-mix(in lab,red,red)){.status-choice input:checked+.choice-face{background:color-mix(in srgb,var(--status-color) 12%,var(--input-bg))}}.status-choice input:checked+.choice-face{color:var(--c-ink)}.char-count{color:var(--c-subtle);text-align:right;font-size:10px}.search-online{flex-direction:column;gap:8px;margin-top:2px;display:flex}.search-online-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-provider-select{border-radius:999px;min-width:148px;min-height:38px;padding-top:7px;padding-bottom:7px;font-size:12px}.search-results-section{flex-direction:column;gap:7px;display:flex}.search-results-section+.search-results-section{margin-top:14px}.search-results-heading{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.search-results{flex-direction:column;gap:7px;display:flex}.search-result-source-badge{border:1px solid var(--c-accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.search-result-source-badge{border:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent)}}.search-result-source-badge{background:var(--c-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.search-result-source-badge{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.search-result-source-badge{color:var(--c-accent);letter-spacing:.02em;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.6}.search-result{border:1px solid var(--c-line);background:var(--input-bg);width:100%;min-height:76px;color:var(--c-ink);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:8px;transition:border-color .15s,background .15s;display:flex}.search-result:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-surface-2)}.search-result:disabled{cursor:wait;opacity:.7}.search-result-poster{border:1px solid var(--c-line);background:var(--poster-bg);border-radius:7px;flex:none;width:42px;height:60px;position:relative;overflow:hidden}.search-result-poster .poster{position:absolute;inset:0}.search-result-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-meta{color:var(--c-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.search-result-arrow{color:var(--c-subtle);flex:none}.search-attribution{margin-top:12px}.search-attribution,.search-soft-note{color:var(--c-subtle);font-size:10px;line-height:1.5}.search-soft-note{margin-top:10px}.review-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.meta-list{flex-direction:column;display:flex}.meta-row{border-top:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:11px;font-size:12px;display:flex}.meta-row:first-child{border-top:0;padding-top:0}.meta-row:last-child{padding-bottom:0}.meta-label{color:var(--c-subtle)}.meta-value{color:var(--c-ink);text-align:right;font-weight:600}.sync-block{border-top:1px solid var(--c-line);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.sync-status{border:1px solid;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.sync-status>svg{flex:none;margin-top:1px}.sync-status>div{min-width:0}.sync-status strong{margin-bottom:2px;font-size:12px;display:block}.sync-status p{overflow-wrap:anywhere;color:var(--c-muted)}.sync-status-warning{color:var(--c-star);border-color:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.sync-status-warning{border-color:color-mix(in srgb,var(--c-star) 30%,transparent)}}.sync-status-warning{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.sync-status-warning{background:color-mix(in srgb,var(--c-star) 9%,transparent)}}.sync-status-error{color:var(--c-danger);border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.sync-status-error{border-color:color-mix(in srgb,var(--c-danger) 28%,transparent)}}.sync-status-error{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.sync-status-error{background:color-mix(in srgb,var(--c-danger) 9%,transparent)}}.sync-check-button{align-self:flex-start;padding-left:4px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;display:grid}.similar-grid .external-rating-pill{max-width:calc(100% - 16px);padding:4px 8px;bottom:8px;left:auto;right:8px;box-shadow:0 6px 16px #00000047}.similar-grid .media-poster:has(.rating-pill,.rating-pill-empty) .external-rating-pill{bottom:42px}.similar-grid .rating-pill,.similar-grid .rating-pill-empty{bottom:8px;right:8px;box-shadow:0 6px 16px #00000047}@media (min-width:560px){.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}}.form-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (min-width:1024px){.form-layout{grid-template-columns:minmax(0,1fr) 306px;gap:30px}}.form-card{padding:22px}@media (min-width:768px){.form-card{padding:28px}}.form-section+.form-section{border-top:1px solid var(--c-line);margin-top:28px;padding-top:26px}.form-section-head{margin-bottom:18px}.form-section-title{font-size:15px;font-weight:700}.form-section-hint{color:var(--c-subtle);margin-top:5px;font-size:11px;line-height:1.5}.genre-chips-input{border:1px solid var(--c-line);background:var(--input-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;transition:border-color .16s,box-shadow .16s;display:flex}.genre-chips-input:focus-within{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.genre-chips-input:focus-within{border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-line))}}.genre-chips-input:focus-within{box-shadow:0 0 0 3px var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.genre-chips-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 12%,transparent)}}.genre-chip{border:1px solid var(--c-accent);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.genre-chip{border:1px solid color-mix(in srgb,var(--c-accent) 32%,transparent)}}.genre-chip{background:var(--c-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.genre-chip{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}}.genre-chip{color:var(--c-ink);padding:3px 7px 3px 10px;font-size:11px;font-weight:600;line-height:1.5}.genre-chip-remove{width:17px;height:17px;color:var(--c-subtle);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.genre-chip-remove:hover{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.genre-chip-remove:hover{background:color-mix(in srgb,var(--c-danger) 18%,transparent)}}.genre-chip-remove:hover{color:var(--c-danger)}.genre-chips-field{min-width:140px;color:var(--c-ink);background:0 0;border:0;outline:none;flex:1;padding:4px;font-size:12px}.genre-chips-field::placeholder{color:var(--c-subtle)}.genre-suggestions{flex-direction:column;gap:6px;margin-top:1px;display:flex}.genre-suggestions-label{color:var(--c-subtle);font-size:10px;font-weight:600}.genre-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.genre-suggestion{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-muted);cursor:pointer;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.genre-suggestion:hover:not(:disabled){border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.genre-suggestion:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}}.genre-suggestion:hover:not(:disabled){background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.genre-suggestion:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.genre-suggestion:hover:not(:disabled){color:var(--c-ink)}.genre-suggestion:disabled{opacity:.5;cursor:not-allowed}.multi-select{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.multi-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-select-value{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.multi-select-panel{z-index:40;border:1px solid var(--c-line-strong);background:var(--dialog-bg);border-radius:12px;flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 24px 50px -30px #0009}.multi-select-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.multi-select-option:hover{background:var(--c-surface-2)}.multi-select-create{width:100%;color:var(--c-accent);font:inherit;text-align:left;background:0 0;border:0;font-size:12px}.multi-select-option input{accent-color:var(--c-accent)}.multi-select-option span{flex:1;min-width:0}.multi-select-option svg{color:var(--c-accent);flex:none}.multi-select-empty{color:var(--c-subtle);margin:0;padding:8px;font-size:11px}.multi-select-done{align-self:flex-end;margin-top:4px}.type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:560px){.type-selector{grid-template-columns:repeat(5,minmax(0,1fr))}}.type-choice{border:1px solid var(--c-line);background:var(--input-bg);min-height:46px;color:var(--c-muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.type-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.type-choice:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.type-choice:has(input:checked){border-color:var(--type-color)}@supports (color:color-mix(in lab,red,red)){.type-choice:has(input:checked){border-color:color-mix(in srgb,var(--type-color) 50%,var(--c-line))}}.type-choice:has(input:checked){background:var(--type-color)}@supports (color:color-mix(in lab,red,red)){.type-choice:has(input:checked){background:color-mix(in srgb,var(--type-color) 11%,var(--input-bg))}}.type-choice:has(input:checked){color:var(--c-ink)}.type-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.type-choice[data-type=movie]{--type-color:var(--type-movie)}.type-choice[data-type=series]{--type-color:var(--type-series)}.type-choice[data-type=anime]{--type-color:var(--type-anime)}.type-choice[data-type=game]{--type-color:var(--type-game)}.type-choice[data-type=book]{--type-color:var(--type-book)}.type-choice[data-type=dorama]{--type-color:var(--type-dorama)}.type-choice[data-type=manga]{--type-color:var(--type-manga)}.type-choice svg{color:var(--type-color);flex:none}.form-footer{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;padding-top:22px;display:flex}.form-footer-spacer{flex:1}.preview-column{display:none}@media (min-width:1024px){.preview-column{display:block;position:sticky;top:96px}}.preview-label{color:var(--c-subtle);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.preview-card{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-panel);border-radius:22px;padding:14px}.preview-poster{aspect-ratio:2/3;border:1px solid var(--c-line);background:var(--poster-bg);border-radius:14px;position:relative;overflow:hidden}.preview-poster .poster{position:absolute;inset:0}.preview-body{padding:14px 4px 4px}.preview-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.3}.preview-meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.preview-note{color:var(--c-subtle);text-align:center;margin-top:14px;font-size:10px;line-height:1.6}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (min-width:900px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.metric-card{padding:18px}@media (min-width:768px){.metric-card{padding:22px}}.metric-label{color:var(--c-muted);font-size:12px;font-weight:600}.metric-value{font-family:var(--font-display);letter-spacing:-.06em;margin-top:14px;font-size:clamp(27px,4vw,36px);font-weight:500;line-height:1}.metric-hint{color:var(--c-subtle);margin-top:9px;font-size:10px;line-height:1.4}.stats-grid-main{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}@media (min-width:1024px){.stats-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:198px;padding-top:12px;display:grid}@media (min-width:640px){.chart{gap:16px}}.chart-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.chart-value{color:var(--c-muted);font-family:var(--font-display);font-size:11px;font-weight:500}.chart-track{background:linear-gradient(to top,var(--c-ink),transparent),var(--c-ink);border-radius:8px;align-items:flex-end;width:100%;max-width:54px;height:128px;display:flex}@supports (color:color-mix(in lab,red,red)){.chart-track{background:linear-gradient(to top,color-mix(in srgb,var(--c-ink) 4%,transparent),transparent),color-mix(in srgb,var(--c-ink) 2.5%,transparent)}}.chart-track{overflow:hidden}.chart-bar{background:var(--c-surface-3);transform-origin:bottom;border-radius:8px 8px 3px 3px;width:100%;animation:bar-grow .7s cubic-bezier(.2,.7,.3,1) both}.chart-col:last-child .chart-bar{background:linear-gradient(to top,var(--c-accent),var(--c-accent))}@supports (color:color-mix(in lab,red,red)){.chart-col:last-child .chart-bar{background:linear-gradient(to top,color-mix(in srgb,var(--c-accent) 65%,var(--c-surface-3)),var(--c-accent))}}.chart-label{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.breakdown{flex-direction:column;gap:16px;display:flex}.breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;display:grid}.breakdown-name{color:var(--c-ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.breakdown-dot{background:var(--type-color,var(--status-color));border-radius:999px;flex:none;width:7px;height:7px}.breakdown-value{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:11px}.breakdown-track{background:var(--c-ink);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.breakdown-track{background:color-mix(in srgb,var(--c-ink) 7%,transparent)}}.breakdown-fill{border-radius:inherit;background:var(--type-color,var(--status-color));transform-origin:0;height:100%;animation:fill-in .7s cubic-bezier(.2,.7,.3,1) both}.stats-grid-secondary{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1024px){.stats-grid-secondary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}.status-list{flex-direction:column;display:flex}.status-row{border-top:1px solid var(--c-line);align-items:center;gap:10px;padding-block:13px;display:flex}.status-row:first-child{border-top:0;padding-top:0}.status-row:last-child{padding-bottom:0}.status-row-name{color:var(--c-ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.status-row-dot{background:var(--status-color);border-radius:999px;width:6px;height:6px}.status-row-count{color:var(--c-muted);font-family:var(--font-display);margin-left:auto;font-size:14px;font-weight:500}.top-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top-item{border-top:1px solid var(--c-line);align-items:center;gap:13px;min-width:0;padding-block:11px;display:flex}.top-item:first-child{border-top:0;padding-top:0}.top-item:last-child{padding-bottom:0}.top-rank{width:20px;color:var(--c-subtle);font-family:var(--font-display);flex:none;font-size:10px;font-weight:500}.top-poster{border:1px solid var(--c-line);background:var(--poster-bg);border-radius:7px;flex:none;width:40px;height:58px;position:relative;overflow:hidden}.top-poster .poster{position:absolute;inset:0}.top-text{flex:1;min-width:0}.top-title{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.top-meta{color:var(--c-subtle);margin-top:3px;font-size:10px}.top-score{color:var(--c-star);flex:none;align-items:center;gap:3px;font-size:13px;font-weight:750;display:inline-flex}.media-card-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.media-card-wrap .media-card{flex:1}.media-card-action{z-index:4;background:var(--overlay-bg);color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;position:absolute;top:10px;right:9px;transform:translateY(-2px)}.media-card-action:focus-visible,.media-card-wrap:hover .media-card-action{opacity:1;transform:translateY(0)}.media-card-action:hover{background:#141418eb}@media (hover:none){.media-card-action{opacity:1;transform:translateY(0)}}.media-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.media-tags .tag-badge{max-width:calc(50% - 2px);padding:2px 7px;font-size:9px}.media-tags-more{color:var(--c-subtle);font-size:10px;font-weight:600}.tag-badge{border:1px solid var(--tag-color,var(--c-muted));align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tag-badge{border:1px solid color-mix(in srgb,var(--tag-color,var(--c-muted)) 35%,transparent)}}.tag-badge{background:var(--tag-color,var(--c-muted));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tag-badge{background:color-mix(in srgb,var(--tag-color,var(--c-muted)) 12%,var(--c-surface))}}.tag-badge{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;transition:border-color .16s,background .16s}a.tag-badge:hover{border-color:var(--tag-color,var(--c-muted))}.tag-badge-dot{background:var(--tag-color,var(--c-muted));border-radius:999px;flex:none;width:6px;height:6px}.tag-badge-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-chip-dot{background:var(--tag-color,var(--c-muted));border-radius:999px;flex:none;width:7px;height:7px}.filter-group-wide{grid-column:1/-1}.filter-select-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.filter-select-item{border:0;flex:240px;min-width:0;max-width:340px;margin:0;padding:0}.filter-select-row .select-wrap{width:100%;max-width:340px}.filter-select-row .franchise-filter-select{max-width:none}.active-filter.tag-filter{gap:6px}.detail-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.organization-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (min-width:700px){.organization-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.panel-empty{color:var(--c-muted);font-size:12px;line-height:1.65}.inline-icon{vertical-align:-2px;margin-right:5px;display:inline-block}.text-link{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink);font-weight:650}@supports (color:color-mix(in lab,red,red)){.text-link{-webkit-text-decoration-color:color-mix(in srgb,var(--c-ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--c-ink) 35%,transparent)}}.text-link{text-underline-offset:3px}.text-link:hover{-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}.membership-list{flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.membership-row{border-radius:12px;align-items:center;gap:8px;padding:2px;display:flex}.membership-row:hover{background:var(--c-surface-2)}.membership-link{border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px;display:flex}.membership-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.membership-meta{color:var(--c-subtle);font-size:10px}.membership-toggle{border:1px solid var(--c-line);background:var(--input-bg);width:32px;height:32px;color:var(--c-muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.membership-toggle:hover:not(:disabled){border-color:var(--c-line-strong);color:var(--c-ink)}.membership-toggle[data-active=true]{border-color:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.membership-toggle[data-active=true]{border-color:color-mix(in srgb,var(--c-success) 45%,var(--c-line))}}.membership-toggle[data-active=true]{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.membership-toggle[data-active=true]{background:color-mix(in srgb,var(--c-success) 16%,var(--input-bg))}}.membership-toggle[data-active=true]{color:var(--c-success)}.membership-toggle:disabled{opacity:.6;cursor:wait}.franchise-remove:hover:not(:disabled){border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.franchise-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-danger) 40%,var(--c-line))}}.franchise-remove:hover:not(:disabled){color:var(--c-danger)}.franchise-panel-actions{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.franchise-filter-select{max-width:340px}.franchise-part-label{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-muted);letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-right:auto;padding:3px 9px;font-size:10px;font-weight:700}.timeline-note{border:1px solid var(--c-line);border-left:2px solid var(--c-accent);background:var(--c-surface);color:var(--c-muted);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.timeline-note svg{color:var(--c-accent);flex:none;margin-top:1px}[data-theme=light] .timeline-note svg{color:var(--c-ink)}.media-select{z-index:4;cursor:pointer;display:inline-flex;position:absolute;top:10px;left:9px}.media-select input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-select-box{background:var(--overlay-bg);color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff40;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex}.media-card-wrap:hover .media-select-box,.media-grid[data-selecting=true] .media-select-box,.media-select:focus-within .media-select-box,.media-select[data-selected=true] .media-select-box{opacity:1}.media-select[data-selected=true] .media-select-box{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.media-select input:focus-visible+.media-select-box{outline:2px solid var(--focus);outline-offset:2px}.media-card-wrap[data-selected=true] .media-poster{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),var(--shadow-poster)}@media (hover:none){.media-select-box{opacity:1}}.bulk-bar{border:1px solid var(--c-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.bulk-bar{border:1px solid color-mix(in srgb,var(--c-accent) 35%,var(--c-line))}}.bulk-bar{background:var(--c-accent);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.bulk-bar{background:color-mix(in srgb,var(--c-accent) 7%,var(--c-surface))}}.bulk-bar{box-shadow:var(--shadow-panel)}.bulk-bar-actions,.bulk-bar-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-bar-count{letter-spacing:-.01em;font-size:13px;font-weight:750}@media (max-width:639px){.bulk-bar{flex-direction:column;align-items:stretch}.bulk-bar-actions .btn{flex:1}}.tag-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.tag-toggle{border:1px solid var(--c-line);background:var(--input-bg);min-height:32px;color:var(--c-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.tag-toggle:hover:not(:disabled){border-color:var(--c-line-strong);color:var(--c-ink)}.tag-toggle[data-selected=true]{border-color:var(--tag-color,var(--c-muted))}@supports (color:color-mix(in lab,red,red)){.tag-toggle[data-selected=true]{border-color:color-mix(in srgb,var(--tag-color,var(--c-muted)) 55%,var(--c-line))}}.tag-toggle[data-selected=true]{background:var(--tag-color,var(--c-muted))}@supports (color:color-mix(in lab,red,red)){.tag-toggle[data-selected=true]{background:color-mix(in srgb,var(--tag-color,var(--c-muted)) 16%,var(--input-bg))}}.tag-toggle[data-selected=true]{color:var(--c-ink)}.tag-toggle:disabled{opacity:.6;cursor:wait}.tag-toggle svg{color:var(--tag-color,var(--c-muted));flex:none}.tag-create{border-top:1px solid var(--c-line);margin-top:16px;padding-top:12px}.tag-create-summary{color:var(--c-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.tag-create-summary::-webkit-details-marker{display:none}.tag-create-summary:hover,.tag-create[open] .tag-create-summary{color:var(--c-ink)}.tag-create-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.tag-color-row{flex-wrap:wrap;gap:7px;display:flex}.tag-manage-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-manage-list{flex-direction:column;gap:6px;display:flex}.tag-manage-row{border:1px solid var(--c-line);background:var(--input-bg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:border-color .16s,background .16s;display:flex}.tag-manage-row:hover{border-color:var(--c-line-strong)}.tag-manage-row[data-selected=true]{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.tag-manage-row[data-selected=true]{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line))}}.tag-manage-row[data-selected=true]{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.tag-manage-row[data-selected=true]{background:color-mix(in srgb,var(--c-accent) 6%,var(--input-bg))}}.tag-manage-row input{width:17px;height:17px;accent-color:var(--c-accent);flex:none}.tag-manage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.tag-manage-main{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tag-manage-usage{color:var(--c-subtle);white-space:nowrap;margin-left:auto;font-size:11px}.tag-delete-button{width:30px;height:30px;color:var(--c-danger);cursor:pointer;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.tag-delete-button:hover{border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.tag-delete-button:hover{border-color:color-mix(in srgb,var(--c-danger) 35%,transparent)}}.tag-delete-button:hover{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.tag-delete-button:hover{background:color-mix(in srgb,var(--c-danger) 12%,transparent)}}@media (max-width:480px){.tag-manage-usage{display:none}}.tag-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px;padding:0;transition:transform .14s;box-shadow:inset 0 0 0 1px #0000001f}.tag-color-swatch:hover{transform:scale(1.08)}.tag-color-swatch[data-active=true]{border-color:var(--c-surface);outline:2px solid var(--c-ink);outline-offset:1px}.page-head-actions{gap:8px}.list-meta-row,.page-head-actions{flex-wrap:wrap;align-items:center;display:flex}.list-meta-row{gap:6px;margin-top:16px}.list-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:640px){.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-sort-wrap{flex-direction:column;gap:14px;display:flex}.collection-sort-bar{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 14px;display:flex}.collection-sort-hint{color:var(--c-muted);margin:0;font-size:12px}.collection-sort-actions{flex-wrap:wrap;gap:8px;display:flex}.collection-sort-grid.is-editing .list-card{pointer-events:none;height:100%}.collection-sort-item{flex-direction:column;gap:8px;min-width:0;display:flex}.collection-sort-toolbar{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:12px;align-items:center;gap:5px;padding:5px 7px;display:flex}.collection-sort-position{background:var(--c-accent);border-radius:7px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.collection-sort-position{background:color-mix(in srgb,var(--c-accent) 14%,transparent)}}.collection-sort-position{color:var(--c-accent);font-size:10px;font-weight:700}.collection-sort-button{min-height:28px;padding:3px 7px}.list-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}@supports (color:color-mix(in lab,red,red)){.list-card{background:color-mix(in srgb,var(--c-surface) 90%,transparent)}}.list-card{box-shadow:var(--shadow-panel);transition:transform .2s,border-color .2s,background .2s}.list-card:hover{border-color:var(--c-line-strong);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.list-card:hover{border-color:color-mix(in srgb,var(--c-line-strong) 85%,var(--c-accent))}}.list-card:hover{background:var(--c-surface)}.list-card-top{align-items:center;gap:8px;display:flex}.list-card-icon{border:1px solid var(--c-line);background:var(--c-surface-2);width:38px;height:38px;color:var(--c-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .list-card-icon{color:var(--c-ink)}.list-card-order{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.list-card-arrow{color:var(--c-subtle);margin-left:auto;transition:color .16s}.franchise-status-badge,.franchise-status-control{border:1px solid var(--c-line);white-space:nowrap;border-radius:999px;align-items:center;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.franchise-status-badge{padding:3px 8px}.franchise-status-control{position:relative}.franchise-status-select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:5px 28px 5px 10px;font-size:11px;font-weight:700}.franchise-status-select:disabled{cursor:wait;opacity:.7}.franchise-status-control>svg{pointer-events:none;position:absolute;right:9px}.franchise-status-badge[data-status=planned],.franchise-status-control[data-status=planned]{border-color:var(--status-planned)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=planned],.franchise-status-control[data-status=planned]{border-color:color-mix(in srgb,var(--status-planned) 35%,transparent)}}.franchise-status-badge[data-status=planned],.franchise-status-control[data-status=planned]{background:var(--status-planned)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=planned],.franchise-status-control[data-status=planned]{background:color-mix(in srgb,var(--status-planned) 12%,transparent)}}.franchise-status-badge[data-status=planned],.franchise-status-control[data-status=planned]{color:var(--status-planned)}.franchise-status-badge[data-status=in_progress],.franchise-status-control[data-status=in_progress]{border-color:var(--status-watching)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=in_progress],.franchise-status-control[data-status=in_progress]{border-color:color-mix(in srgb,var(--status-watching) 35%,transparent)}}.franchise-status-badge[data-status=in_progress],.franchise-status-control[data-status=in_progress]{background:var(--status-watching)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=in_progress],.franchise-status-control[data-status=in_progress]{background:color-mix(in srgb,var(--status-watching) 12%,transparent)}}.franchise-status-badge[data-status=in_progress],.franchise-status-control[data-status=in_progress]{color:var(--status-watching)}.franchise-status-badge[data-status=completed],.franchise-status-control[data-status=completed]{border-color:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=completed],.franchise-status-control[data-status=completed]{border-color:color-mix(in srgb,var(--c-success) 35%,transparent)}}.franchise-status-badge[data-status=completed],.franchise-status-control[data-status=completed]{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.franchise-status-badge[data-status=completed],.franchise-status-control[data-status=completed]{background:color-mix(in srgb,var(--c-success) 12%,transparent)}}.franchise-status-badge[data-status=completed],.franchise-status-control[data-status=completed]{color:var(--c-success)}.list-card:hover .list-card-arrow{color:var(--c-ink)}.list-card-title{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:19px;font-weight:750}.list-card-desc{color:var(--c-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.list-card-desc.is-empty{color:var(--c-subtle);font-style:italic}.list-card-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;display:flex}.list-card-meta,.list-order-hint{color:var(--c-subtle);font-size:11px}.list-order-hint{margin:-4px 0 16px}.list-entry{flex-direction:column;gap:6px;min-width:0;display:flex}.list-entry .media-card-wrap{flex:1}.list-entry-bar{justify-content:flex-end;min-height:30px}.list-entry-actions,.list-entry-bar{align-items:center;gap:3px;display:flex}.list-entry-position{align-items:center;gap:5px;margin-right:auto;display:flex}.list-entry-position-label{color:var(--c-subtle);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.list-entry-position-input{font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;width:58px;min-height:30px;padding:4px 6px;font-size:12px}.list-entry-action{border:1px solid var(--c-line);background:var(--input-bg);width:30px;height:30px;color:var(--c-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.list-entry-action:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-surface-2);color:var(--c-ink)}.list-entry-action:disabled{opacity:.35;cursor:default}.list-entry-remove:hover:not(:disabled){border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.list-entry-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-danger) 40%,var(--c-line))}}.list-entry-remove:hover:not(:disabled){color:var(--c-danger)}.modal-form{flex-direction:column;gap:14px;display:flex}.check-field{border:1px solid var(--c-line);background:var(--input-bg);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-field:has(input:checked){border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.check-field:has(input:checked){border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line))}}.check-field:has(input:checked){background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.check-field:has(input:checked){background:color-mix(in srgb,var(--c-accent) 6%,var(--input-bg))}}.check-field input{width:18px;height:18px;accent-color:var(--c-accent);flex:none;margin:1px 0 0}.check-title{font-size:13px;font-weight:650;display:block}.check-hint{color:var(--c-subtle);margin-top:2px;font-size:11px;line-height:1.5;display:block}.picker-subject{overflow-wrap:anywhere;margin-bottom:12px;line-height:1.5}.picker-status,.picker-subject{color:var(--c-muted);font-size:12px}.picker-status{align-items:center;gap:8px;padding:8px 0;display:flex}.picker-empty{color:var(--c-muted);align-items:flex-start;gap:12px;font-size:12px;line-height:1.6}.picker-empty,.picker-list{flex-direction:column;display:flex}.picker-list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-row{border-bottom:1px solid var(--c-line);align-items:center;gap:10px;padding:7px 0;display:flex}.picker-row:last-child{border-bottom:0}.picker-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.picker-meta{color:var(--c-subtle);font-size:10px}.data-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (min-width:900px){.data-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.settings-layout{grid-template-columns:minmax(0,1fr);gap:18px;max-width:900px;display:grid}.settings-tool-head{flex-wrap:wrap}.settings-tool-head>div{min-width:0}.settings-tool-head .btn{flex:none}@media (max-width:639px){.settings-tool-head{flex-direction:column;align-items:stretch}.settings-tool-head .btn{justify-content:center;width:100%}}.poster-check-stats{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.poster-check-broken-badge{border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.poster-check-broken-badge{border-color:color-mix(in srgb,var(--c-danger) 35%,var(--c-line))}}.poster-check-broken-badge{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.poster-check-broken-badge{background:color-mix(in srgb,var(--c-danger) 10%,var(--c-surface-2))}}.poster-check-broken-badge{color:var(--c-danger)}.poster-check-progress{color:var(--c-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.poster-check-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.poster-check-row{border:1px solid var(--c-line);background:var(--input-bg);border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px;display:grid}.poster-check-thumb{aspect-ratio:2/3;border:1px solid var(--c-line);background:var(--c-surface-2);width:46px;color:var(--c-subtle);font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.poster-check-main{flex-direction:column;gap:8px;min-width:0;display:flex}.poster-check-title{font-size:13px;font-weight:700;line-height:1.4}.poster-check-type{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:600}.poster-check-url{overflow-wrap:anywhere;color:var(--c-subtle);margin-top:2px;font-size:11px;line-height:1.5}.poster-check-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poster-check-edit .input{border-radius:10px;flex:240px;min-width:0;min-height:38px;padding:8px 11px;font-size:12px}.poster-check-edit .btn{flex:none}@media (max-width:639px){.poster-check-row{grid-template-columns:minmax(0,1fr)}.poster-check-thumb{display:none}.poster-check-edit .btn{flex:1}}.proxy-status{border:1px solid var(--c-line);background:var(--input-bg);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.proxy-status-label{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.proxy-status-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proxy-mask{color:var(--c-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.proxy-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.proxy-form .field-hint code,.proxy-security-note code{color:var(--c-muted);font-size:10px}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proxy-security-note{border-top:1px solid var(--c-line);color:var(--c-subtle);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.65}.settings-help-list{color:var(--c-muted);flex-direction:column;gap:11px;margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none;display:flex}.settings-help-list li{padding-left:16px;position:relative}.settings-help-list li:before{content:"";background:var(--c-accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.65em;left:0}.settings-help-list code{color:var(--c-ink);font-size:11px}.export-options{flex-direction:column;gap:10px;display:flex}.export-option{border:1px solid var(--c-line);background:var(--input-bg);width:100%;color:var(--c-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.export-option:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-surface-2);transform:translateY(-1px)}.export-option:disabled{opacity:.6;cursor:wait}.export-icon{background:var(--c-surface-2);width:40px;height:40px;color:var(--c-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}[data-theme=light] .export-icon{color:var(--c-ink)}.export-text{flex:1;min-width:0}.export-title{font-size:13px;font-weight:650}.export-desc{color:var(--c-subtle);margin-top:3px;font-size:10px;line-height:1.5}.export-arrow{color:var(--c-subtle);flex:none}.dropzone{border:1px dashed var(--c-line-strong);background:var(--input-bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:156px;display:flex}@supports (color:color-mix(in lab,red,red)){.dropzone{background:color-mix(in srgb,var(--input-bg) 70%,transparent)}}.dropzone{text-align:center;cursor:pointer;padding:20px;transition:border-color .16s,background .16s}.dropzone.is-dragging,.dropzone:focus-visible,.dropzone:hover{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.dropzone.is-dragging,.dropzone:focus-visible,.dropzone:hover{border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-line))}}.dropzone.is-dragging,.dropzone:focus-visible,.dropzone:hover{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.dropzone.is-dragging,.dropzone:focus-visible,.dropzone:hover{background:color-mix(in srgb,var(--c-accent) 4%,var(--input-bg))}}.dropzone.is-dragging{border-style:solid}.dropzone-icon{background:var(--c-surface-2);width:42px;height:42px;color:var(--c-muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.dropzone-title{color:var(--c-ink);font-size:12px;font-weight:650}.dropzone-hint{color:var(--c-subtle);font-size:10px}.import-file{border:1px solid var(--c-line);background:var(--input-bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-file-name{min-width:0;color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.import-file-meta{color:var(--c-subtle);font-size:10px}.import-preview{flex-direction:column;gap:12px;margin-top:14px;display:flex}.import-stats{flex-wrap:wrap;gap:8px;display:flex}.import-stat{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-muted);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600}.error-list{color:var(--c-danger);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.toast-region{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;left:16px}@media (min-width:640px){.toast-region{width:min(360px,100vw - 48px);bottom:24px;left:auto;right:24px}}.toast{border:1px solid var(--c-line);background:var(--dialog-bg);border-radius:14px;align-items:flex-start;gap:10px;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.toast{background:color-mix(in srgb,var(--dialog-bg) 94%,transparent)}}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;padding:12px 12px 12px 14px;animation:toast-in .22s cubic-bezier(.2,.7,.3,1) both;box-shadow:0 22px 60px -24px #0009}.toast-icon{color:var(--c-success);flex:none;margin-top:1px}.toast[data-tone=error] .toast-icon{color:var(--c-danger)}.toast[data-tone=info] .toast-icon{color:var(--c-muted)}.toast-message{color:var(--c-ink);flex:1;font-size:12px;line-height:1.5}.toast-close{width:24px;height:24px;color:var(--c-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{color:var(--c-ink);background:var(--c-surface-2)}.modal{width:min(92vw,460px);max-width:460px;max-height:calc(100dvh - 32px);color:var(--c-ink);background:0 0;border:0;border-radius:22px;margin:auto;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040406a8}.modal-card{border:1px solid var(--c-line-strong);background:var(--dialog-bg);border-radius:22px;flex-direction:column;max-height:calc(100dvh - 32px);animation:modal-in .18s cubic-bezier(.2,.7,.3,1) both;display:flex;overflow:hidden;box-shadow:0 40px 100px -30px #000000b3}.modal-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 0 22px;display:flex}.modal-title{letter-spacing:-.03em;font-size:18px;font-weight:750;line-height:1.3}.modal-body{padding:14px 22px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--c-line);background:var(--c-surface);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.modal-footer{background:color-mix(in srgb,var(--c-surface) 55%,transparent)}}.confirm-content{align-items:flex-start;gap:13px;display:flex}.confirm-icon{background:var(--c-danger);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){.confirm-icon{background:color-mix(in srgb,var(--c-danger) 12%,transparent)}}.confirm-icon{color:var(--c-danger)}.confirm-text{color:var(--c-muted);font-size:13px;line-height:1.65}.confirm-text strong{color:var(--c-ink);font-weight:650}.public-shell{flex-direction:column;min-height:100dvh;display:flex}.public-header{z-index:40;border-bottom:1px solid var(--c-line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.public-main{flex:1;padding:36px 0 72px}.public-footer{border-top:1px solid var(--c-line);color:var(--c-subtle);padding:20px 0;font-size:11px}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.landing{flex-direction:column;gap:clamp(52px,8vw,92px);padding-bottom:8px;display:flex;overflow-x:clip}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,5vw,64px);padding:16px 0 8px;display:grid}.landing-hero-copy{min-width:0;max-width:660px}.landing-eyebrow{color:var(--c-muted);margin-bottom:20px}.landing-title{font-family:var(--font-display);letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(42px,5.8vw,76px);font-weight:500;line-height:.99}.landing-title em{color:var(--c-accent);font-style:normal}.landing-lead{max-width:560px;color:var(--c-muted);margin:0 0 28px;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.landing-actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.landing-points{color:var(--c-subtle);flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.landing-points li{align-items:center;gap:7px;display:inline-flex}.landing-points svg{color:var(--c-accent)}.landing-visual{min-width:0;padding:22px 8px;position:relative}.landing-visual:before{content:"";background:radial-gradient(circle at 35% 30%,var(--c-accent),transparent 58%),radial-gradient(circle at 78% 72%,var(--type-series),transparent 55%);border-radius:64px;position:absolute;inset:8% 4% 2% 10%}@supports (color:color-mix(in lab,red,red)){.landing-visual:before{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 58%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--type-series) 18%,transparent),transparent 55%)}}.landing-visual:before{filter:blur(18px);opacity:.85;pointer-events:none}.landing-orbit{border:1px solid var(--c-line-strong);position:absolute}@supports (color:color-mix(in lab,red,red)){.landing-orbit{border:1px solid color-mix(in srgb,var(--c-line-strong) 60%,transparent)}}.landing-orbit{pointer-events:none;border-radius:999px}.landing-orbit-one{width:78%;height:78%;top:2%;right:-2%;transform:rotate(22deg)}.landing-orbit-two{border-color:var(--c-accent);width:52%;height:52%;bottom:-4%;right:12%}@supports (color:color-mix(in lab,red,red)){.landing-orbit-two{border-color:color-mix(in srgb,var(--c-accent) 24%,transparent)}}.landing-window{z-index:1;border:1px solid var(--c-line-strong);background:linear-gradient(160deg,var(--c-surface),var(--c-bg-soft));box-shadow:0 42px 90px -52px #000000f2,0 0 0 1px var(--c-ink);border-radius:26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.landing-window{box-shadow:0 42px 90px -52px #000000f2,0 0 0 1px color-mix(in srgb,var(--c-ink) 3%,transparent)}}.landing-window{transform:rotate(-1.8deg)}.landing-window-bar{border-bottom:1px solid var(--c-line);color:var(--c-subtle);letter-spacing:.04em;align-items:center;gap:12px;padding:14px 16px;font-size:10px;display:flex}.landing-window-dots{gap:5px;display:inline-flex}.landing-window-dots i{background:var(--c-line-strong);border-radius:999px;width:7px;height:7px}.landing-window-dots i:first-child{background:var(--c-accent)}.landing-window-title{color:var(--c-ink);letter-spacing:0;flex:1;font-weight:650}.landing-window-pill{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-muted);border-radius:999px;padding:5px 8px;font-size:9px}.landing-window-body{grid-template-columns:minmax(0,1.45fr) minmax(130px,.8fr);gap:14px;padding:16px;display:grid}.landing-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-poster{border:1px solid var(--landing-type);flex-direction:column;justify-content:flex-end;gap:3px;min-height:150px;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-poster{border:1px solid color-mix(in srgb,var(--landing-type) 22%,var(--c-line))}}.landing-poster{background:radial-gradient(circle at 70% 12%,var(--landing-type),transparent 52%),linear-gradient(150deg,var(--landing-type),#111116 78%);border-radius:15px;padding:12px}@supports (color:color-mix(in lab,red,red)){.landing-poster{background:radial-gradient(circle at 70% 12%,color-mix(in srgb,var(--landing-type) 45%,transparent),transparent 52%),linear-gradient(150deg,color-mix(in srgb,var(--landing-type) 16%,#111116),#111116 78%)}}.landing-poster{color:#f4f1e9;overflow:hidden}.landing-poster[data-type=movie]{--landing-type:var(--type-movie)}.landing-poster[data-type=series]{--landing-type:var(--type-series)}.landing-poster[data-type=game]{--landing-type:var(--type-game)}.landing-poster[data-type=book]{--landing-type:var(--type-book)}.landing-poster-icon{border:1px solid var(--landing-type);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-poster-icon{border:1px solid color-mix(in srgb,var(--landing-type) 40%,transparent)}}.landing-poster-icon{background:var(--landing-type);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.landing-poster-icon{background:color-mix(in srgb,var(--landing-type) 18%,transparent)}}.landing-poster-icon,.landing-poster-label{color:var(--landing-type)}@supports (color:color-mix(in lab,red,red)){.landing-poster-label{color:color-mix(in srgb,var(--landing-type) 75%,#f4f1e9)}}.landing-poster-label{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.landing-poster strong{font-size:13px;font-weight:700}.landing-poster-score{color:#f2c96d;align-items:center;gap:4px;font-size:9px;display:inline-flex}.landing-side{gap:9px}.landing-side,.landing-side-card{flex-direction:column;display:flex}.landing-side-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:14px;gap:3px;padding:11px}@supports (color:color-mix(in lab,red,red)){.landing-side-card{background:color-mix(in srgb,var(--c-surface-2) 82%,transparent)}}.landing-side-card strong{color:var(--c-ink);font-size:11px}.landing-side-label{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.landing-side-meta{color:var(--c-subtle);font-size:9px;line-height:1.35}.landing-side-accent{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.landing-side-accent{border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-line))}}.landing-side-accent{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.landing-side-accent{background:color-mix(in srgb,var(--c-accent) 9%,var(--c-surface-2))}}.landing-friends{align-items:center;gap:4px;margin-top:2px;display:flex}.landing-friends i{border:2px solid var(--c-surface-2);background:linear-gradient(135deg,var(--type-series),var(--type-anime));border-radius:999px;width:18px;height:18px}.landing-friends i:nth-child(2){background:linear-gradient(135deg,var(--type-game),var(--c-accent))}.landing-friends i:nth-child(3){background:linear-gradient(135deg,var(--type-movie),var(--type-dorama))}.landing-friends span{color:var(--c-subtle);font-size:9px}.landing-section-head{max-width:720px;margin-bottom:28px}.landing-section-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3.3vw,42px);font-weight:500}.landing-section-head p:last-child{color:var(--c-muted);margin:0;font-size:14px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature{border:1px solid var(--c-line);background:linear-gradient(155deg,var(--c-surface),var(--c-bg-soft));border-radius:20px;padding:22px;transition:border-color .18s,transform .18s}.landing-feature:hover{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.landing-feature:hover{border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-line))}}.landing-feature:hover{transform:translateY(-2px)}.landing-feature-icon{border:1px solid var(--c-accent);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-feature-icon{border:1px solid color-mix(in srgb,var(--c-accent) 28%,var(--c-line))}}.landing-feature-icon{background:var(--c-accent);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.landing-feature-icon{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}}.landing-feature-icon{color:var(--c-accent)}.landing-feature h3{margin:0 0 8px;font-size:15px;font-weight:700}.landing-feature p{color:var(--c-muted);margin:0;font-size:12px;line-height:1.6}.landing-cta{border:1px solid var(--c-accent);justify-content:space-between;align-items:center;gap:26px;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-cta{border:1px solid color-mix(in srgb,var(--c-accent) 26%,var(--c-line))}}.landing-cta{background:radial-gradient(70% 140% at 100% 0,var(--c-accent),transparent 60%),var(--c-surface);border-radius:28px;padding:clamp(24px,4vw,42px)}@supports (color:color-mix(in lab,red,red)){.landing-cta{background:radial-gradient(70% 140% at 100% 0,color-mix(in srgb,var(--c-accent) 16%,transparent),transparent 60%),var(--c-surface)}}.landing-cta h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,3vw,36px);font-weight:500}.landing-cta p:last-child{max-width:560px;color:var(--c-muted);margin:0;font-size:13px;line-height:1.6}.landing-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}@media (max-width:980px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-visual{max-width:620px;margin:0 auto}.landing-window{transform:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.landing{gap:52px}.landing-actions .btn,.landing-cta-actions .btn{flex:180px}.landing-points{flex-direction:column}.landing-window-body{grid-template-columns:minmax(0,1fr)}.landing-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-side-card:last-child{grid-column:1/-1}.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-cta{flex-direction:column;align-items:flex-start}.landing-cta-actions{width:100%}}@media (max-width:420px){.landing-side{grid-template-columns:minmax(0,1fr)}.landing-side-card:last-child{grid-column:auto}}.profile-hero{isolation:isolate;border:1px solid var(--c-line);background:radial-gradient(120% 150% at 0 0,var(--c-accent),transparent 55%),var(--c-surface);border-radius:26px;align-items:flex-start;gap:22px;margin-bottom:32px;padding:28px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-hero{background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--c-accent) 10%,transparent),transparent 55%),var(--c-surface)}}.profile-hero{box-shadow:var(--shadow-panel)}.profile-hero[data-has-banner=true]{background:#0b0b0e;border-color:#ffffff1f;min-height:260px}.profile-hero-body{min-width:0}.profile-avatar{border:1px solid var(--c-line-strong);background:linear-gradient(145deg,var(--c-surface-3),var(--c-surface));width:52px;height:52px;font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.profile-avatar-lg{width:88px;height:88px;font-size:28px}.profile-avatar-initial{z-index:1;position:relative}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-name{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;line-height:1.08}.profile-handle{color:var(--c-muted);margin-top:5px;font-size:13px}.profile-bio{max-width:62ch;color:var(--c-muted);white-space:pre-line;margin-top:14px;font-size:14px;line-height:1.7}.profile-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.public-section{margin-top:36px}.public-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:640px;padding:36px 24px;display:flex}.public-empty-icon{background:var(--c-surface-2);width:52px;height:52px;color:var(--c-muted);border-radius:16px;justify-content:center;align-items:center;display:flex}.public-note{max-width:56ch;color:var(--c-muted);font-size:12px;line-height:1.7}.public-disclaimer{border-top:1px solid var(--c-line);color:var(--c-subtle);align-items:flex-start;gap:9px;margin-top:36px;padding-top:18px;font-size:11px;line-height:1.65;display:flex}.public-disclaimer svg{flex:none;margin-top:1px}.public-list-covers{gap:4px;margin-top:6px;display:flex}.public-list-covers img{object-fit:cover;border:1px solid var(--c-line);border-radius:6px;width:38px;height:56px}.public-owner{border:1px solid var(--c-line);background:var(--c-surface);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.public-owner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.public-owner-label{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.public-owner-name{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.public-owner-link:hover{color:var(--c-accent)}.public-owner-handle{color:var(--c-muted);font-size:11px}.public-score{color:var(--c-star);align-items:baseline;gap:7px;display:flex}.public-score strong{color:var(--c-ink);font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1}.public-score span{color:var(--c-muted);font-size:12px}.public-review{border-left:3px solid var(--c-accent);background:var(--c-surface-2);color:var(--c-ink);white-space:pre-line;border-radius:0 12px 12px 0;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.75}.public-expiry{border-top:1px solid var(--c-line);color:var(--c-subtle);margin-top:14px;padding-top:12px;font-size:11px;line-height:1.6}.settings-form{flex-direction:column;gap:18px;margin-top:18px;display:flex}.field-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-counter{color:var(--c-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.profile-public-link{border:1px solid var(--c-line);background:var(--input-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.profile-public-label{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.profile-public-url{color:var(--c-ink);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.profile-public-url:hover{color:var(--c-accent)}.profile-visibility{border-top:1px solid var(--c-line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.account-layout{gap:18px;min-width:0}.account-current,.account-layout{flex-direction:column;display:flex}.account-current{border:1px solid var(--c-line);background:var(--input-bg);border-radius:14px;gap:4px;margin-top:4px;padding:14px}.account-current-label{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.account-current-value{overflow-wrap:anywhere;color:var(--c-ink);font-size:13px;font-weight:650}.account-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.account-form .form-grid{margin-top:0}.account-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.account-profile-link{color:var(--c-muted);font-size:12px;line-height:1.6}.account-profile-link a{color:var(--c-ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.danger-zone{border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.danger-zone{border-color:color-mix(in srgb,var(--c-danger) 35%,var(--c-line))}}.danger-zone{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.danger-zone{background:color-mix(in srgb,var(--c-danger) 5%,var(--c-surface))}}.danger-zone .section-title{color:var(--c-danger)}.account-delete-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.list-publish-panel{margin-bottom:24px}.publish-control{flex-direction:column;gap:10px;display:flex}.publish-pending{color:var(--c-muted);gap:6px;font-size:11px}.publish-link,.publish-pending{align-items:center;display:inline-flex}.publish-link{color:var(--c-accent);gap:5px;font-size:12px;font-weight:650}.share-modal{flex-direction:column;gap:16px;display:flex}.share-modal-subject{color:var(--c-ink);font-size:14px;line-height:1.5}.share-modal-hint{line-height:1.65}.share-loading,.share-modal-hint{color:var(--c-muted);font-size:12px}.share-loading{gap:8px}.share-active,.share-loading{align-items:center;display:flex}.share-active{border:1px solid var(--c-line);background:var(--input-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px}.share-active-label{color:var(--c-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.share-active-value{color:var(--c-ink);margin-top:4px;font-size:12px;display:block}.share-link-box{border:1px solid var(--c-accent);flex-direction:column;gap:6px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.share-link-box{border:1px solid color-mix(in srgb,var(--c-accent) 60%,var(--c-line))}}.share-link-box{background:var(--c-accent);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.share-link-box{background:color-mix(in srgb,var(--c-accent) 6%,var(--c-surface))}}.share-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link-row .input{flex:220px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.share-modal-actions{justify-content:flex-end;display:flex}@media (max-width:639px){.profile-hero{flex-direction:column;padding:22px}.profile-hero[data-has-banner=true]{min-height:340px}.profile-hero[data-has-banner=true] .profile-hero-shade{background:linear-gradient(90deg,#06070994,#06070938 68%,#0000),linear-gradient(#06070914,#0607091f 35%,#060709bd)}.profile-avatar-lg{width:68px;height:68px;font-size:22px}.public-main{padding-top:24px}.public-footer-inner{flex-direction:column}}.status-page{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex;position:relative}.status-code{font-family:var(--font-display);letter-spacing:-.08em;color:var(--c-surface-3);font-size:clamp(72px,16vw,140px);font-weight:500;line-height:.9}.status-title{letter-spacing:-.04em;margin-top:-8px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.status-text{max-width:42ch;color:var(--c-muted);margin-top:10px;font-size:13px;line-height:1.7}.status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.detail-tabs{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-top:24px;padding:4px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.detail-tabs{background:color-mix(in srgb,var(--c-surface) 72%,transparent)}}.detail-tabs{scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{min-height:38px;color:var(--c-muted);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.detail-tab:hover{background:var(--c-surface-2);color:var(--c-ink)}.detail-tab[data-active=true]{background:var(--c-surface-3);color:var(--c-ink);box-shadow:0 1px 8px -4px #0000008c}.detail-tab-count{background:var(--c-surface-2);min-width:20px;height:20px;color:var(--c-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.seasons-panel{min-width:0}.seasons-head{flex-wrap:wrap}.seasons-actions{flex-wrap:wrap;gap:8px;display:flex}.seasons-panel .seasons-empty{border-radius:20px;padding:44px 22px}.season-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.season-row{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px 14px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.season-row{background:color-mix(in srgb,var(--c-surface-2) 72%,transparent)}}.season-poster{aspect-ratio:2/3;border:1px solid var(--c-line);border-radius:10px;width:100%;position:relative;overflow:hidden}.season-poster .poster{position:absolute;inset:0}.season-main{flex-direction:column;gap:5px;min-width:0;display:flex}.season-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.season-kicker{color:var(--c-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.season-title{letter-spacing:-.02em;text-wrap:balance;margin-top:2px;font-size:15px;font-weight:700;line-height:1.3}.season-actions{flex:none;gap:2px;margin:-4px -6px 0 0;display:flex}.season-meta{color:var(--c-muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;line-height:1.5;display:flex}.season-description{color:var(--c-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.season-side{border-top:1px solid var(--c-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.season-avg{color:var(--c-star);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.season-avg-label{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.season-avg small{font-size:11px}.season-avg small,.season-avg-empty{color:var(--c-subtle);font-weight:500}.season-personal{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.season-personal-label{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.season-personal-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.season-personal-value small{color:var(--c-subtle);font-family:var(--font-sans);letter-spacing:0;font-size:11px;font-weight:500}.season-personal-empty{color:var(--c-subtle);font-size:12px}.season-rating-button{margin-top:2px}.season-rating-delete{margin-right:auto}.dlc-panel{min-width:0}.dlc-story-badge{background:var(--c-accent);border-radius:999px;margin-top:6px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dlc-story-badge{background:color-mix(in srgb,var(--c-accent) 16%,transparent)}}.dlc-story-badge{color:var(--c-accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.dlc-story-toggle{width:fit-content;color:var(--c-muted);cursor:pointer;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:inline-flex}.dlc-story-toggle input{width:15px;height:15px;accent-color:var(--c-accent)}.dlc-story-toggle input:disabled{cursor:wait}.calendar-toolbar{justify-content:space-between;gap:12px 20px;margin-bottom:22px}.calendar-toolbar,.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;display:flex}.calendar-toolbar-actions{gap:10px}.calendar-toolbar .section-hint{margin:0}.calendar-months{flex-direction:column;gap:28px;display:flex}.calendar-month{min-width:0}.calendar-month-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.calendar-month-title{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.25}.calendar-month-count{color:var(--c-muted);white-space:nowrap;flex:none;font-size:12px}.calendar-list{flex-direction:column;gap:10px;margin-top:12px;list-style:none;display:flex}.calendar-event{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:16px;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.calendar-event{background:color-mix(in srgb,var(--c-surface-2) 72%,transparent)}}.calendar-date{border-right:1px solid var(--c-line);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding-right:12px;display:flex}.calendar-day{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.calendar-weekday{color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-event-main{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-event-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-event-type{background:var(--c-accent);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-event-type{background:color-mix(in srgb,var(--c-accent) 16%,transparent)}}.calendar-event-type{color:var(--c-accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.6}.calendar-event-title{color:var(--c-ink);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}.calendar-event-title:hover{color:var(--c-accent)}.calendar-event-label{color:var(--c-muted);font-size:13px;line-height:1.45}.activity-toolbar{margin-bottom:22px}.activity-days{flex-direction:column;gap:24px;display:flex}.activity-day{min-width:0}.activity-day-title{border-bottom:1px solid var(--c-line);letter-spacing:-.02em;margin-bottom:10px;padding-bottom:8px;font-size:16px;font-weight:800}.activity-list{flex-direction:column;gap:8px;list-style:none;display:flex}.activity-item{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:14px;grid-template-columns:44px 8px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.activity-item{background:color-mix(in srgb,var(--c-surface-2) 72%,transparent)}}.activity-time{color:var(--c-muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px;font-weight:600}.activity-dot{background:var(--c-accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.activity-dot[data-action=dlc_rating_removed],.activity-dot[data-action=media_deleted],.activity-dot[data-action=rating_removed],.activity-dot[data-action=season_rating_removed]{background:var(--c-danger)}.activity-body{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-action{color:var(--c-accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.activity-title{color:var(--c-ink);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}.activity-title:hover{color:var(--c-accent)}.activity-detail{color:var(--c-muted);font-size:13px;line-height:1.45}@media (min-width:900px){.season-row{grid-template-columns:78px minmax(0,1fr) minmax(150px,190px);gap:18px;padding:16px}.season-side{border-top:0;flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-end;gap:8px;padding-top:0}.season-personal{text-align:right;align-items:flex-end}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.m-0{margin:0}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.animate-spin{animation:var(--animate-spin)}.list-none{list-style-type:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.text-danger{color:var(--c-danger)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:inline-flex{display:inline-flex}}}:root{color-scheme:dark;--c-bg:#0b0b0e;--c-bg-soft:#101014;--c-surface:#141419;--c-surface-2:#1a1a21;--c-surface-3:#24242c;--c-ink:#f4f1e9;--c-muted:#a3a0a8;--c-subtle:#8e8b95;--c-line:#25252d;--c-line-strong:#373741;--c-accent:#d9f26b;--c-accent-ink:#121408;--c-danger:#ff827a;--c-danger-strong:#e4544a;--c-success:#7fe0b4;--c-star:#f2c96d;--focus:#d9f26b;--type-movie:#f2c96d;--type-series:#82b8ff;--type-anime:#ff9fbe;--type-game:#7ee0b4;--type-book:#d8b39b;--type-dorama:#c6a7ff;--type-manga:#f0a868;--status-planned:#b3b0ff;--status-watching:#f2c96d;--status-completed:#7ee0b4;--status-dropped:#ff8b82;--header-bg:#0b0b0ec2;--input-bg:#101014;--dialog-bg:#16161c;--poster-bg:#18181f;--button-secondary-bg:#1b1b22;--overlay-bg:#08080ab8;--shadow-panel:0 24px 60px -38px #000000e6;--shadow-poster:0 24px 40px -28px #000000f2}[data-theme=light]{color-scheme:light;--c-bg:#f4f1e9;--c-bg-soft:#eeeae1;--c-surface:#fbf9f4;--c-surface-2:#f0ece3;--c-surface-3:#e7e1d5;--c-ink:#18181b;--c-muted:#625f66;--c-subtle:#6f6b64;--c-line:#e0d9cc;--c-line-strong:#c9c0b0;--c-accent:#18181b;--c-accent-ink:#faf7ef;--c-danger:#b93a32;--c-danger-strong:#9e2e27;--c-success:#137a55;--c-star:#a26d0b;--focus:#8f6a10;--type-movie:#9a6610;--type-series:#2463ae;--type-anime:#b13d64;--type-game:#16714f;--type-book:#8a5b3a;--type-dorama:#6b3fa0;--type-manga:#9a5a12;--status-planned:#5a55c9;--status-watching:#9a6610;--status-completed:#16714f;--status-dropped:#b93a32;--header-bg:#f4f1e9d1;--input-bg:#fffdf8;--dialog-bg:#fdfbf6;--poster-bg:#e8e1d4;--button-secondary-bg:#fffdf8;--overlay-bg:#0c0c0ead;--shadow-panel:0 24px 60px -42px #28221852;--shadow-poster:0 24px 40px -30px #28221866}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin .8s linear infinite}.animate-rise{animation:rise-in .42s cubic-bezier(.2,.7,.3,1) both}.profile-status{color:var(--c-accent);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;display:flex}.public-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.public-achievement{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.public-achievement{background:color-mix(in srgb,var(--c-surface) 88%,transparent)}}.public-achievement-icon{background:var(--c-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-achievement-icon{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.public-achievement-icon{font-size:21px;line-height:1}.public-achievement-icon img{object-fit:cover;width:100%;height:100%}.public-achievement-name{margin:0;font-size:13px;font-weight:700}.public-achievement-description{color:var(--c-subtle);margin:2px 0 0;font-size:11px;line-height:1.45}.public-achievement-title{color:var(--c-accent);align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;display:inline-flex}.achievement-section{margin-top:28px}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.achievement-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.achievement-card{background:color-mix(in srgb,var(--c-surface) 88%,transparent)}}.achievement-card[data-unlocked=false]{opacity:.72}.achievement-collection{align-items:flex-start;gap:16px;display:flex}.achievement-collection-icon{background:var(--c-accent);border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-collection-icon{background:color-mix(in srgb,var(--c-accent) 13%,transparent)}}.achievement-collection-icon{color:var(--c-accent)}.achievement-collection-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.achievement-collection .achievement-progress{width:min(100%,440px)}.achievement-card-head{align-items:center;gap:12px;display:flex}.achievement-icon{background:var(--c-accent);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-icon{background:color-mix(in srgb,var(--c-accent) 13%,transparent)}}.achievement-icon{overflow:hidden}.achievement-icon-emoji{font-size:25px;line-height:1}.achievement-icon-image{object-fit:cover;width:100%;height:100%}.achievement-name{margin:0;font-size:15px;font-weight:700}.achievement-category{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:10px;font-weight:700}.achievement-check{background:var(--c-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-check{background:color-mix(in srgb,var(--c-accent) 16%,transparent)}}.achievement-check{color:var(--c-accent)}.achievement-icon-locked{background:var(--c-subtle)}@supports (color:color-mix(in lab,red,red)){.achievement-icon-locked{background:color-mix(in srgb,var(--c-subtle) 14%,transparent)}}.achievement-icon-locked{color:var(--c-subtle)}.achievement-lock{background:var(--c-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-lock{background:color-mix(in srgb,var(--c-subtle) 12%,transparent)}}.achievement-lock{color:var(--c-subtle)}.achievement-locked-foot .achievement-progress{flex:1}.achievement-progress-count{font-variant-numeric:tabular-nums;flex:none}.achievement-description{color:var(--c-muted);margin:0;font-size:12px;line-height:1.5}.achievement-progress{background:var(--input-bg);border-radius:999px;height:8px;overflow:hidden}.achievement-progress>span{border-radius:inherit;background:var(--c-accent);height:100%;transition:width .3s;display:block}.achievement-foot{color:var(--c-subtle);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.achievement-reward{color:var(--c-accent);font-weight:600}.leaderboard-panel{padding:8px 18px 16px}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-row{border-bottom:1px solid var(--c-line);grid-template-columns:34px 42px minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:14px 6px;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row[data-current=true]{background:var(--c-accent);border-radius:14px;margin:0 -8px;padding-left:14px;padding-right:14px}@supports (color:color-mix(in lab,red,red)){.leaderboard-row[data-current=true]{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.leaderboard-rank{color:var(--c-accent);font-size:14px;font-weight:800}.leaderboard-avatar,.leaderboard-rank{justify-content:center;align-items:center;display:inline-flex}.leaderboard-avatar{border:1px solid #0000;border-radius:999px;flex:none;width:42px;height:42px;padding:2px}.leaderboard-avatar .profile-avatar{width:36px;height:36px;font-size:13px}.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{border-color:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{border-color:color-mix(in srgb,var(--c-star) 78%,transparent)}}.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{background:color-mix(in srgb,var(--c-star) 9%,transparent)}}.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{box-shadow:0 0 0 2px var(--c-star)}@supports (color:color-mix(in lab,red,red)){.leaderboard-avatar[data-role=admin],.leaderboard-avatar[data-role=premium]{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-star) 14%,transparent)}}.leaderboard-person{min-width:0}.leaderboard-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.leaderboard-name{color:var(--c-text);font-size:14px;font-weight:700;text-decoration:none}.leaderboard-name:hover{text-decoration:underline}.leaderboard-title,.leaderboard-you{background:var(--c-accent);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.leaderboard-title,.leaderboard-you{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.leaderboard-title,.leaderboard-you{color:var(--c-accent);font-size:10px;font-weight:700}.leaderboard-handle{text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.leaderboard-handle,.leaderboard-stats{color:var(--c-subtle);white-space:nowrap}.leaderboard-stats{flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;display:flex}.leaderboard-score{color:var(--c-accent);text-align:right;font-size:20px}.leaderboard-hint{margin-top:14px}.randomizer-layout{grid-template-columns:1fr;gap:18px;display:grid}.randomizer-spin{width:100%;margin-top:20px}.randomizer-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.randomizer-quota{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.randomizer-quota{background:color-mix(in srgb,var(--c-surface) 88%,transparent)}}.randomizer-meta{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.randomizer-result{justify-content:center;align-items:center;min-height:360px;display:flex}.randomizer-result[data-spinning=true] .randomizer-empty-icon{animation:randomizer-pulse .7s ease-in-out infinite alternate}.randomizer-card{align-items:flex-start;gap:20px;width:100%;display:flex}.randomizer-poster{flex:none;width:170px}.randomizer-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-top:6px;display:flex}.randomizer-title{margin:4px 0 0;font-size:26px;line-height:1.1}.randomizer-original{color:var(--c-subtle);margin:0;font-size:13px}.randomizer-year{color:var(--c-muted);margin:0 0 10px;font-size:13px}.randomizer-empty{text-align:center;max-width:340px}.randomizer-empty-icon{background:var(--c-accent);border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.randomizer-empty-icon{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.randomizer-empty-icon{color:var(--c-accent)}@keyframes randomizer-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.role-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.role-badge-admin{color:var(--c-star);background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.role-badge-admin{background:color-mix(in srgb,var(--c-star) 14%,transparent)}}.role-badge-admin{border-color:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.role-badge-admin{border-color:color-mix(in srgb,var(--c-star) 35%,transparent)}}.role-badge-premium{color:var(--c-accent);background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.role-badge-premium{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.role-badge-premium{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.role-badge-premium{border-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}}.profile-name-row{flex-wrap:wrap}.profile-name-row,.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-user{border-top:1px solid var(--c-line);min-width:0;margin-top:8px;padding:10px 4px 0}.sidebar-user-avatar{flex:none;width:32px;height:32px;font-size:12px}.sidebar-user-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-user-name{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app-sidebar[data-collapsed=true] .sidebar-user{justify-content:center;padding-inline:0}.app-sidebar[data-collapsed=true] .sidebar-user-copy{display:none}.admin-users-panel{padding:6px 0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th{color:var(--c-subtle);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.admin-table td,.admin-table th{border-bottom:1px solid var(--c-line)}.admin-table td{vertical-align:top;padding:14px 16px;font-size:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user-cell{flex-direction:column;gap:3px;min-width:150px;display:flex}.admin-user-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-name{color:var(--c-ink);font-size:13px;font-weight:700}.admin-user-sub{color:var(--c-subtle);font-size:11px}.admin-email{max-width:230px;color:var(--c-muted);overflow-wrap:anywhere}.admin-role-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-select{width:160px;min-height:34px}.admin-ban-cell{flex-direction:column;gap:5px;min-width:150px;display:flex}.admin-status{background:var(--c-success);border-radius:999px;width:fit-content;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-status{background:color-mix(in srgb,var(--c-success) 12%,transparent)}}.admin-status{color:var(--c-success);font-size:10px;font-weight:700}.admin-status-banned{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.admin-status-banned{background:color-mix(in srgb,var(--c-danger) 12%,transparent)}}.admin-status-banned{color:var(--c-danger)}.admin-status-hidden{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.admin-status-hidden{background:color-mix(in srgb,var(--c-danger) 12%,transparent)}}.admin-status-hidden{color:var(--c-danger)}.admin-manual-title-cell{align-items:center;gap:10px;min-width:220px;display:flex}.admin-manual-poster{border:1px solid var(--c-line);background:var(--poster-bg);border-radius:6px;flex:none;width:36px;height:52px;position:relative;overflow:hidden}.admin-manual-poster .poster{position:absolute;inset:0}.admin-manual-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-manual-copy .admin-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-ban-reason{color:var(--c-muted);font-size:11px;line-height:1.45}.admin-count{font-variant-numeric:tabular-nums;font-weight:700}.admin-ban-control{flex-direction:column;gap:8px;min-width:190px;display:flex}.admin-ban-input{min-height:34px}.admin-row-error{max-width:260px;margin-top:8px}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-stat-card{flex-direction:column;gap:3px;min-width:0;padding:18px;display:flex;position:relative;overflow:hidden}.admin-stat-card:after{background:var(--c-accent);border-radius:999px;width:110px;height:110px;position:absolute;top:-30px;right:-20px}@supports (color:color-mix(in lab,red,red)){.admin-stat-card:after{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.admin-stat-card:after{content:"";pointer-events:none}.admin-stat-card[data-tone=ratings]:after{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.admin-stat-card[data-tone=ratings]:after{background:color-mix(in srgb,var(--c-star) 12%,transparent)}}.admin-stat-card[data-tone=top]:after{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.admin-stat-card[data-tone=top]:after{background:color-mix(in srgb,var(--c-star) 17%,transparent)}}.admin-stat-icon{background:var(--c-accent);border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-stat-icon{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.admin-stat-icon{color:var(--c-accent)}.admin-stat-card[data-tone=ratings] .admin-stat-icon,.admin-stat-card[data-tone=top] .admin-stat-icon{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.admin-stat-card[data-tone=ratings] .admin-stat-icon,.admin-stat-card[data-tone=top] .admin-stat-icon{background:color-mix(in srgb,var(--c-star) 14%,transparent)}}.admin-stat-card[data-tone=ratings] .admin-stat-icon,.admin-stat-card[data-tone=top] .admin-stat-icon{color:var(--c-star)}.admin-stat-label{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.admin-stat-value{color:var(--c-ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:500;line-height:1.05}.admin-stat-value-compact{font-size:23px}.admin-stat-hint{color:var(--c-muted);margin:0;font-size:11px}.admin-tabs{border-bottom:1px solid var(--c-line);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.admin-tab{min-height:36px;color:var(--c-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.admin-tab:hover{background:var(--c-surface-2);color:var(--c-ink)}.admin-tab[data-active=true]{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.admin-tab[data-active=true]{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}}.admin-tab[data-active=true]{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.admin-tab[data-active=true]{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.admin-tab[data-active=true]{color:var(--c-ink)}.admin-reviews-list{flex-direction:column;gap:12px;display:flex}.admin-review-card{padding:18px}.admin-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-review-author{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.admin-review-author strong{color:var(--c-ink)}.admin-review-name{color:var(--c-subtle);font-size:11px}.admin-review-score{flex:none}.admin-review-media{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.admin-review-media a{color:var(--c-ink);font-weight:650}.admin-review-media a:hover{color:var(--c-accent)}.admin-review-media span{border-left:1px solid var(--c-line);color:var(--c-subtle);padding-left:7px}.admin-review-text{color:var(--c-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.65}.admin-review-foot{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.admin-review-date{color:var(--c-subtle);font-size:11px}.admin-review-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-achievements-layout{grid-template-columns:1fr;gap:16px;display:grid}.admin-achievement-actions{justify-content:flex-end;display:flex}.admin-achievements-list{padding:18px}.admin-achievements-list-head{margin-bottom:12px}.admin-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.admin-achievement-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-achievement-card{background:color-mix(in srgb,var(--c-surface-2) 55%,transparent)}}.admin-achievement-icon-wrap{background:var(--c-star);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-achievement-icon-wrap{background:color-mix(in srgb,var(--c-star) 13%,transparent)}}.admin-achievement-icon-wrap{font-size:21px}.admin-achievement-icon{object-fit:cover;width:100%;height:100%}.admin-achievement-emoji{line-height:1}.admin-achievement-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-achievement-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-achievement-title-row strong{font-size:13px}.admin-achievement-description{color:var(--c-muted);margin:0;font-size:11px;line-height:1.45}.admin-achievement-meta{color:var(--c-subtle);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.admin-settings-panel{max-width:760px}.admin-seo-panel{max-width:920px}.admin-seo-form{flex-direction:column;gap:16px;display:flex}.admin-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-seo-field-wide{grid-column:1/-1}@media (max-width:700px){.admin-seo-grid{grid-template-columns:minmax(0,1fr)}.admin-seo-field-wide{grid-column:auto}}.admin-settings-icon{background:var(--c-accent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-settings-icon{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.admin-settings-icon{color:var(--c-accent)}.admin-settings-list{flex-direction:column;gap:2px;display:flex}.admin-switch{cursor:pointer;align-items:flex-start;gap:12px;padding:13px 0;display:flex;position:relative}.admin-switch+.admin-switch{border-top:1px solid var(--c-line)}.admin-switch>input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch-track{border:1px solid var(--c-line-strong);background:var(--c-surface-3);border-radius:999px;flex:none;width:42px;height:24px;margin-top:1px;transition:background .18s,border-color .18s;position:relative}.admin-switch-track>span{background:var(--c-ink);border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.admin-switch>input:checked+.admin-switch-track{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.admin-switch>input:checked+.admin-switch-track{border-color:color-mix(in srgb,var(--c-accent) 55%,transparent)}}.admin-switch>input:checked+.admin-switch-track{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.admin-switch>input:checked+.admin-switch-track{background:color-mix(in srgb,var(--c-accent) 45%,var(--c-surface-3))}}.admin-switch>input:checked+.admin-switch-track>span{background:var(--c-accent-ink);transform:translate(18px)}.admin-switch>input:focus-visible+.admin-switch-track{outline:2px solid var(--c-accent);outline-offset:3px}.admin-switch>input:disabled+.admin-switch-track{opacity:.55}.admin-switch-copy{color:var(--c-muted);flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.admin-switch-copy strong{color:var(--c-ink);font-size:13px}.admin-settings-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (min-width:1000px){.admin-achievements-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start}}@media (max-width:720px){.admin-review-foot{flex-direction:column;align-items:flex-start}.admin-review-actions{width:100%}.admin-review-actions .btn{flex:1}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{padding:14px}.admin-stat-value{font-size:26px}}@media (min-width:900px){.randomizer-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:720px){.leaderboard-row{grid-template-columns:28px 36px minmax(0,1fr) auto}.leaderboard-avatar{width:36px;height:36px}.leaderboard-avatar .profile-avatar{width:30px;height:30px;font-size:11px}.leaderboard-stats{flex-flow:wrap;grid-column:3/-1;align-items:flex-start;gap:8px}.leaderboard-score{font-size:17px}.randomizer-card{flex-direction:column}.randomizer-poster{width:min(170px,55%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-head-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.public-copy-action{margin-top:18px}.profile-social-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.feed-list,.feed-stack{flex-direction:column;gap:14px;display:flex}.feed-item{border:1px solid var(--c-line);background:var(--c-surface);border-radius:20px;padding:18px}@supports (color:color-mix(in lab,red,red)){.feed-item{background:color-mix(in srgb,var(--c-surface) 92%,transparent)}}.feed-item{box-shadow:var(--shadow-panel)}.feed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feed-actor{align-items:center;gap:10px;min-width:0;display:flex}.feed-actor .profile-avatar{width:38px;height:38px;font-size:15px}.feed-actor-copy{flex-direction:column;min-width:0;display:flex}.feed-actor-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.feed-actor-copy span,.feed-time{color:var(--c-subtle);font-size:11px}.feed-head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-relation{border:1px solid var(--c-line);color:var(--c-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.feed-relation[data-relation=friend]{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.feed-relation[data-relation=friend]{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}}.feed-relation[data-relation=friend]{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.feed-relation[data-relation=friend]{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}}.feed-relation[data-relation=friend]{color:var(--c-accent)}.feed-body{grid-template-columns:92px minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.feed-poster .poster{border-radius:12px;overflow:hidden}.feed-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-action{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.feed-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:6px;font-size:20px;font-weight:750;display:block}.feed-item-meta{color:var(--c-muted);margin-top:4px;font-size:12px}.feed-review{border-left:3px solid var(--c-accent);background:var(--c-surface-2);color:var(--c-ink);white-space:pre-line;border-radius:0 10px 10px 0;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.65}.feed-open{color:var(--c-accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.feed-more{justify-content:center;margin-top:18px;display:flex}.feed-end{color:var(--c-subtle);font-size:12px}.public-empty-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.social-panel{margin-bottom:16px}.social-rows{flex-direction:column;margin-top:6px;display:flex}.social-row{border-top:1px solid var(--c-line);align-items:center;gap:12px;padding:12px 0;display:flex}.social-row:first-child{border-top:0}.social-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.social-person .profile-avatar{width:38px;height:38px;font-size:14px}.social-person-copy{flex-direction:column;min-width:0;display:flex}.social-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.social-person-copy span,.social-since{color:var(--c-subtle);font-size:11px}.social-since{white-space:nowrap}.social-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.social-empty{color:var(--c-subtle);padding:6px 0;font-size:12px}.social-search{align-items:center;gap:8px;display:flex}.social-search .input{flex:1;min-width:0}.social-search .btn{flex:none}@media (max-width:720px){.feed-body{grid-template-columns:70px minmax(0,1fr);gap:12px}.feed-title{font-size:17px}.social-row{flex-wrap:wrap;align-items:flex-start}.social-since{display:none}.social-actions{justify-content:flex-start;width:100%;padding-left:48px}.public-head-side{align-items:flex-start}}.sidebar-count.sidebar-count-success,.sidebar-link[data-active=true] .sidebar-count.sidebar-count-success{border:1px solid var(--c-success)}@supports (color:color-mix(in lab,red,red)){.sidebar-count.sidebar-count-success,.sidebar-link[data-active=true] .sidebar-count.sidebar-count-success{border:1px solid color-mix(in srgb,var(--c-success) 38%,transparent)}}.sidebar-count.sidebar-count-success,.sidebar-link[data-active=true] .sidebar-count.sidebar-count-success{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.sidebar-count.sidebar-count-success,.sidebar-link[data-active=true] .sidebar-count.sidebar-count-success{background:color-mix(in srgb,var(--c-success) 16%,transparent)}}.sidebar-count.sidebar-count-success,.sidebar-link[data-active=true] .sidebar-count.sidebar-count-success{color:var(--c-success)}.mobile-sheet-badge{border:1px solid var(--c-success);justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-sheet-badge{border:1px solid color-mix(in srgb,var(--c-success) 38%,transparent)}}.mobile-sheet-badge{background:var(--c-success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mobile-sheet-badge{background:color-mix(in srgb,var(--c-success) 16%,transparent)}}.mobile-sheet-badge{color:var(--c-success);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.chat-layout{grid-template-columns:minmax(0,264px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:520px;display:grid}.chat-sidebar{border:1px solid var(--c-line);background:var(--c-surface);min-height:0;box-shadow:var(--shadow-panel);border-radius:22px;gap:12px;padding:16px}.chat-sidebar,.chat-sidebar-head{flex-direction:column;display:flex}.chat-sidebar-head{gap:3px}.chat-sidebar-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:500}.chat-sidebar-hint{color:var(--c-subtle);margin:0;font-size:11px}.chat-sidebar-section{border-top:1px solid var(--c-line);flex-direction:column;gap:8px;min-height:0;margin-top:4px;padding-top:12px;display:flex}.chat-sidebar-label{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.chat-channel-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.chat-channel{width:100%;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px;transition:background .14s,border-color .14s;display:flex}.chat-channel:hover{background:var(--c-surface-2)}.chat-channel[data-active=true]{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.chat-channel[data-active=true]{border-color:color-mix(in srgb,var(--c-accent) 28%,transparent)}}.chat-channel[data-active=true]{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.chat-channel[data-active=true]{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}}.chat-channel .profile-avatar{flex:none;width:36px;height:36px;font-size:13px}.chat-channel-icon{background:var(--c-surface-2);width:36px;height:36px;color:var(--c-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.chat-channel-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-channel-copy strong{font-size:13px;font-weight:700}.chat-channel-copy span,.chat-channel-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-channel-copy span{color:var(--c-subtle);font-size:11px}.chat-unread-badge{background:var(--c-accent);min-width:20px;height:18px;color:var(--c-bg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.chat-friends-empty{color:var(--c-subtle);flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.chat-friends-empty p{margin:0}.chat-panel{border:1px solid var(--c-line);background:var(--c-surface);height:clamp(560px,100dvh - 235px,820px);min-height:0;box-shadow:var(--shadow-panel);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.chat-panel-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.chat-panel-title{font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:500;overflow:hidden}.chat-panel-sub{color:var(--c-subtle);margin:3px 0 0;font-size:11px}.chat-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:10px;display:flex}.chat-message .profile-avatar{flex:none;width:38px;height:38px;font-size:13px}.chat-message-main{flex-direction:column;gap:5px;min-width:0;max-width:min(78%,720px);display:flex}.chat-message[data-own=true]{flex-direction:row-reverse}.chat-message[data-own=true] .chat-message-main{align-items:flex-end}.chat-message-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-message-author{color:var(--c-ink);font-size:12px;font-weight:700}a.chat-message-author:hover{color:var(--c-accent)}.chat-own-mark{background:var(--c-accent);border-radius:999px;padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.chat-own-mark{background:color-mix(in srgb,var(--c-accent) 14%,transparent)}}.chat-own-mark{color:var(--c-accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.chat-message-time{color:var(--c-subtle);font-variant-numeric:tabular-nums;font-size:10px}.chat-message-delete{opacity:0;transition:opacity .14s}.chat-message:focus-within .chat-message-delete,.chat-message:hover .chat-message-delete{opacity:1}.chat-bubble{overflow-wrap:anywhere;border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink);border-radius:4px 16px 16px;padding:10px 13px;font-size:14px;line-height:1.55}.chat-message[data-own=true] .chat-bubble{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.chat-message[data-own=true] .chat-bubble{border-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}}.chat-message[data-own=true] .chat-bubble{background:var(--c-accent);border-radius:16px 4px 16px 16px}@supports (color:color-mix(in lab,red,red)){.chat-message[data-own=true] .chat-bubble{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}}.chat-message-text{white-space:pre-wrap}.chat-custom-emoji{object-fit:contain;vertical-align:middle;width:auto;max-width:6em;height:4em;margin:0 2px;display:inline-block}.chat-empty{color:var(--c-subtle);text-align:center;flex-direction:column;align-items:center;gap:7px;margin:auto;padding:30px;font-size:12px;display:flex}.chat-empty svg{color:var(--c-muted)}.chat-empty p{color:var(--c-ink);margin:0;font-size:13px;font-weight:700}.chat-empty span{max-width:34ch;line-height:1.5}.chat-composer{border-top:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-composer{background:color-mix(in srgb,var(--c-surface) 96%,var(--c-bg))}}.chat-composer-note{color:var(--c-danger);margin:0;font-size:11px;line-height:1.45}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-emoji-toggle{flex:none;width:40px;height:40px}.chat-input{resize:none;border:1px solid var(--c-line);background:var(--input-bg);width:100%;min-height:40px;max-height:130px;color:var(--c-ink);border-radius:16px;flex:1;padding:10px 13px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.chat-input::placeholder{color:var(--c-subtle)}.chat-input:hover{border-color:var(--c-line-strong)}.chat-input:focus{border-color:var(--focus);outline:none}@supports (color:color-mix(in lab,red,red)){.chat-input:focus{border-color:color-mix(in srgb,var(--focus) 65%,var(--c-line))}}.chat-input:focus{box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.chat-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}}.chat-send{border-radius:999px;flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.chat-composer-meta{justify-content:space-between;align-items:center;gap:10px;min-height:16px;padding:0 4px;display:flex}.chat-composer-status{align-items:center;gap:8px;min-width:0;display:flex}.chat-cooldown{color:var(--c-subtle);font-size:10px}.chat-count{color:var(--c-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.chat-count-over{color:var(--c-danger);font-weight:700}.chat-emoji-panel{border:1px solid var(--c-line);background:var(--dialog-bg);border-radius:16px;padding:10px;box-shadow:0 18px 40px -26px #0009}.chat-emoji-panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chat-emoji-panel-title{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.chat-emoji-scroll{flex-direction:column;gap:8px;max-height:230px;display:flex;overflow-y:auto}.chat-emoji-group{flex-direction:column;gap:5px;display:flex}.chat-emoji-label{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.chat-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}.chat-emoji-grid-custom{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.chat-emoji-btn{aspect-ratio:1;background:var(--c-surface-2);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:20px;line-height:1;transition:background .14s,border-color .14s;display:flex}.chat-emoji-btn:hover{border-color:var(--c-line-strong);background:var(--c-surface-3)}.chat-emoji-btn-custom{padding:4px;font-size:14px}.chat-emoji-btn-custom img{object-fit:contain;width:4em;max-width:100%;height:4em;max-height:100%}.chat-emoji-btn:disabled{opacity:.55;cursor:not-allowed}.chat-emoji-locked-note{color:var(--c-muted);margin:0;font-size:10px;font-weight:600}.chat-emoji-empty{color:var(--c-subtle);margin:0;font-size:11px}.review-field-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-field-footer>.field-error,.review-field-footer>.field-hint{min-width:0}.review-field-right{flex:none;align-items:center;gap:8px;display:flex}.emoji-picker-button{flex:none;display:inline-flex;position:relative}.emoji-picker-trigger{border:1px solid var(--c-line);background:var(--c-surface-2);width:28px;height:28px;color:var(--c-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.emoji-picker-trigger:hover:not(:disabled){border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.emoji-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}}.emoji-picker-trigger:hover:not(:disabled){background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.emoji-picker-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.emoji-picker-trigger:hover:not(:disabled){color:var(--c-ink)}.emoji-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.emoji-picker-popover{z-index:80;width:min(340px,100vw - 40px);position:absolute;top:calc(100% + 6px);right:0}.admin-emojis{flex-direction:column;gap:16px;display:flex}.admin-emoji-list .section-head,.admin-emoji-upload .section-head{margin-bottom:14px}.admin-emoji-form{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:end;gap:14px;display:grid}.admin-emoji-form .field-error{grid-column:1/-1}.admin-emoji-form>div:last-child{justify-content:flex-end;display:flex}.admin-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.admin-emoji-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-emoji-card[data-inactive=true]{opacity:.66}.admin-emoji-preview{border:1px solid var(--c-line);background:linear-gradient(45deg,#7f7f7f0f 25%,transparent 25%) 0 0 /12px 12px,linear-gradient(-45deg,#7f7f7f0f 25%,transparent 25%) 0 0 /12px 12px,var(--c-surface);border-radius:12px;justify-content:center;align-items:center;height:84px;display:flex;overflow:hidden}.admin-emoji-preview img{object-fit:contain;max-width:100%;max-height:72px}.admin-emoji-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-emoji-code{overflow-wrap:anywhere;font-size:13px}.admin-emoji-meta{color:var(--c-subtle);font-size:10px}.admin-emoji-actions{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:auto;display:flex}.admin-emoji-actions .btn{min-height:34px;padding:0 12px;font-size:11px}.admin-emoji-replace{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-emoji-file-input{width:100%;min-height:34px;color:var(--c-muted);padding:4px;font-size:10px}.admin-emoji-card .admin-row-error{max-width:none}@media (max-width:980px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-sidebar{padding:12px}.chat-channel-list{max-height:170px}.chat-panel{height:min(72dvh,680px);min-height:480px}.admin-emoji-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-emoji-form>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.chat-panel-head{flex-wrap:wrap;padding:12px 14px}.chat-messages{padding:14px 12px}.chat-message-main{max-width:84%}.chat-message .profile-avatar{width:30px;height:30px;font-size:11px}.chat-message-delete{opacity:1}.chat-emoji-scroll{max-height:180px}.admin-emoji-form{grid-template-columns:minmax(0,1fr)}.admin-emoji-form>div:last-child{grid-column:auto}}.sidebar-title-limit{color:var(--c-subtle);letter-spacing:.02em;margin:6px 12px 0;font-size:10px;font-weight:650}.sidebar-title-limit.is-over{color:var(--c-danger)}.app-sidebar[data-collapsed=true] .sidebar-title-limit{display:none}.online-dot{border:2px solid var(--c-surface);background:var(--c-subtle);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.online-dot[data-online=true]{background:var(--c-success);box-shadow:0 0 0 2px var(--c-success)}@supports (color:color-mix(in lab,red,red)){.online-dot[data-online=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-success) 18%,transparent)}}.leaderboard-avatar{position:relative}.leaderboard-avatar .online-dot{position:absolute;bottom:1px;right:0}.chat-avatar-wrap,.social-avatar-wrap{flex:none;display:inline-flex;position:relative}.chat-avatar-wrap .online-dot,.social-avatar-wrap .online-dot{position:absolute;bottom:-1px;right:-1px}.chat-panel-title-wrap{min-width:0}.chat-online-bar,.chat-panel-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-online-bar{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:14px;margin-bottom:14px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.chat-online-bar{background:color-mix(in srgb,var(--c-surface-2) 68%,transparent)}}.chat-online-label{color:var(--c-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.chat-online-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-online-person{background:var(--c-surface-3);max-width:180px;color:var(--c-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.chat-online-person .profile-avatar{width:24px;height:24px;font-size:10px}.chat-online-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-online-empty{color:var(--c-subtle);font-size:12px}.premium-panel{max-width:880px}.premium-head{align-items:flex-start}.premium-crown{border:1px solid var(--c-star);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.premium-crown{border:1px solid color-mix(in srgb,var(--c-star) 35%,transparent)}}.premium-crown{background:var(--c-star);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.premium-crown{background:color-mix(in srgb,var(--c-star) 10%,transparent)}}.premium-crown{color:var(--c-star)}.premium-table-wrap{margin-top:18px;overflow-x:auto}.premium-table{border-collapse:collapse;width:100%;font-size:13px}.premium-table td,.premium-table th{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 14px}.premium-table thead th{color:var(--c-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.premium-table tbody th{font-weight:650}.premium-table tbody tr:last-child td,.premium-table tbody tr:last-child th{border-bottom:0}.premium-table tbody td:nth-child(3){color:var(--c-success);font-weight:650}.premium-active,.premium-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.premium-active .field-hint,.premium-cta .field-hint{margin:0}.premium-active-badge{border:1px solid var(--c-success);align-items:center;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.premium-active-badge{border:1px solid color-mix(in srgb,var(--c-success) 38%,transparent)}}.premium-active-badge{background:var(--c-success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.premium-active-badge{background:color-mix(in srgb,var(--c-success) 12%,transparent)}}.premium-active-badge{color:var(--c-success);font-size:12px;font-weight:700}.avatar-upload-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.avatar-upload-row .profile-avatar{width:64px;height:64px;font-size:22px}.avatar-upload-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.avatar-upload-button{cursor:pointer;width:fit-content}.profile-hero>.profile-avatar,.profile-hero>.profile-hero-body{z-index:1;position:relative}.profile-hero-banner{z-index:0;object-fit:cover;opacity:1;filter:saturate(1.08)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.profile-hero-shade{z-index:0;background:linear-gradient(90deg,#060709d1,#060709a3 28%,#0607093d 56%,#0000 78%),linear-gradient(#0000 34%,#06070914 62%,#06070980);position:absolute;inset:0}.profile-hero[data-has-banner=true] .profile-name,.profile-hero[data-has-banner=true] .profile-status{color:#fff;text-shadow:0 2px 18px #00000073}.profile-hero[data-has-banner=true] .profile-handle{color:#ffffffb8;text-shadow:0 1px 12px #0006}.profile-hero[data-has-banner=true] .profile-bio{color:#ffffffd6;text-shadow:0 1px 14px #0000006b}.profile-hero[data-has-banner=true] .eyebrow{color:#ffffffad}.profile-hero[data-has-banner=true] .meta-badge,.profile-hero[data-has-banner=true] .profile-social-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090c57;border-color:#fff3}.profile-hero[data-has-banner=true] .role-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 10px #0006;background:#08090c66;border-color:#ffffff42}.profile-hero[data-has-banner=true] .role-badge-premium{color:#d6ff7a}.profile-hero[data-has-banner=true] .role-badge-admin{color:#ffd166}.profile-avatar[data-frame=lime]{border-color:#b8ff3d;box-shadow:0 0 0 3px #b8ff3d38,0 0 22px #b8ff3d4d}.profile-avatar[data-frame=gold]{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16638,0 0 22px #ffb7034d}.profile-avatar[data-frame=aurora]{border-color:#8bd5ff;box-shadow:0 0 0 3px #8bd5ff38,0 0 24px #b388ff5c}.profile-avatar[data-frame=neon]{border-color:#ff5fd2;box-shadow:0 0 0 3px #ff5fd238,0 0 24px #ff5fd257}.profile-social-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-social-link{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-text);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}a.profile-social-link:hover{border-color:var(--c-accent);color:var(--c-accent)}.profile-premium{border:1px solid var(--c-line);background:linear-gradient(135deg,var(--c-accent),transparent 45%),var(--c-surface-2);border-radius:22px;margin-top:24px;padding:22px}@supports (color:color-mix(in lab,red,red)){.profile-premium{background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 8%,transparent),transparent 45%),var(--c-surface-2)}}.profile-premium-badge{background:var(--c-accent);color:var(--c-accent-ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-premium-locked{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-premium-locked>div{flex:1;min-width:200px}.profile-premium-icon{border:1px solid var(--c-line);background:var(--c-surface);width:44px;height:44px;color:var(--c-accent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-frame-options{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.avatar-frame-option{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-muted);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex;position:relative}.avatar-frame-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-frame-option.is-active{border-color:var(--c-accent);color:var(--c-text);box-shadow:0 0 0 2px var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.avatar-frame-option.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 20%,transparent)}}.profile-banner-preview{border:1px solid var(--c-line);border-radius:14px;max-height:180px;margin:8px 0;overflow:hidden}.profile-banner-preview img{object-fit:cover;width:100%;height:180px;display:block}.admin-status-primary{border:1px solid var(--c-accent);padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-status-primary{border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent)}}.admin-status-primary{background:var(--c-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.admin-status-primary{background:color-mix(in srgb,var(--c-accent) 14%,transparent)}}.admin-status-primary{color:var(--c-accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-delete-cell{border-top:1px dashed var(--c-line);margin-top:10px;padding-top:10px}.collection-groups{flex-direction:column;gap:30px;display:flex}.collection-group{flex-direction:column;gap:14px;display:flex}.collection-group-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.collection-group-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.collection-group .list-grid{margin-top:0}[data-theme=premium]{color-scheme:dark;--c-bg:#08080a;--c-bg-soft:#0d0b0f;--c-surface:#121014;--c-surface-2:#19151a;--c-surface-3:#241d23;--c-ink:#f4ece0;--c-muted:#b6a99b;--c-subtle:#8d8176;--c-line:#2a2327;--c-line-strong:#4a3a30;--c-accent:#d7b46a;--c-accent-ink:#1a1308;--c-danger:#e08a80;--c-danger-strong:#c7685f;--c-success:#9fc6a8;--c-star:#e8c77d;--focus:#e3c27d;--type-movie:#d9b36c;--type-series:#a3b8ce;--type-anime:#d5a1a7;--type-game:#9fc3a7;--type-book:#c9aa8d;--type-dorama:#b6a4d3;--type-manga:#d2a06e;--status-planned:#b8a8da;--status-watching:#d9b36c;--status-completed:#9fc3a7;--status-dropped:#dc8f86;--header-bg:#08080ab8;--input-bg:#0e0c10;--dialog-bg:#151116;--poster-bg:#1a1519;--button-secondary-bg:#19151a;--overlay-bg:#040406c7;--shadow-panel:0 30px 80px -44px #000000fa,0 0 0 1px #d7b46a09;--shadow-poster:0 30px 58px -30px #000000fa,0 0 34px -24px #d7b46a47;--tl-premium-gold:#d7b46a;--tl-premium-gold-bright:#f0d59a;--tl-premium-champagne:#ead9b6;--tl-premium-gold-soft:#d7b46a24;--tl-premium-hairline:#d7b46a33;--tl-premium-glow:0 0 0 1px #d7b46a1f,0 22px 60px -32px #d7b46a73;--tl-premium-radius:22px;--tl-premium-blur:blur(22px) saturate(1.15)}.tl-premium-glass{border:1px solid var(--c-star)}@supports (color:color-mix(in lab,red,red)){.tl-premium-glass{border:1px solid color-mix(in srgb,var(--c-star) 26%,var(--c-line))}}.tl-premium-glass{background:var(--dialog-bg)}@supports (color:color-mix(in lab,red,red)){.tl-premium-glass{background:color-mix(in srgb,var(--dialog-bg) 88%,transparent)}}.tl-premium-glass{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.tl-premium-glow{box-shadow:0 24px 64px -38px #000c}.tl-premium-rounded{border-radius:18px}.tl-premium-hairline{border-color:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.tl-premium-hairline{border-color:color-mix(in srgb,var(--c-star) 26%,var(--c-line))}}[data-theme=premium] .tl-premium-glass{border-color:var(--tl-premium-hairline);-webkit-backdrop-filter:var(--tl-premium-blur);backdrop-filter:var(--tl-premium-blur);background:#0e0b0fd1}[data-theme=premium] .tl-premium-glow{box-shadow:var(--tl-premium-glow)}[data-theme=premium] .tl-premium-rounded{border-radius:var(--tl-premium-radius)}.tl-premium-theme-switch{display:inline-flex;position:relative}.tl-premium-theme-menu{z-index:80;flex-direction:column;gap:2px;width:196px;padding:6px;animation:tl-premium-menu-in .18s both;display:flex;position:absolute;top:calc(100% + 10px);right:0}.tl-premium-theme-option{width:100%;min-height:38px;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:650;transition:background .16s,color .16s;display:flex}.tl-premium-theme-option:hover{background:var(--c-surface-2);color:var(--c-ink)}.tl-premium-theme-option[aria-checked=true]{background:var(--c-star)}@supports (color:color-mix(in lab,red,red)){.tl-premium-theme-option[aria-checked=true]{background:color-mix(in srgb,var(--c-star) 14%,transparent)}}.tl-premium-theme-option[aria-checked=true]{color:var(--c-ink)}.tl-premium-theme-option-icon{color:var(--c-subtle);flex:none}.tl-premium-theme-option[aria-checked=true] .tl-premium-theme-option-icon{color:var(--c-star)}[data-theme=premium] .tl-premium-theme-menu{border-color:var(--tl-premium-hairline);background:#0d0a0edb;box-shadow:0 28px 80px -36px #000000fa,0 0 32px -20px #d7b46a59}[data-theme=premium] .tl-premium-theme-option[aria-checked=true]{background:linear-gradient(90deg,var(--tl-premium-gold-soft),transparent);color:var(--tl-premium-champagne)}.tl-premium-theme-icon-crown,[data-theme=premium] .theme-icon-moon,[data-theme=premium] .theme-icon-sun{display:none}[data-theme=premium] .tl-premium-theme-icon-crown{display:block}@keyframes tl-premium-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=premium] body{background:radial-gradient(1200px 760px at 50% -18%,#d7b46a11,#0000 64%),linear-gradient(#08080a,#0b090c 52%,#08080a)}[data-theme=premium] .app-shell:before{background:radial-gradient(900px 540px at 86% -10%,#d7b46a24,#0000 68%),radial-gradient(720px 480px at 4% 10%,#8e603014,#0000 72%),linear-gradient(#0000 55%,#0000003d)}[data-theme=premium] .app-header,[data-theme=premium] .public-header{border-bottom-color:var(--tl-premium-hairline);background:linear-gradient(180deg,#ffffff06,transparent 72%),var(--header-bg);box-shadow:0 18px 48px -42px #d7b46a8c}[data-theme=premium] .app-sidebar{border-right-color:var(--tl-premium-hairline);background:linear-gradient(180deg,#d7b46a0f,transparent 34%),linear-gradient(180deg,var(--c-bg-soft),var(--c-bg))}[data-theme=premium] .sidebar-head{border-bottom-color:var(--tl-premium-hairline)}[data-theme=premium] .sidebar-link:hover{color:var(--c-ink);background:#d7b46a0f}[data-theme=premium] .sidebar-link[data-active=true]{box-shadow:inset 2px 0 0 var(--tl-premium-gold),0 14px 30px -24px #d7b46a8c;color:var(--tl-premium-champagne);background:linear-gradient(90deg,#d7b46a29,#d7b46a03)}[data-theme=premium] .sidebar-link[data-active=true]>svg{color:var(--tl-premium-gold)}[data-theme=premium] .sidebar-count{color:var(--c-subtle);background:#ffffff0b}[data-theme=premium] .sidebar-link[data-active=true] .sidebar-count{color:var(--tl-premium-champagne);background:#d7b46a1f}[data-theme=premium] .btn-primary{background:linear-gradient(135deg,var(--tl-premium-gold-bright),var(--c-accent) 52%,#b78d43);color:var(--c-accent-ink);border-color:#0000;box-shadow:0 16px 36px -22px #d7b46a8c,inset 0 1px #ffffff4d}[data-theme=premium] .btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 20px 44px -24px #d7b46aad,inset 0 1px #ffffff5c}[data-theme=premium] .btn-secondary{border-color:var(--tl-premium-hairline);background:linear-gradient(180deg,#ffffff0a,transparent 70%),var(--button-secondary-bg)}[data-theme=premium] .btn-secondary:hover:not(:disabled){border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--tl-premium-gold) 38%,var(--c-line))}}[data-theme=premium] .btn-secondary:hover:not(:disabled){background:var(--c-surface-2)}[data-theme=premium] .landing-actions .btn-secondary,[data-theme=premium] .public-header .btn-secondary{border-color:var(--tl-premium-hairline);color:var(--tl-premium-champagne);background:#d7b46a14}[data-theme=premium] .landing-actions .btn-secondary:hover,[data-theme=premium] .public-header .btn-secondary:hover{background:#d7b46a24}[data-theme=premium] .tl-premium-theme-switch .theme-toggle{border-color:var(--tl-premium-hairline);color:var(--tl-premium-gold);background:#d7b46a12}[data-theme=premium] .tl-premium-theme-switch .theme-toggle:hover{background:#d7b46a24}[data-theme=premium] .btn-ghost:hover:not(:disabled){background:var(--tl-premium-gold-soft);color:var(--tl-premium-champagne)}[data-theme=premium] .icon-btn:hover{color:var(--tl-premium-champagne);background:#d7b46a1a}[data-theme=premium] .input:focus,[data-theme=premium] .select:focus,[data-theme=premium] textarea:focus{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .input:focus,[data-theme=premium] .select:focus,[data-theme=premium] textarea:focus{border-color:color-mix(in srgb,var(--tl-premium-gold) 55%,var(--c-line))}}[data-theme=premium] .input:focus,[data-theme=premium] .select:focus,[data-theme=premium] textarea:focus{box-shadow:0 0 0 3px #d7b46a1f}[data-theme=premium] .choice input:focus-visible+.choice-face,[data-theme=premium] .type-choice:has(input:focus-visible){border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .choice input:focus-visible+.choice-face,[data-theme=premium] .type-choice:has(input:focus-visible){border-color:color-mix(in srgb,var(--tl-premium-gold) 55%,var(--c-line))}}[data-theme=premium] .choice input:focus-visible+.choice-face,[data-theme=premium] .type-choice:has(input:focus-visible){box-shadow:0 0 0 3px #d7b46a1a}[data-theme=premium] .achievement-card,[data-theme=premium] .admin-achievement-card,[data-theme=premium] .admin-review-card,[data-theme=premium] .admin-stat-card,[data-theme=premium] .calendar-event,[data-theme=premium] .chat-panel,[data-theme=premium] .chat-sidebar,[data-theme=premium] .filter-panel,[data-theme=premium] .list-card,[data-theme=premium] .panel,[data-theme=premium] .public-achievement,[data-theme=premium] .public-owner{border-color:var(--tl-premium-hairline);background:linear-gradient(165deg,#ffffff07,transparent 42%),var(--c-surface);box-shadow:var(--shadow-panel)}[data-theme=premium] .filter-panel{background:linear-gradient(165deg,#d7b46a0e,transparent 46%),var(--c-surface)}[data-theme=premium] .filter-label{color:var(--tl-premium-gold)}[data-theme=premium] .chip[aria-pressed=true]{background:linear-gradient(135deg,var(--tl-premium-gold-bright),var(--c-accent));color:var(--c-accent-ink);border-color:#0000;box-shadow:0 10px 24px -18px #d7b46a80}[data-theme=premium] .chip:hover{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .chip:hover{border-color:color-mix(in srgb,var(--tl-premium-gold) 32%,var(--c-line))}}[data-theme=premium] .chip:hover{color:var(--c-ink)}[data-theme=premium] .media-poster{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .media-poster{border-color:color-mix(in srgb,var(--tl-premium-gold) 16%,var(--c-line))}}[data-theme=premium] .media-poster{box-shadow:var(--shadow-poster)}[data-theme=premium] .media-card:focus-visible .media-poster,[data-theme=premium] .media-card:hover .media-poster{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .media-card:focus-visible .media-poster,[data-theme=premium] .media-card:hover .media-poster{border-color:color-mix(in srgb,var(--tl-premium-gold) 46%,var(--c-line))}}[data-theme=premium] .media-card:focus-visible .media-poster,[data-theme=premium] .media-card:hover .media-poster{transform:translateY(-5px)scale(1.012);box-shadow:0 38px 64px -30px #000000f2,0 0 44px -24px #d7b46a6b}[data-theme=premium] .media-title{font-weight:650}[data-theme=premium] .media-card:hover .media-title{color:var(--tl-premium-champagne)}[data-theme=premium] .external-rating-pill,[data-theme=premium] .rating-pill,[data-theme=premium] .rating-pill-empty{background:#09080ac7;border-color:#d7b46a42;box-shadow:0 8px 20px #00000059}[data-theme=premium] .external-rating-pill span{color:#ead8b6b8}[data-theme=premium] .external-rating-pill svg,[data-theme=premium] .rating-pill svg{color:var(--tl-premium-gold-bright)}[data-theme=premium] .type-badge{border-color:var(--type-color)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .type-badge{border-color:color-mix(in srgb,var(--type-color) 38%,transparent)}}[data-theme=premium] .type-badge{background:var(--type-color)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .type-badge{background:color-mix(in srgb,var(--type-color) 16%,#0a080ac7)}}[data-theme=premium] .type-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=premium] .status-badge{border-color:var(--status-color)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .status-badge{border-color:color-mix(in srgb,var(--status-color) 36%,transparent)}}[data-theme=premium] .status-badge{background:var(--status-color)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .status-badge{background:color-mix(in srgb,var(--status-color) 14%,#0a080a73)}}[data-theme=premium] .status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=premium] .media-card-action,[data-theme=premium] .media-select-box{border-color:var(--tl-premium-hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a080ab8}[data-theme=premium] .detail-poster-wrap{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .detail-poster-wrap{border-color:color-mix(in srgb,var(--tl-premium-gold) 26%,var(--c-line))}}[data-theme=premium] .detail-poster-wrap{border-radius:24px;box-shadow:0 42px 86px -38px #000000fa,0 0 60px -34px #d7b46a73}[data-theme=premium] .detail-title{letter-spacing:-.05em;font-weight:500}[data-theme=premium] .detail-description{color:var(--c-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .detail-description{color:color-mix(in srgb,var(--c-ink) 74%,var(--c-muted))}}[data-theme=premium] .detail-description{font-size:15px;line-height:1.85}[data-theme=premium] .detail-original{color:var(--c-subtle);letter-spacing:.04em}[data-theme=premium] .detail-highlights .meta-badge{border-color:var(--tl-premium-hairline);background:#ffffff09}[data-theme=premium] .profile-hero{border-color:var(--tl-premium-hairline);box-shadow:var(--shadow-panel),0 0 60px -44px #d7b46a80;border-radius:28px}[data-theme=premium] .profile-hero[data-has-banner=true]{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .profile-hero[data-has-banner=true]{border-color:color-mix(in srgb,var(--tl-premium-gold) 28%,transparent)}}[data-theme=premium] .profile-hero[data-has-banner=true]{box-shadow:0 36px 90px -48px #000000f2,0 0 60px -40px #d7b46a8c}[data-theme=premium] .profile-hero>.profile-avatar{filter:drop-shadow(0 8px 22px #d7b46a3d)}[data-theme=premium] .profile-hero>.profile-avatar:not([data-frame]){border-color:var(--tl-premium-gold);box-shadow:0 0 0 1px #d7b46a2e,0 10px 28px -18px #d7b46a99}[data-theme=premium] .profile-avatar-lg{width:96px;height:96px;font-size:30px}[data-theme=premium] .profile-name{letter-spacing:-.055em;font-weight:500}[data-theme=premium] .profile-handle{color:var(--tl-premium-champagne)}[data-theme=premium] .profile-bio{color:var(--c-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .profile-bio{color:color-mix(in srgb,var(--c-ink) 72%,var(--c-muted))}}[data-theme=premium] .profile-bio{line-height:1.8}[data-theme=premium] .profile-status{color:var(--tl-premium-gold)}[data-theme=premium] .profile-hero .meta-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a080a4d}[data-theme=premium] .profile-social-link{color:var(--tl-premium-champagne);background:#0a080a47;border-color:#d7b46a38}[data-theme=premium] .landing-visual:before{background:radial-gradient(circle at 35% 30%,#d7b46a33,#0000 58%),radial-gradient(circle at 78% 72%,#96623029,#0000 55%)}[data-theme=premium] .landing-window{border-color:var(--tl-premium-hairline);box-shadow:0 48px 100px -50px #000000fa,0 0 60px -36px #d7b46a59}[data-theme=premium] .landing-window-dots i:first-child{background:var(--tl-premium-gold)}[data-theme=premium] .auth-display em{color:var(--tl-premium-gold)}[data-theme=premium] .chat-channel[data-active=true]{border-color:var(--tl-premium-hairline);background:linear-gradient(90deg,#d7b46a24,#d7b46a04)}[data-theme=premium] .chat-composer{background:linear-gradient(180deg,transparent,#ffffff06),var(--c-surface)}[data-theme=premium] .chat-input:focus{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .chat-input:focus{border-color:color-mix(in srgb,var(--tl-premium-gold) 55%,var(--c-line))}}[data-theme=premium] .chat-input:focus{box-shadow:0 0 0 3px #d7b46a1a}[data-theme=premium] .calendar-event{transition:border-color .18s,box-shadow .18s}[data-theme=premium] .calendar-event:hover{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .calendar-event:hover{border-color:color-mix(in srgb,var(--tl-premium-gold) 36%,var(--c-line))}}[data-theme=premium] .calendar-event:hover{box-shadow:0 18px 42px -34px #d7b46a66}[data-theme=premium] .calendar-day{color:var(--tl-premium-champagne)}[data-theme=premium] .calendar-event-type{color:var(--tl-premium-gold);background:#d7b46a24}[data-theme=premium] .achievement-card[data-unlocked=true]{border-color:var(--tl-premium-gold)}@supports (color:color-mix(in lab,red,red)){[data-theme=premium] .achievement-card[data-unlocked=true]{border-color:color-mix(in srgb,var(--tl-premium-gold) 28%,var(--c-line))}}[data-theme=premium] .achievement-card[data-unlocked=true]{box-shadow:0 20px 50px -36px #d7b46a59}[data-theme=premium] .achievement-check,[data-theme=premium] .achievement-icon{color:var(--tl-premium-gold);background:#d7b46a21}[data-theme=premium] .admin-tabs{border-bottom-color:var(--tl-premium-hairline)}[data-theme=premium] .admin-tab[data-active=true]{color:var(--tl-premium-champagne);background:#d7b46a24}[data-theme=premium] .admin-table th{border-bottom-color:var(--tl-premium-hairline);color:var(--tl-premium-gold)}[data-theme=premium] .admin-stat-card:after{background:#d7b46a1a}[data-theme=premium] .mobile-sheet,[data-theme=premium] .modal-card,[data-theme=premium] .user-menu{border-color:var(--tl-premium-hairline);background:linear-gradient(160deg,#ffffff09,transparent 45%),var(--dialog-bg);box-shadow:0 40px 100px -36px #000000fa,0 0 40px -28px #d7b46a4d}[data-theme=premium] .user-menu{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12)}@media (max-width:639px){[data-theme=premium] .profile-avatar-lg{width:80px;height:80px;font-size:24px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}