@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#151511;--orange:#ff6b26;--cream:#eee9da;--muted:#99998b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:14px 'DM Sans',sans-serif}button,a,input{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:105px;display:flex;align-items:center;margin:0 6%;border-bottom:1px solid #3a3a30;gap:22px}.brand{font:bold 42px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-3px;color:var(--orange);text-decoration:none}.brand span{font:13px sans-serif;vertical-align:top;letter-spacing:0}.edition{font:10px/1.7 monospace;letter-spacing:1px}.text{border:0;background:none;color:var(--cream);font-size:12px}header .text{margin-left:auto}main{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;max-width:1240px;margin:65px auto 60px;padding:0 6%}.eyebrow{font:10px monospace;letter-spacing:1.8px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}h1{font:900 clamp(64px,7.4vw,108px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:28px 0}h1 span{color:var(--orange)}.intro p{font-size:15px;color:#b5b4a6;line-height:1.8}.film-label{display:flex;border:1px solid #656451;width:310px;height:64px;align-items:center;margin-top:28px}.film-label b{font:700 27px 'Barlow Condensed',Impact;padding:15px;background:var(--cream);color:var(--bg);height:100%}.film-label span{font:9px/1.7 monospace;padding:10px}.film-label i{font-size:32px;font-style:normal;color:var(--orange)}.steps{display:flex;flex-direction:column;gap:12px;font:9px monospace;letter-spacing:1px;color:#878879;margin-top:30px}.camera-area{padding-top:10px}.camera{background:#d6d4c6;color:#24251f;padding:19px;border-radius:22px;transform:rotate(2deg);box-shadow:10px 20px 0 #090a08,0 30px 50px #0005;border:1px solid #efefdf}.camera-top{display:flex;justify-content:space-between;align-items:center;font:bold 23px 'Barlow Condensed',Impact;margin-bottom:15px}.camera-top small{display:block;font:7px monospace;letter-spacing:2px;margin-top:4px}.live{font:9px monospace}.live i{display:inline-block;width:6px;height:6px;background:#bc4724;border-radius:50%;margin-right:4px}.viewfinder{aspect-ratio:4/3;background:#292c24;position:relative;border:8px solid #34362d;border-radius:11px;overflow:hidden}video{width:100%;height:100%;object-fit:cover;display:none}#idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 60% 40%,#52533a22,transparent),repeating-linear-gradient(0deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 3px)}.cross{font:40px monospace;color:#92967a;margin-bottom:15px}#idle span{font:10px/1.6 monospace;letter-spacing:1px;text-align:center;color:#aaad94}#idle button{margin-top:20px;background:var(--orange);color:#171711;padding:12px 15px;border:0;border-radius:3px;font-weight:700;font-size:11px}#idle small{font-size:8px;color:#929780;margin-top:10px}.corner{position:absolute;width:15px;height:15px;border-color:#8d947566;border-style:solid;pointer-events:none}.tl{left:12px;top:12px;border-width:1px 0 0 1px}.tr{right:12px;top:12px;border-width:1px 1px 0 0}.bl{left:12px;bottom:12px;border-width:0 0 1px 1px}.br{right:12px;bottom:12px;border-width:0 1px 1px 0}.view-label{position:absolute;bottom:16px;right:20px;color:#ef8e4b;font:10px monospace;pointer-events:none}.camera-bottom{display:flex;justify-content:space-around;align-items:center;margin:22px 0 14px}.round{border:0;background:none;font-size:24px;color:#37392c;width:65px}.round small{display:block;font:8px monospace;margin-top:6px}#shoot{width:74px;height:74px;background:#b4b5a4;border:1px solid #a9aa99;border-radius:50%;padding:7px;box-shadow:0 2px 2px #0004}#shoot span{display:block;width:100%;height:100%;background:var(--orange);border-radius:50%;border:3px solid #ed5916;box-shadow:0 3px 0 #af3f13}#shoot:active span{transform:translateY(2px)}.camera-foot{display:flex;justify-content:space-between;border-top:1px solid #b1b4a1;padding-top:13px;font:8px monospace;letter-spacing:1px}.camera-foot b{font-size:15px}#status{margin:35px 0 0;font:10px/1.7 monospace;color:#a2a591;text-align:center}#flash{position:absolute;inset:0;background:white;opacity:0;pointer-events:none}.roll{margin:0 6%;border-top:1px solid #393a30;padding-top:24px}.roll-head{display:flex;align-items:center;justify-content:space-between}h2{font:700 26px 'Barlow Condensed',Impact;letter-spacing:.5px;margin:0 0 10px}.roll-head h2 span{font:11px monospace;background:#303226;border:1px solid #454836;padding:5px 8px;vertical-align:middle;margin-left:10px}#gallery{display:flex;gap:16px;overflow-x:auto;padding:20px 0 30px}.empty{height:105px;border:1px dashed #3b3d30;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#929780;font-size:12px}.empty span{font-size:25px;color:#6d735d}.empty small{color:#626854;font-size:10px}.photo{flex:0 0 170px;background:#e7e1ce;padding:7px;color:#292b20;transform:rotate(-1deg)}.photo img{width:156px;height:117px;object-fit:cover}.photo div{font:9px monospace;display:flex;justify-content:space-between;padding:7px 1px}.photo a{color:#333;font:10px monospace}footer{border-top:1px solid #393a30;margin:15px 6% 0;padding:25px 0;display:flex;align-items:center;justify-content:space-between}footer b{font:700 20px 'Barlow Condensed',Impact}footer span{font:9px monospace;color:#727665}dialog{width:min(570px,94vw);max-height:90dvh;border:1px solid #535343;border-radius:12px;background:#20221b;color:var(--cream);padding:30px;line-height:1.7}dialog::backdrop{background:#000c}dialog h2{font-size:38px;margin-top:20px}dialog p,dialog li{font-size:13px;color:#c1c3b3}dialog ol{padding-left:20px}dialog a{color:var(--orange)}dialog button:not(.close){border:1px solid #72735e;padding:10px 14px;background:var(--orange);color:#181a12;border-radius:4px;margin:8px 0}dialog .close{position:absolute;right:14px;top:7px;font-size:28px;color:var(--cream);background:none;border:0}.note{font-size:11px!important;color:#909680!important}input,textarea{width:100%;background:#14160f;border:1px solid #626749;color:#dce0ca;padding:12px;border-radius:4px}textarea{font:11px monospace}label{display:block;font-size:12px}summary{cursor:pointer;font-size:12px}#configstatus{color:var(--orange)}@media(min-width:1300px){main{gap:100px}}@media(max-width:700px){header{height:80px;margin:0 6%}.edition{font-size:8px}.brand{font-size:35px}main{display:flex;flex-direction:column;gap:35px;margin:32px 0;padding:0 7%}h1{font-size:76px}.intro p{font-size:13px}.steps{display:none}.film-label{margin-top:20px;height:52px;width:290px}.film-label b{padding:9px 15px}.camera-area{max-width:460px;width:100%;align-self:center}.camera{transform:rotate(1deg);padding:17px}.roll{margin-top:40px}footer span{font-size:7px}footer .text{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.mascot{width:54px;height:65px;object-fit:contain;margin-left:-12px}.mode-switch{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0 -8px}.mode-switch button{border:0;border-radius:3px;background:none;color:#555947;font:10px monospace;padding:7px 10px}.mode-switch .selected{background:#33382a;color:#f0ecd9}#timer{font:12px monospace;color:#b83c19}#shoot.recording span{border-radius:8px;transform:scale(.6);background:#c7321b}.photo video{display:block;width:156px;height:117px;object-fit:cover;background:#141611}.photo img{display:block}.photo .pending{color:#965422}#cloudGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}#cloudGallery .photo{transform:none;min-width:0}#cloudGallery img,#cloudGallery video{width:100%;height:160px;object-fit:contain}#cloudGallery a{display:block;padding:8px}.camera-bottom{margin-top:22px}header{gap:18px}@media(max-width:700px){header{gap:10px}.mascot{width:43px;height:54px;margin-left:0}.edition{font-size:7px;letter-spacing:.4px}header .text{font-size:10px}#cloudGallery img,#cloudGallery video{height:120px}}
