:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#141414;color:#f1f1f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:#282828;border:1px solid #505050;border-radius:10px;padding:12px 16px;min-height:44px}button:hover,a.primary:hover{filter:brightness(1.12)}a:focus-visible,button:focus-visible{outline:3px solid #e6e6e6;outline-offset:4px}.app-header{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto;padding:calc(20px + env(safe-area-inset-top)) 24px 16px;border-bottom:1px solid #363636}.app-header img{width:95px;height:58px;object-fit:contain}.app-header>span{font-size:13px;letter-spacing:2px;font-weight:bold}.app-header small{display:block;font-size:9px;color:#c8c8c8;margin-top:8px;text-align:right;letter-spacing:2px}main{max-width:960px;margin:auto;padding:0 24px 110px}.hero{padding:42px 0 30px}.eyebrow{font-size:9px;letter-spacing:2px;color:#bbbbbb;font-weight:bold}h1{font-size:clamp(48px,10vw,82px);line-height:.98;letter-spacing:-3px;font-weight:500;margin:26px 0 20px}h1 em{font-style:normal;color:#e6e6e6}.intro{color:#b4b4b4;font-size:15px;line-height:1.6}.stage-art{position:relative;height:200px;margin:10px 0 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#5b5b5b50,transparent 65%);border-bottom:1px solid #3d3d3d}.led{position:absolute;left:26%;top:35px;width:48%;height:105px;background:linear-gradient(135deg,#c4c4c4,#444444);border:5px solid #3a3a3a;box-shadow:0 0 40px #e8e8e81c;display:grid;place-items:center}.led img{width:76%;height:85%;object-fit:contain;filter:drop-shadow(0 3px 5px #0006)}.platform{position:absolute;bottom:28px;left:15%;width:70%;height:25px;transform:skewX(-25deg);background:linear-gradient(#515151,#282828);border:1px solid #747474}.rig{position:absolute;top:17px;left:16%;width:68%;height:140px;border:6px double #717171;border-bottom:0}.beam{position:absolute;top:25px;width:90px;height:145px;background:linear-gradient(#e6e6e64a,transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.one{left:7%;transform:rotate(-14deg)}.two{right:7%;transform:rotate(14deg)}.stage-art>span{position:absolute;bottom:8px;left:0;font-size:8px;letter-spacing:3px;color:#8c8c8c}.primary{background:#e6e6e6;color:#242424;border:0;border-radius:12px;font-weight:bold}.big{display:flex;justify-content:space-between;padding:20px;font-size:15px}.local-note{text-align:center;font-size:11px;color:#ababab;margin-top:14px}.designs{padding-top:25px;border-top:1px solid #393939;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-weight:500;font-size:29px;margin:8px 0;letter-spacing:-1px}.section-note{font-size:12px;line-height:1.6;color:#aaaaaa}.empty{padding:28px 20px;border:1px dashed #4f4f4f;border-radius:14px;color:#bbbbbb;text-align:center;font-size:13px;line-height:1.7}.project{border:1px solid #434343;border-radius:14px;background:#1f1f1f;padding:18px;margin:12px 0}.project h3{margin:0 0 8px;overflow-wrap:anywhere;font-size:16px}.project p{font-size:11px;color:#b0b0b0}.project-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.project-actions button:first-child{background:#e6e6e6;color:#242424}#feedback{color:#e8e8e8;font-size:13px;line-height:1.5}.care{display:flex;gap:16px;margin:30px 0;padding:18px;background:#252525;border-radius:14px}.care>span{font-size:25px;color:#e6e6e6}.care strong{font-size:13px}.care p{font-size:12px;line-height:1.6;color:#b3b3b3;margin-bottom:0}footer{font-size:9px;letter-spacing:2px;color:#b2b2b2}footer span{display:block;font-size:10px;letter-spacing:0;margin-top:8px;color:#919191}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#1e1e1ef5;border-top:1px solid #434343;padding:12px 12px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(15px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px;font-size:22px;color:#aeaeae}.bottom-nav a[aria-current]{color:#f0f0f0}.bottom-nav span{font-size:10px}@media(min-width:740px){.hero{position:relative;padding:50px 0}.hero h1,.hero .intro{max-width:50%}.stage-art{position:absolute;top:90px;right:0;width:46%;height:230px}.big{max-width:330px}.local-note{max-width:330px}.designs #project-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty{grid-column:1/-1}.bottom-nav{left:50%;transform:translateX(-50%);max-width:960px;border-radius:18px 18px 0 0}}

/* Original supplied photograph, framed in CSS without modifying the image. */
.cover-art{height:auto;aspect-ratio:800/580;margin:24px 0;border:1px solid #634139;border-radius:14px;background:#160d0d;box-shadow:0 16px 45px #0004}
.cover-art>img{display:block;position:absolute;top:0;left:0;width:160%;max-width:none;height:auto}
.cover-art:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#090b0beb);pointer-events:none}
.cover-art figcaption{position:absolute;bottom:14px;left:16px;right:12px;font-size:8px;letter-spacing:2px;color:#f4e2db;z-index:1}
@media(min-width:740px){.cover-art{top:46px;width:48%;height:auto;margin:0;aspect-ratio:800/580}}

/* Black cover */
:root,body{background:#080808;color:#f5f5f5}.primary,.project-actions button:first-child{background:linear-gradient(#fff,#d7d7d7);color:#111;box-shadow:0 4px 14px #0008,inset 0 1px 0 #fff}h1 em{color:#fff}.bottom-nav{background:#111111f5;border-color:#333}.bottom-nav a[aria-current]{color:#fff}.cover-art{border-color:#444}
