.museum{--wall:var(--background);--sheet:var(--surface);--ink:var(--foreground);--soft:var(--faint);--rule:var(--line);--rule-soft:color-mix(in srgb, var(--line) 55%, var(--background));--accent-ink:var(--accent);--frame:#1c1a15;--oak:#b8926a;--glow:#ffffff59;--display:var(--font-fraunces), Georgia, serif;--body:var(--font-archivo), system-ui, sans-serif;--mono:var(--font-jetbrains), monospace;--rail:232px;--gutter:clamp(16px, 4vw, 56px);--measure:66ch}.dark .museum{--frame:#e9e3d6;--glow:#ffffff08}.museum{background:var(--wall);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 20% 0%, var(--glow), transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.55}.museum a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.18em;text-decoration-thickness:1px}.museum a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-ink)}.museum a:focus-visible,.museum button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.museum strong{font-weight:600}.museum img{max-width:100%;height:auto}.museum button{font:inherit;color:inherit}.museum kbd{font-family:var(--mono);border:1px solid var(--rule);color:var(--faint);border-bottom-width:2px;border-radius:3px;margin-left:.4em;padding:0 .35em;font-size:.72em}.skip{background:var(--ink);color:var(--wall);z-index:50;font-family:var(--mono);padding:8px 12px;font-size:12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.no-js .js-only{display:none!important}.plan{width:var(--rail);border-right:1px solid var(--rule-soft);background:color-mix(in srgb, var(--wall) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;flex-direction:column;gap:36px;padding:34px 22px 26px 28px;display:flex;position:fixed;inset:0 auto 0 0}.plan-name{text-decoration:none;display:block}.plan-name-main{font-family:var(--display);font-variation-settings:"opsz" 72, "SOFT" 30;letter-spacing:-.01em;font-size:23px;font-weight:500;line-height:1.05;display:block}.plan-name-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:9px;font-size:10.5px;display:block}.plan-rooms{flex-direction:column;gap:2px;display:flex}.plan-rooms a{border-bottom:1px solid var(--rule-soft);grid-template-columns:22px 1fr;align-items:baseline;gap:10px;padding:7px 8px 7px 0;text-decoration:none;transition:color .15s;display:grid}.plan-rooms a:last-child{border-bottom:0}.plan-rooms .n{font-family:var(--mono);color:var(--faint);font-size:11px}.plan-rooms .t{font-family:var(--display);font-variation-settings:"opsz" 20, "SOFT" 20;font-size:17px;font-weight:450}.plan-rooms a:hover .t,.plan-rooms a.current .t{color:var(--accent-ink)}.plan-rooms a.current .n{color:var(--accent)}.plan-mode{border:1px solid var(--rule);border-radius:999px;align-self:flex-start;gap:2px;margin-top:auto;padding:3px;display:inline-flex}.plan-mode button{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:10.5px;transition:background .15s,color .15s}.plan-mode button[aria-pressed=true]{background:var(--ink);color:var(--wall)}.plan-mode button:not([aria-pressed=true]):hover{color:var(--ink)}.hall{margin-left:var(--rail);padding:0 var(--gutter) 80px;max-width:calc(var(--rail) + 1180px)}.artwork{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;padding:36px 0 0;display:grid}.frame{aspect-ratio:16/9;background:var(--sheet);border:1px solid var(--frame);min-height:300px;max-height:72vh;box-shadow:0 0 0 10px var(--sheet), 0 0 0 11px var(--rule), 0 26px 50px -30px #00000073;margin:12px 12px 0;position:relative}.frame canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cartel{border-top:1px solid var(--ink);padding:16px 0 8px;animation:.9s cubic-bezier(.2,.7,.2,1) .5s both rise}.cartel-no{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:11px}.cartel-no span{color:var(--accent)}.cartel-title{font-family:var(--display);font-variation-settings:"opsz" 96, "SOFT" 60;letter-spacing:-.01em;margin:0;font-size:38px;font-style:italic;font-weight:400;line-height:1}.cartel-medium{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:8px 0 12px;font-size:11px}.cartel-text{color:var(--soft);margin:0;font-size:14.5px;line-height:1.5}.cartel-actions{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 0;font-size:11.5px;display:flex}.cartel-actions button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--wall);font-family:var(--mono);letter-spacing:.03em;border-radius:2px;padding:8px 12px 7px;font-size:11.5px;transition:background .15s,border-color .15s}.cartel-actions button:hover{background:var(--accent);border-color:var(--accent)}.cartel-actions button kbd{color:inherit;border-color:color-mix(in srgb, var(--wall) 45%, transparent)}.cartel-actions a{color:var(--soft)}.room{padding:96px 0 24px;scroll-margin-top:24px}.room+.room{border-top:1px solid var(--rule-soft)}.room-head{border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:22px;margin-bottom:48px;padding-bottom:18px;display:grid}.room-no{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 300;color:var(--accent);letter-spacing:-.04em;grid-row:1/3;align-self:end;font-size:clamp(72px,10vw,128px);font-weight:300;line-height:.8}.room-title{font-family:var(--display);font-variation-settings:"opsz" 72, "SOFT" 40;letter-spacing:-.015em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.05}.room-dek{max-width:52ch;color:var(--soft);text-wrap:pretty;grid-column:2;margin:10px 0 0;font-size:15.5px}.wing{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;margin:44px 0 20px;font-size:11px;font-weight:400;display:flex}.wing:after{content:"";background:var(--rule-soft);flex:1;height:1px}.wing:first-of-type{margin-top:0}.entrance{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.portrait{margin:0}.portrait img{aspect-ratio:1;border:1px solid var(--frame);width:100%;box-shadow:0 0 0 8px var(--sheet), 0 0 0 9px var(--rule);background:var(--sheet);width:calc(100% - 18px);margin:9px;display:block}.label{border-top:1px solid var(--ink);gap:2px;margin-top:22px;padding-top:10px;display:grid}.label-no{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:10.5px}.label-title{font-family:var(--display);font-variation-settings:"opsz" 24, "SOFT" 40;font-size:17px;font-style:italic}.label-medium{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);font-size:10.5px}.intro{max-width:var(--measure)}.intro p{text-wrap:pretty;margin:0 0 18px}.lede{font-family:var(--display);font-variation-settings:"opsz" 36, "SOFT" 30;letter-spacing:-.005em;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.3}.intro-links{font-family:var(--mono);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex;margin-top:26px!important}.exhibit{border-top:1px solid var(--rule-soft);grid-template-columns:64px minmax(0,1fr);column-gap:18px;max-width:820px;padding:22px 0 24px;display:grid;position:relative}.exhibit>*{grid-column:2}.exhibit>.label-no{grid-area:1/1/span 6;padding-top:7px}.exhibit:before{content:"";background:var(--accent);transform-origin:0;width:28px;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.exhibit:hover:before{transform:scaleX(1)}.ex-title{font-family:var(--display);font-variation-settings:"opsz" 36, "SOFT" 40;letter-spacing:-.008em;text-wrap:balance;margin:0 0 6px;font-size:23px;font-style:italic;font-weight:450;line-height:1.22}.ex-title a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.ex-with{color:var(--soft);margin:0 0 6px;font-size:15px}.ex-medium{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:0 0 10px;font-size:11px}.ex-note{color:var(--soft);text-wrap:pretty;max-width:60ch;margin:0 0 10px;font-size:15px}.ex-links,.ex-press{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;font-size:12px;display:flex}.ex-links+.ex-links{margin-top:6px}.ex-links a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.ex-press{color:var(--faint);margin-top:10px}.ex-press span,.ex-k{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.ex-links .ex-k{min-width:0}.course .ex-links a{padding:1px 0}.prov{max-width:820px;margin:0}.prov>div{border-top:1px solid var(--rule-soft);grid-template-columns:110px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.prov>div:last-child{border-bottom:1px solid var(--rule-soft)}.prov dt{font-family:var(--mono);color:var(--faint);padding-top:4px;font-size:11.5px}.prov dd{text-wrap:pretty;margin:0}.prov-sub{color:var(--soft);margin-top:4px;font-size:14.5px;display:block}.awards{max-width:820px;margin:0;padding:0;list-style:none}.awards li{border-top:1px solid var(--rule-soft);padding:10px 0 10px 24px;position:relative}.awards li:last-child{border-bottom:1px solid var(--rule-soft)}.awards li:before{content:"";border:1px solid var(--accent);width:7px;height:7px;position:absolute;top:19px;left:4px}.cv-link{margin-top:28px}.visit{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.visit .wing{margin-top:0}.email{font-family:var(--display);font-variation-settings:"opsz" 36, "SOFT" 30;margin:0 0 14px;font-size:22px;font-style:italic}.email img{vertical-align:-1px;margin:0 1px}address{color:var(--soft);font-size:15px;font-style:normal;line-height:1.5}.online,.hours{margin:0;padding:0;list-style:none}.online li,.hours li{border-top:1px solid var(--rule-soft);grid-template-columns:96px 1fr;gap:12px;padding:8px 0;font-size:15px;display:grid}.online li:last-child,.hours li:last-child{border-bottom:1px solid var(--rule-soft)}.online .k,.hours .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:4px;font-size:10.5px}.colophon{border-top:1px solid var(--ink);max-width:62ch;color:var(--soft);text-wrap:pretty;margin-top:96px;padding-top:22px;font-size:14.5px}.colophon p{margin:0 0 12px}.colophon-nav{font-family:var(--mono);font-size:11.5px}:root[data-mode=catalogue] .artwork,:root[data-mode=catalogue] .room-no{display:none}:root[data-mode=catalogue] .room{padding-top:56px}:root[data-mode=catalogue] .room-head{grid-template-columns:1fr;margin-bottom:28px}:root[data-mode=catalogue] .room-dek{grid-column:1}:root[data-mode=catalogue] .room-title{font-size:28px;font-style:normal}:root[data-mode=catalogue] .entrance{grid-template-columns:1fr}:root[data-mode=catalogue] .portrait{display:none}:root[data-mode=catalogue] .exhibit{grid-template-columns:1fr;padding:14px 0}:root[data-mode=catalogue] .exhibit>.label-no,:root[data-mode=catalogue] .exhibit:before{display:none}:root[data-mode=catalogue] .ex-title{font-variation-settings:"opsz" 20, "SOFT" 0;font-size:19px;font-style:normal}:root[data-mode=catalogue] .museum{background-image:none}:root[data-mode=catalogue] .room-dek,:root[data-mode=catalogue] .colophon{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js .plan{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.js .frame{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}@media (prefers-reduced-motion:reduce){.plan,.frame,.cartel{animation:none!important}.exhibit:before{transition:none}}@media (max-width:1100px){.artwork{grid-template-columns:1fr;gap:20px}.cartel{max-width:520px}.frame{max-height:60vh}}@media (max-width:860px){:root{--rail:0px}.plan{width:auto;padding:12px var(--gutter);border-right:0;border-bottom:1px solid var(--rule-soft);scrollbar-width:none;flex-direction:row;align-items:center;gap:18px;position:sticky;inset:0 auto auto;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.plan::-webkit-scrollbar{display:none}.plan-name{flex:none}.plan-name-main{white-space:nowrap;font-size:17px}.plan-name-main br,.plan-name-sub{display:none}.plan-rooms{flex-direction:row;flex:none;gap:4px}.plan-rooms a{white-space:nowrap;border-bottom:0;grid-template-columns:auto auto;gap:6px;padding:6px 8px}.plan-rooms .t{font-size:15px}.plan-mode{flex:none;margin-top:0;margin-left:auto}.hall{margin-left:0}.artwork{padding-top:20px}.frame{aspect-ratio:4/3;min-height:240px;max-height:56vh;box-shadow:0 0 0 8px var(--sheet), 0 0 0 9px var(--rule);margin:10px}.room{padding-top:64px}.room-head{column-gap:16px;margin-bottom:32px}.entrance{grid-template-columns:1fr;gap:28px}.portrait{max-width:200px}.exhibit{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.ex-title{font-size:20px}.visit{grid-template-columns:1fr;gap:28px}.prov>div{grid-template-columns:1fr;gap:4px}}@media (max-width:480px){body{font-size:16px}.plan-rooms .t{display:none}.plan-rooms a{grid-template-columns:auto;padding:6px 7px}.plan-rooms .n{border:1px solid var(--rule);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.plan-rooms a.current .n{border-color:var(--accent)}.cartel-title{font-size:32px}.exhibit{grid-template-columns:1fr}.exhibit>.label-no{grid-area:auto/1;padding:0 0 4px}}@media print{.plan,.artwork,.colophon-nav,.plan-mode{display:none!important}.hall{max-width:none;margin:0;padding:0}.museum{color:#000;background:#fff;font-size:11pt}.room{break-inside:avoid;padding:24pt 0 0}.room-no{display:none}a{color:inherit;text-decoration:none}}.room-can-only{display:none}.room-can .room-can-only{display:revert}.room-on,.room-on body{overflow:hidden}.room-on .plan,.room-on .hall{visibility:hidden}.room-can #room{display:none}.room-on #room{display:block}#room{z-index:60;background:var(--wall);color:var(--ink);font-family:var(--body);position:fixed;inset:0}#room canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#room:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#14100a47 100%);position:absolute;inset:0}.room-veil{z-index:3;text-align:center;background:var(--wall);place-content:center;transition:opacity .9s .2s,visibility 0s 1.2s;display:grid;position:absolute;inset:0}#room.ready .room-veil{opacity:0;visibility:hidden;pointer-events:none}.room-veil-name{font-family:var(--display);font-variation-settings:"opsz" 72, "SOFT" 30;margin:0;font-size:26px}.room-veil-text{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:10px 0 0;font-size:11px;animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.room-hud{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:absolute;left:0;right:0}.room-hud>*{pointer-events:auto}.room-hud-top{top:0}.room-hud-bottom{align-items:flex-end;bottom:0}.room-name{white-space:nowrap;font-family:var(--display);font-variation-settings:"opsz" 48, "SOFT" 30;letter-spacing:-.01em;background:color-mix(in srgb, var(--wall) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:18px;font-weight:500;text-decoration:none}.room-rooms{background:color-mix(in srgb, var(--wall) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:4px;display:flex}.room-rooms a{font-family:var(--display);border-radius:999px;align-items:baseline;gap:7px;padding:6px 12px;font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.room-rooms a .n{font-family:var(--mono);color:var(--faint);font-size:10.5px}.room-rooms a:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.room-rooms a.current{background:var(--ink);color:var(--wall)}.room-rooms a.current .n{color:var(--accent)}.room-hint{max-width:52ch;font-family:var(--mono);letter-spacing:.03em;color:var(--soft);background:color-mix(in srgb, var(--wall) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);opacity:0;border-radius:14px;margin:0;padding:8px 14px;font-size:10.5px;line-height:1.6;transition:opacity .8s,transform .8s;transform:translateY(6px)}.room-hint.show{opacity:1;transform:none}.room-buttons{gap:8px;display:flex}.room-buttons button{cursor:pointer;border:1px solid var(--rule);background:color-mix(in srgb, var(--wall) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.room-buttons button:hover{border-color:var(--ink)}.room-buttons button[aria-pressed=true]{background:var(--ink);color:var(--wall);border-color:var(--ink)}#card{z-index:2;background:var(--sheet);width:min(420px,100vw - 44px);max-height:min(62vh,640px);color:var(--ink);border:1px solid var(--rule);border-top:2px solid var(--ink);padding:18px 20px 20px;animation:.5s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;bottom:74px;right:22px;overflow:auto;box-shadow:0 30px 60px -30px #00000080}#card[hidden]{display:none}.card-close{cursor:pointer;width:32px;height:32px;font:22px/1 var(--mono);color:var(--faint);background:0 0;border:0;border-radius:2px;position:absolute;top:8px;right:8px}.card-close:hover{color:var(--ink);background:var(--rule-soft)}.card-body .exhibit{border:0;grid-template-columns:1fr;max-width:none;padding:0}.card-body .exhibit>.label-no{grid-area:auto/1;padding:0 0 6px}.card-body .exhibit:before{display:none}.card-body .ex-title{padding-right:28px;font-size:21px}.card-body .cartel{border:0;padding:0;animation:none}.card-body .cartel-title{font-size:30px}.card-body .intro{max-width:none}.card-body .intro .lede{font-size:20px}.card-body .intro p{margin-bottom:12px;font-size:15px}.card-body .visit{grid-template-columns:1fr;gap:18px}.card-body .wing{margin:14px 0 10px}.card-body .prov>div{grid-template-columns:84px 1fr;gap:10px;padding:8px 0;font-size:14.5px}.card-body .awards li{padding:6px 0 6px 20px;font-size:14.5px}.card-body .awards li:before{top:13px}.card-body .room-dek{display:none}.card-body .cv-link{margin-top:16px}.museum .card-redraw{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--wall);font-family:var(--mono);letter-spacing:.03em;border-radius:2px;margin-top:14px;padding:8px 12px 7px;font-size:11.5px}.museum .card-redraw:hover{background:var(--accent);border-color:var(--accent)}.museum .card-redraw kbd{color:inherit;border-color:color-mix(in srgb, var(--wall) 45%, transparent)}.plan-enter{cursor:pointer;border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;background:0 0;border-radius:2px;align-self:flex-start;margin-top:14px;padding:8px 12px 7px;font-size:10.5px;line-height:1.5;transition:background .15s,color .15s}.plan-enter span{color:var(--faint);letter-spacing:.04em;text-transform:none;font-family:var(--body);font-size:12.5px;display:block}.plan-enter:hover{background:var(--ink);color:var(--wall)}.plan-enter:hover span{color:color-mix(in srgb, var(--wall) 70%, transparent)}.plan-enter:before{content:"▶︎";margin-right:.6em;font-size:.8em}@media (max-width:860px){.plan-enter{flex:none;margin-top:0}.plan-enter span{display:none}.room-hud{padding:12px 14px}.room-rooms a .t{display:none}.room-rooms a{padding:6px 9px}.room-rooms a .n{color:var(--ink);font-size:12px}.room-rooms a.current .n{color:var(--wall)}.room-name{font-size:16px}.room-hint{display:none}.room-hud-bottom{justify-content:flex-end}#card{border:0;border-top:2px solid var(--ink);width:auto;max-height:46vh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -30px #00000080}#card:before{content:"";background:var(--rule);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}#room:has(#card:not([hidden])) .room-hud-bottom{opacity:0;pointer-events:none}#room:has(#card:not([hidden])) .caption{bottom:calc(46vh + 10px)}}@media (prefers-reduced-motion:reduce){.room-veil-text,#card{animation:none}}.salon{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:28px 36px;margin-bottom:44px;display:grid}.salon-col{gap:26px;display:grid}.salon .portrait{max-width:none}.salon .portrait img{width:calc(100% - 18px);margin:9px}.piece{margin:0}.piece canvas{background:var(--sheet);border:1px solid var(--frame);width:calc(100% - 14px);height:auto;box-shadow:0 0 0 6px var(--sheet), 0 0 0 7px var(--rule);margin:7px;display:block}.piece:nth-child(2) canvas{border-color:var(--oak,#b8926a)}.piece figcaption{border-top:1px solid var(--rule);gap:1px;margin-top:14px;padding-top:8px;display:grid}.piece .label-no{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:10px}.piece .ex-title{font-family:var(--display);font-variation-settings:"opsz" 20, "SOFT" 40;font-size:14.5px;font-style:italic;line-height:1.25}.piece .ex-with{color:var(--soft);font-size:12.5px}.piece .ex-medium{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:9.5px}:root[data-mode=catalogue] .salon{display:none}@media (max-width:860px){.salon{grid-template-columns:1fr 1fr;gap:20px}.salon .portrait{order:-1;grid-column:1/-1;max-width:260px;margin:0 auto}.salon-col{grid-template-columns:1fr}}.card-body .piece figcaption{border:0;gap:4px;margin:0;padding:0}.card-body .piece .ex-title{font-size:21px}.card-body .piece .ex-with{font-size:15px}.card-body .piece .ex-medium{font-size:11px}.room-buttons{position:relative}.guide-menu{background:var(--sheet);border:1px solid var(--rule);border-top:2px solid var(--ink);width:340px;max-height:min(72vh,640px);padding:12px 12px 10px;animation:.35s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 30px 60px -30px #00000080}.guide-menu[hidden]{display:none}.guide-menu-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 4px 8px;font-size:10px}.guide-menu button[data-track]{text-align:left;border:0;border-top:1px solid var(--rule-soft);cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:9px 4px;display:grid}.guide-menu button[data-track] strong{font-family:var(--display);font-size:15px;font-weight:500}.guide-menu button[data-track] span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin-top:2px;font-size:10.5px}.guide-menu button[data-track]:hover strong{color:var(--accent-ink)}.guide-menu button[data-track][aria-pressed=true] strong:after{content:" · playing";font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.guide-menu-note{border-top:1px solid var(--rule-soft);color:var(--faint);margin:10px 4px 0;padding-top:8px;font-size:12px;line-height:1.45}.room-buttons button[aria-expanded=true]{border-color:var(--ink)}.caption{z-index:2;background:color-mix(in srgb, var(--ink) 88%, transparent);width:min(680px,100vw - 32px);color:var(--wall);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:12px 44px 13px 18px;animation:.4s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.caption[hidden]{display:none}.caption-who{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--wall) 60%, transparent);flex-wrap:wrap;gap:12px;margin:0 0 4px;font-size:10px;display:flex}.caption-name{color:var(--accent)}.caption-text{font-family:var(--display);font-variation-settings:"opsz" 20, "SOFT" 30;text-wrap:pretty;margin:0;font-size:17px;line-height:1.4}.caption-stop{cursor:pointer;width:30px;height:30px;font:20px/1 var(--mono);color:color-mix(in srgb, var(--wall) 70%, transparent);background:0 0;border:0;border-radius:2px;position:absolute;top:8px;right:8px}.caption-stop:hover{color:var(--wall);background:color-mix(in srgb, var(--wall) 15%, transparent)}@media (max-width:860px){.guide-menu{width:min(300px,100vw - 28px);left:0;right:auto}.caption{padding:10px 40px 11px 14px;bottom:70px}.caption-text{font-size:15px}#room-guide span,#room-sound span{display:none}.room-buttons button{padding:9px 11px}}@media (prefers-reduced-motion:reduce){.guide-menu,.caption{animation:none}}.plan{gap:26px}.plan-annexes{gap:0;display:grid}.plan-annexes-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-size:10px}.plan-annexes a{font-family:var(--display);color:var(--soft);border-bottom:1px solid var(--rule-soft);padding:5px 0;font-size:15px;text-decoration:none}.plan-annexes a:last-child{border-bottom:0}.plan-annexes a:hover{color:var(--accent-ink)}.plan-annexes a span{font-family:var(--mono);color:var(--faint);margin-left:4px;font-size:10px}.plan-tools{align-items:center;gap:10px;margin-top:10px;display:flex}.plan-tools .plan-enter{margin-top:0}.room-rooms a.annex{color:var(--soft)}.room-rooms a.annex .n{font-size:10px}.room-rooms a.annex:hover{color:var(--accent-ink)}@media (max-width:860px){.plan-annexes{display:none}.plan-tools{flex:none;margin:0 0 0 auto}.room-rooms a.annex{display:none}}.guide-menu-group{margin-top:6px}.guide-menu-g{font-family:var(--display);color:var(--faint);margin:8px 4px 2px;font-size:13px;font-style:italic}.guide-menu button[data-track]{padding:7px 4px}.guide-menu button[data-track] strong{font-size:14px}.guide-menu button[data-track] span{text-transform:none;letter-spacing:.02em;font-size:10px}.exhibit{grid-template-columns:64px minmax(0,1fr) 150px}.exhibit>.ex-print{grid-area:1/3/span 9;align-self:start;margin:6px 0 0}.ex-print canvas{background:var(--sheet);border:1px solid var(--frame);width:calc(100% - 12px);height:auto;box-shadow:0 0 0 5px var(--sheet), 0 0 0 6px var(--rule);margin:6px;display:block}.ex-rule{color:var(--soft);text-wrap:pretty;max-width:58ch;margin:0 0 10px;font-size:13.5px;font-style:italic;line-height:1.45}.card-body .ex-print{display:none}.card-body .ex-rule{font-size:13px}@media (max-width:860px){.exhibit{grid-template-columns:48px minmax(0,1fr)}.exhibit>.ex-print{grid-area:auto/2;max-width:220px;margin:0 0 10px}}@media (max-width:480px){.exhibit>.ex-print{grid-column:1}}.piece .ex-rule{margin:6px 0 0;font-size:11.5px;line-height:1.4;display:block}
