.collections-app{min-height:100vh;color:var(--ink);background:#f6f3ee}.collections-topbar{z-index:40;background:#fffffff5;border-bottom:1px solid #e5e3df;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 34px;display:grid;position:sticky;top:0}.collections-topbar nav{gap:29px;height:100%;display:flex}.collections-topbar nav a{color:#737a8a;align-items:center;font-size:14px;font-weight:650;display:flex;position:relative}.collections-topbar nav a.active{color:var(--navy)}.collections-topbar nav a.active:after{content:"";background:var(--amber);height:3px;position:absolute;bottom:0;left:0;right:0}.collections-account{justify-self:end}.collections-account>span{width:40px;height:40px;color:var(--navy);background:#d9e1f5;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.collections-shell{grid-template-columns:310px minmax(760px,1050px);justify-content:center;gap:54px;padding:48px 30px 90px;display:grid}.collection-side-title{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.collection-side-title span,.collections-heading>div>span,.shelf-hero>div>span,.shared-shelves>div>span,.collection-modal>span{color:var(--blue);letter-spacing:.16em;font-size:14px;font-weight:800}.collection-side-title h1{color:var(--navy);margin:7px 0 0;font-size:30px}.collection-side-title button{background:var(--navy);color:#fff;border:0;border-radius:11px;width:38px;height:38px;font-size:19px}.shelf-list{gap:7px;display:grid}.shelf-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.shelf-list>button.active{background:#fff;border-color:#dce0e9;box-shadow:0 9px 26px #202a440f}.shelf-list>button>span{width:44px;height:44px;color:var(--blue);background:#e7ebf5;border-radius:12px;place-items:center;font-size:20px;display:grid}.shelf-list>button:nth-child(2)>span{color:#9b6b42;background:#f3e0d0}.shelf-list>button:nth-child(3)>span{color:#9b6171;background:#f1d3dd}.shelf-list>button:nth-child(4)>span{color:#5c7459;background:#dfe8d9}.shelf-list>button>div{flex-direction:column;flex:1;display:flex}.shelf-list strong{color:var(--navy);font-size:14px}.shelf-list small{color:#8a909c;margin-top:4px;font-size:14px}.shelf-list b{color:#9ba0aa}.new-shelf{width:100%;color:var(--blue);background:0 0;border:1px dashed #cfd3dc;border-radius:11px;margin-top:14px;padding:14px;font-size:14px;font-weight:700}.shelf-philosophy{background:#ffffff85;border:1px solid #e0ded9;border-radius:15px;gap:12px;margin-top:28px;padding:18px;display:flex}.shelf-philosophy>span{width:29px;height:29px;color:var(--blue);background:#e7ebf5;border-radius:50%;flex:none;place-items:center;display:grid}.shelf-philosophy strong{color:var(--navy);font-size:14px}.shelf-philosophy p{color:#858b97;margin:5px 0 0;font-size:14px;line-height:1.5}.collections-main{min-width:0}.collections-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.collections-heading h2{color:var(--navy);letter-spacing:-.05em;margin:8px 0 5px;font-size:41px}.collections-heading p{color:#7b8290;margin:0;font-size:14px}.collections-heading>button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:13px 15px;font-size:14px;font-weight:700}.collection-tabs{border-bottom:1px solid #deddd9;gap:28px;margin-top:31px;display:flex}.collection-tabs button{color:#858b99;background:0 0;border:0;padding:14px 1px;font-size:14px;font-weight:650;position:relative}.collection-tabs button.active{color:var(--navy)}.collection-tabs button.active:after{content:"";background:var(--amber);height:3px;position:absolute;bottom:-1px;left:0;right:0}.shelf-hero{align-items:center;gap:17px;margin:24px 0;display:flex}.shelf-symbol{background:var(--navy);color:#fff;border-radius:16px;flex:none;place-items:center;width:60px;height:60px;font-size:25px;display:grid}.shelf-hero>div:nth-child(2){flex:1}.shelf-hero h3{color:var(--navy);margin:5px 0 3px;font-size:25px}.shelf-hero p{color:#888e9a;margin:0;font-size:14px}.shelf-hero label{color:#777e8d;gap:6px;font-size:14px;display:grid}.shelf-hero select{min-width:170px;color:var(--navy);background:#fff;border:1px solid #dbdee5;border-radius:9px;padding:10px}.collection-grid{background:linear-gradient(#f1ece4 0 calc(100% - 22px),#9b7451 calc(100% - 22px) calc(100% - 14px),#6f4d35 calc(100% - 14px));border-radius:18px;grid-template-columns:repeat(3,1fr);gap:28px 18px;padding:25px 24px 34px;display:grid;box-shadow:inset 0 -8px 16px #4c332024}.collection-grid article{min-width:0}.object-visual{background:var(--item-color);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:5px 11px 11px 5px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:245px;padding:23px 18px;display:flex;position:relative;overflow:hidden;box-shadow:8px 10px 18px #32281e33,inset 5px 0 #ffffff1f}.object-visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff29,#0000 35%,#00000014);position:absolute;inset:0}.object-visual>span{z-index:1;font:600 22px/1.08 Georgia,serif;position:relative}.object-visual>small{z-index:1;font-size:14px;line-height:1.35;position:relative}.type-records .object-visual{border-radius:50%;justify-content:center;align-items:center;box-shadow:8px 10px 20px #14141933,inset 0 0 0 55px #00000061,inset 0 0 0 63px #ffffff14}.type-records .object-visual>span{color:#e8d2a7;font-size:50px}.type-records .object-visual>small{display:none}.type-plants .object-visual{background:linear-gradient(135deg,var(--item-color),#c8d9bc);border-radius:50% 50% 12px 12px;justify-content:center;align-items:center}.type-plants .object-visual>span{font-size:75px}.type-recipes .object-visual{color:#755035;background:linear-gradient(#fffaf0,#f2dfbd);border-radius:7px;height:210px;box-shadow:5px 7px 17px #503c232b}.type-recipes .object-visual>span{font-size:52px}.object-copy{padding:14px 2px 0;position:relative}.object-copy>span{color:var(--blue);text-transform:uppercase;background:#e7ebf5;border-radius:6px;padding:5px 7px;font-size:14px;font-weight:750;display:inline-block}.object-copy>button{color:#8a909c;background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:2px}.object-copy>button.favorite{color:#bb536d}.object-copy h4{color:var(--navy);margin:10px 0 3px;font-size:16px;line-height:1.25}.object-copy p{color:#747b89;margin:0;font-size:14px}.object-copy>small{color:#969ba5;margin-top:7px;font-size:14px;line-height:1.4;display:block}.empty-shelf{text-align:center;border:1px dashed #d4d5d9;border-radius:18px;padding:65px}.empty-shelf>span{font-size:37px}.empty-shelf h3{color:var(--navy);margin:12px 0 5px;font-size:22px}.empty-shelf p{color:#838996}.empty-shelf button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:12px}.friend-shelves{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}.friend-shelves>article{background:#fff;border:1px solid #e0dfdb;border-radius:18px;padding:24px}.friend-shelves>article>span{width:63px;height:63px;color:var(--blue);background:#e7ebf5;border-radius:17px;place-items:center;font-size:28px;display:grid}.friend-owner{align-items:center;gap:10px;margin-top:20px;display:flex}.friend-owner>b{width:35px;height:35px;color:var(--navy);background:#f1d3dd;border-radius:50%;place-items:center;font-size:14px;display:grid}.friend-owner p{flex-direction:column;margin:0;display:flex}.friend-owner strong{color:var(--navy);font-size:14px}.friend-owner small{color:#9297a2;font-size:14px}.friend-shelves h3{color:var(--navy);margin:18px 0 5px;font-size:21px}.friend-shelves>article>p{color:#7f8693;min-height:38px;margin:0;font-size:14px;line-height:1.5}.friend-shelves a{color:var(--blue);margin-top:18px;font-size:14px;font-weight:700;display:block}.shared-shelves{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}.shared-shelves>div,.shared-shelves>aside{border-radius:18px;min-height:220px;padding:27px}.shared-shelves>div{background:var(--navy);color:#fff}.shared-shelves>div:nth-child(2){background:#8d75ad}.shared-shelves h3{margin:34px 0 7px;font:400 25px Georgia,serif}.shared-shelves p{color:#c3c8d2;font-size:14px}.shared-shelves button{color:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin-top:17px;padding:10px 12px}.shared-shelves>aside{text-align:center;border:1px dashed #cfd1d7;flex-direction:column;grid-column:1/3;justify-content:center;align-items:center;display:flex}.shared-shelves>aside>b{font-size:27px}.shared-shelves>aside h3{color:var(--navy);margin:10px 0 4px}.shared-shelves>aside p{color:#868c98;margin:0}.shared-shelves>aside button{background:var(--navy);color:#fff}.collection-modal-bg{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151d32a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-modal{background:#fff;border-radius:22px;gap:12px;width:min(510px,100%);padding:38px;display:grid;position:relative}.collection-modal-close{color:#687083;background:#f0f1f4;border:0;border-radius:50%;width:35px;height:35px;font-size:20px;position:absolute;top:17px;right:17px}.collection-modal h2{color:var(--navy);letter-spacing:-.04em;margin:4px 0 13px;font-size:31px}.collection-modal label,.detail-copy label{color:var(--navy);gap:7px;font-size:14px;font-weight:700;display:grid}.collection-modal input,.collection-modal select,.collection-modal textarea,.detail-copy select{font:inherit;background:#fff;border:1px solid #dce0e7;border-radius:10px;padding:13px}.collection-modal textarea{resize:vertical;min-height:85px}.collection-modal-submit{background:var(--navy);color:#fff;border:0;border-radius:10px;margin-top:9px;padding:14px;font-size:14px;font-weight:700}.item-detail{background:#fff;border-radius:23px;grid-template-columns:1fr 1fr;width:min(930px,94vw);min-height:600px;display:grid;position:relative;overflow:hidden}.detail-visual{background:var(--item-color);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:55px;display:flex}.detail-visual>span{font:600 38px/1.1 Georgia,serif}.detail-visual>small{margin-top:18px;font-size:14px}.detail-copy{flex-direction:column;padding:68px 45px 36px;display:flex}.detail-copy>span{color:var(--blue);background:#e7ebf5;border-radius:7px;align-self:flex-start;padding:7px 9px;font-size:14px;font-weight:750}.detail-copy h2{color:var(--navy);margin:21px 0 5px;font-size:34px}.detail-copy h3{color:#707786;margin:0;font-size:14px;font-weight:600}.detail-copy p{color:#646b78;font:400 17px/1.55 Georgia,serif}.detail-copy label{margin-top:12px}.detail-copy>button{color:#b04f67;text-align:left;background:#fff;border:1px solid #dce0e7;border-radius:9px;margin-top:15px;padding:12px}.detail-copy>small{color:#8d929d;margin-top:auto;font-size:14px}@media (max-width:1050px){.collections-shell{grid-template-columns:260px minmax(620px,1fr);gap:32px}}@media (max-width:900px){.collections-shell{grid-template-columns:1fr}.collections-sidebar{max-width:none}.shelf-list{grid-template-columns:repeat(2,1fr)}.shelf-philosophy{display:none}.collection-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.collections-topbar{grid-template-columns:1fr auto;padding:0 16px}.collections-topbar nav,.collections-topbar .brand>span:last-child{display:none}.collections-shell{padding:28px 15px 60px}.shelf-list{grid-template-columns:1fr}.collections-heading{flex-direction:column;align-items:flex-start}.collections-heading h2{font-size:34px}.collection-tabs{gap:18px;overflow-x:auto}.collection-tabs button{white-space:nowrap}.shelf-hero{flex-wrap:wrap;align-items:flex-start}.shelf-hero label{width:100%}.collection-grid{grid-template-columns:1fr 1fr;padding:18px 14px}.object-visual{height:210px}.friend-shelves,.shared-shelves{grid-template-columns:1fr}.shared-shelves>aside{grid-column:auto}.item-detail{grid-template-columns:1fr;max-height:92vh;overflow:auto}.detail-visual{min-height:350px}.detail-copy{min-height:500px;padding:50px 28px 30px}}.collection-library-empty{max-width:720px;margin:48px auto;padding:60px 28px}.collection-library-empty a{color:#1d2947;border:1px solid #ccd3df;border-radius:11px;margin-left:8px;padding:13px 17px;font-weight:750;text-decoration:none;display:inline-flex}.shelf-list>button>.shelf-icon{width:48px;height:48px;color:var(--blue);background:#e7ebf5;border:1px solid #394b7014;border-radius:15px;flex:none;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffffb8,0 5px 12px #202a440b}.shelf-list>button>.shelf-icon svg{width:23px;height:23px}.shelf-list>button.active>.shelf-icon{transform:scale(1.04);box-shadow:inset 0 1px #ffffffd1,0 7px 16px #202a441a}.shelf-list>button>.shelf-icon.icon-records{color:#9b6138;background:#f3e0d0}.shelf-list>button>.shelf-icon.icon-recipes{color:#9b5369;background:#f1d3dd}.shelf-list>button>.shelf-icon.icon-plants{color:#526f55;background:#dfe8d9}.shelf-list>button>.shelf-icon.icon-movies{color:#4667aa;background:#e5e9f5}.shelf-list>button>.shelf-icon.icon-tv{color:#715c96;background:#e8e3f2}.shelf-list>button>.shelf-icon.icon-objects{color:#7d6d58;background:#eee8df}.shelf-symbol{font-size:0}.shelf-symbol svg{width:29px;height:29px}@media (max-width:720px){.shelf-list>button>.shelf-icon{border-radius:14px;width:45px;height:45px}.shelf-list>button>.shelf-icon svg{width:21px;height:21px}}.bookcase{background:linear-gradient(90deg,#ffffff57,#0000 28%,#c6baaa0f),linear-gradient(#f8f6f2,#eeeae4);border:1px solid #e4ded5;border-radius:18px;padding:28px 24px 22px;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 18px 42px #362e2617}.bookcase-row{position:relative}.bookcase-row+.bookcase-row{margin-top:10px}.books-on-shelf{background:linear-gradient(#ffffff2e,#b5a4910b);align-items:flex-end;gap:8px;min-height:238px;padding:32px 34px 0;display:flex;position:relative}.book-spine{--book-width:36px;--book-height:196px;width:var(--book-width);height:var(--book-height);background:var(--book-color);color:var(--spine-ink,#fff);text-align:center;cursor:pointer;transform-origin:bottom;border:1px solid #20232a26;border-radius:2px 3px 1px 1px;flex-direction:column;flex:none;align-items:center;padding:12px 5px 9px;transition:transform .22s,filter .22s,box-shadow .22s;display:flex;position:relative;overflow:visible;box-shadow:inset 1px 0 #fff3,inset -2px 0 #16141229,2px 5px 9px #241e1938}.book-spine:hover{z-index:8;filter:brightness(1.03);box-shadow:inset 1px 0 #fff3,inset -2px 0 #16141229,5px 9px 16px #241e1947;transform:translateY(-5px)rotate(0)!important}.book-spine:focus-visible{z-index:8;outline-offset:4px;outline:3px solid #5578c6}.book-spine:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff2b,#0000 20% 76%,#00000029);position:absolute;inset:0}.book-spine:after{content:"";z-index:2;pointer-events:none;background:#ffffff38;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.book-spine>i{z-index:2;background:#ffffff8c;border-radius:2px;flex:none;width:14px;height:2px;margin-bottom:7px;position:relative}.book-spine>strong{z-index:2;max-height:calc(100% - 42px);color:var(--spine-ink,#fff);font:500 12px/1.08 var(--font-inter-tight), Arial, sans-serif;letter-spacing:0;text-align:center;text-shadow:var(--spine-shadow,0 1px 2px #00000094);writing-mode:vertical-rl;flex:1;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative;overflow:hidden;transform:rotate(180deg)}.book-spine>small{z-index:2;width:100%;max-width:100%;color:var(--spine-ink,#ffffffe6);font:400 7px/1.15 var(--font-inter-tight), Arial, sans-serif;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--spine-shadow,0 1px 2px #00000094);margin-top:auto;padding:2px 1px;position:relative;overflow:hidden}.book-spine>b{z-index:3;color:#fff4dc;text-shadow:0 1px 4px #000000a6;font-size:14px;position:absolute;top:4px;right:4px}.spine-color{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.spine-color img{width:24px;height:24px}.book-spine.has-book-cover>i{opacity:.68}.book-preview{z-index:9;opacity:0;pointer-events:none;transform-origin:bottom;background:#f6f1e8;border:1px solid #352d261a;border-radius:4px 6px 3px 3px;width:128px;height:203px;padding:3px 4px 6px;transition:opacity .18s,transform .32s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%,28px)scale(.64);box-shadow:10px 16px 28px #201b1757,inset -3px 0 #2d251d1a}.book-preview img{object-fit:cover;border-radius:2px 4px 2px 2px;width:100%;height:100%;display:block}:is(.book-spine.has-book-cover:hover .book-preview,.book-spine.has-book-cover:focus-visible .book-preview){opacity:1;transform:translate(-50%,-25px)scale(1)}.bookend{flex:auto;min-width:18px}.bookend span{display:none}.wood-shelf{z-index:5;background:linear-gradient(#d8c3a8 0 4px,#b99b78 4px 12px,#9e7d5d 12px);border-radius:1px 1px 3px 3px;height:16px;margin:0 -10px;position:relative;box-shadow:0 5px 10px #43342733}.wood-shelf:after{content:"";background:#60452e29;height:1px;position:absolute;top:7px;left:5%;right:17%;box-shadow:180px 3px #fff3}.wood-shelf i{display:none}.empty-book-row{color:#8b8379;border:1px dashed #514a4233;border-radius:7px 7px 0 0;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;min-width:210px;height:110px;display:flex}.empty-book-row span{font-size:21px}.empty-book-row p{margin:5px 0 0;font-size:14px}@media (max-width:720px){.bookcase{border-radius:14px;padding:18px 8px 16px}.bookcase-row+.bookcase-row{margin-top:6px}.books-on-shelf{gap:5px;min-height:207px;padding:22px 12px 0}.book-spine{--book-width:29px;--book-height:172px;padding:10px 3px 8px}.book-spine>strong{max-height:calc(100% - 34px);font-size:14px}.book-spine>small{font-size:14px}.book-preview{width:108px;height:171px}:is(.book-spine.has-book-cover:hover .book-preview,.book-spine.has-book-cover:focus-visible .book-preview){transform:translate(-50%,-17px)scale(1)}.wood-shelf{height:14px;margin:0 -4px}.bookend{min-width:4px}}.cover-finder{background:#f7f8fb;border:1px solid #dfe2e9;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px;display:grid;position:relative}.cover-finder label{color:var(--navy);gap:7px;font-size:14px;font-weight:700;display:grid}.cover-finder input{background:#fff;width:100%}.cover-finder>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;height:45px;padding:0 14px;font-size:14px;font-weight:700}.cover-finder>p{color:#727987;grid-column:1/2;margin:0;font-size:14px;line-height:1.4}.cover-finder .amazon-isbn-link{color:#405e9c;text-underline-offset:2px;grid-column:1/2;font-size:14px;font-weight:700;text-decoration:underline}.cover-finder .book-source-link{color:#7b4c80;text-underline-offset:2px;grid-column:1/2;font-size:14px;font-weight:700;text-decoration:underline}.cover-finder>img{object-fit:cover;border-radius:4px;grid-area:1/2/3;place-self:center;width:64px;max-height:90px;box-shadow:0 7px 16px #202a4433}.cover-finder:has(img)>button{grid-column:1}.cover-finder:has(img)>label{grid-column:1}.cover-credit{color:#8a909c;text-align:center;font-size:14px}.cover-credit a,.detail-copy>small a{color:var(--blue);text-decoration:underline}.detail-visual.has-cover{background:linear-gradient(135deg,#29334d,#151b2c);padding:38px}.detail-visual.has-cover img{object-fit:contain;border-radius:5px;width:min(300px,78%);max-height:510px;display:block;box-shadow:0 20px 50px #0000006b}.detail-isbn{color:#8b919d;margin-top:8px;font-size:14px}.detail-publisher{color:#8b919d;margin-top:5px;font-size:14px}@media (max-width:580px){.cover-finder{grid-template-columns:1fr}.cover-finder>button{grid-column:1}.cover-finder>img{grid-area:auto/1;justify-self:start}.detail-visual.has-cover img{max-height:420px}}.item-detail{max-height:92vh}.detail-copy{overflow-y:auto}.edition-description{border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;margin-top:2px}.edition-description summary{color:#59647a;cursor:pointer;padding:10px 0;font-size:14px;font-weight:750}.edition-description p{color:#717887;margin:0 0 12px;font:400 12px/1.55 Arial,sans-serif}.book-social-panel{background:#f7f8fb;border:1px solid #dfe3eb;border-radius:14px;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;padding:17px;display:grid}.book-social-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.book-social-heading span{color:#5572ad;letter-spacing:.14em;font-size:14px;font-weight:800}.book-social-heading h4{color:#202a44;margin:4px 0 0;font-size:16px}.book-social-heading b{color:#405e9c;background:#e7ebf5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.book-social-panel label{gap:6px;margin:0;font-size:14px}.book-social-panel input,.book-social-panel select,.book-social-panel textarea{color:#202a44;background:#fff;border:1px solid #d9dee8;border-radius:8px;width:100%;padding:10px;font:11px Arial,sans-serif}.book-social-panel textarea{resize:vertical;min-height:72px}.book-social-panel label:has(textarea){grid-column:1/-1}.book-rating{gap:6px;display:grid}.book-rating>span{color:#202a44;font-size:14px;font-weight:700}.book-rating>div{gap:2px;display:flex}.book-rating button{color:#c8ccd5;cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:1}.book-rating button.filled{color:#e0a044}.book-rating button:focus-visible{outline-offset:2px;outline:2px solid #405e9c}.book-social-panel>p{color:#898f9b;grid-column:1/-1;margin:0;font:400 9px/1.45 Arial,sans-serif}@media (max-width:720px){.book-social-panel{grid-template-columns:1fr}.book-social-heading,.book-social-panel>p{grid-column:1}.book-social-panel label:has(textarea){grid-column:1}}.collection-modal-bg{overscroll-behavior:contain;overflow-y:auto}.collection-modal{max-height:calc(100vh - 40px);overscroll-behavior:contain;max-height:calc(100dvh - 40px);scroll-padding-bottom:76px;overflow-y:auto}@media (max-width:720px){.collection-modal-bg{padding:10px;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}.collection-modal{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:30px 18px calc(18px + env(safe-area-inset-bottom));border-radius:17px;gap:10px}.collection-modal h2{margin-bottom:7px;padding-right:32px;font-size:26px}.collection-modal textarea{min-height:70px}.collection-modal-submit{z-index:4;min-height:50px;position:sticky;bottom:0;box-shadow:0 -10px 18px #fffffff0,0 8px 18px #202a442e}}.object-visual.has-photo{background:#dde1e8;border-radius:12px;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden;box-shadow:0 12px 24px #202a4424}.object-visual.has-photo>img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.object-visual.has-photo:after{z-index:1;background:linear-gradient(#0000 62%,#131a2a2e)}.collection-photo-picker{background:#f7f8fb;border:1px solid #dfe2e9;border-radius:12px;align-items:center;gap:13px;min-height:94px;padding:12px;display:flex}.collection-photo-picker>img{object-fit:cover;border-radius:9px;flex:none;width:70px;height:70px;display:block;box-shadow:0 6px 15px #202a4424}.collection-photo-picker>div{justify-items:start;gap:6px;min-width:0;display:grid}.collection-photo-picker strong{color:var(--navy);font-size:14px}.collection-photo-picker label{cursor:pointer;display:inline-flex}.collection-photo-picker label.busy{cursor:wait}.collection-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.collection-photo-picker label>span{background:var(--navy);color:#fff;border-radius:9px;align-items:center;min-height:38px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.collection-photo-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #aebeed}.collection-photo-picker small{color:#858b98;font-size:14px;line-height:1.35}.collection-photo-picker small.error{color:#a33f57}.collection-photo-picker.compact{background:#f8f9fb;min-height:80px;margin-top:8px}.collection-photo-picker.compact>img{width:56px;height:56px}.collection-modal-submit:disabled{cursor:wait;opacity:.62}@media (max-width:580px){.collection-photo-picker{align-items:flex-start}.collection-photo-picker>img{width:62px;height:62px}.collection-photo-picker label>span{min-height:42px}}.movie-library{background:radial-gradient(circle at 16% 0,#fffffff2,#0000 31%),linear-gradient(#f7f7f7,#e9e9ea);border:1px solid #e0e2e7;border-radius:18px;padding:23px 24px 27px;box-shadow:inset 0 1px #fffffff2,0 18px 42px #272c3714}.movie-library-intro{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 4px 8px;display:flex}.movie-library-intro>div{gap:5px;display:grid}.movie-library-intro span{color:#5572ad;letter-spacing:.15em;font-size:14px;font-weight:800}.movie-library-intro strong{color:#202a44;font-size:14px}.movie-library-intro small{color:#868c98;font-size:14px}.movie-shelf-row{min-height:294px;position:relative}.movie-shelf-row+.movie-shelf-row{margin-top:6px}.movie-cases{align-items:flex-end;gap:9px;min-height:275px;padding:38px 30px 0;display:flex;position:relative}.movie-case{--movie-color:#4b5d78;--case-ink:#fff;background:var(--movie-color);width:30px;height:222px;color:var(--case-ink);cursor:pointer;transform-origin:bottom;border:1px solid #0a121fb8;border-radius:3px;flex-direction:column;flex:none;align-items:center;padding:10px 4px;transition:transform .26s,box-shadow .26s,filter .26s;display:flex;position:relative;overflow:visible;box-shadow:inset 2px 0 #ffffff59,inset -2px 0 #0a142240,3px 7px 12px #2529303d}.movie-case:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff61,#ffffff0f 20%,#0000 58%,#0000002e);position:absolute;inset:0}.movie-case:after{content:"";z-index:2;pointer-events:none;background:#ffffff59;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:3px}.movie-case:hover{z-index:12;filter:brightness(1.03);transform:translateY(-5px);box-shadow:inset 2px 0 #ffffff61,inset -2px 0 #0a142240,7px 12px 22px #25293047}.movie-case:focus-visible{z-index:12;outline-offset:4px;outline:3px solid #5578c6}.movie-case>strong{z-index:3;max-height:180px;color:var(--case-ink);font:500 10px/1.08 var(--font-inter-tight),Arial,sans-serif;letter-spacing:0;text-align:center;text-shadow:var(--case-shadow,0 1px 2px #00000094);writing-mode:vertical-rl;justify-content:center;align-items:center;margin:auto;display:flex;position:relative;overflow:hidden;transform:rotate(180deg)}.movie-case>small{z-index:3;width:100%;color:var(--case-ink);font:400 7px/1.15 var(--font-inter-tight),Arial,sans-serif;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--case-shadow,0 1px 2px #00000094);position:relative;overflow:hidden}.movie-case>b{z-index:4;color:#ffe7b9;text-shadow:0 1px 3px #000000a6;font-size:14px;position:absolute;bottom:5px;right:4px}.movie-color-sample{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.movie-color-sample img{width:24px;height:24px}.movie-poster-preview{z-index:10;opacity:0;pointer-events:none;transform-origin:bottom;background:linear-gradient(90deg,#171b22,#353a43 6%,#242931 94%,#101319);border:2px solid #20242c;border-radius:4px;width:158px;height:237px;padding:5px 5px 26px;transition:opacity .18s,transform .32s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;bottom:2px;left:50%;overflow:hidden;transform:translate(-50%,28px)scale(.68);box-shadow:12px 16px 30px #1b202857,inset 0 0 0 1px #fff3}.movie-poster-preview:before{content:"";z-index:3;border-radius:inherit;background:linear-gradient(108deg,#ffffff42,#0000 25% 74%,#ffffff1f);position:absolute;inset:0}.movie-poster-preview>img{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.movie-poster-preview>em{z-index:4;color:#3d4658;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fafcfdf5;height:26px;padding:8px 5px 0;font:700 7px/1 Arial,sans-serif;position:absolute;bottom:0;left:4px;right:4px;overflow:hidden}:is(.movie-case.has-poster:hover .movie-poster-preview,.movie-case.has-poster:focus-visible .movie-poster-preview){opacity:1;transform:translate(-50%,-24px)scale(1)}.movie-case-space{color:#8b909a;border:1px dashed #c8cbd0;border-radius:8px 8px 2px 2px;align-content:center;align-self:flex-end;place-items:center;gap:5px;min-width:83px;height:90px;margin-left:8px;display:grid}.movie-case-space span{font-size:18px}.movie-case-space small{font-size:14px}.movie-shelf-edge{z-index:6;background:linear-gradient(#f5f5f6 0 3px,#d3d4d7 3px 10px,#babcc1 10px);border:1px solid #bfc2c8;border-radius:2px 2px 5px 5px;height:14px;position:absolute;bottom:0;left:6px;right:6px;box-shadow:0 5px 10px #30343c29}.movie-finder{background:#f7f8fb;border:1px solid #dfe3eb;border-radius:12px;gap:10px;padding:14px;display:grid}.movie-finder-controls{grid-template-columns:120px 1fr;align-items:end;gap:10px;display:grid}.movie-finder-controls label{margin:0}.movie-finder-controls label span{color:#9298a4;font-size:14px;font-weight:500}.movie-finder-controls button{color:#fff;cursor:pointer;background:#202a44;border:0;border-radius:9px;height:45px;padding:0 14px;font-size:14px;font-weight:750}.movie-finder-controls button:disabled{opacity:.62;cursor:wait}.movie-finder>p{color:#727987;margin:0;font-size:14px;line-height:1.4}.movie-results{grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:3px;display:grid}.movie-results>button{color:#202a44;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce0e8;border-radius:8px;flex-direction:column;min-width:0;padding:5px 5px 7px;display:flex;position:relative}.movie-results>button.selected{border-color:#5572ad;box-shadow:0 0 0 2px #5572ad21}.movie-results>button>span{aspect-ratio:2/3;background:#e8ebf0;border-radius:5px;place-items:center;width:100%;display:grid;overflow:hidden}.movie-results img{object-fit:cover;width:100%;height:100%}.movie-results strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 1px 1px;font-size:14px;line-height:1.2;overflow:hidden}.movie-results small{color:#8a909c;margin:0 1px;font-size:14px}.movie-results i{color:#5572ad;text-transform:uppercase;margin:5px 1px 0;font-size:14px;font-style:normal;font-weight:800}.movie-add-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.movie-social-panel .book-social-heading b{background:#e0ecf7}.tv-library .movie-library-intro span{color:#735f9d}.tv-social-panel{background:#f8f7fb}.tv-social-panel .book-social-heading b{color:#675489;background:#ebe7f4}.season-progress{grid-column:1/-1;gap:7px;display:grid}.season-progress>div{color:#202a44;justify-content:space-between;align-items:center;font-size:14px;font-weight:750;display:flex}.season-progress>div strong{color:#675489;font-size:14px}.season-progress>i{background:#e0e2e8;border-radius:999px;height:7px;display:block;overflow:hidden}.season-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#5572ad,#8d75ad);height:100%;transition:width .25s;display:block}.season-checklist{background:#fff;border:1px solid #dedbe8;border-radius:11px;grid-column:1/-1;gap:10px;padding:13px;display:grid}.season-checklist>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.season-checklist>div>span{color:#202a44;font-size:14px;font-weight:750}.season-checklist>div>p{gap:5px;margin:0;display:flex}.season-checklist>div button{color:#637086;cursor:pointer;background:#f7f8fa;border:1px solid #d8dbe3;border-radius:6px;padding:4px 7px;font-size:14px;font-weight:700}.season-checklist>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.season-checklist>section>button{color:#626a79;cursor:pointer;background:#f8f9fb;border:1px solid #dfe1e7;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.season-checklist>section>button>b{color:#fff;background:#fff;border:1px solid #c8ccd5;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:14px;display:grid}.season-checklist>section>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.season-checklist>section>button.watched{color:#4e416d;background:#f0edf7;border-color:#c9c2dc}.season-checklist>section>button.watched>b{background:#78649f;border-color:#78649f}.item-detail.movie-detail .detail-visual.has-cover{background:radial-gradient(circle at 50% 30%,#354052,#111722 76%)}.item-detail.movie-detail .detail-visual.has-cover img{aspect-ratio:2/3;object-fit:cover;border:5px solid #eef5f9eb;border-radius:7px;width:min(290px,75%);max-height:520px;box-shadow:14px 24px 48px #0000006b}.item-detail.movie-detail,.item-detail.movie-detail .detail-copy{min-width:0;max-width:100%}@media (max-width:720px){.collections-app,.collection-modal-bg{overflow-x:hidden}.collections-sidebar{min-width:0}.collection-side-title{margin-bottom:10px}.shelf-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.shelf-list::-webkit-scrollbar{display:none}.collection-tabs::-webkit-scrollbar{display:none}.movie-shelf-row::-webkit-scrollbar{display:none}.movie-results::-webkit-scrollbar{display:none}.collection-tabs,.movie-shelf-row,.movie-results{scrollbar-width:none}.shelf-list>button{scroll-snap-align:start;background:#ffffff8a;min-width:225px}.new-shelf{display:none}.movie-library{border-radius:14px;padding:18px 8px 19px}.movie-library-intro{flex-direction:column;align-items:flex-start;gap:4px;padding:0 8px 9px}.movie-library-intro small{font-size:14px}.movie-shelf-row{min-height:242px;overflow:auto hidden}.movie-cases{gap:6px;width:max-content;min-width:100%;min-height:225px;padding:32px 17px 0}.movie-case{width:23px;height:181px;padding:17px 2px 8px}.movie-case>.case-top{height:12px;font-size:14px}.movie-poster-preview{width:119px;height:187px;padding:14px 4px 23px}.movie-poster-preview>i{height:14px;font-size:14px}.movie-poster-preview>em{height:23px;padding-top:7px}:is(.movie-case.has-poster:hover .movie-poster-preview,.movie-case.has-poster:focus-visible .movie-poster-preview){transform:translate(-50%,-15px)scale(1)}.movie-case-space{min-width:66px;height:74px}.movie-shelf-edge{left:2px;right:2px}.movie-results{display:flex;overflow-x:auto}.movie-results>button{min-width:91px}.movie-finder-controls{grid-template-columns:94px 1fr}.movie-add-fields{grid-template-columns:1fr}.season-checklist>section{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail.movie-detail{width:100%;overflow-x:hidden}.item-detail.movie-detail .detail-copy{width:100%}.item-detail.movie-detail .detail-visual{min-height:430px}.item-detail.movie-detail .detail-visual.has-cover img{max-height:370px}.movie-case{padding:8px 2px}.movie-case>strong{max-height:145px;font-size:14px}.movie-case>small{font-size:14px}.movie-poster-preview{padding:4px 4px 23px}}.record-wall{background:linear-gradient(90deg,#7e705e0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#7e705e09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#f5f2ec,#ebe6dd);border:1px solid #dedbd4;border-radius:18px;padding:26px 28px 34px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #372c1f14}.record-wall-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 25px;display:flex}.record-wall-heading>div{gap:6px;display:grid}.record-wall-heading span{color:#9b6c43;letter-spacing:.16em;font-size:14px;font-weight:850}.record-wall-heading strong{color:#202a44;font-size:14px}.record-wall-heading p{color:#81776d;margin:0;font-size:14px;font-weight:750}.record-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;display:grid}.record-wall-grid article{min-width:0;position:relative}.wall-record-object{aspect-ratio:1.2;cursor:pointer;isolation:isolate;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.wall-record-object:before{content:"";z-index:8;background:#aa9b86;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:37%;box-shadow:0 2px 3px #2e271f47}.wall-record-object:focus-visible{outline-offset:6px;border-radius:5px;outline:3px solid #5578c6}.wall-sleeve{aspect-ratio:1;z-index:4;background:var(--record-color,#59687d);border:1px solid #2a252138;border-radius:2px;width:76%;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .3s;display:block;position:absolute;top:3%;left:2%;overflow:hidden;box-shadow:0 13px 23px #2b251f38,0 3px 5px #2b251f29}.wall-sleeve img{object-fit:cover;width:100%;height:100%;display:block}.wall-fallback{background:linear-gradient(145deg,color-mix(in srgb,var(--record-color) 80%,white),var(--record-color));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:22px;display:flex}.wall-fallback:before{content:"";aspect-ratio:1;background:repeating-radial-gradient(circle,#18191b 0 3px,#292a2d 4px 6px);border-radius:50%;width:46%;margin-bottom:15px;box-shadow:inset 0 0 0 17px #ffffff0d}.wall-fallback b{font:700 15px/1.15 Georgia,serif}.wall-fallback small{opacity:.82;margin-top:6px;font-size:14px}.wall-sleeve-gloss{pointer-events:none;background:linear-gradient(120deg,#fff3,#0000 22% 70%,#ffffff12);position:absolute;inset:0}.wall-vinyl{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#0000 0 6%,#141517 6.4% 8%,#0000 8.4%),repeating-radial-gradient(circle,#141517 0 2px,#25262a 2.5px 4px,#101113 4.5px 6px);border-radius:50%;place-items:center;width:71%;transition:transform .54s cubic-bezier(.18,.8,.22,1),box-shadow .35s;display:grid;position:absolute;top:5.5%;left:10%;transform:translate(1%)rotate(-8deg);box-shadow:0 13px 22px #19191c52,inset 0 0 0 2px #ffffff14}.wall-vinyl:before{content:"";aspect-ratio:1;background:conic-gradient(from 8deg,transparent 0 18%,#ffffff1a 21%,transparent 26% 67%,#ffffff0f 70%,transparent 74%);border-radius:50%;width:94%;position:absolute}.wall-vinyl>i{aspect-ratio:1;z-index:1;background:color-mix(in srgb,var(--record-color,#b15d55) 68%,#f0d69b);color:#1d2230;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:35%;padding:11%;font-style:normal;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.wall-vinyl>i:after{content:"";background:#e8e1d8;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #14141873}.wall-vinyl b,.wall-vinyl small{text-overflow:ellipsis;white-space:nowrap;max-width:92%;display:block;overflow:hidden}.wall-vinyl b{margin-bottom:13px;font-size:14px;line-height:1.1}.wall-vinyl small{font-size:14px}.wall-record-object:hover .wall-vinyl,.record-wall-grid article.pulled .wall-vinyl{transform:translate(47%)rotate(13deg);box-shadow:14px 15px 27px #19191c59,inset 0 0 0 2px #ffffff14}.wall-record-object:focus-visible .wall-vinyl{transform:translate(47%)rotate(13deg);box-shadow:14px 15px 27px #19191c59,inset 0 0 0 2px #ffffff14}.wall-record-object:hover .wall-sleeve,.record-wall-grid article.pulled .wall-sleeve{transform:translate(-3px);box-shadow:0 16px 27px #2b251f40,0 3px 5px #2b251f29}.wall-record-object:focus-visible .wall-sleeve{transform:translate(-3px);box-shadow:0 16px 27px #2b251f40,0 3px 5px #2b251f29}.wall-record-copy{min-height:90px;padding:10px 6px 0;position:relative}.wall-record-copy>span{color:#9b6c43;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:850}.wall-record-copy>b{color:#b55369;margin-left:7px;font-size:14px}.wall-record-copy h3{color:#202a44;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:15px;line-height:1.2;overflow:hidden}.wall-record-copy p{color:#757c89;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.wall-record-copy>button{color:#5572ad;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:750}.record-finder{background:#faf7f2;border:1px solid #dfd9d0;border-radius:12px;gap:10px;padding:14px;display:grid}.record-finder-controls{grid-template-columns:minmax(130px,.8fr) 1fr;align-items:end;gap:10px;display:grid}.record-finder-controls label{margin:0}.record-finder-controls label span{color:#9298a4;font-size:14px;font-weight:500}.record-finder-controls button{color:#fff;cursor:pointer;background:#202a44;border:0;border-radius:9px;height:45px;padding:0 14px;font-size:14px;font-weight:750}.record-finder-controls button:disabled{opacity:.62;cursor:wait}.record-finder>p{color:#727987;margin:0;font-size:14px;line-height:1.4}.record-results{grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:3px;display:grid}.record-results>button{color:#202a44;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedad3;border-radius:8px;flex-direction:column;min-width:0;padding:5px 5px 7px;display:flex}.record-results>button.selected{border-color:#9b6c43;box-shadow:0 0 0 2px #9b6c4324}.record-results>button>span{aspect-ratio:1;background:#e9e5de;border-radius:4px;place-items:center;width:100%;display:grid;overflow:hidden}.record-results img{object-fit:cover;width:100%;height:100%}.record-results strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 1px 1px;font-size:14px;line-height:1.2;overflow:hidden}.record-results small{color:#8a909c;text-overflow:ellipsis;white-space:nowrap;margin:0 1px;font-size:14px;overflow:hidden}.record-results i{color:#9b6c43;text-transform:uppercase;margin:5px 1px 0;font-size:14px;font-style:normal;font-weight:800}@media (max-width:980px){.record-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.record-wall{border-radius:14px;padding:18px 12px 26px}.record-wall-heading{align-items:flex-start;padding:0 5px 20px}.record-wall-heading strong{max-width:230px;font-size:14px;line-height:1.4}.record-wall-grid{grid-template-columns:1fr;gap:35px}.record-wall-grid article{width:min(100%,330px);margin:auto}.wall-record-object{aspect-ratio:1.24}.wall-record-copy{padding-left:12px}.wall-sleeve{width:74%;left:4%}.wall-vinyl{width:69%;left:12%}.wall-record-object:hover .wall-vinyl,.record-wall-grid article.pulled .wall-vinyl{transform:translate(45%)rotate(13deg)}.wall-record-object:focus-visible .wall-vinyl{transform:translate(45%)rotate(13deg)}.record-results{scrollbar-width:none;display:flex;overflow-x:auto}.record-results::-webkit-scrollbar{display:none}.record-results>button{min-width:92px}.record-finder-controls{grid-template-columns:1fr}.record-finder-controls button{width:100%}}@media (prefers-reduced-motion:reduce){.wall-vinyl,.wall-sleeve{transition:none}}.media-wall{background:linear-gradient(90deg,#7e705e0a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#7e705e08 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#f5f2ec,#ebe6dd);border:1px solid #dedbd4;border-radius:18px;padding:27px 28px 35px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #372c1f14}.media-wall-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 25px;display:flex}.media-wall-heading>div{gap:6px;display:grid}.media-wall-heading span{color:#8b6546;letter-spacing:.16em;font-size:14px;font-weight:850}.media-wall-heading strong{color:#202a44;font-size:14px}.media-wall-heading p{color:#81776d;margin:0;font-size:14px;font-weight:750}.book-wall-grid,.disc-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 30px;display:grid}.book-wall-grid article,.disc-case-grid article{min-width:0;position:relative}.wall-book-object{aspect-ratio:1.08;cursor:pointer;perspective:1100px;isolation:isolate;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.wall-book-object:before,.wall-disc-object:before{content:"";z-index:12;background:#aa9b86;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #2e271f47}:is(.wall-book-object:focus-visible,.wall-disc-object:focus-visible){outline-offset:6px;border-radius:7px;outline:3px solid #5578c6}.wall-book-back,.wall-book-pages,.wall-book-cover{aspect-ratio:2/3;border-radius:3px 7px 7px 3px;width:61%;display:block;position:absolute;top:3%;left:20%}.wall-book-back{z-index:1;background:color-mix(in srgb,var(--media-color,#59687d) 84%,#1f2430);transform:translate(7px);box-shadow:8px 13px 23px #2b251f38}.wall-book-pages{z-index:2;background:linear-gradient(90deg,#ddd2c0 0 7px,#f5eedf 8px 96%,#d9cbb7);border:1px solid #71614c47;transition:transform .42s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translate(5px);box-shadow:7px 12px 20px #2b251f33}.wall-book-pages:before{content:"";z-index:1;background:repeating-linear-gradient(0deg,#0000 0 4px,#806b500b 4px 5px);border:1px solid #7a664e2e;border-radius:0 5px 5px 0;position:absolute;inset:5px 4px 5px 9px}.wall-book-pages>i{background:#76604524;width:2px;position:absolute;top:4px;bottom:4px;left:7px}.wall-book-page-text{z-index:2;color:#726553;text-align:center;flex-direction:column;align-items:center;width:58%;display:flex;position:absolute;top:20%;right:8%}.wall-book-page-text>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 8px/1.25 Georgia,Times New Roman,serif;overflow:hidden}.wall-book-page-text>small{max-height:44px;margin-top:7px;font:400 5px/1.55 Georgia,Times New Roman,serif;overflow:hidden}.wall-book-page-text>em{color:#aa9479;letter-spacing:.12em;margin-top:8px;font:400 5px/1 Georgia,Times New Roman,serif}.wall-book-cover{z-index:5;background:var(--media-color,#59687d);transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #2a25213d;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .35s;overflow:hidden;transform:rotateY(0);box-shadow:0 13px 23px #2b251f3d,0 3px 5px #2b251f29}.wall-book-cover>img{object-fit:cover;width:100%;height:100%;display:block}.wall-book-fallback{color:#fff;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--media-color) 75%,white),var(--media-color));flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.wall-book-fallback:before{content:"";background:#ffffff9e;border-radius:3px;width:42%;height:2px;margin-bottom:18px;box-shadow:0 6px #ffffff47}.wall-book-fallback b{font:700 16px/1.15 Georgia,serif}.wall-book-fallback small{opacity:.84;margin-top:8px;font-size:14px}.wall-book-gloss{pointer-events:none;background:linear-gradient(112deg,#ffffff3d,#0000 23% 72%,#ffffff14);position:absolute;inset:0}.wall-book-object:hover .wall-book-cover,.book-wall-grid article.opened .wall-book-cover{transform:translate(-7px)rotateY(-38deg);box-shadow:12px 16px 28px #2b251f47}.wall-book-object:focus-visible .wall-book-cover{transform:translate(-7px)rotateY(-38deg);box-shadow:12px 16px 28px #2b251f47}.wall-book-object:hover .wall-book-pages,.book-wall-grid article.opened .wall-book-pages{transform:translate(16px)}.wall-book-object:focus-visible .wall-book-pages{transform:translate(16px)}.wall-disc-object{aspect-ratio:1.15;cursor:pointer;isolation:isolate;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.wall-media-case{aspect-ratio:2/3;z-index:5;background:var(--media-color,#59687d);border:4px solid #1f2632db;border-radius:5px;width:58%;transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .3s;display:block;position:absolute;top:2%;left:8%;overflow:hidden;box-shadow:0 14px 25px #25293042,0 3px 6px #2529302e,inset 0 0 0 1px #ffffff4d}.wall-media-case>img{object-fit:cover;width:100%;height:100%;display:block}.wall-media-fallback{background:linear-gradient(145deg,color-mix(in srgb,var(--media-color) 70%,white),var(--media-color));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.wall-media-fallback b{font:700 15px/1.15 Georgia,serif}.wall-media-fallback small{opacity:.82;margin-top:8px;font-size:14px}.wall-case-edge{z-index:3;background:linear-gradient(90deg,#ffffff80,#0f141e2e);width:7px;position:absolute;top:0;bottom:0;left:0}.wall-case-gloss{pointer-events:none;background:linear-gradient(112deg,#ffffff47,#0000 22% 72%,#ffffff1a);position:absolute;inset:0}.wall-media-disc{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#0000 0 5.2%,#f6f8fcf0 5.6% 7%,#656c799e 7.4% 8.4%,#0000 8.8%),radial-gradient(circle at 46% 44%,#ffffff7a,#0000 44%),conic-gradient(from 16deg,#c2c8d0 0deg,#f4f7fb 18deg,#b9e4f5 38deg,#ddc9e8 57deg,#ece8c6 78deg,#c6e2d9 98deg,#d8dde5 122deg,#aab3bf 151deg,#f7f8fb 188deg,#c5e4ef 222deg,#e5cee8 249deg,#eee9c8 278deg,#cae2dc 309deg,#c2c9d2 339deg,#eef1f6 360deg);border-radius:50%;place-items:center;width:54%;transition:transform .52s cubic-bezier(.18,.8,.22,1),box-shadow .35s;display:grid;position:absolute;top:13%;left:17%;transform:translate(1%)rotate(-8deg);box-shadow:0 13px 23px #191c224d,inset 0 0 0 1px #ffffffe6,inset 0 0 0 5px #4b525f14}.wall-media-disc:before{content:"";aspect-ratio:1;background:conic-gradient(from 8deg,transparent 0 14%,#ffffffad 18%,transparent 24% 58%,#7cdcff47 62%,#f796ff33 66%,transparent 72%);border-radius:50%;width:94%;position:absolute}.wall-media-disc:after{display:none}.wall-media-disc>i{aspect-ratio:1;z-index:1;color:#303746;text-align:center;background:radial-gradient(circle,#ffffffd1,#d2d8e2c7);border:1px solid #545a6547;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:29%;padding:8%;font-style:normal;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 5px #ffffffe6,0 0 3px #373e4b40}.wall-media-disc>i:after{content:"";background:#f7f8fac2;border:1px solid #4248538c;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #878e9a29}.wall-disc-object:hover .wall-media-disc,.disc-case-grid article.opened .wall-media-disc{transform:translate(54%)rotate(13deg);box-shadow:14px 15px 27px #191c2252,inset 0 0 0 2px #ffffffa6}.wall-disc-object:focus-visible .wall-media-disc{transform:translate(54%)rotate(13deg);box-shadow:14px 15px 27px #191c2252,inset 0 0 0 2px #ffffffa6}.wall-disc-object:hover .wall-media-case,.disc-case-grid article.opened .wall-media-case{transform:translate(-3px);box-shadow:0 17px 29px #2529304d,0 3px 6px #2529302e,inset 0 0 0 1px #ffffff4d}.wall-disc-object:focus-visible .wall-media-case{transform:translate(-3px);box-shadow:0 17px 29px #2529304d,0 3px 6px #2529302e,inset 0 0 0 1px #ffffff4d}.tv-disc-gallery .wall-media-disc>i{background:radial-gradient(circle,#ffffffd6,#d2d8e2c7)}.tv-disc-gallery .media-wall-heading span{color:#735f9d}.media-wall-copy{min-height:91px;padding:10px 7px 0;position:relative}.media-wall-copy>span{color:#8b6546;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:850}.media-wall-copy>b{color:#b55369;margin-left:7px;font-size:14px}.media-wall-copy h3{color:#202a44;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:15px;line-height:1.2;overflow:hidden}.media-wall-copy p{color:#757c89;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.media-wall-copy>button{color:#5572ad;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:750}@media (max-width:980px){.book-wall-grid,.disc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.media-wall{border-radius:14px;padding:18px 12px 26px}.media-wall-heading{align-items:flex-start;padding:0 5px 20px}.media-wall-heading strong{max-width:245px;font-size:14px;line-height:1.4}.book-wall-grid,.disc-case-grid{grid-template-columns:1fr;gap:35px}.book-wall-grid article,.disc-case-grid article{width:min(100%,340px);margin:auto}.wall-book-object{aspect-ratio:1.05}.wall-book-back,.wall-book-pages,.wall-book-cover{width:59%;left:21%}.wall-disc-object{aspect-ratio:1.16}.wall-media-case{width:56%;left:9%}.wall-media-disc{width:52%;left:18%}.media-wall-copy{padding-left:12px}}@media (prefers-reduced-motion:reduce){.wall-book-cover,.wall-book-pages,.wall-media-case,.wall-media-disc{transition:none}}.shelf-list>button>.shelf-icon.icon-pokemon{color:#8b6218;background:linear-gradient(145deg,#fff0c7,#f4d78c)}.pokemon-library,.pokemon-series-detail{color:var(--navy);margin-top:4px}.pokemon-library-intro{background:linear-gradient(120deg,#fffdf8,#f4ede3);border:1px solid #e3ded4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:23px 26px;display:flex;box-shadow:0 13px 34px #262b3d0f}.pokemon-library-intro>div{flex-direction:column;gap:7px;display:flex}.pokemon-library-intro span,.pokemon-series-detail header span{color:#a87821;letter-spacing:.16em;font-size:14px;font-weight:850}.pokemon-library-intro strong{font:500 23px/1.2 Georgia,serif}.pokemon-library-intro p{color:#777e8c;align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.pokemon-library-intro p b{color:var(--navy);font-size:20px}.pokemon-library-intro p i{background:#d9d4ca;width:1px;height:24px}.pokemon-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.pokemon-series-tile{min-width:0;min-height:268px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:20px;grid-template-columns:46% 54%;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 14px 35px #2a2d3a13}:is(.pokemon-series-tile:hover,.pokemon-series-tile:focus-visible){border-color:#d3b36d;transform:translateY(-3px);box-shadow:0 20px 45px #2a2d3a1f}.series-art{background:radial-gradient(circle at 46% 36%,#ffffffeb 0 6%,#0000 7%),linear-gradient(145deg,#e8d9bd,#c9b18a);min-height:268px;position:relative;overflow:hidden}.series-art:before{content:"";z-index:0;background:linear-gradient(145deg,#ffffff73,#0000 38%,#30271a2e);position:absolute;inset:0}.series-art>img{aspect-ratio:2.5/3.5;width:113px;z-index:calc(3 - var(--card-index));object-fit:cover;transform:translate(calc(-50% + (var(--card-index) - 1)*26px),-50%) rotate(calc((var(--card-index) - 1)*-6deg));border-radius:6px;position:absolute;top:50%;left:50%;box-shadow:0 12px 25px #1c1f2947}.series-art>img:first-child{z-index:4;transform:translate(-50%,-50%)}.series-art>svg{z-index:2;color:#3a3a3f80;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.series-art>i{z-index:5;background:linear-gradient(#0000,#27211a33);height:38%;position:absolute;inset:auto 0 0}.series-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:25px 24px 22px;display:flex}.series-logo{align-items:center;width:112px;height:43px;margin-bottom:13px;display:flex}.series-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%}.series-copy>small{color:#a87821;letter-spacing:.15em;font-size:14px;font-weight:850}.series-copy>strong{letter-spacing:-.025em;margin-top:7px;font:500 25px/1.04 Georgia,serif}.series-copy>em{color:#777e8c;margin-top:9px;font-size:14px;font-style:normal}.series-copy>b{color:#8b909a;border-top:1px solid #ebe8e2;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:18px;font-size:14px;font-weight:650;display:flex}.series-copy>b span{color:#395ea9;font-size:14px}.pokemon-auto-note{color:#777e8b;align-items:center;gap:8px;margin:17px 4px 0;font-size:14px;display:flex}.pokemon-auto-note svg{color:#b8892b;width:15px;height:15px}.pokemon-series-detail>header{background:linear-gradient(120deg,#fffdf9,#f5eee4);border:1px solid #e1ddd4;border-radius:18px;align-items:center;gap:21px;min-height:113px;padding:19px 24px;display:flex}.pokemon-series-detail>header>button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9d6cf;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.pokemon-series-detail>header>button svg{width:16px;height:16px}.pokemon-series-detail>header h3{margin:5px 0 3px;font:500 29px/1.05 Georgia,serif}.pokemon-series-detail>header p{color:#7d8390;margin:0;font-size:14px}.pokemon-card-grid{background:linear-gradient(135deg,#f1ece3,#e9e0d4);border:1px solid #dedbd4;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 17px;margin-top:21px;padding:25px;display:grid;box-shadow:inset 0 1px #fffc,0 16px 40px #262b3d12}.pokemon-card-grid article{min-width:0}.pokemon-card-grid article>button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:transform .2s;position:relative}:is(.pokemon-card-grid article>button:hover,.pokemon-card-grid article>button:focus-visible){transform:translateY(-5px)}.pokemon-card-grid article>button>span{aspect-ratio:2.5/3.5;background:#d7d2c8;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 11px 22px #25252b33}.pokemon-card-grid article>button img{object-fit:cover;width:100%;height:100%}.pokemon-card-grid article>button svg{color:#88877f;width:42px;height:42px}.pokemon-card-grid article>button>b,.pokemon-card-grid article>button>i{z-index:2;place-items:center;display:grid;position:absolute;box-shadow:0 5px 12px #1b1f2833}.pokemon-card-grid article>button>b{background:var(--navy);color:#fff;border-radius:15px;min-width:29px;height:29px;padding:0 7px;font-size:14px;top:-7px;right:-5px}.pokemon-card-grid article>button>i{color:#bb536d;background:#fff;border-radius:50%;width:25px;height:25px;font-size:14px;font-style:normal;top:7px;left:7px}.pokemon-card-grid h4{white-space:nowrap;text-overflow:ellipsis;margin:12px 0 3px;font-size:14px;overflow:hidden}.pokemon-card-grid p{color:#747b88;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.pokemon-card-grid small{color:#99989a;margin-top:5px;font-size:14px;display:block}.pokemon-finder{background:#faf7f1;border:1px solid #e1ddd4;border-radius:13px;padding:15px}.pokemon-finder-controls{grid-template-columns:1fr 1fr;align-items:end;gap:11px;display:grid}.pokemon-finder-controls label span{color:#959aa4;font-weight:500}.pokemon-finder-controls button{color:#fff;cursor:pointer;background:#294b91;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.pokemon-finder-controls button svg{width:15px;height:15px}.pokemon-finder-controls button:disabled{opacity:.6}.pokemon-finder>p{color:#747b88;margin:11px 2px 0;font-size:14px;line-height:1.45}.pokemon-results{gap:7px;max-height:330px;margin-top:13px;display:grid;overflow:auto}.pokemon-results>button{min-height:83px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:11px;grid-template-columns:47px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.pokemon-results>button.selected{background:#f1f4fb;border-color:#5574b5;box-shadow:0 0 0 1px #5574b5}.pokemon-results>button>span{background:#ece9e2;border-radius:4px;place-items:center;width:45px;height:63px;display:grid;overflow:hidden}.pokemon-results>button>span img{object-fit:cover;width:100%;height:100%}.pokemon-results>button>span svg{width:22px;height:22px}.pokemon-results>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pokemon-results strong{font-size:14px}.pokemon-results small{color:#707785;font-size:14px}.pokemon-results em{color:#9b8253;font-size:14px;font-style:normal}.pokemon-results>button>i{color:#4767a9;font-size:14px;font-style:normal;font-weight:750}.pokemon-detail .detail-visual{background:radial-gradient(circle,#f8f2e8,#ddd1bd)}.pokemon-detail .detail-visual img{object-fit:contain;border-radius:12px;width:auto;max-width:90%;height:auto;max-height:500px;box-shadow:0 20px 45px #20222a45}.pokemon-card-panel .book-social-heading b svg{width:17px;height:17px}.pokemon-detail-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pokemon-detail-facts>span{background:#faf9f6;border:1px solid #e2e0da;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.pokemon-detail-facts small{color:#9297a1;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.pokemon-detail-facts strong{color:var(--navy);font-size:14px}.pokemon-edit-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:1080px){.pokemon-series-tile{grid-template-columns:42% 58%}.series-art>img{width:98px}.series-copy{padding:22px 18px}.pokemon-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pokemon-library-intro{flex-direction:column;align-items:flex-start;gap:13px;padding:18px}.pokemon-library-intro strong{font-size:20px}.pokemon-series-grid{grid-template-columns:1fr}.pokemon-series-tile{border-radius:17px;grid-template-columns:42% 58%;min-height:225px}.series-art{min-height:225px}.series-art>img{width:86px}.series-copy{padding:18px 14px}.series-logo{width:86px;height:35px;margin-bottom:10px}.series-copy>strong{font-size:21px}.series-copy>b{flex-direction:column;align-items:flex-start}.pokemon-series-detail>header{flex-direction:column;align-items:flex-start;gap:14px}.pokemon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;padding:17px 13px}.pokemon-finder-controls{grid-template-columns:1fr}.pokemon-results>button{grid-template-columns:47px 1fr}.pokemon-results>button>i{grid-column:2}.pokemon-detail-facts,.pokemon-edit-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pokemon-series-tile,.pokemon-card-grid article>button{transition:none}}.demo-storage-notice{color:#664f28;background:#fff7e5;border:1px solid #e5cf9f;border-radius:13px;align-items:flex-start;gap:12px;margin:22px 0 0;padding:15px 17px;display:flex}.demo-storage-notice>span{color:#8f6821;background:#f6dfaa;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.demo-storage-notice svg{width:17px;height:17px}.demo-storage-notice p{flex-direction:column;gap:4px;margin:0;display:flex}.demo-storage-notice strong{font-size:14px}.demo-storage-notice small{max-width:760px;font-size:14px;line-height:1.45}.shelf-sharing-controls{grid-template-columns:minmax(245px,1fr) auto;align-items:start;gap:17px;display:grid}.shelf-manage-field{gap:7px;display:grid}.shelf-manage-field>small{visibility:hidden;color:#777e8d;font-size:14px;line-height:1.5}.shelf-manage-button{height:42.5px;min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:750;display:flex}.shelf-manage-button svg{width:16px;height:16px}.shelf-manage-button:hover{background:#f8f9fc;border-color:#aeb9d1}.shelf-audience-summary{gap:7px;min-width:245px;display:grid}.shelf-audience-summary>small{color:#777e8d;font-size:14px;line-height:1.5}.shelf-audience-summary>span{background:#fff;border:1px solid #dbdee5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 9px;display:flex}.shelf-audience-summary b{color:#365791;white-space:nowrap;background:#e7ebf5;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:750}.shelf-manager-modal{width:min(570px,100%);max-height:min(880px,100vh - 32px);overflow:auto}.manager-summary{background:#faf9f6;border:1px solid #e2e0db;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.manager-summary>.shelf-icon{width:48px;height:48px;color:var(--blue);background:#e7ebf5;border-radius:13px;flex:none;place-items:center;display:grid}.manager-summary>.shelf-icon svg{width:23px;height:23px}.manager-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.manager-summary strong{color:var(--navy);font-size:14px}.manager-summary small{color:#858c98;font-size:14px}.manager-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:3px;display:grid}.manager-actions button{min-height:45px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.manager-actions button svg{width:16px;height:16px}.manager-actions button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.group-sharing-fieldset{border:0;margin:0;padding:0}.group-sharing-fieldset>legend{color:var(--navy);padding:0;font-size:14px;font-weight:750}.group-sharing-fieldset>p{color:#7d8491;margin:6px 0 10px;font-size:14px;line-height:1.45}.audience-section-label{color:#757d8c;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 7px;font-size:14px;font-weight:800;display:block}.group-sharing-fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.collection-modal .group-sharing-fieldset label{cursor:pointer;background:#fff;border:1px solid #dfe1e6;border-radius:10px;grid-template-columns:30px 1fr 21px;align-items:center;gap:9px;min-height:49px;padding:9px 10px;display:grid}.collection-modal .group-sharing-fieldset label.selected{background:#f1f4fb;border-color:#6f88be;box-shadow:0 0 0 1px #6f88be}.group-sharing-fieldset input{opacity:0;pointer-events:none;position:absolute}.group-sharing-fieldset label>span{color:#777f8e;background:#eef0f4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.group-sharing-fieldset label>span svg{width:16px;height:16px}.group-sharing-fieldset label>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.group-sharing-fieldset label>b{color:#0000;background:#fff;border:1px solid #cdd1d9;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.group-sharing-fieldset label>b svg{width:13px;height:13px}.group-sharing-fieldset label.selected>b{color:#fff;background:#4667aa;border-color:#4667aa}.group-sharing-fieldset>small{color:#66758f;margin-top:9px;font-size:14px;font-weight:650;display:block}.manager-danger{background:#fff8f9;border:1px solid #edcbd2;border-radius:14px;gap:13px;margin-top:10px;padding:16px;display:grid}.manager-danger>div:first-child{align-items:flex-start;gap:10px;display:flex}.manager-danger>div:first-child>svg{color:#a84b61;flex:none;width:19px;height:19px}.manager-danger p{margin:0}.manager-danger>div:first-child p{flex-direction:column;gap:4px;display:flex}.manager-danger strong{color:#7e3548;font-size:14px}.manager-danger small{color:#8c6d75;font-size:14px;line-height:1.45}.manager-danger>button{color:#9a4056;cursor:pointer;background:#fff;border:1px solid #d78b9c;border-radius:9px;min-height:41px;font-size:14px;font-weight:750}.manager-danger>button:disabled{color:#aaa3a5;cursor:not-allowed;background:#f4f2f2;border-color:#ddd8d9}.manager-delete-confirm{border-top:1px solid #edd5da;gap:13px;padding-top:13px;display:grid}.manager-delete-confirm>p{align-items:flex-start;gap:10px;display:flex}.manager-delete-confirm>p>svg{color:#a84b61;flex:none;width:18px;height:18px}.manager-delete-confirm>p>span{flex-direction:column;gap:3px;display:flex}.manager-delete-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manager-delete-confirm button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8d9dd;border-radius:9px;font-size:14px;font-weight:750}.manager-delete-confirm button:last-child{color:#fff;background:#9a4056;border-color:#9a4056}.last-shelf-note{color:#8b7780!important}.manager-local-note{align-items:center;gap:7px;display:flex;color:#817a70!important;font:500 11px/1.4 var(--font-geist-sans)!important;margin:1px 0 0!important}.manager-local-note svg{color:#a87821;flex:none;width:14px;height:14px}.detail-management-actions{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.detail-management-actions button{color:#b04f67;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce0e7;border-radius:9px;min-height:42px;padding:11px 12px;font-size:14px}.detail-management-actions .detail-delete-button{color:#9d4258;border-color:#ead1d7;justify-content:center;align-items:center;gap:7px;display:flex}.detail-management-actions .detail-delete-button svg{width:15px;height:15px}.detail-management-actions .detail-share-button{color:#365791;text-align:center;background:#f2f5fb;border-color:#bfcbe2;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.detail-management-actions .detail-share-button svg{width:16px;height:16px}.item-share-confirmation{color:#365791;background:#f1f5fa;border:1px solid #cfdae9;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:11px 12px;display:flex}.item-share-confirmation>svg{flex:none;width:18px;height:18px}.item-share-confirmation>span{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.item-share-confirmation strong,.item-share-confirmation a{font-size:14px}.item-share-confirmation a{color:#365791;font-weight:750}.share-item-layer{z-index:160}.item-share-modal{width:min(640px,100%)}.item-share-preview{background:#f8f8f7;border:1px solid #e1e3e8;border-radius:15px;align-items:stretch;gap:19px;min-height:176px;padding:16px;display:flex}.item-share-preview>img,.item-share-preview>i{object-fit:contain;color:#fff;background:#eae8e3;border-radius:10px;flex:none;place-items:center;width:118px;height:144px;display:grid;box-shadow:0 8px 19px #202a4424}.item-share-preview.type-records>img,.item-share-preview.type-records>i{width:144px;height:144px}.item-share-preview>i{background:#202a44}.item-share-preview>i svg{width:34px;height:34px}.item-share-preview>p{flex-direction:column;justify-content:center;gap:7px;min-width:0;margin:0;display:flex}.item-share-preview strong{color:var(--navy);font-size:18px;line-height:1.2}.item-share-preview small{color:#747d8c;font-size:14px;line-height:1.45}.share-item-submit{justify-content:center;align-items:center;gap:8px;display:flex}.share-item-submit svg{width:16px;height:16px}.share-item-submit:disabled{opacity:.48;cursor:not-allowed}.share-privacy-note{color:#858c98;text-align:center;font-size:14px;line-height:1.45}.item-submit-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.item-submit-actions button{min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:750;display:flex}.item-submit-actions button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.item-submit-actions button svg{width:16px;height:16px}.item-submit-actions button:disabled{opacity:.5;cursor:not-allowed}.delete-item-layer{z-index:140}.delete-item-confirm{text-align:center;background:#fff;border-radius:20px;width:min(440px,100%);padding:34px;box-shadow:0 25px 70px #12182940}.delete-item-confirm>span{color:#9a4056;background:#f8e5e9;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.delete-item-confirm>span svg{width:25px;height:25px}.delete-item-confirm h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:27px}.delete-item-confirm p{color:#717887;margin:12px 0 23px;font-size:14px;line-height:1.55}.delete-item-confirm div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.delete-item-confirm button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:10px;font-size:14px;font-weight:750}.delete-item-confirm button:last-child{color:#fff;background:#9a4056;border-color:#9a4056}@media (max-width:720px){.demo-storage-notice{margin-top:18px}.demo-storage-notice small{font-size:14px}.shelf-sharing-controls{grid-template-columns:1fr;gap:10px;width:100%}.shelf-audience-summary{width:100%;min-width:0}.shelf-manage-field{gap:0}.shelf-manage-field>small{display:none}.shelf-hero .shelf-manage-button{width:100%}.shelf-manager-modal{padding:30px 20px}.group-sharing-fieldset>div,.manager-actions,.manager-delete-confirm>div,.detail-management-actions{grid-template-columns:1fr}.detail-management-actions .detail-share-button{grid-column:auto}.item-submit-actions{grid-template-columns:1fr}.item-share-confirmation>span{flex-direction:column;align-items:flex-start;gap:4px}.item-share-modal{padding:30px 20px}.item-share-preview{gap:14px;min-height:148px;padding:12px}.item-share-preview>img,.item-share-preview>i{width:96px;height:122px}.item-share-preview.type-records>img,.item-share-preview.type-records>i{width:122px;height:122px}.item-share-preview strong{font-size:16px}.item-share-preview small{font-size:14px}.delete-item-confirm{padding:30px 22px}}.shelf-setup-modal{width:min(760px,100%)}.collection-type-picker{border:0;min-width:0;margin:0;padding:0}.collection-type-picker>legend{color:var(--navy);font-size:14px;font-weight:800}.collection-type-picker>p{color:#7c8390;margin:5px 0 12px;font-size:14px;line-height:1.45}.collection-type-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-type-picker label{min-width:0;min-height:88px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dde1e8;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:3px 9px;padding:12px 11px;display:grid;position:relative}.collection-type-picker label.selected{background:#f1f4fb;border-color:#5878bd;box-shadow:0 0 0 2px #5274bc17}.collection-type-picker input{opacity:0;pointer-events:none;position:absolute}.collection-type-picker label>span{color:#5474b9;background:#e8edf7;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.collection-type-picker label>span svg{width:18px;height:18px}.collection-type-picker label>strong{font-size:14px}.collection-type-picker label>small{color:#858b98;font-size:14px;line-height:1.3;overflow:hidden}.collection-type-picker label>b{color:#0000;border:1px solid #d4d9e2;border-radius:50%;grid-area:1/3/3;place-items:center;width:18px;height:18px;display:grid}.collection-type-picker label.selected>b{color:#fff;background:#5474b9;border-color:#5474b9}.collection-type-picker label>b svg{width:11px;height:11px}.recipe-form{background:#fffaf2;border:1px solid #eadfcd;border-radius:15px;gap:13px;margin:4px 0;padding:17px;display:grid}.recipe-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-form>header div{flex-direction:column;gap:3px;display:flex}.recipe-form>header span{color:#aa654c;letter-spacing:.14em;font-size:14px;font-weight:850}.recipe-form>header strong{color:var(--navy);font:600 18px Georgia,serif}.recipe-form>header button{color:#8b5d45;background:#fff;border:1px solid #dfc9b1;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:750;display:flex}.recipe-form>header button svg{width:14px;height:14px}.ingredient-fields{gap:8px;display:grid}.ingredient-fields label{gap:5px}.ingredient-fields label>span{color:#8a7c70;font-size:14px}.ingredient-fields label>div{grid-template-columns:1fr 38px;gap:7px;display:grid}.ingredient-fields input{min-width:0}.ingredient-fields button{color:#a15e64;background:#fff;border:1px solid #e3d8ca;border-radius:9px;place-items:center;display:grid}.ingredient-fields button svg{width:15px;height:15px}.recipe-time-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recipe-form>label textarea{background:#fff}.recipe-detail-card{background:#fffaf2;border:1px solid #eadfcd;border-radius:13px;margin:2px 0 15px;padding:15px}.recipe-detail-meta{gap:8px;margin-bottom:12px;display:flex}.recipe-detail-meta span{background:#fff;border-radius:9px;flex-direction:column;min-width:72px;padding:8px 10px;display:flex}.recipe-detail-meta small{color:#9b7761;text-transform:uppercase;letter-spacing:.09em;font-size:14px}.recipe-detail-meta strong{color:var(--navy);margin-top:2px;font-size:14px}.recipe-detail-card details{border-top:1px solid #eadfcd;padding:10px 0}.recipe-detail-card summary{color:var(--navy);cursor:pointer;font-size:14px;font-weight:800}.recipe-detail-card summary b{color:#a16b4e;margin-left:4px}.recipe-detail-card ul{color:#666c77;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.recipe-detail-card details p{color:#666c77;margin:9px 0 0;font:400 12px/1.6 inherit}.collectible-finder{background:#f7f8fb;border:1px solid #dfe3eb;border-radius:14px;grid-template-columns:1fr auto;gap:8px 12px;padding:15px;display:grid}.collectible-finder>div:first-child span{color:#5474b9;letter-spacing:.13em;font-size:14px;font-weight:850}.collectible-finder>div:first-child p{color:#777f8e;margin:5px 0 0;font-size:14px}.collectible-finder>button{background:var(--navy);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:14px;font-weight:750;display:flex}.collectible-finder>button svg{width:14px;height:14px}.collectible-finder>small{color:#6f7785;grid-column:1/3;font-size:14px}.collectible-results{grid-column:1/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid!important}.collectible-results>button{text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.collectible-results>button.selected{border-color:#5474b9}.collectible-results img{aspect-ratio:1;object-fit:contain;background:#eceef2;width:100%;display:block}.collectible-results>button>span{flex-direction:column;gap:3px;padding:8px;display:flex}.collectible-results strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.collectible-results small{color:#8a909c;height:22px;font-size:14px;line-height:1.3;overflow:hidden}.collectible-results>button>b{color:#fff;background:#5474b9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.collectible-results>button>b svg{width:12px;height:12px}.recipe-gallery,.collector-gallery{background:#f0ece5;border:1px solid #394b7014;border-radius:19px;padding:25px}.recipe-gallery>header,.collector-gallery>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.recipe-gallery>header div,.collector-gallery>header div{flex-direction:column;gap:5px;display:flex}.recipe-gallery>header span,.collector-gallery>header span{color:#a26149;letter-spacing:.16em;font-size:14px;font-weight:850}.recipe-gallery>header strong,.collector-gallery>header strong{color:var(--navy);font:500 18px/1.35 Georgia,serif}.recipe-gallery>header p,.collector-gallery>header p{color:#8a8f99;margin:0;font-size:14px}.recipe-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.recipe-gallery article{background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #30282014}.recipe-gallery article>button{background:#e8ddd0;border:0;width:100%;height:190px;padding:0;position:relative;overflow:hidden}.recipe-gallery article>button img{object-fit:cover;width:100%;height:100%;display:block}.recipe-gallery article>button>span{color:#966b4a;place-items:center;width:100%;height:100%;display:grid}.recipe-gallery article>button>span svg{width:46px;height:46px}.recipe-gallery article>button>i{color:#fff;text-shadow:0 2px 6px #321e1466;font-size:20px;font-style:normal;position:absolute;top:10px;right:12px}.recipe-gallery article>section{padding:15px}.recipe-gallery article small{color:#a4694d;text-transform:uppercase;font-size:14px;font-weight:800}.recipe-gallery h3{color:var(--navy);margin:8px 0 3px;font:600 20px/1.2 Georgia,serif}.recipe-gallery article p{color:#717886;margin:0;font-size:14px}.recipe-gallery article section>span{color:#8b9099;height:34px;margin-top:8px;font-size:14px;line-height:1.5;display:block;overflow:hidden}.recipe-gallery article section>button,.collector-gallery article section>button{color:#5474b9;background:0 0;border:0;margin-top:11px;padding:0;font-size:14px;font-weight:800}.collector-gallery{background:linear-gradient(#eeeae4,#e5dfd6)}.collector-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 19px;display:grid}.collector-gallery article{min-width:0}.collector-object{background:0 0;border:0;width:100%;padding:0;display:block}.collector-object>span{aspect-ratio:1;background:var(--item-color);border-radius:8px;place-items:center;width:100%;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:10px 12px 20px #3028222e,inset -8px 0 #00000014,inset 0 0 0 1px #ffffff4d}:is(.collector-object:hover>span,.collector-object:focus-visible>span){transform:translateY(-4px)rotate(.4deg);box-shadow:12px 17px 25px #30282238,inset -8px 0 #00000014}.collector-object img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.collector-object svg{color:#fff;width:44px;height:44px}.collector-gallery article>section{padding:13px 2px 0}.collector-gallery article>section>small{color:#5474b9;text-transform:uppercase;font-size:14px;font-weight:850}.collector-gallery h3{color:var(--navy);margin:7px 0 3px;font-size:15px;line-height:1.25}.collector-gallery article p{color:#777e8b;margin:0;font-size:14px;line-height:1.4}.collector-coins{background:linear-gradient(#efede8,#ddd9d0)}.collector-coins .collector-object{padding:10px}.collector-coins .collector-object>span{background:radial-gradient(circle at 35% 28%,#f4f2ea,var(--item-color) 48%,#6d6d6b 100%);border-radius:50%;box-shadow:0 14px 22px #32302b33,inset 0 0 0 4px #ffffff5c,inset 0 0 0 6px #50504e26}.collector-coins .collector-object img{object-fit:cover;mix-blend-mode:multiply;background:#e5e3dc;border-radius:50%}:is(.collector-coins .collector-object:hover>span,.collector-coins .collector-object:focus-visible>span){transform:translateY(-5px)rotate(3deg)}.shelf-list>button>.shelf-icon.icon-games{color:#4768a6;background:#e4e8f4}.shelf-list>button>.shelf-icon.icon-boardgames{color:#966842;background:#f1e4d5}.shelf-list>button>.shelf-icon.icon-coins{color:#716e62;background:#e5e4de}@media (max-width:900px){.collection-type-picker>div,.collector-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shelf-setup-modal{width:100%}.collection-type-picker>div{grid-template-columns:1fr}.collection-type-picker label{min-height:72px}.recipe-time-fields,.collectible-finder{grid-template-columns:1fr}.collectible-finder>button{justify-content:center}.collectible-finder>small,.collectible-results{grid-column:1}.collectible-results{padding-bottom:4px;overflow-x:auto;display:flex!important}.collectible-results>button{min-width:115px}.recipe-gallery,.collector-gallery{padding:17px 13px}.recipe-gallery>header,.collector-gallery>header{flex-direction:column;align-items:flex-start;gap:6px}.recipe-gallery>div,.collector-gallery>div{grid-template-columns:1fr}.recipe-gallery article{grid-template-columns:126px 1fr;display:grid}.recipe-gallery article>button{height:100%;min-height:180px}.recipe-gallery article section>span{height:45px}.collector-gallery article{grid-template-columns:132px 1fr;align-items:center;gap:13px;display:grid}.collector-gallery article>section{padding:0}.recipe-detail-meta{flex-wrap:wrap}}
