.coop-shell{width:min(940px,100%);margin:0 auto;padding:64px 24px 100px}.coop-intro{max-width:680px}.coop-intro h1{font:600 clamp(43px,7vw,72px)/.98 "Playfair Display",serif;margin:0 0 20px}.coop-intro>p:not(.eyebrow){color:#c7c1b3;line-height:1.65;font-size:17px}.coop-card,.lead-card,.question-card,.help-card,.report-card{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:5px;background:rgba(25,26,33,.86)}.coop-card label{display:block;font-size:13px;margin-bottom:18px}.coop-card input,.coop-card select{display:block;width:100%;margin-top:8px;padding:12px;background:#101117;color:var(--paper);border:1px solid #55524c;border-radius:3px}.invite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.invite-card{border:1px solid var(--line);padding:20px;background:#191a21}.invite-card>p{font:11px "DM Mono",monospace;color:var(--gold);letter-spacing:.1em;margin:0 0 12px}.invite-card img{width:150px;display:block;margin:18px 0}.invite-card a{color:var(--gold-light);font-size:13px}.role-chip{display:inline-block;padding:4px 7px;border:1px solid rgba(211,169,88,.45);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-light);margin:2px}.role-moderator{border-color:#d3a958;color:#f4edce}.role-communications{border-color:#a94132;color:#ebaa9f}.game-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.game-top h2{font:600 35px "Playfair Display",serif;margin:4px 0}.role-list{text-align:right}.team-status{margin:18px 0;display:flex;gap:7px;flex-wrap:wrap}.agent{font-size:12px;color:#777}.agent.online{color:#d3d0c7}.lead-card{border-left:3px solid var(--gold);font-size:19px;line-height:1.55}.lead-card p:last-child{margin-bottom:0}.question-card h3{font-size:19px;line-height:1.45}.help-card{background:#1d1b19}.help-card>p{font-size:13px;color:#c5bda9;line-height:1.5}.help-card button,.secondary-button{cursor:pointer;padding:11px 14px;border:1px solid var(--gold);border-radius:3px;background:transparent;color:var(--gold-light);margin:4px}.help-card button:disabled{opacity:.35;cursor:not-allowed}.presence-list{margin:28px 0;border-top:1px solid var(--line)}.presence{display:flex;gap:12px;align-items:center;padding:15px 3px;border-bottom:1px solid var(--line);color:#777}.presence.online{color:var(--paper)}.presence strong{font-size:15px;min-width:150px}.waiting{font-style:italic;color:var(--gold-light)!important}.hint-list details{margin-top:10px;padding:10px;border-top:1px solid var(--line);color:#bdb8ad}.hint-list summary{cursor:pointer;font-size:13px}.hint-list p{font-size:14px;line-height:1.5}.report-card input{display:block;margin:12px 0;color:#c9c2b2}.reveal{color:var(--gold-light);font:600 18px/1.5 "Playfair Display",serif}.feedback{min-height:18px;font-size:14px}.feedback.ok{color:#93d29a}.feedback.no{color:#e99685}@media(max-width:650px){.invite-grid{grid-template-columns:repeat(2,1fr)}.game-top{display:block}.role-list{text-align:left;margin-top:12px}.presence{flex-wrap:wrap}.coop-shell{padding-top:42px}} 
.video-intro{min-height:calc(100vh - 76px);padding:42px 20px 58px;background:radial-gradient(circle at 50% 12%,#24303a 0,#101217 42%,#090a0e 100%);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.video-intro-copy{width:min(100%,620px);text-align:center}.video-intro-copy h1{font:600 clamp(33px,7vw,56px)/1 "Playfair Display",serif;margin:8px 0 10px}.video-intro-copy p:not(.eyebrow),.intro-status{color:#c7c1b4;margin:0;line-height:1.5}.video-frame{width:min(100%,440px);aspect-ratio:9/16;position:relative;background:#050609;box-shadow:0 20px 65px rgba(0,0,0,.6);overflow:hidden;border:1px solid rgba(211,169,88,.32)}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.intro-audio{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);border:1px solid rgba(244,237,222,.65);background:rgba(8,9,13,.8);color:#f4edde;padding:12px 16px;border-radius:3px;font-weight:700;cursor:pointer}.intro-status{max-width:480px;text-align:center;font-size:14px}.closing-video{gap:24px}.closing-video .primary-button{min-width:230px}@media(min-width:760px){.video-intro{padding-top:55px}.video-frame{max-height:72vh;width:auto}}
.file-input-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-picker{display:flex;align-items:center;gap:13px;margin:14px 0 12px;padding:14px 16px;border:1px dashed rgba(211,169,88,.65);border-radius:4px;background:linear-gradient(120deg,rgba(211,169,88,.13),rgba(17,18,24,.35));cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.photo-picker:hover{transform:translateY(-1px);border-color:var(--gold-light);background:linear-gradient(120deg,rgba(211,169,88,.23),rgba(17,18,24,.55))}.photo-picker-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#171820;font-size:22px;line-height:1}.photo-picker strong,.photo-picker small{display:block}.photo-picker strong{font-size:14px;color:var(--paper)}.photo-picker small{margin-top:3px;color:#aaa496;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.danger-button{cursor:pointer;padding:11px 14px;border:1px solid #bc5448;border-radius:3px;background:#8f372f;color:#fff1ed;font-weight:700;margin:4px}.danger-button:hover{background:#a94238}.danger-button:disabled{opacity:.55;cursor:wait}.mg-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(3,4,7,.75);backdrop-filter:blur(7px);animation:mg-fade .18s ease}.mg-modal{width:min(100%,460px);padding:30px;border:1px solid rgba(211,169,88,.55);border-radius:7px;background:linear-gradient(145deg,#24231f,#14151b);box-shadow:0 25px 80px rgba(0,0,0,.65);animation:mg-rise .22s ease}.mg-modal h2{font:600 34px/1.05 "Playfair Display",serif;color:var(--paper);margin:8px 0 14px}.mg-modal>p:not(.eyebrow){color:#c9c1b3;line-height:1.55;margin:0}.mg-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}.mg-modal-actions .secondary-button{margin:4px}@keyframes mg-fade{from{opacity:0}to{opacity:1}}@keyframes mg-rise{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:500px){.mg-modal{padding:25px 21px}.mg-modal h2{font-size:30px}.mg-modal-actions{display:grid;grid-template-columns:1fr}.mg-modal-actions button{width:100%;margin:3px 0}}
