@charset "utf-8";
:root{--bg:#080909;--panel:#171817;--panel2:#252525;--line:#45423b;--ivory:#f6f1e8;--muted:#b7b3ac;--gold:#e4bd75;--gold2:#fde1aa;--red:#f6b8a6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%}
header{position:sticky;top:0;z-index:12;background:#0e100feb;border-bottom:1px solid #44413a;backdrop-filter:blur(14px)}.bar{max-width:1500px;margin:auto;min-height:76px;display:flex;align-items:center;gap:30px;padding:0 32px}.brand{font-size:25px;font-weight:350;letter-spacing:.15em;white-space:nowrap}.brand b{font-weight:650;color:var(--gold)}nav{display:flex;gap:25px;margin-left:auto;align-items:center}.navlink{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#d7d2c8}.navlink:hover{color:var(--gold)}.member{font-size:12px;border:1px solid #71644c;border-radius:999px;padding:8px 12px;color:var(--gold);white-space:nowrap}.layout{max-width:1500px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:60px;min-height:460px;align-items:center;padding:55px 0 53px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero h1{font-weight:300;font-size:clamp(48px,5vw,77px);letter-spacing:-.045em;line-height:1.03;margin:18px 0}.hero h1 strong{color:var(--gold);font-weight:400}.hero p{font-size:19px;max-width:670px;color:#ccc5ba}.hero-image{height:360px;position:relative;background:#222;overflow:hidden;border-radius:9px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000a)}.hero-image span{position:absolute;z-index:1;bottom:20px;left:22px;letter-spacing:.2em;font-size:12px;color:#fae2af}.notebox{border:1px solid #695b3f;background:#27241e;color:#e4d2ae;padding:12px 15px;font-size:13px;margin:20px 0;border-radius:8px}.filterbar{display:flex;align-items:end;gap:15px;justify-content:space-between;flex-wrap:wrap;padding:36px 0 21px}.filterbar h2{font-size:33px;line-height:1;font-weight:370;margin:0 0 8px}.sub{color:var(--muted);font-size:14px}.query{width:min(370px,100%);padding:14px 16px;background:#1b1d1c;border:1px solid #6b6558;border-radius:9px;color:white}.toolbar{display:flex;justify-content:space-between;align-items:center;color:#b7b2a6;font-size:13px;gap:10px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--panel);border:1px solid #3c3c36;border-radius:10px;overflow:hidden}.pic{position:relative;border:0;background:#302e2b;padding:0;width:100%;display:block;aspect-ratio:3/2;overflow:hidden;color:white}.pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.pic:hover img{transform:scale(1.035)}.pic::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.pic .overlay{position:absolute;z-index:1;bottom:17px;left:19px;border:1px solid #e6ddc4;background:#0009;padding:9px 12px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.pic:hover .overlay{background:var(--gold);color:#171510}.pic .noimage{display:grid;place-items:center;position:absolute;inset:0;background:linear-gradient(120deg,#352d24,#191b1c);font-size:32px;color:#a78f65}.info{padding:21px 20px 24px}.idtag{color:var(--gold);font-size:12px;letter-spacing:.17em}.info h3{font-weight:460;font-size:22px;line-height:1.25;min-height:56px;margin:8px 0 13px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn{border-radius:6px;border:1px solid #847153;padding:11px 10px;min-height:46px;font-size:13px;font-weight:650;letter-spacing:.03em;background:none;color:var(--ivory)}.btn:hover{background:#383329}.btn.primary{background:var(--gold);border-color:var(--gold);color:#151616}.btn.primary:hover{background:var(--gold2)}.btn:disabled{opacity:.45;cursor:not-allowed}.reviewnote{margin-top:9px}.warning{color:var(--red);font-size:12px}.morewrap{display:flex;justify-content:center;padding:33px 0 70px}.morewrap button{min-width:200px}footer{border-top:1px solid #393933;color:#a9a59a;padding:25px 0 40px;font-size:13px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.modal{position:fixed;inset:0;z-index:30;background:#000d;display:none;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(8px)}.modal.show{display:flex}.sheet{width:min(950px,100%);background:#1b1c1a;border:1px solid #716147;border-radius:12px;max-height:94vh;overflow:auto;box-shadow:0 25px 60px #0009}.sheethead{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:23px 26px 14px}.sheethead h2{font-size:25px;font-weight:450;margin:3px 0}.close{background:#35352f;color:#f4eee2;border:1px solid #747064;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1}.sheetbody{padding:0 26px 28px}.preview-main{background:#101111;max-height:48vh;min-height:200px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden}.preview-main img{display:block;width:auto;height:auto;max-height:48vh;max-width:100%;object-fit:contain}.preview-main .loading{padding:40px;color:#bdb4a3}.strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:11px}.thumb{border:2px solid transparent;background:#141414;padding:0;aspect-ratio:1;overflow:hidden;border-radius:4px;opacity:.75}.thumb.active{border-color:var(--gold);opacity:1}.thumb img{width:100%;height:100%;object-fit:cover}.previewfoot{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.previewfoot .btn{min-width:170px}.tiny{font-size:13px;color:var(--muted)}.hidden{display:none!important}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:26px;background:#ead2a6;color:#1b1711;padding:12px 18px;border-radius:8px;box-shadow:0 12px 30px #0008;display:none;z-index:50;font-weight:650;max-width:95vw;text-align:center}.intro{max-width:750px;margin:30px auto;color:var(--muted)}.inline-info{padding:20px;border-radius:9px;border:1px solid #5a5143;background:#1c1b19;color:#cfc5b4;margin:20px 0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 70px}.step{border:1px solid #4f4941;padding:22px;border-radius:8px;background:#191a19}.step strong{display:block;color:var(--gold);font-size:25px;font-weight:350}.step h3{font-size:18px;font-weight:500}.step p{color:var(--muted);font-size:14px}.login{max-width:510px;background:#1a1b19;border:1px solid #6b5f4c;border-radius:12px;padding:36px;margin:70px auto}.login h1{font-size:38px;font-weight:350;margin:8px 0}.login input{background:#101211;border:1px solid #807560;border-radius:8px;padding:15px 16px;color:white;width:100%;margin:12px 0}.login .btn{width:100%;margin-top:8px}.notice{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}}
@media(max-width:670px){.bar{padding:0 15px;min-height:64px;gap:12px}.brand{font-size:20px}nav .navlink{display:none}.member{font-size:10px}.layout{padding:0 15px}.hero{grid-template-columns:1fr;padding:34px 0;gap:28px}.hero h1{font-size:50px}.hero-image{height:270px}.grid{grid-template-columns:1fr;gap:16px}.filterbar{padding:25px 0 18px}.query{width:100%}.strip{grid-template-columns:repeat(5,1fr)}.sheethead{padding:18px 17px 9px}.sheetbody{padding:0 17px 19px}.how{grid-template-columns:1fr;gap:10px}.info h3{min-height:0}.previewfoot .btn{flex:1}.login{margin:35px auto;padding:25px}}

/* HD preview distinction: never magnify small historical thumbs */
.preview-main iframe{width:100%;height:min(67vh,640px);border:0;background:#111;display:block;}
#originalPhoto{font-size:12px;padding:10px 12px;white-space:nowrap;}
@media(max-width:700px){.preview-main iframe{height:55vh;}#originalPhoto{white-space:normal}}

/* PHDM 141 — names, gallery titles, searchable model filter. */
.info .modelname{font-family:'Helvetica Neue',Arial,sans-serif;color:#e4bd75;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:400;line-height:1.4;margin:10px 0 2px;overflow-wrap:anywhere}
.info h3{font-size:21px;font-weight:350;line-height:1.28;min-height:54px;margin:3px 0 16px;overflow-wrap:anywhere}
.searchtools{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.model-filter{width:190px;min-width:150px;border:1px solid #6b6558;border-radius:9px;color:var(--ivory);background:#1b1d1c;font:inherit;font-size:14px;padding:12px 13px;min-height:50px}
.searchtools .query{width:min(370px,100%);min-height:50px}
.model-filter:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:650px){.searchtools,.model-filter,.searchtools .query{width:100%}.info h3{min-height:0}}

/* v2.1 PREVIEW FIT — preserves intrinsic aspect ratio without cropping */
.sheet{width:min(950px,100%);max-height:min(96dvh,1100px);}
.preview-main{height:min(66dvh,650px);max-height:none!important;min-height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#101111;}
.preview-main>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;}
.preview-main.legacy-mode{height:min(66dvh,650px);}
.legacy-stage{position:relative;width:100%;height:100%;overflow:hidden;display:block;}
.legacy-frame{position:absolute;left:50%;top:50%;border:0;background:#101111;transform-origin:center center;}
.pic:disabled{cursor:not-allowed;opacity:.72;}
.pic:disabled .overlay{border-color:#a69b87;}
@media(max-width:670px){.sheet{max-height:96dvh}.preview-main,.preview-main.legacy-mode{height:min(51dvh,500px);min-height:175px;}}

/* PHD CASH QUICK PREVIEW v2.2 — NO SINGLE PHOTO VIEWER */
.modal{padding:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}
.sheet.quick-sheet{width:min(780px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#1b1c1a;border:1px solid #74654b;border-radius:12px;box-shadow:0 25px 90px #000c}
.quick-head{padding:20px 24px 16px;align-items:center}
.quick-head h2{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:350;font-size:clamp(21px,2.4vw,28px);letter-spacing:.008em;margin:5px 0 3px}
.quick-body{padding:0 24px 23px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
/* Pure optical zoom: never alter image hue, brightness, saturation or contrast. */
.quick-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#302c27;border:1px solid #51493c;border-radius:5px;cursor:default;isolation:isolate;}
.quick-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;display:block;transition:transform .3s ease;filter:none;}
.quick-tile:hover img{transform:scale(1.11);filter:none;}
.quick-number{position:absolute;bottom:7px;left:8px;padding:2px 7px;background:rgba(15,14,12,.58);color:#f0e4c8;letter-spacing:.12em;font-size:11px;pointer-events:none;}
.quick-footer{display:flex;justify-content:center;align-items:center;padding-top:20px}
.quick-open{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:13px 30px;min-width:270px;font-size:13px;letter-spacing:.08em}
.quick-open:hover{transform:translateY(-1px)}
@media(max-width:670px){.modal{padding:10px}.sheet.quick-sheet{width:100%;max-height:calc(100dvh - 20px)}.quick-head{padding:16px 16px 12px}.quick-body{padding:0 16px 16px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-footer{padding-top:15px}.quick-open{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.quick-tile img,.quick-open{transition:none}.quick-tile:hover img{transform:none}}

/* PHDCASH FHG LIST v2.4 — selected finishing adjustments only. */
/* Pale, translucent grey label with caption 15% softer; no hover colour shift. */
.pic .overlay,
.pic:hover .overlay {
  background:rgba(206,207,205,.31);
  border-color:rgba(241,239,233,.54);
  color:rgba(255,255,255,.85);
  transition:none;
}
/* Gallery titles 10% softer; gallery images remain unchanged. */
.info h3 { color:rgba(246,241,232,.90); }

/* PHDCASH FHG LIST v2.5 — only requested Quick Preview overlay refinement. */
.pic .overlay {
  background:rgba(225,225,223,.20);
  border-color:rgba(245,244,241,.45);
  color:rgba(255,255,255,.85);
  transition:background-color .22s ease,border-color .22s ease;
}
.pic:hover .overlay {
  background:rgba(146,146,145,.40); /* grey RGB 35% darker than default */
  border-color:rgba(245,244,241,.45);
  color:rgba(255,255,255,.85);
}
@media(prefers-reduced-motion:reduce){.pic .overlay{transition:none}}
