html{-webkit-text-size-adjust:100%;line-height:1.5}button,input,textarea,select{letter-spacing:inherit}button{padding:0}img,svg{vertical-align:middle}:root{--bg:#101210;--panel:#171a17;--line:#2b302a;--text:#f2f3ec;--muted:#a4aa9c;--accent:#dbf57e;--purple:#bfa8ed;--font-sans:"Segoe UI",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #b3cd62}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{color:#171b12;background:#dbf57e}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#141713;flex-direction:column;width:224px;padding:34px 22px 26px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.2px;align-items:center;gap:9px;font-size:24px;font-weight:750;display:flex}.brand-mark{background:var(--accent);color:#1b2511;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-7deg)}.brand-accent{font-weight:440}.brand-dot{color:var(--accent)}.space-label{letter-spacing:1.3px;color:#7f8879;margin-top:51px;margin-bottom:16px;font-size:9px}.side-nav{gap:7px;display:grid}.side-nav>button{color:#a6afa0;text-align:left;border-radius:7px;align-items:center;gap:11px;padding:12px;font-size:13px;display:flex}.side-nav>button:hover{color:#e7efd9;background:#242a20}.side-nav>button.active{color:var(--accent);background:#303827;font-weight:600}.nav-count{text-align:center;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:4px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:10px}.side-nav>button.active .nav-count{background:#d3f47919}.sidebar-note{background:linear-gradient(145deg,#252b1e,#1b2018);border:1px solid #333c2b;border-radius:10px;margin-top:auto;margin-bottom:34px;padding:21px 15px 18px;position:relative;overflow:hidden}.tiny-orbit{width:35px;height:35px;color:var(--accent);background:#d7ed8420;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.sidebar-note h3{letter-spacing:-.1px;font-size:13px;font-weight:550;line-height:1.65}.sidebar-note p{color:#8f9a85;margin-top:9px;font-size:11px;line-height:1.8}.sidebar-note button{color:var(--accent);align-items:center;gap:15px;margin-top:19px;padding:0;font-size:11px;display:flex}.side-bottom{color:#99a28f;font-size:10px;line-height:2}.status-light{background:#bcdf7f;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.side-bottom-sub{color:#646e5d;padding-left:13px}.main-shell{margin-left:224px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:79px;padding:0 45px;display:flex}.breadcrumb{color:#7f8879;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#cbd1c5;font-weight:450}.top-actions{align-items:center;gap:21px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 17px;font-size:12px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#202914;box-shadow:0 3px #0002}.button.primary:hover{background:#e6ff96}.button.secondary{color:#d9e7c6;background:#232b1e;border-color:#434e39}.button.ghost{color:#bac2b0;background:0 0;border-color:#333b2c;min-height:32px;padding:7px 12px;font-size:11px}.admin-login{color:#a3ac9a;align-items:center;gap:7px;font-size:11px;display:flex}.admin-login:hover{color:var(--accent)}.admin-indicator{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:flex}.icon-button{color:#bec7b3;border:1px solid #3b4434;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.main-shell main{max-width:1480px;margin:auto;padding:0 45px}.hero{grid-template-columns:minmax(0,1fr) 325px;align-items:center;gap:30px;min-height:338px;padding:43px 0 35px;display:grid;position:relative}.eyebrow{color:var(--accent);letter-spacing:1.6px;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.little-line{background:var(--accent);width:19px;height:1px}.hero h1{letter-spacing:-2.7px;margin-top:18px;font-size:clamp(34px,3.8vw,57px);font-weight:650;line-height:1.12;display:inline-block;position:relative}.hero h1>span:not(.hero-star){color:var(--accent)}.hero-star{color:var(--accent);font-size:33px;position:absolute;top:39px;right:-39px;transform:rotate(18deg)}.hero p{color:#9da592;max-width:500px;margin-top:19px;font-size:12px;line-height:1.9}.hero-benefits{flex-wrap:wrap;gap:17px;margin-top:21px;display:flex}.hero-benefits>span{color:#86927d;align-items:center;gap:5px;font-size:9px;display:flex}.hero-benefits svg{color:#a4be82}.hero-art{isolation:isolate;height:250px;position:relative}.art-orbit{border:1px solid #3b463322;border-radius:50%;width:250px;height:250px;position:absolute;top:0;left:30px;transform:rotate(-20deg)}.orbit-two{border-color:#4d5d3833;width:290px;height:170px;top:40px;left:2px;transform:rotate(-36deg)}.art-spark{color:#a3bd6a;font-size:25px;position:absolute}.spark-one{top:8px;right:18px;transform:rotate(-12deg)}.spark-two{color:#bfa8ed;font-size:24px;bottom:33px;left:1px}.cinema-ticket{border:1px solid #ffffff0c;border-radius:12px;width:260px;height:158px;position:absolute;overflow:hidden;box-shadow:0 25px 35px #0003}.ticket-back{color:#41334f;background:#b49cd7;justify-content:space-between;padding:20px 18px;display:flex;top:23px;left:39px;transform:rotate(14deg)}.ticket-back>span{letter-spacing:1.1px;font-size:8px;font-weight:650}.ticket-front{color:#253411;background:#d6ee88;top:62px;left:19px;transform:rotate(-8deg)}.ticket-front:before,.ticket-front:after{content:"";z-index:3;background:#11150f;border-radius:50%;width:16px;height:16px;position:absolute;bottom:36px}.ticket-front:before{left:-8px}.ticket-front:after{right:-8px}.ticket-top{align-items:center;gap:9px;padding:16px 18px 9px;display:flex}.ticket-top>span{letter-spacing:1px;flex:1;font-size:7px;font-weight:650}.ticket-middle{letter-spacing:-.6px;padding:0 18px 15px;font-size:20px;font-weight:400;line-height:1.05}.ticket-middle strong{font-weight:750}.ticket-bottom{border-top:1px dashed #5a702957;align-items:center;gap:10px;padding:10px 17px;display:flex}.ticket-bottom>span:first-child{letter-spacing:1px;font-size:6px}.ticket-barcode{letter-spacing:1px;text-align:right;flex:1;font-size:18px;line-height:.5}.art-caption{letter-spacing:.4px;color:#7e8d6f;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;bottom:0;left:90px}.art-caption>span{background:#a7bd75;border-radius:50%;width:4px;height:4px}.search-section{z-index:10;background:linear-gradient(100deg,#20271b,#181d16);border:1px solid #343e2a;border-radius:12px;padding:22px 23px 16px;position:relative}.search-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.search-section-heading h2{letter-spacing:-.1px;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.search-section-heading h2 svg{color:var(--accent)}.search-section-heading>span{color:#75836b;font-size:9px}.search-controls{position:relative}.search-input-wrap{background:#10170c;border:1px solid #445136;border-radius:7px;align-items:center;gap:12px;min-height:51px;padding:0 15px;display:flex}.search-input-wrap>svg:first-child{color:#a1af91}.search-input-wrap input{box-shadow:none;color:#e4ebdb;background:0 0;border:0;flex:1;min-width:0;padding:15px 0;font-size:12px;outline:0!important}.search-input-wrap:focus-within{border-color:#b0cf6b;box-shadow:0 0 0 2px #c2e27612}.search-input-wrap input::placeholder{color:#78876c}.search-shortcut{color:#728362;background:#25301d;border:1px solid #3f4b34;border-radius:4px;place-items:center;width:25px;height:23px;font-size:17px;line-height:1;display:grid}.clear-search{color:#9aaa8b;place-items:center;padding:3px;display:grid}.search-type-tabs{gap:7px;margin-top:11px;display:flex}.search-type-tabs button{color:#919e85;border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:flex}.search-type-tabs button.selected{color:#e4eedb;background:#344128}.search-type-tabs button:hover{background:#2b3622}.search-helper{color:#78856d;flex-wrap:wrap;gap:4px;margin-top:11px;font-size:9px;line-height:1.6;display:flex}.search-helper button{color:#bdccad;font-size:inherit;align-items:center;gap:2px;padding:0;display:inline-flex}.search-results{z-index:50;background:#1c2319;border:1px solid #526241;border-radius:10px;position:absolute;top:60px;left:0;right:0;overflow:hidden;box-shadow:0 25px 70px #0009}.results-heading{color:#93a184;border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;font-size:10px;display:flex}.keyboard-hint{color:#64735a;font-size:9px}.results-list{scrollbar-width:thin;max-height:355px;overflow-y:auto}.result-row{border-bottom:1px solid #ffffff06;position:relative}.result-option{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.result-row.highlighted,.result-row:hover{background:#333f28}.result-option>div:nth-child(2){flex:1;min-width:0}.result-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.45;display:block}.result-option>div>span{color:#98a78b;margin-top:4px;font-size:10px;display:block}.result-option>svg{color:var(--accent)}.poster{background:#2c3424;border-radius:4px;flex-shrink:0;width:38px;height:55px;position:relative;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%}.poster-fallback{color:#8da279;background:linear-gradient(135deg,#34462a,#1e2918);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.poster-fallback span{letter-spacing:.7px;text-transform:uppercase;font-size:7px}.poster-anime .poster-fallback{color:#c9b6e9;background:linear-gradient(135deg,#443553,#25202c)}.poster-movie .poster-fallback{color:#d3c89b;background:linear-gradient(135deg,#48412a,#292719)}.manual-result{width:100%;color:var(--accent);background:#2a3522;border-top:1px solid #435236;align-items:center;gap:8px;padding:14px 16px;font-size:11px;display:flex}.manual-result>svg:last-child{margin-left:auto}.no-results{text-align:center;color:#9daf90;padding:25px 20px}.no-results>svg{margin:auto auto 12px}.no-results p{color:#d4deca;font-size:13px}.no-results>span{margin-top:7px;font-size:11px;display:block}.search-warning{color:#d1c6a3;background:#51442733;padding:12px 16px;font-size:11px;line-height:1.65}.search-skeletons{padding:10px 16px}.result-skeleton{gap:12px;margin-bottom:14px;display:flex}.result-skeleton>span{background:#36412c;border-radius:4px;width:38px;height:54px;animation:1.5s infinite pulse}.result-skeleton>div{flex:1;padding-top:8px}.result-skeleton i{background:#36412c;border-radius:4px;width:60%;height:9px;margin-bottom:12px;animation:1.5s infinite pulse;display:block}.result-skeleton i:last-child{width:25%}.apple-credit{color:#849c6f;align-items:center;gap:3px;margin-top:5px;font-size:8px;display:inline-flex}.apple-credit:hover{color:#c5d9ae;text-decoration:underline}.result-row>.apple-credit{margin:0 0 9px 66px;position:relative;top:-3px}.wishlist-section{margin-top:44px;scroll-margin-top:25px}.list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.eyebrow.subdued{color:#77816e;letter-spacing:1.3px;font-size:8px}.list-heading h2{letter-spacing:-.7px;align-items:center;gap:10px;margin-top:7px;font-size:23px;font-weight:600;display:flex}.total-pill{color:#aebd9f;letter-spacing:0;background:#242c1e;border:1px solid #394131;border-radius:5px;place-items:center;min-width:24px;height:21px;padding:3px 7px;font-size:10px;display:grid}.list-summary{color:#8c9880;gap:18px;font-size:9px;display:flex}.list-summary>span{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.status-dot.requested{background:#c5cbbd}.status-dot.available{background:#a9d472}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.list-type-tabs{flex-shrink:0;gap:3px;display:flex}.list-type-tabs button{color:#85917a;border-radius:5px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;display:flex}.list-type-tabs button:hover{background:#222a1c}.list-type-tabs button.selected{color:#d2e2bc;background:#283320}.list-type-tabs button>span{color:#9bac8c;font-size:8px}.list-selects{align-items:center;gap:8px;display:flex}.list-selects select{color:#a2b095;background:#171e12;border:1px solid #2f3927;border-radius:5px;max-width:140px;min-height:31px;padding:8px 20px 8px 8px;font-size:9px}.sort-control{color:#849477;align-items:center;gap:5px;display:flex}.sort-control select{background:0 0;border:0;padding-left:0}.list-search{color:#6f7e61;align-items:center;gap:8px;margin:15px 0 2px;display:flex}.list-search input{color:#bfcbb3;background:0 0;border:0;outline:0;flex:1;min-width:0;max-width:300px;padding:5px 0;font-size:10px}.list-search>span{white-space:nowrap;margin-left:auto;font-size:9px}.list-search>button{padding:2px}.wish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.wish-card{background:#191f16;border:1px solid #303a28;border-radius:9px;flex-direction:column;min-width:0;padding:16px 15px 0;transition:border-color .2s,transform .2s;display:flex}.wish-card:hover{border-color:#536443;transform:translateY(-2px)}.wish-card.is-available{background:linear-gradient(145deg,#202a19,#191f16);border-color:#40522f}.wish-card-top{gap:12px;display:flex}.wish-card-top>div:first-child{flex-shrink:0}.poster-large{border-radius:6px;width:78px;height:114px}.wish-main{flex:1;min-width:0}.wish-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.category-label{color:#a9b995;text-transform:uppercase;letter-spacing:.65px;align-items:center;gap:3px;font-size:8px;font-weight:600;display:inline-flex}.category-label.anime{color:#b8a3d3}.category-label.movie{color:#b9b48e}.wish-year{color:#6f7c63;font-size:9px}.wish-main h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin:7px 0 8px;font-size:14px;font-weight:600;line-height:1.35}.status-badge{color:#aab59e;background:#c7d4ba0b;border:1px solid #879b7020;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;line-height:1.4;display:inline-flex}.status-badge.available{color:#c5e78f;background:#a9ce7515;border-color:#adc97a29}.status-badge.planned{color:#d8c69c;background:#dbc08210;border-color:#e2c58c20}.status-badge.declined{color:#bdada9;background:#b5978e10;border-color:#b3948820}.wish-languages{color:#8c9b7f;overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.subtitle-line{color:#748269;margin-top:4px;font-size:8px}.wish-note{color:#a3af97;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px;font-size:10px;line-height:1.8}.admin-note{color:#b5c8a2;overflow-wrap:anywhere;background:#c3df9510;border-left:2px solid #9ebc68;gap:6px;margin-top:11px;padding:8px 9px;font-size:10px;line-height:1.7;display:flex}.admin-note>svg{margin-top:2px}.jellyfin-link{color:#d2eaac;background:#cadf9420;border-radius:4px;justify-content:space-between;align-items:center;margin-top:12px;padding:8px;font-size:10px;display:flex}.wish-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 0 13px;display:flex}.requester{align-items:center;gap:6px;min-width:0;display:flex}.avatar{color:#c6d9b2;background:#34422a;border:1px solid #4b5c3b;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.requester>div{gap:1px;min-width:0;display:grid}.requester>div>span{color:#a8b59a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.requester time{color:#64725a;font-size:8px}.vote-button{color:#9ab27f;background:#26321e;border:1px solid #405032;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:43px;padding:6px 8px;font-size:10px;display:flex}.vote-button:hover,.vote-button.voted{color:#dbf57e;background:#344324;border-color:#98b95c}.manage-wish{color:#a9ba97;border-top:1px solid #34432a;align-items:center;gap:6px;width:100%;padding:10px 0 11px;font-size:9px;display:flex}.manage-wish>svg:last-child{margin-left:auto}.empty-state{text-align:center;background:radial-gradient(at 50% 40%,#222d191f,#0000 65%);border:1px dashed #303d25;border-radius:0 0 9px 9px;padding:35px 20px 38px}.empty-illustration{width:115px;height:99px;margin:0 auto 16px;position:relative}.empty-card{border:1px solid #50603e;border-radius:7px;width:59px;height:75px;position:absolute;top:9px;left:28px}.empty-card.back{background:#27283b;border-color:#4f465f;left:16px;transform:rotate(-15deg)}.empty-card.front{color:#b1c68e;background:#28361f;flex-direction:column;align-items:center;gap:5px;padding-top:10px;display:flex;transform:rotate(10deg)}.empty-card.front>span{background:#6e8553;border-radius:5px;width:30px;height:3px}.empty-card.front>span:last-child{background:#485e36;width:20px}.empty-plus{color:#243314;background:#c7e185;border:4px solid #11170d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:9px;right:14px}.empty-illustration>i{color:#9fb775;font-size:17px;font-style:normal;position:absolute;top:0;left:0}.empty-state h3{letter-spacing:-.5px;font-size:17px;font-weight:550}.empty-state p{color:#7f8e72;max-width:350px;margin:11px auto 19px;font-size:11px;line-height:1.9}.empty-state .button{min-height:37px;padding:9px 14px;font-size:10px}.list-footnote{color:#626f58;justify-content:center;align-items:center;gap:6px;margin:17px 0;font-size:8px;line-height:1.8;display:flex}.list-footnote>svg{color:#7c9364}.how-it-works{border-top:1px solid #2a3324;grid-template-columns:1.15fr 1fr 1.1fr 1.12fr;gap:22px;margin:34px 0;padding-top:27px;display:grid}.how-title h3{letter-spacing:-.15px;margin-top:7px;font-size:12px;font-weight:500;line-height:1.5}.how-step{align-items:flex-start;gap:9px;display:flex}.how-step>span{color:#688450;border:1px solid #37462b;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.how-step strong{color:#becbb1;font-size:10px;font-weight:500}.how-step p{color:#68795b;max-width:145px;margin-top:5px;font-size:9px;line-height:1.8}footer{border-top:1px solid var(--line);color:#5f7053;flex-wrap:wrap;align-items:center;gap:18px;padding:21px 45px;font-size:8px;display:flex}.footer-brand{letter-spacing:-.6px;color:#8d9f7c;font-size:15px;font-weight:650}.footer-brand>span{color:var(--accent)}footer>div{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}footer a:hover{color:#c5d6b4}.modal{color:var(--text);scrollbar-width:thin;background:#1b2316;border:1px solid #4a5b39;border-radius:15px;width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 35px 150px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050904b3}.modal-inner{padding:30px;position:relative}.modal-close{color:#8b9b7c;border:0;position:absolute;top:16px;right:16px}.modal-eyebrow{color:#c7de93;letter-spacing:1.2px;align-items:center;gap:7px;margin-top:2px;font-size:9px;display:flex}.modal h2{letter-spacing:-.8px;margin-top:13px;font-size:26px;font-weight:600;line-height:1.3}.modal-description{margin-top:8px;margin-bottom:20px;font-size:11px;line-height:1.8}.selected-media{background:#11190d;border:1px solid #3e4d30;border-radius:8px;align-items:center;gap:13px;margin-bottom:20px;padding:13px;display:flex}.selected-media .poster{width:50px;height:73px}.selected-media h3{margin-top:5px;font-size:14px;font-weight:600;line-height:1.4}.selected-media p{color:#7d9070;margin-top:5px;font-size:10px;line-height:1.6}.modal form{display:block}.field-label,fieldset legend{color:#c8d4bb;margin-top:18px;margin-bottom:9px;font-size:11px;font-weight:500;display:block}.field-label>span:not(.optional),fieldset legend>span:not(.optional){color:#bfd98c}.optional{color:#748969;padding-left:4px;font-size:9px;font-weight:400}.modal input:not([type=checkbox]),.modal select,.modal textarea{color:#d7e1cd;background:#121b0d;border:1px solid #3f5032;border-radius:6px;width:100%;min-height:40px;padding:11px 12px;font-size:11px;line-height:1.6}.modal input::placeholder,.modal textarea::placeholder{color:#627557}.modal textarea{resize:vertical;min-height:80px}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}fieldset{border:0;margin:0;padding:0}.language-options{flex-wrap:wrap;gap:6px;display:flex}.language-option{cursor:pointer;position:relative}.language-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.language-option>span{color:#92a780;pointer-events:none;background:#182411;border:1px solid #3c4d2f;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-height:31px;padding:7px 9px;font-size:10px;display:flex}.language-option.selected>span{color:#d2e7a6;background:#cedf8b19;border-color:#91a95c}.language-option:focus-within>span{outline:2px solid var(--accent);outline-offset:2px}.form-footnote{color:#7f9270;align-items:center;gap:5px;margin-top:10px;margin-bottom:18px;font-size:9px;line-height:1.7;display:flex}.full-width{width:100%;margin-top:8px}.inline-error{color:#f1bdac;background:#bb70551c;border:1px solid #b17b5b3d;border-radius:6px;margin:12px 0;padding:10px;font-size:11px;line-height:1.7}.delete-area{border-top:1px solid #3d4932;margin-top:22px;padding-top:15px}.delete-button{color:#b78b7b;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.delete-area p{color:#d2b3a1;margin-bottom:12px;font-size:11px;line-height:1.7}.delete-area>div{gap:10px;display:flex}.button.danger{color:#f5d4c3;background:#693d2f;border-color:#a56851;min-height:33px;padding:7px 10px;font-size:10px}.admin-banner{color:#b4d092;background:#b9db7f0c;border:1px solid #526638;border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.admin-banner strong{font-size:11px;font-weight:550;display:block}.admin-banner span{color:#839a6f;margin-top:3px;font-size:10px;line-height:1.6;display:block}.notice-banner{color:#b1c19a;background:#48562c22;border:1px solid #65714855;border-radius:7px;margin-bottom:18px;padding:10px 12px;font-size:11px;line-height:1.7}.error-banner{color:#f1bdac;background:#bb70551c;border:1px solid #b17b5b3d;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px;font-size:11px;line-height:1.7;display:flex}.error-banner button{color:#e2e9bc;flex-shrink:0;font-size:10px;text-decoration:underline}.toast{color:#ddecbb;z-index:100;background:#2c3b20;border:1px solid #768b55;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:min(550px,100vw - 32px);padding:14px 15px;font-size:11px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:25px;left:calc(50% + 112px);transform:translate(-50%);box-shadow:0 10px 40px #0008}.toast>button{color:#95b17c;place-items:center;margin-left:4px;padding:3px;display:grid}.wish-skeleton{background:#192115;border:1px solid #303a28;border-radius:9px;height:220px;padding:18px;animation:1.7s infinite pulse}.wish-skeleton>div{background:#303e25;border-radius:6px;height:110px;margin-bottom:20px}.wish-skeleton>i{background:#303e25;border-radius:3px;width:75%;height:9px;margin-bottom:10px;display:block}.wish-skeleton>i:last-child{width:35%}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@media (width>=1550px){.hero{min-height:382px;padding-top:53px;padding-bottom:46px}.hero h1{font-size:62px}.hero-art{margin-right:30px}.main-shell main{padding-left:65px;padding-right:65px}.hero p{font-size:14px}.search-section{padding:25px 28px 20px}.search-section-heading h2{font-size:15px}.search-input-wrap input{font-size:14px}.hero-benefits>span{font-size:11px}.wish-main h3{font-size:16px}.wish-note{font-size:12px}.poster-large{width:90px;height:132px}.category-label{font-size:9px}.list-type-tabs button{font-size:12px}.list-selects select{font-size:11px}.empty-state{padding-top:48px;padding-bottom:50px}.empty-state p,.how-step strong{font-size:12px}.how-step p{font-size:10px}}@media (width<=1200px){.sidebar{width:200px;padding:30px 17px}.main-shell{margin-left:200px}.main-shell main,.topbar{padding:0 30px}.hero{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.hero h1{letter-spacing:-2px;font-size:43px}.hero-art{transform-origin:100%;left:-15px;transform:scale(.85)}.hero-benefits{gap:10px}.hero-benefits>span{font-size:8px}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-it-works{grid-template-columns:1fr 1fr;row-gap:22px}.how-title{grid-row:span 2}.how-step p{max-width:none}.list-selects{gap:1px}.list-type-tabs button{padding:7px 8px}footer{padding-left:30px;padding-right:30px}footer>p{display:none}.toast{left:calc(50% + 100px)}}@media (width<=980px){.sidebar{width:175px;padding:26px 13px}.brand{gap:7px;font-size:21px}.brand-mark{width:30px;height:30px}.space-label{letter-spacing:1px;font-size:7px}.side-nav>button{gap:7px;padding:11px 8px;font-size:11px}.sidebar-note{padding:15px 10px}.sidebar-note h3{font-size:11px}.sidebar-note p,.sidebar-note button{font-size:10px}.side-bottom{font-size:8px}.main-shell{margin-left:175px}.main-shell main{padding:0 25px}.hero{grid-template-columns:minmax(0,1fr) 180px;min-height:315px}.hero h1{font-size:37px}.hero h1 .hero-star{font-size:24px;right:-30px}.hero p{font-size:11px}.hero-art{left:-45px;transform:scale(.7)}.hero-benefits{gap:9px;max-width:260px}.hero-benefits>span{font-size:8px}.list-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.list-selects{margin-left:auto}.search-section-heading>span{display:none}.topbar{padding:0 25px}.toast{left:calc(50% + 87px)}}@media (width<=760px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{min-height:64px;padding:0 22px}.breadcrumb{gap:8px;font-size:11px}.breadcrumb>strong{font-weight:600}.top-actions{gap:14px}.share-top{padding:6px 8px!important}.share-top>span{display:none}.admin-login{gap:5px;font-size:10px}.main-shell main{padding:0 22px}.hero{grid-template-columns:1fr 220px;min-height:310px;padding-top:31px;padding-bottom:27px}.hero h1{font-size:41px}.hero p{font-size:11px}.hero-art{left:-25px;transform:scale(.79)}.hero-benefits{max-width:none}.hero-benefits>span{font-size:8px}.hero .eyebrow{letter-spacing:1.1px;font-size:7px}.hero h1 .hero-star{top:31px;right:-28px}.search-section{padding:18px 17px 14px}.search-helper{font-size:8px}.list-heading h2{font-size:22px}.list-summary{gap:11px;font-size:9px}.list-type-tabs button{font-size:10px}.list-selects select{font-size:9px}.wishlist-section{margin-top:33px}.wish-grid{gap:13px}.how-it-works{margin-top:26px}.toast{left:50%}footer{padding:19px 22px}.footer-brand{font-size:15px}footer>div{font-size:7px}.keyboard-hint{display:none}}@media (width<=560px){.topbar{min-height:60px;padding:0 18px}.breadcrumb{gap:6px;font-size:10px}.top-actions{gap:11px}.main-shell main{padding:0 18px}.hero{min-height:auto;padding-top:32px;padding-bottom:25px;display:block}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-2px;margin-top:15px;font-size:43px;line-height:1.09}.hero p{max-width:305px;margin-top:16px;font-size:11px;line-height:1.8}.hero-art{display:none}.hero-star{font-size:29px!important;top:33px!important;right:-32px!important}.hero-benefits{gap:12px;margin-top:17px}.hero-benefits>span{font-size:8px}.hero .eyebrow{letter-spacing:1.3px;font-size:7px}.search-section{border-radius:10px;padding:17px 13px 13px}.search-section-heading h2{gap:6px;font-size:12px}.search-section-heading{margin-bottom:12px}.search-input-wrap{gap:8px;min-height:48px;padding:0 12px}.search-input-wrap input{padding:14px 0;font-size:11px}.search-shortcut{display:none}.search-input-wrap>svg:first-child{width:18px;height:18px}.search-type-tabs{gap:5px;margin-top:8px}.search-type-tabs button{padding:7px 9px;font-size:9px}.search-helper{margin-top:9px;font-size:8px;line-height:1.7}.search-results{top:56px;left:-3px;right:-3px}.result-option{gap:10px;padding:10px 12px}.result-option strong{font-size:11px}.result-row>.apple-credit{margin-left:60px}.results-heading{padding:12px;font-size:9px}.list-heading{align-items:flex-end;margin-bottom:18px}.list-heading h2{letter-spacing:-.7px;gap:8px;font-size:21px}.list-summary{gap:5px;font-size:8px;display:grid}.total-pill{min-width:21px;height:19px;padding:2px 5px;font-size:9px}.eyebrow.subdued{letter-spacing:1.1px;font-size:7px}.list-toolbar{gap:11px;padding-bottom:11px}.list-type-tabs{justify-content:space-between;gap:2px;width:100%}.list-type-tabs button{white-space:nowrap;flex:1;justify-content:center;padding:8px 9px;font-size:10px}.list-type-tabs button>span{font-size:8px}.list-selects{justify-content:space-between;gap:12px;width:100%}.list-selects select{min-height:31px;font-size:10px}.sort-control{margin-left:auto}.wish-grid{grid-template-columns:1fr;gap:13px;margin-top:15px}.wish-card{border-radius:9px;padding:17px 16px 0}.wish-card-top{gap:15px}.poster-large{width:88px;height:130px}.wish-main h3{margin-top:8px;margin-bottom:9px;font-size:17px;line-height:1.35}.wish-meta{margin-top:5px}.category-label{font-size:9px}.wish-year{font-size:10px}.status-badge{padding:4px 7px;font-size:9px}.wish-languages{margin-top:12px;font-size:10px}.subtitle-line{font-size:9px}.wish-note{margin-top:13px;font-size:11px;line-height:1.8}.admin-note{font-size:11px}.wish-card-footer{padding:16px 0}.requester{gap:7px}.avatar{width:27px;height:27px;font-size:10px}.requester>div>span{font-size:10px}.requester time{font-size:9px}.vote-button{min-width:50px;padding:8px 10px;font-size:11px}.manage-wish{padding:12px 0;font-size:10px}.jellyfin-link{padding:10px;font-size:11px}.empty-state{padding:27px 12px 30px}.empty-illustration{margin-bottom:8px;transform:scale(.9)}.empty-state h3{font-size:16px}.empty-state p{max-width:270px;margin-top:9px;margin-bottom:17px;font-size:10px;line-height:1.9}.empty-state .button{font-size:10px}.list-footnote{align-items:flex-start;margin:14px 0;padding:0 5px;font-size:7px;line-height:1.8}.list-footnote>svg{margin-top:1px}.how-it-works{grid-template-columns:1fr;gap:17px;margin-top:23px;margin-bottom:26px;padding-top:22px}.how-title{grid-row:auto}.how-title h3{margin-top:5px;font-size:15px}.how-step{gap:11px}.how-step strong{font-size:11px}.how-step p{margin-top:3px;font-size:10px;line-height:1.5}.how-step>span{width:26px;height:26px;font-size:9px}.how-step{padding:0 1px}.how-step>div{flex-direction:column;justify-content:center;min-height:29px;display:flex}footer{justify-content:space-between;align-items:center;gap:12px;padding:18px}.footer-brand{font-size:16px}footer>div{justify-content:flex-end;gap:4px;max-width:235px;margin-left:0;font-size:7px;line-height:1.6}.modal{border-radius:12px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}.modal-inner{padding:25px 20px}.modal h2{font-size:24px}.modal-description{margin-bottom:17px;font-size:10px}.modal-close{top:12px;right:11px}.modal-eyebrow{letter-spacing:1px;font-size:8px}.selected-media{gap:10px;padding:11px}.selected-media h3{font-size:13px}.selected-media p{font-size:9px}.modal input:not([type=checkbox]),.modal textarea,.modal select{padding:9px 11px;font-size:16px}.modal input::placeholder,.modal textarea::placeholder{font-size:11px}.language-option>span{padding:8px 9px;font-size:10px}.field-label,fieldset legend{margin-top:18px;font-size:11px}.toast{width:calc(100% - 32px);max-width:450px;padding:12px;font-size:11px;bottom:16px}.form-footnote{font-size:8px}.admin-banner{gap:8px;padding:11px}.admin-banner strong{font-size:10px}.admin-banner span{font-size:9px}.error-banner,.notice-banner{font-size:10px}.desktop-break{display:none}.wish-skeleton{height:240px}.list-search input{padding-top:8px;padding-bottom:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=981px) and (width<=1200px){.hero-art{left:-55px}}
