body.site-theme { --bg:#000; --paper:#ed6666; --muted:#cf8585; --line:#33191b; --accent:#c91f29; --accent-soft:#ff7777; background:#000; }
.site-theme .site-header { background:linear-gradient(#000 75%,transparent); }
.site-theme .header-row { width:calc(100% - 64px); gap:24px; justify-content:space-between; }
.site-theme .nav { gap:10px; }
.site-theme .nav a { padding-inline:6px; }
.site-theme .language-switcher { flex-shrink:0; }
.site-theme .nav-toggle { flex-shrink:0; }
.site-theme .name-lockup { text-decoration:none; }
.site-theme .brand-block { display:block; width:min(100%,340px); margin-bottom:32px; }
.site-theme .brand-block .hero-kicker { margin-bottom:0; }
.site-theme .common-layout { display:grid!important; grid-template-columns:minmax(0,48%) minmax(0,52%)!important; align-items:start; min-height:100svh; }
.site-theme.inner-page .common-layout>.content-panel { padding:110px 56px 64px 0!important; min-width:0; }
.site-theme.inner-page .page-split:not(.common-layout) { display:block!important; min-height:0; }
.site-theme.inner-page .content-panel .content-panel { padding:0!important; }
.site-theme.inner-page .common-content .page-head { padding-top:0!important; }
.site-theme.inner-page .common-content .photography-page-section { padding-top:0; }
.site-theme:lang(ja) .fold-title { font-family:Arial,'Yu Gothic',Meiryo,sans-serif; font-weight:700; }
.site-theme.inner-page main .container { width:100%; padding-inline:0!important; }
.site-theme.inner-page :is(.page-title,.ph-title,.story-title) { font-family:'Anton',sans-serif!important; font-size:26px!important; font-weight:400!important; line-height:1.25; letter-spacing:.025em!important; color:#c74248; }
.site-theme.inner-page :is(h2,h3) { font-family:'Anton',sans-serif!important; font-size:19px!important; font-weight:400!important; color:#c74248; line-height:1.4; letter-spacing:.025em; }
.site-theme.inner-page :is(p,li,.prose,.page-intro,.cinema-lead,.s-desc) { font-family:'JetBrains Mono',monospace!important; font-size:14px!important; line-height:1.8!important; }
.site-theme.inner-page :is(.eyebrow,.mono,small,.sec-num,figcaption) { font-family:'JetBrains Mono',monospace!important; font-size:11px!important; color:var(--muted); }
.site-theme.inner-page .prose { width:100%!important; max-width:70ch!important; columns:auto!important; }
.site-theme.inner-page .prose p { text-align:left!important; }
.site-theme.inner-page .story-columns { display:block!important; }
.site-theme.inner-page :is(.cinema-intro,.cinema-film,.sec) { padding:24px 0; margin:0; border-color:var(--line); }
.site-theme.inner-page .work-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.site-theme.inner-page .photography-centered-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
.site-theme.inner-page :is(video,iframe,img,.player,.stories) { max-width:100%; }
.site-theme.inner-page video { width:100%; height:auto; }
.site-theme.inner-page .stories { list-style:none; padding:0; }
.site-theme.inner-page .stories li { border-top:1px solid var(--line); }
.site-theme.inner-page .stories a { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px 12px; padding:18px 0; }
.site-theme.inner-page .stories .s-desc { grid-column:2; font-size:12px!important; }
.site-theme.inner-page .stories .s-page { grid-column:2; }
.site-theme.inner-page .s-title { font-family:'Albert Sans',sans-serif; font-weight:600; }
.site-theme .story-language-note { color:var(--muted); padding:14px 0; border-block:1px solid var(--line); }
.site-theme :is(.site-footer,.home-article-list a,.home-inline-work-heading) { border-color:var(--line); }
.site-theme .site-footer { background:#000; }
.site-theme .footer-socials { display:flex; flex-wrap:wrap; gap:14px; font-family:'JetBrains Mono',monospace; font-size:10px; }
.site-theme.inner-page .prose { color:var(--paper); }
.site-theme .brand-block .hero-title { margin-top:0; margin-bottom:0; }
.site-theme .sound-toggle,.site-theme .shop-link { display:none; }
@media(max-width:1200px) { .site-theme .nav { gap:2px; } .site-theme .header-row { gap:14px; } .site-theme .nav a { font-size:10px!important; padding-inline:3px; } }
@media(max-width:900px) { .site-theme .header-row { width:calc(100% - 40px); } .site-theme .common-layout { grid-template-columns:minmax(0,1fr)!important; } .site-theme.inner-page .common-layout>.content-panel { padding:28px 24px 56px!important; } .site-theme .nav-toggle { display:block; } .site-theme .nav { display:none; position:absolute; top:70px; left:20px; right:20px; padding:20px; background:#080505; border:1px solid var(--line); flex-direction:column; align-items:stretch; } .site-theme .nav.open,.site-theme .nav.is-open { display:flex; } .site-theme .nav a { font-size:12px!important; padding:10px!important; } .site-theme .language-switcher { display:flex; margin-left:auto; } .site-theme .art-panel { height:52svh; min-height:300px; } }
@media(max-width:500px) { .site-theme.inner-page .work-gallery,.site-theme.inner-page .photography-centered-gallery { grid-template-columns:minmax(0,1fr); } .site-theme.inner-page .page-title { font-size:23px!important; } .site-theme .footer-row { flex-wrap:wrap; gap:16px; } .site-theme .hero-kicker { text-align-last:auto!important; letter-spacing:-.03em!important; } }

/* Keep inner-page content directly below the shared signature. */
.site-theme.inner-page .brand-block { margin-bottom:20px; }
.site-theme.inner-page .common-content > :not(.brand-block):first-of-type { margin-top:0; }
.site-theme.inner-page .common-content .page-head { margin-top:0; }
.site-theme.inner-page .common-content :is(.page-head,.cinema-intro,.photography-page-section) { padding-top:0!important; }
.site-theme.inner-page .common-content :is(.page-head,.cinema-intro) > :first-child { margin-top:0!important; }
.site-theme.inner-page .brand-block + .page-split { gap:0; }

.site-theme.inner-page main { padding-top:0!important; }
.site-theme.inner-page .common-content .film-page { padding-top:0; min-height:0; }

/* Small signature at the existing footer credit. */
.site-footer .footer-brand {display:inline-flex;flex:0 0 auto;align-items:center;margin-right:10px;}
.site-footer .footer-brand img {display:block;width:102px;height:38px;object-fit:contain;}
.site-theme .language-switcher {gap:10px;flex-wrap:wrap;}
.site-theme .language-switcher a {white-space:nowrap;}
@media (min-width:901px) and (max-width:1200px) {.site-theme .header-row {flex-wrap:wrap;justify-content:flex-end;padding-block:12px;}.site-theme .header-row .nav {margin-right:auto;}.site-theme .language-switcher {max-width:100%;}}
@media (max-width:500px) {.site-theme .language-switcher {gap:7px;}.site-theme .language-switcher a {font-size:10px;}.site-theme .header-row {gap:10px;}}

.site-theme .translation-draft-note {flex-basis:100%;font-size:10px;line-height:1.5;color:var(--muted);}
.site-theme:lang(ru) :is(.fold-title,.fold-toggle,h2,:is(h3,.seo-heading-original-h3),.page-title,.ph-title,.story-title) {font-family:Arial,sans-serif!important;font-weight:700!important;}
.site-theme :is(.content-panel,.fold-panel,.s-title) {overflow-wrap:anywhere;}

.site-footer .footer-brand svg {display:block;width:102px;height:38px;overflow:visible;}
.name-last:focus-visible,.footer-brand:focus-visible {outline:1px solid #c91f29;outline-offset:5px;}

.name-lockup,.footer-brand {user-select:none;-webkit-user-drag:none;}

/* Shared visible loading indicator and light pink interaction state. */
.sculpture-loader {position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%);width:min(190px,72%);display:grid;justify-items:center;gap:10px;text-align:center;color:#f4dfe5;font:11px/1.5 'JetBrains Mono',monospace;pointer-events:none;}
.sculpture-loader[hidden] {display:none!important;}
.sculpture-loader-title {margin:0;font:inherit;}
.sculpture-loader-orbit {width:25px;height:25px;border:1px solid #523139;border-top-color:#fff2f5;border-right-color:#d97588;border-radius:50%;animation:sculpture-loading-spin 1s linear infinite;}
.sculpture-progress {width:95px;height:2px;overflow:hidden;background:#382027;}
.sculpture-progress>span {display:block;width:var(--progress,0%);height:100%;background:#fff2f5;}
.sculpture-percent {font-variant-numeric:tabular-nums;font-size:12px;}
.sculpture-loader-phase {font-size:10px;color:#c598a4;}
@keyframes sculpture-loading-spin {to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.sculpture-loader-orbit{animation:none;border-style:dotted;}}
.site-theme :is(a,button):is(:hover,:focus-visible),
.site-theme .fold-toggle:is(:hover,:focus-visible) .fold-title,
.site-theme a:is(:hover,:focus-visible) :is(span,b,strong,small) {color:#fff2f5!important;text-shadow:none!important;}
.site-footer .footer-brand:is(:hover,:focus-visible) svg g {fill:#fff2f5;}

body:not(.site-theme) :is(a,button):is(:hover,:focus-visible),body:not(.site-theme) a:is(:hover,:focus-visible) :is(span,b,strong,small) {color:#fff2f5!important;}

/* Quiet fragments of the artist's own bath photograph, behind the home-page right side. */
@media(min-width:901px){
 body.site-theme:not(.inner-page){isolation:isolate;}
 body.site-theme:not(.inner-page)::before{
  content:'';position:fixed;z-index:-1;pointer-events:none;
  top:var(--photo-header-bottom,74px);right:clamp(20px,3vw,55px);
  width:min(44vw,640px);aspect-ratio:694/816;
  background-image:linear-gradient(#591b2d,#591b2d),url('assets/ilker-bath-background.webp');
  background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:color;
  filter:grayscale(.25) contrast(1.2);opacity:.26;
  -webkit-mask-image:linear-gradient(to left,transparent 0%,#000 8%,#000 65%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 2%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to left,transparent 0%,#000 8%,#000 65%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 2%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
}

/* Full native language names, with Turkish, Kurmanci and Russian first. */
.site-theme .header-row {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-block:12px;}
.site-theme .header-row>.nav {grid-row:1;justify-self:start;}
.site-theme .header-row>.language-switcher {grid-row:2;justify-self:end;margin:0;gap:10px;padding:3px 7px;max-width:100%;}
.site-theme .language-switcher a {font-size:10px!important;min-width:0;padding:4px 6px;letter-spacing:0;text-transform:none;}
@media(max-width:900px){
 .site-theme .header-row {gap:6px;padding-block:10px;}
 .site-theme .header-row>.nav-toggle {grid-row:1;justify-self:start;}
 .site-theme .header-row>.language-switcher {justify-self:start;justify-content:flex-start;gap:3px 8px;}
 .site-theme .header-row>.nav {grid-row:auto;top:calc(100% + 4px);}
 .site-theme .language-switcher a {font-size:10px!important;padding:4px 3px;}
 .home-page .art-panel {margin-top:130px;}
}

/* Align full language names with the primary links on wide screens. */
@media(min-width:1201px){
 .site-theme .header-row {grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding-block:18px;}
 .site-theme .header-row>.nav {grid-column:1;grid-row:1;}
 .site-theme .header-row>.language-switcher {grid-column:2;grid-row:1;justify-self:end;gap:4px;}
 .site-theme .nav {gap:4px;}
 .site-theme .nav a {padding-inline:3px;}
 .site-theme .language-switcher a {padding-inline:4px;}
}

/* A small red star divides the first section rule. */
.home-page .fold-press {position:relative;border-top:0!important;}
.home-page .fold-press::before,.home-page .fold-press::after {content:'';position:absolute;top:0;height:2px;width:calc(50% - 14px);background:#b72a39;pointer-events:none;}
.home-page .fold-press::before {left:0;}
.home-page .fold-press::after {right:0;}
.section-red-star {position:absolute;left:50%;top:1px;transform:translate(-50%,-50%);display:block;width:12px;height:12px;background:#bb2938;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 92%,50% 71%,21% 92%,32% 57%,2% 35%,39% 35%);pointer-events:none;}

/* Conventional rotating loading ring alongside the real byte percentage. */
.sculpture-loader-orbit {
 width:30px;height:30px;border:3px solid rgba(255,242,245,.18);
 border-top-color:#fff2f5;border-right-color:#fff2f5;border-radius:50%;
 animation:sculpture-loading-spin .8s linear infinite;
}
@media(prefers-reduced-motion:reduce){.sculpture-loader-orbit{animation:none;border-style:solid;}}

/* Determinate loading bar, without a rotating indicator. */
.sculpture-loader-orbit {display:none!important;animation:none!important;}
.sculpture-progress {width:170px;height:7px;border:1px solid #6b3b48;background:#1c1015;overflow:hidden;}
.sculpture-progress>span {height:100%;background:#fff2f5;transition:width .12s linear;}
@media(prefers-reduced-motion:reduce){.sculpture-progress>span{transition:none;}}

/* Opening biography */
.site-theme .home-biography{max-width:680px;margin:22px 0 28px;overflow-wrap:anywhere;}
.site-theme .home-biography p{font:inherit;font-size:12px;line-height:1.7;letter-spacing:0;text-transform:none;margin:0 0 12px;color:#c7bcc0;}
.site-theme .home-biography .biography-cp-note{font-size:10px;line-height:1.6;color:#a99ba0;}
@media(max-width:600px){.site-theme .home-biography{margin-top:18px;}.site-theme .home-biography p{font-size:12px;}}

/* Consistent typewriter typography across every language and page. */
body.site-theme.site-theme.site-theme,
body.site-theme.site-theme.site-theme *:not(.name-lockup):not(.name-lockup *):not(.footer-brand):not(.footer-brand *),
body:not(.site-theme),body:not(.site-theme) :is(p,a,button,input,textarea,h1,h2,:is(h3,.seo-heading-original-h3),:is(h4,.seo-heading-original-h4),small,span,li){font-family:'JetBrains Mono','Courier New',monospace!important;}
.site-theme .home-biography{max-width:62ch;padding-left:16px;border-left:1px solid #64323c;margin:26px 0 32px;}
.site-theme .home-biography p{font-size:12px;line-height:1.85;margin-bottom:15px;color:#d0c5c9;}
.site-theme .home-biography .biography-cp-note{padding-top:12px;border-top:1px solid #38252c;font-size:10px;line-height:1.75;color:#b5a4ab;}

/* Instruction directly below the starred opening divider. */
.site-theme .fold-section-list{position:relative;padding-top:32px;}
.site-theme .fold-section-list>.fold-note{margin:0 0 8px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:0;color:#aa969e;}
.site-theme .fold-section-list::before,.site-theme .fold-section-list::after{content:'';position:absolute;top:0;height:2px;width:calc(50% - 14px);background:#b72a39;}
.site-theme .fold-section-list::before{left:0;}.site-theme .fold-section-list::after{right:0;}
.site-theme .fold-section-list>.fold-press{position:static;border-top:0!important;}
.site-theme .fold-section-list>.fold-press::before,.site-theme .fold-section-list>.fold-press::after{display:none!important;}

/* About prose matches the opening biography, including a quieter CP footnote. */
.site-theme.inner-page .about-biography{max-width:62ch;padding-left:16px;border-left:1px solid #64323c;margin:26px 0 32px;overflow-wrap:anywhere;}
.site-theme.inner-page .about-biography p{font-size:12px!important;line-height:1.85!important;letter-spacing:0;text-transform:none;margin:0 0 15px;color:#d0c5c9;}
.site-theme.inner-page .about-biography p.biography-cp-note{padding-top:12px;border-top:1px solid #38252c;font-size:10px!important;line-height:1.75!important;color:#b5a4ab;}

/* Editorial portrait and compact opening biography. */
.site-theme .home-biography{display:flow-root;margin-bottom:20px;}
.site-theme .home-biography .bio-portrait{float:left;width:85px;height:auto;max-height:105px;object-fit:contain;margin:2px 16px 8px 0;border:0;background:transparent;box-shadow:none;}
.site-theme .biography-more{clear:both;}
.site-theme .biography-more summary{display:list-item;width:fit-content;cursor:pointer;font-size:10px;line-height:1.6;color:#c9919f;padding:4px 0;margin-bottom:10px;}
.site-theme .biography-more summary:hover,.site-theme .biography-more summary:focus-visible{color:#fff2f5;}
.site-theme .biography-more[open] summary{margin-bottom:14px;}

.site-theme .home-biography .biography-fold{clear:both;border:0;margin:0;padding:0;}
.site-theme .home-biography .biography-toggle{font-size:10px!important;min-height:30px;padding:4px 0 10px;line-height:1.6;letter-spacing:0;text-transform:none;color:#c9919f;}
.site-theme .home-biography .biography-toggle::after{content:'+';font-size:14px;margin-left:10px;}
.site-theme .home-biography .biography-toggle[aria-expanded=true]::after{content:'−';}
.site-theme .home-biography .biography-fold .fold-inner{padding:0;}

/* Semantic heading promotions retain the existing visual scale. */
.site-theme .home-inline-work-heading .seo-heading-original-h3{font-size:inherit;font-weight:inherit;}

/* Focus the complete heading index when leaving the introductory biography. */
.site-theme.browsing-headings .home-biography{display:none;}
.site-theme .fold-section-list>.fold-section>.home-inline-work-heading{margin:0;padding:0;border-bottom:0;}
.site-theme .fold-section-list .fold-toggle{min-height:36px;padding:8px 0;font-size:16px;line-height:1.25;}
.site-theme .fold-section-list>.fold-section{margin:0;}
.site-theme.browsing-headings .fold-section-list{margin-top:22px;padding-top:20px;}
.site-theme .fold-section-list>.fold-note{margin-bottom:8px!important;}
@media(max-width:600px){.site-theme .fold-section-list .fold-toggle{min-height:44px;font-size:15px;}}

/* Short editorial introduction; full original biography stays expandable. */
.site-theme .home-biography{margin:16px 0 16px;padding-left:12px;}
.site-theme .home-biography .bio-portrait{width:60px;max-height:76px;margin:0 12px 4px 0;}
.site-theme .home-biography>p{margin:0 0 6px;line-height:1.65;}
.site-theme .home-biography .biography-toggle{min-height:24px;padding:2px 0 4px;}
.site-theme .home-biography .biography-more{clear:both;}

/* Expanding panels must not make browser scroll anchoring chase another heading. */
body.home-page,.home-page .common-layout,.home-page .content-panel,.home-page .fold-section-list,.home-page .fold-panel{overflow-anchor:none;}

/* Collapse preceding panels atomically so the target header remains under the pointer. */
.site-theme.accordion-switching .fold-panel{transition:none!important;}

/* Height animations move later targets while the pointer is travelling; reveal without resizing animation. */
.site-theme .fold-panel{transition:opacity 160ms ease!important;}

/* Reading mode keeps the current section and its adjacent headings. */
.site-theme .fold-section-list{scroll-margin-top:90px;}
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor){display:none;}
.site-theme .section-index-reset{display:none;border:0;background:none;padding:0 0 8px;color:#bc8b98;font-size:10px;cursor:pointer;text-align:left;}
.site-theme .reading-focused>.section-index-reset{display:block;}
.site-theme .reading-focused>.fold-note{display:none;}
@media(max-width:900px){.site-theme .fold-section-list{scroll-margin-top:145px;}}

/* Keep the short biography and portrait available while browsing headings. */
.site-theme.browsing-headings .home-biography{display:flow-root;}

/* Compact home index aligned with the sculpture. */
.site-theme .home-biography .bio-reading-note{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#b9a8ae;}
.site-theme.home-page .brand-block{margin-bottom:16px;}
.site-theme .fold-section-list .fold-toggle{min-height:24px;padding:4px 0;font-size:14px;line-height:1.15;}
.site-theme .fold-section-list{padding-top:12px;}
@media(min-width:901px){
 .site-theme.home-page .content-panel{padding-top:70px!important;}
 .site-theme.home-page .art-panel{top:50px;margin-top:0;}
}
@media(max-width:600px){.site-theme .fold-section-list .fold-toggle{min-height:32px;font-size:13px;}}

/* Join the biography ending directly to the section divider. */
.site-theme .home-biography{margin-bottom:0;}
.site-theme .home-biography+.fold-section-list,.site-theme.browsing-headings .home-biography+.fold-section-list{margin-top:0;}

.site-theme .home-biography+.home-inline-selected{padding-top:0;}

.site-theme .interface-sound-toggle{flex-shrink:0;padding:5px 7px;border:1px solid #64323c;background:#000;color:#c9919f;font:10px/1.4 'JetBrains Mono',monospace;cursor:pointer;}
.site-theme .interface-sound-toggle:is(:hover,:focus-visible){color:#fff2f5;border-color:#c9919f;}
.site-theme .interface-sound-toggle[aria-pressed=true]{color:#fff2f5;}
@media(max-width:900px){.site-theme .header-row{flex-wrap:wrap;}.site-theme .interface-sound-toggle{margin-left:auto;}}

.site-theme .interface-sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:4px;border:0;background:transparent;}
.interface-sound-toggle svg{display:block;flex-shrink:0;}
.interface-sound-toggle[aria-pressed=false] .sound-waves,.interface-sound-toggle[aria-pressed=true] .sound-muted{display:none;}

/* Keep the sound icon on the existing header row, away from the logo. */
.site-theme .header-row{grid-template-columns:minmax(0,1fr) auto;}
.site-theme .header-row>.interface-sound-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0;}
.site-theme .header-row>.language-switcher{grid-column:1 / -1;}
@media(min-width:1201px){
 .site-theme .header-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:12px;}
 .site-theme .header-row>.language-switcher{grid-column:2;grid-row:1;}
 .site-theme .header-row>.interface-sound-toggle{grid-column:3;}
}

@media(min-width:901px){.site-theme.home-page .content-panel{padding-top:82px!important;}}

/* Remove the artificial empty area before the home footer. */
.site-theme.home-page .content-panel{padding-bottom:0!important;}
.site-theme.home-page .common-layout{min-height:0;}
.site-theme.home-page .site-footer{margin-top:24px;padding:16px 0;}

.site-theme.home-page .hero-split{min-height:0;}

.site-theme .home-biography .bio-intro-heading{margin:0 0 7px;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0;color:#d0c5c9;}
.site-theme .home-biography .bio-reading-note{font-size:9px;line-height:1.5;}

.site-theme .footer-socials a{display:inline-flex;align-items:center;gap:5px;}
.site-theme .footer-socials svg{flex:none;}
.site-theme .header-row{position:relative;}
.site-theme .header-shopping{position:absolute;z-index:2;bottom:-3px;left:0;width:24px;height:20px;display:flex;align-items:center;justify-content:center;color:#cf8585;animation:shopping-travel 7s linear infinite;text-decoration:none;}
.site-theme .header-shopping svg{width:17px;height:17px;flex:none;}
.site-theme .header-shopping>span{display:none;position:absolute;bottom:-20px;right:0;padding:3px 6px;background:#000;color:#fff2f5;font:10px/1.4 'JetBrains Mono',monospace;white-space:nowrap;}
.site-theme .header-shopping:is(:hover,:focus-visible){animation-play-state:paused;color:#fff2f5;}
.site-theme .header-shopping:is(:hover,:focus-visible)>span{display:block;}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 24px);}}
@media(prefers-reduced-motion:reduce){.site-theme .header-shopping{animation:none;left:calc(100% - 24px);}}

/* Give the sculpture the former control area and place its control beside it. */
.site-theme .art-panel .sculpture-stage{height:calc(100% - 36px);transform:translateY(36px);}
.site-theme .art-panel .sculpture-toggle{position:absolute;right:12px;bottom:24px;z-index:3;max-width:130px;padding:5px 7px;font-size:10px;line-height:1.4;text-align:right;}

/* Shopping cart enlarged by 80 percent. */
.site-theme .header-shopping{width:43.2px;height:36px;}
.site-theme .header-shopping svg{width:30.6px;height:30.6px;}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 43.2px);}}
@media(prefers-reduced-motion:reduce){.site-theme .header-shopping{left:calc(100% - 43.2px);}}

.site-theme .header-shopping{width:76px;height:55px;bottom:-8px;align-items:flex-end;justify-content:flex-end;}
.site-theme .header-shopping>svg{width:30.6px;height:30.6px;margin-bottom:0;}
.shopping-figure{position:absolute;left:0;bottom:0;width:47px;height:55px;pointer-events:none;}
.shopping-mask{position:absolute;left:0;top:0;width:31px;height:29px;overflow:hidden;clip-path:polygon(8% 6%,65% 0,83% 15%,88% 38%,100% 64%,84% 92%,45% 100%,21% 66%,8% 49%);}
.shopping-mask img{position:absolute;max-width:none!important;width:117.53px!important;height:67.41px!important;left:-18.9px;top:-1.4px;}
.site-theme .header-shopping .shopping-body{position:absolute;left:2px;bottom:0;width:46px;height:34px;}
.shopping-step-a,.shopping-step-b{transform-origin:16px 26px;animation:shopping-step .48s ease-in-out infinite alternate;}
.shopping-step-b{animation-direction:alternate-reverse;}
.header-shopping:hover .shopping-step-a,.header-shopping:hover .shopping-step-b{animation-play-state:paused;}
@keyframes shopping-step{from{transform:rotate(-9deg);}to{transform:rotate(9deg);}}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 76px);}}
@media(prefers-reduced-motion:reduce){.shopping-step-a,.shopping-step-b{animation:none;}.site-theme .header-shopping{left:calc(100% - 76px);}}

.site-theme .header-shopping{width:64px;height:55px;}
.shopping-figure{width:42px;height:55px;left:0;}
.shopping-purple-person{display:block;width:37px!important;height:55px!important;max-width:none!important;object-fit:contain;mix-blend-mode:screen;animation:shopping-body-bob .45s ease-in-out infinite alternate;}
.site-theme .header-shopping>svg{width:30.6px;height:30.6px;}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 64px);}}
@keyframes shopping-body-bob{to{transform:translateY(-1px) rotate(-1deg);}}
.header-shopping:hover .shopping-purple-person{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.shopping-purple-person{animation:none;}.site-theme .header-shopping{left:calc(100% - 64px);}}

.shopping-purple-person{position:relative;}
.shopping-purple-person>span{position:absolute;inset:0;display:block;}
.shopping-purple-person img{display:block;width:37px!important;height:55px!important;max-width:none!important;}
.shopping-walk-upper{clip-path:polygon(0 0,100% 0,100% 48%,70% 48%,56% 56%,34% 52%,0 52%);}
.shopping-walk-leg{transform-origin:48% 49%;animation:shopping-leg-stride .42s ease-in-out infinite alternate;}
.shopping-walk-back{clip-path:polygon(0 47%,50% 47%,55% 62%,43% 78%,49% 100%,0 100%);}
.shopping-walk-front{clip-path:polygon(47% 46%,100% 46%,100% 100%,48% 100%,41% 78%,51% 64%);animation-direction:alternate-reverse;}
@keyframes shopping-leg-stride{from{transform:rotate(-11deg) translateX(-1px);}to{transform:rotate(11deg) translateX(1px);}}
.header-shopping:is(:hover,:focus-visible) .shopping-walk-leg,.header-shopping:focus-visible .shopping-purple-person{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.shopping-walk-leg{animation:none;}}

/* A larger character makes the violet garment legible; cart size stays fixed. */
.site-theme .header-shopping{width:82px;height:82.5px;}
.shopping-figure{width:55.5px;height:82.5px;}
.shopping-purple-person,.shopping-purple-person img{width:55.5px!important;height:82.5px!important;}
.shopping-walk-upper{clip-path:polygon(0 0,100% 0,100% 70%,66% 70%,66% 50%,34% 52%,0 52%);}
.shopping-walk-front{clip-path:polygon(47% 48%,66% 48%,67% 66%,100% 100%,48% 100%,41% 78%,51% 64%);}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 82px);}}
@media(prefers-reduced-motion:reduce){.site-theme .header-shopping{left:calc(100% - 82px);}}

/* The shopping character walks below the sculpture instead of in the header. */
.site-theme .art-panel.has-shopping-walk{overflow:visible;margin-bottom:94px;}
.sculpture-shopping-track{position:absolute;top:100%;left:28px;right:28px;height:90px;overflow:hidden;}
.site-theme .sculpture-shopping-track .header-shopping{bottom:0;}
.site-theme .sculpture-shopping-track .header-shopping>span{bottom:34px;right:0;}

/* Align the walking feet with the sculpture stage baseline. */
.site-theme .art-panel.has-shopping-walk{margin-bottom:0;}
.site-theme .sculpture-shopping-track{top:auto;bottom:0;}

/* Keep the remaining headings as a compact index around the reading section. */
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor){display:block;}
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle{min-height:19px;padding:2px 0;font-size:10px;line-height:1.4;color:#b17d86;}
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle::after{width:5px;height:5px;}
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle:is(:hover,:focus-visible){color:#fff2f5;}
@media(max-width:600px){.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle{min-height:28px;font-size:11px;}}

.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle{min-height:12px;padding:1px 0;font-size:7px;line-height:1.3;}
.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle::after{width:3px;height:3px;margin-right:6px;}
@media(max-width:600px){.site-theme .fold-section-list.reading-focused>.fold-section:not(.reading-neighbor) .fold-toggle{min-height:18px;font-size:8px;}}

@media(max-width:900px){
 .site-theme .header-row>.nav{left:0;right:auto;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px);box-sizing:border-box;max-height:calc(100svh - 150px);overflow-y:auto;}
 .site-theme .interface-sound-toggle{width:40px;height:40px;}
}

/* Fit only the closed home index; expanded reading keeps natural page height. */
@media(min-width:901px){
 .home-page:not(:has(.fold-section.is-open)) .art-panel{height:calc(100svh - 160px);}
 .home-page:not(:has(.fold-section.is-open)) .brand-block{margin-bottom:12px;}
 .home-page:not(:has(.fold-section.is-open)) .home-biography{margin-top:12px;}
 .home-page:not(:has(.fold-section.is-open)) .fold-section-list .fold-toggle{min-height:20px;padding:2px 0;font-size:13px;}
 .home-page:not(:has(.fold-section.is-open)) .site-footer{margin-top:10px;padding-block:12px;}
}
@media(min-width:701px) and (max-width:900px){
 .home-page:not(:has(.fold-section.is-open)) .hero-split{grid-template-columns:minmax(0,44%) minmax(0,56%)!important;}
 .home-page:not(:has(.fold-section.is-open)) .art-panel{margin-top:120px;height:calc(100svh - 220px);top:120px;}
 .home-page:not(:has(.fold-section.is-open)) .content-panel{padding-top:145px!important;padding-left:8px!important;padding-right:20px!important;}
 .home-page:not(:has(.fold-section.is-open)) .fold-section-list .fold-toggle{min-height:21px;padding:2px 0;font-size:12px;}
 .home-page:not(:has(.fold-section.is-open)) .site-footer{margin-top:8px;padding-block:10px;}
}

/* Larger trolley with its handle at the character's hand height. */
.site-theme .header-shopping{width:94px;}
.site-theme .header-shopping>svg{position:absolute;left:39px;bottom:0;width:50px;height:50px;stroke-width:1.3;color:#e0bac7;}
.site-theme .header-shopping .shopping-figure{z-index:1;}
@keyframes shopping-travel{from{left:0;}to{left:calc(100% - 94px);}}
@media(prefers-reduced-motion:reduce){.site-theme .header-shopping{left:calc(100% - 94px);}}

.work-category-nav{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 0 20px;border-bottom:1px solid #64323c;font-size:11px;}
.work-collection{padding-top:26px;scroll-margin-top:100px;}
.work-collection .work-gallery img{height:200px;width:auto;max-width:100%;object-fit:contain;}
.work-collection .work-gallery-item{flex:0 0 auto;width:auto;max-width:240px;margin:0;}
.work-collection .work-gallery{display:flex!important;gap:18px;overflow-x:auto;align-items:start;padding-bottom:14px;}
.work-collection figcaption{font-size:10px;max-width:220px;}
.work-collection-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:12px;}
@media(max-width:600px){.work-collection .work-gallery img{height:160px;}.work-collection{scroll-margin-top:150px;}}
