/** Shopify CDN: Minification failed

Line 170:0 Unexpected "@media"

**/
:root{--ink:#0a0b0a;--paper:#f4f0e6;--white:#fff;--red:#b62d22;--acid:#b9ff2c;--line:rgba(10,11,10,.16);--sans:Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--serif:"Noto Serif TC","Songti TC",serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:500}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:1rem}.tnrs-shell{max-width:var(--max);margin:auto;padding:0 3vw}.tnrs-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.tnrs-display{font-size:clamp(3.4rem,9vw,9rem);line-height:.82;letter-spacing:-.06em;font-weight:900;margin:0}.tnrs-h2{font-size:clamp(2.3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.045em;margin:0;font-weight:900}.tnrs-copy{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.8;max-width:42rem}.tnrs-jp{font-family:var(--serif);font-size:.78rem;letter-spacing:.18em}.tnrs-btn{display:inline-flex;gap:.7rem;align-items:center;border-bottom:2px solid currentColor;padding:.75rem 0;font-weight:800}.tnrs-black{background:var(--ink);color:#fff}.tnrs-paper{background:var(--paper);color:var(--ink)}.tnrs-white{background:#fff;color:var(--ink)}.tnrs-grid{display:grid;gap:2vw}.tnrs-media{background:#d8d3c8;min-height:320px;position:relative;overflow:hidden}.tnrs-media:empty:before{content:'IMAGE / FILM';position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;letter-spacing:.18em;opacity:.55}.tnrs-rule{border-top:1px solid currentColor;opacity:.25}.tnrs-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.08em;line-height:1.8}.tnrs-status.available{color:var(--acid)}.tnrs-status.archived{color:var(--red)}
/* header */.tnrs-header{position:sticky;top:0;z-index:90;background:rgba(244,240,230,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tnrs-head{height:74px;display:flex;align-items:center;gap:2.2rem}.tnrs-logo{font-weight:1000;letter-spacing:-.05em;font-size:1.35rem}.tnrs-nav{display:flex;gap:1.6rem;align-items:center;font-size:.9rem;font-weight:800}.tnrs-nav small{display:block;font-size:.52rem;letter-spacing:.13em;font-weight:600;opacity:.55}.tnrs-head-actions{margin-left:auto;display:flex;gap:1rem;align-items:center;font-size:.82rem;font-weight:800}.tnrs-commission{background:var(--ink);color:#fff;padding:.7rem .9rem}.tnrs-menu-btn{display:none;border:0;background:none;font:inherit;font-weight:900}.tnrs-mobile{display:none}
/* hero */.tnrs-enter{height:calc(100svh - 74px);position:relative;background:#050605;color:#fff;overflow:hidden}.tnrs-enter-media{position:absolute;inset:0}.tnrs-enter-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.58))}.tnrs-enter-copy{position:absolute;left:3vw;right:3vw;bottom:5vh;z-index:2}.tnrs-enter .tnrs-display{max-width:12ch}.tnrs-enter-brand{font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.22em;margin-bottom:2rem}
/* home */.tnrs-act{padding:10vw 0}.tnrs-act-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:5vw}.landscape-sticky{grid-template-columns:.8fr 1.4fr;align-items:start}.landscape-index{position:sticky;top:110px}.landscape-row{min-height:70vh;display:grid;grid-template-columns:1fr 1.4fr;gap:2vw;align-items:center;border-top:1px solid var(--line);padding:4vw 0}.selected-work{display:grid;grid-template-columns:.55fr 1.45fr;gap:3vw;align-items:end;padding:4vw 0;border-top:1px solid rgba(255,255,255,.2)}.selected-work .tnrs-media{min-height:70vh}.collect-grid{grid-template-columns:1.5fr .75fr .9fr;align-items:start}.collect-card:nth-child(2){margin-top:10vw}.collect-card:nth-child(3){margin-top:4vw}.collect-card .tnrs-media{aspect-ratio:4/5}.commission-hero{min-height:90vh;display:grid;align-items:end;padding:8vw 0;background:#070807;color:#fff;position:relative;overflow:hidden}.commission-bg{position:absolute;inset:0;opacity:.42}.commission-copy{position:relative;z-index:2}.culture-grid{grid-template-columns:repeat(4,1fr);margin-top:5vw}.culture-card{border-top:1px solid var(--line);padding-top:1.2rem;min-height:240px}
/* pages */.page-hero{padding:10vw 0 6vw;border-bottom:1px solid var(--line)}.page-hero .tnrs-display{max-width:11ch}.editorial-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:8vw 0;align-items:start}.editorial-split.reverse{grid-template-columns:1.2fr .8fr}.editorial-split .tnrs-media{min-height:70vh}.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;padding:6vw 0}.archive-card{grid-column:span 6}.archive-card:nth-child(3n+2){grid-column:span 5;margin-top:8vw}.archive-card:nth-child(3n+3){grid-column:span 7}.archive-card .tnrs-media{aspect-ratio:4/5}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem 0;border-bottom:1px solid var(--line)}.filter-row span{border:1px solid var(--line);padding:.6rem .8rem;font-size:.75rem}.service-grid{grid-template-columns:repeat(3,1fr);padding:6vw 0}.service{border-top:1px solid currentColor;padding:1.2rem 0;min-height:260px}.process{grid-template-columns:repeat(4,1fr);padding:6vw 0}.journal-grid{grid-template-columns:1.5fr 1fr 1fr;padding:6vw 0}.journal-card .tnrs-media{aspect-ratio:4/3}.journal-card:first-child .tnrs-media{aspect-ratio:4/5}.about-band{padding:10vw 0}.product-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;padding:5vw 0}.product-gallery{display:grid;gap:1rem}.product-info{position:sticky;top:110px;align-self:start}.product-price{font-size:1.3rem;margin:1.5rem 0}.add-btn{width:100%;background:var(--ink);color:#fff;border:0;padding:1.2rem;font-weight:900;font-size:1rem}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;padding:4vw 0}.product-card .tnrs-media{aspect-ratio:4/5}.cart-page{padding:8vw 0}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}
/* footer */.tnrs-footer{background:var(--ink);color:#fff;padding:8vw 0 3vw}.footer-big{font-size:clamp(6rem,19vw,20rem);line-height:.7;letter-spacing:-.08em;font-weight:1000;margin:8vw 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3vw}.footer-grid a{display:block;margin:.55rem 0;opacity:.85}
/* motion */[data-reveal]{opacity:0;transform:translateX(-16vw);transition:transform .68s cubic-bezier(.12,.88,.18,1.18),opacity .18s linear}[data-reveal="right"]{transform:translateX(16vw)}[data-reveal].is-in{opacity:1;transform:translateX(0)}.kei-drop{display:inline-block;opacity:0;transform:translateY(-28vh) scaleY(1.05)}.kei-drop.is-in{animation:keiDrop .62s cubic-bezier(.18,.9,.24,1.25) forwards}@keyframes keiDrop{0%{opacity:0;transform:translateY(-28vh) scaleY(1.05)}68%{opacity:1;transform:translateY(10px) scaleY(.82)}82%{transform:translateY(-5px) scaleY(1.06)}100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-reveal],.kei-drop{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
@media(max-width:900px){.tnrs-head{height:62px}.tnrs-nav,.tnrs-head-actions .desktop-only{display:none}.tnrs-menu-btn{display:block;margin-left:auto}.tnrs-mobile{position:fixed;inset:62px 0 0;background:var(--paper);z-index:89;padding:8vw;overflow:auto}.tnrs-mobile.open{display:block}.tnrs-mobile a{display:block;font-size:clamp(2rem,10vw,4rem);font-weight:900;line-height:1.2;margin:.35em 0}.tnrs-enter{height:calc(100svh - 62px)}.tnrs-shell{padding:0 5vw}.landscape-sticky,.landscape-row,.selected-work,.editorial-split,.editorial-split.reverse,.product-layout{grid-template-columns:1fr}.landscape-index{position:static}.landscape-row{min-height:auto;padding:12vw 0}.selected-work .tnrs-media,.editorial-split .tnrs-media{min-height:55vh}.collect-grid,.culture-grid,.service-grid,.process,.journal-grid,.shop-grid,.footer-grid{grid-template-columns:1fr}.collect-card:nth-child(n){margin-top:0}.archive-card,.archive-card:nth-child(n){grid-column:span 12;margin-top:0}.product-info{position:static}.footer-big{font-size:24vw}.tnrs-act{padding:18vw 0}.page-hero{padding:20vw 0 12vw}}

/* === TONARIS 1.1 / BUILD 10 strengths brought into the from-zero system === */
.tnrs-media{position:relative;background:#d9d7d0;overflow:hidden;min-height:360px}
.tnrs-media img{width:100%;height:100%;object-fit:cover;display:block}
.tnrs-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px solid rgba(13,15,13,.14);font:800 11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:rgba(13,15,13,.48);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(0,0,0,.025))}
.tnrs-black .tnrs-placeholder{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.58);background:rgba(255,255,255,.035)}
.tnrs-image-note{font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;opacity:.55;margin-top:10px}
.tnrs-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tnrs-detail-grid .tnrs-media{aspect-ratio:1/1;min-height:0}
.tnrs-full-media{min-height:min(78vh,900px)}
.tnrs-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tnrs-service-card .tnrs-media{aspect-ratio:4/5;min-height:0}.tnrs-service-card h3{font-size:clamp(28px,4vw,58px);margin:18px 0 8px}
.tnrs-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.tnrs-process>div{padding:26px 20px 42px 0;border-right:1px solid var(--line)}.tnrs-process h3{font-size:clamp(24px,3vw,44px);margin:.7rem 0}
.tnrs-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.tnrs-hero-grid .tnrs-media{aspect-ratio:4/5;min-height:0}
@media(max-width:800px){.tnrs-detail-grid,.tnrs-service-grid,.tnrs-process,.tnrs-hero-grid{grid-template-columns:1fr}.tnrs-process>div{border-right:0;border-bottom:1px solid var(--line)}.tnrs-full-media{min-height:58vh}}

/* === TONARIS 1.2 / visual language system === */
.tnrs-logo-image{width:auto;max-width:190px;max-height:44px;object-fit:contain}.tnrs-nav a{font-size:.92rem;letter-spacing:.08em}.tnrs-pure-film{background:#050605;position:relative;overflow:hidden}.tnrs-pure-film.film-full{height:100svh}.tnrs-pure-film.film-wide{height:75vh}.tnrs-pure-film.film-auto img,.tnrs-pure-film.film-auto video{height:auto}.tnrs-pure-film img,.tnrs-pure-film video{width:100%;height:100%;object-fit:cover}.tnrs-editor-placeholder{width:100%;height:100%;min-height:240px;display:grid;place-items:center;text-align:center;padding:2rem;border:1px dashed currentColor;opacity:.42;font:800 11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.tnrs-poster{min-height:88vh;display:flex;align-items:center;padding:8vw 0}.tnrs-poster-grid{width:100%;display:grid;grid-template-columns:.9fr 1.6fr;gap:8vw;align-items:center}.tnrs-poster-mark{font-size:clamp(10rem,26vw,30rem);font-weight:1000;line-height:.65;letter-spacing:-.11em;transform-origin:center bottom}.tnrs-poster-title{font-size:clamp(3.8rem,8vw,9.4rem);line-height:.82;letter-spacing:-.075em;font-weight:950;margin:.3em 0}.tnrs-poster-body{font-size:clamp(1rem,1.55vw,1.45rem);line-height:1.8;max-width:52rem}.tnrs-free-story{padding:9vw 0}.tnrs-free-story .tnrs-h2{margin:.35em 0 1.2em}.tnrs-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;align-items:start}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.tnrs-story-text{padding:2vw 0}.tnrs-rich{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.9}.tnrs-story-media{margin:0;overflow:hidden}.tnrs-story-media img,.tnrs-story-media video{width:100%;height:100%;object-fit:cover}.ratio-45{aspect-ratio:4/5}.ratio-32{aspect-ratio:3/2}.ratio-169{aspect-ratio:16/9}.ratio-square{aspect-ratio:1}.ratio-auto img,.ratio-auto video{height:auto}.tnrs-story-media figcaption{font-size:.72rem;letter-spacing:.06em;margin-top:.65rem;opacity:.62}.tnrs-brush-wrap{min-height:220px;display:flex;align-items:center;justify-content:center}.tnrs-brush-image{width:auto;max-width:100%;height:auto;object-fit:contain}.tnrs-brush-text{font-family:"DFKai-SB","BiauKai","Kaiti TC","KaiTi",serif;font-weight:900;font-size:clamp(5rem,14vw,14rem);line-height:.8;letter-spacing:-.08em;transform:rotate(-4deg);text-shadow:.02em .02em 0 currentColor}.brush-black{color:#0a0b0a}.brush-red{color:#b62d22}.brush-white{color:#fff}.tnrs-ip-stage{padding:10vw 0}.tnrs-ip-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;margin-bottom:7vw}.tnrs-logo-slot{min-height:260px}.tnrs-logo-slot img{height:auto;max-height:260px;object-fit:contain}.tnrs-ip-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw}.tnrs-ip-card{grid-column:span 4}.tnrs-ip-card.ip-shift-1{margin-top:7vw}.tnrs-ip-card.ip-shift-2{margin-top:0}.tnrs-ip-card.ip-shift-0{margin-top:13vw}.tnrs-ip-image{aspect-ratio:4/5;overflow:hidden;margin-bottom:1rem}.tnrs-ip-card h3{font-size:clamp(1.8rem,3vw,3.8rem);margin:.2em 0}.tnrs-stamp-zone{min-height:55vh;display:grid;place-items:center;overflow:hidden}.tnrs-stamp-zone .tnrs-shell{width:100%;display:grid;place-items:center}.tnrs-stamp{width:min(42vw,480px);aspect-ratio:1;display:grid;place-items:center;color:var(--red);opacity:0;transform:scale(1.8) rotate(-13deg);transform-origin:center}.tnrs-stamp span{font-family:"DFKai-SB","BiauKai","Kaiti TC","KaiTi",serif;font-size:clamp(5rem,13vw,12rem);font-weight:900;line-height:1;border:10px solid currentColor;padding:.18em .12em .08em;box-shadow:inset 0 0 0 4px currentColor;letter-spacing:-.12em}.tnrs-stamp img{width:100%;height:auto;object-fit:contain}.tnrs-stamp.is-in{animation:tnrsStamp .52s cubic-bezier(.12,.8,.22,1.28) forwards}@keyframes tnrsStamp{0%{opacity:0;transform:scale(1.8) rotate(-13deg)}58%{opacity:1;transform:scale(.90) rotate(-4deg)}72%{transform:scale(1.045) rotate(-6deg)}86%{transform:scale(.985) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(-5deg)}}[data-brake]{opacity:0;will-change:transform,opacity}[data-brake="left"]{transform:translateX(-48vw)}[data-brake="right"]{transform:translateX(48vw)}[data-brake].is-in{animation:tnrsBrake .78s cubic-bezier(.1,.88,.16,1) forwards}@keyframes tnrsBrake{0%{opacity:0}62%{opacity:1;transform:translateX(var(--overshoot,0))}76%{transform:translateX(calc(var(--overshoot,0) * -.45))}88%{transform:translateX(calc(var(--overshoot,0) * .14))}100%{opacity:1;transform:translateX(0)}}[data-brake="left"]{--overshoot:34px}[data-brake="right"]{--overshoot:-34px}[data-smash]{opacity:0;transform:translateY(-34vh) scaleY(1.08)}[data-smash].is-in{animation:tnrsSmash .7s cubic-bezier(.14,.84,.2,1.18) forwards}@keyframes tnrsSmash{0%{opacity:0;transform:translateY(-34vh) scaleY(1.08)}60%{opacity:1;transform:translateY(18px) scaleY(.82) scaleX(1.04)}76%{transform:translateY(-7px) scaleY(1.07) scaleX(.98)}89%{transform:translateY(3px) scaleY(.97)}100%{opacity:1;transform:none}}
@media(max-width:900px){.tnrs-poster-grid,.tnrs-ip-head{grid-template-columns:1fr}.tnrs-poster{min-height:80vh}.tnrs-poster-mark{font-size:45vw}.tnrs-story-grid{gap:5vw}.span-4,.span-6,.span-8,.span-12{grid-column:span 12}.tnrs-ip-card{grid-column:span 6}.tnrs-ip-card:nth-child(n){margin-top:0}.tnrs-ip-card:nth-child(even){margin-top:10vw}.tnrs-logo-slot{min-height:180px}.tnrs-stamp{width:min(70vw,420px)}}
@media(prefers-reduced-motion:reduce){[data-brake],[data-smash],[data-stamp]{opacity:1!important;transform:none!important;animation:none!important}}
/* TONARIS 1.3 — corrected editorial width + brush display language */
:root{--editorial:1320px;--gallery:1480px;--reading:760px;--forest-black:#0b0d0b;--paper-white:#f7f7f3}
.tnrs-shell{max-width:var(--editorial);padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
.tn-sec>.tn-intro,.tn-sec>.tn-worlds,.tn-sec>.tn-feature-head,.tn-sec>.tn-work,.tn-sec>.tn-shop-head,.tn-sec>.tn-products,.tn-sec>.tn-journal-grid{width:min(calc(100% - 2*clamp(22px,4vw,72px)),var(--editorial));margin-left:auto;margin-right:auto}
.tn-work{margin-bottom:clamp(90px,10vw,160px)}
.tn-worlds,.tn-products,.tn-journal-grid{max-width:var(--gallery)!important}
.tn-copy,.tn-page .tn-copy{max-width:var(--reading)}
/* Display text: calligraphic/brush-inspired system using licensable system fallbacks only; custom transparent title art can replace it in editor. */
.tnrs-brush-heading,.tn-page h1,.tn-page h2,.tn-h,.tn-intro__mark,.tn-work__meta h3,.tn-objects__copy h2,.tn-commission__copy h2{font-family:"DFKai-SB","BiauKai","Kaiti TC","KaiTi","Noto Serif TC",serif;font-weight:900;font-synthesis:none}
.tn-intro__mark{font-family:"DFKai-SB","BiauKai","Kaiti TC","KaiTi",serif;font-weight:900;letter-spacing:-.14em}
/* Navigation/body remain readable. */
.tnrs-nav,.tnrs-head-actions,.tn-copy,.tnrs-copy,.tnrs-meta,.tn-k,.tn-page p{font-family:var(--sans)}
/* Hero film is intentionally text-free. */
.tn-hero__copy{display:none!important}
/* Keep black/white section rhythm. */
.tn-dark,.tn-objects,.tn-commission,.tnrs-black{background:var(--forest-black)!important;color:var(--paper-white)!important}
/* Care */
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(10,11,10,.16);border:1px solid rgba(10,11,10,.16)}.care-card{background:#fff;padding:clamp(28px,4vw,58px);min-height:320px}.care-card h2{font-family:"DFKai-SB","BiauKai","Kaiti TC","KaiTi",serif;font-size:clamp(2rem,3.6vw,4.6rem);line-height:.95;margin:.35em 0}.care-symptoms{display:flex;flex-wrap:wrap;gap:12px;margin-top:3rem}.care-symptoms span{border:1px solid rgba(255,255,255,.35);padding:.8rem 1rem;font-weight:800}
@media(max-width:900px){.tn-sec>.tn-intro,.tn-sec>.tn-worlds,.tn-sec>.tn-feature-head,.tn-sec>.tn-work,.tn-sec>.tn-shop-head,.tn-sec>.tn-products,.tn-sec>.tn-journal-grid{width:calc(100% - 40px)}.care-grid{grid-template-columns:1fr}.care-card{min-height:0}}

/* ==========================================================
   TONARIS / SHOKUNIN ART DIRECTION 2026
   Visual-only refinement. No storefront copy is changed.
   Japanese Americana × Japanese editorial × micro-retro × nature.
   ========================================================== */
:root{
  --tn-ink:#11120f;--tn-bone:#f2f0e8;--tn-paper:#faf9f4;--tn-moss:#5c6247;
  --tn-accent:#d84a2f;--tn-signal:#d7ff37;--tn-rule:rgba(17,18,15,.22);
  --tn-pad:clamp(20px,4.2vw,76px);--tn-radius:0px;
  --tn-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;
  --tn-display:"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;
  --tn-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
html{scroll-behavior:smooth}body{background:var(--tn-paper);color:var(--tn-ink);font-family:var(--tn-sans);letter-spacing:.01em}
/* No calligraphy: display language is modern, condensed by spacing/weight rather than brush forms. */
.tnrs-brush-heading,.tn-page h1,.tn-page h2,.tn-h,.tn-intro__mark,.tn-work__meta h3,.tn-objects__copy h2,.tn-commission__copy h2,.tn15-symbol,.tn15-heading,.care-card h2{font-family:var(--tn-display)!important;font-weight:900!important;font-style:normal!important;text-shadow:none!important}
.tn-intro__mark{letter-spacing:-.1em!important}.tnrs-brush-text{font-family:var(--tn-display)!important;transform:none!important;text-shadow:none!important}.tnrs-stamp span{font-family:var(--tn-sans)!important}
/* Header: Japanese select-shop precision */
.tnrs-header{position:sticky;top:0;z-index:90;background:rgba(250,249,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--tn-rule)}
.tnrs-head{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.tnrs-logo{font-weight:950;letter-spacing:-.055em;font-size:clamp(20px,2vw,30px)}
.tnrs-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px)}.tnrs-nav a{position:relative;font-size:13px!important;font-weight:750;letter-spacing:.12em!important;padding:27px 0 25px}
.tnrs-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--tn-ink);transition:right .28s ease}.tnrs-nav a:hover:after{right:0}
.tnrs-head-actions{justify-self:end;display:flex;gap:18px;align-items:center;font-family:var(--tn-mono);font-size:11px;font-weight:800;letter-spacing:.1em}.tnrs-menu-btn{border:1px solid var(--tn-ink);background:transparent;padding:9px 11px;font:800 10px var(--tn-mono);letter-spacing:.1em}
/* Editorial labels */
.tn-k,.tnrs-kicker,.tnrs-meta,.tn-kicker,.tn-jp,.tn-status,.tn-tag,.tn-product__meta strong{font-family:var(--tn-mono)!important;letter-spacing:.11em!important;text-transform:uppercase;font-weight:700}.tn-k,.tnrs-kicker,.tn-kicker{font-size:10px!important}
.tn-link,.tnrs-btn{display:inline-flex;align-items:center;min-height:42px;border-bottom:1px solid currentColor;font-weight:800;letter-spacing:.03em;transition:gap .25s ease,opacity .25s ease}.tn-link:hover,.tnrs-btn:hover{opacity:.58}
/* Hero: film remains pure; editor placeholder looks intentional */
.tn-hero{background:#080907;position:relative}.tn-hero--full{height:calc(100svh - 74px);min-height:620px}.tn-hero__media,.tn-hero__desktop,.tn-hero__desktop video,.tn-hero__desktop img{width:100%;height:100%}.tn-hero__desktop video,.tn-hero__desktop img{object-fit:cover;object-position:var(--tn-hero-x) var(--tn-hero-y)}
.tn-hero__empty{height:100%;display:grid;place-items:center;color:#f6f4ec;background:linear-gradient(125deg,#10120f,#1d2118 60%,#0c0d0b);font:700 10px var(--tn-mono);letter-spacing:.14em;border:1px solid rgba(255,255,255,.12)}
/* Main editorial rhythm */
.tn-sec{padding:clamp(86px,10vw,170px) 0}.tn-sec>.tn-intro,.tn-sec>.tn-worlds,.tn-sec>.tn-feature-head,.tn-sec>.tn-work,.tn-sec>.tn-shop-head,.tn-sec>.tn-products,.tn-sec>.tn-journal-grid{width:min(calc(100% - 2*var(--tn-pad)),1480px)!important}
.tn-h,.tn-display{font-size:clamp(52px,7.8vw,132px)!important;line-height:.88!important;letter-spacing:-.075em!important;font-weight:950!important}.tn-copy{font-size:clamp(15px,1.2vw,20px);line-height:1.9;max-width:620px}
.tn-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,150px);align-items:start;border-top:1px solid var(--tn-rule);padding-top:24px}.tn-intro__mark{font-size:clamp(150px,26vw,430px)!important;line-height:.7!important;margin-top:4vw;color:var(--tn-ink)}
.tn-jp{display:inline-block;margin-top:28px;font-size:10px;opacity:.5}
/* Landscape cards: art-book, not generic cards */
.tn-worlds{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(14px,2vw,30px)!important;margin-top:clamp(70px,9vw,150px)!important}.tn-world{grid-column:span 4;position:relative;display:block;background:#d9d7cf;overflow:hidden;border:0!important}.tn-world:nth-child(2){margin-top:9vw}.tn-world:nth-child(3){margin-top:3vw}.tn-world img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;filter:saturate(.86) contrast(1.02);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s}.tn-world:hover img{transform:scale(1.025);filter:saturate(1)}
.tn-world__txt{background:var(--tn-paper);color:var(--tn-ink);padding:18px 0 24px;border-top:1px solid var(--tn-rule)}.tn-world__txt h3{font-size:clamp(27px,3.2vw,50px);letter-spacing:-.05em;margin:.3em 0}.tn-world__txt p{max-width:30em;line-height:1.65}
/* Works: museum archive × vintage field catalogue */
.tn-dark{background:#0e100d!important;color:#f5f3eb!important}.tn-feature-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;border-top:1px solid rgba(255,255,255,.28);padding-top:24px}.tn-work{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr)!important;gap:clamp(30px,6vw,100px)!important;align-items:end;border-top:1px solid rgba(255,255,255,.22);padding-top:24px;margin-top:clamp(70px,9vw,150px)!important}.tn-work:nth-of-type(even){grid-template-columns:minmax(260px,.45fr) minmax(0,1.55fr)!important}.tn-work:nth-of-type(even) .tn-work__media{order:2}.tn-work__media{background:#1a1d17;overflow:hidden}.tn-work__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.tn-work:hover .tn-work__media img{transform:scale(1.018)}.tn-work__meta{padding-bottom:12px}.tn-work__meta h3{font-size:clamp(40px,5vw,82px)!important;letter-spacing:-.06em;margin:.18em 0}.tn-status{display:inline-block;margin-top:20px;border:1px solid currentColor;padding:8px 10px;font-size:9px}
/* Shop: Japanese fashion/select-shop catalogue */
.tn-shop-head{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:8vw;align-items:end;border-top:1px solid var(--tn-rule);padding-top:24px}.tn-products{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(14px,2vw,28px)!important;margin-top:clamp(65px,8vw,120px)!important}.tn-product{grid-column:span 3;display:block}.tn-product:nth-child(2),.tn-product:nth-child(4){margin-top:5vw}.tn-product>img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e3e0d6;transition:transform .55s cubic-bezier(.16,1,.3,1)}.tn-product:hover>img{transform:translateY(-5px)}.tn-product__meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--tn-rule);padding-top:13px;margin-top:12px}.tn-product__meta h3{font-size:16px;margin:6px 0 0}.tn-placeholder{aspect-ratio:4/5;display:grid;place-items:center;padding:28px;text-align:center;background:#e4e1d7;border:1px solid var(--tn-rule);font:700 10px/1.8 var(--tn-mono);letter-spacing:.12em}
/* Objects: eco-object collectible language, controlled rather than toy-store loud */
.tn-objects{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}.tn-objects__media{min-height:70vh;background:#1b1e18;overflow:hidden}.tn-objects__media img{width:100%;height:100%;object-fit:cover}.tn-objects__copy{padding:clamp(48px,8vw,130px);display:flex;flex-direction:column;justify-content:center;position:relative}.tn-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tn-tag{border:1px solid rgba(255,255,255,.42);padding:8px 10px;font-size:9px!important}.tn-stamp{display:inline-block;width:max-content;margin-top:45px;padding:13px 16px;border:2px solid var(--tn-accent);color:var(--tn-accent);font:900 11px/1.25 var(--tn-mono);letter-spacing:.08em;transform:rotate(-3deg)}
/* Commission: quiet professional studio */
.tn-commission{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}.tn-commission__media,.tn-commission__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tn-commission:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.88),rgba(7,8,7,.2) 70%)}.tn-commission__copy{position:relative;z-index:2;width:min(100% - 2*var(--tn-pad),1480px);margin:0 auto;padding:10vw 0;color:#fff}.tn-commission__copy .tn-h{max-width:1000px}
/* Journal: zine/editorial index */
.tn-journal-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(16px,2.2vw,34px)!important;margin-top:clamp(60px,8vw,120px)!important}.tn-note{grid-column:span 3;border-top:1px solid var(--tn-rule);padding-top:12px}.tn-note:nth-child(2){margin-top:7vw}.tn-note:nth-child(4){margin-top:4vw}.tn-note img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:16px;filter:saturate(.86)}.tn-note h3{font-size:clamp(24px,2.8vw,42px);letter-spacing:-.045em;margin:.35em 0}.tn-note p{line-height:1.7}
/* Legacy page family: same brand, distinct page personality */
.tn-page{background:var(--tn-paper)!important;color:var(--tn-ink)!important}.tn15-pagehero{padding:clamp(90px,11vw,170px) 0 clamp(55px,7vw,110px)!important;border-bottom:1px solid var(--tn-rule)}.tn-wrap{width:min(calc(100% - 2*var(--tn-pad)),1480px)!important;margin-inline:auto}.tn15-symbol{font-size:clamp(96px,19vw,300px)!important;line-height:.72!important;letter-spacing:-.1em!important;margin:clamp(40px,7vw,100px) 0!important}.tn15-hero-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8vw!important;align-items:end}.tn15-hero-grid h2{font-size:clamp(38px,5.2vw,84px)!important;line-height:.95!important;letter-spacing:-.055em!important}.tn15-hero-grid p{font-size:clamp(15px,1.25vw,19px);line-height:1.9;max-width:600px}.tn15-feature{padding:0 0 clamp(80px,10vw,160px)!important}.tn15-feature-media{min-height:70vh;background:#ddd9cf;overflow:hidden}.tn15-feature-media img{width:100%;height:100%;min-height:70vh;object-fit:cover}.tn15-index{padding:clamp(80px,10vw,160px) 0!important}.tn15-index-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(14px,2vw,28px)!important;margin-top:45px}.tn15-index-card{grid-column:span 3;border-top:1px solid var(--tn-rule);padding-top:12px}.tn15-index-card:nth-child(even){margin-top:6vw}.tn15-index-card>span{font:800 10px var(--tn-mono);letter-spacing:.12em}.tn15-index-card h3{font-size:clamp(27px,3vw,48px);letter-spacing:-.05em;margin:.45em 0}.tn15-slot{aspect-ratio:4/5;background:#e1ded4;display:grid;place-items:center;font:700 10px var(--tn-mono);letter-spacing:.1em;border:1px solid var(--tn-rule)}.tn15-closing{padding:clamp(90px,12vw,190px) 0!important}.tn15-heading{font-size:clamp(54px,8vw,130px)!important;line-height:.9!important;letter-spacing:-.07em!important;max-width:1100px}
/* Micro-retro details */
.tn-sec,.tn15-index,.tn15-pagehero{background-image:linear-gradient(rgba(17,18,15,.018) 1px,transparent 1px);background-size:100% 28px}.tn-dark{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:100% 28px!important}.tn-world__txt:before,.tn-product__meta:before{content:"";display:inline-block;width:7px;height:7px;background:var(--tn-signal);border-radius:50%;margin-right:8px;vertical-align:1px}
/* Motion: tactile but restrained */
.tn-reveal,.tn-motion-slide{will-change:transform,opacity}.tn-world,.tn-product,.tn-note,.tn15-index-card{transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s}.tn-world:hover,.tn-note:hover,.tn15-index-card:hover{transform:translateY(-6px)}
/* Mobile art direction, not desktop shrink */
@media(max-width:900px){
 .tnrs-head{grid-template-columns:1fr auto;min-height:64px}.tnrs-nav{display:none}.tnrs-head-actions{grid-column:2}.tnrs-logo{font-size:23px}.desktop-only{display:none!important}.tnrs-menu-btn{display:inline-flex!important}
 .tnrs-mobile{position:fixed;inset:64px 0 0;background:var(--tn-bone);z-index:89;padding:32px var(--tn-pad) 60px;display:none;flex-direction:column}.tnrs-mobile.is-open{display:flex}.tnrs-mobile a{font-size:clamp(42px,12vw,72px);font-weight:900;letter-spacing:-.06em;line-height:1.05;border-bottom:1px solid var(--tn-rule);padding:15px 0}
 .tn-hero--full{height:calc(100svh - 64px);min-height:540px}.tn-intro,.tn-feature-head,.tn-shop-head,.tn-objects,.tn15-hero-grid{grid-template-columns:1fr!important}.tn-intro{gap:35px}.tn-intro__mark{font-size:46vw!important;margin:25px 0 0}.tn-h,.tn-display{font-size:clamp(48px,14vw,78px)!important}.tn-worlds,.tn-products,.tn-journal-grid,.tn15-index-grid{grid-template-columns:1fr!important;gap:42px!important}.tn-world,.tn-product,.tn-note,.tn15-index-card{grid-column:auto!important;margin-top:0!important}.tn-world img,.tn-product>img{aspect-ratio:4/5}.tn-work,.tn-work:nth-of-type(even){grid-template-columns:1fr!important;gap:24px!important}.tn-work:nth-of-type(even) .tn-work__media{order:0}.tn-work__media img{aspect-ratio:4/5}.tn-objects__media{min-height:58vh}.tn-objects__copy{padding:70px var(--tn-pad)}.tn-journal-grid .tn-note:nth-child(n){margin-top:0}.tn15-symbol{font-size:34vw!important}.tn15-feature-media,.tn15-feature-media img{min-height:58vh}.tn15-index-card{display:grid;grid-template-columns:36px 1fr;align-items:start}.tn15-index-card .tn15-slot{grid-column:1/-1;margin-top:14px}.tn15-heading{font-size:14vw!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tn-world,.tn-product,.tn-note,.tn-work__media img,.tn-world img,.tn-product>img{transition:none!important}}

/* FIX10 — Objects collection linkage */
.tnrs-object-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.archive-card__link{color:inherit;text-decoration:none;display:block}
.tnrs-object-products .product-card{color:inherit;text-decoration:none;min-width:0}
.tnrs-object-products .product-card h3{margin:.55rem 0 .2rem}
@media (max-width:749px){.tnrs-object-products{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}}

/* FIX11 — Shopify collection navigation */
.tnrs-collection-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tnrs-collection-nav::-webkit-scrollbar{display:none}
.tnrs-collection-nav__link{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--line);padding:.6rem .8rem;font-size:.75rem;line-height:1;text-decoration:none;color:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.tnrs-collection-nav__link:hover,.tnrs-collection-nav__link.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* FIX12 — in-page collection switcher / editorial index */
.tnrs-shop-hero{padding-bottom:4.5vw}
.tnrs-shop-switcher{padding:0 0 7vw}
.tnrs-collection-index-head{display:flex;align-items:baseline;gap:.8rem;padding:2rem 0 1rem;border-bottom:1px solid var(--line)}
.tnrs-collection-index-head__zh{font-size:.78rem;font-weight:800;letter-spacing:.08em}
.tnrs-collection-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.tnrs-collection-index__item{appearance:none;-webkit-appearance:none;background:transparent;color:inherit;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:1.15rem .9rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;text-align:left;font:inherit;cursor:pointer;min-width:0;transition:background-color .18s ease,color .18s ease}
.tnrs-collection-index__item:nth-child(4n){border-right:0}
.tnrs-collection-index__item:hover,.tnrs-collection-index__item.is-active{background:var(--ink);color:var(--paper)}
.tnrs-collection-index__no{font-family:monospace;font-size:.64rem;letter-spacing:.08em;opacity:.72}
.tnrs-collection-index__name{font-size:.82rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.tnrs-collection-index__arrow{font-size:.9rem;transition:transform .18s ease}
.tnrs-collection-index__item:hover .tnrs-collection-index__arrow,.tnrs-collection-index__item.is-active .tnrs-collection-index__arrow{transform:translate(2px,2px)}
.tnrs-shop-panels{padding-top:3.5vw}
.tnrs-shop-panel[hidden]{display:none!important}
.tnrs-shop-panel.is-active{animation:tnrsShopReveal .24s ease both}
.tnrs-shop-panel__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:0 0 1.4rem;border-bottom:1px solid var(--line)}
.tnrs-shop-panel__head h2{margin:0;font-size:clamp(1.8rem,3.5vw,4.2rem);line-height:.95;letter-spacing:-.045em}
.tnrs-shop-panel .shop-grid{padding-top:2.2rem}
.tnrs-shop-panel .product-card{text-decoration:none;color:inherit;min-width:0}
.tnrs-shop-panel .product-card h3{margin:.45rem 0 .2rem;font-size:1rem}
.tnrs-shop-empty{padding:3rem 0;grid-column:1/-1}
@keyframes tnrsShopReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.tnrs-shop-hero{padding-bottom:10vw}.tnrs-collection-index{grid-template-columns:repeat(2,minmax(0,1fr))}.tnrs-collection-index__item:nth-child(4n){border-right:1px solid var(--line)}.tnrs-collection-index__item:nth-child(2n){border-right:0}.tnrs-shop-panels{padding-top:10vw}.tnrs-shop-panel__head{display:block}.tnrs-shop-panel__head .tnrs-kicker{display:block;margin-bottom:.7rem}}
@media(max-width:520px){.tnrs-collection-index{grid-template-columns:1fr}.tnrs-collection-index__item,.tnrs-collection-index__item:nth-child(2n),.tnrs-collection-index__item:nth-child(4n){border-right:0}.tnrs-collection-index__item{padding:1rem .2rem}.tnrs-collection-index__name{font-size:.9rem}}
/* FIX25 — mobile navigation rebuilt as a true full-screen product layer */
@media(max-width:900px){
 .tnrs-header{z-index:9998}.tnrs-head{height:64px;min-height:64px;padding-left:20px!important;padding-right:16px!important;background:rgba(247,244,236,.96);backdrop-filter:blur(16px)}
 .tnrs-logo{font-size:22px!important;letter-spacing:-.045em}.tnrs-head-actions{gap:15px!important}.tnrs-bag{font:800 10px var(--tn-mono);letter-spacing:.12em}
 .tnrs-menu-btn{border:0!important;padding:12px 0 12px 8px!important;min-width:52px;min-height:44px;justify-content:flex-end;background:transparent!important;font:800 10px var(--tn-mono)!important;letter-spacing:.12em}
 .tnrs-mobile{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;position:fixed!important;inset:0!important;width:100%;height:100dvh;z-index:10000!important;background:#0a0b09!important;color:#f5f2e9;padding:0!important;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;transform:translateX(100%);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .18s ease,visibility 0s linear .42s}
 .tnrs-mobile.is-open,.tnrs-mobile.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .18s ease}
 .tnrs-mobile-top{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 20px 0;border-bottom:1px solid rgba(255,255,255,.16)}
 .tnrs-mobile-brand{color:inherit!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.05em;border:0!important;padding:0!important;margin:0!important}.tnrs-mobile-close{color:inherit;border:0;background:none;min-height:44px;padding:10px 0 10px 14px;font:800 10px var(--tn-mono);letter-spacing:.12em}
 .tnrs-mobile-nav{padding:14px 20px 6px}.tnrs-mobile-nav a{position:relative!important;display:grid!important;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:78px;margin:0!important;padding:11px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:inherit!important;text-decoration:none;line-height:1!important}
 .tnrs-mobile-nav span{grid-row:1/3;align-self:start;padding-top:7px;font:700 9px var(--tn-mono);letter-spacing:.12em;opacity:.48}.tnrs-mobile-nav strong{font-size:clamp(30px,9vw,43px);font-weight:900;letter-spacing:-.06em}.tnrs-mobile-nav em{font:700 9px var(--tn-mono);font-style:normal;letter-spacing:.15em;opacity:.55;margin-top:5px}.tnrs-mobile-nav b{grid-column:3;grid-row:1/3;font-size:18px;font-weight:400;opacity:.7}
 .tnrs-mobile-secondary{display:grid;grid-template-columns:1fr 1fr;margin:18px 20px 0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.tnrs-mobile-secondary a{display:flex!important;flex-direction:column;justify-content:space-between;min-height:72px;margin:0!important;padding:13px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:inherit!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important}.tnrs-mobile-secondary small{font:700 8px var(--tn-mono);letter-spacing:.13em;opacity:.5}
 .tnrs-mobile-foot{margin-top:auto;display:flex;justify-content:space-between;gap:16px;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0));font:700 8px var(--tn-mono);letter-spacing:.12em;opacity:.5}
 .tnrs-mobile.is-open .tnrs-mobile-nav a,.tnrs-mobile.open .tnrs-mobile-nav a{animation:tnMenuIn .42s both}.tnrs-mobile-nav a:nth-child(1){animation-delay:.07s!important}.tnrs-mobile-nav a:nth-child(2){animation-delay:.1s!important}.tnrs-mobile-nav a:nth-child(3){animation-delay:.13s!important}.tnrs-mobile-nav a:nth-child(4){animation-delay:.16s!important}.tnrs-mobile-nav a:nth-child(5){animation-delay:.19s!important}
}
@keyframes tnMenuIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:380px){.tnrs-mobile-nav a{min-height:70px}.tnrs-mobile-nav strong{font-size:29px}.tnrs-mobile-secondary a{min-height:64px}.tnrs-mobile-top{height:62px;min-height:62px}}
@media(prefers-reduced-motion:reduce){.tnrs-mobile,.tnrs-mobile-nav a{transition:none!important;animation:none!important}}
\n/* FIX26 — mobile nav utility cleanup, action alignment, no horizontal overflow */
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden!important}
 body{position:relative}
 .tnrs-header,.tnrs-head,.tnrs-mobile,main,#MainContent{max-width:100vw}
 .tnrs-head{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;box-sizing:border-box}
 .tnrs-head-actions{grid-column:2!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;height:44px;white-space:nowrap}
 .tnrs-bag,.tnrs-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center;box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important;line-height:1!important}
 .tnrs-bag{padding:0!important;font:800 10px/1 var(--tn-mono)!important;letter-spacing:.12em}
 .tnrs-menu-btn{padding:0!important;min-width:auto!important;width:auto!important;font:800 10px/1 var(--tn-mono)!important;letter-spacing:.12em}
 .tnrs-mobile-secondary a{overflow-wrap:anywhere}
 .tnrs-mobile-secondary small{white-space:nowrap}
 .tnrs-shop-switcher,.tnrs-shop-panels,.tnrs-shop-panel,.tnrs-shop-panel .shop-grid,.tnrs-collection-index{max-width:100%;min-width:0}
 img,video,svg{max-width:100%}
}

