:root{font-family:Georgia,serif;color:#3e352a;background:#f4edde;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#fff9ed,#efe5d3)}header{max-width:1340px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid #d7c7ae}.back{color:#614e37;text-decoration:none;font:14px system-ui}.edition,.eyebrow{font:11px system-ui;letter-spacing:2px;font-weight:700;color:#9d7550}main{max-width:1340px;padding:40px 32px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px}h1{font-size:clamp(30px,4vw,52px);font-weight:500;margin:14px 0}p{line-height:1.6}.intro p:not(.eyebrow){font:16px system-ui;color:#7a6a55;line-height:1.6}.stamp{font-size:35px;text-align:center;border:2px solid #c0a684;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;transform:rotate(7deg);flex-shrink:0;color:#8b6b49}.stamp small{font:10px system-ui;letter-spacing:1px;text-transform:uppercase}.filters{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:20px;padding:25px 0 12px}label{display:block;font:12px system-ui;color:#7b6950}input,select{display:block;width:100%;margin-top:8px;background:#fcf7ed;border:1px solid #bca98c;border-radius:7px;padding:12px;color:#493d2e;font:14px system-ui}input:focus,select:focus,button:focus-visible{outline:2px solid #98744f;outline-offset:3px}#count{font:12px system-ui;color:#8c795f;margin:16px 0 22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:25px 20px}.card{padding:0;border:0;text-align:left;cursor:pointer;background:transparent;color:inherit}.plate{display:block;background:#eee0c8;border:1px solid #d6c2a5;aspect-ratio:4/3;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover .plate{transform:translateY(-3px);box-shadow:0 7px 16px #59482b25}.plate img{display:block;width:100%;height:100%;object-fit:cover}.name{display:block;font:600 14px system-ui;margin-top:11px;line-height:1.5}.meta{display:flex;gap:7px;font:11px system-ui;color:#977c59;margin-top:5px}.local{color:#728054}.note{color:#8d7c64;font:12px/1.6 system-ui;margin-top:35px}dialog{border:1px solid #8b775c;border-radius:13px;background:#faf4e8;color:#3e352a;padding:28px;max-width:900px;width:calc(100% - 32px);box-shadow:0 30px 100px #3b2d3450}dialog[open]{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center}dialog::backdrop{background:#332b2055;backdrop-filter:blur(4px)}dialog img{width:100%;border-radius:8px}dialog h2{font-size:30px;font-weight:500}#close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid #a18b6d;background:#faf4e8;border-radius:7px;font:24px Georgia;cursor:pointer}dl{font:13px system-ui;line-height:1.7}dt{color:#998164}dd{margin:0 0 12px}#detail-state{font:14px/1.6 system-ui;color:#736149}@media(max-width:650px){header{padding:18px}.edition{font-size:8px}main{padding:25px 18px}.stamp{width:75px;height:75px;font-size:25px}.stamp small{font-size:8px}.filters{grid-template-columns:1fr;gap:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.name{font-size:12px}.meta{font-size:10px}dialog[open]{grid-template-columns:1fr;gap:12px;padding:20px}dialog h2{font-size:24px;margin:10px 0}dialog .note{margin-top:16px}}
dialog{max-width:1120px;max-height:92vh;overflow:auto}dialog[open]{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start}.models{display:grid;grid-template-columns:1fr;gap:12px}.models figure{margin:0}.models img{display:block;max-height:270px;object-fit:contain;background:#ece3cf}.models canvas{width:100%;height:290px;display:block;border-radius:8px;touch-action:none}.models figcaption{font:11px system-ui;color:#8a7659;text-align:center;margin:6px}.model-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-options label:last-child{grid-column:1/-1}#place-model{border:1px solid #7b7858;background:#747e5d;color:#fff6e5;padding:13px 16px;border-radius:7px;font:600 13px system-ui;width:100%;cursor:pointer;margin-top:18px}#model-status{display:block;font:12px/1.6 system-ui;color:#796348;margin:12px 0}dialog h2{margin-top:10px}@media(max-width:650px){dialog[open]{grid-template-columns:1fr}.models{grid-template-columns:1fr 1fr;gap:6px}.models canvas{height:180px}.models img{height:180px;object-fit:cover}.models figcaption{font-size:9px}}

:root{font-family:'Segoe UI',system-ui,sans-serif;background:#102332;color:#e8f2f5}body{background:linear-gradient(140deg,#193746,#102332 60%);min-height:100vh}header{border-color:#345361;padding:24px 32px}.back{color:#b8d2df}.edition,.eyebrow{color:#6ce0c8;font-size:10px;letter-spacing:2px}h1{font-family:'Segoe UI',sans-serif;font-weight:650;font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px}.intro p:not(.eyebrow){color:#a9c6d4}.stamp{border-radius:14px;border:1px solid #416775;color:#83e8d2;transform:none;font:600 32px 'Segoe UI',sans-serif;background:#1e4353;width:100px;height:100px}.stamp small{color:#b6d0da;margin-top:5px}.filters label{color:#a9c5d1}.filters input,.filters select,.model-options input,.model-options select{background:#142c3e;color:#deedf4;border-color:#436171;border-radius:8px}#count,.meta,.note{color:#9ab7c6}.plate{border-color:#426373;border-radius:12px;background:#ced8d5}.card{background:#1a3647;border:1px solid #345464;border-radius:12px;padding:8px 8px 14px}.card .plate{border:0;border-radius:8px}.card .name,.card .meta{padding:0 7px}.card:hover{border-color:#69d9c3;background:#244857}.card:hover .plate{transform:none;box-shadow:none}.name{font-weight:550}.local{color:#7fe0c8}dialog{background:#173344;border-color:#527383;color:#eaf4f7;border-radius:16px}#close{background:#264a5b;color:#dbf1f5;border-color:#527383}dialog h2{font-family:'Segoe UI',sans-serif;font-size:28px;font-weight:600}#detail-state,dt,.models figcaption,#model-status{color:#aac7d4}#place-model{background:#69dfc7;border-color:#69dfc7;color:#13313b}.models img{background:#d9dfd5;border-radius:10px}.models canvas{border:1px solid #446573;border-radius:10px}.model-options label{color:#b3ced9}.embedded header{display:none}.embedded main{padding-top:20px}.embedded h1{font-size:36px}.embedded .intro .stamp{width:80px;height:80px;font-size:25px}dialog::backdrop{background:#031b2ca0}@media(max-width:650px){header{padding:18px}.edition{font-size:8px}.stamp{width:72px;height:72px;font-size:24px}.card{padding:6px 6px 12px}.card .name,.card .meta{padding:0 3px}.intro p:not(.eyebrow){font-size:13px}.models img{object-fit:contain}.embedded h1{font-size:27px}}

[hidden]{display:none!important}.plate img:not([src]){visibility:hidden}

.models{grid-template-columns:1fr 1fr;align-items:start}.models img,.models canvas{height:300px;max-height:none;object-fit:contain}.models figcaption{min-height:30px;line-height:1.4}dialog[open]{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}@media(max-width:900px){dialog[open]{grid-template-columns:1fr}.models img,.models canvas{height:240px}}@media(max-width:650px){.models img,.models canvas{height:180px}}
