.ts,.ts *{box-sizing:border-box}
.ts{--ink:#fff;--paper:#050505;--line:rgba(255,255,255,.14);--accent:#ff0000;color-scheme:dark;color:var(--ink);--ts-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Noto Sans","Noto Sans JP",sans-serif;font-family:var(--ts-font);font-feature-settings:"palt";letter-spacing:.01em;line-height:1.75;overflow-wrap:anywhere}
.ts-page{margin:0;background:#050505}
.ts-profile{max-width:1180px;margin:auto;padding:0 clamp(20px,6vw,80px)}
.ts a{color:inherit}
.ts-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}
.ts-nav a{font:800 32px/1 var(--ts-font);letter-spacing:-.06em;text-decoration:none}
.ts-nav span,.ts-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650}
.ts-details{max-width:830px;margin-left:auto}
.ts-details section{padding:30px 0;border-bottom:1px solid var(--line)}
.ts h2{font-family:var(--ts-font);font-weight:950;letter-spacing:-.055em;font-size:25px;color:inherit;margin:0 0 16px}
.ts p{margin:0 0 12px}
.ts dl{margin:0}.ts dl div{display:flex;gap:24px;margin:6px 0}.ts dt{min-width:6em;color:#aaa}.ts dd{margin:0}
.ts-links{display:grid}.ts-links a{padding:12px 0;text-underline-offset:4px}
.ts footer{padding:32px 0;text-align:right;font-size:14px}
.ts-form{background:var(--paper);border-top:3px solid var(--accent);max-width:740px;margin:24px auto;padding:clamp(18px,5vw,52px)}
.ts-form h2{margin-top:10px}.ts-field{display:grid;gap:6px;margin:18px 0;font-weight:600}
.ts-field input,.ts-field select,.ts-field textarea{width:100%;min-width:0;font:400 16px/1.5 var(--ts-font);padding:10px;border:1px solid #777;border-radius:4px;color:var(--ink);background:#111}
.ts-field small,.ts-note{font-size:12px;color:#bbb}
.ts-button{font-family:var(--ts-font);background:var(--accent);color:#050505;padding:14px 24px;border:0;border-radius:4px;font-weight:700;cursor:pointer}
.ts-error{background:#311111;padding:12px}
@media(max-width:640px){.ts-details section{padding:24px 0}}

.ts-details p,.ts-form>p{color:#c9c9c9}.ts-nav span,.ts-eyebrow{color:#aaa}.ts-links a{text-decoration-color:var(--accent)}
.ts :focus-visible{outline:2px solid #fff;outline-offset:3px}.ts-field small{color:#ff8989}

.ts-field input::file-selector-button{font-family:var(--ts-font)}

/* Store profile cover */
.ts-profile {max-width:1200px;padding-inline:clamp(18px,4vw,56px)}
.ts-profile .ts-nav {padding-block:17px}
.ts-cover {position:relative;isolation:isolate;display:grid;align-items:end;background:#101010}
.ts-cover-photo {min-height:clamp(320px,48vw,590px)}
.ts-cover-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2}
.ts-cover-photo::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.60) 28%,transparent 64%)}
.ts-cover-type {background:linear-gradient(120deg,#181818,#080808);min-height:230px}
.ts-cover-caption {padding:clamp(22px,4vw,54px);min-width:0}
.ts-cover h1 {margin:0;color:white;font:950 clamp(44px,8vw,104px)/1.04 var(--ts-font);letter-spacing:-.067em;overflow-wrap:anywhere}
.ts-profile .ts-location {display:flex;gap:10px;align-items:center;margin:0 0 10px;color:white;font-size:13px;font-weight:700;letter-spacing:.08em}
.ts-location::before {content:"";width:24px;height:2px;background:var(--accent);flex:none}
.ts-action-strip {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}
.ts-action-strip>a {padding:11px 15px;background:var(--accent);color:#050505;text-decoration:none;font-weight:850;white-space:nowrap}
.ts-action-strip>a span {padding-left:8px}
.ts-profile .ts-details {max-width:none;margin:0}
.ts-profile .ts-details section {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:6%;padding:clamp(28px,5vw,64px) 0}
.ts-profile .ts-details h2 {grid-column:1;grid-row:1 / span 2;font-size:clamp(20px,2.5vw,30px);line-height:1.3}
.ts-profile .ts-details p {line-height:1.95}
.ts-profile .ts-links a {border-bottom:1px solid var(--line)}
@media(max-width:640px) {
 .ts-cover {margin-inline:-18px}
 .ts-cover-photo {min-height:clamp(330px,98vw,470px)}
 .ts-cover-caption {padding:26px 18px}
 .ts-profile .ts-details section {display:block}
}

.ts-manage {display:inline-block;margin:0 20px 8px 0}
.ts-owner section {margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.ts-owner .ts-danger {padding:12px 18px;font:inherit;color:#fff;background:#521818;border:1px solid #aa6767}
.ts-owner input[type=checkbox] {width:auto}

.ts-terms {margin:24px 0 12px}.ts-terms summary {cursor:pointer;font-weight:700}
.ts-terms div {white-space:pre-wrap;line-height:1.9;margin-block:16px}
.ts-consent {display:block;margin:16px 0 22px}.ts-consent input {vertical-align:middle}
.ts-notice {padding-top:24px;color:#aaa;font-size:12px;line-height:1.8}
.ts-notice p {margin:6px 0 0}

.ts-directory{background:#050505;color:#fff;max-width:1200px;margin:auto;padding:clamp(16px,4vw,48px)}
.ts-directory header{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}
.ts-directory h1{font:950 clamp(32px,5vw,64px)/1.12 var(--ts-font);letter-spacing:-.055em;margin:0 0 8px;color:#fff}
.ts-directory header p{font-size:13px;color:#bbb;margin:0}
.ts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.ts-card-grid li{min-width:0;margin:0;padding:0}
.ts-directory .ts-store-card{position:relative;isolation:isolate;display:grid;align-items:end;min-height:100%;aspect-ratio:1.35;background:linear-gradient(140deg,#282828,#080808);text-decoration:none;color:white}
.ts-store-card img,.ts-store-card::after{position:absolute;inset:0;width:100%;height:100%}
.ts-store-card img{object-fit:cover;object-position:50% 38%;z-index:-2}
.ts-store-card::after{content:"";background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 36%,transparent 78%);z-index:-1}
.ts-card-caption{min-width:0;padding:clamp(14px,2.5vw,26px)}
.ts-card-caption span{font-size:13px;font-weight:700}.ts-card-caption span::before{content:"";display:inline-block;width:20px;height:2px;margin-right:9px;vertical-align:middle;background:var(--accent)}
.ts-directory .ts-card-caption h2{color:#fff;font-size:clamp(20px,2.8vw,34px);line-height:1.15;margin:6px 0 0}
.ts-directory-pages{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;padding:24px 0 0}
.ts-directory-pages a{padding:9px 12px;text-underline-offset:4px}.ts-directory-pages span{color:#bbb}
@media(max-width:900px){.ts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ts-card-grid{grid-template-columns:minmax(0,1fr)}}