/* FIX27 — mobile header optical alignment + real viewport containment */
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:clip!important}
  .tnrs-header{width:100%;max-width:100%;overflow:visible}
  .tnrs-head{
    width:100%;max-width:100%;box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
  }
  .tnrs-head-actions{
    grid-column:2!important;justify-self:end!important;
    display:grid!important;grid-template-columns:max-content max-content!important;
    align-items:center!important;justify-items:center!important;
    column-gap:20px!important;height:44px!important;
    margin:0!important;padding:0!important;white-space:nowrap!important;
  }
  .tnrs-bag,.tnrs-menu-btn{
    appearance:none!important;-webkit-appearance:none!important;
    border:0!important;background:transparent!important;
    box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    height:44px!important;min-height:44px!important;width:auto!important;min-width:0!important;
    margin:0!important;padding:0!important;
    font-family:var(--tn-mono)!important;font-size:10px!important;font-weight:800!important;
    font-style:normal!important;line-height:10px!important;letter-spacing:.12em!important;
    text-decoration:none!important;vertical-align:middle!important;
  }
  .tnrs-menu-btn span,.tnrs-bag{
    line-height:10px!important;
  }
  .tnrs-menu-btn span{display:block!important;margin:0!important;padding:0!important}
  .tnrs-shell,.tnrs-act,.tn-page,.page-width,main,#MainContent,
  .shop-shell,.collection-shell,.tnrs-shop,.shop-grid,.collection-grid{
    max-width:100%!important;box-sizing:border-box!important;
  }
  img,video,svg,iframe{max-width:100%!important}
}

