*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,summary,input{touch-action:manipulation}a{color:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,select,summary{min-height:44px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(30px,3.7vw,52px);line-height:1.4;letter-spacing:-.045em}h2{font-size:25px;line-height:1.5;letter-spacing:-.025em}h3{font-size:16px;line-height:1.6}small{font-size:12px}.wrap{max-width:1120px;margin:auto;padding:0 32px}header{padding:22px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}header a{font-size:17px;font-weight:700;text-decoration:none}header small{font-size:10px;letter-spacing:.1em}.ad{padding:12px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.ad strong{border:1px solid var(--line);padding:2px 8px;color:var(--ink);font-size:11px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:700}.lead{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:center;padding:25px 0 32px}.lead p{font-size:14px;color:var(--muted);max-width:510px;margin-top:16px}.byline{display:flex;align-items:center;gap:10px;margin-top:20px}.byline img{width:42px;height:42px;border-radius:50%;object-fit:cover}.byline span{font-size:13px;font-weight:700}.byline small{display:block;font-size:11px;font-weight:400}.portrait{position:relative;display:grid;place-items:center;min-height:270px;background:var(--wash);border-radius:120px 120px 10px 10px;overflow:hidden}.portrait img{width:218px;height:218px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.portrait figcaption{position:absolute;bottom:8px;font-size:9px;letter-spacing:.12em;max-width:100%;text-align:center}.jump{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;text-underline-offset:5px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.section-title h2{font-size:21px}.section-title small{font-size:11px;color:var(--muted)}.scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.scene{position:relative;background:var(--surface);text-align:left;border:1px solid var(--line);padding:16px;border-radius:12px;transition:transform .15s,background .15s}.scene:hover{transform:translateY(-3px)}.scene.active{background:var(--wash);border-color:var(--accent)}.scene small{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted)}.scene strong{display:block;font-size:14px;margin-top:10px;clear:both}.scene svg{width:66px;height:44px;float:right;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#collection{padding:22px 0 34px;border-top:1px solid var(--line)}.collection-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.collection-title h2{margin-top:4px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:0 13px;border-radius:6px;min-width:270px}.search>span{font-size:22px}.search input{height:46px;min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 15px;flex-wrap:wrap}.tabs{display:flex;gap:4px}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 12px;font-size:13px;color:var(--muted)}.tabs button.active{border-color:var(--accent);font-weight:700;color:var(--ink)}.tools>button,.tools select{background:var(--surface);border:1px solid var(--line);padding:8px 10px;border-radius:4px;font-size:12px;max-width:100%}.count{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:16px}.count small{font-size:10px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.art{position:relative;background:var(--wash);height:180px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.art svg{width:100px;height:100px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.art>span{position:absolute;top:8px;left:8px;font-size:9px;color:var(--muted);background:var(--surface);padding:1px 5px}.art>small{position:absolute;bottom:8px;font-size:10px;color:var(--muted)}.copy{padding:14px;display:flex;flex-direction:column;flex:1}.copy>small{font-size:10px;color:var(--accent)}.product h3{margin:4px 0 7px;font-size:14px}.product h3 em{display:block;font-style:normal;font-weight:400;font-size:9px;color:var(--muted)}.copy>p{font-size:12px;color:var(--muted);line-height:1.7;flex:1}.meta{border-top:1px solid var(--line);padding:10px 0;margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted)}.meta b{font-weight:600;color:var(--ink)}.product details{border-top:1px solid var(--line);font-size:11px}.product summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.product summary:after{content:"+";font-size:17px}.product details[open] summary:after{content:"−"}.product details p{font-size:11px;line-height:1.8;margin-bottom:10px}.pending{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--wash);font-size:11px;padding:9px;margin-top:8px;color:var(--muted)}.pending small{display:block;font-size:9px}.empty{grid-column:1/-1;padding:35px;background:var(--wash);border:1px dashed var(--line);font-size:14px}.empty button{border:1px solid var(--line);background:var(--surface);padding:8px 20px;margin-top:15px}.notes{padding:30px 0;border-top:1px solid var(--line)}.notes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}.notes article{border-left:2px solid var(--line);padding-left:18px}.notes small{color:var(--accent);letter-spacing:.15em}.notes h3{font-size:15px;margin:7px 0}.notes p{font-size:12px;color:var(--muted)}aside{margin:12px 0 30px;padding:17px 20px;background:var(--wash);font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 0 40px;font-size:11px;color:var(--muted)}footer p{margin:8px 0}footer summary{display:flex;align-items:center;font-size:12px}.local{border:1px solid var(--line);background:var(--wash);padding:16px;margin-bottom:25px;font-size:12px}.local h3{font-size:13px;margin-bottom:5px}.local label{display:inline-flex;align-items:center;gap:7px;margin:5px 20px 5px 0;min-height:32px}.local input{width:18px;height:18px;accent-color:var(--accent)}.local output{display:block;color:var(--accent);font-weight:600}
.mio{--paper:#fffdf8;--surface:#fff;--ink:#393931;--muted:#77756b;--accent:#70815b;--wash:#eef0e5;--line:#dddfcf}.mio h1,.mio h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.mio header{border-bottom-style:dashed}.mio .scene{border-radius:5px}.mio .scenes{gap:7px}.mio .scene:nth-child(2){border-radius:5px 5px 30px 5px}.mio .scene:nth-child(3){border-radius:5px 30px 5px 5px}.mio .product:nth-child(even) .art{background:#f5ede1}.mio .notes{background:repeating-linear-gradient(0deg,transparent,transparent 29px,#eeeee4 30px);padding:28px 20px;border-radius:10px}.mio h1{max-width:550px}
.kei{--paper:#f7fcf8;--surface:#fff;--ink:#153f34;--muted:#60756e;--accent:#217c60;--wash:#e0f2e8;--line:#c8ded2}.kei h1{font-style:italic;font-weight:900}.kei .lead{border-bottom:3px solid var(--accent)}.kei .portrait{border-radius:20px;background:repeating-linear-gradient(-15deg,#e1f3e8,#e1f3e8 32px,#bcdccc 33px,#bcdccc 34px)}.kei .scenes{gap:0;border-radius:12px;overflow:hidden}.kei .scene{border:0;border-radius:0;border-right:1px dashed var(--line)}.kei .scene small{font-size:18px;font-weight:800}.kei .product{border-radius:4px;border-top:4px solid var(--accent)}.kei .local{border-left:5px solid var(--accent)}
.sae{--paper:#fffef9;--surface:#fff;--ink:#494036;--muted:#817263;--accent:#b46d35;--wash:#faf0dd;--line:#e4dccc}.sae h1,.sae header a{font-family:"Yu Mincho",serif}.sae header small{background:var(--accent);color:white;padding:3px 10px;border-radius:2px}.sae .portrait{min-height:230px;border-radius:48% 48% 12px 12px;background:#f8e4ba}.sae .portrait img{width:180px;height:180px}.sae .scene{border:0;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.sae .products{grid-template-columns:repeat(2,minmax(0,1fr))}.sae .product{flex-direction:row;border:0;border-bottom:1px solid var(--line);border-radius:0}.sae .art{width:42%;min-height:240px;height:auto;flex-shrink:0;border:0;border-radius:10px}.sae .copy{padding:12px 16px}.sae aside{border-radius:0 24px 24px 24px}
.kana{--paper:#fff9fa;--surface:#fff;--ink:#583c45;--muted:#93727d;--accent:#b95f7f;--wash:#f8e8ee;--line:#ead5dd}.kana h1,.kana h2{font-family:"Yu Mincho",serif;font-weight:500}.kana header{border-color:var(--accent)}.kana .portrait{border-radius:45% 45% 0 0;background:linear-gradient(130deg,#faeef1,#edd2dd)}.kana .scenes{gap:0;border:1px solid var(--line)}.kana .scene{border:0;border-right:1px solid var(--line);border-radius:0}.kana .scene svg{display:none}.kana .scene small{letter-spacing:.2em}.kana .product{border:0;background:transparent;border-radius:0}.kana .art{height:235px;border-radius:100px 100px 0 0;border:1px solid var(--line)}.kana .copy{padding:15px 0}.kana .products{gap:24px}.kana .notes article{border-color:var(--accent)}
.riku{--paper:#fffcf2;--surface:#fffef9;--ink:#484337;--muted:#837a65;--accent:#997445;--wash:#f4edd9;--line:#dfd3b8}.riku h1,.riku h2{font-family:"Yu Mincho",serif}.riku header{border-bottom:3px double var(--line)}.riku .portrait{border-radius:5px;transform:rotate(2deg);box-shadow:8px 8px 0 #eee5d1;padding:10px 10px 35px}.riku .portrait img{border-radius:0;width:210px;height:210px}.riku .scenes{gap:18px}.riku .scene{border-radius:0;background:var(--wash);border:0;border-left:3px solid var(--accent)}.riku .product{border-radius:0;box-shadow:3px 3px 0 var(--wash)}.riku .art{border-bottom:1px dashed var(--line)}.riku .local{border-style:dashed}.riku .notes{background:repeating-linear-gradient(0deg,transparent,transparent 29px,#eee7d5 30px)}
.ryo{--paper:#f6fbff;--surface:#fff;--ink:#234f68;--muted:#648193;--accent:#28799f;--wash:#e1f0f8;--line:#c9dfe9}.ryo h1{font-weight:900}.ryo .portrait{border-radius:25px;background:linear-gradient(#cbe5f4,#e4f1f7)}.ryo .scenes{gap:0;border-bottom:2px solid var(--accent)}.ryo .scene{border:0;border-radius:0;background:transparent}.ryo .scene small{display:inline-block;background:var(--accent);color:white;padding:2px 6px;border-radius:4px}.ryo .product{border-radius:14px;border-top:5px solid var(--accent)}.ryo .products{grid-template-columns:repeat(2,minmax(0,1fr))}.ryo aside{border-left:4px solid var(--accent)}
.taku{--paper:#f3f8f6;--surface:#fff;--ink:#244b42;--muted:#667f76;--accent:#337a63;--wash:#e0eee8;--line:#c7d7ce}.taku h1{font-weight:900}.taku header{border-bottom:3px solid var(--ink)}.taku .portrait{border-radius:2px;border:1px solid var(--accent);background:repeating-linear-gradient(0deg,#e0eee8,#e0eee8 23px,#c9dfd5 24px)}.taku .portrait img{border-radius:8px}.taku .scene{border-radius:2px;border-left:4px solid var(--accent)}.taku .scene small{font-family:monospace}.taku .product{border-radius:2px}.taku .art{background:repeating-linear-gradient(90deg,#e8f1ec,#e8f1ec 19px,#dae7df 20px)}.taku .local{border:1px solid var(--accent)}
.natsu{--paper:#fafaff;--surface:#fff;--ink:#47445f;--muted:#817c99;--accent:#7167a1;--wash:#eeebf8;--line:#dad6e9}.natsu header{border-bottom-color:var(--accent)}.natsu .portrait{border-radius:24px 24px 80px 24px;background:repeating-linear-gradient(90deg,#eeebf8,#eeebf8 24px,#e2ddef 25px)}.natsu .scene{border-radius:9px;background:var(--surface);box-shadow:0 3px 0 var(--line)}.natsu .products{grid-template-columns:repeat(2,minmax(0,1fr))}.natsu .product{flex-direction:row;border-radius:12px}.natsu .art{width:40%;height:auto;min-height:235px;flex-shrink:0;border-bottom:0}.natsu .local{border-radius:10px}.natsu .notes article{border-left:0;border-top:2px solid var(--line);padding:12px 0}
@media(max-width:700px){.wrap{padding:0 18px}header{padding:17px 0 12px}header a{font-size:14px}header small{font-size:9px;letter-spacing:.04em;max-width:110px;text-align:right}.ad{padding:9px 0;font-size:10px;gap:6px}.ad strong{font-size:10px}.lead{grid-template-columns:1fr 108px;gap:10px;padding:15px 0 23px;align-items:start}.lead h1{font-size:29px;line-height:1.45}.lead p{font-size:12px;line-height:1.85;margin-top:11px}.lead .eyebrow{font-size:9px;letter-spacing:.08em}.portrait{min-height:152px;margin-top:20px;border-radius:60px 60px 5px 5px}.portrait img{width:98px;height:98px}.portrait figcaption{font-size:7px;letter-spacing:.05em;bottom:6px;padding:0 5px}.byline{margin-top:12px;gap:7px}.byline img{width:30px;height:30px}.byline span{font-size:11px}.byline small{font-size:10px;overflow-wrap:anywhere}.jump{font-size:11px;margin-top:11px}.section-title{align-items:start;flex-direction:column;gap:3px}.section-title h2{font-size:18px}.section-title small{font-size:10px}.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:24px}.scene{padding:11px 12px;min-height:94px}.scene svg{width:48px;height:35px}.scene strong{font-size:12px;margin-top:5px}.scene small{font-size:9px}#collection{padding-top:19px}.collection-title{align-items:start;flex-direction:column;gap:12px}.collection-title h2{font-size:22px}.search{min-width:0;width:100%}.tools{gap:8px;margin-top:12px}.tabs button{font-size:12px;padding:6px 10px}.tools select{font-size:11px;max-width:145px}.tools>button{font-size:10px;padding:6px 8px}.count{font-size:10px;margin-bottom:12px}.count small{font-size:9px}.products,.ryo .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.art{height:145px}.art svg{width:78px;height:78px}.art>span{font-size:8px;top:7px;left:6px;padding:0 3px}.art>small{font-size:9px}.copy{padding:10px}.copy>small{font-size:9px}.product h3{font-size:13px;line-height:1.6}.product h3 em{font-size:8px}.copy>p{font-size:11px}.meta{font-size:9px;gap:3px}.product summary{font-size:10px}.pending{font-size:10px;padding:8px 3px}.pending small{font-size:8px}.notes{padding:23px 0}.notes h2{font-size:21px}.notes>div{grid-template-columns:1fr;gap:18px;margin-top:17px}.notes article{padding-left:12px}.notes h3{font-size:14px;margin:4px 0}.notes p{font-size:12px}aside{font-size:11px;padding:14px}.local{font-size:11px;padding:13px}.local h3{font-size:12px}.local label{margin-right:10px}.sae .portrait{min-height:145px;border-radius:55px 55px 7px 7px}.sae .portrait img{width:100px;height:100px}.sae .products,.natsu .products{grid-template-columns:1fr}.sae .art,.natsu .art{width:40%;min-height:225px}.sae .scenes,.riku .scenes{gap:10px}.sae .copy{padding:12px}.kana .art{height:180px;border-radius:70px 70px 0 0}.kana .products{gap:15px}.kana .copy{padding:12px 0}.kana .scene strong{font-size:12px}.riku .portrait{padding:5px 5px 25px;min-height:145px;box-shadow:4px 4px 0 #eee5d1}.riku .portrait img{width:98px;height:108px;object-fit:cover}.ryo .scenes,.kei .scenes{gap:0}.kei .scene small{font-size:13px}.taku .portrait img{width:90px;height:100px}footer{padding-bottom:25px}}
@media(max-width:350px){.wrap{padding:0 13px}.lead{grid-template-columns:1fr 85px}.lead h1{font-size:25px}.portrait{min-height:123px}.portrait img,.sae .portrait img{width:80px;height:80px}.riku .portrait img{width:78px;height:95px}.taku .portrait img{width:76px;height:84px}.products{gap:8px}.art{height:126px}.art svg{width:65px;height:65px}.copy{padding:8px}.art>span{font-size:7px}header small{max-width:90px}header a{font-size:12px}.kana .art{height:160px}.scene{padding:9px}.scene svg{width:38px}.tools select{max-width:130px}.tabs button{font-size:11px;padding:6px}.sae .art,.natsu .art{width:36%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}[hidden]{display:none!important}

@media(max-width:700px){.lead h1{font-size:26px}.mio .lead h1{font-size:25px}}@media(max-width:350px){.lead h1{font-size:23px}.mio .lead h1{font-size:22px}}

/* v7: products before editorial content */
.wrap{max-width:1240px;padding:0 28px}header{padding:14px 0 10px;min-height:60px}header a{font-size:18px}.identity{margin:0;display:flex;align-items:center;gap:7px}.identity img{width:34px;height:34px;border-radius:50%}.ad{padding:6px 0 10px;gap:8px;font-size:10px}.ad strong{font-size:10px}.collection-title h1{font:700 22px/1.4 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:-.025em}.collection-title{align-items:center;gap:10px}#collection{padding:8px 0 24px;border:0}.search{min-width:330px}.search input{height:42px}.compact-browse{margin-top:12px}.compact-scenes{display:flex;gap:6px;margin:0;flex-wrap:wrap;border:0!important;background:none;box-shadow:none;overflow:visible;border-radius:0}.compact-scenes .scene{min-height:44px;padding:6px 14px;border-radius:4px!important;border:1px solid var(--line)!important;background:var(--surface);box-shadow:none;flex:0 1 auto}.compact-scenes .scene:after{display:none}.compact-scenes .scene strong{font-size:12px;font-weight:500;margin:0;white-space:nowrap}.compact-scenes .scene.active{background:var(--wash)}.tools{margin:7px 0 6px;gap:8px}.tabs button{padding:5px 10px;font-size:12px}.count{margin-bottom:10px;font-size:11px}.products,.mio .products,.kei .products,.sae .products,.kana .products,.riku .products,.ryo .products,.taku .products,.natsu .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product,.kei .product,.sae .product,.kana .product,.ryo .product,.taku .product,.natsu .product{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:none;overflow:hidden}.art,.kei .art,.sae .art,.kana .art,.ryo .art,.taku .art,.natsu .art{width:100%;height:210px;min-height:0;border-radius:0;border:0;border-bottom:1px solid var(--line);flex-shrink:0}.art svg{width:100px;height:100px}.copy,.kei .copy,.sae .copy,.kana .copy,.ryo .copy,.taku .copy,.natsu .copy{padding:12px;display:flex;flex-direction:column}.product h3{font:600 15px/1.6 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;margin:4px 0}.product h3 em{font-size:9px}.copy>small{font-size:10px}.meta{border:0;padding:4px 0 9px;margin-top:0;display:flex;flex-direction:column;gap:3px;order:1}.price{display:flex;gap:7px;align-items:baseline}.price small{font-size:11px}.price b{font-size:21px;line-height:1.4;color:var(--ink)}.rating{font-size:10px}.blurb{order:2;font-size:11px!important;margin-bottom:8px;min-height:38px;flex:0!important}.product details{order:3}.pending{order:4;font-size:11px;padding:7px;margin-top:6px}.bottom-notes{border-top:1px solid var(--line);margin:16px 0 10px;font-size:12px}.bottom-notes>summary{display:flex;align-items:center;min-height:48px}.notes{border:0;margin:0;padding:15px 0}.bottom-notes .notes h2{font-size:20px}.bottom-notes .notes article{font-size:12px}aside{font-size:11px;padding:12px;margin:8px 0 16px}footer{padding:18px 0 28px}.kana .product{border:0}.kana .art{border-radius:18px 18px 0 0}.mio .product{border-radius:12px}.kei .product{border-radius:2px;border-top:3px solid var(--accent)}.riku .product{border-radius:0;border-top:3px solid var(--line)}.ryo .product{border-radius:10px;border-top:3px solid var(--accent)}.taku .product{border-radius:2px}.natsu .product{border-radius:10px}.sae .product{border:0;border-bottom:1px solid var(--line)}
@media(max-width:700px){.wrap{padding:0 12px}header{min-height:49px;padding:9px 0 7px;gap:8px}header a{font-size:15px}.identity img{width:28px;height:28px}.ad{padding:6px 0 7px;gap:5px;font-size:9px}.ad strong{font-size:9px;padding:1px 5px}.collection-title{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.collection-title h1{font-size:18px}.search{width:100%;min-width:0;padding:0 10px}.search input{height:40px;font-size:12px}.compact-browse{margin-top:7px}.compact-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.compact-scenes .scene{padding:4px 3px;min-height:44px;min-width:0}.compact-scenes .scene strong{font-size:10px;line-height:1.45;white-space:normal;text-align:center}.tools{margin:4px 0}.tabs button{font-size:11px;padding:4px 8px}.tools>button{font-size:10px;min-height:40px;padding:4px 6px}.tools select{font-size:10px;min-height:40px;max-width:140px}.count{font-size:10px;margin-bottom:8px}.count small{font-size:8px}.products,.mio .products,.kei .products,.sae .products,.kana .products,.riku .products,.ryo .products,.taku .products,.natsu .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art,.kei .art,.sae .art,.kana .art,.ryo .art,.taku .art,.natsu .art{height:160px;min-height:0;width:100%}.art svg{width:82px;height:82px}.art>span{font-size:8px;left:5px;top:5px}.art>small{font-size:9px}.copy,.kei .copy,.sae .copy,.kana .copy,.ryo .copy,.taku .copy,.natsu .copy{padding:9px}.product h3{font-size:13px;line-height:1.55;margin:3px 0}.product h3 em{font-size:8px}.copy>small{font-size:9px}.price b{font-size:19px}.price small{font-size:10px}.blurb{font-size:10px!important;min-height:35px}.meta{padding:2px 0 7px}.rating{font-size:9px}.product summary{font-size:10px;min-height:44px}.pending{font-size:10px;min-height:40px;margin-top:3px}.bottom-notes .notes>div{gap:15px}.bottom-notes .notes p{font-size:11px}}
@media(max-width:350px){header a{font-size:13px}.ad{font-size:8px}.ad span{max-width:195px}.collection-title h1{font-size:16px}.compact-scenes .scene strong{font-size:9px}.count small{font-size:7px}.products{gap:8px}.art,.kei .art,.sae .art,.kana .art,.ryo .art,.taku .art,.natsu .art{height:138px}.copy,.kei .copy,.sae .copy,.kana .copy,.ryo .copy,.taku .copy,.natsu .copy{padding:8px}.product h3{font-size:12px}.price b{font-size:17px}}
[hidden]{display:none!important}

.identity small{font-size:10px;color:var(--muted)}@media(max-width:700px){.identity{gap:4px;flex-direction:column;align-items:end}.identity small{font-size:8px;max-width:none}header{padding-top:7px;padding-bottom:7px}.identity img{width:24px;height:24px}}

.real-art{height:160px;display:flex;align-items:center;justify-content:center;background:#fff}.real-art img{width:auto;height:auto;max-width:none;object-fit:contain}.purchase-note{font-size:11px;line-height:1.6;margin:8px 0;order:2}.buy-link{display:block;text-align:center;padding:12px 4px;background:var(--ink);color:#fff;text-decoration:none;border-radius:4px;font-size:12px;min-height:44px;order:4;margin-top:6px}@media(min-width:700px){.real-art{height:210px}}

/* v10: official 240px linked image, no code alteration */
.real-art{height:248px;min-height:248px;flex:none}.image-hint{text-align:center;font-size:11px;color:var(--muted);padding:4px 8px 8px}.image-load-note{padding:8px 12px;font-size:12px;background:var(--wash);color:var(--ink)}@media(max-width:700px){.product[data-real="true"]{grid-column:1/-1}.product[data-real="true"] .copy{padding:12px}.product[data-real="true"] h3{font-size:15px}.product[data-real="true"] .price b{font-size:21px}}

/* v11 fix 2026-10-24: Rakuten thumbnail overflow (max-width:none caused tall images to spill over copy on mobile) */
.real-art{overflow:hidden}
.real-art a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.real-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
