:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fffdf7}*{box-sizing:border-box}body{margin:0}header{padding:52px 24px 50px;text-align:center}h1{font-size:clamp(22px,4vw,43px);font-weight:900;letter-spacing:-1.7px;line-height:1.03;margin:0}.amp{font-family:Georgia,serif;font-weight:400;font-style:italic}.sub{display:block;margin-top:12px;font-family:'Courier New',monospace;font-size:11px;font-weight:400;letter-spacing:5px;padding-left:5px}main{max-width:1600px;padding:0 32px 48px;margin:auto}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.frame{margin:0;grid-column:span 6;min-width:0;aspect-ratio:4/3}.frame:first-child{grid-column:span 12;aspect-ratio:16/9}.frame:nth-child(4),.frame:nth-child(5){aspect-ratio:3/4}.frame:last-child{grid-column:span 12;aspect-ratio:16/9}.empty{height:100%;border:1px solid #eae1cf;background:#fcf7eb;display:flex;align-items:center;justify-content:center;position:relative;color:#8a8880}.empty span{font:10px 'Courier New',monospace;letter-spacing:2px}.empty::before{content:'';width:28px;height:22px;border:1px solid #c7c4bb;position:absolute;top:calc(50% - 38px)}.empty::after{content:'';position:absolute;bottom:18px;left:18px;width:5px;height:5px;background:#bfbcb3}.photo{display:block;border:0;background:transparent;padding:0;width:100%;height:100%;cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;display:block}button:focus-visible{outline:3px solid #375b9c;outline-offset:4px}dialog{border:0;padding:64px 20px 20px;background:#fffdf7;max-width:94vw;max-height:94dvh}dialog::backdrop{background:#000c}dialog img{display:block;max-width:85vw;max-height:70dvh;object-fit:contain;margin:auto}.close{position:absolute;right:20px;top:15px;border:0;background:none;font:12px 'Courier New',monospace;padding:10px;cursor:pointer}.close span{font-size:20px;margin-left:14px}#caption{text-align:center;font:12px 'Courier New',monospace;margin-bottom:0}@media(max-width:600px){header{padding:37px 20px 35px}h1{letter-spacing:-.8px}main{padding:0 16px 24px}.gallery{gap:12px}.frame{grid-column:span 12}.frame:first-child,.frame:last-child{aspect-ratio:4/3}.frame:nth-child(4),.frame:nth-child(5){grid-column:span 6}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.slideshow{width:100%;height:100%;display:block;object-fit:contain;background:#151515}.video-space::before{width:0;height:0;border:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #bcb9b0;top:calc(50% - 38px)}.signup{max-width:560px;margin:86px auto 24px;padding:0 8px}.signup-row{display:flex;gap:10px}.signup input{font:13px 'Courier New',monospace;border:1px solid #d4d2cb;background:transparent;border-radius:0;min-width:0;flex:1;height:48px;padding:0 16px;color:#151515}.signup input:focus-visible{outline:2px solid #375b9c;outline-offset:2px}.signup button{font:12px 'Courier New',monospace;letter-spacing:1px;border:1px solid #151515;border-radius:0;background:#151515;color:white;padding:0 22px;min-height:48px;cursor:pointer}.signup button:disabled{opacity:.6;cursor:wait}.fine-print{font:11px/1.65 Arial,Helvetica,sans-serif;color:#66645e;margin:14px 0 0;text-align:center}#signup-status{font:12px/1.6 'Courier New',monospace;text-align:center;margin:12px 0 0}#signup-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.signup{margin-top:54px}.signup button{padding:0 13px;letter-spacing:0}}
