@font-face{font-family:Preview;src:url('font.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--ink:#282d34;--muted:#636d7c;--blue:#3458d4;--line:#eceef1;--soft:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:14px/1.6 Preview,'Apple SD Gothic Neo',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}header{height:94px;max-width:1440px;padding:0 54px;display:flex;align-items:center;gap:55px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-weight:820;font-size:25px;white-space:nowrap;letter-spacing:-.055em}.brand-flower{position:relative;display:block;width:26px;height:26px;transform:rotate(-15deg);flex:none}.brand-flower i{position:absolute;display:block;width:13px;height:13px;background:#3458d4;border-radius:5px}.brand-flower i:nth-child(1){left:0;top:0}.brand-flower i:nth-child(2){right:0;top:0}.brand-flower i:nth-child(3){left:0;bottom:0}.brand-flower i:nth-child(4){right:0;bottom:0}#search-form{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:13px;padding:13px 17px;max-width:630px;width:100%;margin-left:5px;color:#9399a2}#search-form svg{width:19px;height:19px;flex:none}#search-form input{border:0;outline:0;background:transparent;color:var(--ink);width:100%;min-width:0;font-size:14px}#search-form input::placeholder{color:#636d7c}.search-hint{font-size:11px;white-space:nowrap;color:#636d7c}.collection-top{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;padding:10px 0;font-size:12px;white-space:nowrap;margin-left:auto}.collection-top svg{width:20px;height:20px;color:#5f6776}.collection-top strong{background:#edf1ff;color:var(--blue);border-radius:7px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.app-shell{max-width:1440px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:38px 54px;margin:auto}aside{padding-top:3px}nav{display:flex;flex-direction:column;gap:9px}.nav-link{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:14px;padding:13px 13px;text-align:left;border-radius:11px;color:#6f7682;white-space:nowrap}.nav-link svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-link.active{background:#edf1ff;color:#345bdd;font-weight:650}.nav-link:hover{color:#345bdd;background:#f5f7fc}.aside-characters{border-top:1px solid var(--line);margin:32px 10px 0;padding-top:24px}.aside-characters p{font-size:11px;color:#636d7c;margin:0 0 12px 0}.aside-characters button{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:12px;border:0;background:none;color:#626975}.world-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.world-dot.lilac{background:#bbabdb}.world-dot.mint{background:#74bcad}.world-dot.yellow{background:#ecc35c}.world-dot.pink{background:#e4aeb9}.aside-footer{font-size:11px;line-height:2;color:#636d7c;margin:60px 10px 0}.aside-footer span{font-size:11px;color:#636d7c}main{min-width:0}.title-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.title-row h1{font-size:30px;line-height:1.4;font-weight:740;letter-spacing:-.05em;margin:0 0 6px;display:flex;align-items:center;gap:8px}.title-dot{width:6px;height:6px;background:#3458d4;border-radius:50%;align-self:flex-start;margin-top:10px}.title-row p{margin:0;color:#636d7c;font-size:13px}.view-label{font-size:11px;color:#636d7c}.filters{display:flex;gap:9px;overflow:auto;padding-bottom:5px;margin-bottom:25px;scrollbar-width:none}.filters button{border:1px solid #e7eaf0;border-radius:25px;padding:9px 17px;background:white;color:#636d7c;font-size:12px;white-space:nowrap;transition:background .18s}.filters button.selected{border-color:#3458d4;background:#3458d4;color:#fff}.filters button:hover{border-color:#9aafed}.masonry{columns:3;column-gap:22px}.tile{break-inside:avoid;margin:0 0 30px;position:relative}.photo{border:0;padding:0;width:100%;display:block;border-radius:17px;overflow:hidden;position:relative;background:var(--photo);height:calc(100cqw * 1.2)}.tile{container-type:inline-size}.photo img{width:100%;height:100%;object-fit:contain;display:block;padding:21px 17px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.photo:hover img{transform:scale(1.05)}.photo.is-scene img{object-fit:cover;padding:0}.heart{position:absolute;top:12px;right:12px;width:33px;height:33px;border:0;background:#ffffffed;box-shadow:0 2px 10px #16243b08;border-radius:50%;display:grid;place-items:center;z-index:1;color:#657080}.heart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.heart[aria-pressed=true]{color:#df6a7a}.heart[aria-pressed=true] svg{fill:currentColor}.tile-text{padding:11px 2px 0}.tile-text h2{font-size:13px;line-height:1.6;letter-spacing:-.025em;margin:0 0 6px;font-weight:600}.tile-text p{font-size:11px;color:#636d7c;margin:0;display:flex;align-items:center;gap:6px}.maker-dot{display:inline-block;width:5px;height:5px;background:#abb8cd;border-radius:50%}.date{font-size:11px;color:#3458d4;display:block;margin-top:7px}.photo-tag{position:absolute;bottom:12px;left:12px;background:#fffffff2;border-radius:7px;padding:5px 8px;color:#566174;font-size:11px}.end-note{text-align:center;color:#636d7c;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 40px}.end-dot{background:#bbcaf5;width:5px;height:5px;border-radius:50%}.empty{column-span:all;background:#f7f8fb;padding:60px 20px;text-align:center;border-radius:17px;color:#6d7686;font-size:13px}dialog{border:0;padding:35px;border-radius:20px;max-width:800px;width:92vw;color:var(--ink);max-height:90vh}dialog::backdrop{background:#17253b99}.close{position:absolute;right:12px;top:6px;border:0;background:transparent;color:#636d7c;font-size:27px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-layout>img{width:100%;height:330px;object-fit:contain;background:#f6f7fa;border-radius:14px;padding:18px}.detail-layout h2{font-size:23px;line-height:1.5;margin:12px 0;font-weight:650;letter-spacing:-.035em}.detail-layout p{color:#636d7c;font-size:12px;margin:8px 0}.detail-save{border:0;background:#3458d4;color:white;border-radius:10px;padding:12px 16px;width:100%;margin-top:20px;font-size:13px}.detail-layout a{display:block;color:#3458d4;font-size:12px;margin-top:16px}.detail-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.detail-photos img{width:100%;height:180px;object-fit:contain;background:#f8f8fb;border-radius:10px}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#29364c;color:white;padding:11px 18px;border-radius:10px;font-size:12px;z-index:10}::selection{background:#dce5ff}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-thumb{background:#d3dbe6;border-radius:6px}@media(max-width:1100px){header{gap:30px;padding:0 32px}.app-shell{grid-template-columns:160px minmax(0,1fr);gap:25px;padding:30px 32px}.masonry{column-gap:17px}.search-hint{display:none}.nav-link{font-size:12px;gap:10px}.title-row h1{font-size:27px}}@media(max-width:760px){header{height:auto;padding:20px 22px;gap:17px;flex-wrap:wrap}.brand{font-size:23px}.collection-top{margin-left:auto}.collection-top span{display:none}#search-form{order:3;max-width:none;padding:11px 14px;margin:0}#search-form input{font-size:16px}.app-shell{display:block;padding:0 20px 20px}aside{padding-top:0}nav{display:flex;flex-direction:row;justify-content:space-between;gap:2px;padding:0 0 15px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.nav-link{padding:9px 4px;gap:5px;font-size:11px;flex:1;justify-content:center}.nav-link svg{width:15px;height:15px}.aside-characters,.aside-footer{display:none}.title-row{margin:0 0 20px}.title-row h1{font-size:25px}.title-row p{font-size:12px}.view-label{display:none}.filters{gap:7px;margin-bottom:20px}.filters button{font-size:11px;padding:8px 13px}.masonry{columns:2;column-gap:14px}.tile{margin-bottom:24px}.photo{border-radius:14px}.photo img{padding:17px 12px}.tile-text h2{font-size:12px}.tile-text p{font-size:11px}.heart{width:30px;height:30px;top:9px;right:9px}.photo-tag{bottom:9px;left:9px;font-size:11px}.detail-layout{grid-template-columns:1fr}.detail-layout>img{height:280px}.detail-photos{grid-template-columns:1fr 1fr}.detail-photos img{height:150px}.detail-layout h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

#search-form:focus-within{outline:2px solid #3458d4;outline-offset:3px}
:root{--muted:#636d7c}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}header{position:sticky;top:0;background:#fffffff5;z-index:5;height:88px;gap:35px}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.header-actions .collection-top{margin:0;font-size:11px}.account-button{background:#f0f3fc;color:#4260aa;border:0;border-radius:9px;padding:10px 14px;font-size:12px;white-space:nowrap}.account-button:hover{background:#e5ecff}.account-button.signed-in{background:transparent;padding:8px 0;font-size:11px;color:#636d7c}#search-form{max-width:590px;padding:12px 16px;gap:10px}#search-form kbd{font:10px/1.4 Preview,sans-serif;border:1px solid #dce1e9;padding:3px 5px;border-radius:4px;color:#636d7c;white-space:nowrap}#clear-search{background:transparent;border:0;padding:0;display:grid;place-items:center;color:#788291}#clear-search .icon{width:16px;height:16px}.app-shell{padding-top:36px}.app-shell>aside{align-self:start;position:sticky;top:124px}.nav-link{font-size:13px}.nav-link.active{box-shadow:none}.nav-link small{font-size:11px;margin-left:auto;background:#e0e8ff;color:#3458d4;border-radius:6px;padding:0 5px}.aside-characters h2{font-size:11px;font-weight:500;color:#636d7c;margin:0 0 11px}.world-button{display:flex!important;align-items:center;width:100%;gap:9px!important;padding:8px 0!important}.world-picture{height:27px;width:27px;border-radius:8px;overflow:hidden;background:#f1f4f8;display:inline-grid;place-items:center;flex:none}.world-picture img{width:100%;height:100%;object-fit:contain;padding:2px}.world-button>span:not(.world-picture){font-size:11px}.world-button>small{margin-left:auto;font-size:11px;color:#636d7c}.world-button:hover{color:#3458d4}.shelf-note{margin:27px 9px 0;padding:17px 0 0;border-top:1px solid #eceef1}.note-symbol{display:inline-grid;place-items:center;width:28px;height:28px;background:#fff1f4;color:#bd5a72;border-radius:9px;margin-bottom:10px}.note-symbol>.icon{width:16px;height:16px}.shelf-note>strong{font-size:12px;display:block;font-weight:600}.shelf-note>p{font-size:11px;line-height:1.8;color:#636d7c;margin:7px 0 11px}.shelf-note>a{font-size:11px;color:#3458d4;display:flex;align-items:center;justify-content:space-between}.aside-footer{margin-top:26px;font-size:11px}.aside-footer>span{display:block;font-size:11px;line-height:1.7;margin-top:6px;max-width:150px;color:#636d7c}.title-row{margin-bottom:23px}.title-row h1{font-size:29px;font-weight:750}.title-row p{color:#636d7c}.view-label{font-size:11px}.browse-toolbar{display:flex;align-items:flex-start;gap:14px}.browse-toolbar>.filters{margin:0;flex:1;min-width:0;gap:8px}.filters>button{font-size:11px;padding:9px 15px;font-weight:500}.filter-button{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;border:1px solid #e7eaf0;border-radius:9px;padding:9px 12px;background:#fff;color:#636d7c;white-space:nowrap;font-size:11px;height:37px}.filter-button:hover,.filter-button[aria-expanded=true]{color:#3458d4;border-color:#aabdf2}.filter-button .icon{width:16px;height:16px}.filter-button>i{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#3458d4}.filter-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;background:#f7f9fc;border-radius:11px;margin-top:13px;padding:16px 18px}.filter-panel>label{display:block;color:#636d7c;font-size:11px;flex:1;min-width:150px}.filter-panel select{display:block;width:100%;margin-top:6px;border:1px solid #e1e6f0;background:white;color:#364359;border-radius:7px;padding:8px;font:12px Preview,sans-serif;max-width:300px}.filter-panel>button{border:0;background:transparent;color:#3458d4;font-size:11px;padding:10px 0}.applied-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.applied-filters:empty{display:none}.applied-filters>button{display:flex;align-items:center;gap:7px;border:0;background:#eef3ff;color:#3458d4;border-radius:6px;padding:4px 8px;font-size:11px}.applied-filters .icon{width:12px;height:12px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;margin:21px 0 17px;font-size:11px;color:#636d7c}.sort-label{font-size:0}.sort-label select{font:11px Preview,sans-serif;background:transparent;border:0;color:#636d7c;padding:4px 17px 4px 6px;max-width:165px}.masonry{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.masonry-column{min-width:0}.tile{margin-bottom:27px}.photo{height:calc(100cqw * var(--ratio,1.2));background:var(--photo,#f5f6f8);border-radius:16px}.photo img{object-fit:contain;padding:21px 17px}.photo-tag{font-size:11px;bottom:11px;left:11px;color:#52617b;background:#ffffffed}.tone-neutral{--photo:#f5f6f8}.tone-lilac{--photo:#f0eef8}.tone-blue{--photo:#eaf2fa}.tone-peach{--photo:#fbf0e8}.tone-mint{--photo:#e8f3ed}.tone-pink{--photo:#f8edf1}.tone-yellow{--photo:#faf4df}.ratio-105{--ratio:1.05}.ratio-110{--ratio:1.1}.ratio-112{--ratio:1.12}.ratio-114{--ratio:1.14}.ratio-123{--ratio:1.23}.ratio-125{--ratio:1.25}.ratio-132{--ratio:1.32}.ratio-141{--ratio:1.41}.ratio-145{--ratio:1.45}.ratio-150{--ratio:1.5}.heart{width:32px;height:32px;right:11px;top:11px;box-shadow:none}.heart.saved{color:#bd4f6b}.heart.saved>svg{fill:currentColor}.heart.saved>svg:has(use[href="#i-check"]){fill:none}.tile-text{padding-top:10px}.tile-text h2{font-size:12px;font-weight:600;margin-bottom:5px}.tile-text h2>a:hover{color:#3458d4}.tile-text p{font-size:11px;color:#636d7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owned-tag{position:absolute;left:11px;bottom:11px;padding:4px 7px;border-radius:6px;color:#276345;background:#e3f7e8;font-size:11px;font-weight:600}.owned-tag+.photo-tag{display:none}.empty-gallery{grid-template-columns:1fr}.empty-state{text-align:center;padding:65px 20px;border:1px dashed #dfe5f0;border-radius:16px;grid-column:1/-1;color:#636d7c}.empty-state>.icon{width:33px;height:33px;stroke-width:1.2;color:#8b9dbb;margin-bottom:13px}.empty-state h2{font-size:19px;font-weight:600;color:#3b4659;margin:0 0 10px;letter-spacing:-.03em}.empty-state p{font-size:12px;line-height:1.9;margin:0 0 20px}.empty-state>button,.empty-state>a{border:0;background:#edf2ff;color:#3458d4;border-radius:8px;padding:10px 14px;font-size:12px;display:inline-block}.load-more{border:1px solid #e3e8f2;background:white;color:#52617b;font-size:12px;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:30px;margin:18px auto 25px;min-width:210px;padding:12px 20px}.load-more:hover{border-color:#b3c2ed;color:#3458d4;background:#f8faff}.end-note{margin:12px 0 38px;color:#636d7c;font-size:11px}.skeleton-photo{height:300px;background:linear-gradient(100deg,#f3f5f8 20%,#fafbfc 50%,#f3f5f8 80%);background-size:200% 100%;border-radius:16px;animation:loading 1.7s ease-in-out infinite}.skeleton-photo:nth-child(2){height:380px}.skeleton-photo:nth-child(3){height:330px}@keyframes loading{from{background-position:100% 0}to{background-position:-100% 0}}.loading-message{text-align:center;padding:60px 0;color:#636d7c;font-size:12px}.image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:50px;background:#f2f4f8;color:#636d7c;font-size:11px;text-align:center;padding:12px}.collection-stats{display:flex;border-bottom:1px solid #e7ebf2;margin:10px 0 0;gap:28px}.collection-stats button{display:flex;align-items:center;gap:10px;border:0;border-bottom:2px solid transparent;background:none;padding:14px 2px;color:#636d7c;font-size:12px}.collection-stats button strong{font-weight:650;font-size:19px;letter-spacing:-.03em;color:#3c4657;font-variant-numeric:tabular-nums}.collection-stats button.active{color:#3458d4;border-bottom-color:#3458d4}.collection-stats button.active strong{color:#3458d4}.collection-note{font-size:11px;color:#636d7c;margin:12px 0 23px;line-height:1.8}.collection-note button{border:0;background:none;color:#3458d4;font-size:11px;padding:0;margin-left:7px}#calendar{margin-bottom:25px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 15px;gap:12px}.month-switch{display:flex;gap:12px;align-items:center}.month-switch>button{background:none;border:1px solid #e4e9f2;border-radius:8px;display:grid;place-items:center;padding:7px;color:#626f83}.month-switch>button .icon{width:15px;height:15px}.month-switch>button:first-child>.icon{transform:rotate(180deg)}.month-switch input{border:0;background:none;color:#303c51;font:600 18px Preview,sans-serif;max-width:180px}.calendar-heading>div:last-child{font-size:11px;color:#636d7c;display:flex;align-items:center;gap:14px}.calendar-heading>div:last-child>button{border:0;background:#f0f3fa;border-radius:7px;color:#52617b;font-size:11px;padding:7px 11px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:#69758a;font-size:11px;border-bottom:1px solid #e6eaf2;padding:10px 0}.calendar-week>span:first-child{color:#b65466}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e6eaf2}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:76px;border:0;border-bottom:1px solid #edf0f5;border-right:1px solid #f0f2f6;border-radius:0;background:white;padding:10px 12px;color:#536176;font-size:12px;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-blank{border-bottom:1px solid #edf0f5;border-right:1px solid #f0f2f6}.calendar-day.has-items{background:#fcfdff}.calendar-day small{background:#edf3ff;color:#3458d4;border-radius:4px;padding:2px 5px;font-size:11px;white-space:nowrap}.calendar-day>span{font-weight:500}.calendar-day.is-today>span{background:#3458d4;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;margin-top:-3px;margin-bottom:-2px}.calendar-day.selected{background:#edf3ff;box-shadow:inset 0 0 0 1.5px #3458d4}.calendar-day:hover{background:#f1f5ff}.calendar-caption{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;color:#636d7c}.calendar-caption p{font-size:11px;margin:0}.calendar-caption>button{border:0;background:none;color:#3458d4;padding:0;font-size:11px}.calendar-caption>small{font-size:11px;margin-left:auto}dialog{padding:0;border-radius:20px;max-width:1040px;width:94vw;max-height:90vh;background:white;color:#282d34;box-shadow:0 20px 80px #14254420}dialog::backdrop{background:#17253b8c}.dialog-close{position:absolute;right:16px;top:14px;z-index:3;border:0;border-radius:50%;background:#f3f5f9e8;display:grid;place-items:center;width:32px;height:32px;padding:7px;color:#636d7c}.dialog-close>.icon{width:18px;height:18px}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:35px}.product-viewer{min-width:0}.main-product-image{position:relative;height:475px;background:#f3f5f8;border-radius:15px;display:grid;place-items:center;overflow:hidden}.main-product-image>img{width:100%;height:100%;object-fit:contain;padding:28px}.photo-prev,.photo-next{position:absolute;top:calc(50% - 15px);width:30px;height:30px;display:grid;place-items:center;border:0;background:#fffffff2;color:#63738b;border-radius:50%;padding:6px}.photo-prev{left:11px}.photo-next{right:11px}.photo-prev>.icon{transform:rotate(180deg)}.photo-prev>.icon,.photo-next>.icon{width:16px;height:16px}#photo-position{position:absolute;bottom:14px;right:14px;background:#ffffffed;color:#56667e;font-size:11px;padding:4px 9px;border-radius:20px;font-variant-numeric:tabular-nums}.photo-thumbnails{display:flex;overflow:auto;gap:9px;margin-top:13px;padding-bottom:5px}.photo-thumbnails>button{flex:0 0 67px;width:67px;height:67px;border:1px solid #e2e7ef;border-radius:10px;overflow:hidden;background:white;padding:5px}.photo-thumbnails>button.selected{border-color:#3458d4;box-shadow:inset 0 0 0 1px #3458d4}.photo-thumbnails img{width:100%;height:100%;object-fit:contain}.product-information{min-width:0;padding:16px 0 0}.product-franchise{margin:0 0 9px;font-size:11px;color:#3458d4}.product-information h2{font-size:24px;line-height:1.55;letter-spacing:-.045em;margin:0 0 11px;font-weight:650}.product-maker{font-size:12px;color:#636d7c;margin:0 0 23px}.collection-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px}.collection-actions>button{display:flex;gap:7px;justify-content:center;align-items:center;border:1px solid #e0e6f0;border-radius:9px;background:white;color:#636d7c;padding:11px 8px;font-size:11px;white-space:nowrap}.collection-actions .icon{width:16px;height:16px}.collection-actions>button.selected{border-color:#b8c8fa;color:#3458d4;background:#eef3ff}.collection-actions>button.selected .icon{stroke-width:2}.product-facts{display:grid;grid-template-columns:60px 1fr;gap:13px 12px;font-size:11px;padding:20px 0;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;margin:0 0 17px}.product-facts dt{color:#636d7c}.product-facts dd{margin:0;color:#3c485b}.product-source{display:inline-block;font-size:11px;color:#3458d4;text-decoration:underline;text-underline-offset:4px}.source-note{font-size:11px;line-height:1.8;color:#636d7c;margin:12px 0 0}.product-description{margin:0 35px 30px;border-top:1px solid #e8edf4;padding-top:18px}.product-description>summary{font-size:12px;color:#52617b;cursor:pointer}.product-description>p{font-size:12px;color:#59667a;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.detail-loading{padding:35px}.detail-loading .skeleton-photo{height:400px}.detail-loading p{text-align:center;font-size:12px;color:#636d7c;margin:20px 0 0}#auth-dialog{width:min(440px,94vw);padding:35px}#compose-dialog{width:min(650px,94vw);padding:32px}.auth-brand{margin:4px 0 21px}.auth-brand .brand-flower{width:30px;height:30px}.auth-brand .brand-flower i{width:15px;height:15px}#auth-body>h2,#compose-body>h2{font-size:24px;font-weight:650;line-height:1.5;letter-spacing:-.04em;margin:0 0 9px}#auth-body>p,.dialog-sub{font-size:12px;color:#636d7c;margin:0 0 25px;line-height:1.8}form label{font-size:12px;display:block;color:#546176;margin:16px 0 0}form label>input,form label>select,form label>textarea,#comment-form>textarea{display:block;width:100%;margin-top:7px;border:1px solid #dde4ef;background:white;border-radius:9px;padding:11px 12px;font:13px/1.7 Preview,sans-serif;color:#303c51}form label>textarea,#comment-form>textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#69758a}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#3458d4;color:white;border:0;border-radius:9px;padding:11px 16px;font:12px Preview,sans-serif}.primary-button .icon{width:15px;height:15px}.primary-button:hover{background:#2d50c7}.primary-button:disabled{opacity:.6;cursor:wait}#auth-form .primary-button,#compose-form .primary-button{width:100%;margin-top:20px}.form-error{font-size:11px;color:#ab4159;line-height:1.7;margin:10px 0 0}.form-error:empty{display:none}.auth-switch{display:block;border:0;background:transparent;color:#3458d4;font-size:11px;margin:18px auto}.auth-notice{display:block;text-align:center;font-size:11px;color:#636d7c;line-height:1.8}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.community-tabs{display:flex;gap:8px;overflow:auto}.community-tabs button{border:0;background:none;padding:9px 12px;border-radius:8px;white-space:nowrap;color:#636d7c;font-size:12px}.community-tabs .selected{background:#eef3ff;color:#3458d4;font-weight:550}.community-welcome{padding:55px 15px 75px;text-align:center;border-top:1px solid #e8edf4}.community-welcome h2{font-size:23px;font-weight:550;letter-spacing:-.04em;color:#3e4c64;margin:0 0 15px}.community-welcome p{font-size:12px;color:#636d7c;line-height:1.9;margin:0 0 23px}.community-welcome button{margin:auto}.post-list{border-top:1px solid #e8edf4}.post-card{display:grid;grid-template-columns:35px minmax(0,1fr) 40px;align-items:start;gap:14px;border-bottom:1px solid #e8edf4;padding:24px 3px}.post-avatar{width:33px;height:33px;background:#eff3fb;color:#4f6da9;border-radius:11px;display:inline-grid;place-items:center;font-size:12px;font-weight:550;flex:none}.post-topic{font-size:11px;color:#3458d4;display:inline-block;margin-bottom:7px}.post-card h2{font-size:16px;font-weight:600;letter-spacing:-.025em;margin:0 0 9px;line-height:1.6}.post-card p{font-size:12px;color:#636d7c;margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}.post-card small{font-size:11px;color:#636d7c;display:flex;gap:9px}.comment-count{display:flex;gap:5px;align-items:center;color:#636d7c;font-size:11px;padding-top:8px}.comment-count .icon{width:15px;height:15px}.post-back{font-size:11px;color:#636d7c;display:inline-block;margin:10px 0 24px}.single-post{border-bottom:1px solid #e8edf4;padding-bottom:15px}.single-post>h2{font-size:27px;letter-spacing:-.035em;line-height:1.5;font-weight:650;margin:3px 0 19px}.post-byline{display:flex;align-items:center;gap:10px;color:#636d7c;font-size:11px}.post-byline strong{font-weight:550;color:#46536a}.post-body{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;padding:28px 0 15px;max-width:72ch}.comments{margin:27px 0}.comments>h3{font-size:14px;font-weight:600;margin:0 0 20px}.comments>h3 span{color:#3458d4;margin-left:6px}.comment{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #eef1f5}.comment strong{font-size:12px;font-weight:550;color:#46536a}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#536176;line-height:1.8;margin:7px 0}.comment small{font-size:11px;color:#636d7c}#comment-form{margin-top:25px}#comment-form>.primary-button{margin:12px 0 0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#toast{z-index:20;font-size:12px}
@media(max-width:1100px){header{gap:25px}.header-actions{gap:16px}.app-shell{grid-template-columns:155px minmax(0,1fr);gap:26px}.nav-link{font-size:12px}.shelf-note{margin-left:8px;margin-right:8px}.masonry{gap:17px}.browse-toolbar .filters button{padding:8px 12px;font-size:11px}.filter-button{padding:8px 10px;font-size:11px;height:34px}.header-actions .collection-top>span{display:none}.product-detail-grid{padding:28px;gap:25px}.main-product-image{height:420px}.product-information h2{font-size:22px}.calendar-day{padding:10px 8px}.calendar-day small{font-size:11px}}@media(max-width:760px){header{position:static;height:auto;padding:20px 22px;gap:17px}.header-actions{gap:16px}.account-button{font-size:11px;padding:8px 11px}#search-form{max-width:none;order:3;padding:11px 14px}#search-form input{font-size:16px}#search-form kbd{display:none}.app-shell{display:block;padding:0 20px 22px}.app-shell>aside{position:static;top:auto}nav{gap:2px}.nav-link{font-size:11px;padding:10px 4px;flex:1;justify-content:center;gap:5px}.nav-link .icon{width:15px;height:15px}.nav-link small{display:none}.aside-characters,.shelf-note,.aside-footer{display:none}.title-row{margin-bottom:20px}.title-row h1{font-size:25px}.title-row p{font-size:11px;max-width:290px;line-height:1.8}.view-label{display:none}.browse-toolbar{gap:9px;align-items:stretch}.browse-toolbar>.filters{gap:6px;padding-bottom:0}.filters>button{font-size:11px;padding:8px 12px;height:34px}.filter-button{flex:none;font-size:0;padding:8px;width:35px;height:34px}.filter-button>span{display:none}.filter-button>.icon{width:16px;height:16px}.filter-panel{padding:14px;gap:13px}.filter-panel>label{min-width:120px;font-size:11px}.filter-panel select{max-width:100%;font-size:16px;padding:7px}.filter-panel>button{font-size:11px}.result-toolbar{margin:17px 0 15px;font-size:11px}.sort-label select{font-size:11px}.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo{border-radius:14px}.photo img{padding:17px 12px}.heart{width:30px;height:30px;top:9px;right:9px}.tile-text h2{font-size:12px}.tile-text p{font-size:11px}.tile{margin-bottom:23px}.photo-tag,.owned-tag{font-size:11px;padding:4px 6px;bottom:8px;left:8px}.empty-gallery{grid-template-columns:1fr}.empty-state{padding:45px 18px}.empty-state h2{font-size:18px}.empty-state p{font-size:11px}.collection-stats{gap:22px}.collection-stats button{font-size:11px;gap:8px}.collection-stats button strong{font-size:18px}.collection-note{font-size:11px;margin-bottom:20px}.collection-note button{margin:0 0 0 3px}.month-switch{gap:7px}.month-switch input{font-size:16px;max-width:150px}.month-switch>button{padding:7px}.calendar-heading>div:last-child>span{display:none}.calendar-heading>div:last-child>button{font-size:11px;padding:7px 9px}.calendar-heading{gap:7px;margin:8px 0 12px}.calendar-day{min-height:59px;padding:8px 6px;gap:7px;font-size:11px}.calendar-day small{font-size:11px;padding:0;background:none}.calendar-day small span{display:none}.calendar-day.is-today>span{width:21px;height:21px}.calendar-caption{align-items:flex-start;padding-top:12px;gap:7px}.calendar-caption p{font-size:11px}.calendar-caption small{margin-left:0;width:100%;font-size:11px}.calendar-week{font-size:11px;padding:8px 0}dialog{width:calc(100vw - 16px);max-height:95vh;border-radius:17px}.product-detail-grid{grid-template-columns:1fr;padding:22px;gap:6px}.main-product-image{height:350px}.photo-thumbnails{gap:8px;margin-top:10px}.photo-thumbnails>button{flex-basis:57px;width:57px;height:57px}.product-information{padding-top:15px}.product-information h2{font-size:23px;margin-bottom:10px}.collection-actions>button{font-size:12px;padding:12px 8px}.collection-actions{margin-bottom:22px}.product-facts{font-size:12px;grid-template-columns:65px 1fr}.product-source{font-size:11px}.product-description{margin:0 22px 22px}.dialog-close{right:12px;top:12px}.product-detail-grid .main-product-image{margin-top:12px}.community-toolbar{margin:20px 0;align-items:flex-start;gap:9px}.community-tabs{gap:2px}.community-tabs button{font-size:11px;padding:8px 10px}.community-toolbar>.primary-button{font-size:0;padding:9px;width:35px;height:32px;flex:none}.community-toolbar>.primary-button .icon{width:16px;height:16px}.community-welcome{padding:34px 10px 50px}.community-welcome h2{font-size:20px;line-height:1.6}.community-welcome p{font-size:11px}.community-welcome button{font-size:11px}.post-card{padding:20px 0;grid-template-columns:29px minmax(0,1fr) 25px;gap:9px}.post-avatar{width:29px;height:29px;font-size:11px}.post-card h2{font-size:14px}.post-card p{font-size:11px}.post-card small{font-size:11px}.comment-count{font-size:11px;gap:3px}.comment-count .icon{width:13px;height:13px}.single-post>h2{font-size:23px}.post-body{font-size:13px;line-height:1.95}.comment p{font-size:12px}#auth-dialog{padding:30px 25px}#auth-body>h2,#compose-body>h2{font-size:23px}#auth-body>p,.dialog-sub{font-size:11px}form label>input,form label>select,form label>textarea,#comment-form>textarea{font-size:16px}#compose-dialog{padding:28px 22px}.load-more{font-size:11px;min-width:190px}.skeleton-photo{height:240px}.skeleton-photo:nth-child(3){display:none}}@media(max-width:360px){header{padding-left:17px;padding-right:17px}.app-shell{padding-left:15px;padding-right:15px}.brand{font-size:21px}.header-actions{gap:10px}.account-button{font-size:11px}.nav-link{font-size:11px;gap:4px}.masonry{gap:11px}.month-switch input{max-width:130px;font-size:15px}.calendar-day{padding-left:5px;padding-right:5px}.collection-stats{gap:16px}.collection-stats button{font-size:11px}.browse-toolbar .filters>button{font-size:11px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.main-product-image>img{position:absolute;inset:0;min-width:0;min-height:0;display:block;width:100%;height:100%;object-fit:contain;padding:28px}
.main-photo-error{position:absolute;inset:0;display:grid;place-items:center;padding:50px;color:#636d7c;background:#f3f5f8;text-align:center;font-size:12px;pointer-events:none}.photo-prev,.photo-next,#photo-position{z-index:1}
/* v3: preserve the gallery world; finish the interactions and phone composition. */
header{height:82px;border-bottom-color:#edf0f5;gap:32px}.brand{font-size:24px}.app-shell{padding-top:29px;gap:42px}.app-shell>aside{top:111px}.title-row{margin-bottom:22px}.title-row h1{font-size:28px;letter-spacing:-.045em;font-weight:730}.title-row p{font-size:12px;line-height:1.8}.browse-toolbar>.filters{gap:8px}.filters>button{font-size:11px;padding:8px 15px;height:35px}.result-toolbar{margin:16px 0 15px}.masonry{gap:24px}.tile{margin-bottom:28px}.tile-media{position:relative}.photo{border-radius:17px;display:block}.photo img{padding:24px 19px;transition:transform .24s cubic-bezier(.2,.75,.25,1)}.photo:hover img{transform:scale(1.035)}.tile-text h2{font-size:13px;font-weight:580;line-height:1.65;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-text p{font-size:11px;margin-top:5px;line-height:1.6}.tile-text{padding:12px 1px 0}.maker-dot{width:4px;height:4px}.heart{width:34px;height:34px;top:12px;right:12px;color:#64748b}.heart .icon{width:17px;height:17px}.heart:after{content:'';position:absolute;inset:-5px}.heart.saved{background:#fff3f6;color:#b84764}.card-quickbar{position:absolute;bottom:11px;left:11px;right:11px;display:flex;gap:4px;padding:4px;background:#fffffffa;border:1px solid #e3e9f2;border-radius:10px;z-index:2;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.card-quickbar>button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;border:0;border-radius:7px;background:transparent;color:#627087;padding:9px 4px;font-size:11px}.card-quickbar>button .icon{width:15px;height:15px}.card-quickbar>button:hover{color:#3458d4;background:#f1f5ff}.card-quickbar>button.selected{background:#edf3ff;color:#3458d4}.tile:hover .card-quickbar,.tile:focus-within .card-quickbar{opacity:1;transform:translateY(0);pointer-events:auto}.tile:has(.card-quickbar:hover) .photo-tag,.tile:has(.card-quickbar:hover) .owned-tag{opacity:0}.photo-tag,.owned-tag{font-size:11px;padding:4px 7px;transition:opacity .18s}.world-picture{width:29px;height:29px;border-radius:9px}.world-button>span:not(.world-picture){font-size:12px}.world-button>small{font-size:11px}.aside-characters h2{font-size:11px;margin-bottom:14px}.next-release-note{margin:25px 10px 0;padding-top:21px;border-top:1px solid #e9eef5}.next-release-heading{display:flex;align-items:center;gap:7px;color:#67758b;font-size:11px}.next-release-heading>.icon{width:14px;height:14px}.next-release-note>button{display:flex;align-items:center;gap:11px;width:100%;padding:14px 0 0;border:0;background:none;text-align:left}.next-release-note time{font-size:24px;font-weight:600;letter-spacing:-.04em;color:#3458d4;font-variant-numeric:tabular-nums}.next-release-note button>span{display:flex;align-items:center;gap:5px;line-height:1.6;font-size:11px;color:#636d7c}.next-release-note button .icon{width:12px;height:12px}.aside-footer{padding-top:4px;margin-top:27px;color:#6d7788;font-size:11px;line-height:1.8}.search-suggestions{position:absolute;z-index:12;top:calc(100% + 9px);left:0;right:0;max-height:min(62vh,510px);overflow:auto;background:white;border:1px solid #e2e8f1;border-radius:13px;box-shadow:0 12px 35px #253a6414;padding:9px;color:#3f4c61}#search-form{position:relative;border-radius:12px;padding-top:11px;padding-bottom:11px}.suggestion-heading{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:#68778e;padding:8px 9px 10px}.suggestion-heading>button{border:0;padding:0;background:none;color:#68778e;font-size:11px;text-decoration:underline;text-underline-offset:3px}.suggestion-all,.suggestion-recent,.suggestion-product{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;text-align:left;padding:10px;color:#4a5870}.suggestion-all:hover,.suggestion-recent:hover,.suggestion-product:hover,.search-suggestions [aria-selected=true]{background:#f1f5ff;color:#3157d2}.suggestion-all,.suggestion-recent{font-size:12px;min-height:40px}.suggestion-all>.icon,.suggestion-recent>.icon{width:15px!important;height:15px!important;flex:none}.suggestion-all>small{margin-left:auto;font-size:11px;color:#67758b}.suggestion-recent>.icon:last-child{margin-left:auto;width:12px!important;height:12px!important}.suggestion-product{padding:7px 9px;gap:11px}.suggestion-thumb{display:inline-grid;place-items:center;width:44px;height:47px;border-radius:8px;background:#f3f5f9;flex:none;overflow:hidden}.suggestion-thumb>img{height:100%;width:100%;object-fit:contain;padding:4px}.suggestion-product>span:nth-child(2){min-width:0;flex:1}.suggestion-product strong{display:block;font-size:11px;line-height:1.65;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-product small{display:block;font-size:11px;color:#68778e;margin-top:3px}.suggestion-product>.icon{width:12px!important;height:12px!important;color:#8a98ad}.suggestion-empty{padding:8px 10px;color:#67758b;font-size:11px}.suggestion-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 3px 7px}.suggestion-worlds>button{border:0;background:none;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:9px 4px;font-size:11px;color:#586983;min-width:0}.suggestion-worlds>button:hover,.suggestion-worlds>button[aria-selected=true]{background:#f1f5ff;color:#3458d4}.suggestion-worlds img{width:51px;height:53px;object-fit:contain}.suggestion-worlds span{font-size:11px;white-space:nowrap}.collection-cover{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f4f7fe;border-radius:16px;padding:24px 27px;margin:3px 0 16px;min-height:174px;overflow:hidden}.shelf-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#65779a;margin-bottom:10px}.shelf-label>.icon{width:14px;height:14px}.collection-cover h2{font-size:22px;line-height:1.5;letter-spacing:-.04em;font-weight:600;color:#344765;margin:0 0 8px}.collection-cover p{font-size:11px;color:#63728c;line-height:1.85;margin:0}.shelf-photos{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;flex:1;gap:8px;max-width:57%}.shelf-photos>a{height:132px;min-width:0;flex:1;max-width:108px;display:block}.shelf-photos img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #55709b0b)}.collection-stats{gap:28px}.collection-stats button{padding:14px 2px;font-size:12px}.collection-stats button strong{font-size:18px}.collection-note{font-size:11px;margin:12px 0 20px}.collection-note button{font-size:11px}.import-note{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f9fd;border:1px solid #e4ebf7;border-radius:11px;padding:15px 18px;margin-bottom:23px}.import-note strong{font-size:12px;font-weight:550;color:#475d83}.import-note p{font-size:11px;color:#636d7c;line-height:1.7;margin:6px 0 0}.import-note button{background:#eaf0ff;color:#3458d4;border:0;border-radius:7px;padding:9px 12px;font-size:11px;white-space:nowrap}.import-note button:disabled{cursor:wait;opacity:.6}.empty-friends{display:flex;justify-content:center;align-items:flex-end;gap:6px;margin:0 auto 26px;max-width:230px}.empty-friends>img{height:98px;width:68px;object-fit:contain}.empty-friends>img:nth-child(2){height:122px;width:80px}.empty-state.collection-empty{padding-top:34px;padding-bottom:39px;border:0;background:#fbfcff}.collection-empty h2{font-size:21px;font-weight:580}.collection-empty p{font-size:12px}.photo-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 1px 0;color:#68778b}.photo-viewer-toolbar>span{font-size:11px}.photo-viewer-toolbar>button{display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:3px 0;font-size:11px;color:#536c9e}.photo-viewer-toolbar>button>.icon{width:13px;height:13px}.photo-thumbnails{margin-top:10px}.product-dialog.photo-focus{max-width:1400px}.photo-focus .product-detail-grid{grid-template-columns:1fr;padding-top:43px}.photo-focus .product-information,.photo-focus .product-description{display:none}.photo-focus .main-product-image{height:min(68vh,760px)}.photo-focus .photo-thumbnails{justify-content:center}.photo-focus .photo-viewer-toolbar{padding-left:6px;padding-right:6px}.photo-prev,.photo-next{width:34px;height:34px}.photo-prev:after,.photo-next:after,.dialog-close:after{content:'';position:absolute;inset:-5px}.mobile-tabbar{display:none}#page-title:focus{outline:2px solid #a7baf8;outline-offset:5px}
@media(hover:none){.card-quickbar{display:none}.tile:hover .photo img{transform:none}.heart{width:36px;height:36px}.heart:after{inset:-4px}}
@media(max-width:1100px){header{gap:24px}.app-shell{gap:27px}.masonry{gap:18px}.card-quickbar>button{font-size:11px;gap:4px;padding:8px 2px}.card-quickbar>button>.icon{width:13px;height:13px}.collection-cover{padding:22px}.collection-cover h2{font-size:20px}.shelf-photos>a{height:119px}.shelf-photos{gap:4px}.title-row h1{font-size:27px}}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}header{position:sticky;top:-48px;height:auto;gap:12px;padding:15px 20px 12px;background:#fff;border-bottom:1px solid #edf0f5}.brand{font-size:23px}.header-actions{gap:15px}#search-form{padding:10px 13px;min-height:43px;border-radius:11px}#search-form input{font-size:16px}.app-shell{padding:20px 18px 15px}.app-shell>aside{display:none}.title-row{margin-bottom:16px}.title-row h1{font-size:26px;line-height:1.4;margin-bottom:0}.title-row p{display:none}.title-dot{margin-top:8px}.browse-toolbar{gap:8px;min-height:36px}.browse-toolbar>.filters{padding:0}.filters>button{height:34px;padding:8px 12px;font-size:11px}.filter-button{height:34px}.result-toolbar{margin:13px 0 13px}.masonry{gap:13px}.tile{margin-bottom:23px}.tile-text{padding-top:10px}.tile-text h2{font-size:12px;line-height:1.65;font-weight:560}.tile-text p{font-size:11px;line-height:1.7;margin-top:4px}.photo{border-radius:14px}.photo img{padding:17px 12px}.photo-tag,.owned-tag{font-size:11px;padding:4px 6px;bottom:9px;left:9px}.heart{top:9px;right:9px}.mobile-tabbar{position:fixed;z-index:8;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:center;min-height:66px;padding:8px 9px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #e8edf5}.mobile-tabbar>a{display:flex;align-items:center;flex-direction:column;gap:4px;justify-content:center;min-height:46px;color:#758093;border-radius:9px;font-size:11px;font-weight:500}.mobile-tabbar .icon{width:21px;height:21px;stroke-width:1.65}.mobile-tabbar>a.active{color:#3458d4}.mobile-tabbar>a.active>.icon{stroke-width:2}.mobile-tabbar>a.active>span{font-weight:650}.mobile-tabbar>a:hover{background:#f4f7ff}.mobile-tabbar:has(a.active) a.active::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#3458d4;top:3px}.search-suggestions{top:calc(100% + 7px);max-height:58vh;padding:7px;border-radius:12px}.suggestion-heading{padding:8px 7px 9px;font-size:11px}.suggestion-all,.suggestion-recent{font-size:12px;padding:10px 7px;min-height:42px}.suggestion-product{gap:9px;padding:8px 7px}.suggestion-thumb{width:39px;height:43px}.suggestion-product strong{font-size:11px}.suggestion-product small{font-size:11px}.suggestion-product>.icon{display:none}.suggestion-worlds img{width:45px;height:49px}.suggestion-worlds span{font-size:11px}.collection-cover{padding:18px;gap:12px;min-height:147px;border-radius:13px;margin-bottom:13px}.shelf-label{font-size:11px;margin-bottom:8px;gap:5px}.shelf-label>.icon{width:12px;height:12px}.collection-cover h2{font-size:18px;line-height:1.45;max-width:160px}.collection-cover p{font-size:11px;line-height:1.8}.shelf-photos{max-width:44%;gap:2px;align-self:stretch;align-items:center}.shelf-photos>a{height:112px;min-width:40px;max-width:75px}.shelf-photos>a:nth-child(n+3){display:none}.collection-stats{gap:22px;margin-top:2px}.collection-stats button{padding-top:12px;font-size:11px}.collection-stats button strong{font-size:18px}.collection-note{font-size:11px;margin:11px 0 17px;line-height:1.9}.collection-note button{font-size:11px;margin-left:0}.import-note{padding:14px;align-items:flex-start;flex-direction:column;gap:10px}.import-note strong{font-size:11px}.import-note p{font-size:11px}.import-note button{font-size:11px;min-height:37px;padding:8px 11px}.empty-friends{max-width:200px;margin-bottom:23px}.empty-friends>img{width:58px;height:85px}.empty-friends>img:nth-child(2){width:70px;height:108px}.collection-empty h2{font-size:19px}.collection-empty p{font-size:11px}.empty-state.collection-empty{padding:28px 15px 35px}.photo-viewer-toolbar>span{font-size:11px}.photo-viewer-toolbar>button{font-size:11px;min-height:32px}.product-dialog.photo-focus .product-detail-grid{padding:35px 18px 22px}.photo-focus .main-product-image{height:60vh}.photo-focus .photo-thumbnails{justify-content:flex-start}.photo-prev,.photo-next{width:36px;height:36px}.end-note{margin-top:12px;margin-bottom:25px;line-height:1.8;font-size:11px}#toast{bottom:calc(83px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 36px);font-size:11px;padding:11px 15px;line-height:1.7}body:has(#search:focus) .mobile-tabbar{display:none}.calendar-heading{margin-top:1px}.community-toolbar{margin-top:13px}}
@media(max-width:360px){header{padding-left:16px;padding-right:16px}.app-shell{padding:18px 15px 15px}.brand{font-size:21px}.header-actions{gap:11px}.title-row h1{font-size:24px}.filters>button{padding-left:10px;padding-right:10px}.masonry{gap:11px}.collection-cover h2{font-size:17px}.shelf-photos>a{min-width:36px;height:101px}.collection-cover{padding:16px;gap:8px}.collection-stats{gap:17px}.suggestion-all,.suggestion-recent{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mobile-tabbar>a{position:relative}.collection-cover h2{text-wrap:balance}@media(max-width:600px){.collection-cover h2{max-width:185px}}
/* Real work marks are the entry point; product photography stays the main surface. */
.work-browser{margin:27px 0 27px;min-width:0}.work-browser-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;gap:16px}.work-browser-heading h2{font-size:16px;font-weight:650;margin:0;letter-spacing:-.025em}.work-expand{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#636d7c;font-size:12px;padding:7px 0 7px 10px;min-height:34px}.work-expand .icon{width:13px;height:13px}.work-expand:hover{color:#3458d4}.work-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#dce2ec transparent;padding:3px 3px 13px;align-items:flex-start}.work-logo-button{flex:0 0 88px;display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:0;padding:0 2px;color:#485264;cursor:pointer;scroll-snap-align:start}.work-logo{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#f5f7fa;position:relative;transition:transform .18s ease-out,outline-color .18s ease-out;outline:2px solid transparent;outline-offset:3px}.work-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.work-logo>.icon{width:29px;height:29px;color:#7b879a}.work-name{font-size:12px;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;min-height:36px;text-align:center}.work-logo-button:hover .work-logo{transform:translateY(-3px)}.work-logo-button.selected .work-logo{outline-color:#3458d4}.work-logo-button.selected{color:#3458d4}.work-logo-button.selected .work-name{font-weight:700}.work-logo-button.selected .work-logo>.icon{color:#3458d4}.work-browser.expanded .work-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));row-gap:19px;overflow:visible;scroll-snap-type:none}.work-browser.expanded .work-expand .icon{transform:rotate(-90deg)}.work-browser+ #collection-overview[hidden]+#calendar[hidden]+#discover-tools{margin-top:0}
@media(max-width:760px){.work-browser{margin:20px -18px 18px}.work-browser-heading{padding:0 18px;margin-bottom:12px}.work-browser-heading h2{font-size:14px}.work-expand{font-size:11px;min-height:32px}.work-rail{gap:13px;padding:4px 18px 9px;scrollbar-width:none}.work-rail::-webkit-scrollbar{display:none}.work-logo-button{flex-basis:70px;padding:0;gap:9px}.work-logo{width:62px;height:62px}.work-name{font-size:11px;min-height:33px;max-width:76px}.work-logo>.icon{width:25px;height:25px}.work-browser.expanded .work-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;padding-left:18px;padding-right:18px}.work-browser.expanded .work-logo-button{min-width:0}.work-browser.expanded .work-name{max-width:100%}}
@media(max-width:360px){.work-browser{margin-left:-15px;margin-right:-15px}.work-browser-heading{padding-inline:15px}.work-rail{padding-inline:15px;gap:12px}.work-logo-button{flex-basis:65px}.work-logo{width:57px;height:57px}.work-browser.expanded .work-rail{gap:16px 8px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.work-logo{transition:none}.work-logo-button:hover .work-logo{transform:none}}
.work-rail{scroll-padding-inline:3px}@media(max-width:760px){.work-rail{scroll-padding-inline:18px}}@media(max-width:360px){.work-rail{scroll-padding-inline:15px}}
.work-mark{background:#f1f4fa}.work-mark img{width:84%;height:78%;object-fit:contain;border-radius:0}
.work-mark-dark{background:#2d323c}
.work-browser{position:relative}.work-browser-heading{min-height:38px;padding-right:290px}.work-browser-heading>div{margin-left:auto}.work-search-wrap{position:absolute;right:0;top:0;width:260px;z-index:8}.work-search-field{display:flex;align-items:center;gap:9px;border:1px solid #dce2eb;border-radius:9px;min-height:38px;padding:0 11px;background:#fff}.work-search-field:focus-within{border-color:#3458d4;outline:2px solid #e8edff;outline-offset:1px}.work-search-field>.icon{width:16px;height:16px;color:#758093;flex:none}#work-search{min-width:0;width:100%;border:0;padding:9px 0;font-family:inherit;font-size:12px;outline:0;background:transparent;color:#282d34}#work-search::placeholder{color:#697689}#work-search::-webkit-search-cancel-button{display:none}#clear-work-search{border:0;background:transparent;padding:3px;display:grid;place-items:center;color:#636d7c}#clear-work-search .icon{width:15px;height:15px}.work-search-results{position:absolute;right:0;top:46px;width:390px;max-width:calc(100vw - 36px);max-height:min(460px,65vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e1e6ef;border-radius:12px;box-shadow:0 16px 38px #26395519;padding:9px}.work-search-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#636d7c;padding:9px 10px 12px;line-height:1.5}.work-search-meta>span{white-space:nowrap}.work-result-list{display:flex;flex-direction:column}.work-result{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:11px 10px;color:#35445a;min-height:44px;font-size:12px;line-height:1.6}.work-result:hover,.work-result:focus-visible{background:#f1f4ff}.work-result-title{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.work-result-title>img{width:34px;height:30px;object-fit:contain;flex:none;background:#f3f5fa;border-radius:5px;padding:2px}.work-result-title>img.dark-mark{background:#2d323c}.work-result-count{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none;color:#636d7c;font-size:11px;font-variant-numeric:tabular-nums}.work-result-count .icon{width:12px;height:12px}.work-search-more{display:block;border:0;border-top:1px solid #eceef1;width:100%;color:#3458d4;background:transparent;font-size:12px;padding:13px 9px;margin-top:6px}.work-search-empty{padding:20px 10px 25px;text-align:center}.work-search-empty strong{font-size:13px}.work-search-empty p{color:#636d7c;font-size:12px;line-height:1.8}.work-search-empty button{background:#eef2ff;color:#3458d4;border:0;padding:10px 13px;border-radius:7px;font-size:12px}
@media(max-width:760px){.work-browser-heading{padding-right:18px;min-height:32px;margin-bottom:9px}.work-search-wrap{position:relative;top:auto;right:auto;width:auto;margin:0 18px 15px}.work-search-field{min-height:42px}#work-search{font-size:16px;padding:9px 0}.work-search-results{top:49px;left:0;right:0;width:auto;max-width:none;max-height:52vh;padding:7px}.work-result{font-size:13px;padding:11px 8px;min-height:46px}.work-search-meta{padding-inline:8px}.work-result-count{gap:4px}.work-result-count>span{display:none}.work-browser.expanded .work-search-results{max-height:52vh}}
@media(max-width:360px){.work-search-wrap{margin-left:15px;margin-right:15px}}
@media(max-width:760px){body:has(.work-search-wrap:focus-within) .mobile-tabbar{display:none}.work-search-results{max-height:min(52vh,calc(100dvh - 320px))}}
.work-browser.has-selection{margin-bottom:17px}.work-browser.has-selection:not(.expanded) .work-rail{display:none}.work-shortcuts{display:flex;align-items:center;gap:13px;margin:0 0 16px;min-width:0}.work-shortcuts>span{display:flex;gap:5px;align-items:center;font-size:11px;color:#636d7c;white-space:nowrap}.work-shortcuts>span .icon{width:13px;height:13px}.work-shortcuts>div{display:flex;gap:7px;overflow:auto;min-width:0;scrollbar-width:thin}.work-shortcuts a,.recent-work-links a{display:block;white-space:nowrap;color:#4b6081;background:#f1f4fa;border-radius:6px;padding:7px 10px;font-size:11px;text-decoration:none;line-height:1.5}.work-shortcuts a:hover,.recent-work-links a:hover{background:#e9efff;color:#3458d4}.work-shortcuts a[aria-current=true]{color:#3458d4;background:#edf1ff}.recent-work-heading{display:flex;justify-content:space-between;align-items:center;color:#636d7c;font-size:11px;padding:9px 10px 10px}.recent-work-heading button{border:0;background:transparent;color:#636d7c;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:11px}.recent-work-links{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 15px;margin-bottom:5px;border-bottom:1px solid #eceef1}.recent-work-links a{max-width:100%;overflow:hidden;text-overflow:ellipsis}.work-profile{padding:24px 25px 0;background:#f6f8fc;border-radius:15px;margin:0 0 25px}.work-profile-top{display:flex;align-items:center;gap:20px;padding-bottom:22px}.work-profile-logo{display:grid;place-items:center;flex:none;width:90px;height:75px;background:#fff;border-radius:12px;padding:7px}.work-profile-logo>img{width:100%;height:100%;object-fit:contain;border-radius:5px}.work-profile-logo.dark-mark{background:#2d323c}.work-profile-copy{min-width:0;flex:1}.work-profile h2{font-size:27px;letter-spacing:-.03em;line-height:1.4;margin:0;overflow-wrap:anywhere;text-wrap:balance}.work-profile-copy p{font-size:12px;color:#636d7c;margin:8px 0 0;line-height:1.7}.favorite-work{display:flex;gap:7px;align-items:center;border:1px solid #dbe2ee;background:#fff;border-radius:8px;padding:11px 13px;font-size:12px;white-space:nowrap;color:#526481}.favorite-work .icon{width:16px;height:16px}.favorite-work.selected{color:#3458d4;border-color:#b9c7f5;background:#edf1ff}.favorite-work.selected .icon{fill:#3458d4;stroke:#3458d4}.work-profile-bottom{border-top:1px solid #e2e7f0;display:flex;align-items:center;justify-content:space-between;gap:15px}.work-scopes{display:flex;gap:22px;min-width:0;overflow:auto}.work-scopes button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:none;padding:16px 0 14px;font-size:12px;color:#637086;white-space:nowrap}.work-scopes button>span{font-size:11px;font-variant-numeric:tabular-nums}.work-scopes button.selected{border-color:#3458d4;color:#3458d4;font-weight:650}.work-back{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#636d7c;font-size:11px;padding:10px 0;white-space:nowrap}.work-back .icon{width:12px;height:12px}.work-profile [data-work-scope]:focus-visible{outline-offset:-3px}
@media(max-width:760px){.work-browser.has-selection{margin-bottom:16px}.work-browser.has-selection .work-search-wrap{margin-bottom:12px}.work-shortcuts{padding:0 18px;margin-bottom:14px;gap:9px}.work-shortcuts>span{font-size:11px}.work-shortcuts a{padding:6px 9px}.work-profile{padding:18px 16px 0;margin-bottom:19px;border-radius:13px}.work-profile-top{gap:12px;padding-bottom:16px;flex-wrap:wrap;position:relative}.work-profile-logo{width:64px;height:64px;padding:5px;border-radius:10px}.work-profile h2{font-size:21px;line-height:1.45}.work-profile-copy p{font-size:11px;margin-top:5px}.favorite-work{padding:8px 10px;font-size:11px;min-height:35px;margin-left:auto}.work-profile-bottom{display:block}.work-scopes{gap:18px;justify-content:space-between}.work-scopes button{font-size:11px;gap:5px;padding-top:13px;padding-bottom:12px}.work-back{margin:0 0 0 auto;min-height:37px;font-size:11px}.recent-work-heading{padding-inline:8px}.recent-work-links{padding-inline:8px}.work-scopes button>span{font-size:11px}}
@media(max-width:360px){.work-shortcuts{padding-inline:15px}.work-profile{padding-inline:13px}.work-profile h2{font-size:19px}.work-scopes{gap:12px}.work-scopes button{gap:4px}.work-profile-logo{width:56px;height:56px}}
@media(max-width:760px){.favorite-work{padding:9px;min-width:35px;justify-content:center;flex:none}.favorite-work>span{display:none}}
.work-tools{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr);gap:11px;margin:-7px 0 25px;align-items:end}.within-work-field{display:flex;align-items:center;gap:9px;min-height:43px;border:1px solid #dce2eb;border-radius:8px;padding:0 12px;background:#fff}.within-work-field:focus-within{border-color:#3458d4;outline:2px solid #e8edff;outline-offset:1px}.within-work-field>.icon{width:16px;height:16px;color:#758093;flex:none}#within-work-search{min-width:0;width:100%;padding:11px 0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#282d34}#within-work-search::placeholder{color:#697689}#within-work-search::-webkit-search-cancel-button{display:none}#clear-within-work{display:grid;place-items:center;border:0;background:none;padding:3px;color:#636d7c}#clear-within-work .icon{width:14px;height:14px}.work-select{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#636d7c;min-width:0}.work-select select{width:100%;min-width:0;min-height:43px;border:1px solid #dce2eb;border-radius:8px;padding:10px 30px 10px 10px;background:#fff;color:#35445a;font:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis}.work-tools-note{grid-column:1/-1;display:flex;gap:12px;justify-content:space-between;align-items:center;color:#636d7c;font-size:11px;line-height:1.6;min-height:18px}.work-tools-note button{border:0;padding:0;background:none;color:#3458d4;font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tile-text .date{color:#3458d4;font-size:11px;margin-top:7px;line-height:1.7;font-variant-numeric:tabular-nums}
@media(max-width:760px){.work-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-3px 0 20px}.within-work-field{grid-column:1/-1;min-height:44px}#within-work-search{font-size:16px;padding:11px 0}.work-select{font-size:11px}.work-select select{font-size:13px;min-height:42px;padding-right:25px}.work-tools-note{font-size:11px;gap:8px;align-items:flex-start}.work-tools-note>span{flex:1}.work-tools-note button{font-size:11px;min-height:25px}.within-work-field:focus-within~.work-tools-note{color:#636d7c}}
.work-tool-toggle{display:none}@media(max-width:760px){.work-tools{position:relative}.within-work-field{margin-right:54px}.work-tool-toggle{display:flex;align-items:center;justify-content:center;gap:2px;position:absolute;right:0;top:0;width:44px;height:44px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#637086}.work-tool-toggle .icon{width:18px;height:18px}.work-tool-toggle span{font-size:11px;color:#3458d4}.work-tool-toggle.selected{background:#edf1ff;border-color:#b9c7f5;color:#3458d4}.work-tools:not(.expanded) .work-select,.work-tools:not(.expanded) .work-tools-note{display:none}body:has(.within-work-field:focus-within) .mobile-tabbar{display:none}}
/* Selected works use a single identity and a quiet, compact control row. */
.selected-work-view .title-row{align-items:center;margin-bottom:22px;gap:22px}.selected-work-view .title-row>div:first-child{min-width:0}.selected-work-view #page-title{display:flex;align-items:center;gap:17px;font-size:30px;line-height:1.35;letter-spacing:-.025em}.work-heading-name{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.work-heading-logo{width:72px;height:62px;flex:none;background:#f4f6fa;border-radius:11px;display:grid;place-items:center;padding:5px}.work-heading-logo img{width:100%;height:100%;object-fit:contain;border-radius:7px}.work-heading-logo.dark-mark{background:#2d323c}.selected-work-view #page-sub{display:block!important;font-size:12px;color:#636d7c;margin:6px 0 0;line-height:1.6}.selected-work-view.has-work-logo #page-sub{margin-left:89px;margin-top:-9px}.selected-work-view #database-count{display:none}.work-title-actions{display:flex;align-items:center;gap:9px;flex:none}.work-chooser-button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:39px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#53627b;padding:8px 12px;font-size:12px;white-space:nowrap}.work-chooser-button .icon{width:15px;height:15px}.work-title-actions .favorite-work{margin:0;min-height:39px;padding:9px 12px}.selected-work-view #work-browser:not(.switching){display:none}.selected-work-view #work-browser.switching{margin:0 0 19px;padding:16px;background:#fafbfe;border:1px solid #e8ecf4;border-radius:11px}.selected-work-view .work-browser-heading h2{font-size:14px}.selected-work-view .work-search-wrap{right:16px;top:16px}.selected-work-view .work-browser-heading{margin-bottom:0}.selected-work-view .work-browser.expanded .work-browser-heading{margin-bottom:16px}.selected-work-view .work-shortcuts{margin:14px 0 0}.selected-work-view #work-profile{padding:0;margin:0 0 20px;background:transparent;border-radius:0}.selected-work-view .work-profile-bottom{border-top:0;border-bottom:1px solid #e4e9f1}.selected-work-view .work-scopes{gap:29px}.selected-work-view .work-scopes button{font-size:13px;padding:13px 0 12px}.selected-work-view .work-scopes button>span{font-size:11px}.selected-work-view .work-tools{margin:0 0 18px;gap:8px 10px}.selected-work-view .work-select{font-size:0;gap:0}.selected-work-view .work-select select{font-size:12px}.selected-work-view .work-tools-note{min-height:0}.selected-work-view .result-toolbar{margin-top:15px}.selected-work-view .tile-text h2{font-weight:580;line-height:1.65}.selected-work-view .photo{border-radius:15px}.selected-work-view .work-back{padding-left:15px}.selected-work-view .browse-toolbar{align-items:center}
@media(max-width:760px){.selected-work-view .title-row{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:15px}.selected-work-view .title-row>div:first-child{flex:1 1 calc(100% - 45px)}.selected-work-view #page-title{gap:12px;font-size:25px;line-height:1.35}.work-heading-logo{width:58px;height:56px;padding:4px;border-radius:10px}.selected-work-view.has-work-logo #page-sub{margin-left:70px;margin-top:-7px}.selected-work-view #page-sub{font-size:11px}.work-title-actions{width:100%;justify-content:flex-end;margin-top:1px;gap:8px}.work-title-actions .favorite-work{position:absolute;right:0;top:0;padding:9px;min-width:36px;min-height:36px}.selected-work-view .title-row{position:relative;padding-right:45px}.work-chooser-button{min-height:31px;padding:5px 9px;font-size:11px;gap:5px;margin-right:-45px}.work-chooser-button .icon{width:13px;height:13px}.selected-work-view #work-profile{margin-bottom:14px}.selected-work-view .work-profile-bottom{display:block}.selected-work-view .work-scopes{gap:22px;justify-content:flex-start}.selected-work-view .work-scopes button{font-size:12px;gap:6px;padding:11px 0}.selected-work-view .work-back{display:none}.selected-work-view .work-tools{margin-bottom:15px;gap:9px}.selected-work-view .within-work-field{min-height:42px}.selected-work-view #within-work-search{padding:10px 0}.selected-work-view .work-tool-toggle{height:42px}.selected-work-view .work-select{font-size:11px;gap:5px}.selected-work-view .work-select select{font-size:13px}.selected-work-view #work-browser.switching{margin:0 0 15px;padding:12px;border-radius:10px}.selected-work-view .work-browser-heading{padding:0;margin:0 0 10px}.selected-work-view .work-search-wrap{position:relative;right:auto;top:auto;margin:0}.selected-work-view .work-shortcuts{padding:0;margin:12px 0 0}.selected-work-view .work-browser.expanded .work-rail{padding:15px 0 0;gap:14px 10px}.selected-work-view .result-toolbar{margin:12px 0}.selected-work-view .masonry{gap:13px}.selected-work-view .tile-text{padding-top:8px}.selected-work-view .tile-text h2{font-size:12px}}
@media(max-width:360px){.selected-work-view #page-title{font-size:22px;gap:10px}.work-heading-logo{width:51px;height:51px}.selected-work-view.has-work-logo #page-sub{margin-left:61px;margin-top:-5px}.selected-work-view .work-scopes{gap:20px}.selected-work-view .work-scopes button{font-size:11px;gap:5px}.selected-work-view .masonry{gap:11px}}
.work-heading-name{word-break:keep-all}@media(max-width:760px){.selected-work-view .title-row{min-height:76px}.work-title-actions{width:auto;height:0;margin:0}.work-chooser-button{position:absolute;right:0;bottom:0;margin:0}.selected-work-view #page-sub{padding-right:65px}}
/* Editorial discovery uses real catalog photographs and small, authored themes. */
.home-curation{margin:0 0 29px}.curation-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;min-height:235px;border-radius:16px;overflow:hidden;padding:22px 27px}.curation-lilac{background:#f1edf8}.curation-mint{background:#eaf5ef}.curation-sky{background:#eaf3fa}.curation-copy{padding:8px 0;max-width:370px}.curation-copy h2{font-size:27px;line-height:1.45;font-weight:680;letter-spacing:-.03em;margin:0 0 13px;text-wrap:balance;word-break:keep-all}.curation-copy p{font-size:12px;line-height:1.85;margin:0 0 20px;color:#566176;word-break:keep-all;max-width:34ch}.curation-copy>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#3458d4;padding:4px 0;min-height:31px}.curation-copy>a>.icon{width:14px;height:14px}.curation-photos{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;align-self:stretch}.curation-photos>a{display:block;flex:1;min-width:0;max-width:235px;height:212px}.curation-photos img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease-out}.curation-photos a:hover img{transform:translateY(-4px)}.curation-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #eceef1;scrollbar-width:thin;padding:0 3px}.curation-tabs button{border:0;border-bottom:2px solid transparent;white-space:nowrap;background:none;font-size:12px;color:#636d7c;padding:13px 0 12px}.curation-tabs button.selected{color:#3458d4;border-color:#3458d4;font-weight:650}.editorial-view #work-browser{display:none}.editorial-view #page-sub{display:block;font-size:12px;line-height:1.8;max-width:65ch}.editorial-view .work-title-actions{height:auto;width:auto;margin:0;position:static;flex:none}.editorial-view .work-chooser-button{position:static;margin:0}.editorial-view .work-chooser-button>.icon{transform:rotate(180deg)}.editorial-view .title-row{align-items:center}
/* A shelf organizes records; deleting a shelf never removes collection status. */
.shelf-browser{margin:0 0 25px;min-width:0}.shelf-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.shelf-browser-heading h2{font-size:16px;line-height:1.5;margin:0;font-weight:650}.shelf-browser-heading>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end}.shelf-browser-heading button{font-size:11px;border:0;background:none;padding:6px 0;color:#636d7c}.shelf-browser-heading .new-shelf{display:flex;align-items:center;gap:6px;color:#3458d4}.new-shelf .icon{width:14px;height:14px}.shelf-choices{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 10px;scroll-padding-inline:3px;scrollbar-width:thin}.shelf-choice{display:flex;flex-direction:column;gap:8px;flex:0 0 126px;min-width:0;padding:0;border:0;background:none;text-align:left;color:#52617a}.shelf-choice-photos{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;height:77px;background:#f3f6fa;border-radius:10px;padding:8px;outline:2px solid transparent;outline-offset:2px}.shelf-choice-photos img{min-width:0;width:33.333%;height:100%;object-fit:contain}.shelf-choice-photos>.icon{width:26px;height:26px;color:#8a98ad}.shelf-choice>span:last-child{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shelf-choice small{font-size:11px;color:#636d7c;white-space:nowrap;margin-left:4px}.shelf-choice.selected{color:#3458d4;font-weight:650}.shelf-choice.selected .shelf-choice-photos{outline-color:#3458d4}.shelf-all{flex-basis:100px}.shelf-first-note{font-size:12px;color:#636d7c;line-height:1.8;margin:4px 0 0}.shelf-organize-row{display:flex;justify-content:flex-end;margin-top:4px}.shelf-organize-row button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#3458d4;font-size:12px;padding:5px 0}.shelf-organize-row .icon{width:13px;height:13px}.card-quickbar .organize-quick{flex:0 0 32px;padding:8px 4px}.detail-organize{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;color:#536c9e;font-size:12px;min-height:35px;padding:8px 0;width:100%;margin:5px 0 0}.detail-organize .icon{width:16px;height:16px}.shelf-dialog{width:calc(100vw - 32px);max-width:520px;max-height:88dvh;overflow:auto;border-radius:16px}.shelf-dialog #shelf-body{padding:30px}.shelf-dialog h2{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin:0 27px 12px 0;overflow-wrap:anywhere}.shelf-dialog-copy{color:#636d7c;font-size:12px;line-height:1.85;margin:0 0 21px}.shelf-dialog input:not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #dce2eb;border-radius:8px;min-height:44px;padding:11px 12px;font:inherit;font-size:13px;color:#35445a;background:#fff}.shelf-dialog form>label{font-size:12px;color:#536176;display:block;margin:0 0 7px}.shelf-dialog .primary-button{width:100%;margin-top:5px}.shelf-dialog .delete-shelf-confirm{background:#a7444c}.shelf-storage-note{display:block;font-size:11px;color:#636d7c;line-height:1.8;margin-top:16px}.shelf-dialog-product{display:flex;gap:13px;align-items:center;margin:0 0 16px}.shelf-dialog-product img{width:65px;height:72px;object-fit:contain;background:#f4f6fa;border-radius:8px;padding:5px;flex:none}.shelf-dialog-product strong{font-size:13px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.shelf-check-list{display:flex;flex-direction:column;border-top:1px solid #eceef1;margin:12px 0}.shelf-check{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eceef1;padding:14px 2px;min-height:51px;font-size:13px;line-height:1.7;cursor:pointer}.shelf-check>span{min-width:0;overflow-wrap:anywhere}.shelf-check small{font-size:11px;color:#636d7c;margin-left:9px}.shelf-check input[type=checkbox]{width:19px;height:19px;accent-color:#3458d4;flex:none;margin:0 2px}.shelf-check:focus-within{background:#f5f8ff}.shelf-create-inline{margin:20px 0 0}.shelf-create-inline>div{display:flex;gap:8px}.shelf-create-inline button{border:0;border-radius:8px;background:#edf2ff;color:#3458d4;font-size:12px;padding:8px 12px;flex:none;white-space:nowrap}.shelf-dialog-empty{padding:18px 0;color:#636d7c;font-size:12px;line-height:1.8}.shelf-dialog-empty button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#3458d4;padding:12px 0;font-size:12px}.shelf-dialog-empty .icon{width:13px;height:13px}.shelf-pick-product{display:flex;align-items:center;gap:10px}.shelf-pick-product>img{width:49px;height:54px;object-fit:contain;flex:none;background:#f5f7fa;border-radius:7px;padding:3px}.shelf-pick-product>span{min-width:0;overflow-wrap:anywhere}.shelf-pick-product small{display:block;margin:2px 0 0}.product-check-list{margin-top:13px}.product-check-list .shelf-check{padding:9px 2px}
@media(max-width:760px){.home-curation{margin:0 0 23px}.curation-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;min-height:218px;padding:16px 15px;border-radius:13px}.curation-copy{padding:0}.curation-copy h2{font-size:21px;line-height:1.45;letter-spacing:-.03em;margin-bottom:9px}.curation-copy p{font-size:11px;line-height:1.75;margin-bottom:12px}.curation-copy>a{font-size:11px;gap:3px;line-height:1.6;word-break:keep-all}.curation-copy>a>.icon{width:12px;height:12px;flex:none}.curation-photos{gap:0}.curation-photos>a{height:181px;max-width:110px}.curation-tabs{gap:18px;scrollbar-width:none;padding-inline:0}.curation-tabs button{font-size:11px;padding:11px 0 10px}.editorial-view .title-row{display:block}.editorial-view #page-title{font-size:25px;line-height:1.45;word-break:keep-all}.editorial-view #page-sub{display:block;font-size:12px}.editorial-view .work-title-actions{justify-content:flex-start;margin-top:11px}.shelf-browser{margin-bottom:20px}.shelf-browser-heading{align-items:flex-start;gap:10px}.shelf-browser-heading h2{font-size:15px;white-space:nowrap}.shelf-browser-heading>div{gap:11px}.shelf-browser-heading button{font-size:11px}.shelf-choices{gap:11px}.shelf-choice{flex-basis:113px}.shelf-all{flex-basis:88px}.shelf-choice-photos{height:71px;padding:7px}.shelf-choice>span:last-child{font-size:12px}.shelf-first-note{font-size:11px}.shelf-dialog{width:calc(100vw - 20px);max-height:89dvh;border-radius:14px}.shelf-dialog #shelf-body{padding:25px 21px}.shelf-dialog h2{font-size:21px}.shelf-dialog input:not([type=checkbox]){font-size:16px;min-height:45px}.shelf-dialog-copy{font-size:12px}.shelf-check{font-size:13px;min-height:51px}.shelf-create-inline>div{gap:7px}.shelf-create-inline button{padding:8px 10px;font-size:11px}.shelf-storage-note{font-size:11px}}
@media(max-width:360px){.curation-feature{padding:14px 12px;gap:6px;min-height:215px}.curation-copy h2{font-size:19px}.curation-copy p{font-size:11px}.curation-photos>a{height:165px}.shelf-dialog #shelf-body{padding:25px 17px}.shelf-dialog h2{font-size:19px}.shelf-create-inline>div{flex-wrap:wrap}.shelf-create-inline button{min-height:37px;width:100%}.shelf-browser-heading>div{gap:8px}}
@media(prefers-reduced-motion:reduce){.curation-photos img{transition:none}.curation-photos a:hover img{transform:none}}
.collection-actions button:disabled,.detail-organize:disabled{opacity:.55;cursor:wait}.work-search-results[aria-busy=true] .work-search-meta{padding:15px 10px;line-height:1.8;margin:0}.search-suggestions[aria-busy=true] .suggestion-empty{line-height:1.8}

/* Reserve the first editorial spread before its module arrives. */
.initial-home #home-curation[hidden]:empty{display:block!important;min-height:303px}
@media(max-width:760px){.initial-home #home-curation[hidden]:empty{min-height:259px}}
@media(max-width:360px){.initial-home #home-curation[hidden]:empty{min-height:256px}}

/* Release context belongs beside the catalog facts, with a direct path to its date. */
.detail-release{padding-top:0;margin-top:23px}.detail-release h3{font-size:14px;font-weight:650;margin:0 0 15px}.release-caution,.release-no-source,.release-import-note{font-size:12px;line-height:1.8;color:#636d7c;margin:11px 0}.detail-release .product-source{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border-top:1px solid #eef1f5;padding:15px 0 5px;margin-top:16px}.detail-release .product-source strong{font-weight:550;display:block;margin-top:5px;overflow-wrap:anywhere}.release-import-note{margin:13px 0 0}.calendar-scope-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.calendar-scope-row>p{font-size:12px;line-height:1.8;color:#636d7c;margin:0;max-width:65ch}.calendar-scope{display:flex;align-items:center;gap:5px;flex:none}.calendar-scope button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #dfe5ef;border-radius:8px;color:#536176;font-size:12px;min-height:38px;padding:8px 12px}.calendar-scope button[aria-pressed=true]{background:#edf1ff;border-color:#b9c7fc;color:#3458d4;font-weight:600}.calendar-scope .icon{width:15px;height:15px}.calendar-scope button:disabled{opacity:.5;cursor:wait}.calendar-undated{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf4;padding:13px 0;margin-top:-5px;color:#536176;font-size:12px;line-height:1.7}.calendar-undated button{display:flex;align-items:center;gap:4px;border:0;background:none;color:#3458d4;white-space:nowrap;min-height:38px;padding:5px 0}.calendar-undated .icon{width:13px;height:13px}
@media(max-width:760px){.calendar-scope-row{gap:10px;margin-bottom:17px}.calendar-scope-row>p{flex-basis:100%}.calendar-scope button{min-height:42px}.calendar-undated{align-items:flex-start}.detail-release{padding-top:0}}

/* Community-provided purchase links are independent of catalog information sources. */
.purchase-links{border-top:1px solid #e8edf4;margin:0 0 22px;padding:20px 0 0}.purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-heading h3{font-size:14px;font-weight:650;margin:0;white-space:nowrap}.purchase-heading h3>span{color:#3458d4;margin-left:4px}.purchase-heading>button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#3458d4;font-size:12px;min-height:38px;padding:6px 0}.purchase-heading .icon{width:14px;height:14px}.purchase-note,.purchase-loading,.purchase-empty,.purchase-error{font-size:12px;color:#636d7c;line-height:1.8;margin:9px 0 14px}.purchase-empty{padding:10px 0;margin-bottom:0}.purchase-list{list-style:none;padding:0;margin:0}.purchase-list>li{border-top:1px solid #eef1f5;padding:17px 0}.purchase-list>li:last-child{padding-bottom:0}.purchase-row{display:flex;justify-content:space-between;align-items:center;gap:13px}.purchase-row>div{min-width:0}.purchase-status{display:block;font-size:12px;color:#636d7c;margin-bottom:7px}.purchase-status.status-preorder,.purchase-status.status-available{color:#3458d4}.purchase-shop{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.purchase-host{display:block;font-size:12px;color:#636d7c;overflow-wrap:anywhere;line-height:1.7;margin-top:3px}.purchase-price{display:block;font-size:14px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}.purchase-visit{flex:none;color:#3458d4;background:#f0f4ff;border-radius:8px;font-size:12px;padding:11px 12px;white-space:nowrap;line-height:1.6}.purchase-meta{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;font-size:12px;line-height:1.7;color:#636d7c}.purchase-meta>span{overflow-wrap:anywhere}.purchase-meta>div{display:flex;flex:none;gap:13px}.purchase-meta button,.purchase-error button{font-size:12px;border:0;background:none;color:#536176;padding:7px 0;min-height:34px}.purchase-delete-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;line-height:1.7}.purchase-delete-confirm p{margin:0;flex-basis:100%}.purchase-delete-confirm button{font-size:12px;min-height:38px;background:none;border:0;color:#536176;padding:6px 0}.purchase-delete-confirm [data-purchase-confirm]{color:#ac3940}.purchase-links button:disabled{opacity:.5;cursor:wait}#purchase-form{margin-top:20px;padding-top:17px;border-top:1px solid #e8edf4}#purchase-form h4{font-size:14px;font-weight:600;margin:0 0 18px}#purchase-form label{display:block;font-size:12px;font-weight:500;color:#46536a;line-height:1.7;margin:13px 0 7px}#purchase-form input,#purchase-form select{display:block;width:100%;border:1px solid #dfe5ef;border-radius:8px;min-height:42px;background:white;color:#282d34;font:inherit;font-size:14px;padding:9px 11px}#purchase-form input::placeholder{color:#6b7585}#purchase-form .purchase-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#purchase-form .purchase-price-fields input,#purchase-form .purchase-price-fields select{margin-top:7px}#purchase-form label>span{font-weight:400;color:#636d7c;margin-left:4px}.purchase-form-note{font-size:12px;color:#636d7c;line-height:1.8;margin:14px 0}.purchase-form-actions{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-top:10px}.purchase-form-actions>[type=button]{border:0;background:none;font-size:13px;color:#536176;padding:10px;min-height:42px}#purchase-form .primary-button{margin:0;width:auto;min-height:42px;font-size:13px;padding:11px 17px}
@media(max-width:760px){#purchase-form input,#purchase-form select{font-size:16px;min-height:44px}.purchase-visit{padding:10px}.purchase-meta{align-items:flex-start}.purchase-heading{gap:8px}.purchase-heading>button{min-height:42px}.purchase-meta button{min-height:40px}.purchase-price-fields{gap:9px}}

.official-purchase-label{display:inline-block;font-size:12px;line-height:1.7;color:#3458d4;margin-top:5px}.purchase-official-mark{font-weight:600;color:#3458d4;display:block;margin-bottom:5px}.purchase-browse{display:inline-flex;align-items:center;min-height:42px;color:#3458d4;font-size:12px;line-height:1.7;margin:3px 0 5px}.purchase-status:has(.purchase-official-mark){line-height:1.7}

/* Author controls stay close to the content they change. */
.author-actions{display:flex;align-items:center;gap:15px;margin-left:auto;flex:none}.author-actions button,.confirmation-actions button,.text-button,.refresh-post{border:0;background:none;color:#536176;font:inherit;font-size:12px;padding:8px 0;min-height:36px;cursor:pointer}.author-actions button:hover,.confirmation-actions button:hover,.text-button:hover,.refresh-post:hover{color:#3458d4}.post-byline{flex-wrap:wrap;row-gap:5px}.comment-content{flex:1;min-width:0}.comment-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comment-heading>small{color:#636d7c;font-size:12px}.comment-heading .author-actions{gap:13px}.comment-message{max-width:72ch}.post-delete-confirm{margin:10px 0 15px;padding:20px 0 4px;border-top:1px solid #e8edf4}.post-delete-confirm h3{font-size:15px;font-weight:600;margin:0 0 8px}.post-delete-confirm>p,.comment-confirm>p{font-size:12px;color:#536176;line-height:1.8;margin:0 0 8px}.confirmation-actions{display:flex;align-items:center;gap:20px}.confirmation-actions .delete-text{color:#ac3940}.comment-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #eef1f5}.comment-edit-form{margin-top:10px}.comment-edit-form textarea{width:100%;border:1px solid #dfe5ef;border-radius:8px;padding:12px;font:inherit;font-size:14px;line-height:1.8;min-height:110px;resize:vertical}.comment-edit-form .confirmation-actions [type=submit]{color:#3458d4;font-weight:550}.compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px}.compose-actions .primary-button{margin:0;width:auto;min-height:42px;padding:11px 18px}.author-actions button:disabled,.confirmation-actions button:disabled{opacity:.5;cursor:wait}.single-post .form-error,.comment-confirm .form-error{color:#ac3940}.refresh-post{color:#3458d4}
@media(max-width:760px){.author-actions button,.confirmation-actions button,.text-button,.refresh-post{min-height:42px}.post-byline .author-actions{gap:17px}.comment-heading{gap:5px 10px}.comment-heading>.author-actions{flex-basis:100%;justify-content:flex-start;margin-left:0}.comment-edit-form textarea{font-size:16px}.compose-actions{gap:20px}.compose-actions .primary-button{min-height:44px}.single-post>h2{overflow-wrap:anywhere}}
#compose-form .compose-actions .primary-button{width:auto;margin:0;flex:0 0 auto}.compose-actions .text-button{flex:0 0 auto;min-width:48px;white-space:nowrap;padding:10px}
@media(max-width:760px){.comment-edit-form,.comment-edit-form button,.comment-confirm button,.post-delete-confirm button{scroll-margin-block:100px}}
/* Optional catalog attachments in community posts. */
.compose-product-box{margin:17px 0 20px}.compose-product-label{display:block;font-size:12px;font-weight:500;color:#46536a;margin-bottom:8px}.compose-product-label>small{font-size:12px;font-weight:400;color:#636d7c;margin-left:5px}.compose-product-choice{display:flex;align-items:center;gap:11px;border:1px solid #e1e7f0;border-radius:8px;padding:10px}.compose-product-choice>img{width:50px;height:57px;object-fit:contain;background:#f5f7fa;border-radius:6px;flex:none}.compose-product-choice>strong{font-size:12px;font-weight:550;line-height:1.7;min-width:0;overflow-wrap:anywhere}.compose-product-choice>button{border:0;background:none;color:#536176;font-size:12px;min-height:40px;margin-left:auto;flex:none;padding:5px;white-space:nowrap}#compose-product-box input[type=search]{width:100%;min-height:43px;border:1px solid #dfe5ef;border-radius:8px;font:inherit;font-size:14px;padding:10px 12px}#compose-product-results{border:1px solid #dfe5ef;border-top:0;border-radius:0 0 8px 8px;max-height:265px;overflow:auto;padding:4px 10px}#compose-product-results>button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:white;text-align:left;font-size:12px;line-height:1.7;padding:9px 0;color:#46536a;border-bottom:1px solid #eef1f5}#compose-product-results>button>img{width:40px;height:45px;object-fit:contain;flex:none;background:#f5f7fa;border-radius:5px}#compose-product-results>p{font-size:12px;color:#636d7c;line-height:1.8;margin:10px 0}.post-linked-product{display:flex;align-items:center;gap:15px;margin:24px 0 5px;padding:15px 0;border-block:1px solid #e8edf4;max-width:700px}.post-linked-product>img{width:70px;height:75px;object-fit:contain;background:#f5f7fa;border-radius:8px;flex:none}.post-linked-product>span:not(.linked-product-action){min-width:0;display:grid;gap:5px}.post-linked-product small,.post-linked-product>span>span{font-size:12px;color:#636d7c}.post-linked-product strong{font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.linked-product-action{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none;color:#3458d4;font-size:12px}.linked-product-action .icon{width:13px;height:13px}.post-product-tag{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px;color:#536176;line-height:1.7}.post-product-tag>img{width:29px;height:32px;object-fit:contain;background:#f5f7fa;border-radius:4px;flex:none}.community-product-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e8edf4}.community-product-filter>a:first-child{display:flex;align-items:center;gap:11px;min-width:0}.community-product-filter img{width:48px;height:54px;object-fit:contain;background:#f5f7fa;border-radius:6px;flex:none}.community-product-filter span{font-size:12px;color:#636d7c;min-width:0}.community-product-filter strong{display:block;font-size:13px;font-weight:550;color:#46536a;line-height:1.7;overflow-wrap:anywhere}.community-product-filter>a:last-child{color:#3458d4;font-size:12px;white-space:nowrap;flex:none}
@media(max-width:760px){#compose-product-box input[type=search]{font-size:16px}.post-linked-product{flex-wrap:wrap;gap:10px}.post-linked-product>img{width:55px;height:65px}.post-linked-product>span:not(.linked-product-action){flex:1}.linked-product-action{flex-basis:100%;justify-content:flex-end}.community-product-filter{align-items:flex-start;flex-wrap:wrap;gap:10px}.community-product-filter>a:last-child{margin-left:auto;min-height:35px;display:flex;align-items:center}}
/* Release schedules retain the gallery's white/blue photo-led system. */
.release-type-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:0 0 22px}.release-type-tabs button{border:0;background:none;color:var(--muted);padding:10px 0 14px;font-size:18px;font-weight:750;position:relative}.release-type-tabs button[aria-pressed=true]{color:var(--blue)}.release-type-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}
.release-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.release-view-tabs{display:flex;gap:6px;flex-wrap:wrap}.release-view-tabs button,.release-mine{border:0;background:var(--soft);padding:8px 12px;border-radius:8px;color:var(--muted);font-size:13px}.release-view-tabs button[aria-pressed=true],.release-mine[aria-pressed=true]{background:#edf1ff;color:var(--blue);font-weight:700}.release-mine{display:flex;align-items:center;gap:5px}.release-mine .icon{width:16px;height:16px}.release-honesty{font-size:12px;color:var(--muted);margin:14px 0 24px;line-height:1.7}.release-month-only{background:var(--soft);padding:12px 16px;border-radius:9px;font-size:13px;margin:0 0 24px}.release-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:26px 0 12px}.release-list-heading h2{font-size:18px;margin:0}.release-list-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}
.kuji-series-list{border-top:1px solid var(--line)}.kuji-series-row{display:grid;grid-template-columns:190px minmax(0,1fr) 20px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.kuji-series-row:hover h3{color:var(--blue)}.kuji-series-row>.icon{width:18px;height:18px;color:var(--muted)}.kuji-series-photos{display:flex;align-items:center;min-height:96px;overflow:hidden;background:var(--soft);border-radius:12px;padding:8px}.kuji-series-photos img{width:33.333%;height:96px;object-fit:contain;mix-blend-mode:multiply}.kuji-series-copy{min-width:0}.kuji-series-copy time{font-size:13px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.kuji-series-copy h3{font-size:17px;line-height:1.5;letter-spacing:-.025em;margin:6px 0;overflow-wrap:anywhere}.kuji-series-copy p{font-size:13px;color:var(--muted);margin:0}.kuji-owned{display:inline-block;margin-top:7px;font-size:12px;color:var(--blue)}
.kuji-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0}.kuji-detail-header h2{font-size:27px;line-height:1.4;margin:0 0 8px;letter-spacing:-.03em}.kuji-detail-header p{color:var(--muted);margin:0 0 8px}.kuji-detail-header time{color:var(--blue);font-size:14px;font-weight:650}.kuji-detail-header>a{flex:none}.kuji-detail-summary{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px}.kuji-detail-summary>span{color:var(--blue);font-size:13px}.kuji-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.kuji-prizes>a{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.kuji-prizes img{width:96px;height:116px;object-fit:contain;background:var(--soft);border-radius:10px;flex:none}.kuji-prizes strong{font-size:14px;line-height:1.6;display:block;overflow-wrap:anywhere}.kuji-prizes small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.kuji-prizes .icon{width:18px;height:18px;flex:none;margin-left:auto}
.price-comparison{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.price-comparison>p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 16px}.comparison-currency h5{font-size:13px;margin:12px 0 4px}.comparison-currency h5 span{font-weight:400;color:var(--muted);margin-left:5px}.comparison-currency ol{list-style:none;padding:0;margin:0}.comparison-currency li{border-bottom:1px solid var(--line)}.comparison-currency li>a{display:flex;align-items:center;gap:12px;padding:12px 0}.comparison-currency li>a>span:first-child{flex:1;min-width:0}.comparison-currency strong{font-size:13px;display:block;overflow-wrap:anywhere}.comparison-currency small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.comparison-currency b{font-size:17px;white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.comparison-unavailable b{color:var(--muted)}.post-rating{display:block;font-size:13px;font-weight:700;color:var(--blue);margin:12px 0}.post-photo-preview{width:100px;height:100px;object-fit:cover;border-radius:9px;display:block;margin:12px 0}.review-photos{display:grid;gap:18px;margin:24px 0}.review-photos img{display:block;max-width:100%;max-height:800px;margin:auto;object-fit:contain;border-radius:12px}.community-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin}.community-tabs button{white-space:nowrap}.community-toolbar{flex-wrap:wrap}.community-toolbar>.primary-button{flex:none}#review-rating-label[hidden]{display:none}#compose-form label>span{font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:760px){.release-type-tabs{gap:22px}.release-type-tabs button{font-size:17px}.release-view-row{gap:10px}.release-view-tabs button,.release-mine{font-size:12px;padding:8px 10px}.kuji-series-row{grid-template-columns:100px minmax(0,1fr) 14px;gap:12px;padding:18px 0}.kuji-series-photos{min-height:90px;padding:4px}.kuji-series-photos img{height:84px}.kuji-series-copy h3{font-size:14px;margin:5px 0}.kuji-series-copy p,.kuji-series-copy time{font-size:12px}.kuji-series-row>.icon{width:14px}.kuji-detail-header{display:block}.kuji-detail-header h2{font-size:23px}.kuji-detail-header>a{margin-top:15px;display:inline-flex}.kuji-prizes{grid-template-columns:1fr}.kuji-prizes img{width:82px;height:100px}.kuji-detail-summary{font-size:13px}.release-list-heading h2{font-size:16px}.release-list-heading>span{font-size:12px}.comparison-currency b{font-size:16px}.review-photos{gap:12px}.community-tabs{width:100%;padding-bottom:3px}.community-toolbar>.primary-button{margin-left:auto}}

#calendar .calendar-heading>button{border:0;background:var(--soft);border-radius:8px;padding:7px 12px;font-size:12px;color:var(--muted)}
.domestic-comparison{border:0;padding-top:0;margin-top:18px}.domestic-comparison .comparison-heading{align-items:flex-start;gap:8px}.domestic-comparison .comparison-heading h4{font-size:17px}.domestic-comparison .comparison-heading>span{padding-top:3px}.comparison-observed{font-size:12px;color:var(--muted);margin:0 0 14px}.reservation-empty{font-size:13px;color:var(--muted);line-height:1.7;padding:8px 0}.overseas-prices,.unknown-market-prices,.reservation-link-directory{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.overseas-prices>summary,.unknown-market-prices>summary,.reservation-link-directory>summary{padding:13px 0;font-size:13px;color:var(--muted);cursor:pointer}.overseas-prices>summary span{font-size:12px;margin-left:8px}.overseas-prices>p,.payment-options>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 12px}.ended-offers,.payment-options{border-bottom:1px solid var(--line)}.ended-offers>summary,.payment-options>summary{font-size:13px;cursor:pointer;padding:12px 0}.payment-options>summary small{font-size:12px;color:var(--muted);margin-left:8px}.ended-offers .comparison-unavailable b{color:var(--muted)}.comparison-payment small{color:var(--blue)}.reservation-link-directory .purchase-list{margin-top:0}.domestic-comparison summary:focus-visible,.reservation-link-directory summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.domestic-comparison .comparison-heading{display:block}.domestic-comparison .comparison-heading>span{display:block;padding-top:4px}.overseas-prices>summary span,.payment-options>summary small{display:block;margin:3px 0 0 16px}.comparison-currency b{font-size:17px}.reservation-link-directory>summary{font-size:12px}}

.mobile-tabbar>a[data-page=shops]{font-size:12px}
.korean-shop-search{margin:14px 0 18px}.korean-shop-search>p{font-size:13px;margin:0 0 10px}.korean-shop-search>p span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.korean-shop-search>div{display:flex;flex-wrap:wrap;gap:8px}.korean-shop-search a{font-size:12px;padding:8px 10px;color:var(--blue);background:#edf1ff;border-radius:8px}

/* Focused product information; conversations live in community. */
.detail-release{margin:20px 0 24px}.detail-release-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.detail-release-line>span{color:var(--muted)}.detail-release-line>strong,.detail-release-line>button{font-size:14px;font-weight:600;color:var(--ink);line-height:1.7}.detail-release-line>button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0;text-align:right}.detail-release-line .icon{width:13px;height:13px;color:var(--blue)}.product-specs{margin-top:12px}.product-specs>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:8px 0;min-height:36px}.product-specs .product-facts{margin:12px 0;font-size:12px}.product-description-text{font-size:12px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.product-specs .product-source{padding-top:12px;margin-top:12px}.reservation-price-note{font-size:12px;color:var(--muted);margin:4px 0 8px}.reservation-arrival{display:flex;gap:12px;font-size:12px;line-height:1.7;margin:0 0 6px;overflow-wrap:anywhere}.reservation-arrival>span{color:var(--muted);flex:none}.reservation-conditions{margin:0 0 12px}.reservation-conditions>summary{font-size:12px;color:var(--muted);padding:6px 0;cursor:pointer;min-height:32px}.reservation-conditions p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:5px 0}.reservation-conditions .comparison-observed{margin:7px 0}.price-comparison{margin-top:0}.purchase-heading{margin-bottom:0}.price-comparison details.overseas-prices{margin-top:14px;padding-top:0}.community-welcome{padding:64px 20px;border-top:1px solid var(--line)}.community-welcome h2{font-size:18px;color:var(--ink);letter-spacing:-.025em;margin-bottom:8px}.community-welcome p{font-size:13px;margin:0}.title-row #page-sub:empty{display:none}

.photo-viewer-toolbar>button:only-child{margin-left:auto}@media(max-width:760px){.community-toolbar{flex-wrap:nowrap;align-items:center;gap:12px}.community-tabs{flex:1;min-width:0;width:auto}.community-toolbar>.primary-button{width:auto;font-size:12px;min-height:42px;gap:6px;padding:10px 12px;margin-left:0}.community-toolbar>.primary-button .icon{display:none}}

/* Kuji awards retain individual catalog products beneath each original prize grade. */
.kuji-coverage{margin:0 0 26px;font-size:12px;color:var(--muted)}.kuji-coverage>summary{cursor:pointer;padding:9px 0;min-height:36px}.kuji-coverage p{line-height:1.85;max-width:70ch;margin:8px 0 14px}.kuji-award-group{margin:30px 0 0}.kuji-award-group h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink)}.kuji-award-group .kuji-prizes{margin:0}.kuji-award-group .kuji-prizes>a{min-width:0}.kuji-award-group .kuji-prizes strong{overflow-wrap:anywhere}@media(max-width:760px){.kuji-award-group{margin-top:24px}.kuji-award-group h3{font-size:18px}.kuji-detail-summary{gap:10px;flex-wrap:wrap}.kuji-coverage{margin-bottom:16px}}

/* Official award compositions, including non-figure goods, remain separate from catalog registrations. */
.kuji-official-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 8px}.kuji-official-heading h3{font-size:20px;margin:0;letter-spacing:-.025em}.kuji-official-heading h3 span{font-size:14px;font-weight:500;color:var(--muted);margin-left:7px}.kuji-official-heading>span{font-size:12px;color:var(--muted)}.kuji-official-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 24px}.kuji-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.kuji-official-award{min-width:0}.kuji-award-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.kuji-award-heading h3{font-size:18px;margin:0;line-height:1.5;overflow-wrap:anywhere}.kuji-award-heading>span{font-size:12px;color:var(--muted);flex-shrink:0}.kuji-official-photo{display:flex;align-items:center;justify-content:center;height:220px;border-radius:12px;background:var(--soft);overflow:hidden;padding:12px}.kuji-official-photo img{width:100%;height:100%;object-fit:contain}.kuji-official-photo.missing{font-size:13px;color:var(--muted)}.kuji-official-name{font-size:13px;line-height:1.75;overflow-wrap:anywhere;margin:12px 0 7px}.kuji-award-more>summary,.kuji-campaigns>summary,.kuji-catalog-registrations>summary{font-size:12px;color:var(--muted);min-height:36px;padding:8px 0;cursor:pointer}.kuji-award-specs{font-size:12px;line-height:1.8;padding:0;list-style:none;margin:10px 0}.kuji-award-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.kuji-award-gallery :is(a,button){height:76px;background:var(--soft);padding:5px;border-radius:6px}.kuji-award-gallery img{height:100%;width:100%;object-fit:contain}.kuji-award-catalog-links{font-size:12px;line-height:1.7;margin:14px 0}.kuji-award-catalog-links p{color:var(--muted);margin:0 0 8px}.kuji-award-catalog-links a{display:block;color:var(--blue);padding:8px 0;overflow-wrap:anywhere}.kuji-award-catalog-links .icon{width:12px;height:12px}.kuji-campaigns,.kuji-catalog-registrations{border-top:1px solid var(--line);padding-top:15px;margin-top:30px}.kuji-campaigns>.kuji-official-grid{margin-top:16px}.kuji-catalog-registrations>.kuji-coverage{margin-top:10px}@media(max-width:1100px){.kuji-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kuji-official-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.kuji-official-photo{height:164px;padding:8px}.kuji-award-heading{display:block}.kuji-award-heading h3{font-size:17px}.kuji-award-heading>span{display:block;margin-top:3px;font-size:12px}.kuji-official-name{font-size:12px}.kuji-official-heading{display:block}.kuji-official-heading>span{display:block;margin-top:5px}.kuji-official-note{margin-bottom:20px}.kuji-award-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kuji-award-gallery :is(a,button){height:68px}}

/* Search the complete series archive and inspect prize photos without leaving the page. */
.kuji-series-search{position:relative;display:flex;align-items:center;margin:22px 0 12px;max-width:560px}.kuji-series-search label{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dce2ed;border-radius:10px;padding:10px 42px 10px 13px}.kuji-series-search .icon{width:17px;height:17px;color:var(--muted)}.kuji-series-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:14px;color:var(--ink)}.kuji-series-search label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.kuji-series-search input:focus-visible{outline:0}.kuji-series-search input::-webkit-search-cancel-button{display:none}.kuji-series-search>button{position:absolute;right:3px;border:0;background:none;display:grid;place-items:center;width:36px;height:36px;color:var(--muted)}.kuji-prize-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.kuji-prize-toolbar button{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;padding:8px 14px;border-radius:8px;min-height:40px}.kuji-prize-toolbar button span{margin-left:7px;font-variant-numeric:tabular-nums}.kuji-prize-toolbar button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.kuji-prize-toolbar button:disabled{opacity:.5;cursor:default}.kuji-official-photo{width:100%;border:0;cursor:zoom-in}.kuji-award-gallery button{border:0;cursor:zoom-in;width:100%}.kuji-owned-summary{font-size:13px;color:var(--blue);margin:15px 0 0}body:has(#kuji-photo-viewer[open]){overflow:hidden}
.kuji-photo-viewer{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;padding:22px;color:var(--ink);background:#fff;overflow:auto}.kuji-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.kuji-photo-viewer::backdrop{background:rgba(21,29,44,.68)}.kuji-viewer-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kuji-viewer-bar h2{font-size:20px;margin:0;line-height:1.5}.kuji-viewer-bar h2 span{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px}.kuji-viewer-bar p{font-size:13px;line-height:1.7;margin:4px 0 0;overflow-wrap:anywhere}.kuji-viewer-close{display:grid;place-items:center;border:0;background:var(--soft);color:var(--muted);border-radius:50%;width:44px;height:44px;flex:none}.kuji-viewer-main{position:relative;display:flex;align-items:center;justify-content:center;background:var(--soft);height:min(60dvh,600px);min-height:180px;border-radius:12px;padding:12px 52px;overflow:hidden}.kuji-viewer-main>img{display:block;width:100%;height:100%;object-fit:contain}.kuji-viewer-prev,.kuji-viewer-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #e1e6ef;background:#fff;color:var(--ink);width:42px;height:44px;border-radius:8px}.kuji-viewer-prev{left:8px}.kuji-viewer-prev .icon{transform:rotate(180deg)}.kuji-viewer-next{right:8px}.kuji-viewer-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.kuji-viewer-count{margin:0;font-variant-numeric:tabular-nums}.kuji-viewer-original{color:var(--blue);padding:5px 0}.kuji-viewer-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin}.kuji-viewer-thumbnails button{height:72px;width:72px;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:5px;flex:none}.kuji-viewer-thumbnails button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:0}.kuji-viewer-thumbnails img{width:100%;height:100%;object-fit:contain}.kuji-viewer-error{font-size:13px;line-height:1.8;color:var(--muted);max-width:38ch;text-align:center}
@media(max-width:760px){.kuji-series-search{max-width:none;margin-top:18px}.kuji-series-search input{font-size:16px}.kuji-series-search label{min-height:46px}.kuji-prize-toolbar{gap:7px;margin:16px 0 20px}.kuji-prize-toolbar button{font-size:13px;min-height:42px;padding:8px 12px}.kuji-photo-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.kuji-viewer-bar h2{font-size:18px}.kuji-viewer-bar p{font-size:12px}.kuji-viewer-main{height:min(53dvh,460px);padding:10px 40px}.kuji-viewer-prev,.kuji-viewer-next{width:34px;height:44px}.kuji-viewer-prev{left:3px}.kuji-viewer-next{right:3px}.kuji-viewer-thumbnails button{height:62px;width:62px}}

.kuji-viewer-loading{position:absolute;font-size:13px;color:var(--muted);margin:0;text-align:center}

/* Domestic reservation comparison: same photo/blue system, task-first list. */
#reservation-hub{margin-top:26px}.reservation-coverage{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px}.reservation-coverage span{display:block}.reservation-search-row{display:flex;align-items:stretch;gap:18px}.reservation-search{display:flex;align-items:center;gap:12px;border:1px solid #d6dff5;border-radius:9px;padding:0 14px;min-width:0;flex:1}.reservation-search:focus-within{border-color:#3458d4;outline:2px solid #edf1ff}.reservation-search input{width:100%;min-width:0;border:0;background:transparent;padding:15px 0;font:inherit;font-size:16px;outline:0}.reservation-search button{background:none;border:0;padding:8px;display:grid;place-items:center;color:#636d7c}.reservation-search button[hidden]{display:none}.reservation-shop-label,.reservation-sort-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#636d7c}.reservation-shop-label select,.reservation-sort-label select{font:inherit;color:#282d34;border:1px solid #eceef1;border-radius:9px;background:#fff;padding:12px;max-width:100%}.reservation-list-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px}.reservation-status-tabs{display:flex;gap:6px;flex-wrap:wrap}.reservation-status-tabs button{border:0;background:#f5f7fa;color:#636d7c;border-radius:9px;padding:11px 12px;font-size:13px;font-weight:600}.reservation-status-tabs button.selected{background:#edf1ff;color:#3458d4}.reservation-status-tabs button span{margin-left:4px;font-variant-numeric:tabular-nums}.reservation-result-count{font-size:13px;color:#636d7c;padding-bottom:16px;border-bottom:1px solid #eceef1}.reservation-product{display:grid;grid-template-columns:120px minmax(0,1fr) 200px;gap:24px;padding:28px 0;border-bottom:1px solid #eceef1;align-items:center}.reservation-product-photo{display:block;aspect-ratio:1;background:#f5f7fa;border-radius:14px;overflow:hidden}.reservation-product-photo img{width:100%;height:100%;object-fit:contain}.reservation-product h2{font-size:17px;line-height:1.6;font-weight:650;margin:4px 0 10px;overflow-wrap:anywhere}.reservation-product-maker{font-size:12px;color:#636d7c;margin:0}.reservation-product-state{font-size:13px;margin:8px 0;color:#636d7c;font-weight:600}.reservation-product-state.is-open,.offer-state.is-open{color:#3458d4}.reservation-product-state span{font-weight:400;color:#636d7c;margin-left:12px}.reservation-product-arrival{font-size:13px;margin:6px 0;line-height:1.6}.reservation-product-check{font-size:12px;color:#636d7c;margin:6px 0 0}.reservation-product-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-variant-numeric:tabular-nums}.reservation-product-price>span{font-size:12px;color:#636d7c}.reservation-product-price>strong{font-size:24px;line-height:1.5;letter-spacing:-.025em}.reservation-product-price>small{font-size:12px;color:#636d7c}.reservation-product-price>strong.reservation-no-price{font-size:19px;color:#636d7c}.reservation-compare-link{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#3458d4;margin-top:12px;min-height:40px}.reservation-compare-link .icon{width:16px}.reservation-hub-note,.comparison-scope-note{font-size:12px;line-height:1.8;color:#636d7c;margin:24px 0}.reservation-no-results{padding:40px 16px;text-align:center}.reservation-no-results h2{font-size:18px;line-height:1.7}.reservation-no-results p{font-size:14px;color:#636d7c;max-width:50ch;margin:12px auto 20px;line-height:1.8}.reservation-no-results button,.reservation-no-results a{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef1;background:#fff;border-radius:9px;padding:12px;margin:4px;color:#3458d4;font:inherit;font-size:14px}.reservation-loading{padding:20px 0;color:#636d7c}.reservation-loading div{height:140px;background:#f5f7fa;border-radius:14px;margin:20px 0}.reservation-product a:focus-visible,.reservation-hub-note a:focus-visible{outline:2px solid #3458d4;outline-offset:4px}.reservation-product a:hover,.offer-visit:hover{text-decoration:underline;text-underline-offset:4px}
.domestic-comparison .comparison-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 22px;border-bottom:1px solid #eceef1;margin-bottom:0}.comparison-summary>div{display:flex;flex-direction:column;gap:5px}.comparison-summary span{font-size:13px;color:#636d7c}.comparison-summary strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.comparison-summary>p{font-size:13px;text-align:right;line-height:1.7;margin:0}.comparison-summary small{display:block;font-size:12px;color:#636d7c}.domestic-comparison li{padding:20px 0}.offer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-shop{display:flex;flex-direction:column;gap:8px;min-width:0}.offer-shop strong{font-size:15px;overflow-wrap:anywhere}.offer-state{font-size:12px;color:#636d7c}.offer-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;font-variant-numeric:tabular-nums}.offer-amount b{font-size:19px;line-height:1.5;white-space:nowrap}.offer-amount small{font-size:12px;color:#636d7c}.offer-lowest{font-size:12px;color:#3458d4}.offer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.domestic-comparison .comparison-observed{font-size:12px;margin:0;color:#636d7c}.domestic-comparison li .offer-visit{display:inline-flex;align-items:center;gap:5px;width:auto;flex:none;min-height:36px;color:#3458d4;font-size:13px;font-weight:600}.domestic-comparison .reservation-arrival{font-size:13px;line-height:1.7;margin:12px 0 0}.domestic-comparison .reservation-conditions{margin-top:6px}.domestic-comparison details>p{font-size:13px;line-height:1.8;color:#636d7c}.domestic-comparison .comparison-unavailable{opacity:1}.domestic-comparison .unknown-offers{border-top:1px solid #eceef1;padding:14px 0}.domestic-comparison .comparison-scope-note{font-size:12px;line-height:1.8;margin-bottom:0}#purchase-links{scroll-margin-top:20px}
@media(max-width:1000px){.reservation-product{grid-template-columns:100px minmax(0,1fr);gap:20px}.reservation-product-price{grid-column:2;align-items:flex-start;margin-top:-8px}.reservation-product-info{align-self:start}.reservation-product-photo{align-self:start}.reservation-list-tools{align-items:flex-start;flex-direction:column}.reservation-sort-label{align-self:flex-end}}
@media(max-width:600px){#reservation-hub{margin-top:18px}.reservation-search-row{flex-direction:column;gap:12px}.reservation-shop-label{justify-content:space-between}.reservation-shop-label select{width:170px}.reservation-product{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:24px 0}.reservation-product h2{font-size:15px;line-height:1.65;margin-top:4px}.reservation-product-maker{font-size:12px}.reservation-product-price{gap:4px;margin-top:-2px}.reservation-product-price>strong{font-size:23px}.reservation-product-state span{display:block;margin:4px 0 0}.reservation-product-arrival{font-size:12px}.reservation-list-tools{margin:18px 0 12px;gap:12px}.reservation-status-tabs{gap:4px;flex-wrap:nowrap;width:100%}.reservation-status-tabs button{padding:11px 9px;font-size:12px;white-space:nowrap;flex:1}.reservation-sort-label select{padding:10px}.reservation-compare-link{margin-top:6px;font-size:13px}.comparison-summary>p{max-width:130px}.domestic-comparison .comparison-summary{gap:12px}.comparison-summary strong{font-size:23px}.offer-amount b{font-size:18px}.offer-footer{gap:8px}.domestic-comparison .comparison-observed{font-size:12px;max-width:55%}.offer-shop strong{font-size:14px}}
.reservation-view #main>.title-row{min-height:0;margin-bottom:12px}.reservation-product{row-gap:8px;grid-template-rows:auto auto}.reservation-product-photo{grid-row:1 / span 2}.reservation-product-info{grid-column:2;grid-row:1;align-self:end}.reservation-product-price{grid-column:3;grid-row:1 / span 2}.reservation-product-meta{grid-column:2;grid-row:2;align-self:start}.reservation-product h2{margin-bottom:0}.reservation-view #database-count{display:none}
@media(max-width:1000px){.reservation-product-price{grid-column:2;grid-row:2}.reservation-product-meta{grid-column:2;grid-row:3}.reservation-product-info{align-self:start}.reservation-product-photo{grid-row:1 / span 2}}
@media(max-width:760px){.reservation-view header{position:static;top:auto}.reservation-view #search-form{display:none}.reservation-view #main>.title-row{padding-right:0}.reservation-view #reservation-hub{margin-top:14px}.reservation-coverage{margin-bottom:14px}.reservation-search input{padding:12px 0}.reservation-list-tools{gap:8px;margin-top:14px;margin-bottom:8px}.reservation-product{padding:20px 0}.reservation-product-price{margin-top:4px}.reservation-product-meta{margin-top:4px}.reservation-product-price .reservation-compare-link{min-height:34px}.reservation-no-results{padding:24px 0}.reservation-no-results h2{font-size:17px}.reservation-no-results p{margin:10px auto 14px}.reservation-view .header-actions{margin-left:auto}}

/* Official provider marks sit within the incumbent login dialog. */
.social-providers{display:flex;flex-direction:column;gap:12px;margin:22px 0 14px}.social-provider{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;overflow:hidden;transition:filter .15s}.social-provider:hover{filter:brightness(.97)}.social-provider:focus-visible{outline:2px solid #3458d4;outline-offset:4px}.social-provider img{display:block;max-width:100%;object-fit:contain;flex:none}.social-kakao{background:#fee500}.social-naver{background:#03a94d}.social-google{background:#fff;border:1px solid #747775}.social-signup-note{font-size:13px;line-height:1.8;text-align:center;color:#636d7c;margin:14px 0 22px}.email-auth-mode{border-top:1px solid #eceef1;margin-top:20px;padding-top:16px}.email-auth-mode>summary{cursor:pointer;color:#3458d4;font-size:14px;line-height:1.8;padding:7px 0}.email-auth-mode[open]>summary{margin-bottom:14px}.email-auth-mode.email-only{border:0;margin:0;padding:0}.email-auth-mode.email-only>summary{display:none}.social-loading{font-size:13px;color:#636d7c;line-height:1.8;margin:18px 0}.social-load-error{margin:18px 0;padding:14px;background:#f5f7fa;border-radius:9px}.social-load-error p{font-size:13px;line-height:1.8;color:#636d7c;margin:0}.social-load-error button{font-size:13px;border:0;background:none;padding:10px 0;color:#3458d4;min-height:40px}.social-result-error{font-size:13px;line-height:1.8;color:#a13535;margin:12px 0}.email-auth-mode .auth-switch{font-size:13px;min-height:40px;margin:10px auto}.email-auth-mode .auth-notice{font-size:12px}.email-auth-mode input{font-size:16px}

/* v28: less stacked chrome, a single work-filter entry, persistent detail tools. */
.work-search-toggle{display:none}.work-browser-heading>div{display:flex;align-items:center;gap:12px}.selected-work-view #filter-button{display:none}.selected-work-view #filter-panel label:has(#maker-filter){display:none}.selected-work-view .work-tools.expanded~#discover-tools #filter-panel{margin-top:0}.title-row h1{letter-spacing:-.035em}.curation-tabs button{font-size:12px}.tile-text h2{font-size:14px;line-height:1.65}.tile-text p{font-size:12px;line-height:1.6}.tile-text .official-purchase-label{font-size:12px}.selected-work-view .work-profile{margin-bottom:16px}.selected-work-view .browse-toolbar{margin-bottom:2px}.selected-work-view .result-toolbar{padding-top:6px}.selected-work-view .work-tools{margin-bottom:16px}
.detail-toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #eceef1;padding:12px 20px;margin:0 0 20px;min-height:58px}.detail-toolbar-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;color:#636d7c}.detail-purchase-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;border:0;background:#edf1ff;color:#3458d4;font-size:13px;font-weight:600;border-radius:8px;padding:9px 12px;min-height:38px}.detail-purchase-shortcut .icon{width:15px;height:15px}.detail-toolbar>.dialog-close{position:relative;right:auto;top:auto;flex:none;width:36px;height:36px;margin:0}.product-dialog #purchase-links{scroll-margin-top:76px}.detail-toolbar .dialog-close:after{inset:-3px}.detail-purchase-shortcut:hover{background:#dfe7ff}.detail-toolbar button:focus-visible{outline-offset:3px}
@media(max-width:760px){.home-curation .curation-feature{min-height:176px;padding:15px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.curation-copy h2{font-size:20px;margin-bottom:7px;line-height:1.4}.curation-copy p{font-size:12px;line-height:1.65;margin-bottom:9px}.curation-copy>a{font-size:12px;min-height:32px}.curation-photos{height:160px}.curation-tabs{gap:16px}.curation-tabs button{font-size:12px;padding-block:11px;white-space:nowrap}.home-curation{margin-bottom:20px}body:not(.selected-work-view) #work-browser:not(.expanded):not(.search-open) .work-search-wrap{display:none}#work-search-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#636d7c;border:0;background:transparent;padding:6px 0;min-height:36px}.work-search-toggle .icon{width:15px;height:15px}.work-browser-heading{margin-bottom:8px}.work-browser-heading>div{gap:10px}.work-browser.search-open .work-search-wrap{margin-bottom:12px}.work-browser:not(.expanded) .work-logo-button{flex-basis:64px;gap:7px}.work-browser:not(.expanded) .work-logo{width:56px;height:56px}.work-browser:not(.expanded) .work-name{font-size:12px}.work-browser:not(.expanded) .work-rail{padding-block:7px 12px}.selected-work-view .title-row{min-height:60px;margin-bottom:8px}.selected-work-view .work-profile{margin-bottom:14px}.selected-work-view .work-tools{margin-bottom:12px}.selected-work-view .filters{margin-bottom:8px}.selected-work-view .result-toolbar{padding-top:0;margin-top:0}.tile-text h2{font-size:13px;line-height:1.65}.tile-text p{font-size:12px}.detail-toolbar{top:0;gap:9px;margin:0 0 16px;padding:9px 14px 11px;min-height:54px}.detail-toolbar-title{font-size:12px}.detail-purchase-shortcut{font-size:12px;padding:9px;min-height:36px}.detail-toolbar>.dialog-close{width:34px;height:34px}.product-dialog #purchase-links{scroll-margin-top:66px}}
@media(max-width:360px){.curation-feature .curation-copy h2{font-size:18px}.home-curation .curation-feature{padding:12px;gap:5px}.curation-photos{height:148px}.curation-tabs{gap:11px}.curation-tabs button{font-size:11px}.work-browser-heading>div{gap:8px}.detail-toolbar{gap:7px}.detail-toolbar-title{max-width:130px}.detail-purchase-shortcut .icon{display:none}}
@media(max-width:760px){#work-search,#within-work-search{font-size:16px}}
.selected-work-view .work-tools{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.selected-work-view .within-work-field{grid-column:1/-1;margin-right:54px}.selected-work-view #work-tool-toggle{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#636d7c}.selected-work-view .work-tools:not(.expanded) .work-select,.selected-work-view .work-tools:not(.expanded) .work-tools-note{display:none}.selected-work-view #filter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;background:transparent;border:0}.selected-work-view #reset-filters{grid-column:1/-1;justify-self:end}.selected-work-view .work-tools-note{font-size:12px}.selected-work-view #work-tool-toggle.selected{background:#edf1ff;color:#3458d4}
