.tc{--red:#8b2e1f;--red-deep:#5a1a10;--ochre:#c58b2c;--lapis:#1f3e6b;--gold:#d8b25a;--gold-ink:#94681a;--plaster:#f3ebdd;--plaster-2:#e8dcc6;--ivory:#f7f0e3;--ink:#2b1a14;--ink-soft:#5b463a;--c:var(--ivory);color:var(--c);background:#1a100c;font-family:Nunito Sans,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.tc.tc :is(p,h1,h2,h3,h4,li,span,b,em,strong):hover{color:var(--c)}.tc h1,.tc h2,.tc h3{color:var(--c);font-family:Forum,Georgia,serif;font-weight:400}.tc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tc-defs{width:0;height:0;position:absolute;overflow:hidden}.tc-sub{background:#6e1e3a;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.6rem;padding:1rem clamp(20px,5vw,60px);font-size:.95rem;display:flex}.tc-sub a{--c:#fff;color:var(--c);border-bottom:2px solid #0000;padding-bottom:.3rem;text-decoration:none}.tc-sub a[aria-current=page],.tc-sub a:hover{border-color:#f4edd4}@media (width<=760px){.tc-sub{justify-content:center}}.tc-back{margin:1rem auto 0;font-size:.95rem}.tc-back a{--c:var(--gold);color:var(--c);text-underline-offset:3px;text-decoration:underline}.tc-back--close{text-align:center;margin:1.4rem 0 0}.tc-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:max(16px,min(4vw,40px))}.tc :focus-visible{outline:2px solid var(--gold);outline-offset:3px}html.tc-noscroll{overflow:hidden}.tc-labrys{vertical-align:-.3em;width:1.4em;height:1.4em;color:var(--red)}.tc-rosette{vertical-align:-.28em;width:1.3em;height:1.3em;color:var(--gold)}.tc-btn{letter-spacing:.04em;border:1px solid var(--red);background:var(--red);color:#fff8ee;cursor:pointer;border-radius:2px;padding:.95rem 1.6rem;font:700 .9rem/1 Nunito Sans,Arial,sans-serif;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.tc-btn:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff8ee}.tc-btn--ghost{color:var(--red);background:0 0}.tc-btn--ghost:hover{background:var(--red);color:#fff8ee}.tc-btn--gold{background:var(--gold);border-color:var(--gold);color:#2b1a14}.tc-btn--gold:hover{color:#2b1a14;background:#f0d58e;border-color:#f0d58e}.tc-hero__btns{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.tc-hero__btns [hidden]{display:none}.tc-arrow{width:52px;height:52px;color:var(--gold);cursor:pointer;background:#140c088c;border:1px solid #d8b25ab3;border-radius:50%;flex:none;place-items:center;padding:0 0 4px;font:400 2rem/1 Forum,Georgia,serif;transition:background .2s,color .2s;display:inline-grid}.tc-arrow:hover{background:var(--gold);color:#2b1a14}.tc-num{--c:var(--gold-ink);color:var(--c);font-family:Forum,Georgia,serif;font-size:2rem;line-height:1}.tc-frieze{background-color:var(--red-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='26' viewBox='0 0 52 26'%3E%3Cg fill='none' stroke='%23D8B25A' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M0 19 C9 19 9 7 17 7 A6 6 0 1 1 13 17 A3 3 0 1 1 18 13'/%3E%3Cpath d='M26 7 C35 7 35 19 43 19 A6 6 0 1 0 39 9 A3 3 0 1 0 44 13'/%3E%3Cpath d='M17 7 C22 7 23 7 26 7 M43 19 C47 19 49 19 52 19'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;border-block:1px solid #d8b25a73;height:26px}.tc-hero{--c:var(--ink);color:var(--c);background:radial-gradient(60% 70% at 30% 0,#fff6e1f2,#0000 70%),radial-gradient(40% 60% at 85% 10%,#ffecc899,#0000 70%),linear-gradient(#efe4d1,#e3d3b8)}.tc-hero__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,7vw,5.5rem);display:grid}.tc-kicker{--c:var(--red);color:var(--c);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.95rem;font-weight:700}.tc-hero h1{--c:var(--red);color:var(--c);margin:0 0 1.2rem;font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1.04}.tc-hero h1 em{--c:var(--ink-soft);letter-spacing:.02em;margin-top:.35rem;font-size:.52em;font-style:normal;display:block}.tc-lede{max-width:60ch;margin:0 0 .9rem;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7}.tc-how{--c:var(--ink-soft);max-width:60ch;margin:0;font-size:.98rem}.tc-map svg{width:100%;height:auto;display:block;overflow:visible}.tc-map__outer{fill:#fffaf080;stroke:var(--ink);stroke-width:3px}.tc-map__room rect{fill:#8b2e1f14;stroke:var(--ink);stroke-width:1.5px;transition:fill .4s}.tc-map__room text{fill:var(--red);pointer-events:none;font:400 22px Forum,Georgia,serif}.tc-map__room:hover rect,.tc-map__room:focus-visible rect{fill:#c58b2c66}.tc-map__room:focus-visible{outline:none}.tc-map__room:focus-visible rect{stroke:var(--red);stroke-width:3px}.tc-map__room.is-current rect{fill:var(--gold)}.tc-map__door{stroke:#e3d3b8;stroke-width:5px}.tc-map--hero{background:#fffaf08c;border:1px solid #2b1a142e;padding:1rem 1.1rem 1.1rem;box-shadow:0 18px 40px -24px #2b1a1480}.tc-map__title{--c:var(--red);color:var(--c);margin:0 0 .5rem;font:400 1.25rem Forum,Georgia,serif}.tc-map__key{gap:.25rem;margin:.8rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.tc-map__key a{color:var(--ink);text-decoration:none}.tc-map__key a:hover{color:var(--red);text-decoration:underline}.tc-map__key b{--c:var(--gold-ink);color:var(--c);min-width:2.2em;font:400 1.05rem Forum,Georgia,serif;display:inline-block}.tc-map--dock{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;opacity:0;visibility:hidden;background:#f3ebddf0;border:1px solid #2b1a1440;border-radius:4px;width:150px;padding:8px;transition:opacity .35s,transform .35s,visibility 0s .35s;position:fixed;transform:translateY(14px);box-shadow:0 12px 30px -10px #0009}.tc-map--dock.is-shown{opacity:1;visibility:visible;transition:opacity .35s,transform .35s;transform:none}.tc-map--dock .tc-map__room text{font-size:30px}.tc-map--dock .tc-map__door{stroke:#f3ebdd}.tc-walk{--c:var(--ivory);scroll-margin-top:calc(var(--mh,70px) - 1px);background:radial-gradient(50% 40% at 50% 0,#ffdca02e,#0000 70%),linear-gradient(#1b110d 0%,#24160f 55%,#120a07 100%);padding-block:2.5rem 2rem}.tc-walk[hidden]{display:none}.tc-walk__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.tc-walk__head h2{margin:0 0 .3rem;font-size:clamp(1.8rem,4vw,2.6rem)}.tc-walk__head p{--c:#d9cbb6;color:var(--c);max-width:60ch;margin:0}.tc-walk__close{--c:var(--gold);color:var(--gold);border-color:#d8b25ab3}.tc-walk__close:hover{background:var(--gold);color:#2b1a14;border-color:var(--gold)}.tc-walk__stage{perspective:1300px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;outline-offset:-4px;height:clamp(360px,56vh,560px);margin-top:1.2rem;position:relative;overflow:hidden}.tc-walk__stage:before{content:"";pointer-events:none;z-index:150;background:radial-gradient(22% 75% at 50% -8%,#ffe8b447,#0000 75%);position:absolute;inset:0}.tc-walk__stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c),repeating-linear-gradient(90deg,#d8b25a0f 0 1px,#0000 1px 90px);height:28%;position:absolute;bottom:0;left:0;right:0}.tc-walk__item{cursor:pointer;will-change:transform;background:0 0;border:0;width:min(300px,62%);height:min(380px,74%);padding:0;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .5s;position:absolute;top:45%;left:50%}.tc-walk__item img{object-fit:contain;filter:drop-shadow(0 22px 22px #000000a6);pointer-events:none;user-select:none;width:100%;height:100%;display:block}.tc-walk__item:after{content:"";background:radial-gradient(#0009,#0000 70%);border-radius:50%;width:70%;height:14px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.tc-walk__item.is-current img{filter:drop-shadow(0 0 30px #ffdca040)drop-shadow(0 22px 22px #000000a6)}.tc-walk__ctrl{justify-content:center;align-items:center;gap:1.2rem;padding:1rem 16px 0;display:flex}.tc-walk__cap{text-align:center;align-content:center;justify-items:center;gap:.15rem;max-width:34ch;min-height:3.4em;margin:0;display:grid}.tc-walk__cap .tc-num{--c:var(--gold);font-size:1.6rem}.tc-walk__title{font:400 1.3rem/1.2 Forum,Georgia,serif}.tc-walk__room{--c:#cdbda6;color:var(--c);letter-spacing:.05em;font-size:.85rem}.tc-hall{position:relative}.tc-room{--c:var(--ivory);background:var(--wall);scroll-margin-top:calc(var(--mh,64px) - 1px);isolation:isolate;padding-top:clamp(3rem,7vw,5.5rem);position:relative}.tc-room>.tc-frieze{margin-top:clamp(3rem,6vw,5rem)}.tc-room__lights{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 26% at 18% 0%, color-mix(in srgb, var(--glow) 34%, transparent), transparent 75%), radial-gradient(ellipse 30% 26% at 50% 0%, color-mix(in srgb, var(--glow) 40%, transparent), transparent 75%), radial-gradient(ellipse 30% 26% at 82% 0%, color-mix(in srgb, var(--glow) 34%, transparent), transparent 75%), linear-gradient(180deg, #0000 60%, #00000047);position:absolute;inset:0}.tc-room__head{max-width:760px;margin-bottom:clamp(2rem,5vw,3.5rem)}.tc-room__num{--c:var(--gold);color:var(--c);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font:400 1.3rem Forum,Georgia,serif}.tc-room h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.tc-room__intro{--c:#ede2d0;color:var(--c);margin:0 0 1.4rem;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.75}.tc-where{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1rem}.tc-where h3{--c:var(--gold);margin:0 0 .35rem;font-size:1.15rem}.tc-where ul{--c:#ede2d0;color:var(--c);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.tc-where a{color:var(--gold);font-weight:700}.tc-where a:hover{color:#fff3d6}.tc-where__map{margin:.5rem 0 0;font-size:.92rem}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(2.5rem,5vw,3.5rem) clamp(1.2rem,3vw,2.2rem);margin:0;padding:0;list-style:none;display:grid}.tc-ex{min-width:0;position:relative}.tc-ex:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 40% 60% at 50% 0%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 75%);width:120%;height:380px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.tc-ex__case{cursor:zoom-in;height:340px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:radial-gradient(70% 55% at 50% 0,#fff0d233,#0000 70%),linear-gradient(#2a1b14,#120a07);border:1px solid #ffebc838;border-radius:3px;padding:22px 20px 16px;transition:transform .35s ease-out,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,inset 0 1px #ffffff1f,0 10px 30px -12px #000000b3}.tc-ex__case img{object-fit:contain;filter:drop-shadow(0 14px 14px #0000008c);width:100%;height:100%;display:block}.tc-ex__case:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 32%,#ffffff21 44%,#ffffff08 52%,#0000 62%) 0 0/260% 100%;background-position:var(--gx,70%) 0;transition:background-position .35s ease-out;position:absolute;inset:0}.tc-ex__case:hover{box-shadow:inset 0 0 0 1px #0006,inset 0 1px #ffffff29,0 22px 44px -14px #000000d9}.tc-ex__zoom{letter-spacing:.06em;text-transform:uppercase;color:#f3e2bf;opacity:0;background:#140c08b3;border-radius:2px;padding:.3rem .55rem;font-size:.75rem;transition:opacity .25s;position:absolute;bottom:10px;right:10px}.tc-ex__case:hover .tc-ex__zoom,.tc-ex__case:focus-visible .tc-ex__zoom{opacity:1}.tc-ex__plinth{background:linear-gradient(#efe3cc,#c9b591 70%,#a8936d);height:20px;margin:0 6%;display:block;position:relative;box-shadow:inset 0 1px #fff6}.tc-ex__plinth:after{content:"";background:radial-gradient(at 50% 0,#0000008c,#0000 70%);border-radius:50%;height:16px;position:absolute;bottom:-16px;left:4%;right:4%}.tc-ex__label{--c:var(--ink);color:var(--c);background:var(--plaster);border-top:3px solid var(--red);grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;margin:22px 3% 0;padding:1rem 1.15rem 1.1rem;display:grid;box-shadow:0 10px 24px -14px #000000b3}.tc-ex__label>.tc-num{grid-row:span 2;padding-top:.1rem}.tc-ex__label h3{margin:0 0 .2rem;font-size:1.32rem;line-height:1.18}.tc-ex__label>p{grid-column:1/-1}.tc-ex__label>.tc-ex__meta{grid-column:2}.tc-ex__meta{--c:#6b4a2a;color:var(--c);letter-spacing:.03em;margin:0 0 .7rem;font-size:.8rem}.tc-ex__text{margin:0 0 .7rem;font-size:.95rem;line-height:1.65}.tc-ex__tour{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.tc-ex__tour a,.tc-lb__tour a{color:var(--red)}.tc-ex__tour a:hover,.tc-lb__tour a:hover{color:var(--red-deep)}.tc-ex__credit{--c:#7a6556;color:var(--c);margin:0;font-size:.74rem}.tc-js .tc-hall{background-color:var(--wall);transition:background-color 1.2s}.tc-js .tc-room{background:0 0}.tc-js .tc-room__lights{opacity:.25;transition:opacity 1.4s}.tc-js .tc-room.is-lit .tc-room__lights{opacity:1}.tc-js .tc-ex:before{opacity:0;transition:opacity 1.2s .3s}.tc-js .tc-ex.is-up:before{opacity:1}.tc-js .tc-ex{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--k,0) * .11s);transform:translateY(56px)}.tc-js .tc-ex.is-up{opacity:1;transform:none}.tc-close{--c:var(--ivory);text-align:center;background:radial-gradient(ellipse 50% 60% at 50% 0%, #ffd69638, transparent 70%), linear-gradient(180deg, var(--red-deep), var(--red));padding-block:clamp(3.5rem,9vw,6.5rem)}.tc-close__inner{justify-items:center;display:grid}.tc-labrys--big{width:3rem;height:3rem;color:var(--gold);margin-bottom:.8rem}.tc-close h2{max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.tc-close__line{--c:var(--gold);color:var(--c);max-width:42ch;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.6}.tc-close__btns{justify-content:center}.tc-close .tc-btn--ghost{color:var(--ivory);border-color:#f7f0e3b3}.tc-close .tc-btn--ghost:hover{background:var(--ivory);color:var(--red)}.tc-close__credits{--c:#f7f0e3b8;color:var(--c);max-width:60ch;margin:2.4rem 0 0;font-size:.78rem}.tc-lb{--c:var(--ivory);width:100%;max-width:none;height:100%;max-height:none;color:var(--c);background:#0f0906;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tc-lb::backdrop{background:#000c}.tc-lb[open]{display:block}.tc-lb__inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) min(400px,34vw);height:100%;display:grid;position:relative}.tc-lb__view{touch-action:none;cursor:zoom-in;background:radial-gradient(60% 55% at 50% 0,#ffe8be38,#0000 75%),radial-gradient(at 50% 100%,#24170f,#0f0906 70%);grid-area:1/1;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.tc-lb__view.is-zoomed{cursor:grab}.tc-lb__view.is-dragging{cursor:grabbing}.tc-lb__view img{object-fit:contain;transform-origin:50%;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 30px #000000b3);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.tc-lb__tools{background:#0f0906;grid-area:2/1;justify-content:center;gap:.5rem;padding:.7rem;display:flex}.tc-tool{min-width:44px;height:40px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #d8b25a99;border-radius:2px;font:700 1.2rem/1 Nunito Sans,Arial,sans-serif}.tc-tool--wide{letter-spacing:.05em;padding:0 .9rem;font-size:.85rem}.tc-tool:hover{background:var(--gold);color:#2b1a14}.tc-lb__text{background:var(--plaster);--c:var(--ink);color:var(--c);border-left:3px solid var(--red);grid-area:1/2/span 2;padding:3.6rem 1.6rem 1.6rem;overflow-y:auto}.tc-lb__text h2{margin:.3rem 0 .4rem;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.12}.tc-lb__room{--c:var(--red);color:var(--c);letter-spacing:.05em;margin:0 0 .3rem;font-size:.85rem;font-weight:700}.tc-lb__label{margin:0 0 .9rem;font-size:1rem;line-height:1.72}.tc-lb__tour{margin:1rem 0 .8rem;font-weight:700}.tc-lb__hint{--c:#7a6556;color:var(--c);margin:0 0 1rem;font-size:.8rem}.tc-lb__nav{gap:.6rem;display:flex}.tc-lb__nav .tc-arrow{border-color:var(--red);color:var(--red);background:0 0}.tc-lb__nav .tc-arrow:hover{background:var(--red);color:#fff8ee}.tc-lb__close{z-index:5;background:var(--plaster);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #2b1a1466;border-radius:50%;place-items:center;padding:0 0 3px;font:400 1.9rem/1 Georgia,serif;display:grid;position:absolute;top:12px;right:12px}.tc-lb__close:hover{background:var(--red);color:#fff8ee}@media (width<=900px){.tc-hero__inner{grid-template-columns:1fr}.tc-map--hero{max-width:420px}}@media (width<=760px){.tc-lb{overflow-y:auto}.tc-lb__inner{height:auto;min-height:100%;display:block}.tc-lb__view{height:62dvh;padding:16px}.tc-lb__text{border-left:0;border-top:3px solid var(--red);padding:1.4rem 16px 2rem}.tc-lb__close{background:#f3ebddeb}.tc-ex__case{height:320px}.tc-map--dock{width:104px;padding:6px;bottom:12px;right:12px}.tc-walk__item{width:78%;height:82%;top:47%}.tc-walk__stage{height:min(54vh,460px)}.tc-arrow{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.tc-js .tc-ex,.tc-js .tc-ex.is-up{opacity:1;transition:none;transform:none}.tc-ex__case,.tc-ex__case:after,.tc-walk__item,.tc-js .tc-hall,.tc-js .tc-room__lights,.tc-map--dock{transition:none!important}.tc-ex__case{transform:none}}
