/* BABY skin only. Sizes, scroll containers, motion and history belong to STAMP119. */
:root{--bg:#fff6f3;--surface:#fff;--ink:#191919;--ink-2:#383130;--muted:#796d69;--line:rgb(77 37 32 / .09);--line-2:rgb(77 37 32 / .16);--accent:#191919;--accent-press:#080808;--accent-soft:#f8e5e0;--accent-ring:rgb(211 138 125 / .45);--focus-ring:#7a4037;--pack:#925349;--pack-ink:#704037;--pack-soft:#faeae6;--pack-press:#efd1c9;font-family:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
html{background:var(--bg)}
.baby-brand-logo{width:120px;height:38px;object-fit:contain;display:block}
.brand{gap:12px}
.brand>span:last-child{font-size:12px;letter-spacing:.04em}
.app-header{background:var(--bg)}
.baby-home-link{margin-left:auto;flex:none;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;padding:10px 8px;border:1px solid var(--line-2);border-radius:8px;white-space:nowrap}
.baby-home-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
@media(max-width:599px){.brand>span:last-child{display:none}}
.action-bar .primary{box-shadow:0 8px 24px rgb(45 24 20 / .13)}
.baby-look-note{padding:10px 12px;border-radius:12px;background:#f7e3de;font-size:13px}
.packs-band,.styles-band{background:var(--bg)}
.stepper .slot.is-filled{background:#f7e3de}
.wstep[data-step=style]{overflow:hidden}
.style-step-pane{flex:1;min-height:0;display:flex;flex-direction:column}
.style-step-pane .packs-band{flex:none}
.style-step-pane .packs-list{flex:1;min-height:0}
@media(max-height:700px){.style-step-pane .packs-chips{flex-wrap:nowrap;overflow-x:auto}}
@media(orientation:landscape) and (max-height:430px){.style-step-pane{grid-area:1/2/3/3;margin-top:0}}
.crt-top .crt-brand{font-size:0}
.crt-top .crt-brand::before{content:"STAMP.BABY";font-size:clamp(17px,3vw,28px)}
@media(max-width:359px){.baby-brand-logo{width:104px}.brand>span:last-child{font-size:11px}}
