:root{--paper:#f8f8f5;--ink:#19231d;--muted:#67716a;--line:#d8ddd6;--studio:#e5e5e5;--accent:#294735;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #66866d;outline-offset:4px}button{border:0}html{scroll-behavior:smooth}.shell{width:min(1360px,calc(100% - 80px));margin:auto}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;letter-spacing:-.5px}.mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:white;font-size:20px}.topmeta,.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.topmeta{color:var(--muted)}.intro{padding:66px 0 46px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.eyebrow{color:var(--accent);margin:0 0 18px}.intro h1{font-size:clamp(38px,5vw,70px);line-height:1.02;font-weight:500;letter-spacing:-3px;margin:0}.intro h1 span{color:#788277}.intro p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 4px}.collection-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 28px}.collection-bar strong{font-size:13px;font-weight:500}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{font-size:12px;padding:8px 11px;border-radius:3px;transition:background .2s}.nav a:hover{background:#e9ede6}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.design{min-width:0;scroll-margin-top:24px}.stage{position:relative;background:var(--studio);overflow:hidden;border-radius:6px}.main-photo{display:block;background:var(--studio);width:100%;padding:0;position:relative;cursor:zoom-in}.main-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.stage-meta{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;pointer-events:none;color:#535c55;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.expand{position:absolute;right:18px;bottom:18px;background:#ffffffd9;border:1px solid #ffffff8a;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:21px;pointer-events:none}.views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.view{padding:0;background:transparent;text-align:left}.thumb{background:var(--studio);display:block;border-radius:3px;overflow:hidden;border:2px solid transparent;transition:border-color .2s}.thumb img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:contain}.view[aria-pressed=true] .thumb{border-color:var(--accent)}.view span:last-child{display:block;font-size:11px;color:var(--muted);padding-top:8px;text-align:center}.view[aria-pressed=true] span:last-child{color:var(--ink);font-weight:700}.copy{padding:23px 0 0}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.copy h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0}.swatch{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.swatch i{width:10px;height:10px;border-radius:50%;background:#101110;display:block}.copy p{font-size:13px;line-height:1.65;color:var(--muted);margin:9px 0 0;max-width:500px}.footer{margin-top:64px;border-top:1px solid var(--line);padding:25px 0 34px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px;line-height:1.7}.footer p{margin:0}.footer a{white-space:nowrap}dialog{border:0;padding:0;width:min(820px,94vw);max-width:94vw;max-height:94dvh;background:var(--paper);border-radius:7px;color:var(--ink);overflow:auto}dialog::backdrop{background:#111914bd;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:18px}.modal-head h2{font-size:17px;margin:0;font-weight:500}.close{background:transparent;font-size:25px;width:36px;height:36px}.modal-stage{background:var(--studio);position:relative}.modal-stage img{display:block;width:100%;height:min(68dvh,740px);object-fit:contain}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;width:38px;height:38px;font-size:23px;background:#ffffffd9}.prev{left:14px}.next{right:14px}.modal-foot{padding:16px 22px;display:flex;justify-content:space-between;gap:16px;font-size:12px}.modal-foot span:last-child{color:var(--muted)}body:has(dialog[open]){overflow:hidden}@media(min-width:1050px){.design:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.design:last-child .stage{grid-row:1/4}.design:last-child .copy{grid-column:2;grid-row:1;padding:42px 25px 0}.design:last-child .views{grid-column:2;grid-row:2;margin:0 25px;align-self:end}.design:last-child .copy h2{font-size:36px}.design:last-child .copy p{max-width:370px;margin-top:18px}}@media(max-width:800px){.shell{width:calc(100% - 40px)}.topbar{height:72px}.intro{display:block;padding:42px 0 30px}.intro h1{letter-spacing:-1.8px}.intro p{margin-top:22px}.collection-bar{align-items:flex-start;flex-direction:column;gap:10px}.nav{margin-left:-11px}.options{gap:38px 20px}.copy h2{font-size:22px}.topmeta{font-size:9px;letter-spacing:1px}.stage-meta{inset:12px 12px auto;font-size:9px}}@media(max-width:580px){.options{grid-template-columns:1fr}.intro h1{font-size:43px}.brand{font-size:16px}.topmeta{max-width:92px;text-align:right;line-height:1.6}.footer{flex-direction:column;gap:12px}.nav{gap:0}.nav a{padding:7px 10px}.stage-meta{inset:16px 16px auto}.copy{padding-top:20px}.collection-bar{padding-bottom:22px}.modal-foot{font-size:11px;padding:14px}.modal-head{padding:12px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.collection-bar{align-items:center}.nav{gap:8px}.nav button{background:transparent;border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:12px}.nav button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.design[hidden]{display:none!important}.result-count{white-space:nowrap;min-width:110px}.design:last-child{display:block;grid-column:auto}.design:last-child .stage{grid-row:auto}.design:last-child .views{margin:12px 0 0}.design:last-child .copy{padding:23px 0 0}.design:last-child .copy h2{font-size:25px}.design:last-child .copy p{max-width:500px;margin:9px 0 0}.collection-bar{position:sticky;top:0;background:var(--paper);z-index:2;padding-top:18px;padding-bottom:18px;margin-bottom:12px}.design{scroll-margin-top:100px}@media(max-width:800px){.collection-bar{align-items:flex-start;position:static}.nav{margin:0}.nav button{padding:9px 11px}}
.main-photo img{padding:7%}.thumb img{padding:5%}.modal-stage img{padding:4%}.nav button:hover{border-color:var(--accent)}.review-bar{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:6px;margin:0 0 28px;background:#eef1eb}.review-bar h2{margin:0 0 8px;font-size:18px;font-weight:500}.review-bar p{max-width:640px;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.review-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:340px;flex-shrink:0}.review-actions button{padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:12px}.review-actions #export-review{background:var(--accent);color:#fff;border-color:var(--accent)}.review-actions button:disabled{opacity:.6;cursor:wait}#review-status{width:100%;font-size:11px;line-height:1.5;color:var(--muted)}.design-note{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.design-note label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.design-note textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:4px;font:13px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fcfcfa}.design-note textarea:focus{outline:2px solid #66866d;outline-offset:2px}.design-note textarea::placeholder{color:#7a817a}.note-status{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:var(--muted)}@media(max-width:800px){.review-bar{display:block;padding:20px}.review-actions{margin-top:16px;max-width:none;flex-shrink:1}}@media print{.review-actions{display:none}.design-note textarea{border:0}.design{break-inside:avoid}}
.collection-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:4px}.collection-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px}.collection-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.collection-tabs span{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:20px;background:#e8ece5;font-size:11px}.favorite-toggle{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 13px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font-size:12px}.favorite-toggle [aria-hidden]{font-size:20px;line-height:1}.favorite-toggle[aria-pressed=true]{background:#e8eee5;border-color:#9aaf91;color:#28412b}.favorite-toggle:hover{border-color:var(--accent)}.favorite-toggle:focus-visible,.collection-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.collection-empty{padding:36px 24px;text-align:center;border:1px dashed var(--line);color:var(--muted);line-height:1.7}.collection-empty[hidden]{display:none}
.review-save-hint{width:100%;font-size:11px;line-height:1.5;color:var(--muted)}
/* Palette from fiftyfiftyshop.com: bluecorner theme and shared brand tokens. */
:root{--paper:#fff;--ink:#111;--muted:#606060;--line:#ddd;--studio:#e5e5e5;--accent:#2d458c;--club-red:#e32d2e;--club-blue:#2d458c;--club-blue-ink:#253c7d;--club-blue-soft:#eef1f8}
.topbar{position:relative;border-bottom:0}
.topbar::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--club-blue)}
.mark{background:#151515}
.topmeta{color:var(--ink)}
.intro h1 span{color:var(--club-blue)}
.intro .eyebrow{color:var(--club-blue)}
.review-bar{background:#fff;border-color:var(--line);border-left:4px solid var(--club-blue)}
.review-actions #export-review{background:var(--club-blue);border-color:var(--club-blue)}
.review-actions #export-review:hover:not(:disabled){background:var(--club-blue-ink);border-color:var(--club-blue-ink)}
.review-actions #export-notes{background:white;color:var(--club-blue);border-color:var(--club-blue)}
.review-actions #export-notes:hover{background:var(--club-blue-soft)}
.collection-tabs button[aria-pressed=true]{border-bottom-color:var(--club-red)}
.collection-tabs span{background:var(--club-blue-soft);color:var(--club-blue)}
.collection-tabs button[aria-pressed=true] span{background:var(--club-blue);color:white}
.nav button{color:var(--club-blue)}
.nav button[aria-pressed=true]{background:var(--club-blue);border-color:var(--club-blue);color:white}
.nav button:hover{border-color:var(--club-blue)}
.nav a:hover{background:var(--club-blue-soft)}
.favorite-toggle{color:var(--club-blue);border-color:var(--club-blue)}
.favorite-toggle[aria-pressed=true]{background:var(--club-blue);border-color:var(--club-blue);color:white}
.favorite-toggle:hover{background:var(--club-blue-soft);border-color:var(--club-blue)}
.favorite-toggle[aria-pressed=true]:hover{background:var(--club-blue-ink);border-color:var(--club-blue-ink)}
.view[aria-pressed=true] span:last-child{color:var(--club-blue)}
.expand,.modal-nav{background:var(--club-blue);color:white;border-color:var(--club-blue)}
.modal-nav:hover{background:var(--club-blue-ink)}
.close{color:var(--club-blue)}
.close:hover{background:var(--club-blue-soft)}
.copy h2{color:var(--club-blue)}
.design-note textarea{background:#fcfcfd}
.design-note textarea::placeholder{color:#747984}
.design-note textarea:focus{outline-color:var(--club-blue)}
button:focus-visible,a:focus-visible{outline-color:var(--club-blue)}
.stage-meta{color:#555960}
.swatch i{background:#111}
dialog::backdrop{background:#11141bc4}
.footer{border-top:2px solid var(--club-blue)}
.footer a{color:var(--club-blue)}
