.atelier-hero .atelier-hero-inner{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:center;gap:38px}.nail-studio{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;min-width:0;scroll-margin-top:105px;overflow:hidden;box-shadow:0 24px 70px #22171c0c}.nail-studio-heading{justify-content:space-between;align-items:start;gap:16px;padding:24px 26px 20px;display:flex}.nail-studio-heading .eyebrow{letter-spacing:2px;color:var(--rose);margin:0 0 8px;font-size:.6rem}.nail-studio-heading h2{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.15}.nail-studio-intro{color:var(--muted);margin:9px 0 0;font-size:.73rem;line-height:1.6}.nail-studio-badge{border:1px solid var(--line);white-space:nowrap;border-radius:30px;margin-top:3px;padding:5px 9px;font-size:.61rem}.nail-presets{border-block:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px 24px;display:flex}.nail-presets-label{color:var(--muted);max-width:70px;margin-inline-end:5px;font-size:.65rem;line-height:1.5}.nail-presets button{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:.66rem;display:flex}.nail-presets button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.nail-preset-sample{border-radius:7px 7px 6px 6px;flex-shrink:0;width:14px;height:22px;transform:rotate(-12deg);box-shadow:inset 2px 0 3px #fff6,inset -2px 0 3px #0002}.nail-preset-sample.french{background:linear-gradient(#e9b9bc 78%,#fff9ef 79%)}.nail-preset-sample.burgundy{background:#74273d}.nail-preset-sample.champagne{background:radial-gradient(at 25% 30%,#fff9 1px,#0000 2px) 0 0/5px 6px,#d4b785}.nail-studio-body{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}.nail-stage{background:var(--surface);border-inline-end:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:16px;display:flex}.nail-stage-toolbar{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:12px;display:flex}.nail-stage-toolbar button{font:inherit;color:var(--muted);background:0 0;border:0;border-radius:5px;min-height:34px;padding:6px 9px;font-size:.67rem}.nail-compare{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:3px;display:flex}.nail-compare button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#nail-zoom{align-items:center;gap:5px;padding-inline:5px;display:flex}#nail-zoom svg{flex-shrink:0;width:16px;height:16px}#nail-hand{background:#619c99;border-radius:10px;width:100%;max-width:410px;position:relative;overflow:hidden}#nail-hand svg{aspect-ratio:1086/1300;width:100%;height:auto;display:block;overflow:hidden}.nail-stage-caption{align-items:center;gap:10px;width:100%;margin:16px 0 9px;display:flex}#nail-selected-chip{border:1px solid #7775;border-radius:14px 14px 11px 11px;flex-shrink:0;width:27px;height:35px;box-shadow:inset 3px 0 4px #fff4}.nail-caption-label{color:var(--muted);font-size:.61rem}.nail-look-caption{margin:2px 0 0;font-size:.73rem;line-height:1.6}.nail-preview-note{color:var(--muted);width:100%;margin:0;font-size:.61rem;line-height:1.7}.nail-controls{flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.nail-controls fieldset{border:0;min-width:0;margin:0;padding:0}.nail-controls label,.nail-controls legend{font-size:.72rem;font-weight:500;line-height:1.5}.nail-controls legend{margin-bottom:8px}.nail-skin-options{flex-wrap:wrap;gap:9px;display:flex}.nail-skin-options button{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;min-width:35px;min-height:35px;padding:4px;display:grid}.nail-skin-options span{background:var(--nail-swatch);border-radius:50%;width:24px;height:24px;display:block}.nail-skin-options button[aria-pressed=true],.nail-colour-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.nail-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nail-select-grid label{gap:6px;min-width:0;display:grid}.nail-controls select{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;min-height:40px;padding:9px 5px;font-size:.75rem}.nail-polish-control label{justify-content:space-between;gap:10px;display:flex}.nail-polish-control output{color:var(--muted);text-align:end;font-weight:400}.nail-polish-control input[type=range]{width:100%;height:26px;accent-color:var(--rose);cursor:pointer;direction:ltr;margin:7px 0;display:block}.nail-colour-swatches{direction:ltr;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px 6px;display:grid}.nail-colour-swatches button{border:3px solid var(--paper);background:var(--nail-swatch);width:100%;height:27px;box-shadow:0 0 0 1px var(--line);border-radius:50%;justify-self:center;max-width:28px;padding:0}.nail-finish-options,.nail-topcoat-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nail-finish-options button,.nail-topcoat-options button{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;min-height:36px;padding:7px 5px;font-size:.72rem}.nail-finish-options button[aria-pressed=true],.nail-topcoat-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nail-outfit{border-top:1px solid var(--line);padding-top:11px}.nail-outfit summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:.74rem;display:flex}.nail-outfit[open] summary{margin-bottom:12px}.nail-outfit[open] summary span{transform:rotate(45deg)}.nail-outfit-hint{color:var(--muted);margin:12px 0 9px;font-size:.67rem;line-height:1.5}.nail-suggestions{gap:6px;display:grid}.nail-suggestions button{text-align:start;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:8px;font-size:.71rem;display:flex}.nail-suggestions i{background:var(--nail-swatch);border:1px solid #7775;border-radius:50%;flex-shrink:0;width:14px;height:14px}.nail-suggestions button[aria-pressed=true]{border-color:var(--ink)}.nail-studio-footer{border-top:1px solid var(--line);padding:0 22px 10px}.nail-history{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.nail-history button{font:inherit;color:var(--muted);background:0 0;border:0;min-height:32px;padding:5px 0;font-size:.65rem}.nail-history span{margin-inline-end:4px;font-size:.9rem}.nail-action-row{flex-wrap:wrap;gap:8px;display:flex}.nail-action-row button,.nail-share{font:inherit;border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:.72rem;display:flex}.nail-action{background:var(--paper);color:var(--ink)}.nail-share{background:var(--ink);color:var(--paper);flex:1}.nail-share-hint{color:var(--muted);margin:11px 0 0;font-size:.62rem;line-height:1.6}.nail-status{min-height:1.5em;margin:5px 0 0;font-size:.7rem;line-height:1.5}.nail-studio button{cursor:pointer}.nail-studio button:disabled{opacity:.45;cursor:default}#nail-save:disabled{cursor:wait}.nail-studio button:focus-visible,.nail-studio select:focus-visible,.nail-studio input:focus-visible,.nail-studio a:focus-visible,.nail-outfit summary:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.nail-studio button:hover:not(:disabled){border-color:var(--ink)}.nail-no-script{padding:15px}@media (width<=1100px){.atelier-hero .atelier-hero-inner{grid-template-columns:1fr;gap:35px}.atelier-hero-copy{max-width:720px}.nail-studio{justify-self:center;width:100%;max-width:850px}}@media (width<=600px){.nail-studio-heading{gap:10px;padding:20px 17px 17px}.nail-studio-heading h2{font-size:1.55rem}.nail-studio-badge{display:none}.nail-studio-intro{font-size:.71rem}.nail-presets{flex-wrap:wrap;gap:6px;padding:10px 14px}.nail-presets-label{width:100%;max-width:none;margin-bottom:2px}.nail-presets button{gap:6px;padding:6px;font-size:.64rem}.nail-studio-body{grid-template-columns:1fr}.nail-stage{border-inline-end:0;border-bottom:1px solid var(--line);padding:13px 17px}#nail-hand,.nail-stage-toolbar,.nail-stage-caption,.nail-preview-note{max-width:370px}.nail-stage-caption{margin:12px 0 7px}.nail-controls{gap:18px;padding:20px 17px}.nail-colour-swatches button{max-width:30px;height:30px}.nail-studio-footer{padding:0 17px 9px}.nail-action-row{grid-template-columns:1fr 1fr;display:grid}.nail-share{grid-column:1/-1}.nail-studio .nail-action-row button,.nail-share{font-size:.76rem}.nail-skin-options button{min-width:38px;min-height:38px}.nail-finish-options button,.nail-topcoat-options button{min-height:40px;font-size:.77rem}.nail-controls select{font-size:.8rem}.nail-studio{scroll-margin-top:90px}}@media (width<=360px){.journal .section-heading{flex-wrap:wrap}.nail-presets button{flex-direction:column;gap:5px;font-size:.62rem}.nail-history{gap:8px}.nail-history button{font-size:.62rem}}
