:root{--bg:#101310;--panel:#191d18;--line:#2d322b;--muted:#929a8b;--white:#f2f3e9;--lime:#d5f58d;--font:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:1px solid var(--lime);outline-offset:0}button{color:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.portfolio,.admin-page{max-width:1600px;margin:auto;padding:0 5.5%}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:'Space Grotesk',var(--font);font-weight:700;font-size:27px;letter-spacing:-1.4px;gap:10px}.brand-dot{align-self:flex-start;font-size:11px;letter-spacing:0;padding-top:4px;margin-left:-7px}.brand-mark{display:flex;gap:3px;width:24px;height:25px;align-items:center;transform:skewY(-20deg);margin-right:3px}.brand-mark i{height:22px;width:5px;background:var(--lime)}.brand-mark i:nth-child(2){height:29px}.brand-mark i:last-child{height:18px}.header-caption{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:40px}.header-link{display:flex;align-items:center;gap:12px;font-size:12px}.header-link:hover{color:var(--lime)}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:72px 0 64px;align-items:center}.eyebrow{font-family:'Space Grotesk',var(--font);font-size:10px;letter-spacing:2px;color:var(--lime);display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;background:var(--lime);width:5px;height:5px;border-radius:50%;flex-shrink:0}.eyebrow-year{margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:1px}.hero-copy h1{font-size:clamp(47px,5.1vw,78px);font-weight:500;letter-spacing:-3px;line-height:1.32;margin:29px 0 23px}.outlined{color:var(--lime)}.hero-description{color:var(--muted);line-height:1.95;font-size:13px;letter-spacing:.5px}.hero-meta{display:flex;align-items:center;gap:15px;margin-top:34px;color:#c7ccb9;font-size:10px}.hero-meta b{color:#4c5743}.hero-image{position:relative;height:425px;overflow:hidden;border-radius:2px}.artwork{width:100%;height:100%;overflow:hidden;position:relative;background:radial-gradient(ellipse at 70% 18%,#314740 0,transparent 55%),linear-gradient(145deg,#20322c,#263e37 43%,#b8c7aa 140%);isolation:isolate}.art-sphere{position:absolute;z-index:2;width:41%;aspect-ratio:1;border-radius:50%;left:29.5%;top:15%;background:radial-gradient(circle at 25% 23%,#e0f1cf 0,#bfd4a6 20%,#738d70 45%,#254439 68%,#122c23 80%);box-shadow:inset 9px 0 12px #e2ecc36a,17px 15px 35px #092d245c}.art-sphere:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(110deg,transparent 0 3px,#c0cb8c19 4px 5px);opacity:.3}.art-orbit{position:absolute;width:80%;height:28%;left:10%;top:38%;border:1px solid #c7dcbfa3;border-radius:50%;z-index:3;transform:rotate(-23deg)}.orbit-two{width:72%;height:27%;left:14%;top:38%;transform:rotate(22deg);border-color:#c1d6b249;z-index:1}.art-grid{position:absolute;width:140%;height:85%;left:-20%;bottom:-42%;background-image:linear-gradient(#d1e2ad25 1px,transparent 1px),linear-gradient(90deg,#d1e2ad25 1px,transparent 1px);background-size:34px 34px;transform:perspective(120px) rotateX(41deg);z-index:1}.art-horizon{position:absolute;left:0;right:0;bottom:28%;height:1px;background:linear-gradient(90deg,transparent,#deebb470,transparent);box-shadow:0 5px 25px 4px #d8d39b28}.art-glow{position:absolute;left:22%;bottom:3%;width:66%;height:28%;background:#d4dbae44;border-radius:50%;filter:blur(35px)}.art-label{position:absolute;top:7%;left:7%;color:#dfedd3a8;font-size:6px;letter-spacing:2px;z-index:5}.art-coordinates{position:absolute;right:7%;top:6%;font-size:6px;line-height:1.7;font-family:monospace;color:#dce9c878}.art-caption{position:absolute;bottom:6%;right:7%;font-size:6px;letter-spacing:2px;color:#ebf7d28a}.art-1{background:radial-gradient(ellipse at 60% 12%,#969b94,transparent 70%),linear-gradient(150deg,#4c5f67,#607980 60%,#afbdbe)}.art-1 .art-sphere{border-radius:3px;transform:rotate(25deg);top:22%;width:34%;left:33%;background:linear-gradient(125deg,#dde5d4,#9dafac 48%,#415e65 49%,#718b90);box-shadow:20px 23px 0 -4px #253e4852}.art-1 .art-orbit{border-radius:1px;border-color:#d4dee980}.art-1 .art-grid{background-image:linear-gradient(#e0f5fe20 1px,transparent 1px),linear-gradient(90deg,#e0f5fe20 1px,transparent 1px)}.art-2{background:radial-gradient(ellipse at 60% 10%,#6d453c,transparent 65%),linear-gradient(130deg,#392b35,#836349 140%)}.art-2 .art-sphere{background:radial-gradient(circle at 30% 25%,#ead5b8,#c49b72 20%,#88654d 50%,#4d3333 75%);border-radius:45% 48% 36% 42%;transform:rotate(-20deg);width:37%;left:31.5%;box-shadow:inset 8px 0 12px #edd2c049,15px 14px 35px #2917215c}.art-2 .art-orbit{border-color:#dfbc8b8f}.art-2 .art-glow{background:#d4a47644}.art-hero .art-sphere{width:40%;left:30%;top:16%;animation:float 8s ease-in-out infinite}.art-hero .art-label{font-size:7px;letter-spacing:2px}.art-hero .art-caption{bottom:32%;right:7%;font-size:6px}.art-hero .art-coordinates{font-size:7px}.hero-image-title{position:absolute;left:7%;bottom:9%;z-index:6;display:flex;flex-direction:column;gap:12px}.hero-image-title span{font-size:8px;letter-spacing:2px;color:#d7e3c6}.hero-image-title strong{font-family:'Space Grotesk',var(--font);font-size:32px;font-weight:400;letter-spacing:-1px}.hero-image:after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,#0e21176e);z-index:4;pointer-events:none}.image-demo{position:absolute;bottom:4%;right:5%;font-size:8px;z-index:6;color:#dfe8c694}.access-strip{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:27px 28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.access-intro{display:flex;gap:18px;align-items:center}.access-icon{width:47px;height:47px;border:1px solid #425136;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);flex-shrink:0}.access-intro h2{font-size:17px;font-weight:500;letter-spacing:.5px}.access-intro p{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.7}.access-form{width:46%;flex-shrink:0}.input-action{display:flex;gap:8px}.input-action input{width:100%;min-width:0;background:#11170e;border:1px solid #3b4433;border-radius:2px;padding:13px 16px;color:var(--white);font-family:'Space Grotesk',var(--font);font-size:12px}.lime-button{background:var(--lime);border:0;color:#1c2711;display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;border-radius:2px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s}.lime-button:hover{background:#e2ffa9}.consent{display:flex;gap:7px;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.6;align-items:flex-start;cursor:pointer}.consent input{accent-color:var(--lime);margin:2px 0 0;width:11px;height:11px;flex-shrink:0}.error-text{font-size:12px;color:#eea899;line-height:1.7;margin-top:10px}.text-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--white);padding:7px 0;font-size:11px}.text-button:hover{color:var(--lime)}.access-granted{border-color:#596d40}.works-section{padding:75px 0 60px}.section-top{display:flex;justify-content:space-between;align-items:flex-end}.section-top h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin-top:12px}.work-count{font-family:'Space Grotesk',var(--font);color:#738066;font-size:16px;margin-left:12px}.section-note{font-size:11px;color:var(--muted);margin-bottom:7px}.filter-row{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:27px 0 26px;align-items:center}.filter-row button{background:none;border:0;border-bottom:2px solid transparent;font-size:11px;color:var(--muted);padding:0 0 13px}.filter-row button.active{color:var(--lime);border-bottom-color:var(--lime)}.filter-note{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);padding-bottom:12px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{background:none;border:0;padding:0;text-align:left;display:block}.work-image{aspect-ratio:1.49;position:relative;overflow:hidden;border-radius:2px}.work-image .artwork{transition:transform .6s}.work-card:hover .artwork{transform:scale(1.035)}.work-index{position:absolute;left:16px;top:15px;font-family:'Space Grotesk',var(--font);font-size:10px;color:#e6efda}.demo-tag{position:absolute;right:12px;top:13px;border:1px solid #ffffff2d;background:#17201630;font-size:8px;color:#edf1e0aa;padding:4px 6px}.play-circle{position:absolute;bottom:15px;right:15px;width:38px;height:38px;background:#18231665;backdrop-filter:blur(8px);border:1px solid #e0e9c640;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e7eeda;transition:background .2s}.work-card:hover .play-circle{background:var(--lime);color:#263519}.work-card-copy{display:flex;justify-content:space-between;align-items:center;padding-top:17px}.work-category{font-size:9px;letter-spacing:1px;color:var(--muted)}.work-card-copy h3{font-size:20px;font-weight:500;margin-top:8px;letter-spacing:.5px}.work-card-copy>svg{color:#738463}.sample-note{font-size:10px;color:#74826b;border-top:1px solid var(--line);padding-top:20px;margin-top:31px;line-height:1.8}.closing{padding:45px 0 65px;position:relative;border-top:1px solid var(--line)}.closing h2{font-size:43px;line-height:1.5;font-weight:400;letter-spacing:-1px;margin-top:16px}.closing h2 span{color:var(--lime)}.closing-mark{position:absolute;right:2%;top:50px;font-size:90px;font-weight:300;color:var(--lime)}footer{border-top:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted)}footer .brand{font-size:20px;color:var(--white)}footer .brand-mark{transform:scale(.7) skewY(-20deg);margin-right:-2px}footer .brand-dot{font-size:8px}.modal-backdrop{position:fixed;inset:0;z-index:99;background:#050805d9;backdrop-filter:blur(12px);padding:25px;display:flex;align-items:center;justify-content:center;overflow:auto}.player-dialog{width:min(900px,100%);background:#171d16;border:1px solid #35442b;max-height:95dvh;overflow:auto}.player-top{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;font-size:10px;color:var(--muted)}.icon-button{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--white);border-radius:50%}.icon-button:hover{background:#2a3424}.video-stage{background:#000;aspect-ratio:16/9;position:relative}.video-stage video{width:100%;height:100%;display:block;max-height:60dvh}.video-stage>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.player-copy{padding:22px}.player-copy h2{font-weight:500;font-size:23px}.player-copy p{margin:12px 0 18px;color:var(--muted);font-size:12px;line-height:1.8}.record-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#adbd99;line-height:1.7}.player-dialog>.error-text{padding:0 22px}.admin-page{min-height:100vh}.admin-heading{padding:52px 0 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.admin-heading h1{font-size:31px;font-weight:500;letter-spacing:-1px;margin-top:14px}.admin-heading p{font-size:12px;color:var(--muted);margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel);margin-bottom:40px}.stats-grid>div{padding:24px;border-right:1px solid var(--line)}.stats-grid>div:last-child{border-right:0}.stats-grid span{font-size:11px;color:#bdc7b0}.stats-grid strong{display:block;font-family:'Space Grotesk',var(--font);font-size:37px;font-weight:400;margin:12px 0 8px}.stats-grid small{font-size:11px;font-family:var(--font);color:var(--muted);margin-left:8px}.stats-grid p{font-size:9px;color:var(--muted)}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-tabs>button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;padding:0 0 15px}.admin-tabs>button.active{color:var(--lime);border-color:var(--lime)}.tab-actions{margin-left:auto;display:flex;gap:20px;align-items:center;padding-bottom:12px}.records-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 18px}.records-toolbar h2{font-size:17px;font-weight:500}.search-input{background:var(--panel);color:var(--white);border:1px solid var(--line);padding:9px 13px;font-size:11px;width:190px;border-radius:2px}.small{font-size:10px;line-height:1.8}.muted{color:var(--muted)}.visit-card{border:1px solid var(--line);margin-top:20px;border-radius:3px;overflow:hidden}.visit-header{display:flex;align-items:center;gap:15px;padding:20px;background:var(--panel)}.avatar-letter{width:39px;height:39px;background:#34402b;border:1px solid #4b5d3c;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:17px;flex-shrink:0;border-radius:50%}.visit-header h3{font-size:14px;font-weight:500}.visit-header h3 span{margin-left:12px;font-size:9px;color:var(--muted)}.visit-header p{font-size:10px;color:var(--muted);margin-top:7px}.visit-summary{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted)}.visit-summary strong{color:#cbd7bd;font-weight:400;font-size:11px}.view-table{padding:0 24px}.view-table-header,.view-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:center;gap:20px}.view-table-header{padding:14px 0;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line)}.view-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.view-row:last-child{border-bottom:0}.view-row strong{display:block;font-size:12px;font-weight:400}.view-row small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.view-row em{font-style:normal;font-size:8px;color:#bfc99f;margin-left:8px;padding:2px 4px;background:#354328}.progress-cell{display:flex;gap:13px;align-items:center}.progress-cell>span{width:35px}.progress-cell i{height:3px;max-width:100px;flex:1;background:#2a3324;border-radius:2px;overflow:hidden}.progress-cell b{display:block;background:var(--lime);height:100%}.no-view-note{padding:20px;font-size:11px;color:var(--muted)}.empty-state{padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);margin:25px 0;color:var(--muted);gap:18px}.empty-state h3{font-size:18px;font-weight:500;color:var(--white)}.empty-state p{font-size:12px;max-width:440px;line-height:1.9}.empty-state .lime-button{margin-top:6px}.code-item{padding:21px 20px;background:var(--panel);border:1px solid var(--line);margin-bottom:12px;display:flex;align-items:center;gap:22px}.code-item h3{font-size:14px;font-weight:500}.code-item p{font-size:10px;color:var(--muted);margin-top:8px}.code-expiry{margin-left:auto;font-size:10px;color:var(--muted)}.status-badge{display:inline-block;font-size:9px;border:1px solid #444f3b;color:var(--muted);padding:4px 8px;white-space:nowrap}.status-badge.green{color:#c5dfa7;border-color:#57733e;background:#34422750}.danger{color:#efb5a7}.manage-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.manage-work{border:1px solid var(--line);background:var(--panel)}.manage-work>.artwork{height:auto;aspect-ratio:1.8}.manage-work>div:last-child{padding:20px;position:relative}.manage-work h3{font-size:17px;font-weight:500}.manage-work p{font-size:10px;margin:10px 0 17px;color:var(--muted)}.manage-work .status-badge{position:absolute;right:20px;bottom:22px}.admin-footnote{margin:40px 0;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);flex-wrap:wrap;line-height:1.9}.admin-footnote span{display:block;flex-basis:100%;margin-left:23px;color:#738469}.error-banner{padding:15px 20px;color:#efb5a7;background:#3a2522;border:1px solid #60423b;margin-bottom:25px;font-size:12px}.small-dialog{position:relative;width:min(440px,100%);background:#191f17;border:1px solid #425236;padding:35px;max-height:93dvh;overflow:auto;border-radius:3px}.dialog-close{position:absolute;right:14px;top:14px}.small-dialog h2{font-size:23px;font-weight:500;margin:15px 0 13px}.small-dialog>p{font-size:11px;line-height:1.8}.field-label{font-size:11px;display:flex;flex-direction:column;gap:10px;margin-top:24px}.field-label input,.field-label select,.field-label textarea{width:100%;border:1px solid #405033;background:#11180e;color:var(--white);border-radius:2px;padding:12px;font-size:12px}.field-label textarea{height:70px;resize:vertical}.wide{width:100%;margin-top:24px}.created-code{font-family:'Space Grotesk',monospace;font-size:28px;text-align:center;letter-spacing:2px;color:var(--lime);padding:25px 0;background:#10170d;border:1px dashed #526540;margin:24px 0;user-select:all}.small-dialog>.small{margin-top:17px;font-size:10px}.file-field{border:1px dashed #4e6340;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:25px;color:var(--lime);cursor:pointer;font-size:12px;position:relative;overflow:hidden}.file-field small{font-size:9px;color:var(--muted)}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-field span{max-width:100%;overflow-wrap:anywhere}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(min-width:1500px){.hero-copy h1{font-size:79px}.hero-image{height:480px}.hero-description{font-size:15px}.access-strip{padding:30px}.access-intro h2{font-size:19px}}
@media(max-width:1050px){.portfolio,.admin-page{padding:0 5%}.hero-section{gap:4%;padding:55px 0}.hero-image{height:360px}.hero-copy h1{font-size:57px}.hero-description{font-size:11px}.hero-meta{font-size:9px;gap:10px}.hero-image-title strong{font-size:27px}.access-strip{padding:24px;gap:20px}.access-intro{gap:13px}.access-intro h2{font-size:15px}.access-intro p{font-size:10px}.access-form{width:48%}.lime-button{padding:13px 14px;gap:8px;font-size:11px}.work-grid{gap:18px}.stats-grid>div{padding:20px}.admin-heading h1{font-size:25px}}
@media(max-width:760px){.site-header{height:77px}.brand{font-size:24px}.header-caption{display:none}.hero-section{grid-template-columns:1fr;padding:40px 0 30px;gap:30px}.hero-copy h1{font-size:61px;line-height:1.25;margin:23px 0 20px;letter-spacing:-2px}.eyebrow-year{margin-left:auto}.hero-description{font-size:12px}.hero-meta{margin-top:22px;font-size:10px}.hero-image{height:auto;aspect-ratio:1.27}.hero-image-title strong{font-size:30px}.access-strip{display:block;padding:22px}.access-intro{margin-bottom:20px;gap:14px}.access-intro h2{font-size:17px}.access-intro p{font-size:11px}.access-form{width:100%}.consent{font-size:10px;line-height:1.8;margin-top:12px}.consent input{width:12px;height:12px;margin-top:3px}.input-action{gap:7px}.input-action input{font-size:12px;padding:13px 12px}.input-action .lime-button{font-size:11px;gap:8px;padding:13px 14px}.access-granted .text-button{margin-left:61px}.works-section{padding:46px 0 37px}.section-top h2{font-size:27px}.section-note{display:none}.filter-row{gap:18px;margin-top:24px;overflow-x:auto;white-space:nowrap}.filter-row button{font-size:10px;flex-shrink:0}.filter-note{display:none}.work-grid{grid-template-columns:1fr;gap:30px}.work-image{aspect-ratio:1.6}.work-category{font-size:10px}.work-card-copy h3{font-size:23px}.sample-note{font-size:10px;margin-top:28px}.closing{padding:35px 0 45px}.closing h2{font-size:32px}.closing-mark{font-size:65px;right:0;top:43px}footer{flex-wrap:wrap;gap:17px;padding:22px 0}footer>span:nth-child(2){display:none}.modal-backdrop{padding:12px}.player-dialog{width:100%}.player-copy{padding:18px}.player-copy h2{font-size:21px}.player-top{padding:9px 12px}.video-stage video{max-height:50dvh}.record-note{font-size:9px;display:block}.record-note .live-dot{margin-right:5px}.admin-heading{display:block;padding:35px 0 26px}.admin-heading h1{font-size:24px}.admin-heading .lime-button{margin-top:24px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-bottom:30px}.stats-grid>div{padding:21px;border-bottom:1px solid var(--line)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(3),.stats-grid>div:nth-child(4){border-bottom:0}.stats-grid strong{font-size:34px}.stats-grid p{font-size:9px}.admin-tabs{gap:23px;position:relative;margin-bottom:65px}.admin-tabs>button{font-size:12px}.tab-actions{position:absolute;right:0;top:47px;padding:0;gap:22px}.records-toolbar{align-items:flex-start}.records-toolbar h2{font-size:15px}.records-toolbar>.muted{max-width:150px;text-align:right;font-size:9px}.search-input{width:145px;font-size:10px}.visit-header{padding:16px;gap:10px;flex-wrap:wrap}.visit-header h3{font-size:13px}.visit-header h3 span{display:block;margin:5px 0 0;font-size:9px}.visit-summary{font-size:9px;gap:5px}.visit-summary strong{font-size:10px}.avatar-letter{width:32px;height:32px;font-size:14px}.view-table{padding:0 16px}.view-table-header,.view-row{grid-template-columns:1.25fr 1fr .7fr;gap:9px}.view-row{font-size:10px}.view-row strong{font-size:11px}.view-table-header{font-size:8px}.progress-cell{display:block;font-size:10px}.progress-cell i{display:block;width:100%;margin-top:6px}.code-item{flex-wrap:wrap;padding:17px;gap:13px}.code-item>div:first-child{flex-basis:100%}.code-expiry{margin:0;flex:1}.manage-work-grid{grid-template-columns:1fr}.small-dialog{padding:28px 23px}.small-dialog h2{font-size:22px}.created-code{font-size:25px}.empty-state{padding:45px 20px}.error-banner{margin-top:5px}.admin-footnote{margin-top:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

:root{--bg:#090909;--panel:#131313;--line:#292929;--muted:#93918b;--white:#f2f0ea;--lime:#c9b481;--gold:#c9b481;color-scheme:dark}
.cinema-page{max-width:1800px;margin:0 auto;padding:0 4.8%;background:#090909}.cinema-header{height:85px;border-bottom:1px solid #242424;display:flex;align-items:center;justify-content:space-between;gap:25px}.cinema-header .brand{font-size:26px;letter-spacing:-1.3px}.cinema-header .brand-mark{transform:none;position:relative;width:24px;height:24px;border:1.5px solid var(--gold);border-left:0;border-right:0;margin-right:4px}.cinema-header .brand-mark i{display:none}.cinema-header .brand-mark:before,.cinema-header .brand-mark:after{content:'';height:9px;width:1.5px;background:var(--gold);position:absolute;top:0;left:0;box-shadow:22px 14px 0 var(--gold)}.cinema-header .brand-mark:after{top:auto;bottom:0;box-shadow:22px -14px 0 var(--gold)}.cinema-header nav{display:flex;gap:30px;margin-left:20px;font-size:11px;color:#bbb8b2}.cinema-header nav a:hover{color:var(--gold)}.studio-link{display:flex;align-items:center;gap:12px;color:#bab6ae;font-size:10px}.studio-link:hover{color:white}.cinema-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:40px 0 29px}.tiny-label{color:var(--gold);font-size:9px;letter-spacing:2px;font-family:Arial,sans-serif;font-weight:500}.cinema-intro p{font-size:26px;font-weight:400;letter-spacing:1px;margin-top:14px}.intro-edition{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px;line-height:1.9;color:#7d7a73;text-align:right}.intro-edition b{font-weight:400;color:#b7b2a6}.featured-film{height:510px;position:relative;overflow:hidden;border:1px solid #2b2923;background:#171512}.featured-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.76);animation:cinema-appear .4s ease}.featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.38) 40%,transparent 75%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 75%)}.featured-corner{position:absolute;top:29px;left:34px;font-size:8px;letter-spacing:2px;color:#e3dcc7b0}.featured-copy{position:absolute;left:4%;bottom:9%;max-width:65%}.hero-genre{display:flex;align-items:center;gap:11px;color:#e0c995;font-size:10px;letter-spacing:1px}.hero-genre i{width:3px;height:3px;background:#c9b481;border-radius:50%}.featured-copy h1{font-size:49px;font-weight:500;line-height:1.3;letter-spacing:1px;margin:17px 0 13px;color:#fbf8f1}.featured-copy>p{font-size:13px;color:#ddd6c8;letter-spacing:1px;line-height:1.7}.hero-facts{display:flex;align-items:center;gap:11px;font-family:Arial,'PingFang SC',sans-serif;color:#b9b4a8;font-size:10px;margin-top:18px}.hero-facts b{font-weight:400;color:#6f6758}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.watch-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;background:#eee9dc;border:1px solid #eee9dc;color:#17140e;font-size:11px;font-weight:500;min-height:43px;border-radius:1px}.watch-button:hover{background:#fff8e6;border-color:#fff8e6}.watch-button svg{stroke-width:1.5}.browse-button{font-size:10px;display:flex;align-items:center;gap:15px;color:#e4ddcf}.browse-button:hover{color:#fff}.feature-control{position:absolute;right:3%;bottom:10%;display:flex;align-items:center;gap:20px}.feature-control>span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px}.feature-control small{font-size:9px;color:#9c978b}.feature-control>div{display:flex;gap:5px}.feature-control>div button{width:25px;height:3px;padding:0;border:0;background:#ffffff36}.feature-control>div button.current{background:#e5d6b4;width:37px}.feature-next{border:1px solid #e3d3ac59;background:#1f1c1640;border-radius:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#e5dac6}.collection-line{padding:21px 0;border-bottom:1px solid #252525;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8b8780;font-size:10px}.collection-line>div{display:flex;align-items:center;gap:8px;font-size:9px;white-space:nowrap}.collection-line b{font-size:11px;letter-spacing:1px;font-family:Arial,sans-serif;font-weight:400;color:#e1d9ca}.collection-line i{height:8px;width:1px;background:#3d3930;margin:0 9px}.film-library{padding:56px 0 61px;scroll-margin-top:15px}.library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.library-heading h2{font-weight:400;font-size:30px;letter-spacing:1px;margin-top:12px}.library-heading h2 span{color:#716b5c;font-family:Arial,sans-serif;font-size:12px;font-weight:400;margin-left:15px;vertical-align:super}.library-search{display:flex;align-items:center;gap:9px;color:#79766d;border-bottom:1px solid #484237;padding:7px 2px 9px}.library-search input{font-size:10px;background:none;border:0;color:var(--white);width:154px;padding:0;outline:none}.library-search input:focus{outline:none}.library-search:focus-within{border-color:var(--gold)}.genre-filters{display:flex;align-items:center;gap:7px;border-bottom:1px solid #292722;padding:24px 0 21px;margin-bottom:30px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3c3830 transparent}.genre-filters button{display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:1px solid transparent;color:#9f9a90;font-size:10px;padding:8px 13px}.genre-filters button.active{background:#242016;border-color:#5b4e34;color:#e4cfa6}.genre-filters button:hover{color:#e5dccb}.genre-filters button span{font-size:8px;font-family:Arial,sans-serif;color:#7e7667}.genre-filters button.active span{color:#ba9f6a}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.film-card{min-width:0}.film-card-hit{display:block;width:100%;padding:0;background:none;border:0;text-align:left;color:var(--white)}.film-thumb{position:relative;aspect-ratio:1.78;background:#141310;overflow:hidden;border:1px solid #292620}.film-thumb>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s,filter .3s;filter:brightness(.88)}.portrait-thumb>img{object-position:50% 33%}.film-card-hit:hover .film-thumb>img{transform:scale(1.035);filter:brightness(1)}.film-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.46),transparent 55%);pointer-events:none}.thumb-index{position:absolute;left:13px;top:11px;color:#e8dfce;font-family:Arial,sans-serif;font-size:9px;z-index:1;text-shadow:0 1px 5px #000}.thumb-shape{position:absolute;right:11px;top:10px;font-size:8px;color:#ede6d6;background:#0b0b0b7a;border:1px solid #b8a77c3d;padding:3px 6px;z-index:1}.thumb-duration{position:absolute;right:11px;bottom:10px;color:#ece7db;background:#0c0b09b8;padding:3px 5px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px;z-index:1}.thumb-play{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#0c0a0661;border:1px solid #e6d8b54f;border-radius:50%;backdrop-filter:blur(5px);opacity:0;transition:opacity .2s;z-index:1;color:#f0e6cd}.film-card-hit:hover .thumb-play,.film-card-hit:focus-visible .thumb-play{opacity:1}.film-card-meta{padding:16px 0 0}.film-category{font-size:9px;color:#baa77d;letter-spacing:1px}.film-card-meta h3{font-weight:500;font-size:21px;letter-spacing:.3px;line-height:1.5;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.film-card-meta h3 svg{color:#8c8065;transition:transform .2s}.film-card-hit:hover h3 svg{transform:translateX(3px);color:#ddd0af}.film-card-meta>p{font-size:11px;color:#9c978f;line-height:1.8;margin-top:6px;min-height:20px}.film-size{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:14px;padding:12px 0;border-top:1px solid #27241e;color:#736f66;font-size:9px}.film-size>span:first-child{font-family:Arial,'PingFang SC',sans-serif;color:#aaa292;font-size:9px;letter-spacing:.5px}.film-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.film-tags>span{font-size:8px;color:#8e877b;border:1px solid #302b23;padding:3px 6px;line-height:1.4}.cinema-about{border-top:1px solid #2d2921;border-bottom:1px solid #2d2921;padding:47px 0 49px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.cinema-about h2{font-size:30px;font-weight:400;line-height:1.6;letter-spacing:.6px;margin-top:18px}.cinema-about>div:last-child{padding-top:8px}.cinema-about p{font-size:11px;line-height:2.2;color:#9b9488;margin-bottom:12px}.about-signature{display:block;font-size:8px;color:#bba77f;letter-spacing:1px;margin-top:24px;font-family:Arial,sans-serif}.cinema-footer{padding:26px 0;border:0;display:flex;gap:25px;font-size:9px;align-items:center}.cinema-footer>div{margin-left:auto;display:flex;gap:18px;align-items:center;color:#9a927f}.cinema-footer small{font-family:Arial,sans-serif;font-size:8px;color:#68645c}.cinema-footer button{background:none;padding:0;color:#a59a80;border:0;font-size:9px}.cinema-footer .brand{font-size:20px;letter-spacing:-1px}.cinema-footer .brand-mark{transform:scale(.72) skewY(-20deg)}.series-description{border-left:1px solid #7a653d;padding:0 0 0 19px;margin:7px 0 29px}.series-description>span{color:#ac9567;font-size:8px;letter-spacing:1.5px;font-family:Arial,sans-serif}.series-description h3{font-size:22px;font-weight:400;letter-spacing:1px;margin:9px 0}.series-description p{font-size:10px;color:#898277;line-height:1.8}.cinema-empty{padding:80px 20px;display:flex;align-items:center;flex-direction:column;gap:23px;border:1px dashed #393020;color:#a89e8b;font-size:12px}.cinema-empty button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--gold);font-size:11px}.access-dialog .consent{margin-top:20px;font-size:10px;line-height:1.8}.access-dialog .consent input{width:12px;height:12px;margin-top:3px}.access-dialog{border-color:#5a4a2e;background:#171510}.access-dialog .field-label input{border-color:#51432e;background:#0e0d0a}.film-backdrop{background:#000d;padding:24px;z-index:150}.film-dialog{width:min(1360px,100%);background:#0f0f0e;border:1px solid #413a2c;max-height:96dvh;overflow:auto;box-shadow:0 30px 90px #000}.film-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #2a2720}.film-dialog-header>span{font-size:8px;letter-spacing:2px;color:#a69675;font-family:Arial,sans-serif}.film-dialog-header b{font-size:8px;letter-spacing:1px;font-weight:400;margin-left:12px;color:#696252}.film-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start}.screen-column{min-width:0;padding:22px}.film-screen{background:#000;position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;max-height:65dvh}.film-screen>video{width:100%;height:100%;display:block;max-height:65dvh;object-fit:contain;background:#000}.screen-loading{position:absolute;inset:0;background:#0909079c;display:flex;align-items:center;justify-content:center;color:#c1b496;font-size:11px}.screen-status{font-size:9px;color:#8b8067;margin-top:13px;display:flex;align-items:center;gap:7px;line-height:1.7}.screen-status i{width:4px;height:4px;border-radius:50%;background:#ad9b72;flex-shrink:0}.film-detail{padding:25px 22px 25px 4px;min-width:0}.film-detail h2{font-size:25px;font-weight:500;line-height:1.5;margin:13px 0 12px;letter-spacing:.3px;overflow-wrap:anywhere}.film-detail h3{font-size:12px;font-weight:400;color:#cfbea1;line-height:1.9;margin-bottom:12px}.film-detail>p{font-size:10px;line-height:2;color:#938d81}.film-detail .film-tags{margin-top:18px}.film-detail dl{margin:25px 0 0;border-top:1px solid #332c20}.film-detail dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:15px;font-size:9px;line-height:1.7}.film-detail dt{color:#847c6b;white-space:nowrap}.film-detail dd{margin:0;text-align:right;color:#c7bdab;font-family:Arial,'PingFang SC',sans-serif}.film-detail details{margin-top:20px;font-size:9px;color:#807767}.film-detail summary{cursor:pointer;color:#a99b7e}.film-detail details p{overflow-wrap:anywhere;font-size:9px;line-height:1.9;margin-top:9px}.film-pagination{padding:17px 22px;border-top:1px solid #2f291e;display:flex;align-items:center;justify-content:space-between;gap:15px}.film-pagination>button{display:flex;align-items:center;gap:15px;background:none;border:0;padding:0;text-align:left;color:#bfae8b;max-width:40%;font-size:10px}.film-pagination>button:last-child{text-align:right}.film-pagination>button:disabled{opacity:.3;cursor:default}.film-pagination small{display:block;color:#756b57;font-size:7px;letter-spacing:1.5px;font-family:Arial,sans-serif}.film-pagination b{display:block;font-weight:400;color:#c9bea8;font-size:10px;line-height:1.7;margin-top:5px}.previous-arrow{transform:rotate(180deg);display:flex}.page-counter{color:#c4b494;font-size:10px;font-family:Arial,sans-serif;display:flex;gap:8px}.page-counter i{font-style:normal;color:#6e644f}.manage-work>img{width:100%;display:block;aspect-ratio:1.8;object-fit:cover}
@keyframes cinema-appear{from{opacity:.5}to{opacity:1}}
@media(min-width:1450px){.featured-film{height:600px}.featured-copy h1{font-size:62px}.featured-copy>p{font-size:15px}.film-card-meta h3{font-size:23px}.cinema-intro p{font-size:31px}}
@media(max-width:1050px){.featured-film{height:440px}.featured-copy h1{font-size:40px}.film-grid{gap:29px 20px}.film-card-meta h3{font-size:18px}.film-dialog-body{grid-template-columns:minmax(0,1fr) 245px}.film-detail{padding-top:21px}.film-detail h2{font-size:22px}.film-screen{aspect-ratio:4/3}.cinema-about{gap:8%}.cinema-about h2{font-size:26px}.collection-line>span{font-size:9px}.feature-control{gap:13px}.feature-control>div button{width:17px}.feature-control>div button.current{width:26px}}
@media(max-width:760px){.cinema-page{padding:0 5%}.cinema-header{height:72px;gap:15px}.cinema-header .brand{font-size:24px}.cinema-header nav{display:none}.studio-link{font-size:9px;gap:8px}.cinema-intro{padding:29px 0 23px}.tiny-label{font-size:7px;letter-spacing:1.5px}.cinema-intro p{font-size:23px;letter-spacing:1px;margin-top:12px}.intro-edition{font-size:6px;letter-spacing:.7px;line-height:1.8}.featured-film{height:475px}.featured-image{object-position:57% center;filter:brightness(.78)}.featured-shade{background:linear-gradient(0deg,#030301f0,rgba(0,0,0,.37) 60%,rgba(0,0,0,.06)),linear-gradient(90deg,#0004,transparent)}.featured-corner{top:20px;left:20px;font-size:7px;letter-spacing:1.4px}.featured-copy{left:7%;bottom:17%;max-width:87%}.hero-genre{font-size:9px;gap:8px}.featured-copy h1{font-size:31px;line-height:1.4;letter-spacing:.5px;margin:13px 0 10px}.featured-copy>p{font-size:11px;letter-spacing:.5px;line-height:1.8}.hero-facts{font-size:8px;gap:9px;margin-top:14px}.hero-actions{margin-top:22px;gap:18px}.watch-button{padding:12px 15px;font-size:10px;min-height:41px;gap:8px}.browse-button{font-size:9px;gap:7px}.feature-control{bottom:5%;right:7%;gap:15px}.feature-control>span{font-size:11px}.feature-control small{font-size:8px}.feature-next{width:29px;height:29px}.feature-control>div button{width:17px}.feature-control>div button.current{width:26px}.collection-line{padding:17px 0;display:block}.collection-line>span{font-size:10px;color:#948b7d;display:block;margin-bottom:13px}.collection-line>div{font-size:8px;gap:7px}.collection-line b{font-size:10px}.collection-line i{margin:0 8px}.film-library{padding:37px 0 40px}.library-heading{gap:10px;align-items:flex-end}.library-heading h2{font-size:25px;margin-top:10px;letter-spacing:.5px}.library-heading h2 span{font-size:9px;margin-left:9px}.library-search{padding:6px 0;gap:6px;margin-bottom:3px}.library-search svg{width:13px;height:13px}.library-search input{width:99px;font-size:9px}.genre-filters{gap:4px;margin-bottom:25px;padding:21px 0 15px}.genre-filters button{font-size:9px;padding:7px 9px;gap:5px}.genre-filters button span{font-size:7px}.film-grid{grid-template-columns:1fr;gap:31px}.film-card-meta{padding-top:14px}.film-card-meta h3{font-size:23px;line-height:1.4;margin-top:9px}.film-card-meta>p{font-size:11px;margin-top:8px}.film-category{font-size:9px}.film-size{margin-top:14px;padding:12px 0;font-size:9px}.film-size>span:first-child{font-size:10px}.film-tags>span{font-size:8px;padding:4px 7px}.film-thumb{aspect-ratio:1.78}.thumb-play{opacity:1;width:37px;height:37px;background:#0907044d}.thumb-shape{font-size:8px;top:11px}.thumb-duration{font-size:9px;right:12px;bottom:10px}.thumb-index{font-size:10px;left:14px;top:13px}.cinema-about{grid-template-columns:1fr;gap:24px;padding:34px 0}.cinema-about h2{font-size:27px;letter-spacing:0;margin-top:13px}.cinema-about>div:last-child{padding-top:0}.cinema-about p{font-size:11px;line-height:2.1}.about-signature{font-size:7px;margin-top:18px;letter-spacing:.7px}.cinema-footer{padding:23px 0;display:flex;flex-wrap:wrap;gap:15px}.cinema-footer>.brand{font-size:20px}.cinema-footer>span{display:block;font-size:9px;margin-left:auto}.cinema-footer>div{width:100%;justify-content:space-between;margin:0;font-size:8px}.cinema-footer small{font-size:7px}.film-backdrop{padding:9px;align-items:flex-start}.film-dialog{max-height:calc(100dvh - 18px);margin:auto}.film-dialog-header{padding:7px 12px}.film-dialog-header>span{font-size:7px;letter-spacing:1.5px}.film-dialog-header b{font-size:7px;margin-left:8px}.film-dialog-body{display:block}.screen-column{padding:12px 12px 0}.film-screen{aspect-ratio:16/10;max-height:52dvh}.film-screen>video{max-height:52dvh}.film-screen.vertical-screen{height:48dvh;aspect-ratio:auto}.vertical-screen>video{height:48dvh;max-height:48dvh}.screen-status{font-size:8px;line-height:1.7;margin-top:10px}.film-detail{padding:23px 18px}.film-detail h2{font-size:25px;margin:10px 0 11px}.film-detail h3{font-size:12px;margin-bottom:10px}.film-detail>p{font-size:11px;line-height:2}.film-detail .film-tags{margin-top:15px}.film-detail dl{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;margin-top:21px}.film-detail dl>div{font-size:9px;margin-top:13px;gap:5px}.film-detail dt{font-size:9px}.film-detail dd{font-size:9px}.film-detail details{font-size:9px;margin-top:16px}.film-pagination{padding:16px 13px;gap:8px;background:#17140f;position:sticky;bottom:0}.film-pagination>button{gap:8px;max-width:42%}.film-pagination svg{width:16px;height:16px}.film-pagination small{font-size:6px;letter-spacing:1px}.film-pagination b{font-size:9px;line-height:1.5;max-width:110px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-top:5px}.page-counter{font-size:8px;gap:5px}.series-description{padding-left:15px}.series-description h3{font-size:21px}.series-description p{font-size:10px}.access-dialog h2{font-size:22px}.access-dialog>.muted{font-size:11px}.access-dialog .consent{font-size:9px}.cinema-empty{padding:50px 15px;font-size:11px}}
@media(min-width:600px) and (max-width:760px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 20px}.film-card-meta h3{font-size:19px}.film-size{font-size:8px}.film-card-meta>p{font-size:10px}.film-size>span:first-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.featured-image,.film-thumb>img{animation:none;transition:none}}
.variant-picker{padding:0 0 17px;margin:17px 0 15px;border-bottom:1px solid #342b1d}.variant-picker label{display:flex;flex-direction:column;gap:9px;font-size:9px;color:#8f826c}.variant-picker select{background:#1b1710;color:#ded0b6;border:1px solid #514127;padding:10px 11px;font-size:11px;border-radius:1px;width:100%}
.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#282315,#0f0e0a);color:#9a865c;font:10px Arial,sans-serif;letter-spacing:3px}

.owner-auth{max-width:430px;margin:80px auto;padding:30px}.owner-auth h1{font-size:28px;margin-bottom:20px}.owner-auth .muted{line-height:1.8;margin:12px 0 24px}.owner-session{display:flex;justify-content:flex-end;gap:20px;padding:15px 5.5%;border-bottom:1px solid #333}.owner-session button{background:none;border:0;color:#c7b38a}.owner-session a{color:#aaa}