:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--fg);background:var(--bg);font-synthesis:none;--line:#e5e5e5;--muted:#777;--bg:#fff;--fg:#262626;--line-soft:#c9c9c9;--line-strong:#333;--card-hover:#fafafa;--plate:#f7f7f7;--plate-line:#dedede;--chip-bg:#f2f2f2;--chip-fg:#666;--opt-border:#ddd;--opt-active-bg:#f2f2f2;--primary:#262626;--primary-fg:#fff;--primary-hover:#444;--secondary-bg:#fff;--btn-hover:#eee;--faint:#999;--muted-2:#888;--notice-bg:#262626;--notice-fg:#fff;--focus:#555;--active-fg:#262626;--active-bg:#f2f2f2;--switch-bg:#ededed;--switch-fg:#222}*{box-sizing:border-box;border-radius:2px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}header{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 30px;font-size:13px}.brand{display:flex;align-items:center;gap:8px;letter-spacing:1px}.slash,#crumb{color:var(--faint)}.private{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 7px}main{max-width:1160px;margin:0 auto;padding:58px 40px 60px;min-height:calc(100vh - 118px)}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:2px;margin:0 0 15px}.intro h1{font-size:36px;letter-spacing:-1.3px;margin:0 0 14px;font-weight:680}.intro p{font-size:14px;line-height:1.8;color:#777;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-strong);margin:38px 0 0;padding-bottom:12px;gap:12px}.view-label{font-size:13px;display:flex;align-items:center;gap:7px}.count{color:var(--muted-2);font-size:12px}.cabinet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);padding:18px 20px 20px;min-width:0;transition:background .18s}.card:hover{background:var(--card-hover)}.model-image{height:230px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--plate-line);margin-bottom:18px;background:var(--plate);overflow:hidden}.model-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.card:hover .model-image img{transform:scale(1.045)}.inventory{position:absolute;left:10px;top:9px;font:10px ui-monospace,monospace;color:var(--muted-2);z-index:1}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:600}.arrow{font-weight:400;color:var(--muted-2)}.card-meta{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--muted-2);gap:7px}.tag{padding:3px 6px;background:var(--chip-bg);color:var(--chip-fg)}.hint{margin:20px 0 0;color:var(--muted-2);font-size:12px;line-height:1.9}.back{background:none;border:0;padding:0;color:var(--muted);font-size:12px;margin-bottom:30px}.detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:42px;align-items:start}.viewer-shell{background:var(--plate);border:1px solid var(--line);position:relative;overflow:hidden}.viewer{height:510px;position:relative}.viewer canvas{width:100%;height:100%;display:block;touch-action:none}.viewer-note{position:absolute;bottom:15px;left:18px;color:var(--muted-2);font-size:11px;pointer-events:none}.viewer-index{position:absolute;left:18px;top:18px;font:11px ui-monospace,monospace;color:var(--muted);z-index:1;pointer-events:none}.viewer-state{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-2);font-size:12px;pointer-events:none;padding:30px;text-align:center}.viewer-state:empty{display:none}.detail-copy h1{font-size:28px;letter-spacing:-.8px;line-height:1.3;margin:12px 0 14px}.description{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:24px}.field{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.options{display:flex;gap:7px;flex-wrap:wrap}.option{background:var(--secondary-bg);border:1px solid var(--opt-border);padding:9px 12px;font-size:12px;line-height:1.4}.option[aria-pressed=true]{border-color:var(--fg);background:var(--opt-active-bg);box-shadow:inset 0 0 0 .5px var(--fg)}.sizes{display:grid;grid-template-columns:repeat(3,1fr)}.sizes .option{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px}.sizes small{font-size:11px;color:var(--muted);font-weight:400}.size-help{font-size:11px;color:var(--muted-2);line-height:1.8;margin:11px 0 20px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;font-size:13px;width:100%;border:1px solid #262626}.primary{background:var(--primary);color:var(--primary-fg)}.primary img{width:20px;height:20px}.secondary{background:var(--secondary-bg);border-color:var(--opt-border);margin-top:9px}.primary:hover{background:var(--primary-hover)}.secondary:hover{background:var(--card-hover)}.file-info{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-2);margin-top:12px;gap:10px}.instructions{font-size:12px;color:var(--muted);line-height:1.8;background:var(--plate);padding:13px 15px;margin-top:24px;border-left:2px solid var(--plate-line)}.instructions p{margin:0}.instructions p+p{margin-top:8px}.loading{color:var(--muted-2);font-size:13px}footer{border-top:1px solid var(--line);margin:0 30px;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--faint);font-size:10px;letter-spacing:.7px}.source-note{font-size:11px;color:var(--faint);margin-top:18px;line-height:1.7}@media(min-width:1400px){main{padding-top:70px}}@media(max-width:900px){main{padding:38px 24px 45px}.detail{gap:24px;grid-template-columns:1fr 1fr}.viewer{height:470px}.model-image{height:190px}.card{padding:14px}.intro h1{font-size:30px}}@media(max-width:650px){header{padding:0 18px;gap:10px;height:52px}.private{display:none}#crumb{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{padding:32px 20px 36px}.intro h1{font-size:30px}.intro p{font-size:12px}.toolbar{margin-top:27px}.cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}.model-image{height:168px;margin-bottom:13px}.card{padding:10px 10px 15px}.card-title{font-size:13px;gap:3px}.card-meta{font-size:10px;align-items:center}.card-meta .revision{display:none}.inventory{font-size:9px;left:7px;top:7px}.detail{grid-template-columns:1fr;gap:26px}.viewer{height:360px}.back{margin-bottom:20px}.detail-copy h1{font-size:26px}.description{margin-bottom:20px}.field{margin-top:18px}.detail-copy .eyebrow{margin-bottom:0}.primary,.secondary{padding:15px 12px}footer{margin:0 20px;font-size:9px}.hint{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.card-link{display:block}.card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:10px;border-top:1px solid var(--line)}.card-actions button,.collection-tabs button{background:transparent;border:1px solid transparent;padding:7px 8px;min-height:34px;font-size:12px;color:#777}.card-actions button:hover,.collection-tabs button:hover{background:var(--btn-hover)}.card-actions button[aria-pressed=true]{color:var(--active-fg)}.card-actions button:disabled{opacity:.4;cursor:wait}.collection-tabs{display:flex;gap:8px}.collection-tabs button[aria-pressed=true]{color:var(--active-fg);background:var(--active-bg)}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:var(--notice-bg);color:var(--notice-fg);padding:12px 17px;font-size:13px;max-width:calc(100vw - 32px);box-shadow:0 4px 18px #0002;display:flex;align-items:center;gap:20px;white-space:nowrap}.notice:empty,.notice[hidden]{display:none}.notice button{font:inherit;color:white;background:none;border:0;border-bottom:1px solid #999;padding:3px;cursor:pointer}.empty{border-bottom:1px solid var(--line);padding:65px 20px;text-align:center;color:var(--muted-2);font-size:13px}@media(max-width:650px){.card-actions button{font-size:11px;min-height:40px;padding:8px 4px}.collection-tabs{gap:3px}.collection-tabs button{padding:7px;font-size:12px}.toolbar .count{font-size:10px}}
.connection-switch{display:flex;margin-left:auto;flex-shrink:0;border:1px solid var(--opt-border);padding:2px;gap:2px}.connection-switch a{font-size:11px;padding:7px 10px;color:var(--muted);white-space:nowrap}.connection-switch a[aria-current=page]{background:var(--switch-bg);color:var(--switch-fg)}.connection-switch a:hover{background:var(--active-bg)}.connection-note{color:var(--muted-2);letter-spacing:0}footer{flex-wrap:wrap;padding:14px 0}.connection-note{flex-basis:100%}@media(max-width:650px){header{gap:8px}.connection-switch a{padding:8px;font-size:10px}header #crumb{display:none}header .brand{letter-spacing:0}}

/* Dark mode — model plates stay light so colored USDZ covers keep their look */
@media(prefers-color-scheme:dark){:root{--bg:#161616;--fg:#e8e8e6;--line:#2c2c2c;--line-soft:#242424;--line-strong:#4a4a4a;--muted:#a2a29c;--muted-2:#8f8f8a;--faint:#7c7c76;--card-hover:#1c1c1c;--plate:#f6f5f2;--plate-line:#d8d6d0;--chip-bg:#242424;--chip-fg:#b6b6b0;--opt-border:#3a3a3a;--opt-active-bg:#242424;--primary:#e8e8e6;--primary-fg:#161616;--primary-hover:#cfcfcc;--secondary-bg:#1c1c1c;--btn-hover:#242424;--notice-bg:#e8e8e6;--notice-fg:#161616;--focus:#b8b8b2;--active-fg:#e8e8e6;--active-bg:#242424;--switch-bg:#2e2e2e;--switch-fg:#e8e8e6;color-scheme:dark}}

/* makke.net public mode (generated) */
.makke-public .card-actions,
.makke-public [data-like],
.makke-public [data-remove],
.makke-public [data-edit],
.makke-public [data-upload],
.makke-public .collection-tabs,
.makke-public .connection-switch,
.makke-public .connection-note { display: none !important; }