/* FIX28 — Home landscapes: compact desktop gallery + mobile swipe rail */
@media (min-width: 901px){
  .tn-sec > .tn-worlds{
    width:min(calc(100% - 2*var(--tn-pad)),1280px)!important;
    max-width:1280px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(16px,1.6vw,24px)!important;
    margin-top:clamp(48px,6vw,88px)!important;
  }
  .tn-world{
    grid-column:auto!important;
    margin-top:0!important;
    min-width:0!important;
  }
  .tn-world:nth-child(n){margin-top:0!important}
  .tn-world img{
    display:block;
    width:100%;
    aspect-ratio:4/3!important;
    object-fit:cover;
  }
  .tn-world__txt{
    min-height:132px;
    padding:14px 16px 18px!important;
  }
  .tn-world__txt h3{
    font-size:clamp(28px,2.25vw,38px)!important;
    margin:.24em 0 .18em!important;
  }
  .tn-world__txt p{
    margin:0!important;
    font-size:14px;
    line-height:1.55;
  }
}

@media (max-width: 900px){
  .tn-sec > .tn-worlds{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    gap:14px!important;
    margin-top:42px!important;
    padding:0 20px 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .tn-sec > .tn-worlds::-webkit-scrollbar{display:none}
  .tn-world{
    flex:0 0 min(82vw,360px)!important;
    width:min(82vw,360px)!important;
    min-width:0!important;
    margin:0!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .tn-world:nth-child(n){margin-top:0!important}
  .tn-world img{
    display:block;
    width:100%;
    aspect-ratio:4/3!important;
    object-fit:cover;
  }
  .tn-world__txt{
    min-height:122px;
    padding:14px 14px 16px!important;
  }
  .tn-world__txt h3{
    font-size:clamp(30px,9vw,40px)!important;
    margin:.22em 0 .15em!important;
  }
  .tn-world__txt p{
    margin:0!important;
    font-size:13px;
    line-height:1.5;
  }
  .tn-world__txt .tn-k{font-size:10px}
}


/* FIX30 — Landscapes: true separated media + compact info card */
.tn-world {
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  background:transparent!important;
  color:var(--tn-ink)!important;
}
.tn-world::after { display:none!important; content:none!important; }
.tn-world__media {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#d9d7cf;
  flex:0 0 auto!important;
}
.tn-world__media img {
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  transform:none!important;
}
.tn-world:hover .tn-world__media img { transform:none!important; }
.tn-world__txt {
  position:relative!important;
  inset:auto!important;
  left:auto!important; right:auto!important; bottom:auto!important;
  z-index:1!important;
  width:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  background:var(--tn-paper)!important;
  color:var(--tn-ink)!important;
  border-top:1px solid var(--tn-rule)!important;
}
.tn-world__txt h3,.tn-world__txt p,.tn-world__txt .tn-k { color:var(--tn-ink)!important; }
.tn-world__txt p { display:block!important; opacity:1!important; visibility:visible!important; }

@media (min-width:901px) {
  .tn-world__txt { padding:12px 15px 13px!important; }
  .tn-world__txt h3 { font-size:clamp(26px,2vw,34px)!important; margin:5px 0 3px!important; line-height:1.06!important; }
  .tn-world__txt p { font-size:13px!important; line-height:1.4!important; margin:0!important; }
  .tn-world__txt .tn-k { font-size:10px!important; line-height:1.15!important; }
}
@media (max-width:900px) {
  .tn-world__txt { padding:11px 13px 12px!important; }
  .tn-world__txt h3 { font-size:clamp(27px,7.6vw,33px)!important; margin:4px 0 3px!important; line-height:1.04!important; }
  .tn-world__txt p { font-size:12px!important; line-height:1.38!important; margin:0!important; }
  .tn-world__txt .tn-k { font-size:9px!important; line-height:1.15!important; }
}

/* FIX31 — HERO desktop/mobile true split + source quality control */
.tn-hero__media,.tn-hero__desktop,.tn-hero__mobile{position:absolute;inset:0;width:100%;height:100%}
.tn-hero__desktop{display:block}
.tn-hero__mobile{display:none}
.tn-hero__desktop video,.tn-hero__desktop img,.tn-hero__mobile video,.tn-hero__mobile img{display:block;width:100%;height:100%;background:#080907}
.tn-hero__desktop.tn-hero__fit--cover video,.tn-hero__desktop.tn-hero__fit--cover img{object-fit:cover;object-position:var(--tn-hero-x,50%) var(--tn-hero-y,50%)}
.tn-hero__desktop.tn-hero__fit--contain video,.tn-hero__desktop.tn-hero__fit--contain img{object-fit:contain;object-position:var(--tn-hero-x,50%) var(--tn-hero-y,50%)}
@media(max-width:749px){
  .tn-hero__desktop{display:none!important}
  .tn-hero__mobile{display:block!important}
  .tn-hero__mobile.tn-hero__fit--cover video,.tn-hero__mobile.tn-hero__fit--cover img{object-fit:cover;object-position:var(--tn-hero-mx,50%) var(--tn-hero-my,50%)}
  .tn-hero__mobile.tn-hero__fit--contain video,.tn-hero__mobile.tn-hero__fit--contain img{object-fit:contain;object-position:var(--tn-hero-mx,50%) var(--tn-hero-my,50%)}
}

/* FIX32 — VIDEO ENGINE: one authoritative hero rendering layer */
.tn-hero[data-tn-hero] .tn-hero__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.tn-hero[data-tn-hero] .tn-hero__desktop,.tn-hero[data-tn-hero] .tn-hero__mobile{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.tn-hero[data-tn-hero] .tn-hero__desktop{display:block!important}
.tn-hero[data-tn-hero] .tn-hero__mobile{display:none!important}
.tn-hero[data-tn-hero] video,.tn-hero[data-tn-hero] .tn-hero__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;background:#080907!important;transform:none!important;filter:none!important}
.tn-hero[data-tn-hero] .tn-hero__desktop.tn-hero__fit--cover video,.tn-hero[data-tn-hero] .tn-hero__desktop.tn-hero__fit--cover img{object-fit:cover!important;object-position:var(--tn-hero-x,50%) var(--tn-hero-y,50%)!important}
.tn-hero[data-tn-hero] .tn-hero__desktop.tn-hero__fit--contain video,.tn-hero[data-tn-hero] .tn-hero__desktop.tn-hero__fit--contain img{object-fit:contain!important;object-position:var(--tn-hero-x,50%) var(--tn-hero-y,50%)!important}
.tn-video-debug{position:absolute;z-index:30;left:14px;bottom:14px;padding:10px 12px;background:rgba(0,0,0,.78);color:#fff;font:600 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;pointer-events:none;white-space:nowrap}
@media(max-width:749px){
 .tn-hero[data-tn-hero] .tn-hero__desktop{display:none!important}
 .tn-hero[data-tn-hero] .tn-hero__mobile{display:block!important}
 .tn-hero[data-tn-hero] .tn-hero__mobile.tn-hero__fit--cover video,.tn-hero[data-tn-hero] .tn-hero__mobile.tn-hero__fit--cover img{object-fit:cover!important;object-position:var(--tn-hero-mx,50%) var(--tn-hero-my,50%)!important}
 .tn-hero[data-tn-hero] .tn-hero__mobile.tn-hero__fit--contain video,.tn-hero[data-tn-hero] .tn-hero__mobile.tn-hero__fit--contain img{object-fit:contain!important;object-position:var(--tn-hero-mx,50%) var(--tn-hero-my,50%)!important}
 .tn-video-debug{font-size:9px;left:8px;bottom:8px;padding:8px 9px}
}

/* FIX33 — Hero pure video: remove legacy overlay */
.tn-hero[data-tn-hero]::after { content: none !important; display: none !important; background: none !important; opacity: 0 !important; }
