/** Shopify CDN: Minification failed

Line 76:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=LXGW+WenKai+TC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
:root{--ink:#15192c;--paper:#f6f5f0;--white:#fff;--violet:#6148ef;--line:#dcdcd5;--muted:#6a6d77;--lime:#def36d;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 'DM Sans','Noto Sans TC','Noto Sans SC','Noto Sans JP',sans-serif}html[lang=ja] body{font-family:'DM Sans','Noto Sans JP',sans-serif}html[lang=zh-CN] body{font-family:'DM Sans','Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px;z-index:100}.skip:focus{top:10px;left:10px;background:var(--ink);color:white;padding:10px}.private-bar{background:var(--ink);color:#e1e3ea;text-align:center;font-size:11px;letter-spacing:1px;padding:6px 16px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:inline-flex;font-size:27px;letter-spacing:-1.5px;line-height:1;font-weight:700;white-space:nowrap}.wordmark span{color:var(--violet)}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a{padding:6px 0}nav a.current{border-bottom:2px solid var(--violet)}.header-tools{display:flex;align-items:center;gap:22px}.language-label select{max-width:125px;background:transparent;border:0;font-size:12px;padding:8px 20px 8px 0;color:var(--ink)}.bag-link{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:600}.bag-link span{background:var(--ink);color:white;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:90px 8% 65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}.hero h1{font-size:clamp(42px,4.6vw,76px);letter-spacing:-3px;line-height:1.13;max-width:650px;margin:0 0 28px;font-weight:600}.hero-desc{max-width:450px;color:var(--muted);font-size:15px;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:500;font-size:13px;border-radius:0}.button:hover:not(:disabled){background:var(--violet);border-color:var(--violet)}.button span{font-size:20px}.hero-meta{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:60px;font-size:11px;color:var(--muted)}.hero-art{position:relative;background:#dedbf3;display:flex;align-items:center;justify-content:center;padding:50px 7% 85px;overflow:hidden}.hero-art>img{width:100%;height:440px;object-fit:contain;position:relative;z-index:1}.hero-sticker{position:absolute;right:8%;top:7%;font-size:100px;font-weight:700;letter-spacing:-15px;line-height:1;color:var(--violet);opacity:.12;transform:rotate(15deg)}.hero-sticker span{color:var(--ink)}.hero-caption{position:absolute;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #bebbd4;padding-top:18px}.hero-caption span{font-size:9px;letter-spacing:2px}.hero-caption b{font-size:12px;font-weight:500}.marquee{padding:20px 24px;background:var(--lime);white-space:nowrap;overflow:hidden;text-align:center;font-weight:600;font-size:12px;letter-spacing:2px}.marquee span{padding:0 40px;font-size:21px}.content{width:90%;max-width:1440px;margin:0 auto;padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 32px}.section-heading h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:0;font-weight:500}.section-heading .eyebrow{margin-bottom:10px}.section-heading>a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:1;background:#ecebe6;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;padding:18px;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-tag{position:absolute;left:12px;top:12px;background:#fffdf4e8;font-size:9px;padding:4px 9px;border-radius:20px;letter-spacing:.4px}.product-info{padding:17px 0 0}.product-info>p{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 6px}.product-info h3{font-size:15px;line-height:1.5;font-weight:500;margin:0 0 13px;overflow-wrap:anywhere}.product-info>div{display:flex;justify-content:space-between;font-size:12px}.product-info strong{font-weight:500}.product-info>div>span{font-size:19px}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:230px;height:100%;color:#92929b}.image-placeholder>span{font-size:18px;letter-spacing:-1px;font-weight:700}.image-placeholder>small{font-size:11px}.pickup-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:65px}.pickup-note>span{font-size:38px;color:var(--violet)}.pickup-note>div{flex:1}.pickup-note strong{font-size:13px;font-weight:600}.pickup-note p{font-size:12px;color:var(--muted);margin:6px 0 0}.pickup-note>a{font-size:12px;white-space:nowrap}.page-heading{margin-bottom:35px}.page-heading h1{font-size:45px;line-height:1.25;letter-spacing:-1.5px;font-weight:500;margin:0}.page-heading h1>span{font-size:18px;color:var(--muted);font-weight:400;letter-spacing:0}.page-heading>p:not(.eyebrow){color:var(--muted);font-size:14px}.category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:22px;scrollbar-width:thin}.category-tabs button{border:1px solid var(--line);background:transparent;white-space:nowrap;font-size:12px;padding:9px 18px;border-radius:24px}.category-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters{display:grid;grid-template-columns:1fr 220px 220px;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters select,.detail-copy select{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:46px;padding:10px 14px;width:100%;font-size:13px;border-radius:0}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);min-height:46px;padding:0 15px}.search-field>span{font-size:22px}.search-field input{border:0;background:transparent;width:100%;min-width:0;outline:none;color:var(--ink);font-size:13px}.result-count{font-size:11px;color:var(--muted);margin:20px 0 30px}.empty{text-align:center;padding:85px 20px;grid-column:1/-1}.empty h2{font-weight:500;font-size:27px}.empty p{color:var(--muted);margin-bottom:25px}.empty-symbol{font-size:66px;color:var(--violet)}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:35px;overflow-wrap:anywhere}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start;margin-bottom:90px}.detail-image{position:relative;display:block;width:100%;background:#e9e8e1;border:0;padding:28px;aspect-ratio:1;cursor:zoom-in;overflow:hidden}.detail-image>img{width:100%;height:100%;object-fit:contain}.zoom-hint{position:absolute;bottom:14px;right:14px;background:#fffef7ec;border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:10px;pointer-events:none}.detail-copy{padding:12px 0}.detail-copy>.eyebrow{font-size:9px;margin-bottom:12px;color:var(--muted)}.detail-copy h1{font-size:34px;line-height:1.35;letter-spacing:-1px;font-weight:500;margin:0 0 14px}.artist-caption{font-size:12px;color:var(--muted);margin:0 0 22px}.detail-price{font-size:25px;font-weight:500;margin:0 0 24px}.detail-desc{font-size:13px;color:#535661;line-height:1.9;margin-bottom:28px;white-space:pre-line}.detail-copy label{display:block;font-size:11px;margin:20px 0 0}.detail-copy select{margin-top:8px}.quantity{display:flex;width:150px;border:1px solid var(--line);min-height:43px;margin-top:8px}.quantity button{border:0;background:transparent;width:40px}.quantity input{width:68px;text-align:center;border:0;background:transparent;color:var(--ink);-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.add-button{width:100%;margin-top:26px;background:var(--violet);border-color:var(--violet)}.preview-note{font-size:10px;color:var(--muted);line-height:1.7}.muted{font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line);padding:17px 0;font-size:12px}details:first-of-type{margin-top:28px}summary{cursor:pointer;font-weight:500}details p{font-size:12px;color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:6%;align-items:start}.cart-row{display:grid;grid-template-columns:135px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.cart-image{background:#ecebe6;aspect-ratio:1}.cart-image img{height:100%;width:100%;padding:10px;object-fit:contain}.cart-row h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 8px}.cart-row p{font-size:11px;color:var(--muted);margin:0 0 8px}.cart-row strong{font-size:13px;font-weight:500}.cart-controls{display:flex;align-items:center;gap:15px;margin-top:15px;font-size:11px}.cart-controls input{width:58px;padding:6px;margin-left:10px;border:1px solid var(--line);background:transparent}.cart-controls button{border:0;background:transparent;border-bottom:1px solid var(--line);font-size:11px}.order-summary{padding:25px;background:#e9e8e1;position:sticky;top:20px}.order-summary h2{font-size:13px;font-weight:500;margin:0 0 20px}.order-summary>strong{font-size:30px;font-weight:500}.order-summary>p{font-size:11px}.order-summary .button{width:100%;margin-top:15px}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:35px}.artist-card{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;min-width:0}.artist-card>span{font-size:10px;color:var(--muted)}.artist-card h2{font-size:18px;font-weight:500;margin:0}.artist-card p{font-size:9px;letter-spacing:1px;color:var(--muted);margin:5px 0 0}.artist-card>b{margin-left:auto;font-size:24px;color:var(--violet);font-weight:400}.guide-intro{font-size:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.guide-grid article{padding:30px;background:#e9e8e1}.guide-grid b{color:var(--violet);font-size:50px;font-weight:400}.guide-grid h2{font-size:20px;font-weight:500}.guide-grid p{font-size:13px;color:var(--muted)}footer{background:var(--ink);color:#f6f5f0;padding:60px 5% 25px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:40px}footer .wordmark{font-size:32px}footer .wordmark span{color:#c1b6ff}footer p{font-size:12px;color:#aaaebd}footer h2{font-size:11px;letter-spacing:1px;font-weight:500;margin:0 0 20px}footer>div>a:not(.wordmark){display:block;font-size:12px;margin:8px 0}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;font-size:10px;color:#9a9ead;padding-top:22px;margin-top:20px}.copyright span{letter-spacing:2px;font-size:9px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:15px 24px;font-size:12px;opacity:0;pointer-events:none;z-index:30;transition:.2s;max-width:90%;width:max-content}#toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}#toast a{margin-left:15px;color:#d6ceff}.image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f6f5f0;color:var(--ink);overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#15192cf2}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid var(--line)}.viewer-toolbar>span{font-size:13px}.viewer-toolbar>div{display:flex;gap:8px;align-items:center;flex-shrink:0}.viewer-toolbar button{background:transparent;border:1px solid var(--line);min-width:44px;min-height:44px;padding:8px}.viewer-toolbar output{min-width:48px;text-align:center;font-size:12px}.viewer-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none}.viewer-stage:active{cursor:grabbing}.viewer-stage img{max-width:none;max-height:none;object-fit:contain;transform-origin:center;flex-shrink:0;pointer-events:none}.viewer-help{text-align:center;font-size:11px;color:var(--muted);padding:8px 12px;margin:0}.password-page{max-width:500px;margin:10vh auto;padding:45px 28px;text-align:center}.password-page>.wordmark{margin-bottom:35px}.password-page h1{font-size:25px;font-weight:500}.password-page p{font-size:13px;color:var(--muted)}.password-page label{display:block;text-align:left;font-size:12px;margin:25px 0 7px}.password-page input{width:100%;padding:12px;border:1px solid var(--line);background:white}.password-page .button{width:100%;margin-top:18px}.password-languages{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.password-languages button{border:0;background:transparent;font-size:11px;padding:5px}.password-languages button.active{border-bottom:2px solid var(--violet)}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1440px)/2))}.hero h1{font-size:76px}}
@media(max-width:1050px){.site-header{gap:20px;flex-wrap:wrap}.wordmark{font-size:24px}.header-tools{margin-left:auto}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px;gap:40px}.hero{min-height:540px}.hero-copy{padding:55px 10%}.hero h1{font-size:48px;letter-spacing:-2px}.hero-art{padding:30px 7% 80px}.hero-art>img{height:360px}.hero-meta{margin-top:35px;gap:15px}.filters{grid-template-columns:1fr 180px 180px}.cart-layout{grid-template-columns:1fr 290px;gap:30px}.product-grid{gap:30px 18px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:14px}.private-bar{font-size:9px;padding:7px 10px;letter-spacing:0}.site-header{padding:20px 5% 15px;gap:20px 10px}.wordmark{font-size:22px;letter-spacing:-1.2px}.header-tools{gap:12px}.language-label select{font-size:10px;max-width:103px;padding-right:8px}.bag-link{font-size:11px;gap:5px}.bag-link span{width:19px;height:19px;font-size:10px}nav{justify-content:space-between;gap:10px;font-size:11px;padding-top:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.5px}.hero h1{font-size:43px;letter-spacing:-1.8px;max-width:460px;margin-bottom:23px}.hero-desc{font-size:13px;max-width:420px;margin-bottom:25px}.button{font-size:12px;min-height:48px;padding:12px 20px}.hero-meta{font-size:10px;width:100%;justify-content:space-between;padding-top:18px;margin-top:30px}.hero-art{min-height:360px;padding:24px 8% 65px}.hero-art>img{height:300px}.hero-sticker{font-size:80px;top:4%;right:9%}.hero-caption{bottom:20px}.hero-caption span{font-size:8px;letter-spacing:1px}.hero-caption b{font-size:10px}.marquee{font-size:9px;padding:14px 15px;letter-spacing:1px;text-align:left}.marquee span{padding:0 22px}.content{padding:40px 0;width:90%}.section-heading{margin-bottom:24px;align-items:center}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading>a{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image img{padding:10px}.product-tag{font-size:8px;left:7px;top:7px;padding:3px 6px}.product-info{padding-top:11px}.product-info h3{font-size:12px;margin-bottom:10px}.product-info>p{font-size:8px;letter-spacing:.3px}.product-info>div{font-size:11px}.image-placeholder{min-height:150px}.image-placeholder>span{font-size:13px}.image-placeholder>small{font-size:9px}.pickup-note{align-items:flex-start;gap:14px;padding:25px 0;margin-top:40px;flex-wrap:wrap}.pickup-note>span{font-size:30px}.pickup-note>div{flex-basis:80%}.pickup-note strong{font-size:12px}.pickup-note p{font-size:11px}.pickup-note>a{margin-left:40px;font-size:11px}.page-heading h1{font-size:34px;letter-spacing:-1px}.page-heading h1>span{font-size:15px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:15px}.category-tabs{gap:6px;padding-bottom:18px}.category-tabs button{font-size:10px;padding:8px 14px}.filters{grid-template-columns:1fr 1fr;gap:10px;padding:18px 0}.search-field{grid-column:1/-1}.filters select{min-width:0;font-size:11px;min-height:42px;padding:8px 10px}.search-field input{font-size:12px}.result-count{font-size:10px;margin:18px 0 25px}.breadcrumb{font-size:9px;margin-bottom:22px}.product-detail{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.detail-image{padding:15px}.detail-copy{padding:0}.detail-copy h1{font-size:28px}.detail-copy>.eyebrow{font-size:8px}.detail-price{font-size:25px}.detail-desc{font-size:12px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:85px 1fr;gap:14px}.cart-row>strong{grid-column:2;font-size:12px}.cart-row h2{font-size:13px}.cart-controls{gap:12px}.order-summary{position:static}.cast-grid{grid-template-columns:1fr;margin-top:25px}.artist-card{padding:20px 0}.artist-card h2{font-size:19px}.guide-intro{font-size:16px}.guide-grid{grid-template-columns:1fr;gap:15px;margin:30px 0}.guide-grid article{padding:24px}.guide-grid b{font-size:40px}.guide-grid h2{font-size:19px}.guide-grid p{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:40px}footer .wordmark{font-size:25px}footer p{font-size:11px}.footer-note{grid-column:1/-1}.copyright{margin-top:0;gap:20px;font-size:9px}.copyright span{font-size:8px;letter-spacing:1px}#toast{font-size:11px;padding:12px 15px}.viewer-toolbar{padding:8px;flex-wrap:wrap;gap:5px}.viewer-toolbar>span{width:100%;font-size:12px}.viewer-toolbar>div{width:100%;justify-content:flex-end}.viewer-help{font-size:10px}.empty{padding:55px 10px}.empty h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.color-mode-button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:34px;height:34px;min-width:34px;color:var(--ink);font-size:20px;border-radius:50%;line-height:1;padding:0}
html[data-color-mode="dark"]{--ink:#f0f1f7;--paper:#11141e;--white:#1c2230;--violet:#b8a8ff;--line:#363d4d;--muted:#adb5c8;--lime:#354329;color-scheme:dark}
[data-color-mode="dark"] .private-bar{background:#07090f;color:#cbd0df}[data-color-mode="dark"] .hero-art{background:#25213a}[data-color-mode="dark"] .hero-sticker{color:#d7cfff}[data-color-mode="dark"] .hero-sticker span{color:#a8b4d7}[data-color-mode="dark"] .hero-caption{border-color:#55506d}[data-color-mode="dark"] .product-image,[data-color-mode="dark"] .cart-image,[data-color-mode="dark"] .detail-image,[data-color-mode="dark"] .order-summary,[data-color-mode="dark"] .guide-grid article{background:#202635}[data-color-mode="dark"] .product-tag,[data-color-mode="dark"] .zoom-hint{background:#131722ee;color:#dfe4f0}[data-color-mode="dark"] .detail-desc{color:#c1c8d8}[data-color-mode="dark"] .button{background:#c1b4ff;border-color:#c1b4ff;color:#171325}[data-color-mode="dark"] .button:hover:not(:disabled){background:#ded5ff;border-color:#ded5ff}[data-color-mode="dark"] .category-tabs button.active{background:#c1b4ff;color:#171325;border-color:#c1b4ff}[data-color-mode="dark"] .bag-link span{background:#c1b4ff;color:#171325}[data-color-mode="dark"] footer{background:#080b13;color:#f0f1f7}[data-color-mode="dark"] .image-viewer{background:#11141e}[data-color-mode="dark"] .password-page input{background:#202635;color:#f0f1f7}[data-color-mode="dark"] #toast{background:#c1b4ff;color:#171325}[data-color-mode="dark"] #toast a{color:#302461}
@media(max-width:700px){.header-tools{gap:9px}.color-mode-button{height:30px;width:30px;min-width:30px;font-size:18px}.site-header>.wordmark{font-size:21px}}

.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.artist-card{display:block;border:1px solid var(--line);padding:0;overflow:hidden;background:var(--white)}.artist-photo{aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.artist-photo img{width:100%;height:100%;object-fit:contain}.artist-caption-block{display:flex;align-items:center;gap:12px;padding:18px 15px}.artist-caption-block>span{font-size:10px;color:var(--muted)}.artist-caption-block>b{margin-left:auto;font-size:24px;color:var(--violet);font-weight:400}.artist-caption-block h2{font-size:16px}.artist-caption-block p{font-size:9px;letter-spacing:.5px}.portrait-pending{height:100%;min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:12px}.artist-profile{display:flex;align-items:center;gap:35px;margin-bottom:45px}.artist-profile-photo{width:210px;aspect-ratio:4/5;padding:0;background:var(--paper);border:1px solid var(--line);flex-shrink:0;overflow:hidden}.artist-profile-photo img{width:100%;height:100%;object-fit:contain}.artist-profile h2{font-size:32px;margin:0 0 10px}.artist-profile p{font-size:12px;color:var(--muted)}html[data-color-mode=dark] .artist-card{background:var(--white)}@media(max-width:1050px){.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.artist-card{padding:0}.artist-caption-block{padding:12px 9px;gap:7px}.artist-caption-block h2{font-size:14px}.artist-caption-block p{font-size:8px}.artist-caption-block>b{font-size:18px}.artist-profile{gap:20px;margin-bottom:30px}.artist-profile-photo{width:135px}.artist-profile h2{font-size:24px}.artist-profile .eyebrow{font-size:9px;letter-spacing:1px}}

:root,html[data-color-mode="dark"]{--ink:#fff;--paper:#050206;--white:#120913;--violet:#ff4a94;--line:#54223f;--muted:#dbccdc;--lime:#3e0a2d;color-scheme:dark}
body{background:#050206;color:#fff;font-family:Arial,'Noto Sans TC','Noto Sans JP',sans-serif}
.private-bar,html[data-color-mode="dark"] .private-bar{background:#3b0929;color:#fff;font-size:12px}
.site-header{position:sticky;top:0;z-index:5;background:#08040bf2;backdrop-filter:blur(14px);border-bottom:1px solid #5e204b;padding:20px max(26px,calc((100vw - 1240px)/2))}
.wordmark{display:block;font-size:21px;letter-spacing:.1em;font-weight:900;line-height:1.2}
.wordmark small{display:block;font-size:9px;font-weight:500;color:#ff4a94;letter-spacing:.28em;margin-top:5px}
nav{font-size:12px;letter-spacing:.1em}
.header-tools{gap:16px}
.bag-link{border:1px solid #ff4a94;padding:7px 12px;color:#ff91bf}
.bag-link span,html[data-color-mode="dark"] .bag-link span{background:transparent;color:#ff91bf}
.hero{position:relative;min-height:475px;display:grid;place-items:center;text-align:center;padding:70px 20px;background:radial-gradient(ellipse at 72% 40%,#86204eaa,transparent 46%),radial-gradient(ellipse at 22% 22%,#331553aa,transparent 50%),#060108;overflow:hidden}
.hero::before{content:"MFE";position:absolute;font-weight:900;font-size:clamp(180px,33vw,510px);color:#ffffff08;letter-spacing:-.1em;line-height:1}
.mfe-hero-inner{position:relative;max-width:1000px}
.hero .eyebrow{letter-spacing:.37em;color:#ff4a94;font-size:12px}
.hero h1{font-size:clamp(50px,10vw,125px);letter-spacing:-.06em;line-height:.95;margin:23px 0 22px;max-width:none;font-weight:800}
.hero h1 span{display:block;font-weight:300;font-size:.41em;letter-spacing:.22em;margin-top:20px}
.hero-desc{color:#ded3e0;margin:0 auto 28px;max-width:650px;font-size:14px}
.button,html[data-color-mode="dark"] .button{background:#ff4a94;color:#190b14;border:1px solid #ff4a94;border-radius:0;font-weight:700;letter-spacing:.07em}
.button:hover,html[data-color-mode="dark"] .button:hover{background:#ff80b4;border-color:#ff80b4;color:#190b14}
.content{max-width:1240px;padding:65px 0}
.section-heading{border-bottom:1px solid #54223f;padding-bottom:18px;align-items:end}
.section-heading h2{font-weight:700;letter-spacing:.08em;font-size:30px}
.eyebrow{color:#ff4a94}
.product-grid{gap:24px 20px}
.product-card{background:#120913;border:1px solid #54203e;transition:transform .2s,border-color .2s}
.product-card:hover{transform:translateY(-3px);border-color:#fd449e}
.product-image,html[data-color-mode="dark"] .product-image{background:linear-gradient(145deg,#40112c,#130615 55%,#64204b);border-radius:0}
.product-tag,html[data-color-mode="dark"] .product-tag{background:#ec297c;color:#fff;border-radius:0;padding:4px 9px}
.product-info{padding:18px}
.product-info>p{color:#ff91bf}
.product-info h3{font-size:15px}
.product-info strong{color:#fff}
.pickup-note{padding:26px;background:#230d23;border:1px solid #54223f}
.pickup-note strong{color:#ffb5d2}
.mfe-cast-band{background:#100611;border-top:1px solid #54223f;border-bottom:1px solid #54223f}
.mfe-cast-chips{display:flex;gap:9px;flex-wrap:wrap}
.mfe-cast-chips a{border:1px solid #665062;background:#241125;color:#f3dfea;padding:9px 14px;font-size:12px}
.mfe-cast-chips a:hover{background:#ff4a94;color:#190b14}
.filters select,.detail-copy select,.search-field{background:#1d0b20;border-color:#67405e;color:#fff}
.category-tabs button{border-color:#67405e}
.category-tabs button.active,html[data-color-mode="dark"] .category-tabs button.active{background:#ff4a94;border-color:#ff4a94;color:#190b14}
.detail-image,html[data-color-mode="dark"] .detail-image{background:linear-gradient(145deg,#40112c,#130615 55%,#64204b)}
.detail-desc,html[data-color-mode="dark"] .detail-desc{color:#dbccdc}
.guide-grid article,html[data-color-mode="dark"] .guide-grid article,.order-summary,html[data-color-mode="dark"] .order-summary{background:#1d0b20}
.artist-card,html[data-color-mode="dark"] .artist-card{background:#120913;border-color:#54223f;border-radius:0}
.artist-photo{background:linear-gradient(145deg,#40112c,#130615 70%)}
footer,html[data-color-mode="dark"] footer{background:radial-gradient(ellipse at 92% 85%,#7c174e88,transparent 42%),radial-gradient(ellipse at 75% 115%,#41123caa,transparent 45%),#030103;border-top:1px solid #7b235e;color:#fff;padding:65px max(26px,calc((100vw - 1240px)/2)) 25px}
footer .wordmark{font-size:27px;font-weight:900;background:linear-gradient(180deg,#fe763c,#ed1b82);background-clip:text;color:transparent;letter-spacing:.03em}
footer .wordmark small{color:#ff91bf;font-size:9px}
footer p{color:#dbccdc}
.image-viewer,html[data-color-mode="dark"] .image-viewer{background:#100611}
.color-mode-button{display:none}
@media(max-width:1050px){.site-header{padding:18px 5%}.hero{min-height:440px}.hero h1{font-size:clamp(60px,10vw,100px)}}
@media(max-width:700px){.site-header{padding:15px 5%}.wordmark{font-size:16px;letter-spacing:.06em}.wordmark small{font-size:7px;letter-spacing:.19em}.header-tools{gap:10px}.bag-link{padding:5px 8px}.hero{min-height:380px;padding:55px 18px}.hero h1{font-size:58px;letter-spacing:-.06em}.hero h1 span{letter-spacing:.13em}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero-desc{font-size:12px;max-width:330px}.content{padding:42px 0}.section-heading h2{font-size:23px}.product-grid{gap:18px 10px}.product-info{padding:12px}.product-info h3{font-size:12px}.mfe-cast-chips{gap:7px}.mfe-cast-chips a{padding:7px 10px;font-size:11px}.pickup-note{padding:20px 16px}footer .wordmark{font-size:23px}}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=LXGW+WenKai+TC&display=swap');
:root,html[data-color-mode="dark"]{--paper:#12061c;--white:#1b0c26;--line:#60404c;--muted:#ddd1dc;--violet:#f45b9f}
body{background:#12061c;font-family:Montserrat,'Noto Sans TC','PingFang TC','Microsoft JhengHei','Noto Sans JP',sans-serif}
.site-header{background:#10051cee;border-color:#94745b66;max-width:none;padding:19px max(26px,calc((100vw - 1240px)/2));gap:30px}
.site-header nav{margin-left:auto;font-family:Montserrat,'Noto Sans TC',sans-serif;text-align:center;font-size:14px;gap:30px}
.site-header nav small{display:block;font-size:9px;line-height:1.4;font-weight:400;letter-spacing:0}
.site-header nav a.current{color:#e4c49b;border:0}
.wordmark .mfe-official-logo{width:90px;height:auto}
.wordmark>small{font-size:7px;letter-spacing:1px;margin-top:7px;color:#e6c28e}
.bag-link{border-radius:30px;border-color:#b38465;color:#f4d5b2;box-shadow:0 0 18px #f46b9d26}
.hero{background:radial-gradient(ellipse at 75% 40%,#682a6399,transparent 55%),radial-gradient(ellipse at 10% 20%,#3b195aaa,transparent 65%),#12061c;min-height:520px}
.hero .eyebrow{color:#e6c28e}
.hero h1{color:#f8f0e9;font-family:Montserrat,Arial,sans-serif;text-shadow:0 0 50px #da5d9f30}
.hero h1 span{color:#e9c69d}
.hero::before{color:#ffffff07}
.button,html[data-color-mode="dark"] .button{border-radius:30px;background:linear-gradient(135deg,#74385e,#3f1c48);color:#f5d8b5;border:1px solid #b48669;box-shadow:0 0 24px #ed7aa433}
.button:hover,html[data-color-mode="dark"] .button:hover{background:#75325e;color:#fff0dc;border-color:#e6c28e}
.section-heading h2{font-family:Montserrat,Arial,sans-serif}
.eyebrow{color:#e6c28e}
.product-card{background:#1b0c26;border-color:#69415c}
.product-image,html[data-color-mode="dark"] .product-image{background:linear-gradient(145deg,#36203e,#170b25 60%,#4b2547)}
.product-info>p{color:#e4c49b}
.mfe-cast-band{background:#180a23;border-color:#69415c}
.pickup-note{background:#1c0c28;border-color:#69415c}
.pickup-note strong{color:#e6c28e}
footer,html[data-color-mode="dark"] footer{background:#08040c url('/cdn/shop/files/mfe-official-footer-20261031.png?v=1793380128') center bottom/cover no-repeat;border-color:#75444f;min-height:330px}
footer .wordmark{background:none;color:#fff}
footer .wordmark .mfe-official-logo{width:110px}
footer h2{color:#e6c28e}
@media(max-width:1050px){.site-header{padding:18px 5%}.site-header nav{margin-left:0;gap:32px}}
@media(max-width:700px){.site-header{padding:15px 5%}.site-header nav{font-size:12px;gap:15px;justify-content:space-around}.site-header nav small{font-size:8px}.wordmark .mfe-official-logo{width:74px}.wordmark>small{font-size:6px}.hero{min-height:410px}.hero h1{font-size:57px}.hero .eyebrow{font-size:10px}.bag-link{font-size:10px}.section-heading h2{font-size:22px}}

.hero.mfe-collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;text-align:left;min-height:590px;padding:55px max(5%,calc((100vw - 1240px)/2));background:radial-gradient(ellipse at 80% 50%,#52223f66,transparent 58%),linear-gradient(110deg,#12071c,#1c0a29);isolation:isolate}
.hero.mfe-collection-hero::before{display:none}
.mfe-collection-hero .mfe-hero-inner{max-width:520px}
.mfe-collection-hero .eyebrow{font-size:9px;letter-spacing:2.5px;margin:0 0 32px;color:#b99fbd}
.mfe-hero-label{font:500 13px/1.5 Montserrat,'Noto Sans TC',sans-serif;color:#e7c69e;margin:0 0 18px;letter-spacing:2px}
.hero.mfe-collection-hero h1{font-family:Montserrat,'Noto Sans TC','Noto Sans JP',sans-serif;font-size:clamp(36px,3.8vw,58px);font-weight:600;line-height:1.35;letter-spacing:-1.5px;margin:0 0 26px;text-shadow:none;color:#fff7f2}
.hero.mfe-collection-hero h1 span{font-size:1em;letter-spacing:-1.5px;font-weight:600;line-height:1.35;margin:0;color:#e8c5a1}
.mfe-collection-hero .hero-desc{max-width:380px;margin:0 0 28px;color:#c4afc7;line-height:1.9;font-size:13px}
.mfe-collection-hero .button{min-width:174px;box-shadow:none;background:#e5c4a0;color:#24102b;border-color:#e5c4a0;padding:13px 23px;min-height:48px;font-size:12px}
.mfe-collection-hero .button:hover{background:#f4d9bb;color:#24102b;border-color:#f4d9bb}
.mfe-hero-counts{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:10px;letter-spacing:.5px;color:#b5a1ba}
.mfe-hero-counts i{width:1px;height:12px;background:#785468}
.mfe-hero-display{position:relative;min-height:470px;max-width:580px;width:100%;justify-self:end}
.mfe-display-orbit{position:absolute;inset:18px 20px 30px 10px;border:1px solid #be7c9928;border-radius:50%;transform:rotate(-24deg);background:radial-gradient(ellipse,#ac477715,transparent 70%)}
.mfe-display-main{position:absolute;left:3%;top:25px;width:67%;height:380px;border:1px solid #a87a8a48;background:linear-gradient(145deg,#513449,#2a172e);border-radius:18px;box-shadow:0 25px 65px #08040e55;overflow:hidden;transform:rotate(-5deg)}
.mfe-display-number{position:absolute;left:23px;top:20px;font:500 8px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2px;color:#dec1c5;z-index:2}
.mfe-display-main>img{width:100%;height:100%;object-fit:contain;padding:43px 18px 56px}
.mfe-display-caption{position:absolute;left:23px;right:23px;bottom:19px;display:flex;justify-content:space-between;font-size:11px;color:#f4dfd9}
.mfe-display-caption b{font-weight:400;font-size:18px;line-height:1}
.mfe-display-small{position:absolute;right:0;width:32%;height:190px;background:#eee3df;border:1px solid #cfb9bd;border-radius:12px;box-shadow:0 15px 30px #08040e45;overflow:hidden;display:flex;flex-direction:column}
.mfe-display-small>img{width:100%;height:155px;object-fit:contain;padding:12px;min-height:0}
.mfe-display-small>span{display:block;padding:0 12px 12px;font:500 9px/1.5 'Noto Sans TC','Noto Sans JP',sans-serif;color:#40273a}
.mfe-display-stand{top:0;transform:rotate(5deg)}
.mfe-display-coin{bottom:30px;right:1%;transform:rotate(5deg)}
.mfe-display-edition{position:absolute;bottom:-2px;left:5%;font-size:8px;letter-spacing:3px;color:#b49bb3}
@media(min-width:1600px){.hero.mfe-collection-hero h1{font-size:58px}}
@media(max-width:1050px){.hero.mfe-collection-hero{gap:18px;padding:45px 5%;min-height:540px}.hero.mfe-collection-hero h1{font-size:42px}.mfe-hero-display{min-height:420px}.mfe-display-main{height:340px;top:28px}.mfe-display-small{height:166px}.mfe-display-small>img{height:131px}}
@media(max-width:700px){.hero.mfe-collection-hero{grid-template-columns:1fr;gap:20px;padding:38px 6% 32px;min-height:0}.mfe-collection-hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.mfe-hero-label{font-size:11px;margin-bottom:14px}.hero.mfe-collection-hero h1{font-size:38px;letter-spacing:-1px;margin-bottom:18px}.hero.mfe-collection-hero h1 span{letter-spacing:-1px}.mfe-collection-hero .hero-desc{font-size:12px;margin-bottom:22px;max-width:340px}.mfe-hero-counts{margin-top:22px;font-size:9px}.mfe-hero-display{width:100%;min-height:370px;max-width:450px;justify-self:center}.mfe-display-main{height:305px;width:65%;top:25px;left:1%}.mfe-display-main>img{padding:40px 10px 48px}.mfe-display-small{height:150px;width:32%}.mfe-display-small>img{height:119px;padding:8px}.mfe-display-small>span{font-size:8px;padding:0 9px 9px}.mfe-display-coin{bottom:25px}.mfe-display-caption{font-size:9px;left:17px;right:17px}.mfe-display-number{left:17px;font-size:7px}.mfe-display-edition{font-size:7px}}

.mfe-cast-chips a.active,.mfe-cast-chips a[aria-current="true"]{background:#e6c69f;color:#24132d;border-color:#e6c69f;font-weight:600}.mfe-cast-chips a{transition:background .15s,color .15s}.mfe-cast-chips a:focus-visible{outline:2px solid #f2d7b9;outline-offset:3px}

/* Match the cast portrait frame while preserving the top of the new photo. */
.artist-photo img[data-original-key="portrait|大槻響"],.artist-profile-photo img[data-original-key="portrait|大槻響"]{object-fit:cover;object-position:center top;}

.mfe-hero-first-line{display:block;font:inherit;white-space:nowrap}html[lang="ja"] .hero.mfe-collection-hero h1{font-size:clamp(24px,3.05vw,46px);letter-spacing:-1px}@media(max-width:700px){html[lang="ja"] .hero.mfe-collection-hero h1{font-size:clamp(22px,6.1vw,38px)}}

.shopping-info{margin:64px 0 32px;padding-top:36px;border-top:1px solid var(--line)}.shopping-info>h2{margin-top:32px}.shopping-info p{line-height:1.85}.shopping-info .guide-grid{margin:24px 0}.shopping-info .guide-grid article{padding:28px}.shopping-policy{max-width:850px}.shopping-policy h3{margin-top:28px}.shopping-faq details{border-bottom:1px solid var(--line);padding:20px 0}.shopping-faq summary{cursor:pointer;font-weight:600}.shopping-faq p{max-width:850px}#shopping-faq{scroll-margin-top:120px}

html[lang="ja"] .shopping-faq p{white-space:pre-line}
