:root{--cream:#0b0806;--ink:#fff6e6;--line:#7a4a22;--bronze:#b87333;--gold:#f0c98a;--deep:#7a4a22;--pink:#ff6b9d;--sky:#4cc9f0;--lime:#8ce99a;--sun:#ffd166;--font:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 500px at 80% -10%,#3a2310,transparent),var(--cream);color:var(--ink);font:500 20px/1.5 var(--font);padding-bottom:110px}
a{color:var(--deep)}
:focus-visible{outline:4px solid var(--line);outline-offset:3px;border-radius:12px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#17120d;padding:10px 14px;z-index:99;border-radius:10px}
.top{display:flex;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,48px)}
.back{font-weight:800;text-decoration:none;background:#17120d;border:3px solid var(--line);border-radius:999px;padding:8px 16px;box-shadow:0 4px 0 var(--line)}
main{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.hero{padding:10px 0 20px}
.kicker{font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0}
h1{font-size:clamp(44px,9vw,104px);line-height:.95;margin:6px 0 10px;letter-spacing:-.03em}
h2{font-size:clamp(32px,5vw,56px);margin:0 0 8px;line-height:1.05}
h2 b{display:inline-grid;place-items:center;width:1.3em;height:1.3em;background:#d9a35a;color:#1a0f06;border-radius:50%;margin-right:.3em;font-size:.8em}
.big{font-size:clamp(20px,2.6vw,28px);font-weight:700;margin:0 0 16px}
.steps{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 22px;padding:0}
.steps a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:22px;background:#17120d;border:3px solid var(--line);border-radius:20px;padding:12px 20px;box-shadow:0 5px 0 var(--line);transition:transform .12s,box-shadow .12s}
.steps a:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--line)}
.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sun);border:3px solid var(--line)}
.dream label{display:block;font-weight:800;margin-bottom:8px}
.row{display:flex;gap:10px;flex-wrap:wrap}
input[type=text]{font:600 22px var(--font);padding:16px 18px;border:4px solid var(--line);border-radius:18px;background:#17120d;color:var(--ink);min-width:0}
.dream input{flex:1 1 280px}
button{font:800 22px var(--font);cursor:pointer;color:var(--ink)}
.dream button,.go{background:linear-gradient(135deg,#7a4a22,#c98b4a 24%,#f6dcab 42%,#b87333 62%,#e6b36a);border:4px solid var(--line);border-radius:18px;padding:14px 24px;box-shadow:0 6px 0 var(--line);transition:transform .1s,box-shadow .1s}
.dream button:hover,.go:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--line)}
.dream button:active,.go:active{transform:translateY(4px);box-shadow:0 2px 0 var(--line)}
section{margin:44px 0}
.count{margin:0 0 10px;font-weight:700;color:var(--deep)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.f,.g,.a{font-size:19px;background:#17120d;border:3px solid var(--line);border-radius:999px;padding:8px 18px;box-shadow:0 4px 0 var(--line)}
.f.on,.g.on,.a.on{background:#d9a35a;color:#1a0f06}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{position:relative;text-align:left;background:#17120d;border:4px solid var(--line);border-radius:26px;padding:0;overflow:hidden;box-shadow:0 7px 0 var(--line);transition:transform .14s,box-shadow .14s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 11px 0 var(--line)}
.card[aria-pressed=true]{outline:6px solid var(--lime);outline-offset:2px}
.card[aria-pressed=true]::after{content:"✔";position:absolute;top:10px;right:12px;width:40px;height:40px;display:grid;place-items:center;background:var(--lime);border:3px solid var(--line);border-radius:50%;font-size:22px}
.tile{height:120px;display:grid;place-items:center;font-size:62px;border-bottom:4px solid var(--line)}
.body{padding:12px 16px 16px}
.nm{font-weight:900;font-size:22px;line-height:1.1;display:block;margin-bottom:4px}
.kd{font-size:17px;font-weight:600;display:block;margin-bottom:8px}
.badges{display:flex;flex-wrap:wrap;gap:6px}
.bd{font-size:14px;font-weight:800;background:var(--sun);border:2px solid var(--line);border-radius:999px;padding:2px 10px}
.bd.s{background:var(--sky)}.bd.a{background:var(--pink)}.bd.h{background:var(--lime)}
.cur .card .tile{height:96px}
.picks{background:#17120d;border:4px solid var(--line);border-radius:28px;padding:18px;margin-top:22px;box-shadow:0 7px 0 var(--line)}
.make{background:#17120d;border:4px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 7px 0 var(--line);max-width:820px}
.make label{font-weight:800;display:block;margin-bottom:8px}
.make input{width:100%}
.lab{font-weight:800;margin:18px 0 8px}
.dots{display:flex;flex-wrap:wrap;gap:12px}
.dot{width:60px;height:60px;border-radius:50%;border:4px solid var(--line);box-shadow:0 4px 0 var(--line);padding:0}
.dot[aria-checked=true]{outline:6px solid var(--lime);outline-offset:2px}
.lays{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.lay{background:#17120d;border:3px solid var(--line);border-radius:18px;padding:10px;font-size:18px;box-shadow:0 4px 0 var(--line);text-align:center}
.lay[aria-checked=true]{background:var(--sun);outline:5px solid var(--lime);outline-offset:2px}
.lay small{display:block;font-weight:600;font-size:14px}
.note{background:#1e1710;border:3px dashed var(--bronze);border-radius:24px;padding:16px 22px;font-size:18px}
.note h2{font-size:28px}
.tray{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px clamp(14px,3vw,34px);background:#17120d;border-top:4px solid var(--line)}
.ch{display:flex;gap:10px;flex-wrap:wrap;font-weight:800;font-size:18px}
.ch span{background:var(--cream);border:3px solid var(--line);border-radius:999px;padding:6px 14px}
.studio{position:fixed;inset:0;z-index:100;background:#2a1a0cf2;display:flex;flex-direction:column;padding:16px clamp(14px,4vw,40px);gap:12px;color:#fff}
.studio-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.studio-bar b{font:900 clamp(22px,3vw,34px) var(--font);display:block}.studio-bar span{color:#f6dcab;font-size:16px}
.studio-act{display:flex;gap:10px}
.studio .btn{background:linear-gradient(135deg,#c98b4a,#f6dcab,#b87333);color:#2a1a0c;border:3px solid #2a1a0c;border-radius:16px;padding:12px 20px;font:800 18px var(--font);cursor:pointer}
.studio-act button:not(.btn){background:#17120d;color:#2a1a0c;border:3px solid #2a1a0c;border-radius:16px;padding:12px 20px;font:800 18px var(--font);cursor:pointer}
.studio iframe{flex:1;width:100%;border:4px solid #fff;border-radius:18px;background:#17120d;min-height:0}
.studio-note{margin:0;color:#f6dcab;font-size:15px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:600px){body{font-size:18px}.tile{height:96px;font-size:52px}}

/* reserve the space the cards will fill, so nothing below jumps when they load */
#grid{min-height:2600px}
#grid:empty::before{content:'Loading the looks...';display:block;font-weight:700;color:var(--deep)}
#curgrid{min-height:700px}
.filters{min-height:56px}

/* dark bronze finish */
.dream button,.go,.studio .btn{color:#1a0f06}
.back{color:var(--ink)}
a{color:var(--gold)}
.kd,.count,.lab{color:var(--gold)}
.tray{background:#120d09;border-top-color:var(--line)}
.ch span{background:#17120d;border-color:var(--line);color:var(--ink)}
input[type=text]{color:var(--ink)}
.dot[aria-checked=true],.lay[aria-checked=true]{outline-color:#d9a35a}
.lay[aria-checked=true]{background:#2a1c0e}
.steps b{background:#d9a35a;color:#1a0f06;border-color:var(--line)}
.bd{color:#1a0f06}

.card{content-visibility:auto;contain-intrinsic-size:auto 300px}

/* one bronze system: serif display type, bronze tiles (emoji tinted to metal), quiet bronze badges */
h1,h2,.big,.nm{font-family:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif}
.tile{filter:sepia(.85) saturate(1.5) hue-rotate(-8deg) brightness(1.05)}
.bd,.bd.s,.bd.a,.bd.h{background:#2a1c0e;color:#f0c98a;border-color:#7a4a22}
.kicker{font-family:ui-monospace,"JetBrains Mono",Consolas,monospace;letter-spacing:.24em}

.tile{font-family:Georgia,"Iowan Old Style",serif;font-weight:700;color:#fbe7bf;text-shadow:0 2px 10px #0008}

.top{flex-wrap:wrap;align-items:center}.topnav{display:flex;flex-wrap:wrap;gap:8px}
.back.brand{font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:15px}
.back[aria-current=page]{background:#d9a35a;color:#1a0f06;border-color:#7a4a22}

/* one palette: bronze, no pink, cyan or green */
:root{--pink:#b87333;--sky:#d9a35a;--lime:#f0c98a;--sun:#e6b36a}
.card[aria-pressed=true]{outline-color:#f0c98a}
.card[aria-pressed=true]::after{background:#f0c98a;color:#1a0f06}

/* phone: one-row scrolling nav and a slimmer bottom tray so the looks get the screen */
@media (max-width:600px){.top{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.topnav{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav .back,.top .back{white-space:nowrap;font-size:15px;padding:8px 14px;min-height:44px;flex:0 0 auto}.tray{gap:8px;padding:8px 12px}.tray button,.tray a{min-height:44px;font-size:15px;padding:6px 14px}.tray .chip,.tray [role=button]{font-size:14px}}
