:root{--bg:#101514;--surface:#1a211f;--line:#34413a;--text:#f1f2e9;--muted:#acb9ad;--accent:#d5ef99;--radius:18px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:12px 20px;font-size:.94rem}button:hover{background:#2b382e}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.primary{background:var(--accent);color:#1a281b;border-color:var(--accent);font-weight:600}.primary:hover{background:#e4ffac}.text-button{border:0;padding-right:0}.demo-banner{color:#d7e4c8;letter-spacing:.09em;background:#253126;align-items:center;gap:10px;padding:11px 4.5%;font-size:.75rem;display:flex}.banner-detail{letter-spacing:0;color:#c6d2c2;margin-left:auto}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;margin:0 4.5%;display:flex}.brand{letter-spacing:-2px;align-items:baseline;gap:7px;font-size:2.25rem;font-weight:700;display:flex}.brand span{letter-spacing:-1px;font-size:1.1rem;font-weight:400}.brand i{background:var(--accent);border-radius:50%;align-self:center;width:7px;height:7px;margin-left:4px;display:block}.header-right{align-items:center;gap:30px;display:flex}.quiet{color:var(--muted);font-size:.875rem}main{max-width:1500px;min-height:70vh;margin:auto;padding:32px 4.5% 65px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.05}h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}h2{letter-spacing:-.04em;font-size:1.5rem;font-weight:500}h3{letter-spacing:-.015em;font-size:1.1rem;font-weight:500;line-height:1.35}p{color:var(--muted);line-height:1.6}.eyebrow{letter-spacing:.13em;color:var(--accent);margin-bottom:20px;font-size:.75rem;line-height:1.5}.child-heading{padding:20px 0 24px}.child-heading h1{margin-bottom:15px}.child-heading p{font-size:1.05rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:12px 0 30px;display:flex}.tabs button{color:#c9d3c9}.selected,.tabs button.selected{background:var(--accent);color:#182419;border-color:var(--accent)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 20px;display:flex}.section-heading h2{margin:0}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.video-card{min-width:0;display:block}.art-wrap{border-radius:var(--radius);border:1px solid #ffffff0c;position:relative;overflow:hidden}.art{color:#2d1940;aspect-ratio:16/9;background:#b9a1d2;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.lilac{color:#3c244d;background:#c3b2db}.teal{color:#173d36;background:#96ccc2}.blue{color:#1b2d51;background:#9caed8}.orange{color:#562e1b;background:#e5b089}.pink{color:#52253f;background:#d0a0b6}.lime{color:#354521;background:#c2ce96}.art-word{letter-spacing:-.06em;z-index:1;max-width:70%;font-size:clamp(1.3rem,2.6vw,2.6rem);font-weight:900;line-height:1}.art-number{letter-spacing:-.1em;opacity:.55;font-family:Georgia,serif;font-size:clamp(7rem,15vw,15rem);font-style:italic;line-height:1.2;position:absolute;top:-10px;right:18px}.art-note{letter-spacing:.13em;z-index:1;max-width:80%;font-size:.625rem;font-weight:600}.duration{background:#17201bd9;border-radius:5px;padding:5px 8px;font-size:.75rem;position:absolute;bottom:15px;right:15px}.play-icon{background:#ffffff42;border-radius:50%;padding:7px 13px;font-size:1.5rem;position:absolute;top:18px;right:18px}.card-meta{color:var(--muted);justify-content:space-between;margin:15px 0 8px;font-size:.8rem;display:flex}.video-card h3{margin-bottom:0;font-size:1.15rem}.video-card:hover h3{color:var(--accent)}.video-card:hover .art{filter:brightness(1.06)}.collection-end{text-align:center;padding:60px 0 15px}.collection-end>span:first-child{color:var(--accent);font-size:2rem}.collection-end p{color:var(--text);margin:14px 0 5px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0 4.5%;padding:25px 0;font-size:.8rem;display:flex}.signin{max-width:650px;margin:4vh auto}.signin form{flex-direction:column;gap:13px;max-width:430px;margin:30px 0;display:flex}.signin input{font:inherit;background:var(--surface);color:var(--text);border:1px solid #718174;border-radius:10px;padding:15px}.signin .primary{justify-content:space-between;display:flex}.small{font-size:.85rem}.message{background:#223221;border:1px solid #799562;border-radius:12px;margin:0 0 20px;padding:15px 20px;font-size:.94rem}.message.error{background:#392722;border-color:#a5796c}.page-heading{justify-content:space-between;align-items:center;gap:35px;margin:20px 0;display:flex}.page-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.page-heading p{margin-bottom:5px}.page-heading button{flex-shrink:0}.parent-note{color:var(--muted);border-left:2px solid var(--accent);margin:25px 0;padding:8px 15px;font-size:.85rem}.review-list{flex-direction:column;gap:16px;display:flex}.review-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:170px 1fr auto;align-items:center;gap:24px;padding:18px;display:grid}.review-row .art{border-radius:10px;padding:14px}.review-row .art-word{font-size:1.1rem}.review-row .art-number{font-size:6rem;top:5px;right:10px}.review-row .art-note{display:none}.review-copy .card-meta{margin-top:0;font-size:.8rem}.review-copy h3{margin-bottom:8px}.review-copy p{margin-bottom:8px;font-size:.9rem}.review-copy details{color:var(--muted);margin-bottom:14px;font-size:.8rem}.review-copy details p{margin-top:10px}.review-copy summary{cursor:pointer;min-height:32px}.decision-buttons{flex-direction:column;gap:8px;min-width:100px;display:flex}.decision-buttons button{min-height:44px;padding:8px 15px;font-size:.85rem}.danger{color:#f0b6a2}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 7px;font-size:.75rem}.badge.approved{color:var(--accent)}.badge.pending{color:#f0ca89}.boundaries{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.panel h3{margin-top:35px}.boundary-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:.875rem;display:flex}.boundary-row button{max-width:62%;font-size:.8rem}.readiness{max-width:850px;margin-top:30px}.readiness li{color:var(--muted);margin-bottom:10px;line-height:1.6}.empty{text-align:center;padding:70px 25px}.back{color:var(--muted);min-height:44px;margin:8px 0 25px;padding-top:12px;display:inline-block}.player{background:var(--surface);border-radius:22px;min-height:420px;position:relative;overflow:hidden}.player .art{aspect-ratio:auto;opacity:.17;position:absolute;inset:0}.player .art-word,.player .art-note{display:none}.player .art-number{font-size:30rem;top:-100px}.player-content{z-index:1;max-width:760px;padding:60px 50px;position:relative}.player-content h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem)}.player-content .eyebrow{display:block}.sim-line{background:var(--accent);width:100%;height:3px;position:absolute;bottom:0}.watch-details{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex}.watch-details .eyebrow{margin-bottom:12px}.watch-details h2{margin-bottom:10px}.watch-details button{flex-shrink:0}.reactions{flex-wrap:wrap;gap:10px;margin:8px 0 45px;display:flex}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.related .art{padding:18px}.related .art-word{font-size:1.5rem}.related .art-number{font-size:9rem}.related .art-note{display:none}@media (min-width:1200px){.catalogue:not(.related){grid-template-columns:repeat(4,minmax(0,1fr))}.art-word{font-size:2rem}.art-number{font-size:11rem}.art-note{font-size:.55rem}}@media (max-width:700px){.banner-detail,.header-right .quiet{display:none}header{min-height:80px}main{padding-top:25px}.page-heading{display:block}.page-heading button{margin-top:15px}.catalogue{gap:25px 15px}.art{padding:15px}.art-note{display:none}.art-number{font-size:7rem}.art-word{font-size:1.2rem}.play-icon{display:none}.duration{bottom:8px;right:8px}.tabs{gap:8px}.tabs button{padding:10px 15px}.section-heading{align-items:flex-start}.section-heading .quiet{text-align:right;max-width:125px}.review-row{grid-template-columns:1fr;gap:16px}.review-row .art{display:none}.decision-buttons{flex-direction:row}.boundaries{grid-template-columns:1fr}.player-content{padding:40px 25px}.player{min-height:360px}.watch-details{display:block}.related{grid-template-columns:1fr}.related .art{aspect-ratio:2}.watch-details button{margin-bottom:20px}footer{gap:20px}.signin h1{font-size:3.1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.pilot-poster{aspect-ratio:16/9;object-fit:contain;background:#101514;border-radius:10px;width:100%;display:block}.pilot-submit{align-items:end;gap:16px;margin-bottom:24px;display:flex}.pilot-submit label{flex-direction:column;flex:1;gap:10px;display:flex}.pilot-submit input,.pilot-submit select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.pilot-card{text-align:left;border:0;border-radius:0;padding:0}.pilot-card:hover{background:0 0}.pilot-playback{margin-top:32px}.youtube-host{aspect-ratio:16/9;background:#000;width:100%;min-height:220px}.youtube-host iframe{border:0;width:100%;height:100%;min-height:220px}.empty-host{display:none}.pilot-actions{flex-wrap:wrap;gap:12px;display:flex}.pilot-playback p{margin-top:15px}@media (max-width:700px){.pilot-submit{flex-direction:column;align-items:stretch;display:flex}.pilot-poster{max-height:200px}.pilot-playback{padding:16px}}.pilot-actions,.pilot-submit,.pilot-submit label{min-width:0}@media (max-width:700px){.review-row .decision-buttons{flex-wrap:wrap}}.portrait-greeting{align-items:center;gap:16px;margin-bottom:24px;display:flex}.portrait-greeting .eyebrow,.portrait-greeting h2{margin:0 0 6px}.portrait-greeting p{margin:0}.portrait-badge{width:64px;height:64px;color:var(--accent);border:1px solid var(--line);background:#253126;border-radius:50%;flex:0 0 64px;place-items:center;font-family:Georgia,serif;font-size:1.7rem;display:grid;overflow:hidden}.portrait-badge img{object-fit:cover;width:64px;height:64px;display:block}.portrait-settings{max-width:680px;margin-top:30px}.portrait-select{cursor:pointer;border-radius:999px;align-items:center;min-height:46px;padding:12px 20px;font-size:.94rem;display:inline-flex;position:relative;overflow:hidden}.portrait-select input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.portrait-select:focus-within{outline:3px solid var(--accent);outline-offset:5px}.portrait-select.disabled{opacity:.42;cursor:default}.interests>.panel,.interests>.boundaries{margin:24px 0}.interest-row{border-bottom:1px solid var(--line,#33423a);padding:20px 0}.interest-actions{flex-wrap:wrap;gap:12px;display:flex}.interest-actions button[aria-pressed=true]{color:#152017;background:#d7f298}.interests textarea{color:#f2f3e9;width:100%;min-height:96px;font:inherit;background:#101814;border:1px solid #64766a;border-radius:12px;margin:12px 0;padding:14px;display:block}.interest-row button{margin:12px 8px 0 0}.interest-choice{padding:24px}.interest-choice h3{margin:12px 0 20px}
