.arc{--arc-fs-body:var(--fs-body);--arc-fs-label:var(--fs-label);--arc-fs-meta:var(--fs-meta);background:var(--dark-surface);min-height:100svh;color:var(--background);font-family:var(--font-mono);position:relative;overflow:hidden}.arc-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.arc-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.arc-bg-grid{background-image:linear-gradient(#e8e0d00d 1px,#0000 1px),linear-gradient(90deg,#e8e0d00d 1px,#0000 1px);background-size:140px 140px;position:absolute;inset:-10%}.arc-bg-glyph{color:var(--background);opacity:.04;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,36vw,34rem);line-height:1;position:absolute;bottom:-5vh;right:3vw}.arc-stage{z-index:1;pointer-events:none;position:fixed;inset:0}.arc-shot{opacity:0;aspect-ratio:16/9;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border:.5px solid #e8e0d029;position:absolute;overflow:hidden}.arc-shot--a{width:clamp(180px,22vw,320px);top:13vh;right:5vw}.arc-shot--b{width:clamp(150px,17vw,250px);top:42vh;right:24vw}.arc-shot--c{width:clamp(160px,18vw,270px);top:60vh;right:8vw}.arc-stage--portrait .arc-shot{aspect-ratio:31/49;width:auto}.arc-stage--portrait .arc-shot--a{height:clamp(120px,15vw,214px)}.arc-stage--portrait .arc-shot--b{height:clamp(100px,11vw,168px)}.arc-stage--portrait .arc-shot--c{height:clamp(108px,12vw,182px)}.arc-stage-title{font-size:var(--fs-title);letter-spacing:.04em;color:var(--background);opacity:0;position:absolute;bottom:8vh;right:6vw}.arc-stage-title span{color:var(--accent);font-size:.66em}.arc-img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(.9)sepia(.5)saturate(.55)hue-rotate(5deg);width:100%;height:100%;position:absolute;inset:0}.arc-shot:after,.arc-tip-frame:after,.arc-gal-hero:after,.arc-gal-strip-item:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#14141238 0 1px,#0000 1px 3px);position:absolute;inset:0}.arc-seal{background:#1d1c1a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.arc-seal-bars{color:#e8e0d01f;font-size:var(--arc-fs-body);word-break:break-all;padding:8px;line-height:1.65;position:absolute;inset:0;overflow:hidden}.arc-seal-tag{color:#c98b7d;font-size:var(--arc-fs-label);letter-spacing:.18em;position:relative}.arc-withheld .arc-seal-tag{color:var(--accent)}.arc-withheld .arc-seal-bars{color:#e8e0d012}.arc-gal-hero--withheld,.arc-gal-strip--withheld .arc-gal-strip-item{cursor:default}.arc-content{z-index:2;max-width:1180px;margin:0 auto;padding:clamp(4.5rem,10vh,8rem) clamp(1.5rem,6vw,6rem) 6rem;position:relative}.arc-head{max-width:640px}.arc-topbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.arc-sys{font-size:var(--arc-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.arc-rule{background:#e8e0d029;height:.5px;margin:1rem 0 1.4rem}.arc-title{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--background);margin:0;font-weight:600;line-height:.92}.arc-intro{max-width:48ch;font-family:var(--font-mono);font-size:var(--fs-lead);letter-spacing:.02em;color:#e8e0d0a8;margin:1.2rem 0 0;line-height:1.65}.arc-count{font-size:var(--arc-fs-label);letter-spacing:.18em;text-transform:uppercase;color:#e8e0d080;margin-top:1.6rem;display:block}.arc-list{max-width:680px;margin:2.4rem 0 0;padding:0;list-style:none}.arc-item{margin:0}.arc-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:.5px solid #0000;border-bottom-color:#e8e0d024;grid-template-columns:2.4ch 1fr auto;align-items:center;gap:0 1rem;padding:1rem .6rem;font-family:inherit;transition:opacity .25s,background .2s,border-color .2s;display:grid;position:relative}.arc-row:hover,.arc-row:focus-visible,.arc-row.is-active{background:#e8e0d00d;border-color:#e8e0d029}.arc-row.is-dim{opacity:.32}.arc-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.arc-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.arc-num{font-size:var(--arc-fs-label);color:var(--accent);letter-spacing:.05em}.arc-rmain{min-width:0}.arc-desig{font-size:var(--arc-fs-body);letter-spacing:.05em;color:var(--background);display:block}.arc-row--sealed .arc-desig{color:#e8e0d080;letter-spacing:.12em}.arc-meta{font-size:var(--arc-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:#e8e0d080;margin-top:.35rem;display:block}.arc-rstat{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-end;justify-self:end;align-items:center;gap:1rem;display:flex}.arc-rstat--open{font-size:var(--arc-fs-meta);letter-spacing:.16em;color:var(--accent)}.arc-rstat--seal{font-size:var(--arc-fs-meta);letter-spacing:.16em;color:#e8e0d073}.arc-cta{font-size:var(--arc-fs-label);letter-spacing:.14em;color:var(--accent);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}.arc-row:hover .arc-cta,.arc-row:focus-visible .arc-cta,.arc-row.is-active .arc-cta{opacity:1;transform:none}.arc-row--sealed .arc-cta{color:#e8e0d073}.arc-row.is-deny{animation:.42s steps(2,end) 2 arc-shud}@keyframes arc-shud{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.arc-foot{border-top:.5px solid #e8e0d024;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:680px;margin-top:2.6rem;padding-top:1.4rem;display:flex}.arc-foot-sys{font-size:var(--arc-fs-meta);letter-spacing:.18em;text-transform:uppercase;color:#e8e0d080}.arc-back{font-size:var(--arc-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:.5px solid var(--accent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:.6rem 1rem;text-decoration:none;transition:background .25s,color .25s}.arc-back:hover{background:var(--accent);color:var(--dark-surface)}.arc-tip{z-index:5;pointer-events:none;opacity:0;width:clamp(130px,14vw,160px);position:fixed}.arc-tip-frame{aspect-ratio:16/9;border:.5px solid var(--accent);background:var(--dark-surface);position:relative;overflow:hidden}.arc-tip--portrait{--arc-tip-h:clamp(120px, 13vw, 150px);--arc-tip-w:calc(var(--arc-tip-h) * 31 / 49)}.arc-tip--portrait .arc-tip-frame{height:var(--arc-tip-h);width:var(--arc-tip-w);aspect-ratio:auto;margin:0 auto}.arc-tip--portrait .arc-tip-line{left:calc((100% - var(--arc-tip-w)) / 2);right:calc((100% - var(--arc-tip-w)) / 2)}.arc-tip-line{background:var(--accent);transform-origin:0;height:1px;position:absolute;left:0;right:0}.arc-tip-line--t{top:0}.arc-tip-line--b{bottom:0}.arc-tip-label{text-align:center;font-size:var(--arc-fs-meta);letter-spacing:.13em;color:var(--accent);margin-top:.5rem;display:block}.arc-tip[data-kind=seal] .arc-tip-frame{border-color:#c98b7d}.arc-tip[data-kind=seal] .arc-tip-line{background:#c98b7d}.arc-tip[data-kind=seal] .arc-tip-label{color:#c98b7d}.arc-tip-mark{display:none}.arc-tip[data-kind=seal] .arc-tip-mark--seal,.arc-tip[data-kind=ok] .arc-tip-mark--ok{display:inline}.arc-gallery{z-index:8;background:#08080766;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.arc-gal-panel{width:min(860px,94vw);max-height:90vh;color:var(--background);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);--gal-sep:1.6rem;--gal-bind:.45rem;background:#201e1b;border:.5px solid #e8e0d042;padding:clamp(1.6rem,3vw,2.1rem) clamp(1.6rem,3.5vw,2.4rem);position:relative;overflow:auto}.arc-gal-bar{margin-bottom:var(--gal-sep);align-items:center;gap:1.4rem;display:flex}.arc-back-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--arc-fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.9;background:#c8b89a14;border:.5px solid #c8b89a66;align-items:center;gap:.5rem;padding:.5rem .9rem;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.arc-back-btn:hover,.arc-back-btn:focus-visible{opacity:1;border-color:var(--accent);background:#c8b89a29}.arc-gal-sys{font-size:var(--arc-fs-meta);letter-spacing:.18em;color:#e8e0d080}.arc-gal-grid{gap:clamp(1.4rem,3vw,2.4rem);display:flex}.arc-gal-left{width:38%}.arc-gal-right{flex:1;min-width:0}.arc-gal-hero{aspect-ratio:16/9;cursor:zoom-in;border:.5px solid #e8e0d033;margin-bottom:.7rem;position:relative}.arc-frameline{background:var(--accent);transform-origin:0;z-index:3;height:1px;position:absolute;left:-3px;right:-3px}.arc-frameline--t{top:-3px}.arc-frameline--b{bottom:-3px}.arc-gal-strip{grid-template-columns:repeat(var(--arc-strip-cols,3), 1fr);gap:.5rem;display:grid}.arc-gal-strip-item{aspect-ratio:16/9;cursor:zoom-in;border:.5px solid #e8e0d033;position:relative;overflow:hidden}.arc-gal-title{font-size:var(--fs-heading);letter-spacing:.03em;color:var(--background);margin-bottom:.9rem;font-weight:600}.arc-gal-meta{margin-bottom:var(--gal-sep);flex-wrap:wrap;gap:.5rem;display:flex}.arc-gal-meta span{font-size:var(--arc-fs-label);letter-spacing:.12em;color:var(--accent);border:.5px solid #e8e0d033;padding:.25rem .55rem}.arc-gal-block{margin-bottom:var(--gal-sep)}.arc-gal-k{font-size:var(--arc-fs-label);letter-spacing:.2em;color:var(--accent);margin-bottom:var(--gal-bind)}.arc-gal-block p{font-family:var(--font-mono);font-size:var(--arc-fs-body);letter-spacing:.02em;color:#e8e0d0c7;margin:0;line-height:1.65}.arc-gal-stack{margin:0 0 var(--gal-sep);flex-wrap:wrap;gap:.4rem;display:flex}.arc-gal-stack span{font-size:var(--arc-fs-label);letter-spacing:.1em;color:var(--accent);background:#e8e0d00f;padding:.25rem .5rem}.arc-gal-foot{font-size:var(--arc-fs-meta);letter-spacing:.1em;color:#e8e0d066;border-top:.5px solid #e8e0d024;gap:.55rem;padding-top:1rem;line-height:1.65;display:grid}.arc-gal-foot-scope{color:#e8e0d094}.arc-lightbox{z-index:10;cursor:zoom-out;background:#080807d6;justify-content:center;align-items:center;padding:clamp(1.5rem,6vw,5rem);display:none;position:fixed;inset:0}.arc-lightbox img{object-fit:contain;filter:grayscale()contrast(1.06)brightness(.95)sepia(.5)saturate(.55)hue-rotate(5deg);border:.5px solid #e8e0d040;max-width:100%;max-height:100%}.arc-deny{z-index:9;pointer-events:none;background:#08080780;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:none;position:fixed;inset:0}.arc-deny-t{letter-spacing:.1em;color:#d3796a;font-size:clamp(1.6rem,5vw,2.4rem)}.arc-deny-s{font-size:var(--arc-fs-label);letter-spacing:.2em;color:#e8e0d080}@media (max-width:900px){.arc-stage,.arc-tip{display:none}.arc-content{padding-top:clamp(3.5rem,8vh,5rem)}}@media (max-width:760px){.arc-gal-grid{flex-direction:column}.arc-gal-left{width:100%}}@media (max-width:560px){.arc-row{grid-template-columns:2.2ch 1fr;gap:.2rem .8rem}.arc-rstat{flex-direction:row;grid-column:2;justify-content:flex-start;justify-self:start;margin-top:.4rem}.arc-cta{display:none}}@media (prefers-reduced-motion:reduce){.arc-row,.arc-cta{transition:none}.arc-row.is-deny{animation:none}}
