.tpl-kit-fanart{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;min-height: 300px;padding: 26px 8px 12px;text-decoration: none}.tpl-kit-fanart .tpl-kit-tag{left: 14px;right: auto}.tpl-kit-fanart .fan{border-color: transparent;box-shadow: 0 1px 2px rgba(0,0,0,.14),0 18px 30px -18px rgba(0,0,0,.45)}.tpl-kit-fanart .fan-book{transform: rotate(-2.4deg)}.tpl-kit-fanart .fan-signs{transform: rotate(2.4deg)}.sx-card-art .tpl-kit-fanart .tpl-kit-tag{top: 8px;left: 8px}@media (max-width: 880px){.sx-card-art .tpl-kit-fanart .tpl-kit-fan{width: 100%}.sx-card-art .tpl-kit-fanart .tpl-kit-tag{display: none}}.shop-grid{padding: 0 0 24px}.shop-layout{display: grid;grid-template-columns: 210px minmax(0,1fr);gap: 44px;align-items: start}.shop-hubstrip{display: none}.filters-side{display: flex;flex-direction: column;font-size: 14px}.filters-side .group{padding: 22px 0;border-bottom: 0.5px solid var(--rule)}.filters-side .group:first-child{padding-top: 0}.filters-side .group h5{display: flex;align-items: center;justify-content: space-between;font-family: var(--sans);font-size: 11px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-muted);margin: 0 0 16px}.filters-side .group h5 .count{font-family: var(--serif);font-style: italic;font-size: 13px;text-transform: none;letter-spacing: 0;color: var(--ink-muted)}.filters-side .opt{display: flex;align-items: center;gap: 10px;padding: 7px 0;color: var(--ink);opacity: 0.85;text-decoration: none;transition: opacity var(--dur-fast) var(--ease)}.filters-side .opt:hover{opacity: 1}.filters-side .opt .box{width: 14px;height: 14px;border: 1px solid var(--rule);border-radius: 3px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;transition: background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filters-side .opt.on .box{background: var(--ink);border-color: var(--ink)}.filters-side .opt.on .box::after{content: "";width: 6px;height: 3px;border-left: 1.5px solid var(--paper);border-bottom: 1.5px solid var(--paper);transform: rotate(-45deg) translate(1px,-1px)}.filters-side .opt .lbl{flex: 1}.filters-side .opt .ct{font-size: 12px;color: var(--ink-muted);font-variant-numeric: tabular-nums}.filters-side .opt.on .lbl{font-weight: 500}.filters-side .range{height: 28px;position: relative;margin: 4px 0 12px;touch-action: none}.filters-side .range .track{position: absolute;left: 0;right: 0;top: 14px;height: 1px;background: var(--rule)}.filters-side .range .fill{position: absolute;height: 1px;top: 14px;background: var(--ink)}.filters-side .range .knob{position: absolute;top: 7px;width: 15px;height: 15px;padding: 0;border-radius: 50%;background: var(--paper);border: 1.5px solid var(--ink);transform: translateX(-50%);cursor: grab}.filters-side .range .knob.is-dragging{cursor: grabbing}.filters-side .range .knob:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.filters-side .range-vals{display: flex;justify-content: space-between;font-size: 12px;color: var(--ink-muted);font-variant-numeric: tabular-nums}.range-noscript{display: flex;gap: 6px;margin-top: 10px}.range-noscript input{width: 70px;padding: 6px 8px;border: 1px solid var(--rule);border-radius: 8px;font: inherit;font-size: 12px}.range-noscript button{padding: 6px 12px;border: 0;background: var(--ink);color: var(--paper);border-radius: 8px;cursor: pointer}.shop-main .toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.shop-main .toolbar .count{font-size: 13px;color: var(--ink-muted)}.shop-main .toolbar .count em{font-family: var(--serif);font-style: italic;color: var(--ink)}.toolbar-right{display: flex;gap: 10px;align-items: center}.sort-dd{position: relative}.sort-dd > summary{list-style: none}.sort-dd > summary::-webkit-details-marker{display: none}.sort .lbl-em{font-family: var(--serif);font-style: italic;margin-left: 2px}.sort-dd[open] .sort .caret{transform: rotate(180deg)}.sort-menu{position: absolute;right: 0;top: calc(100% + 6px);min-width: 210px;background: var(--paper);border: 1px solid var(--rule);border-radius: var(--radius);padding: 6px;z-index: 30;display: flex;flex-direction: column}.sort-menu a{padding: 9px 12px;border-radius: 8px;font-size: 13px;color: var(--ink);text-decoration: none}.sort-menu a:hover{background: var(--paper-soft)}.sort-menu a.on{background: var(--paper-soft);font-weight: 500}.view-toggle{display: flex;border: 1px solid var(--rule);border-radius: var(--radius);overflow: hidden}.view-toggle button{width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 0;color: var(--ink);opacity: 0.55;cursor: pointer}.view-toggle button svg{width: 15px;height: 15px}.view-toggle button.on{background: var(--ink);color: var(--paper);opacity: 1}.shop-hubstrip{gap: 0;overflow-x: auto;scrollbar-width: none;border-bottom: 0.5px solid var(--rule);margin-bottom: 20px;-webkit-overflow-scrolling: touch}.shop-hubstrip::-webkit-scrollbar{display: none}.shop-hubstrip .hub-tab{padding: 14px 14px 12px;font-size: 13px;color: var(--ink-muted);white-space: nowrap;position: relative;text-decoration: none}.shop-hubstrip .hub-tab.on{color: var(--ink);font-weight: 500}.shop-hubstrip .hub-tab.on::after{content: "";position: absolute;left: 14px;right: 14px;bottom: -0.5px;height: 1.5px;background: var(--ink)}.shop-substrip .hub-tab{padding: 9px 11px;font-size: 12.5px;color: var(--ink-muted);white-space: nowrap;position: relative;text-decoration: none}.shop-substrip .hub-tab.on{color: var(--ink);font-weight: 500}.shop-substrip .hub-tab.on::after{content: "";position: absolute;left: 11px;right: 11px;bottom: 2px;height: 1.5px;background: var(--ink)}.shop-grid .products--rich{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px}.shop-grid .products--rich .product.product-card{display: flex;flex-direction: column}.shop-grid .products--rich .product.product-card .ph--bundle{margin-bottom: 0}.shop-grid .card-body{margin-top: auto}.shop-grid .card-body .hub{margin: 0 0 6px}.shop-grid .card-body .name{display: block;margin: 0}@media (max-width: 1024px){.shop-layout{grid-template-columns: minmax(0,1fr);gap: 0}.filters-side{display: none}.shop-hubstrip{display: flex}.shop-grid .products--rich{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.view-toggle{display: none}.shop-main .toolbar{gap: 10px}.shop-grid .products--rich,.shop-grid .products--rich.is-rows{display: grid;grid-template-columns: minmax(0,1fr);gap: 26px}.shop-grid .products--rich.is-rows .product.product-card{display: flex;flex-direction: column;gap: 0;padding: 0;border-bottom: 0;border-radius: var(--radius)}.shop-grid .products--rich.is-rows .product.product-card .ph,.shop-grid .products--rich.is-rows .product.product-card .ph--bundle{width: auto;aspect-ratio: auto;overflow: visible;display: block;align-self: auto}.shop-grid .card-body .name{font-size: 18px}.shop-grid .card-body .hub{margin: 0 0 4px;font-size: 10.5px}.shop-grid .products--rich .product.product-card .heart{top: 14px;right: 14px;width: 30px;height: 30px}.shop-grid .products--rich .heart svg{width: 14px;height: 14px}}.journal-x{padding-bottom: var(--section-gap)}.jr-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 72px;align-items: start}.jr-rail{position: sticky;top: calc(var(--jr-sticky-top,72px) + 20px)}.jr-group{padding: 22px 0;border-top: 0.5px solid rgba(188,185,175,0.7)}.jr-group:first-child{padding-top: 0;border-top: 0}.jr-group:last-child{border-bottom: 0.5px solid rgba(188,185,175,0.7)}.jr-rail h5{font-family: var(--sans);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-muted);margin: 0 0 16px;font-weight: 500;display: flex;justify-content: space-between;align-items: center}.jr-clear{text-transform: none;letter-spacing: 0;font-size: 11.5px;color: var(--ink-muted);background: none;border: 0;cursor: pointer;padding: 0;opacity: 0;transition: opacity 0.2s ease}.jr-group.has-selection h5 .jr-clear{opacity: 1}.jr-clear:hover{color: var(--ink)}.jr-checks{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 2px}.jr-check{display: grid;grid-template-columns: 18px 1fr auto;align-items: center;gap: 12px;padding: 7px 0;font-size: 14px;color: var(--ink);cursor: pointer;user-select: none}.jr-check .box{width: 16px;height: 16px;border-radius: 4px;border: 1px solid rgba(39,38,34,0.35);display: inline-flex;align-items: center;justify-content: center;transition: background 0.15s ease,border-color 0.15s ease}.jr-check .box svg{width: 10px;height: 10px;color: var(--paper-soft);opacity: 0;transition: opacity 0.15s ease}.jr-check input{display: none}.jr-check input:checked + .box{background: var(--ink);border-color: var(--ink)}.jr-check input:checked + .box svg{opacity: 1}.jr-check input:checked ~ .label{font-weight: 500}.jr-check .label{line-height: 1.3}.jr-check .count{font-family: var(--mono);font-size: 11px;color: var(--ink-muted);font-variant-numeric: tabular-nums}.jr-check:hover .box{border-color: rgba(39,38,34,0.7)}.jr-radios{display: flex;flex-direction: column;gap: 6px}.jr-radio .ar-dot{width: 12px;height: 12px;border-radius: 50%;border: 1px solid rgba(39,38,34,0.4);position: relative;flex-shrink: 0}.jr-radio.is-active .ar-dot{border-color: var(--ink)}.jr-radio.is-active .ar-dot::after{content: "";position: absolute;inset: 2.5px;background: var(--ink);border-radius: 50%}.jr-range .vals{display: flex;justify-content: space-between;font-family: var(--mono);font-size: 11px;color: var(--ink-muted);margin-bottom: 10px;font-variant-numeric: tabular-nums}.jr-range .vals b{color: var(--ink);font-weight: 500}.jr-slider{-webkit-appearance: none;appearance: none;width: 100%;height: 2px;background: var(--rule);outline: none;margin: 8px 0}.jr-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 16px;height: 16px;border-radius: 50%;background: var(--ink);cursor: pointer;border: 0}.jr-slider::-moz-range-thumb{width: 16px;height: 16px;border-radius: 50%;background: var(--ink);cursor: pointer;border: 0}.jr-search{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 10px;background: var(--paper-soft);border-radius: var(--radius);padding: 10px 14px}.jr-search svg{color: var(--ink-muted);flex-shrink: 0}.jr-search input{background: transparent;border: 0;outline: none;padding: 4px 0;font-size: 14px;min-width: 0;color: var(--ink)}.jr-search input::placeholder{color: var(--ink-muted)}.journal-x .pagination{margin: 48px 0 0}@media (max-width: 1000px){.jr-layout{grid-template-columns: minmax(0,1fr);gap: 0}.blog .site-header,.blog .announce-bar{display: none}.blog .archive-head{display: none}.blog .journal-x{padding-top: var(--jr-topbar-h,116px)}.jr-bar-actions{display: flex;align-items: center;gap: 4px}.jr-cart{position: relative}.jr-cart .cart-dot{position: absolute;top: 4px;right: 2px;min-width: 16px;height: 16px;padding: 0 5px;background: #C73E3E;color: #fff;border-radius: 9px;font-family: var(--sans);font-size: 10px;font-weight: 600;line-height: 16px;text-align: center;display: none;box-sizing: border-box;pointer-events: none;box-shadow: 0 0 0 2px var(--paper)}.jr-cart .cart-dot::before{content: attr(data-cart-count)}.jr-cart .cart-dot[data-cart-count]:not([data-cart-count="0"]):not([data-cart-count=""]){display: inline-block}.jr-topbar .title-block{display: flex;flex-direction: column;line-height: 1;min-width: 0}.jr-iconbtn{width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: var(--paper-soft);color: var(--ink);border: 0;cursor: pointer;transition: background 0.18s ease,transform 0.15s ease}.jr-iconbtn:active{transform: scale(0.96)}.jr-iconbtn:hover{background: rgba(188,185,175,0.35)}.jr-hint{display: block;text-align: center;padding: 8px 0 18px;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-muted)}.jr-hint .sep{opacity: 0.35;margin: 0 6px}}.jr-saved-toggle .st-icon{display: inline-flex}.jr-saved-toggle .st-icon svg{width: 17px;height: 17px}.jr-saved-toggle .st-label{text-align: left;font-size: 14px;font-weight: 500}.jr-saved-toggle .st-count{font-family: var(--mono);font-size: 11px;background: var(--paper);color: var(--ink-muted);border-radius: var(--radius-sm);padding: 3px 8px;font-variant-numeric: tabular-nums}.jr-saved-toggle.is-active .st-icon svg{fill: currentColor}.jr-saved-toggle.is-active .st-count{background: rgba(247,246,242,0.18);color: var(--paper-soft)}.jr-sortbtn{display: inline-flex;align-items: center;gap: 8px;background: transparent;border: 0;font-family: var(--sans);font-size: 13.5px;color: var(--ink);padding: 4px 6px;cursor: pointer}.jr-sortbtn svg{color: var(--ink-muted);transition: transform 0.18s ease}.jr-sortwrap.open .jr-sortbtn svg{transform: rotate(180deg)}.jr-menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 30;min-width: 170px;background: var(--paper-soft);border-radius: var(--radius);padding: 6px;display: flex;flex-direction: column;gap: 2px;box-shadow: 0 0 0 0.5px rgba(39,38,34,0.08),0 12px 32px rgba(39,38,34,0.1)}.jr-menu[hidden]{display: none}.jr-menu button{text-align: left;background: none;border: 0;border-radius: var(--radius-sm);padding: 8px 12px;font-family: var(--sans);font-size: 13.5px;color: var(--ink-muted);cursor: pointer;transition: background 0.15s ease,color 0.15s ease;white-space: nowrap}.jr-menu button:hover{background: var(--paper);color: var(--ink)}.jr-menu button.is-active{background: var(--ink);color: var(--paper-soft)}@media (max-width: 1000px){.journal-x{padding-bottom: 96px}.jr-bottomnav{position: fixed;left: 16px;right: 16px;margin-inline: auto;bottom: max(8px,env(safe-area-inset-bottom,0px));z-index: 40;background: rgb(247,246,242);border-radius: var(--radius-lg);padding: 8px;display: flex;gap: 4px;box-shadow: 0 8px 30px rgba(39,38,34,0.06),0 0 0 0.5px rgba(39,38,34,0.08);max-width: 480px;justify-content: space-around}.jr-bottomnav .bn{position: relative;display: inline-flex;align-items: center;gap: 7px;padding: 10px 16px;border-radius: var(--radius);color: var(--ink-muted);font-size: 12px;font-weight: 500;transition: background 0.18s ease,color 0.18s ease;cursor: pointer;min-height: 40px;flex: 1;justify-content: center}.jr-bottomnav .bn svg{flex: none;width: 18px;height: 18px}.jr-bottomnav .bn.is-active{background: var(--ink);color: var(--paper-soft);flex: 0 1 auto}.jr-bottomnav .bn .lbl{display: none}.jr-bottomnav .bn.is-active .lbl{display: inline;white-space: nowrap}.jr-bottomnav .bn .badge{position: absolute;top: 3px;right: 8px;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 999px;background: var(--ink);color: var(--paper-soft);font-size: 10px;font-weight: 600;display: inline-flex;align-items: center;justify-content: center;font-variant-numeric: tabular-nums;border: 1.5px solid #f7f6f2;line-height: 1}.jr-bottomnav .bn .badge[hidden]{display: none}.jr-bottomnav .bn.is-active .badge{background: var(--paper-soft);color: var(--ink);border-color: var(--ink)}.jr-sheet-backdrop{display: block;position: fixed;inset: 0;background: rgba(39,38,34,0.18);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 45;opacity: 0;pointer-events: none;transition: opacity 0.2s ease}.jr-sheet-backdrop.open{opacity: 1;pointer-events: auto}.jr-sheet .handle{width: 40px;height: 4px;border-radius: 999px;background: rgba(188,185,175,0.7);margin: 8px auto 6px;flex-shrink: 0}.jr-sheet .sheet-head{padding: 6px 20px 12px;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 12px;flex-shrink: 0}.jr-sheet .sheet-head h4{font-family: var(--serif);font-weight: 400;font-size: 22px;line-height: 1;margin: 0}.jr-sheet .sheet-head .close{background: var(--paper-soft);border: 0;padding: 0;width: 32px;height: 32px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;color: var(--ink);cursor: pointer}.jr-sheet .sheet-body{flex: 1;overflow-y: auto;padding: 8px 20px 32px}.jr-sheet .jr-search{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 10px;background: var(--paper-soft);border-radius: var(--radius);padding: 12px 14px}.jr-sheet .section-label{font-size: 10.5px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-muted);margin: 24px 0 12px}.jr-sheet .pill-row{display: flex;gap: 8px;flex-wrap: wrap}.jr-sheet .pill-row .chip{display: inline-flex;align-items: center;background: var(--paper-soft);border: 0;color: var(--ink);border-radius: var(--radius);padding: 8px 14px;font-size: 13px;font-weight: 500;cursor: pointer;transition: background 0.18s ease,color 0.18s ease}.jr-sheet .pill-row .chip.is-active{background: var(--ink);color: var(--paper-soft)}.jr-sheet .recent{display: flex;flex-direction: column;gap: 4px}}.filters-side .opt .tpc-ico{opacity: 0.75;margin-right: -2px}.filters-side .opt.on .tpc-ico{opacity: 1}.shop-hubstrip .hub-tab{display: inline-flex;align-items: center;gap: 7px}.jr-check{display: flex;align-items: center;gap: 10px}.jr-check .label{flex: 1}.jr-check .tpc-ico{opacity: 0.7;margin-left: -2px}.jr-check input:checked ~ .tpc-ico{opacity: 1}@media (max-width: 1000px){.jr-sheet .pill-row .chip{gap: 7px}.jr-sheet .pill-row .chip .tpc-ico{opacity: 0.75;margin-left: -2px}.jr-sheet .pill-row .chip.is-active .tpc-ico{opacity: 1}}
