.Jg2lLa_root{--museum-fg:#fff;--museum-bg:#000;z-index:200;color:var(--museum-fg);background:var(--museum-bg);font-family:var(--font-geist-mono), ui-monospace, monospace;isolation:isolate;-webkit-font-smoothing:none;font-size:12px;position:fixed;inset:0;overflow:hidden}.Jg2lLa_root *{box-sizing:border-box}.Jg2lLa_root button,.Jg2lLa_root a,.Jg2lLa_root select,.Jg2lLa_root input{font-family:inherit}.Jg2lLa_root button{cursor:pointer}.Jg2lLa_root button:disabled{cursor:not-allowed;opacity:.4}.Jg2lLa_root button:focus-visible,.Jg2lLa_root a:focus-visible,.Jg2lLa_root input:focus-visible,.Jg2lLa_root select:focus-visible{outline:2px dashed var(--museum-fg);outline-offset:3px}.Jg2lLa_stage{background:var(--museum-bg);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.Jg2lLa_canvas{aspect-ratio:4/3;width:min(100vw,133.333vh);max-width:100vw;height:min(100vh,75vw);max-height:100vh;image-rendering:pixelated;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;display:block}.Jg2lLa_crosshair{color:var(--museum-fg);opacity:.65;pointer-events:none;text-shadow:1px 1px var(--museum-bg);font-size:20px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Jg2lLa_topbar{z-index:4;background:var(--museum-bg);border-bottom:1px solid var(--museum-fg);letter-spacing:.055em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;font-size:11px;font-weight:850;display:flex;position:absolute;top:0;left:0;right:0}.Jg2lLa_brand{color:inherit;white-space:nowrap;font-weight:900;text-decoration:none}.Jg2lLa_brand:hover{text-decoration:underline}.Jg2lLa_topmeta{opacity:.7;font-size:10px}.Jg2lLa_dot{opacity:.6;padding:0 6px}.Jg2lLa_topActions{flex-wrap:wrap;gap:8px;display:flex}.Jg2lLa_topButton,.Jg2lLa_menuButton{color:var(--museum-fg);border:1px solid var(--museum-fg);letter-spacing:.025em;background:0 0;padding:9px 13px;font-size:10px;font-weight:850}.Jg2lLa_topButton:hover,.Jg2lLa_menuButton:hover,.Jg2lLa_menuButton{background:var(--museum-fg);color:var(--museum-bg)}.Jg2lLa_menuButton:hover{background:var(--museum-bg);color:var(--museum-fg)}.Jg2lLa_bottomLeft,.Jg2lLa_bottomRight{z-index:3;background:var(--museum-bg);color:var(--museum-fg);border:1px solid var(--museum-fg);align-items:center;gap:15px;padding:9px 11px;font-size:10px;line-height:1.5;display:flex;position:absolute;bottom:16px}.Jg2lLa_bottomLeft{left:20px}.Jg2lLa_bottomRight{right:20px}.Jg2lLa_kicker{letter-spacing:.06em;font-size:10px;font-weight:900}.Jg2lLa_help{opacity:.7;font-size:9px}.Jg2lLa_inspectHint{z-index:4;white-space:nowrap;max-width:min(92vw,520px);color:var(--museum-bg);background:var(--museum-fg);border:1px solid var(--museum-fg);box-shadow:4px 4px 0 var(--museum-bg);justify-content:center;align-items:center;gap:13px;padding:12px 17px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:14%;left:50%;overflow:hidden;transform:translate(-50%)}.Jg2lLa_inspectHint strong{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.Jg2lLa_stateScreen,.Jg2lLa_overlay{z-index:8;background:color-mix(in srgb, var(--museum-bg) 92%, transparent);justify-content:center;align-items:center;padding:72px 18px 30px;display:flex;position:absolute;inset:0}.Jg2lLa_stateBox{border:1px solid var(--museum-fg);background:var(--museum-bg);width:100%;max-width:640px;padding:35px}.Jg2lLa_stateBox h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(25px,6vw,57px);font-weight:950;line-height:1.05}.Jg2lLa_stateBox p{opacity:.75;overflow-wrap:anywhere;max-width:570px;line-height:1.7}.Jg2lLa_scanline{background:repeating-linear-gradient(90deg,var(--museum-fg) 0 9px,var(--museum-bg) 9px 13px);height:8px;margin-top:24px}.Jg2lLa_menuPanel,.Jg2lLa_inspectPanel{background:var(--museum-bg);color:var(--museum-fg);border:1px solid var(--museum-fg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--museum-fg) var(--museum-bg);max-height:calc(100dvh - 100px);box-shadow:0 0 0 4px var(--museum-bg), 0 0 0 5px var(--museum-fg);position:relative;overflow-y:auto}.Jg2lLa_menuPanel{width:min(680px,100%);padding:26px 28px}.Jg2lLa_menuHead,.Jg2lLa_inspectTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.Jg2lLa_menuHead h2{letter-spacing:-.065em;margin:9px 0 13px;font-size:clamp(28px,5vw,46px);font-weight:950;line-height:1}.Jg2lLa_iconClose{color:var(--museum-fg);border:1px solid var(--museum-fg);background:0 0;flex-shrink:0;min-width:38px;height:38px;font-size:27px;line-height:1}.Jg2lLa_iconClose:hover{color:var(--museum-bg);background:var(--museum-fg)}.Jg2lLa_section{border-top:1px solid var(--museum-fg);margin-top:18px;padding-top:16px}.Jg2lLa_controlTitle{justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;font-weight:900;display:flex}.Jg2lLa_layoutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.Jg2lLa_layoutButton{border:1px solid var(--museum-fg);background:var(--museum-bg);min-height:46px;color:var(--museum-fg);padding:8px;font-size:10px;font-weight:900}.Jg2lLa_layoutButton.Jg2lLa_selected,.Jg2lLa_layoutButton:hover{background:var(--museum-fg);color:var(--museum-bg)}.Jg2lLa_colorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.Jg2lLa_colorInput{border:1px solid var(--museum-fg);grid-template-columns:1fr 38px;align-items:center;column-gap:7px;min-width:0;padding:10px 12px;display:grid}.Jg2lLa_colorInput span{grid-column:1;font-size:10px;font-weight:900}.Jg2lLa_colorInput code{opacity:.7;grid-column:1;font-size:11px}.Jg2lLa_colorInput input[type=color]{cursor:pointer;border:1px solid var(--museum-fg);background:0 0;grid-area:1/2/span 2;width:38px;height:38px;padding:0}.Jg2lLa_presetRow{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.Jg2lLa_presetRow button{color:var(--museum-fg);border:1px solid var(--museum-fg);background:0 0;padding:8px 11px;font-size:10px}.Jg2lLa_presetRow button:hover{background:var(--museum-fg);color:var(--museum-bg)}.Jg2lLa_range{width:100%;accent-color:var(--museum-fg);cursor:pointer;margin:2px 0 6px}.Jg2lLa_description{opacity:.7;margin:9px 0 0;font-size:10px;line-height:1.65}.Jg2lLa_quality{border:1px solid var(--museum-fg);background:var(--museum-bg);width:100%;color:var(--museum-fg);padding:13px;font-size:11px}.Jg2lLa_quality option{color:#000;background:#fff}.Jg2lLa_menuActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:24px;display:grid}.Jg2lLa_solidButton,.Jg2lLa_outlineButton{text-align:center;border:1px solid var(--museum-fg);justify-content:center;align-items:center;min-height:44px;padding:12px 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.Jg2lLa_solidButton{background:var(--museum-fg);color:var(--museum-bg)}.Jg2lLa_outlineButton,.Jg2lLa_solidButton:hover{background:var(--museum-bg);color:var(--museum-fg)}.Jg2lLa_outlineButton:hover{background:var(--museum-fg);color:var(--museum-bg)}.Jg2lLa_menuFooter{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:19px;display:flex}.Jg2lLa_textLink{color:var(--museum-fg);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:800;text-decoration:underline}.Jg2lLa_inspectPanel{width:min(1050px,100%);padding:24px}.Jg2lLa_inspectTitle{align-items:center;margin-bottom:16px}.Jg2lLa_inspectGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px;display:grid}.Jg2lLa_artwork{aspect-ratio:1;background:var(--museum-bg);border:1px solid var(--museum-fg);text-align:center;place-items:center;min-width:0;min-height:240px;display:grid;position:relative}.Jg2lLa_artwork img{max-width:100%;max-height:100%}.Jg2lLa_artDetail{flex-direction:column;gap:8px;min-width:0;display:flex}.Jg2lLa_artDetail h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:1px 0 12px;font-size:clamp(19px,4vw,34px);font-weight:900;line-height:1.15}.Jg2lLa_dataRow{border-top:1px solid var(--museum-fg);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 0;font-size:11px;display:flex}.Jg2lLa_dataRow span{opacity:.7}.Jg2lLa_dataRow strong,.Jg2lLa_dataRow code{overflow-wrap:anywhere;text-align:right;font-size:11px}.Jg2lLa_traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 0 15px;display:grid}.Jg2lLa_trait{border:1px solid var(--museum-fg);gap:6px;min-width:0;padding:8px;line-height:1.3;display:grid}.Jg2lLa_trait span{opacity:.65;overflow-wrap:anywhere;font-size:9px}.Jg2lLa_trait strong{overflow-wrap:anywhere;font-size:10px}.Jg2lLa_notice{z-index:15;max-width:min(90vw,600px);color:var(--museum-bg);background:var(--museum-fg);border:1px solid var(--museum-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;font-size:11px;font-weight:850;line-height:1.5;display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.Jg2lLa_mobilePad{display:none}@media (max-width:800px){.Jg2lLa_topbar{padding:10px 11px}.Jg2lLa_topmeta{display:none}.Jg2lLa_topButton,.Jg2lLa_menuButton{padding:7px 8px;font-size:9px}.Jg2lLa_bottomLeft{bottom:14px;left:9px}.Jg2lLa_bottomRight,.Jg2lLa_help{display:none}.Jg2lLa_inspectGrid{grid-template-columns:1fr}.Jg2lLa_artwork{aspect-ratio:1.1;min-height:220px}.Jg2lLa_menuPanel{padding:20px}.Jg2lLa_inspectPanel{max-width:680px}}@media (max-width:580px),(pointer:coarse){.Jg2lLa_mobilePad{z-index:3;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:48px;left:14px;right:14px}.Jg2lLa_mobilePad button{pointer-events:auto;color:var(--museum-fg);background:var(--museum-bg);border:1px solid var(--museum-fg);touch-action:none}.Jg2lLa_dpad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid}.Jg2lLa_dpad button{font-size:22px}.Jg2lLa_padUp{grid-column:2}.Jg2lLa_dpad button:nth-child(2){grid-area:2/1}.Jg2lLa_dpad button:nth-child(3){grid-area:2/2}.Jg2lLa_dpad button:nth-child(4){grid-area:2/3}.Jg2lLa_mobileInspect{height:48px;padding:15px 16px;font-size:11px;font-weight:900}.Jg2lLa_bottomLeft{font-size:9px;bottom:6px}.Jg2lLa_inspectHint{padding:9px 12px;font-size:10px;bottom:29%}.Jg2lLa_menuActions{grid-template-columns:1fr}.Jg2lLa_layoutGrid{gap:4px}.Jg2lLa_layoutButton{padding:8px 2px;font-size:9px}.Jg2lLa_colorGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Jg2lLa_root *{scroll-behavior:auto;transition-duration:0s}}
