.ad-audience-modal{max-width:420px}.ad-audience-body{color:var(--text-secondary);padding:24px;font-size:13px;line-height:1.8}.ad-audience-body fieldset{border:0;gap:10px;margin:20px 0;padding:0;display:grid}.ad-audience-body legend{margin-bottom:8px;font-weight:600}.ad-audience-body label{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.ad-audience-body input{accent-color:var(--purple)}.ad-audience-body .primary-button{width:100%;margin-top:20px}.web-inline-ad{border-block:1px solid var(--border);grid-column:1/-1;width:100%;min-width:0;margin:8px 0;padding:12px 0}.web-inline-ad>span{text-align:center;color:var(--text-secondary);margin-bottom:8px;font-size:10px;display:block}.web-ad-content{width:100%;min-height:100px}.web-ad-content ins{width:100%;min-height:100px;display:block}.modal.public-info-modal{max-width:640px}.public-info-body{color:var(--text);overflow-wrap:anywhere;padding:22px 24px 28px;font-size:13px;line-height:1.85}.public-info-body section+section{margin-top:24px}.public-info-body h3{margin-bottom:8px;font-size:15px;line-height:1.5}.public-info-body p+p{margin-top:10px}.public-info-body p{color:var(--text-secondary)}.public-info-body .public-info-draft{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;margin-bottom:24px;padding:14px 16px}.public-info-email{min-height:44px;color:var(--purple);text-underline-offset:4px;align-items:center;gap:8px;margin-top:22px;display:inline-flex}.public-info-date{margin-top:12px;font-size:11px}:root{color:#292632;font-synthesis:none;--purple:#7149da;--purple-dark:#603ac7;--purple-soft:#f0eafb;--muted:#8a8594;--line:#efedf3;--mint:#23775d;background:#eeecf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.42}button,input{outline-offset:4px}button:focus-visible,input:focus-visible{outline:2px solid var(--purple)}button{color:inherit}button svg{flex-shrink:0}button{border:0}a{color:inherit}::selection{background:#ded1fa}h1,h2,h3,p{margin:0}button{touch-action:manipulation}html{scrollbar-gutter:stable}.app-shell{background:#fff;max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:92px;position:relative;box-shadow:0 0 90px #44355a0a}.app-header{background:#fff;justify-content:space-between;align-items:center;height:85px;padding:12px 25px 0;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:800;display:inline-flex}.brand-dot{color:var(--purple)}.brand-symbol{width:31px;height:35px;display:block;position:relative}.brand-symbol>span{border:1.8px solid var(--purple);border-radius:5px;width:21px;height:28px;position:absolute;top:4px;left:3px;transform:rotate(-13deg)}.brand-symbol>span+span{background:#fff;top:5px;left:9px;transform:rotate(8deg)}.brand-symbol i{color:var(--purple);font-size:22px;font-style:normal;line-height:28px;position:absolute;top:5px;left:12px}.brand.small{font-size:16px}.brand.small .brand-symbol{margin-right:-3px;transform:scale(.8)}.header-actions{align-items:center;gap:6px;display:flex}.preview-badge{letter-spacing:0;color:#918a9b;background:#f5f3f8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:500}.icon-button{color:#4c4857;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-button:hover{background:#f4f1f9}.collection-heading{padding:12px 26px 0}.eyebrow{letter-spacing:1.8px;color:#9b8fb1;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.tiny-star{color:#a07de7;font-size:14px}.heading-row{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.heading-row h1{letter-spacing:-1.3px;font-size:27px;font-weight:700;line-height:1.5}.heading-row h1>span{color:var(--purple);font-weight:800}.artist-mark{color:#a991c6;border:1px solid #e6deef;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:79px;height:79px;margin-right:4px;display:flex;position:relative;transform:rotate(9deg)}.artist-mark:after{content:"";border:1px dashed #e6deef;border-radius:50%;position:absolute;inset:4px}.artist-mark span{letter-spacing:2px;font-size:7px;line-height:16px}.artist-mark strong{letter-spacing:-1px;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:28px}.artist-mark span:last-child{letter-spacing:1.6px;font-size:5px}.collection-counts{color:#8c8695;border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:21px 0 18px;font-size:11px;display:flex}.collection-counts b{color:#51495f;margin-left:4px;font-size:12px;font-weight:700}.collection-counts>i{background:#e6e0ed;width:1px;height:9px}.collection-counts .local-label{color:#9b95a3;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.browse-controls{background:#fff;padding:18px 25px 0}.search-box{color:#9991a6;background:#f6f5f8;border-radius:11px;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.search-box input{color:#403748;background:0 0;border:0;width:100%;min-width:0;height:100%;font-size:12px}.search-box input::placeholder{color:#aaa3b1}.search-box input:focus{outline:none}.search-box:focus-within{box-shadow:0 0 0 2px #dbcdf6}.search-box button{background:0 0;padding:5px;display:flex}.activity-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:24px;margin-top:14px;display:flex;overflow:auto}.activity-tabs button{white-space:nowrap;color:#9a93a3;letter-spacing:-.2px;background:0 0;padding:12px 0 13px;font-size:12px;font-weight:600;position:relative}.activity-tabs button.active{color:var(--purple);font-weight:800}.activity-tabs button.active:after{content:"";background:var(--purple);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.filter-toolbar{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.quick-filters{gap:7px;display:flex}.quick-filters button,.filter-trigger{color:#81778d;background:#fff;border:1px solid #e8e3ee;border-radius:18px;justify-content:center;align-items:center;gap:5px;height:33px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.quick-filters button.active{background:var(--purple-soft);color:var(--purple);border-color:#cbb8ef}.filter-trigger{border-color:#0000;gap:6px;padding-right:0}.filter-trigger.has-filter{color:var(--purple)}.filter-trigger>span{background:var(--purple);color:#fff;border-radius:10px;min-width:16px;font-size:9px;line-height:16px}.filter-summary{color:#7c6e92;background:#f8f5fc;border-radius:7px;align-items:center;gap:5px;margin:0 0 8px;padding:8px 10px;font-size:10px;display:flex}.filter-summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-summary button{color:#887996;background:0 0;padding:5px;display:flex}.cards-section{padding:1px 25px 0}.results-bar{justify-content:space-between;align-items:center;height:41px;margin-bottom:9px;display:flex}.results-bar p{color:#9a91a4;font-size:11px}.results-bar strong{color:#5c526b;margin-right:2px;font-weight:800}.select-trigger{color:#82758f;background:0 0;align-items:center;gap:5px;padding:10px 0 10px 10px;font-size:11px;display:flex}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px;display:grid}.photo-card{min-width:0}.card-open{text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;background:0 0;width:100%;padding:0;display:block}.photo-frame{outline-offset:3px;border-radius:12px;outline:2px solid #0000;transition:outline-color .15s;position:relative}.artwork{aspect-ratio:2/3;background:#ecebf0;border-radius:11px;position:relative;overflow:hidden}.placeholder{color:#90aaa0;background:linear-gradient(140deg,#edf5ef,#e2ede8 60%,#d6e3dc);flex-direction:column;justify-content:space-between;padding:14px 13px;display:flex;position:absolute;inset:0}.lilac .placeholder{color:#a39ab7;background:linear-gradient(145deg,#f0ebf7,#e5e0f0 65%,#d9d1e5)}.cream .placeholder{color:#b2a08a;background:linear-gradient(145deg,#f7f2e8,#f0e8da 65%,#e8dfce)}.placeholder:after{content:"";pointer-events:none;border:1px solid #ffffff7a;border-radius:7px;position:absolute;inset:7px}.placeholder-top{letter-spacing:1.25px;z-index:1;justify-content:space-between;align-items:center;font-size:5px;font-weight:700;display:flex}.placeholder-top>span:last-child{font-size:13px}.placeholder-mark{justify-content:center;align-items:center;width:100%;height:50%;display:flex;position:absolute;top:24%;left:0}.monogram{letter-spacing:-2px;opacity:.75;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,7vw,43px);font-weight:400}.orbit{opacity:.3;border:1px solid;border-radius:50%;width:77%;height:55%;position:absolute;transform:rotate(-32deg)}.orbit-two{width:44%;height:88%;transform:rotate(-32deg)}.placeholder-spark{opacity:.7;font-size:17px;position:absolute;top:4%;right:15%}.placeholder-bottom{justify-content:space-between;align-items:flex-end;gap:4px;display:flex}.placeholder-caption{letter-spacing:-.2px;z-index:1;align-items:center;gap:4px;font-size:8px;display:flex}.edition{opacity:.45;font-family:Georgia,serif;font-size:22px}.artwork img{object-fit:contain;width:100%;height:100%;display:block}.artwork.with-image{background:#f0edf3}.image-status{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#30283596;border:1px solid #ffffff25;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:flex;position:absolute;bottom:7px;left:7px}.card-open h3{color:#494152;letter-spacing:-.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:12px 0 8px;font-size:12px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.card-actions{gap:7px;display:flex}.state-button{color:#aba1b5;white-space:nowrap;background:#fff;border:1px solid #ece8f0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:40px;font-size:10px;transition:background .15s,color .15s,border .15s;display:flex}.state-button:hover{background:#f7f5fa}.state-button.owned.active{color:#387c62;background:#eaf5f0;border-color:#d9ece2}.state-button.wished.active{color:#b7648b;background:#fbecf3;border-color:#f3ddeb}.selected .photo-frame{outline-color:var(--purple)}.selection-check{color:#fff;background:#ffffffd9;border:1.5px solid #bfb6cb;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:8px;left:8px}.selected .selection-check{background:var(--purple);border-color:var(--purple)}.selection-label{color:#b2a7bc;text-align:center;height:30px;font-size:11px;display:block}.selected .selection-label{color:var(--purple);font-weight:600}.selection-top{gap:10px;display:flex}.selection-top button{color:#8a7b9c;background:0 0;padding:10px 0;font-size:10px}.selection-top button:first-child{color:var(--purple)}.list-end{color:#b2a8bf;flex-direction:column;align-items:center;gap:8px;padding:40px 0 20px;font-size:10px;display:flex}.list-end>span:first-child{color:#c8b6df;font-size:19px}.list-end>span:last-child{letter-spacing:2px;color:#c2b9cc;font-size:6px}.ad-slot{width:min(480px,100%);height:calc(65px + env(safe-area-inset-bottom));padding:12px 25px calc(12px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#a69dad;letter-spacing:.3px;background:#fbfafdf5;border-top:1px solid #eae5f1;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ad-label{color:#b3a6be;border:1px solid #d8d0e0;border-radius:3px;padding:2px 4px;font-size:7px}.ad-placeholder-note{color:#bfb5ca;margin-left:auto;font-size:8px}.ad-slot>span:nth-child(2){margin-right:auto}.empty-state{text-align:center;color:#b2a2c6;flex-direction:column;align-items:center;gap:12px;padding:50px 10px 65px;display:flex}.empty-state h2{color:#65546f;margin-top:5px;font-size:16px}.empty-state p{color:#9b8ba7;font-size:12px}.empty-state .secondary-button{margin-top:6px;padding:10px 16px;font-size:12px}.offline-strip{color:#8d7b9e;background:#f2eff7;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.update-strip{color:var(--purple);background:#f0eafb;border-radius:8px;align-items:center;gap:7px;width:calc(100% - 50px);margin:6px 25px;padding:10px 12px;font-size:11px;display:flex}.update-strip span{align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.desktop-decoration{color:#b9aec9;letter-spacing:-1px;z-index:-1;font-family:Georgia,serif;font-size:28px;line-height:1.25;position:fixed;top:39%;left:calc(50% - 460px)}.desktop-decoration i{color:#cfc2df;margin-top:20px;font-size:35px;font-style:normal;display:block}.modal{color:inherit;overscroll-behavior:contain;background:#fff;border:0;border-radius:22px;width:calc(100% - 32px);max-width:470px;max-height:90dvh;padding:0;overflow:auto;box-shadow:0 25px 100px #29203624}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26203166}.modal-surface{min-width:0}.modal-head{z-index:3;background:#fff;border-bottom:1px solid #f4f1f7;justify-content:space-between;align-items:center;padding:18px 23px 13px;display:flex;position:sticky;top:0}.modal-head h2{letter-spacing:-.5px;font-size:17px;font-weight:700}.modal-head .icon-button{width:34px;height:34px}.filter-body{padding:17px 24px 4px}.filter-intro{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filter-intro p{color:#9c92a5;font-size:11px}.filter-intro button{color:#94879f;background:0 0;align-items:center;gap:4px;padding:8px 0;font-size:10px;display:flex}.filter-section{border-bottom:1px solid var(--line);margin-bottom:18px;padding:6px 0 23px}.filter-section-label{color:#8c789f;align-items:center;gap:7px;margin-bottom:13px;display:flex}.filter-section-label h3{color:#61516f;font-size:12px;font-weight:700}.filter-section-label>span:last-child:not(.step-number){color:#a399ae;margin-left:auto;font-size:8px}.step-number{color:#a186c7;background:#f0eafb;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex}.filter-options{flex-wrap:wrap;gap:7px;display:flex}.filter-options button{color:#8a7d99;text-align:left;background:#fff;border:1px solid #e7e0ef;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.filter-options button.active{color:var(--purple);background:#f6f1fd;border-color:#bca3e8;font-weight:600}.field-hint{color:#a99fb4;margin-top:11px;font-size:9px}.wish-filter{border:0;justify-content:space-between;align-items:center;margin-bottom:7px;padding-bottom:10px;display:flex}.wish-filter h3{color:#6b577c;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.wish-filter p{color:#a89ab3;margin-top:5px;font-size:10px}.switch{background:#ded6e6;border-radius:20px;align-items:center;width:38px;height:22px;padding:3px;transition:background .15s;display:flex}.switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 1px 3px #0001}.switch.on{background:var(--purple)}.switch.on>span{transform:translate(16px)}.filter-footer{background:#fff;border-top:1px solid #f2eef7;padding:16px 24px 24px;position:sticky;bottom:0}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 16px;font-size:12px;font-weight:600;display:flex}.primary-button{background:var(--purple);color:#fff;box-shadow:0 3px 9px #7149da12}.primary-button:hover:not(:disabled){background:var(--purple-dark)}.secondary-button{color:#8a789c;background:#f3eff8}.filter-footer .primary-button{justify-content:space-between;width:100%}.bulk-bar{width:min(480px,100%);padding:17px 25px calc(16px + env(safe-area-inset-bottom));z-index:10;background:#fff;border-top:1px solid #e6dfee;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #5140640a}.bulk-header{color:#79628e;align-items:center;gap:7px;margin-bottom:12px;display:flex}.bulk-header strong{font-size:12px}.bulk-header>span{color:#a797b4;margin-left:auto;font-size:9px}.bulk-row{color:#8b789c;align-items:center;gap:15px;margin-bottom:8px;font-size:11px;display:flex}.bulk-row>span{width:30px}.segmented{background:#f5f2f8;border-radius:7px;flex:1;padding:3px;display:flex}.segmented button{color:#9f8fac;background:0 0;border-radius:5px;flex:1;padding:6px;font-size:10px}.segmented button.active{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000000a}.bulk-bar>.primary-button{justify-content:space-between;width:100%;margin-top:12px}.is-selecting{padding-bottom:250px}.detail-body{padding:13px 24px 26px}.detail-path{color:#a393b0;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;font-size:9px;display:flex}.detail-path span{align-items:center;gap:4px;display:flex}.detail-photo{background:0 0;border-radius:12px;width:78%;margin:auto;padding:0;display:block}.detail-photo:disabled{opacity:1}.artwork.large .placeholder{padding:24px}.artwork.large .placeholder-top{font-size:7px}.artwork.large .monogram{font-size:60px}.artwork.large .placeholder-caption{font-size:11px}.artwork.large .image-status{padding:4px 7px;font-size:10px}.side-switch{justify-content:center;align-items:center;gap:4px;margin:17px 0 24px;display:flex}.side-switch button{color:#a18eaf;background:0 0;border-radius:20px;padding:7px 14px;font-size:10px}.side-switch button.active{color:var(--purple);background:var(--purple-soft)}.detail-member{color:#a492b3;font-size:10px;font-weight:500}.detail-info h2{letter-spacing:-.5px;margin:4px 0 7px;font-size:20px;line-height:1.5}.detail-info p{color:#a295ad;font-size:10px;line-height:1.8}.detail-actions{gap:10px;margin-top:20px;display:flex}.detail-actions .state-button{min-height:46px;font-size:12px}.settings-body{padding:20px 24px}.settings-intro{color:#a58ac8;background:#f7f3fc;border:1px solid #efe6f9;border-radius:12px;gap:13px;padding:17px 15px;display:flex}.settings-intro h3{color:#746083;margin-bottom:6px;font-size:12px}.settings-intro p{color:#a192af;font-size:10px;line-height:1.9}.section-title{color:#a697b3;border-bottom:1px solid var(--line);margin-top:25px;padding-bottom:8px;font-size:11px;font-weight:500}.settings-row{text-align:left;color:#9a86ac;background:#fff;border-bottom:1px solid #f5f1f8;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.settings-row>span:first-of-type{flex:1}.settings-row strong{color:#665273;font-size:12px;font-weight:600;display:block}.settings-row small{color:#a599b0;margin-top:4px;font-size:9px;line-height:1.6;display:block}.version-label{color:#a797b4;font-size:10px}.settings-note{color:#b0a0bc;gap:9px;padding:14px 0 0;display:flex}.settings-note>svg{flex-shrink:0;margin-top:2px}.settings-note p{color:#a396af;font-size:10px;line-height:1.9}.settings-footer{opacity:.5;flex-direction:column;align-items:center;gap:6px;margin:30px 0 10px;display:flex}.settings-footer>span:last-child{font-size:9px}.confirm-modal{max-width:340px}.confirm-copy{color:#8b799b;padding:21px 24px;font-size:12px;line-height:1.9}.confirm-actions{gap:8px;padding:0 24px 24px;display:flex}.confirm-actions>button{flex:1}.toast{color:#fff;z-index:100;background:#44354fef;border-radius:12px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:13px 15px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:85px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #28203120}.toast>svg{color:#cbb7e8;flex-shrink:0}.toast button{color:#cec0d8;background:0 0;padding:4px;display:flex}.loading-screen{background:#faf8fd;flex-direction:column;justify-content:center;align-items:center;gap:38px;min-height:100dvh;padding:30px;display:flex}.loading-card{text-align:center;color:#a48abb;max-width:350px}.loading-card h1{color:#61516f;margin-top:20px;font-size:20px;line-height:1.6}.loading-card p{color:#a99bb4;margin-top:10px;font-size:12px;line-height:1.9}.loading-card button{margin:20px auto}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=900px){.app-shell{border:1px solid #e6e0ec;border-radius:24px;min-height:calc(100dvh - 56px);margin:28px auto;overflow:hidden}.app-header{height:81px;padding-top:8px}.ad-slot{bottom:0}.collection-heading{padding-top:15px}.heading-row h1{font-size:28px}.desktop-decoration{display:block}}@media (width<=700px){html{scrollbar-gutter:auto}.desktop-decoration{display:none}.modal:not(.confirm-modal){border-radius:22px 22px 0 0;width:100%;max-width:480px;max-height:94dvh;margin:auto auto 0}.filter-footer{padding-bottom:calc(21px + env(safe-area-inset-bottom))}.detail-body,.settings-body{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.artwork.large{aspect-ratio:2/3;max-height:47dvh;margin:auto}.detail-photo{width:75%}}@media (width<=375px){.app-header{padding-left:19px;padding-right:19px}.collection-heading{padding-left:20px;padding-right:20px}.browse-controls,.cards-section{padding-left:19px;padding-right:19px}.card-grid{gap:23px 12px}.brand{font-size:19px}.preview-badge{font-size:8px}.heading-row h1{font-size:25px}.collection-counts{gap:8px}.local-label{display:none!important}.activity-tabs{gap:19px}.filter-section-label>span:last-child:not(.step-number){display:none}.card-actions{gap:4px}.state-button{font-size:9px}.bulk-header>span{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.state-button{color:#82738f;font-size:11px}.card-open h3{font-size:13px}.placeholder-caption{color:#677b73}.lilac .placeholder-caption{color:#766784}.cream .placeholder-caption{color:#85745c}.filter-options button{font-size:12px}.settings-row small,.settings-note p{color:#7f718a}.preview-badge{color:#7e718b}.cropped-artwork{background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.photo-card{position:relative}.photo-card .card-actions{aspect-ratio:2/3;pointer-events:none;justify-content:flex-end;align-items:flex-end;gap:6px;width:100%;padding:8px;display:flex;position:absolute;top:0;left:0}.photo-card .card-actions .state-button{pointer-events:auto;color:#554961;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-color:#ffffffd9;border-radius:22px;flex:0 64px;gap:4px;min-height:44px;padding:0 6px;font-size:11px;box-shadow:0 2px 8px #231b3020}.photo-card .card-actions .state-button.owned.active{color:#23654c;background:#dcf4e8eb;border-color:#98cbb2}.photo-card .card-actions .state-button.wished.active{color:#a13466;background:#fce3efed;border-color:#e4a3bf}.photo-card .image-status{top:8px;bottom:auto;left:8px}.photo-card:not(.selecting) .placeholder-bottom{padding-bottom:49px}@media (width<=375px){.photo-card .card-actions{gap:4px;padding:6px}.photo-card .card-actions .state-button{gap:3px;padding:0 4px;font-size:10px}}.back-preview{pointer-events:none;background:#fff;border:2px solid #fff;border-radius:7px;width:27%;max-width:58px;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 2px 9px #211b3540}.back-preview .artwork{aspect-ratio:2/3;border-radius:4px}.back-preview .placeholder{padding:3px}.back-preview .placeholder-top,.back-preview .placeholder-bottom{display:none}.back-preview .monogram{font-size:13px}.back-preview .placeholder-mark{transform:scale(.35)}.photo-card .card-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end}.photo-card .card-actions .state-button{flex:0 0 44px;width:64px}@media (width<=375px){.back-preview{bottom:6px;left:6px}.photo-card .card-actions .state-button{width:59px}}.collection-summary{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:17px 0 15px;display:flex}.collection-summary p{color:#766d82;letter-spacing:-.15px;font-size:12px;line-height:1.65}.collection-summary .local-label{color:#92889e;align-items:center;gap:4px;font-size:9px;display:flex}.inline-categories:empty{display:none}.category-level{padding-top:12px}.category-level-heading{color:#857691;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.category-level-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-level-heading small{color:#9f90ac;flex-shrink:0;font-size:9px}.category-chips{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#dbd1e9 transparent;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.category-chips button{color:#756582;white-space:nowrap;background:#fff;border:1px solid #e7e0ee;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.category-chips button.active{background:var(--purple-soft);color:var(--purple);border-color:#bca5e8;font-weight:600}.collection-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 0 8px;display:flex}.ownership-filter{background:#f4f1f7;border-radius:10px;gap:2px;padding:3px;display:flex}.ownership-filter button{color:#85788f;white-space:nowrap;background:0 0;border-radius:7px;min-height:34px;padding:6px 12px;font-size:11px}.ownership-filter button.active{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 1px 4px #44335413}.wishlist-filter{color:#85738f;white-space:nowrap;background:#fff;border:1px solid #e8dfed;border-radius:10px;align-items:center;gap:5px;min-height:39px;padding:7px 12px;font-size:11px;display:flex}.wishlist-filter.active{color:#a13466;background:#fbecf3;border-color:#e4a3bf}.filter-reset-row{justify-content:flex-end;margin-bottom:3px;display:flex}.filter-reset-row button{color:#8b799a;background:0 0;align-items:center;gap:4px;padding:6px 0 6px 8px;font-size:10px;display:flex}.language-setting{color:#665273;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 6px;font-size:12px;display:flex}.language-setting select{font:inherit;color:#655075;background:#f5f1fa;border:1px solid #e2d7ee;border-radius:8px;max-width:65%;min-height:40px;padding:8px 12px}.language-setting select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.language-hint{color:#8b7c98;font-size:10px;line-height:1.7}.detail-info h2{overflow-wrap:anywhere}html[lang=en] .brand{letter-spacing:-.7px;font-size:18px}html[lang=en] .heading-row h1{letter-spacing:-.7px;font-size:23px}html[lang=en] .artist-mark{flex-shrink:0;width:65px;height:65px;margin-left:8px}html[lang=en] .bulk-row>span{width:43px}html[lang=en] .bulk-header{flex-wrap:wrap}html[lang=en] .results-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:41px}html[lang=en] .selection-top{gap:9px}html[lang=en] .photo-card .card-actions .state-button{width:70px;font-size:10px}@media (width<=375px){html[lang=en] .heading-row h1{font-size:20px}html[lang=en] .brand{font-size:16px}.ownership-filter button,.wishlist-filter{padding-inline:9px}html[lang=en] .photo-card .card-actions .state-button{width:64px}}.app-shell{--app-header-height:72px;max-width:1440px}.app-shell>.app-header{z-index:12;height:var(--app-header-height);border-bottom:1px solid var(--border);padding-top:0;position:sticky;top:0}.header-brand{align-items:center;gap:8px;min-width:0;display:flex}.header-artist{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.card-grid{justify-content:center;column-gap:18px}.app-shell[data-density=small] .card-grid{gap:20px 10px}.app-shell[data-density=large] .card-grid{column-gap:20px}.desktop-decoration{display:none!important}.list-display-actions{align-items:center;gap:12px;display:flex}.density-control{color:#82758f;align-items:center;gap:5px;font-size:10px;display:flex}.density-control select{font:inherit;color:#715886;background:#fff;border:1px solid #e6deee;border-radius:8px;min-height:34px;padding:5px 7px}.density-control select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.results-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:45px}.app-shell[data-density=small] .card-open h3{font-size:11px;line-height:1.6}.app-shell[data-density=small] .back-preview{max-width:45px}@media (width<=599px){.app-shell[data-density=small] .back-preview{border-width:1px;bottom:5px;left:5px}.app-shell[data-density=small] .image-status{gap:2px;padding:3px;font-size:7px;top:5px;left:4px}.app-shell[data-density=small] .placeholder-top{display:none}.app-shell[data-density=small] .placeholder-caption{font-size:7px}.app-shell[data-density=small] .edition{display:none}}@media (width>=600px){.collection-filters{justify-content:flex-start;gap:12px}.search-box{max-width:640px}.collection-summary{flex-direction:row;justify-content:space-between;align-items:center}.category-chips{flex-wrap:wrap;overflow:visible}.category-chips button{white-space:normal;text-align:left}.card-grid{row-gap:28px}}@media (width>=900px){.app-shell{width:calc(100% - 48px);margin:24px auto}.app-header,.browse-controls,.cards-section,.collection-heading{padding-left:32px;padding-right:32px}.ad-slot{width:min(1440px,100% - 48px);max-width:none}.collection-heading h1{font-size:28px}.activity-tabs{gap:30px}}.heading-row{gap:12px;width:100%}.heading-row .artist-mark{flex-shrink:0;margin-left:auto}.device-note{color:#92889e;border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-top:14px;padding-bottom:15px;font-size:9px;display:flex}.filter-count{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px;font-weight:600}.activity-tabs button,.ownership-filter button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.activity-tabs{gap:20px}.activity-tabs .filter-count{background:#f3f0f7;border-radius:5px;padding:1px 5px;font-size:10px;line-height:16px}.activity-tabs button.active .filter-count{opacity:1;background:#eee5fc}@media (width<=375px){.activity-tabs{gap:14px}.ownership-filter button{gap:4px;padding-inline:7px}.wishlist-filter{gap:4px;padding-inline:8px}}.compact-actions{aspect-ratio:2/3;pointer-events:none;width:100%;position:absolute;top:0;left:0}.compact-status{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;height:calc(50% - 3px);display:flex;position:absolute;bottom:3px;right:3px}.compact-state-button{pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 26px;justify-content:center;align-items:center;width:28px;height:26px;min-height:0;padding:0;display:flex}.status-indicator{color:#8b8291;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 1px 3px #251a2920}.compact-state-button:hover .status-indicator{box-shadow:0 0 0 2px #ffffff70}.status-indicator svg{max-width:65%;max-height:65%}.status-indicator.owned.active{color:#246249;background:#d6f3e5ed;border-color:#9ecdb6}.status-indicator.wished.active{color:#a13265;background:#f9dcebec;border-color:#dea2bc}.app-shell[data-density=small] .back-preview{width:24%;max-width:34px;bottom:5px;left:5px}.card-caption{flex-direction:column;gap:3px;min-width:0;margin:12px 0 8px;display:flex}.card-category{color:#82758f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:400;line-height:1.55;overflow:hidden}.card-open .card-caption h3{white-space:nowrap;text-overflow:ellipsis;min-height:0;margin:0;display:block;overflow:hidden}.app-shell[data-density=small] .card-caption{gap:2px;margin-top:9px}.app-shell[data-density=small] .card-category{font-size:10px}.browse-controls>.activity-tabs{margin-top:0}.browse-controls>.search-box{margin:8px 0 14px}.browse-display-controls{justify-content:flex-end;align-items:center;padding-bottom:14px;display:flex}.browse-display-controls .density-control{gap:10px;font-size:11px}.browse-display-controls select{min-height:40px}.back-to-top{right:max(18px,50vw - 702px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 18px #20132f20}.back-to-top:hover{color:var(--purple);background:var(--surface-raised)}.back-to-top:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.app-shell{overflow-anchor:none;overflow:clip}.browse-dock{--browse-summary-height:44px;z-index:8;pointer-events:none;overflow-anchor:none;position:relative}.browse-surface{background:var(--surface);border-bottom:1px solid var(--border);pointer-events:auto;position:relative;box-shadow:0 6px 18px #20132f08}.browse-dock.is-anchored .browse-surface{top:var(--browse-anchor-top);left:var(--browse-anchor-left);width:var(--browse-anchor-width);position:fixed}.browse-collapse{grid-template-rows:1fr;display:grid}.browse-dock.is-animating .browse-collapse{transition:grid-template-rows .2s}.browse-collapse-inner{min-height:0;overflow:hidden}.browse-dock .browse-controls{padding-top:8px;padding-bottom:1px}.browse-dock.is-anchored .browse-collapse-inner{max-height:min(60dvh,calc(100dvh - var(--browse-anchor-top) - 100px));overscroll-behavior-y:auto;scrollbar-width:thin;overflow-y:auto}.browse-dock.is-collapsed .browse-collapse{grid-template-rows:0fr}.browse-summary{width:100%;height:var(--browse-summary-height);color:var(--text-secondary);text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding-inline:25px;font-size:11px;display:flex}.browse-summary:hover{background:var(--surface-raised)}.browse-summary:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.browse-summary>svg{color:var(--purple);flex-shrink:0}.browse-summary-path{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browse-toggle{border:1px solid var(--border);background:var(--surface);width:max-content;min-height:44px;color:var(--text-secondary);touch-action:manipulation;border-top:0;border-radius:0 0 16px 16px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:600;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #20132f0a}.browse-toggle:hover{color:var(--purple);background:var(--surface-raised)}.browse-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.browse-toggle>svg{transition:transform .2s}.is-collapsed .browse-toggle>svg{transform:rotate(180deg)}@media (width<=375px){.browse-summary{padding-inline:19px}}@media (width>=900px){.browse-summary{padding-inline:32px}}@media (prefers-reduced-motion:reduce){.browse-dock.is-animating .browse-collapse,.browse-toggle>svg{transition:none}}.app-shell[data-density=tiny] .card-grid{gap:12px 8px}.images-only .photo-frame,.images-only .artwork{border-radius:8px}.images-only .placeholder-top,.images-only .placeholder-bottom,.images-only .image-status{display:none}.images-only .selection-check{width:21px;height:21px;top:4px;left:4px}.game-entry{background:var(--surface-soft);min-height:44px;color:var(--text-secondary);border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.game-entry:hover{background:var(--purple-soft);color:var(--purple)}.game-entry:focus-visible,.report-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.collection-report{border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:36px;padding-top:26px;font-size:12px;display:flex}.report-button{min-height:44px;color:var(--purple);text-underline-offset:4px;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.report-button:hover{text-decoration-thickness:2px}.empty-state>.report-button{margin:12px auto 0;display:flex}.empty-state>.view-all-button{width:auto;min-height:44px;margin-inline:auto;padding-inline:24px}.modal.feature-modal{border-radius:24px;width:calc(100% - 32px);max-width:420px;max-height:90dvh;margin:auto;inset:0}.feature-preview{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 24px 24px;display:flex}.feature-preview h2{letter-spacing:-.6px;font-size:21px;line-height:1.4}.feature-preview>p{color:var(--text-secondary);max-width:320px;font-size:13px;line-height:1.8}.feature-preview>.feature-preview-note{font-size:11px}.feature-preview>.primary-button{width:100%;margin-top:8px}.feature-preview-icon{background:var(--purple-soft);width:64px;height:64px;color:var(--purple);border-radius:20px;place-items:center;margin:0 0 6px;display:grid}.coming-soon{color:var(--purple);letter-spacing:2px;font-size:10px;font-weight:700}.game-preview-art{justify-content:center;align-items:center;width:100%;height:112px;margin-bottom:8px;display:flex}.game-preview-art>span{background:var(--surface-soft);border:1px solid var(--border);width:62px;height:90px;color:var(--purple);border-radius:12px;place-items:center;font-size:25px;display:grid;transform:rotate(-13deg);box-shadow:0 8px 20px #2417370d}.game-preview-art>span:nth-child(2){background:var(--purple-soft);z-index:1;margin-inline:-10px;transform:translateY(-8px)}.game-preview-art>span:last-child{transform:rotate(13deg)}.report-context{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:14px;gap:14px;width:100%;padding:16px;display:grid}.report-context dt{color:var(--text-secondary);margin-bottom:5px;font-size:10px}.report-context dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.report-context dd>span{display:block}.report-context small{color:var(--text-secondary);margin-top:4px;display:block}@media (width<=399px){.game-entry{width:40px;padding:0}.game-entry>span{display:none}}@media (width<=359px){.header-brand{gap:5px}.header-artist{padding-inline:5px;font-size:9px}.header-actions{gap:2px}}.app-shell:not(.is-selecting){padding-bottom:max(24px,env(safe-area-inset-bottom))}.ad-slot.inline-ad-slot{border:1px solid var(--border);z-index:auto;background:var(--surface-soft);border-radius:12px;grid-column:1/-1;width:100%;max-width:none;height:auto;min-height:100px;margin:4px 0;padding:18px 20px;font-size:12px;position:static;transform:none}.inline-ad-slot .ad-label{font-size:9px}.inline-ad-slot .ad-placeholder-note{font-size:10px}@media (width<=359px){.ad-slot.inline-ad-slot{gap:8px;padding-inline:12px;font-size:11px}.inline-ad-slot .ad-placeholder-note{font-size:9px}}.modal.detail-modal{width:calc(100% - 12px);max-width:436px;max-height:none;box-shadow:none;color-scheme:inherit;background:0 0;border:0;border-radius:0;margin:auto;inset:0;overflow:visible}.detail-modal .modal-panel{width:calc(100% - 80px);max-width:348px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--border);scrollbar-width:none;border-radius:24px;margin:auto;overflow:auto;box-shadow:0 24px 70px #10101840}.detail-modal::backdrop{-webkit-backdrop-filter:blur(16px);background:#14131a8f}.detail-modal .modal-surface{box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.detail-modal .modal-close{z-index:3;color:#f5f1f9;background:#ffffff0d;border:1px solid #ffffff0d;width:40px;height:40px;position:absolute;top:14px;right:16px}.detail-modal .detail-body{padding:18px 22px 0}.detail-swipe{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.detail-swipe .detail-photo:disabled{pointer-events:none}.detail-copy{min-height:72px;margin-top:12px;margin-bottom:0}.detail-identity{align-items:center;gap:12px;min-height:34px;margin-bottom:22px;padding-right:52px;line-height:1.5;display:flex}.detail-group{letter-spacing:2px;color:#bcb6c5;font-size:10px;font-weight:750}.detail-identity-divider{background:#ffffff24;width:1px;height:12px}.detail-identity strong{color:#f4f1f7;font-size:14px;font-weight:600}.detail-context{margin-bottom:22px;padding-right:44px}.detail-context .detail-identity{margin-bottom:4px;padding-right:0}.detail-modal .detail-path{color:#aaa3b5;flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;font-size:11px;line-height:1.7;list-style:none;display:flex}.detail-modal .detail-path li{align-items:center;gap:4px;min-width:0;display:inline-flex}.detail-modal .detail-path li>span{overflow-wrap:anywhere}.detail-modal .detail-path svg{color:#6f687b;flex-shrink:0}.detail-title{letter-spacing:-.65px;color:#faf8fc;overflow-wrap:anywhere;margin:8px 0 0;font-size:24px;font-weight:650;line-height:1.35}.detail-category{color:#aaa3b5;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.detail-title:first-child{margin-top:0}.detail-media{position:relative}.detail-modal .detail-photo{perspective:1000px;width:min(100%,32dvh);max-width:282px}.detail-photo .artwork.large{border-radius:15px;width:100%;max-height:none;box-shadow:0 18px 35px #0005,0 0 0 1px #ffffff18}.detail-flip{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1);position:relative}.detail-flip.is-flipped{transform:rotateY(180deg)}.detail-face{backface-visibility:hidden;border-radius:12px}.detail-back{position:absolute;inset:0;transform:rotateY(180deg)}.detail-card-slide{transform-style:preserve-3d}.detail-navigation{pointer-events:none;position:absolute;inset:0}.detail-nav{pointer-events:auto;color:#ece7f3;z-index:1;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;width:36px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.detail-nav.previous{left:0}.detail-nav.next{right:0}.detail-nav:disabled{opacity:.18}.detail-view-controls{justify-content:center;align-items:center;min-height:36px;margin-top:16px;display:flex}.detail-modal .side-switch{background:#10101490;border:1px solid #ffffff0a;border-radius:24px;gap:2px;margin:0;padding:3px}.detail-modal .side-switch button{color:#a09aaa;min-height:28px;padding:5px 15px;font-size:10px}.detail-modal .side-switch button.active{color:#302939;background:#f3eff8;box-shadow:0 1px 5px #0002}.detail-footer{margin:0;padding:18px 22px 22px}.detail-footer .detail-actions{gap:10px;margin:0}.detail-footer .state-button{color:#dfd9e7;background:#ffffff09;border-color:#ffffff1c;border-radius:15px;gap:7px;min-height:50px;font-size:12px}.detail-footer .state-button svg{width:17px;height:17px}.detail-footer .state-button.owned.active{color:#324323;background:#d7efb5;border-color:#d7efb5}.detail-footer .state-button.wished.active{color:#65344f;background:#efc9dc;border-color:#efc9dc}.detail-page.slide-next{animation:.3s cubic-bezier(.22,.8,.22,1) detail-next}.detail-page.slide-previous{animation:.3s cubic-bezier(.22,.8,.22,1) detail-previous}@keyframes detail-next{0%{opacity:.25;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes detail-previous{0%{opacity:.25;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=359px){.detail-modal .detail-body,.detail-footer{padding-inline:18px}.detail-title{font-size:20px}.detail-modal .modal-panel{width:calc(100% - 72px)}.detail-nav{width:32px}}@media (height<=650px){.detail-modal .detail-body{padding-top:14px}.detail-context{margin-bottom:14px}.detail-copy{min-height:62px;margin-top:8px}.detail-title{margin-top:6px;font-size:19px}.detail-modal .detail-photo{width:min(100%,24dvh)}.detail-view-controls{min-height:32px;margin-top:10px}.detail-footer{padding-top:14px;padding-bottom:16px}}.browse-summary-row{align-items:center;gap:8px;padding-right:25px;display:flex}.browse-summary-row .browse-summary{flex:1;width:auto;min-width:0;padding-right:0}.browse-summary-row .density-control{flex-shrink:0}.browse-summary-row .density-control>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.browse-summary-row .density-control select{max-width:138px;min-height:36px;font-size:11px}@media (width<=375px){.browse-summary-row{gap:6px;padding-right:19px}.browse-summary-row .density-control select{max-width:124px;font-size:10px}}@media (width>=900px){.browse-summary-row{padding-right:32px}}.modal.report-modal{max-width:600px}.report-modal .modal-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.report-modal .modal-head>h2{grid-area:1/1}.report-modal .modal-head>.icon-button{grid-area:1/2}.report-submit-bar{grid-column:1/-1;gap:8px;display:grid}.report-submit-bar>.primary-button{width:100%}.report-submit-bar>.primary-button:disabled{background:var(--surface-soft);color:var(--text-secondary);opacity:.65;box-shadow:none;cursor:not-allowed}.report-submit-hint{color:var(--text-secondary);font-size:11px;line-height:1.5}.report-submit-bar .report-error,.report-submit-bar .report-notice{line-height:1.6}.report-form{text-align:left;gap:18px;padding:22px 24px;display:grid}.report-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.report-form label,.report-field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.report-form input:not([type=checkbox]):not([type=file]),.report-form select,.report-form textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:10px;font-size:13px;font-weight:400}.report-form textarea{resize:vertical}.report-form input:focus-visible,.report-form select:focus-visible,.report-form textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.report-intro,.report-field>small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.7}.report-required-mark{color:#b83745;margin-left:4px;font-weight:750}.report-required-note{color:var(--text-secondary);text-align:right;margin-top:-8px;font-size:12px}.report-required-note .report-required-mark{margin-left:0}:root[data-theme=dark] .report-required-mark{color:#ffafad}.settings-contact{text-decoration:none}.settings-contact:hover{background:var(--surface-soft)}.settings-contact:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:8px}.report-input-row{align-items:center;gap:8px;display:flex}.report-remove{width:36px;height:40px;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.report-add{color:var(--purple);background:0 0;border:0;align-items:center;gap:4px;width:max-content;padding:6px 0;font-size:12px;display:flex}.report-form .report-check{flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:400}.report-check input{accent-color:var(--purple)}.report-custom-field{background:var(--surface-soft);border-radius:10px;padding:12px}.report-group-label{color:var(--text-secondary);margin-left:8px;font-size:11px;font-weight:400}.report-form select:disabled{opacity:.5;cursor:default}.report-error{color:#cf5555;font-size:12px}.report-notice{color:var(--purple);font-size:12px}.report-google-photos{background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.report-google-photos>svg{color:var(--purple);flex-shrink:0}.report-google-photos strong{color:var(--text);font-size:12px}.report-google-photos p{margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.6}.modal.report-close-dialog{border:1px solid var(--border);background:var(--surface);width:calc(100% - 32px);max-width:360px;max-height:calc(100dvh - 32px);color:var(--text);border-radius:22px;margin:auto;position:fixed;inset:0;box-shadow:0 24px 80px #0004}.modal.report-close-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17121f88}.report-close-content{text-align:center;padding:28px 24px 24px}.report-close-icon{background:var(--wish-bg);width:48px;height:48px;color:var(--wish-text);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.report-close-content h2{letter-spacing:-.5px;font-size:20px;font-weight:750;line-height:1.4}.report-close-content p{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.7}.report-close-actions{gap:10px;margin-top:24px;display:grid}.report-close-actions button,.report-close-actions a{border-radius:12px;width:100%;min-height:46px;font-size:14px;font-weight:650;text-decoration:none}.report-discard-button{background:var(--surface);border:1px solid var(--border);color:#b83745}.report-discard-button:hover{background:var(--surface-soft)}:root[data-theme=dark] .report-discard-button{color:#ffafad}@media (width<=375px){.report-form{padding:20px 16px}}.single-side-label{min-height:30px;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:10px;font-weight:500;line-height:20px;display:inline-flex}.detail-view-controls{flex-wrap:wrap;gap:4px 12px}.detail-view-controls .report-button{min-height:36px;padding:5px 8px;font-size:11px}.results-bar{background:var(--surface)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eeecf3;--surface:#fff;--surface-soft:#f5f2f8;--surface-raised:#faf9fc;--text:#292632;--text-secondary:#70667c;--border:#e8e2ef;--gallery:radial-gradient(ellipse at 15% 22%, #ece7f566, transparent 60%), #fcfbfe;--control:#27203206;--control-hover:#2720320d;--backdrop:#29233466;--photo-control:#fffffff5;--owned-bg:#4263eb;--owned-text:#fff;--wish-bg:#ffbd66;--wish-text:#4d2800}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101014;--surface:#1c1c20;--surface-soft:#28262e;--surface-raised:#232229;--text:#f4f1f7;--text-secondary:#b5acbf;--border:#ffffff1c;--line:#ffffff12;--purple:#b99aed;--purple-dark:#c6acf2;--purple-soft:#382a50;--gallery:radial-gradient(ellipse at 15% 22%, #39354460, transparent 60%), #1c1c20;--control:#ffffff09;--control-hover:#ffffff14;--backdrop:#07060aab;--photo-control:#242029f5;--owned-bg:#84adff;--owned-text:#142f62;--wish-bg:#ffcd80;--wish-text:#4d2800}:root{background:var(--page);color:var(--text)}.app-shell,.app-header,.browse-controls,.modal,.modal-head,.settings-row,.filter-footer,.bulk-bar{background:var(--surface);border-color:var(--border)}.brand-symbol>span+span{background:var(--surface)}.loading-screen{background:var(--page)}.search-box,.ownership-filter,.segmented,.preview-badge,.settings-intro,.language-setting select,.secondary-button,.activity-tabs .filter-count{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}.search-box input,.card-open h3,.results-bar strong,.settings-row strong,.settings-intro h3,.loading-card h1,.empty-state h2,.language-setting{color:var(--text)}.icon-button,.search-box,.search-box input::placeholder,.card-category,.category-level-heading,.category-level-heading small,.activity-tabs button,.ownership-filter button,.filter-reset-row button,.select-trigger,.density-control,.results-bar p,.device-note,.eyebrow,.section-title,.settings-row,.settings-row small,.settings-intro p,.settings-note p,.language-hint,.version-label,.confirm-copy,.bulk-header,.bulk-row,.bulk-header>span,.segmented button,.selection-top button,.loading-card p,.empty-state p{color:var(--text-secondary)}.category-chips button,.wishlist-filter,.density-control select{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.category-chips button.active,.activity-tabs button.active,.ownership-filter button.active,.segmented button.active{color:var(--purple)}.category-chips button.active,.activity-tabs button.active .filter-count,.update-strip{background:var(--purple-soft)}.category-chips button.active{border-color:var(--purple)}.ownership-filter button.active,.segmented button.active{background:var(--surface)}.icon-button:hover,.secondary-button:hover{background:var(--control-hover)}.settings-intro,.artist-mark,.artist-mark:after,.settings-row,.ad-slot{border-color:var(--border)}.ad-slot{background:var(--surface);color:var(--text-secondary)}.ad-label,.ad-placeholder-note{color:var(--text-secondary);border-color:var(--border)}.offline-strip{background:var(--surface-soft);color:var(--text-secondary)}.wishlist-filter.active{background:var(--wish-bg);color:var(--wish-text);border-color:var(--wish-bg)}.modal::backdrop{background:var(--backdrop)}:root[data-theme=dark] .primary-button{color:#271636}.photo-card .card-actions .state-button,.status-indicator{background:var(--photo-control);color:var(--text-secondary);border-color:var(--border)}.photo-card .card-actions .state-button:hover{background:var(--surface)}.photo-card .card-actions .state-button.owned.active,.status-indicator.owned.active{background:var(--owned-bg);color:var(--owned-text);border-color:var(--owned-bg)}.photo-card .card-actions .state-button.wished.active,.status-indicator.wished.active{background:var(--wish-bg);color:var(--wish-text);border-color:var(--wish-bg)}.detail-modal .modal-panel{background:var(--gallery);color:var(--text);border-color:var(--border);color-scheme:inherit}.detail-modal::backdrop{background:var(--backdrop)}.detail-modal .modal-close{background:var(--control);color:var(--text);border-color:var(--border)}.detail-modal .modal-close:hover{background:var(--control-hover)}.detail-group,.detail-modal .detail-path,.detail-category{color:var(--text-secondary)}.detail-identity-divider{background:var(--border)}.detail-identity strong,.detail-title{color:var(--text)}.detail-nav{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 12px #00000014}.detail-modal .detail-path svg{color:var(--text-secondary);opacity:.65}.detail-nav:hover:not(:disabled){background:var(--surface-soft)}.detail-modal .side-switch{background:var(--surface-soft);border-color:var(--border)}.detail-modal .side-switch button{color:var(--text-secondary)}.detail-modal .side-switch button.active{background:var(--text);color:var(--surface)}.detail-footer .state-button{background:var(--control);color:var(--text);border-color:var(--border)}.detail-footer .state-button:hover:not(:disabled){background:var(--control-hover)}.detail-footer .state-button.owned.active{background:var(--owned-bg);color:var(--owned-text);border-color:var(--owned-bg)}.detail-footer .state-button.wished.active{background:var(--wish-bg);color:var(--wish-text);border-color:var(--wish-bg)}.detail-photo .artwork.large{box-shadow:0 18px 35px #0002, 0 0 0 1px var(--border)}html[data-platform=native]{--poca-inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--poca-inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--poca-inset-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--poca-inset-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}html[data-platform=native] body{padding-inline:var(--poca-inset-left) var(--poca-inset-right)}html[data-platform=native] .app-shell{--app-header-height:calc(72px + var(--poca-inset-top))}html[data-platform=native] .app-header{padding-top:var(--poca-inset-top)}html[data-platform=native] .app-shell:not(.is-selecting){padding-bottom:max(24px, var(--poca-inset-bottom))}html[data-platform=native] .bulk-bar{padding-bottom:calc(16px + var(--poca-inset-bottom))}html[data-platform=native] .back-to-top{bottom:calc(20px + var(--poca-inset-bottom));right:calc(18px + var(--poca-inset-right))}html[data-platform=native] .modal{max-height:calc(100dvh - var(--poca-inset-top) - var(--poca-inset-bottom) - 24px)}html[data-platform=native] .detail-modal .modal-panel{max-height:calc(100dvh - var(--poca-inset-top) - var(--poca-inset-bottom) - 32px)}html[data-platform=native] .settings-body{padding-bottom:calc(26px + var(--poca-inset-bottom))}.native-inline-ad{border-block:1px solid var(--border);grid-column:1/-1;margin:8px 0;padding:12px 0}.native-ad-label{color:var(--text-secondary);text-align:center;margin-bottom:8px;font-size:10px;display:block}.native-ad-placement{width:100%;height:120px}.native-inline-ad:has([data-ad-state=failed]){display:none}
