.portal-page{padding-top:34px;min-height:calc(100vh - 192px)}
.portal-card{display:flex;align-items:center;flex-direction:column;padding:26px clamp(20px,6vw,80px) 42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,19,27,.98),rgba(15,17,23,.96));text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.portal-logo{width:160px;height:160px;overflow:hidden;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 32px rgba(4,237,240,.28)}
.portal-logo img{width:100%;height:100%;object-fit:cover;object-position:74% center}
.portal-card h1{font-size:clamp(34px,4vw,54px)}
.portal-card>p:last-child{max-width:790px;margin:19px auto 0;color:#b8b9c3;font-size:clamp(15px,1.5vw,18px);line-height:1.7}
.portal-card strong{color:white}
.portal-countdown{margin-bottom:0}
.topbar.has-user-menu{justify-content:flex-start;gap:18px}
.topbar.has-user-menu .brand{margin-right:auto}
.topbar.has-user-menu .brand-logo{display:none}
.main-nav{gap:clamp(22px,2.5vw,42px)}
.main-nav .public-nav-link{position:relative;padding:16px 0;color:#aeb0bb;font-size:clamp(12px,.85vw,14px);font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,text-shadow .18s ease}
.main-nav .public-nav-link::after{position:absolute;right:0;bottom:7px;left:0;height:3px;transform:scaleX(0);border-radius:3px;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 9px rgba(4,237,240,.24);content:"";transition:transform .18s ease}
.main-nav .public-nav-link:hover,.main-nav .public-nav-link.is-current{color:#fff;text-shadow:0 0 11px rgba(255,255,255,.16)}
.main-nav .public-nav-link:hover::after,.main-nav .public-nav-link.is-current::after{transform:scaleX(1)}
.main-nav .public-nav-link.donation-link{color:#69dda9}
.user-menu{position:relative;z-index:60;display:flex;flex:0 0 auto;align-items:center}
.user-menu-trigger{position:relative;display:flex;width:86px;height:54px;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 4px 4px;overflow:visible;border:2px solid #9146ff;border-radius:999px;outline:0;background:#171923;color:#fff;cursor:pointer;box-shadow:0 0 0 4px rgba(145,70,255,.08),0 0 19px rgba(145,70,255,.25);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.user-menu-trigger:hover,.user-menu-trigger[aria-expanded="true"]{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 0 0 4px rgba(4,237,240,.08),0 0 22px rgba(4,237,240,.25)}
.user-menu-avatar{position:relative;display:block;flex:0 0 42px;width:42px;height:42px}.user-menu-trigger img,.user-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;border-radius:50%;font-size:18px;font-weight:950}.user-menu-hamburger{display:grid;width:19px;gap:4px}.user-menu-hamburger i{display:block;width:100%;height:2px;border-radius:2px;background:#fff;box-shadow:0 0 6px rgba(4,237,240,.35);transition:transform .18s ease,opacity .18s ease}.user-menu-trigger[aria-expanded="true"] .user-menu-hamburger i:first-child{transform:translateY(6px) rotate(45deg)}.user-menu-trigger[aria-expanded="true"] .user-menu-hamburger i:nth-child(2){opacity:0}.user-menu-trigger[aria-expanded="true"] .user-menu-hamburger i:last-child{transform:translateY(-6px) rotate(-45deg)}
.user-avatar-fallback{background:linear-gradient(135deg,#9146ff,#ff2db2)}
.user-online-dot{position:absolute;right:-2px;bottom:0;width:13px;height:13px;border:3px solid #080a10;border-radius:50%;background:#33d697;box-shadow:0 0 9px rgba(51,214,151,.8)}
.user-menu-panel{position:absolute;top:calc(100% + 14px);left:0;width:min(310px,calc(100vw - 24px));padding:12px;border:1px solid rgba(145,70,255,.42);border-radius:17px;background:rgba(13,15,22,.985);box-shadow:0 26px 75px rgba(0,0,0,.62),0 0 30px rgba(145,70,255,.12);backdrop-filter:blur(20px)}
.user-menu-panel[hidden]{display:none!important}
.user-menu-panel::before{position:absolute;top:-7px;left:20px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid rgba(145,70,255,.42);border-left:1px solid rgba(145,70,255,.42);background:#0d0f16;content:""}
.user-menu-identity{display:flex;align-items:center;gap:12px;padding:10px 10px 15px;border-bottom:1px solid rgba(255,255,255,.09)}
.user-menu-identity>img{flex:0 0 44px;width:44px;height:44px;object-fit:cover;border:1px solid rgba(4,237,240,.48);border-radius:50%}
.user-menu-identity>div{display:grid;min-width:0;gap:2px}
.user-menu-identity small{color:var(--cyan);font-size:7px;font-weight:950;letter-spacing:.12em}
.user-menu-identity strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.user-menu-identity span{color:#7f818e;font-size:9px}
.user-menu-panel nav{display:grid;gap:4px;padding-top:8px}
.user-menu-link{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:43px;padding:5px 10px;border:1px solid transparent;border-radius:10px;color:#c3c4cd;font-size:11px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.user-menu-link>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#1b1e28;color:#a970ff;font-size:14px}
.user-menu-link:hover,.user-menu-link.is-current{transform:translateX(3px);border-color:rgba(145,70,255,.24);background:rgba(145,70,255,.1);color:#fff}
.user-menu-link.streamer-access>span{background:rgba(255,45,178,.12);color:#ff72c8}
.user-menu-link.apply-access>span{background:rgba(255,208,90,.12);color:#ffd05a}
.user-menu-link.admin-access>span{background:rgba(4,237,240,.1);color:var(--cyan)}
.user-menu-link.logout-link{margin-top:5px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 10px 10px;color:#ff8a9a}
.user-menu-link.logout-link>span{background:rgba(255,92,92,.1);color:#ff7387}
.private-page{width:min(1120px,calc(100% - 36px));min-height:calc(100vh - 192px);margin:0 auto;padding:55px 0 90px}
.private-heading{max-width:800px;margin-bottom:35px}
.private-heading h1{margin-top:12px;font-size:clamp(38px,5vw,64px)}
.private-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}
.private-heading .program-date-range{display:inline-flex;margin:0 0 6px;padding:9px 14px;border:1px solid rgba(4,237,240,.38);border-radius:999px;background:rgba(4,237,240,.07);color:var(--cyan);font-size:15px;font-weight:900;line-height:1.2;letter-spacing:.07em;box-shadow:0 0 18px rgba(4,237,240,.08)}
.portal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}
.portal-actions .primary-button,.portal-actions .outline-button{min-width:190px}
.portal-actions .apply-button{border-color:#ffd05a;background:linear-gradient(90deg,#ffb72f,#ff4f9a);color:#101116;box-shadow:0 10px 28px rgba(255,114,92,.2)}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.info-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151720,#0f1117)}
.info-card.featured{grid-column:1/-1;border-color:rgba(4,237,240,.38);background:linear-gradient(135deg,rgba(29,23,50,.98),rgba(13,29,35,.98))}
.info-card small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.info-card h2{margin:12px 0 10px;font-size:25px}
.info-card p{margin:0;color:#a8aab6;font-size:14px;line-height:1.7}
.info-card a{color:var(--cyan)}
.streamer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.streamer-card{display:flex;align-items:center;gap:17px;min-height:110px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.streamer-card .avatar{flex:0 0 62px;width:62px;height:62px}
.streamer-card h2{margin:0 0 7px;font-size:19px}
.streamer-card p{margin:0;color:#898b98;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.twitch-streamer-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px}
.twitch-profile-card{position:relative;overflow:hidden;border:1px solid rgba(145,70,255,.38);border-radius:18px;background:linear-gradient(160deg,#19142a,#11131a 52%);box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.twitch-profile-card:hover{transform:translateY(-4px);border-color:rgba(145,70,255,.82);box-shadow:0 22px 54px rgba(65,32,111,.3)}
.twitch-profile-card.is-master{border-color:rgba(255,191,65,.68);box-shadow:0 20px 55px rgba(255,45,178,.14)}
.twitch-profile-card.is-live{border-color:#ff4f64;box-shadow:0 0 0 1px rgba(255,79,100,.25),0 20px 55px rgba(255,25,66,.2)}
.twitch-card-cover{position:relative;height:148px;overflow:visible;background:radial-gradient(circle at 78% 16%,rgba(255,45,178,.42),transparent 35%),linear-gradient(135deg,#9146ff,#411e78 62%,#19142a)}
.twitch-card-cover::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(8,7,14,.72));content:"";pointer-events:none}
.twitch-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.twitch-live-pill,.twitch-master-pill{position:absolute;z-index:3;top:14px;padding:7px 9px;border-radius:6px;color:#fff;font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.twitch-live-pill{left:14px;background:#555160}
.is-live .twitch-live-pill{background:#e91916}
.is-checking .twitch-live-pill,.is-unavailable .twitch-live-pill{background:rgba(27,25,36,.88)}
.twitch-master-pill{right:14px;background:linear-gradient(90deg,#ff2db2,#9146ff)}
.twitch-avatar-wrap{position:absolute;z-index:4;bottom:-29px;left:18px;width:64px;height:64px;overflow:hidden;border:3px solid #14131c;border-radius:50%;background:#6b2fc5;box-shadow:0 8px 25px rgba(0,0,0,.4)}
.is-live .twitch-avatar-wrap{border-color:#ff4f64}
.twitch-avatar-image{width:100%;height:100%;object-fit:cover}
.twitch-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;color:white;font-size:21px;font-weight:900}
.twitch-card-content{display:flex;min-height:430px;padding:39px 18px 18px;flex-direction:column}
.twitch-card-role{margin:0 0 8px;color:#b59adf;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.is-master .twitch-card-role{color:#ffc65b}
.twitch-card-content h2{margin:0;font-size:22px;line-height:1.15}
.twitch-login{width:max-content;margin-top:5px;color:#a970ff;font-size:12px}
.twitch-login:hover{color:#c9a9ff}
.twitch-profile-about{margin-top:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(7,9,14,.58)}
.twitch-profile-about small{display:block;margin-bottom:7px;color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.12em}
.twitch-profile-about p{display:-webkit-box;margin:0;overflow:hidden;color:#c7c9d2;font-size:11px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.twitch-interests{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.twitch-interests span{padding:6px 8px;border:1px solid rgba(169,112,255,.34);border-radius:999px;background:rgba(145,70,255,.09);color:#d5c2ff;font-size:8px;font-weight:850;line-height:1.2}
.twitch-interests span:nth-child(3n+2){border-color:rgba(4,237,240,.3);background:rgba(4,237,240,.06);color:#8ff9fa}
.twitch-interests span:nth-child(3n){border-color:rgba(255,79,154,.32);background:rgba(255,79,154,.07);color:#ff9dca}
.twitch-interests-empty{margin:11px 0 0;color:#777986;font-size:9px;font-style:italic}
.twitch-stream-title{display:-webkit-box;margin:15px 0 10px;overflow:hidden;color:#c7c5ce;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.twitch-stream-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px;color:#bdb8c8;font-size:10px}
.twitch-stream-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045)}
.twitch-channel-button{display:block;margin-top:auto;padding:12px 15px;border-radius:9px;background:#9146ff;color:white;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 8px 22px rgba(145,70,255,.23)}
.twitch-channel-button:hover{background:#a970ff;color:white}
.is-live .twitch-channel-button{background:#e91916;box-shadow:0 8px 24px rgba(233,25,22,.27)}
.is-live .twitch-channel-button:hover{background:#ff3f3c}
.history-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.history-hero.history-text-only{grid-template-columns:1fr;margin-top:22px}
.history-hero img{width:100%;height:100%;min-height:430px;object-fit:contain;background:#0b0d13}
.history-copy{align-self:center;padding:45px}
.history-copy h2{margin:14px 0 18px;font-size:clamp(31px,4vw,50px);line-height:1.05}
.history-copy p{color:#afb0bc;line-height:1.75}
.history-copy .outline-button{margin-top:15px}
.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}
.timeline-grid article{padding:25px;border:1px solid var(--line);border-radius:15px;background:#11131a}
.timeline-grid strong{color:var(--pink);font-size:24px}
.timeline-grid h3{margin:13px 0 8px}
.timeline-grid p{margin:0;color:#999ba8;font-size:13px;line-height:1.65}
.wish-page{width:min(1220px,calc(100% - 36px))}
.wish-page-heading{max-width:920px}
.wish-page-heading h1{max-width:850px;line-height:1.02}
.wish-featured{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;border:1px solid rgba(4,237,240,.25);border-radius:24px;background:linear-gradient(145deg,#11131b,#0d1017);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.wish-featured-photo{align-self:center;margin:0;overflow:hidden;background:#090c12}
.wish-featured-photo img{display:block;width:100%;height:auto}
.wish-featured-photo figcaption{display:grid;gap:4px;padding:20px 26px 23px;border-top:1px solid rgba(255,255,255,.08);color:#fff}
.wish-featured-photo figcaption strong{font-size:21px}
.wish-featured-photo figcaption span{color:#d5d7df;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.wish-featured-copy{align-self:center;padding:clamp(34px,5vw,66px)}
.wish-featured-copy h2,.wish-support h2,.wish-section-heading h2{margin:14px 0 24px;font-size:clamp(31px,4vw,52px);line-height:1.06}
.wish-featured-copy>p:not(.section-tag),.wish-support-copy p{margin:0;color:#c4c6cf;font-size:16px;line-height:1.85}
.wish-featured-copy>p:not(.section-tag)+p{margin-top:20px}
.wish-impact{margin-top:28px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% -20%,rgba(4,237,240,.09),transparent 44%),#10121a}
.wish-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.wish-section-heading .section-tag{align-self:center}
.wish-section-heading h2{margin:0}
.wish-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wish-impact-card{position:relative;overflow:hidden;min-height:300px;padding:28px 27px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#171a23,#0d0f16);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.wish-impact-card::before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--wish-card-color);content:"";box-shadow:0 0 19px var(--wish-card-color)}
.wish-impact-card-cyan{--wish-card-color:#04edf0}
.wish-impact-card-purple{--wish-card-color:#a970ff}
.wish-impact-card-pink{--wish-card-color:#ff4fa0}
.wish-impact-number{display:block;margin:10px 0 22px;color:var(--wish-card-color);font-size:clamp(27px,3vw,40px);font-weight:950;line-height:1.05}
.wish-impact-card h3{margin:0 0 15px;color:#fff;font-size:22px;line-height:1.25}
.wish-impact-card p{margin:0;color:#afb1bc;font-size:14px;line-height:1.75}
.wish-impact-card sup{font-size:.62em}
.wish-support{margin-top:28px;padding:clamp(32px,6vw,72px);border:1px solid rgba(169,112,255,.32);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(169,112,255,.16),transparent 39%),linear-gradient(145deg,#151321,#0d1017)}
.wish-support-heading{max-width:880px}
.wish-support-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);margin-top:28px}
.wish-support-copy p{padding-left:22px;border-left:2px solid rgba(4,237,240,.58)}
.wish-official-link{display:inline-flex;align-items:center;gap:10px;margin-top:38px;padding:15px 20px;border:1px solid #04edf0;border-radius:12px;background:linear-gradient(135deg,rgba(4,237,240,.13),rgba(145,70,255,.2));color:#fff;font-size:13px;font-weight:900;letter-spacing:.035em;box-shadow:0 10px 30px rgba(4,237,240,.1);transition:transform .18s ease,filter .18s ease}
.wish-official-link:hover{transform:translateY(-2px);color:#fff;filter:brightness(1.15)}
.team-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.team-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.team-card.founder{grid-column:1/-1;padding:38px;border-color:rgba(255,45,178,.45);background:linear-gradient(135deg,rgba(67,20,62,.72),rgba(17,29,40,.96))}
.team-card small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.team-card h2{margin:13px 0 12px;font-size:27px}
.team-card p{margin:0;color:#aaacb8;font-size:14px;line-height:1.75}
.team-card.founder p{max-width:950px;color:#d0cbd2;font-size:16px}
.program-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.program-day{position:relative;overflow:hidden;min-height:560px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(155deg,#171925,#0d0f16 70%);box-shadow:0 22px 55px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.program-day:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(0,0,0,.34)}
.program-launch{border-color:rgba(145,70,255,.55)}
.program-collective{border-color:rgba(255,79,154,.48)}
.program-final{border-color:rgba(255,191,81,.6);background:radial-gradient(circle at 50% 110%,rgba(255,191,81,.11),transparent 40%),linear-gradient(155deg,#171925,#0d0f16 70%)}
.program-visual{position:relative;height:190px;overflow:hidden;background:#0b0d14}
.program-visual::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(10,11,17,.82));content:"";pointer-events:none}
.program-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.program-day:hover .program-visual img{transform:scale(1.04)}
.program-day .day-number{position:absolute;z-index:2;right:15px;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(9,10,16,.76);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(8px)}
.program-content{padding:24px 25px 28px}
.program-day .day-date{float:right;color:var(--pink);font-size:13px;font-weight:900;letter-spacing:.08em}
.program-final .day-date{color:var(--gold)}
.program-day small{display:block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}
.program-day h2{margin:16px 0 14px;font-size:31px;line-height:1.1}
.program-launch h2{color:#c8a6ff}
.program-collective h2{color:#ff8fc5}
.program-final h2{color:#ffd37c;text-shadow:0 0 17px rgba(255,191,81,.18)}
.program-day p{margin:0;color:#c0c1cb;font-size:15px;line-height:1.75}
.donation-dashboard{overflow:hidden;border:1px solid rgba(255,45,178,.42);border-radius:20px;background:radial-gradient(circle at 50% 120%,rgba(167,38,255,.28),transparent 48%),#11131a;text-align:center}
.donation-total{padding:55px 24px 30px}
.donation-total small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.14em}
.donation-total strong{display:block;margin:13px 0 3px;font-size:clamp(52px,9vw,100px);line-height:1;color:white;text-shadow:0 0 25px rgba(255,45,178,.32)}
.donation-total span{color:#9496a3}
.donation-progress{height:18px;margin:12px clamp(20px,8vw,100px) 15px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#090b10}
.donation-progress i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--pink),var(--cyan));box-shadow:0 0 18px var(--pink);transition:width .6s ease}
.donation-meta{display:flex;justify-content:space-between;margin:0 clamp(20px,8vw,100px);color:#7e808e;font-size:11px}
.donation-actions{padding:32px 22px 42px}
.donation-actions .primary-button[aria-disabled="true"]{cursor:not-allowed;opacity:.5}
.donation-coming-soon{display:grid;width:min(620px,100%);margin:0 auto;padding:24px 26px;border:1px solid rgba(4,237,240,.42);border-radius:16px;background:linear-gradient(135deg,rgba(4,237,240,.08),rgba(167,38,255,.13));box-shadow:0 0 30px rgba(4,237,240,.07);text-align:center}
.donation-coming-soon>span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em}
.donation-coming-soon strong{margin-top:10px;color:white;font-size:clamp(21px,3vw,30px);line-height:1.2}
.donation-coming-soon p{margin:10px 0 0;color:#aeb0bc;font-size:14px;line-height:1.6}
.donation-explainer{max-width:780px;margin:28px auto 0;color:#9193a0;font-size:13px;line-height:1.7;text-align:center}
.admin-donation-form{margin:25px 0;padding:24px;border:1px solid rgba(255,45,178,.32);border-radius:15px;background:#11131a}
.admin-donation-form h2{margin-top:0}
.admin-donation-fields{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:13px;align-items:end}
.admin-donation-fields label{display:grid;gap:7px;color:#aeb0ba;font-size:10px;text-transform:uppercase}
.admin-donation-fields input{min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#080a10;color:white}
@media(max-width:1180px){.topbar{min-height:74px;padding:0 18px}.menu-button{display:block}.main-nav{position:absolute;top:74px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:5px;padding:15px 18px 23px;border-bottom:1px solid var(--line);background:rgba(8,10,16,.99)}.main-nav.open{display:flex}.main-nav a,.main-nav .section-nav{padding:12px;text-align:center}.main-nav.open .section-nav{font-size:10px}}
@media(max-width:950px){.twitch-streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.streamer-cards,.timeline-grid,.program-page-grid,.wish-impact-grid,.wish-support-copy{grid-template-columns:1fr}.program-day{min-height:auto}.program-visual{height:240px}.history-hero,.wish-featured{grid-template-columns:1fr}.history-hero img{min-height:auto}.team-cards,.info-grid{grid-template-columns:1fr}.team-card.founder,.info-card.featured{grid-column:auto}.admin-donation-fields{grid-template-columns:1fr}.private-page,.wish-page{width:min(100% - 22px,720px);padding-top:25px}.history-copy{padding:28px}.wish-section-heading{display:block}.wish-section-heading h2{margin-top:12px}.portal-page{padding-top:16px}}
@media(max-width:620px){.twitch-streamer-grid{grid-template-columns:1fr}.twitch-card-cover{height:135px}.twitch-card-content{min-height:215px}}
@media(max-width:560px){.portal-logo{width:132px;height:132px}.portal-card{padding:22px 17px 30px}.private-heading h1{font-size:38px}.team-card.founder{padding:26px 22px}.wish-featured-copy,.wish-impact,.wish-support{padding:25px 21px}.wish-featured-copy>p:not(.section-tag),.wish-support-copy p{font-size:15px;line-height:1.75}.wish-featured-photo figcaption{padding:17px 18px 19px}.wish-impact-card{min-height:0;padding:25px 22px}.donation-total{padding-top:40px}.donation-meta{gap:15px;flex-direction:column}.public-unis-logo{min-height:150px;object-fit:cover;object-position:74% center}}

/* Boutons colorés et lisibles sur toutes les pages */
.primary-button,
button.primary-button,
a.primary-button{
  border-color:#04edf0;
  background:linear-gradient(135deg,#04cfd3 0%,#317eea 52%,#8a3ffc 100%);
  color:#fff;
  box-shadow:0 9px 24px rgba(4,207,211,.22),0 0 18px rgba(138,63,252,.18);
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.primary-button:hover,
button.primary-button:hover,
a.primary-button:hover{
  transform:translateY(-2px);
  color:#fff;
  filter:brightness(1.13);
  box-shadow:0 12px 28px rgba(4,207,211,.28),0 0 22px rgba(138,63,252,.24);
}
.outline-button,
button.outline-button,
a.outline-button{
  border-color:#a970ff;
  background:linear-gradient(135deg,#5d28b6,#9146ff);
  color:#fff;
  box-shadow:0 8px 21px rgba(145,70,255,.22);
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.outline-button:hover,
button.outline-button:hover,
a.outline-button:hover{
  transform:translateY(-2px);
  color:#fff;
  filter:brightness(1.14);
  box-shadow:0 11px 25px rgba(145,70,255,.3);
}
.nav-chip.cyan{
  border-color:#04edf0;
  background:linear-gradient(135deg,#04cfd3,#218bdd);
  color:#071117;
  box-shadow:0 7px 18px rgba(4,237,240,.2);
}
.nav-chip.purple{
  border-color:#b47cff;
  background:linear-gradient(135deg,#6a30c4,#a726ff);
  color:#fff;
  box-shadow:0 7px 18px rgba(167,38,255,.22);
}
.portal-actions .simple-link{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 22px;
  border:1px solid #a970ff;
  border-radius:999px;
  background:linear-gradient(135deg,#5d28b6,#9146ff);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 8px 21px rgba(145,70,255,.22);
}
.portal-actions .simple-link:hover{color:#fff;filter:brightness(1.13);transform:translateY(-2px)}
.streamer-join-button,
a.streamer-join-button,
button.streamer-join-button{
  border-color:#ff65c3;
  background:linear-gradient(90deg,#ff2db2,#a726ff 62%,#6757ff);
  color:#fff;
  box-shadow:0 10px 28px rgba(255,45,178,.28),0 0 19px rgba(167,38,255,.18);
}
.streamer-join-button:hover,
a.streamer-join-button:hover,
button.streamer-join-button:hover{color:#fff;filter:brightness(1.14);box-shadow:0 13px 32px rgba(255,45,178,.36)}
.profile-button,
a.profile-button,
button.profile-button{
  border-color:#5ce7b2;
  background:linear-gradient(135deg,#1caf7a,#33d697);
  color:#06150f;
  box-shadow:0 10px 26px rgba(51,214,151,.24);
}
.profile-button:hover,a.profile-button:hover,button.profile-button:hover{color:#06150f;filter:brightness(1.1)}
.admin-profile-button,
a.admin-profile-button,
button.admin-profile-button{
  border-color:#ffd05a;
  background:linear-gradient(135deg,#ffd05a,#ff9f43);
  color:#211306;
  box-shadow:0 10px 26px rgba(255,177,60,.22);
}
.admin-profile-button:hover,a.admin-profile-button:hover,button.admin-profile-button:hover{color:#211306;filter:brightness(1.08)}
.application-form .submit-button,
.form-card .submit-button{
  border-color:#ff5cba;
  background:linear-gradient(90deg,#ff2db2,#a726ff 58%,#5e5cff);
  color:#fff;
  box-shadow:0 10px 28px rgba(255,45,178,.27);
}
.admin-donation-form .primary-button{
  border-color:#04edf0;
  background:linear-gradient(90deg,#04edf0,#2aa8f5);
  color:#071117;
  box-shadow:0 9px 24px rgba(4,237,240,.22);
}
.status-form .primary-button,
.application-status-form .primary-button{
  border-color:#33d697;
  background:linear-gradient(135deg,#20b97e,#33d697);
  color:#06150f;
  box-shadow:0 8px 22px rgba(51,214,151,.2);
}
.chat-form .primary-button{
  border-color:#ff58bd;
  background:linear-gradient(135deg,#9146ff,#ff2db2);
  color:#fff;
  box-shadow:0 9px 24px rgba(255,45,178,.22);
}
.promote-admin-form .primary-button{
  border-color:#ffd05a;
  background:linear-gradient(135deg,#ffd05a,#ff9f43);
  color:#211306;
  box-shadow:0 9px 24px rgba(255,177,60,.22);
}
.filter-bar .outline-button{
  border-color:#28b8ff;
  background:linear-gradient(135deg,#1677d2,#28b8ff);
  color:#fff;
}
.roster-actions .outline-button{
  border-color:#ffbe4f;
  background:linear-gradient(135deg,#d78217,#ffb72f);
  color:#211306;
  box-shadow:0 8px 21px rgba(255,183,47,.2);
}
.danger-button{
  border-color:#ff5c70;
  background:linear-gradient(135deg,#d92c48,#ff536a);
  color:#fff;
  box-shadow:0 8px 21px rgba(255,79,100,.22);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.danger-button:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#ed3452,#ff687c);
  color:#fff;
  filter:brightness(1.08);
  box-shadow:0 11px 25px rgba(255,79,100,.3);
}
.warning-button{
  border-color:#ffc45e;
  background:linear-gradient(135deg,#e88a18,#ffb72f);
  color:#221305;
  box-shadow:0 8px 21px rgba(255,183,47,.22);
}
.warning-button:hover{background:linear-gradient(135deg,#f49a26,#ffc34b);color:#180d03;filter:brightness(1.08)}
.moderation-review-actions form:first-child .outline-button{
  border-color:#33d697;
  background:linear-gradient(135deg,#168a60,#33d697);
  color:#06150f;
}
.dialog-heading>button{
  border-color:#ff5c70;
  background:linear-gradient(135deg,#bd2942,#ff536a);
  color:#fff;
  box-shadow:0 6px 16px rgba(255,79,100,.2);
}
.application-role-card.role-twitch_mod{
  background:linear-gradient(145deg,#6d35c7,#281b45 72%);
}
.application-role-card.role-discord_mod{
  background:linear-gradient(145deg,#087f9e,#142d42 72%);
}
.application-role-card.role-streamer{
  background:linear-gradient(145deg,#b5297c,#3b1838 72%);
}
.application-role-card small{color:rgba(255,255,255,.76)}
.application-role-card.selected{
  border-color:#fff;
  box-shadow:0 0 0 2px rgba(255,255,255,.2),0 20px 48px rgba(145,70,255,.28);
}
.donation-actions .primary-button[aria-disabled="true"]{
  background:linear-gradient(135deg,#3d4350,#596171);
  color:#d7d9df;
  box-shadow:none;
}

/* Espace privé des streamers */
.streamer-hub-shell{width:min(1180px,calc(100% - 36px));padding-top:52px;padding-bottom:90px}
.streamer-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,55px);border:1px solid rgba(145,70,255,.42);border-radius:23px;background:radial-gradient(circle at 92% 15%,rgba(255,45,178,.22),transparent 32%),linear-gradient(135deg,rgba(40,24,69,.97),rgba(10,23,32,.98));box-shadow:0 32px 85px rgba(0,0,0,.34)}
.streamer-hub-hero h1{margin:8px 0 13px;font-size:clamp(42px,7vw,76px);line-height:.95}
.streamer-hub-hero>div>p:last-child{max-width:720px;margin:0;color:#c0c2cc;font-size:15px;line-height:1.7}
.streamer-access-badge{flex:0 0 auto;padding:13px 16px;border:1px solid #33d697;border-radius:999px;background:rgba(51,214,151,.09);color:#76efb9;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 0 24px rgba(51,214,151,.12)}
.streamer-hub-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}
.streamer-hub-shortcuts>a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#11131a;color:#fff;transition:transform .18s ease,border-color .18s ease}
.streamer-hub-shortcuts>a:hover{transform:translateY(-3px);border-color:#a970ff}
.streamer-hub-shortcuts span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#9146ff,#ff2db2);font-size:10px;font-weight:950}
.streamer-hub-shortcuts strong{font-size:12px}
.streamer-resource-section{margin-top:20px;padding:clamp(23px,4vw,38px);border:1px solid var(--line);border-radius:19px;background:rgba(14,16,23,.9)}
.streamer-resource-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:21px}
.streamer-resource-heading h2{margin:7px 0 8px;font-size:clamp(28px,4vw,42px)}
.streamer-resource-heading>div>p:last-child{margin:0;color:#999ba7;font-size:13px;line-height:1.6}
.streamer-resource-heading>span{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(4,237,240,.3);border-radius:999px;color:var(--cyan);font-size:9px;font-weight:900}
.streamer-resource-empty{padding:30px;border:1px dashed rgba(255,255,255,.15);border-radius:13px;color:#8c8e99;text-align:center}
.streamer-asset-grid,.streamer-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.streamer-resource-card{display:flex;min-width:0;flex-direction:column;gap:15px;padding:20px;border:1px solid rgba(145,70,255,.28);border-radius:15px;background:linear-gradient(145deg,#171923,#0d0f15)}
.resource-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#9146ff,#ff2db2);font-size:23px;font-weight:900}
.resource-type{margin:0;color:var(--cyan)!important;font-size:8px!important;font-weight:950;letter-spacing:.11em}
.streamer-resource-card h3{margin:6px 0 8px;font-size:19px}
.streamer-resource-card p:not(.resource-type){margin:0;color:#a9abb6;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.streamer-resource-card>small{color:#7f818d;font-size:9px;overflow-wrap:anywhere}
.resource-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.resource-card-actions a{min-height:40px;padding:0 14px;font-size:9px}
.streamer-command-list{display:grid;gap:12px}
.streamer-command-card{padding:20px;border:1px solid rgba(4,237,240,.22);border-radius:14px;background:#11131a}
.command-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.command-card-heading>div{display:flex;align-items:center;gap:13px}
.command-card-heading code{padding:10px 13px;border:1px solid rgba(145,70,255,.45);border-radius:10px;background:rgba(145,70,255,.12);color:#caa7ff;font-size:15px;font-weight:950}
.command-card-heading h3{margin:0;font-size:17px}
.copy-command-button,.command-response button{min-height:38px;padding:0 14px;border:1px solid rgba(145,70,255,.55);border-radius:9px;background:linear-gradient(135deg,#6d35c7,#9146ff);color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.copy-command-button.is-copied,.command-response button.is-copied{border-color:#33d697;background:linear-gradient(135deg,#168a60,#33d697);color:#06150f}
.command-description{margin:13px 0;color:#8e909c;font-size:11px}
.command-response{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:15px;border-radius:11px;background:#090b10}
.command-response p{margin:0;color:#d0d1d8;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.command-response button{flex:0 0 auto}
.streamer-link-card{display:flex;min-width:0;align-items:flex-start;gap:15px;padding:20px;border:1px solid rgba(255,208,90,.25);border-radius:14px;background:linear-gradient(145deg,rgba(40,31,15,.55),#11131a);color:#fff;transition:transform .18s ease,border-color .18s ease}
.streamer-link-card:hover{transform:translateY(-3px);border-color:#ffd05a;color:#fff}
.streamer-link-card>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ffb72f,#ffd05a);color:#251402;font-size:18px;font-weight:900}
.streamer-link-card h3{margin:1px 0 8px;font-size:17px}
.streamer-link-card p{margin:0;color:#a9abb5;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.streamer-hub-sync{margin:19px 0 0;color:#777986;font-size:10px;text-align:center}
.streamer-access-denied{max-width:760px;margin:auto;padding:50px;border:1px solid rgba(255,79,124,.35);border-radius:20px;background:#11131a;text-align:center}
.streamer-access-denied h1{margin:10px 0;font-size:clamp(35px,6vw,60px)}
.streamer-access-denied>p:not(.section-tag){color:#aeb0bb;line-height:1.65}
.streamer-access-denied .primary-button{margin-top:15px}
.streamer-welcome-shell{width:min(1060px,calc(100% - 36px))}
.streamer-welcome-card{overflow:hidden;border:1px solid rgba(145,70,255,.38);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(255,45,178,.16),transparent 34%),linear-gradient(145deg,#141620,#0c0f16);box-shadow:0 35px 95px rgba(0,0,0,.35)}
.streamer-welcome-profile{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,10,16,.42)}
.streamer-welcome-profile>img,.streamer-welcome-profile>span{display:grid;flex:0 0 49px;width:49px;height:49px;place-items:center;object-fit:cover;border:2px solid #9146ff;border-radius:50%;background:linear-gradient(135deg,#9146ff,#ff2db2);font-size:18px;font-weight:950}
.streamer-welcome-profile>div{display:grid;gap:3px}
.streamer-welcome-profile p{margin:0;font-size:8px}
.streamer-welcome-profile strong{font-size:17px}
.streamer-welcome-copy{max-width:850px;margin:0 auto;padding:clamp(38px,6vw,70px) clamp(24px,7vw,80px) 35px;text-align:center}
.streamer-welcome-copy h1{margin:14px 0 21px;font-size:clamp(38px,6vw,67px);line-height:1.02}
.streamer-welcome-copy>p:last-child{margin:0;color:#c0c2cc;font-size:16px;line-height:1.78}
.streamer-rules-panel{margin:0 clamp(20px,5vw,58px);padding:clamp(24px,4vw,38px);border:1px solid rgba(4,237,240,.25);border-radius:19px;background:rgba(8,11,17,.72)}
.streamer-rules-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}
.streamer-rules-heading>span{display:grid;flex:0 0 49px;width:49px;height:49px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ff2db2,#9146ff);font-size:25px;box-shadow:0 0 24px rgba(255,45,178,.16)}
.streamer-rules-heading small{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.13em}
.streamer-rules-heading h2{margin:5px 0 0;font-size:clamp(23px,3vw,32px)}
.streamer-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}
.streamer-rules-list li{display:grid;gap:7px;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#11141c}
.streamer-rules-list strong{color:#fff;font-size:12px}
.streamer-rules-list span{color:#9fa1ad;font-size:11px;line-height:1.6}
.streamer-welcome-action{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px clamp(20px,5vw,58px) 38px}
.streamer-welcome-action p{max-width:570px;margin:0;color:#8f919d;font-size:12px;line-height:1.6}
.streamer-space-enter{flex:0 0 auto;min-height:52px;padding:0 25px}
.streamer-space-enter span{margin-left:9px;font-size:18px}
.streamer-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px;padding:clamp(28px,5vw,48px);border:1px solid rgba(145,70,255,.34);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(4,237,240,.1),transparent 42%),linear-gradient(145deg,#181525,#0d1017)}
.streamer-dashboard-hero h1{margin:9px 0 13px;font-size:clamp(39px,6vw,66px);line-height:1}
.streamer-dashboard-hero>div>p:last-child{max-width:710px;margin:0;color:#aeb0bb;font-size:14px;line-height:1.65}
.streamer-rules-link,.streamer-area-back{display:inline-flex;align-items:center;gap:9px;color:#c6a7ff;font-size:11px;font-weight:900;white-space:nowrap}
.streamer-rules-link{padding:11px 15px;border:1px solid rgba(145,70,255,.42);border-radius:999px;background:rgba(145,70,255,.08)}
.streamer-area-back{margin-bottom:24px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#11131a}
.streamer-area-back:hover,.streamer-rules-link:hover{color:#fff;border-color:#a970ff}
.streamer-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.streamer-dashboard-card{--streamer-card:#a970ff;--streamer-card-glow:rgba(145,70,255,.15);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:220px;padding:27px;border:1px solid color-mix(in srgb,var(--streamer-card) 58%,transparent);border-radius:19px;background:radial-gradient(circle at 100% 0,var(--streamer-card-glow),transparent 47%),linear-gradient(145deg,#151821,#0d1017);box-shadow:0 20px 52px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.streamer-dashboard-card:hover{transform:translateY(-5px);border-color:var(--streamer-card);color:#fff;box-shadow:0 25px 60px var(--streamer-card-glow)}
.streamer-dashboard-card.card-assets{--streamer-card:#a970ff;--streamer-card-glow:rgba(145,70,255,.17)}
.streamer-dashboard-card.card-bots{--streamer-card:#04edf0;--streamer-card-glow:rgba(4,237,240,.13)}
.streamer-dashboard-card.card-obs{--streamer-card:#ff4fa0;--streamer-card-glow:rgba(255,79,160,.14)}
.streamer-dashboard-card.card-checklist{--streamer-card:#ffd05a;--streamer-card-glow:rgba(255,208,90,.13)}
.streamer-dashboard-card.card-minigames{--streamer-card:#67e9ae;--streamer-card-glow:rgba(51,214,151,.14);grid-column:1/-1}
.streamer-dashboard-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--streamer-card);border-radius:16px;background:var(--streamer-card-glow);color:var(--streamer-card);font-size:24px;font-weight:950;box-shadow:inset 0 0 20px var(--streamer-card-glow)}
.streamer-dashboard-card>div{display:grid;gap:7px}
.streamer-dashboard-card small{color:var(--streamer-card);font-size:8px;font-weight:950;letter-spacing:.13em}
.streamer-dashboard-card h2{margin:0;font-size:clamp(23px,3vw,31px)}
.streamer-dashboard-card p{margin:0;color:#a5a7b2;font-size:12px;line-height:1.6}
.streamer-dashboard-card em{color:#767986;font-size:9px;font-style:normal;font-weight:850}
.streamer-dashboard-card>b{color:var(--streamer-card);font-size:25px}
.streamer-help-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:25px 28px;border:1px solid rgba(51,214,151,.28);border-radius:17px;background:rgba(51,214,151,.055)}
.streamer-help-card h2{margin:6px 0 7px;font-size:23px}
.streamer-help-card>div>p:last-child{margin:0;color:#999ba6;font-size:12px}
.streamer-help-card .outline-button{flex:0 0 auto;margin:0}
.streamer-subpage-heading{max-width:900px;margin-bottom:25px}
.streamer-subpage-heading h1{margin:11px 0 17px;font-size:clamp(39px,6vw,66px);line-height:1.02}
.streamer-subpage-heading>p:last-child{margin:0;color:#aeb0bb;font-size:15px;line-height:1.72}
.streamer-subpage-heading strong{color:#fff}
.streamer-info-note,.streamer-warning-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:19px 22px;border:1px solid rgba(4,237,240,.25);border-radius:14px;background:rgba(4,237,240,.055)}
.streamer-info-note strong,.streamer-warning-note strong{color:var(--cyan);font-size:12px;white-space:nowrap}
.streamer-info-note p,.streamer-warning-note p{flex:1;margin:0;color:#aeb0ba;font-size:11px;line-height:1.6}
.obs-difference-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(4,237,240,.28);border-radius:17px;background:rgba(4,237,240,.28)}
.obs-difference-card>div{display:grid;gap:7px;padding:24px;background:#11131a}
.obs-difference-card span{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.13em}
.obs-difference-card strong{font-size:18px}
.obs-difference-card p{margin:0;color:#999ba7;font-size:11px;line-height:1.6}
.obs-guide-list{display:grid;gap:12px}
.obs-guide-step{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151821,#0e1017)}
.obs-guide-step>span{display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(145,70,255,.5);border-radius:15px;background:rgba(145,70,255,.1);color:#caa7ff;font-size:15px;font-weight:950}
.obs-guide-step small{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.13em}
.obs-guide-step h2{margin:6px 0 9px;font-size:23px}
.obs-guide-step p{margin:0;color:#a7a9b4;font-size:13px;line-height:1.7}
.obs-guide-step p strong,.obs-guide-step a{color:#fff}
.streamer-warning-note{border-color:rgba(255,183,47,.3);background:rgba(255,183,47,.055)}
.streamer-warning-note strong{color:#ffd05a}
.streamer-warning-note .outline-button{flex:0 0 auto;margin:0}
.streamer-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.streamer-checklist-card{--checklist-color:#a970ff;overflow:hidden;border:1px solid color-mix(in srgb,var(--checklist-color) 52%,transparent);border-radius:18px;background:linear-gradient(155deg,#161821,#0d0f16)}
.streamer-checklist-card.checklist-before{--checklist-color:#a970ff}
.streamer-checklist-card.checklist-during{--checklist-color:#04edf0}
.streamer-checklist-card.checklist-after{--checklist-color:#ffd05a}
.checklist-card-heading{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--checklist-color) 7%,transparent)}
.checklist-card-heading>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--checklist-color);border-radius:12px;color:var(--checklist-color);font-size:11px;font-weight:950}
.checklist-card-heading small{color:var(--checklist-color);font-size:7px;font-weight:950;letter-spacing:.12em}
.checklist-card-heading h2{margin:4px 0 0;font-size:21px}
.streamer-checklist-card ul{display:grid;gap:13px;margin:0;padding:23px 23px 25px 42px}
.streamer-checklist-card li{padding-left:4px;color:#aeb0bb;font-size:12px;line-height:1.6}
.streamer-checklist-card li::marker{color:var(--checklist-color)}
.streamer-checklist-card strong{color:#fff}
.checklist-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}
.checklist-actions .outline-button{margin:0}
.streamer-overlay-setup{padding:clamp(24px,4vw,40px);border:1px solid rgba(51,214,151,.35);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(51,214,151,.12),transparent 38%),linear-gradient(145deg,#151821,#0d1017)}
.overlay-setup-main{display:flex;align-items:center;gap:18px}
.overlay-setup-main .streamer-dashboard-icon{--streamer-card:#67e9ae;--streamer-card-glow:rgba(51,214,151,.14);flex:0 0 58px}
.overlay-setup-main h2{margin:7px 0 6px;font-size:clamp(27px,4vw,40px)}
.overlay-setup-main>div>p:last-child{margin:0;color:#999ba7;font-size:12px}
.overlay-url-copy{display:flex;align-items:center;gap:10px;margin-top:22px;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#080a10}
.overlay-url-copy code{flex:1;min-width:0;overflow:hidden;padding-left:8px;color:#c9cad2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.overlay-url-copy button{flex:0 0 auto;min-height:40px;padding:0 15px;border:1px solid #33d697;border-radius:9px;background:linear-gradient(135deg,#168a60,#33d697);color:#07140f;font-size:9px;font-weight:950;cursor:pointer}
.overlay-setup-steps{display:grid;gap:11px;margin:25px 0 0;padding-left:25px}
.overlay-setup-steps li{padding-left:6px;color:#aeb0bb;font-size:12px;line-height:1.65}
.overlay-setup-steps li::marker{color:#67e9ae;font-weight:950}
.overlay-setup-steps strong{color:#fff}
.overlay-setup-actions{display:flex;margin-top:24px}
.overlay-viewer-note{margin:15px 0 0;color:#858793;font-size:11px}
.mini-game-shell{width:min(920px,calc(100% - 30px));min-height:calc(100vh - 192px);padding-top:48px}
.mini-game-empty{display:grid;min-height:520px;place-items:center;align-content:center;padding:35px;border:1px solid rgba(145,70,255,.35);border-radius:25px;background:radial-gradient(circle at 50% 100%,rgba(145,70,255,.2),transparent 45%),#11131a;text-align:center}
.mini-game-empty>span{color:#ffd05a;font-size:58px;filter:drop-shadow(0 0 18px rgba(255,208,90,.35))}
.mini-game-empty h1{max-width:680px;margin:14px 0;font-size:clamp(39px,7vw,68px);line-height:1}
.mini-game-empty>p:last-child{color:#aeb0bb;line-height:1.7}
.mini-game-card{overflow:hidden;border:1px solid rgba(145,70,255,.48);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,45,178,.14),transparent 34%),linear-gradient(145deg,#141620,#0c0f16);box-shadow:0 35px 95px rgba(0,0,0,.36)}
.mini-game-card.status-active{border-color:rgba(4,237,240,.48)}
.mini-game-card.status-finished{border-color:rgba(51,214,151,.4)}
.game-live-clock{position:fixed;top:92px;left:22px;z-index:25;display:grid;min-width:142px;padding:13px 18px;border:1px solid rgba(4,237,240,.55);border-radius:16px;background:rgba(7,10,17,.94);box-shadow:0 0 30px rgba(4,237,240,.16),0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.game-live-clock small{color:#77f7f8;font-size:8px;font-weight:950;letter-spacing:.14em}.game-live-clock strong{margin-top:2px;color:#fff;font-size:28px;font-variant-numeric:tabular-nums}
.mini-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(28px,5vw,48px)}
.mini-game-header h1{margin:9px 0 0;font-size:clamp(38px,6vw,61px);line-height:1}
.mini-game-status{flex:0 0 auto;padding:10px 13px;border:1px solid #a970ff;border-radius:999px;background:rgba(145,70,255,.12);color:#caa7ff;font-size:8px;font-weight:950;letter-spacing:.08em}
.status-active .mini-game-status{border-color:#04edf0;background:rgba(4,237,240,.1);color:#67f5f7}
.status-finished .mini-game-status{border-color:#33d697;background:rgba(51,214,151,.1);color:#76efb9}
.mini-game-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 clamp(28px,5vw,48px) 25px}
.mini-game-meta>span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0b0d13;color:#8f919d;font-size:9px}
.mini-game-meta strong{color:#fff}
.mini-game-timer strong{color:var(--cyan)}
.mini-game-question{padding:clamp(30px,6vw,58px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 120%,rgba(145,70,255,.15),transparent 48%),#0d0f16;text-align:center}
.mini-game-question small{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.16em}
.mini-game-question h2{max-width:760px;margin:13px auto 0;font-size:clamp(28px,4.5vw,47px);line-height:1.18}
.quiz-question-stage{position:relative;min-height:430px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background-image:linear-gradient(90deg,rgba(5,8,19,.96) 0%,rgba(5,8,19,.8) 45%,rgba(5,8,19,.12) 78%),var(--quiz-stage);background-position:center;background-size:cover}.quiz-stage-overlay{display:flex;min-height:430px;max-width:650px;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(28px,6vw,65px)}.quiz-round-badge{padding:8px 12px;border:1px solid rgba(4,237,240,.6);border-radius:999px;background:rgba(4,237,240,.1);color:#85fafb;font-size:9px;font-weight:950;letter-spacing:.13em}.quiz-visual-bubbles{display:flex;gap:9px;margin:17px 0 10px}.quiz-visual-bubbles span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(145,70,255,.35),rgba(4,237,240,.15));font-size:29px;filter:drop-shadow(0 0 18px rgba(255,255,255,.12));transform:rotate(-5deg)}.quiz-visual-bubbles span:nth-child(2){transform:translateY(-8px) rotate(4deg)}.quiz-visual-bubbles span:nth-child(3){transform:rotate(8deg)}.quiz-stage-overlay small{color:#ffd05a;font-size:11px;font-weight:900}.quiz-stage-overlay h2{margin:10px 0 0;color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.14;text-shadow:0 4px 20px #000}
.mini-game-lobby-banner{display:flex;align-items:center;justify-content:center;gap:20px;padding:clamp(35px,6vw,60px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 110%,rgba(145,70,255,.16),transparent 52%),#0d0f16;text-align:left}
.mini-game-lobby-banner>span{display:grid;flex:0 0 68px;width:68px;height:68px;place-items:center;border:1px solid rgba(145,70,255,.55);border-radius:20px;background:rgba(145,70,255,.12);font-size:31px;box-shadow:0 0 27px rgba(145,70,255,.14)}
.mini-game-lobby-banner small{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.17em}.mini-game-lobby-banner h2{margin:7px 0;font-size:clamp(25px,4vw,39px)}.mini-game-lobby-banner p{max-width:620px;margin:0;color:#989aa6;font-size:11px;line-height:1.65}
.mini-game-closed{padding:38px clamp(25px,5vw,48px);text-align:center}.mini-game-closed strong{font-size:22px}.mini-game-closed p{max-width:590px;margin:8px auto 0;color:#9294a0;font-size:11px;line-height:1.65}
.mini-game-login,.mini-game-join-form{display:flex;align-items:center;justify-content:center;gap:25px;padding:35px clamp(25px,5vw,48px);text-align:center}
.mini-game-login p{max-width:480px;margin:0;color:#aeb0bb;font-size:12px;line-height:1.6}
.mini-game-login .twitch-button{margin:0}
.mini-game-join-form .primary-button{min-height:53px;padding:0 28px}
.mini-game-waiting{display:flex;align-items:center;justify-content:center;gap:15px;padding:40px}
.mini-game-waiting>span{display:grid;width:51px;height:51px;place-items:center;border-radius:50%;background:#33d697;color:#07140f;font-size:21px;font-weight:950;box-shadow:0 0 25px rgba(51,214,151,.25)}
.mini-game-waiting strong{font-size:21px}
.mini-game-waiting p{margin:6px 0 0;color:#999ba7;font-size:11px}
.mini-game-answer-form{display:grid;gap:22px;padding:clamp(27px,5vw,48px)}
.mini-game-answer-form>label{display:grid;gap:9px;color:#d9dae2;font-size:11px;font-weight:900}
.mini-game-answer-form input[type=text]{min-height:52px;padding:0 16px;border:1px solid rgba(145,70,255,.5);border-radius:12px;background:#090b10;color:#fff;font-size:15px}
.mini-game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mini-game-options label{cursor:pointer}
.mini-game-options input{position:absolute;opacity:0;pointer-events:none}
.mini-game-options span{display:flex;align-items:center;gap:13px;min-height:72px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#11131a;color:#d8d9df;font-size:13px;font-weight:800;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.mini-game-options b{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:10px;background:rgba(145,70,255,.13);color:#caa7ff}
.mini-game-options input:checked+span{transform:translateY(-2px);border-color:#04edf0;background:rgba(4,237,240,.09);color:#fff;box-shadow:0 0 20px rgba(4,237,240,.09)}
.mini-game-answer-form>.primary-button{justify-self:center;min-width:230px;min-height:50px}
.word-mystery-stage{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:stretch;margin:28px clamp(27px,5vw,48px) 0;overflow:hidden;border:1px solid rgba(145,70,255,.4);border-radius:18px;background:#0b0d13}.word-mystery-stage img{width:100%;height:100%;min-height:290px;object-fit:cover}.word-mystery-stage>div{display:flex;flex-direction:column;justify-content:center;padding:35px}.word-mystery-stage small{color:#caa7ff;font-size:9px;font-weight:950;letter-spacing:.15em}.word-mystery-stage strong{margin:16px 0;color:#fff;font-size:clamp(27px,4vw,45px);letter-spacing:.13em;overflow-wrap:anywhere}.word-mystery-stage p{margin:0;color:#bfc1cb;font-size:14px;line-height:1.7}
.mini-game-results{padding:clamp(30px,6vw,58px);text-align:center}
.mini-game-results>h2{margin:10px 0;font-size:clamp(36px,6vw,65px);color:#76efb9}
.mini-game-result-list{display:grid;gap:9px;max-width:650px;margin:25px auto 0}
.mini-game-result-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0b0d13;color:#c9cad1;font-size:12px}
.mini-game-result-list strong{color:var(--cyan)}
.mini-game-winners{margin-top:25px}
.mini-game-winners h3{font-size:17px}
.mini-game-winners>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.mini-game-winners span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(51,214,151,.25);border-radius:999px;background:rgba(51,214,151,.07);color:#bdebd6;font-size:10px}
.mini-game-winners img{width:25px;height:25px;object-fit:cover;border-radius:50%}
.quiz-scoreboard{display:grid;gap:10px;max-width:760px;margin:28px auto 0}.quiz-scoreboard>div{display:grid;grid-template-columns:42px 48px 1fr auto;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b0d13;text-align:left}.quiz-scoreboard>div.rank-1{border-color:#ffd05a;background:linear-gradient(90deg,rgba(255,208,90,.13),#0b0d13)}.quiz-scoreboard>div.rank-2{border-color:#bfc7d6}.quiz-scoreboard>div.rank-3{border-color:#d78d52}.quiz-scoreboard b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#20232d;color:#fff}.quiz-scoreboard img{width:46px;height:46px;object-fit:cover;border-radius:50%}.quiz-scoreboard span{display:grid;gap:3px}.quiz-scoreboard span strong{font-size:14px}.quiz-scoreboard span small{color:#838592;font-size:9px}.quiz-scoreboard em{color:#67e9ae;font-size:20px;font-style:normal;font-weight:950}.souvenir-download{margin-top:26px}
.mini-game-share{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(25px,5vw,48px);border-top:1px solid rgba(255,255,255,.08);background:#090b10}
.mini-game-share p{margin:0;color:#858793;font-size:10px}
.mini-game-share button{min-height:38px;padding:0 13px;border:1px solid #a970ff;border-radius:9px;background:rgba(145,70,255,.12);color:#d1b8ff;font-size:9px;font-weight:900;cursor:pointer}
.mini-game-overlay-body{margin:0;overflow:hidden;background:transparent!important;color:#fff;font-family:Inter,Arial,sans-serif}
.mini-game-overlay-body *{box-sizing:border-box}
.mini-game-overlay{position:fixed;right:9%;bottom:7%;left:9%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:23px;min-height:150px;padding:25px 30px;transform:translateY(170%) scale(.94);opacity:0;border:2px solid #04edf0;border-radius:25px;background:radial-gradient(circle at 88% 0,rgba(255,45,178,.34),transparent 32%),linear-gradient(135deg,rgba(20,16,36,.97),rgba(8,18,25,.97));box-shadow:0 0 45px rgba(4,237,240,.23),0 30px 80px rgba(0,0,0,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
.mini-game-overlay.is-visible{transform:translateY(0) scale(1);opacity:1}
.mini-game-overlay-icon{display:grid;width:84px;height:84px;place-items:center;border:2px solid #ffd05a;border-radius:22px;background:linear-gradient(135deg,#ff2db2,#9146ff);font-size:42px;box-shadow:0 0 30px rgba(255,45,178,.32)}
.mini-game-overlay-copy small{color:#04edf0;font-size:13px;font-weight:950;letter-spacing:.15em}
.mini-game-overlay-copy h1{margin:7px 0 5px;font-size:38px;line-height:1}
.mini-game-overlay-copy p{margin:0;color:#d2d3da;font-size:17px}
.mini-game-overlay-copy strong{color:#ffd05a}
.mini-game-overlay-code{display:grid;min-width:155px;gap:4px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(5,7,12,.68);text-align:center}
.mini-game-overlay-code small{color:#aeb0bb;font-size:9px;font-weight:900;letter-spacing:.14em}
.mini-game-overlay-code strong{color:#fff;font-size:27px;letter-spacing:.1em}
.mini-game-overlay-code span{color:#67e9ae;font-size:10px}
.mini-game-manager{border-color:rgba(51,214,151,.3);background:linear-gradient(145deg,rgba(18,44,36,.3),rgba(14,16,23,.94))}
.mini-game-create-panel{border-color:rgba(51,214,151,.26)}
.admin-live-game-card{display:grid;gap:17px;margin:20px 0;padding:22px;border:1px solid rgba(4,237,240,.34);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(4,237,240,.09),transparent 45%),#11131a}
.admin-live-game-card h3{margin:7px 0 8px;font-size:27px}
.admin-live-game-card>div:first-child>p:last-child{margin:0;color:#aeb0bb;font-size:12px}
.admin-live-game-stats{display:flex;flex-wrap:wrap;gap:9px}
.admin-live-game-stats span{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#090b10;color:#8f919d;font-size:9px}
.admin-live-game-stats strong{color:#fff;font-size:13px}
.admin-live-game-links{display:grid;gap:8px}
.admin-live-game-links a{color:var(--cyan);font-size:11px;font-weight:900}
.admin-live-game-links code{overflow:hidden;color:#777a87;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.admin-mini-game-list{display:grid;gap:11px;margin-top:18px}
.admin-mini-game-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#11131a}
.admin-mini-game-card.status-lobby{border-left:3px solid #a970ff}.admin-mini-game-card.status-active{border-left:3px solid #04edf0}.admin-mini-game-card.status-finished{border-left:3px solid #33d697}
.admin-mini-game-heading{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:13px}
.admin-mini-game-heading>span{color:#a970ff;font-size:8px;font-weight:950;text-transform:uppercase}.admin-mini-game-heading>strong{font-size:15px}.admin-mini-game-heading>em{padding:6px 8px;border-radius:999px;background:#20232d;color:#aeb0bb;font-size:7px;font-style:normal;font-weight:950}
.admin-mini-game-card>p{margin:14px 0;padding:12px;border-radius:9px;background:#0b0d13;color:#aeb0bb;font-size:11px;line-height:1.6}
.admin-mini-game-meta{display:flex;flex-wrap:wrap;gap:8px;color:#858793;font-size:9px}.admin-mini-game-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.admin-mini-game-meta strong{color:#fff}
.admin-mini-game-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px}.admin-mini-game-actions form{display:flex}.admin-mini-game-actions .outline-button,.admin-mini-game-actions button{min-height:39px;margin:0;cursor:pointer}
@media(max-width:1000px){.streamer-checklist-grid{grid-template-columns:1fr}.streamer-dashboard-card{min-height:200px}}
@media(max-width:900px){.streamer-asset-grid,.streamer-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.streamer-rules-list,.streamer-dashboard-grid,.obs-difference-card,.mini-game-options{grid-template-columns:1fr}.streamer-dashboard-card.card-minigames{grid-column:auto}.streamer-welcome-action,.streamer-dashboard-hero,.streamer-help-card,.streamer-info-note,.streamer-warning-note,.mini-game-header,.mini-game-login,.mini-game-share,.overlay-setup-main{align-items:flex-start;flex-direction:column}.streamer-welcome-action .primary-button,.streamer-help-card .outline-button,.streamer-warning-note .outline-button,.mini-game-login .twitch-button,.mini-game-share button{width:100%}.streamer-dashboard-card{min-height:0}.streamer-info-note strong{white-space:normal}.overlay-url-copy{align-items:stretch;flex-direction:column}.overlay-url-copy code{padding:7px;white-space:normal;overflow-wrap:anywhere}.admin-mini-game-heading{grid-template-columns:1fr}.admin-mini-game-actions{align-items:stretch;flex-direction:column}.admin-mini-game-actions form,.admin-mini-game-actions a,.admin-mini-game-actions button{width:100%}.mini-game-overlay{right:3%;bottom:3%;left:3%;grid-template-columns:auto 1fr;gap:14px;padding:18px}.mini-game-overlay-code{grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:center}.mini-game-overlay-copy h1{font-size:25px}.mini-game-overlay-copy p{font-size:12px}.mini-game-overlay-icon{width:61px;height:61px;font-size:30px}}
@media(max-width:700px){.streamer-hub-shell{width:min(100% - 22px,1180px);padding-top:26px}.streamer-hub-hero,.streamer-resource-heading,.command-card-heading,.command-card-heading>div,.command-response{align-items:flex-start;flex-direction:column}.streamer-hub-shortcuts,.streamer-asset-grid,.streamer-link-grid{grid-template-columns:1fr}.streamer-access-badge,.copy-command-button,.command-response button{width:100%;text-align:center}.resource-card-actions a{width:100%}.streamer-dashboard-card{grid-template-columns:auto 1fr;padding:21px}.streamer-dashboard-card>b{display:none}.streamer-dashboard-icon{width:48px;height:48px}.obs-guide-step{grid-template-columns:1fr;gap:13px}.checklist-actions{align-items:stretch;flex-direction:column}.checklist-actions a{width:100%}}
@media(max-width:520px){.streamer-welcome-copy{padding:35px 20px 27px}.streamer-welcome-copy h1{font-size:37px}.streamer-rules-panel{margin:0 12px;padding:20px 15px}.streamer-welcome-action{padding:24px 17px 30px}.streamer-welcome-profile{padding:16px}.streamer-dashboard-card{grid-template-columns:1fr}.streamer-dashboard-icon{width:45px;height:45px}.streamer-resource-section{padding:21px 17px}.streamer-subpage-heading h1{font-size:38px}}

/* Salle de jeux des streamers */
.streamer-games-hub,.streamer-game-control{width:min(1220px,calc(100% - 36px))}
.streamer-games-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:24px 0 27px;padding:32px;border:1px solid rgba(4,237,240,.25);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(4,237,240,.1),transparent 38%),linear-gradient(145deg,#141620,#0c0f16)}
.streamer-games-hero>div{max-width:760px}.streamer-games-hero h1{margin:8px 0 13px;font-size:clamp(38px,5vw,62px)}.streamer-games-hero p:last-child{margin:0;color:#afb1bd;font-size:13px;line-height:1.75}
.streamer-current-game{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:25px;padding:23px 26px;border:1px solid rgba(51,214,151,.4);border-radius:18px;background:rgba(19,50,40,.24)}
.streamer-current-game small{color:#66efb8;font-size:9px;font-weight:950;letter-spacing:.12em}.streamer-current-game h2{margin:7px 0;font-size:25px}.streamer-current-game p{margin:0;color:#aeb0bb;font-size:11px;line-height:1.6}
.streamer-current-game>div:last-child{display:grid;min-width:150px;gap:5px;text-align:center}.streamer-current-game>div:last-child span{color:#7d808d;font-size:8px;font-weight:900;letter-spacing:.15em}.streamer-current-game>div:last-child strong{font-size:27px;letter-spacing:.12em}.streamer-current-game a{color:var(--cyan);font-size:9px;font-weight:900}
.streamer-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.streamer-game-card{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#0c0e14;box-shadow:0 25px 70px rgba(0,0,0,.28);isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.streamer-game-card:hover{transform:translateY(-5px);border-color:rgba(4,237,240,.62);box-shadow:0 32px 85px rgba(0,0,0,.38),0 0 28px rgba(4,237,240,.1)}
.streamer-game-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.streamer-game-card:hover>img{transform:scale(1.035)}
.streamer-game-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,12,.03) 10%,rgba(7,9,15,.42) 48%,rgba(7,9,15,.98) 100%)}
.streamer-game-card>div{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:31px}.streamer-game-card small{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.15em}.streamer-game-card h2{margin:8px 0 9px;font-size:clamp(29px,3vw,40px)}.streamer-game-card p{max-width:570px;margin:0;color:#c1c3cc;font-size:12px;line-height:1.55}.streamer-game-card>div>strong{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#fff;font-size:11px;text-transform:uppercase}.streamer-game-card>div>strong b{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#04edf0,#9146ff);font-size:19px}
.streamer-game-card.game-drawing small{color:#ffd05a}.streamer-game-card.game-story small{color:#ff8bcf}.streamer-game-card.game-word small{color:#c9a7ff}
.streamer-dashboard-card.card-donation-goal{border-color:rgba(255,208,90,.35);background:radial-gradient(circle at 100% 0,rgba(255,208,90,.12),transparent 40%),#11131a}.streamer-dashboard-card.card-donation-goal .streamer-dashboard-icon{background:linear-gradient(135deg,#ffcf5c,#ff2db2)}
.streamer-help-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.streamer-help-card>div:last-child .outline-button{margin:0}
.streamer-overlay-help{margin-top:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#11131a}.streamer-overlay-help summary{padding:22px 25px;color:#dfe0e7;font-size:13px;font-weight:900;cursor:pointer}.streamer-overlay-help-body{display:grid;gap:14px;padding:0 25px 25px;border-top:1px solid rgba(255,255,255,.08)}.streamer-overlay-help-body>p{margin:20px 0 0;color:#a6a8b4;font-size:11px;line-height:1.65}.streamer-overlay-help-body .outline-button{justify-self:start}
.streamer-game-config{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:650px;overflow:hidden;margin-top:24px;border:1px solid rgba(145,70,255,.4);border-radius:25px;background:#11131a}.streamer-game-config-image{min-height:500px}.streamer-game-config-image img{width:100%;height:100%;object-fit:cover}.streamer-game-config-form{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:clamp(30px,5vw,58px)}.streamer-game-config-form h1{font-size:clamp(38px,5vw,59px)}.streamer-game-config-form>p:not(.section-tag){margin:0;color:#aeb0bb;font-size:12px;line-height:1.7}.streamer-game-config-form label{display:grid;gap:8px;color:#d9dae2;font-size:11px;font-weight:900}.streamer-game-config-form label small{color:#70727f;font-weight:600}.streamer-game-config-form input,.streamer-game-config-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#090b10;color:#fff}.streamer-game-config-form .primary-button{margin-top:6px;cursor:pointer}.streamer-game-config-note{color:#6f7280!important;font-size:9px!important}
.streamer-game-room{margin-top:24px;overflow:hidden;border:1px solid rgba(145,70,255,.45);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(145,70,255,.13),transparent 38%),#11131a}.streamer-game-room.status-active{border-color:rgba(4,237,240,.45)}.streamer-game-room.status-finished{border-color:rgba(51,214,151,.4)}
.streamer-game-room>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,48px)}.streamer-game-room>header>div{max-width:820px}.streamer-game-room h1{margin:8px 0 12px;font-size:clamp(38px,5vw,61px)}.streamer-game-room>header p:last-child{margin:0;color:#b3b5bf;font-size:14px;line-height:1.7}
.streamer-game-room-stats{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(28px,5vw,48px) 28px}.streamer-game-room-stats span{padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#090b10;color:#8e909c;font-size:10px}.streamer-game-room-stats strong{color:#fff;font-size:14px}.streamer-game-room-stats [data-streamer-game-countdown]{color:var(--cyan);font-variant-numeric:tabular-nums}
.streamer-game-share{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:25px clamp(28px,5vw,48px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#0b0d13}.streamer-game-share>div:first-child{display:grid;gap:4px;text-align:center}.streamer-game-share small{color:#7e808c;font-size:8px;font-weight:900;letter-spacing:.15em}.streamer-game-share>div:first-child strong{font-size:29px;letter-spacing:.13em}.streamer-game-share>div:last-child{display:grid;grid-template-columns:1fr auto;gap:10px}.streamer-game-share code{min-width:0;overflow:hidden;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07090e;color:#a7a9b5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.streamer-game-share button{padding:0 17px;border:1px solid var(--cyan);border-radius:10px;background:rgba(4,237,240,.1);color:#9bfbfc;font-weight:900;cursor:pointer}
.streamer-secret-answer{margin:22px clamp(28px,5vw,48px);padding:14px;border:1px solid rgba(255,208,90,.27);border-radius:12px;background:rgba(255,208,90,.05)}.streamer-secret-answer summary{padding:14px;color:#ffd979;font-size:10px;font-weight:900;cursor:pointer}.streamer-secret-answer strong{display:block;color:#ffd979;font-size:18px}.streamer-secret-answer span{display:block;margin-top:5px;color:#999ba7;font-size:10px;line-height:1.55}
.streamer-game-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 clamp(28px,5vw,48px) 28px}.streamer-game-flow>div{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0b0d13;opacity:.58}.streamer-game-flow>div.is-current{border-color:rgba(4,237,240,.55);background:rgba(4,237,240,.07);opacity:1;box-shadow:0 0 24px rgba(4,237,240,.08)}.streamer-game-flow>div.is-done{border-color:rgba(51,214,151,.28);opacity:.82}.streamer-game-flow b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#20232d;color:#c6c8d1}.streamer-game-flow .is-current b{background:linear-gradient(135deg,#04edf0,#9146ff);color:#fff}.streamer-game-flow span{display:grid;gap:3px;min-width:0}.streamer-game-flow strong{font-size:11px}.streamer-game-flow small{color:#858894;font-size:9px;line-height:1.4}
.streamer-game-room-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:24px clamp(28px,5vw,48px)}.streamer-game-room-actions form{display:flex}.streamer-game-room-actions button{cursor:pointer}.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #a970ff;border-radius:999px;background:rgba(145,70,255,.12);color:#d7c2ff;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.streamer-game-readonly{margin:0;padding:0 clamp(28px,5vw,48px) 28px;color:#7f818d;font-size:10px;text-align:right}.mini-game-admin-launcher{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0;padding:22px;border:1px solid rgba(145,70,255,.25);border-radius:15px;background:#11131a}.mini-game-admin-launcher h3{margin:6px 0;font-size:22px}.mini-game-admin-launcher p:last-child{margin:0;color:#9b9da9;font-size:11px}

/* Dessin et histoire côté viewers */
.mini-game-mode-intro{display:flex;align-items:center;gap:17px;margin:26px clamp(27px,5vw,48px) 0;padding:17px 19px;border:1px solid rgba(4,237,240,.3);border-radius:14px;background:rgba(4,237,240,.055)}.mini-game-mode-intro>span{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#04edf0,#9146ff);color:#fff;font-size:24px}.mini-game-mode-intro strong{font-size:16px}.mini-game-mode-intro p{margin:5px 0 0;color:#a6a8b4;font-size:10px;line-height:1.55}.story-mode-intro{border-color:rgba(255,45,178,.34);background:rgba(255,45,178,.055)}.story-mode-intro>span{background:linear-gradient(135deg,#ff2db2,#9146ff)}
.mini-game-answer-form textarea{width:100%;padding:15px;border:1px solid rgba(145,70,255,.5);border-radius:12px;background:#090b10;color:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.mini-game-answer-form label>small{color:#747683;font-size:9px;font-weight:600;line-height:1.5}
.story-word-counter{justify-self:end;color:#858894;font-size:9px;font-weight:900}.story-word-counter.is-valid{color:#63eeb4}
.drawing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0d13}.drawing-toolbar label{display:flex;align-items:center;gap:8px;color:#aeb0bb;font-size:10px;font-weight:800}.drawing-toolbar input[type=color]{width:43px;height:34px;padding:2px;border:0;border-radius:7px;background:#20232d}.drawing-toolbar input[type=range]{accent-color:#9146ff}.drawing-toolbar button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#171923;color:#e0e1e7;font-size:9px;font-weight:900;cursor:pointer}.drawing-toolbar button.is-active{border-color:#04edf0;background:rgba(4,237,240,.12);color:#9bfbfc;box-shadow:0 0 18px rgba(4,237,240,.08)}.drawing-canvas-wrap{overflow:hidden;border:3px solid rgba(145,70,255,.58);border-radius:18px;background:white;box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 28px rgba(145,70,255,.1)}.drawing-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.drawing-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:26px}.drawing-results-grid figure{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0b0d13}.drawing-results-grid figure>img{display:block;width:100%;aspect-ratio:900/560;object-fit:contain;background:#fff}.drawing-results-grid figcaption{display:flex;align-items:center;gap:9px;padding:11px;color:#e5e6eb;font-size:11px}.drawing-results-grid figcaption img{width:29px;height:29px;object-fit:cover;border-radius:50%}
.story-result>h2{color:#f2e9ff}.story-result-text{max-width:760px;margin:25px auto;padding:28px;border:1px solid rgba(145,70,255,.28);border-radius:17px;background:linear-gradient(145deg,rgba(145,70,255,.08),rgba(4,237,240,.04));color:#d5d6dd;font-family:Georgia,serif;font-size:15px;line-height:1.9;text-align:left;white-space:normal}.story-result .primary-button{margin-top:5px}
.story-book-preview{display:grid;grid-template-columns:minmax(240px,340px) 1fr;align-items:center;gap:38px;max-width:900px;margin:30px auto 0;padding:28px;border:1px solid rgba(255,208,90,.32);border-radius:22px;background:radial-gradient(circle at 0 50%,rgba(145,70,255,.15),transparent 45%),#0b0d13;text-align:left}.story-book-preview>img{width:100%;aspect-ratio:2/3;object-fit:cover;border:8px solid #171226;border-radius:9px;box-shadow:-13px 16px 0 #07080d,0 25px 55px rgba(0,0,0,.45)}.story-book-preview>div{display:flex;flex-direction:column;align-items:flex-start}.story-book-preview small{color:#ffd05a;font-size:9px;font-weight:950;letter-spacing:.16em}.story-book-preview strong{margin:12px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,47px);line-height:1.12}.story-book-preview p{color:#aeb0bb;font-size:12px;line-height:1.75}.story-book-preview .outline-button{margin-top:10px}

@media(max-width:880px){.streamer-game-grid{grid-template-columns:1fr}.streamer-game-config{grid-template-columns:1fr}.streamer-game-config-image{min-height:320px;max-height:420px}.streamer-games-hero,.streamer-current-game,.streamer-game-room>header,.mini-game-admin-launcher{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.streamer-game-flow{grid-template-columns:1fr}.streamer-game-room-actions{align-items:stretch;flex-direction:column}.streamer-game-room-actions form,.streamer-game-room-actions a,.streamer-game-room-actions button{width:100%}.streamer-game-share{grid-template-columns:1fr}.streamer-game-share>div:last-child{grid-template-columns:1fr}.streamer-game-share button{min-height:43px}.drawing-results-grid{grid-template-columns:1fr}.word-mystery-stage,.story-book-preview{grid-template-columns:1fr}.word-mystery-stage img{max-height:330px}.story-book-preview>img{max-width:320px;justify-self:center}.game-live-clock{top:78px;left:12px;min-width:122px}.quiz-question-stage{min-height:520px;background-position:62% center}.quiz-stage-overlay{min-height:520px;background:rgba(5,8,19,.54)}}
@media(max-width:560px){.streamer-game-card{min-height:380px}.streamer-game-card>div{padding:22px}.streamer-game-config-form{padding:27px 20px}.streamer-games-hero{padding:24px 20px}.streamer-current-game{padding:20px}.drawing-toolbar{align-items:flex-start;flex-direction:column}.drawing-toolbar label,.drawing-toolbar button{width:100%;justify-content:space-between}.mini-game-answer-form{padding:22px 15px}.story-result-text{padding:19px;font-size:13px}}

/* Donation goal personnel des streamers */
.goal-builder-grid{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:20px;margin-top:25px}.goal-builder-form,.goal-preview-panel,.goal-downloads,.goal-waiting{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#11131a}.goal-builder-form{display:grid;align-content:start;gap:17px}.goal-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-form-heading h2,.goal-preview-panel h2,.goal-downloads h2{margin:7px 0 0;font-size:26px}.goal-builder-form label{display:grid;gap:8px;color:#d9dae2;font-size:11px;font-weight:900}.goal-builder-form input{width:100%;min-height:49px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#090b10;color:#fff}.goal-builder-form input[type=color]{padding:5px}.goal-status{padding:7px 9px;border:1px solid currentColor;border-radius:999px;color:#ffd05a;font-size:8px;font-weight:950;text-transform:uppercase}.goal-status.status-accepted{color:#67e9ae}.goal-status.status-rejected{color:#ff668b}.goal-common-note{margin:0;padding:13px;border-left:2px solid #ffd05a;background:rgba(255,208,90,.055);color:#aeb0bb;font-size:10px;line-height:1.6}.goal-preview-panel{display:flex;min-width:0;flex-direction:column;gap:20px;background:radial-gradient(circle at 100% 0,rgba(145,70,255,.12),transparent 45%),#11131a}.goal-preview-panel>img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 20px 45px rgba(0,0,0,.35)}.goal-downloads{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;border-color:rgba(51,214,151,.37);background:linear-gradient(135deg,rgba(51,214,151,.07),#11131a)}.goal-downloads p:last-child{color:#aeb0bb;font-size:11px}.goal-downloads>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.goal-downloads .outline-button{margin:0}.goal-waiting{display:flex;align-items:center;gap:14px;margin-top:20px;border-color:rgba(255,208,90,.35)}.goal-waiting strong{color:#ffd05a}.goal-waiting span{color:#aeb0bb;font-size:11px}.message-unread-count{padding:6px 9px;border-radius:999px;background:#ff3f70;color:#fff;font-size:8px}.member-application-list>a.has-unread{border-color:#ff3f70;box-shadow:0 0 20px rgba(255,63,112,.1)}
.goal-milestone-editor{display:grid;gap:14px;padding:17px;border:1px solid rgba(4,237,240,.24);border-radius:14px;background:linear-gradient(145deg,rgba(4,237,240,.04),rgba(145,70,255,.055))}.goal-milestone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-milestone-heading h3{margin:5px 0;font-size:20px}.goal-milestone-heading p:last-child,.goal-milestone-help{margin:0;color:#9da0ad;font-size:9px;line-height:1.55}.goal-add-milestone{min-height:38px;margin:0;padding:0 13px;white-space:nowrap;cursor:pointer}.goal-add-milestone:disabled{opacity:.35;cursor:not-allowed}.goal-milestone-list{display:grid;gap:9px}.goal-milestone-row{display:grid;grid-template-columns:27px minmax(95px,.32fr) minmax(190px,1fr) 35px;align-items:end;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#080a10}.goal-milestone-number{display:grid;width:27px;height:27px;place-items:center;align-self:center;border-radius:50%;background:linear-gradient(135deg,#04edf0,#9146ff);color:#080a10;font-size:10px;font-weight:950}.goal-milestone-row label{font-size:9px}.goal-milestone-row input{min-height:42px}.goal-remove-milestone{display:grid;width:35px;height:42px;place-items:center;border:1px solid rgba(255,79,100,.4);border-radius:9px;background:rgba(255,79,100,.09);color:#ff668b;font-size:22px;cursor:pointer}.goal-remove-milestone:disabled{opacity:.25;cursor:not-allowed}.goal-milestone-help{padding-left:4px}.admin-goal-milestones{display:grid;gap:9px;padding:14px;border:1px solid rgba(4,237,240,.17);border-radius:11px;background:#080a10}.admin-goal-milestones>strong{color:#04edf0;font-size:10px;text-transform:uppercase}.admin-goal-milestones>p{margin:0;color:#aeb0bb;font-size:10px}.admin-goal-milestones ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-goal-milestones li{display:grid;grid-template-columns:75px 1fr;gap:10px;align-items:center;padding:8px;border-radius:8px;background:#11131a}.admin-goal-milestones b{color:#ffd05a;font-size:10px}.admin-goal-milestones span{min-width:0;color:#e4e5eb;font-size:10px;overflow-wrap:anywhere}
@media(max-width:900px){.goal-builder-grid{grid-template-columns:1fr}.goal-downloads{align-items:flex-start;flex-direction:column}.goal-downloads>div:last-child{width:100%;justify-content:flex-start}}
@media(max-width:700px){.goal-milestone-heading{flex-direction:column}.goal-add-milestone{width:100%}.goal-milestone-row{grid-template-columns:27px 1fr 35px}.goal-milestone-row label:nth-of-type(1){grid-column:2}.goal-milestone-row label:nth-of-type(2){grid-column:1/-1}.goal-remove-milestone{grid-column:3;grid-row:1/3;align-self:center}}
@media(max-width:560px){.goal-builder-form,.goal-preview-panel,.goal-downloads{padding:17px}.goal-downloads a{width:100%}.goal-waiting{align-items:flex-start;flex-direction:column}.admin-goal-milestones li{grid-template-columns:1fr;gap:3px}}

/* Accessibilité, assistance et confidentialité */
.skip-link{position:fixed;z-index:9999;top:8px;left:50%;padding:11px 16px;transform:translate(-50%,-150%);border-radius:10px;background:#fff;color:#080a10;font-size:12px;font-weight:900;transition:transform .18s ease}.skip-link:focus{transform:translate(-50%,0)}
.notification-access{position:relative}.notification-access b{display:grid;min-width:21px;height:21px;margin-left:auto;place-items:center;border-radius:999px;background:#ff3f70;color:#fff;font-size:9px}
.support-page{width:min(1040px,calc(100% - 36px));margin:auto;padding:46px 0 70px}.support-form-card,.support-history,.notification-list{margin-top:22px;padding:25px;border:1px solid rgba(4,237,240,.25);border-radius:18px;background:#11131a}.support-form-card .account-form{max-width:none}.support-history{display:grid;gap:14px}.support-history>article{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b0d13}.support-history>article>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.support-history em{margin-left:auto;color:#67e9ae;font-size:10px;font-style:normal}.support-history blockquote{margin:15px 0 0;padding:14px;border-left:3px solid #04edf0;background:rgba(4,237,240,.055)}
.faq-list{display:grid;gap:11px;margin-top:24px}.faq-list details{border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#11131a}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:#f1f2f7;font-size:14px;font-weight:900;cursor:pointer}.faq-list summary span{color:#04edf0;font-size:20px}.faq-list details[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.faq-list details>p{margin:0;padding:18px 20px;color:#aeb0bb;font-size:12px;line-height:1.7}.support-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px;padding:24px;border:1px solid rgba(145,70,255,.3);border-radius:16px;background:linear-gradient(135deg,rgba(145,70,255,.09),#11131a)}.support-callout h2{margin:7px 0;font-size:24px}.support-callout p:last-child{margin:0;color:#aeb0bb;font-size:11px}.support-callout .primary-button{flex:0 0 auto}
.notification-list{display:grid;gap:11px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b0d13}.notification-item>span{color:#04edf0}.notification-item small{color:#777a87;font-size:9px}.notification-item h2{margin:4px 0;font-size:17px}.notification-item p{margin:0;color:#aeb0bb;font-size:11px}.notification-item .outline-button{margin:0}
.member-data-center{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:18px;padding:25px;border:1px solid rgba(51,214,151,.28);border-radius:15px;background:linear-gradient(135deg,rgba(51,214,151,.055),#11131a)}.member-data-center h2{margin:7px 0 10px;font-size:27px}.member-data-center p{color:#aeb0bb;font-size:11px;line-height:1.65}.member-data-actions{display:grid;align-content:center;gap:12px}.account-delete-panel{border:1px solid rgba(255,79,100,.32);border-radius:11px;background:rgba(255,79,100,.04)}.account-delete-panel summary{padding:13px;color:#ff8599;font-size:10px;font-weight:900;cursor:pointer}.account-delete-panel form{display:grid;gap:12px;padding:0 13px 13px}.account-delete-panel label{display:grid;gap:7px;color:#bbbcc5;font-size:10px}.account-delete-panel input{min-height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#090b10;color:#fff}
.error-page-card{max-width:880px}.error-page-card .public-gate-copy{max-width:580px}

/* Administration professionnelle */
.admin-dashboard-card.card-feedback{--card-accent:#ff8bcf;--card-glow:rgba(255,139,207,.12);--card-glow-strong:rgba(255,139,207,.22);--card-shadow:rgba(255,139,207,.1)}.admin-dashboard-card.card-security{--card-accent:#ffcf5c;--card-glow:rgba(255,207,92,.12);--card-glow-strong:rgba(255,207,92,.22);--card-shadow:rgba(255,207,92,.1)}.admin-dashboard-card.card-audit{--card-accent:#9fa8ff;--card-glow:rgba(159,168,255,.12);--card-glow-strong:rgba(159,168,255,.22);--card-shadow:rgba(159,168,255,.1)}
.admin-dashboard-card.card-goals{--card-accent:#ffd05a;--card-glow:rgba(255,208,90,.12);--card-glow-strong:rgba(255,208,90,.22);--card-shadow:rgba(255,208,90,.1)}
.admin-feedback-list{display:grid;gap:14px}.admin-feedback-card{padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d0f15}.admin-feedback-card header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-feedback-card .registration-person img{width:48px;height:48px}.feedback-status{padding:7px 10px;border:1px solid rgba(4,237,240,.35);border-radius:999px;color:#65f5f7;font-size:9px;font-weight:900}.feedback-message{padding:15px;border-left:2px solid #ff8bcf;background:#090b10;color:#c3c4cc;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.feedback-response-form{display:grid;grid-template-columns:190px 1fr auto;align-items:end;gap:12px}.feedback-response-form label{display:grid;gap:7px;color:#bfc0c8;font-size:10px}.feedback-response-form select,.feedback-response-form textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#090b10;color:#fff}.feedback-response-form textarea{resize:vertical}.feedback-response-form button{min-height:45px}
.security-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-control-grid>article{display:grid;align-content:start;gap:13px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0b0d13}.security-control-grid h3{margin:0;font-size:18px}.security-control-grid p{margin:0;color:#a5a7b1;font-size:11px;line-height:1.65}.security-control-grid form{display:flex;flex-wrap:wrap;gap:9px}.security-control-grid select{min-height:43px;flex:1;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#080a10;color:#fff}.backup-list{display:grid;gap:10px;margin-top:22px}.backup-list>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b0d13}.backup-list>article>div{display:grid;gap:4px}.backup-list span{color:#7f818d;font-size:9px}.backup-list .outline-button{margin:0}.audit-list{display:grid;gap:8px}.audit-list>article{display:grid;grid-template-columns:130px 150px 1fr;gap:14px;padding:13px;border-bottom:1px solid rgba(255,255,255,.08);color:#b6b8c2;font-size:10px}.audit-list time{color:#777a87}.audit-list strong{color:#fff}
.admin-goal-list{display:grid;gap:18px}.admin-goal-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);overflow:hidden;border:1px solid rgba(255,208,90,.28);border-radius:17px;background:#0b0d13}.admin-goal-card.status-accepted{border-color:rgba(51,214,151,.35)}.admin-goal-card.status-rejected{border-color:rgba(255,79,100,.35)}.admin-goal-preview{display:grid;place-items:center;padding:20px;background:radial-gradient(circle,rgba(145,70,255,.12),transparent 65%),#080a10}.admin-goal-preview img{display:block;width:100%;border-radius:12px}.admin-goal-details{display:grid;align-content:start;gap:16px;padding:22px}.admin-goal-details dl{display:grid;gap:8px;margin:0}.admin-goal-details dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:9px;border-radius:8px;background:#11131a}.admin-goal-details dt{color:#777a87;font-size:8px;font-weight:900;text-transform:uppercase}.admin-goal-details dd{margin:0;color:#e4e5eb;font-size:11px}.goal-review-form{display:grid;gap:12px}.goal-review-form label{display:grid;gap:7px;color:#b8bac4;font-size:10px;font-weight:800}.goal-review-form textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#080a10;color:#fff}.goal-review-form>div{display:flex;flex-wrap:wrap;gap:9px}.goal-review-form button{min-height:43px;cursor:pointer}
@media(max-width:850px){.feedback-response-form{grid-template-columns:1fr}.security-control-grid,.member-data-center,.admin-goal-card{grid-template-columns:1fr}.audit-list>article{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){.support-page{width:min(100% - 22px,1040px);padding-top:26px}.support-form-card,.support-history,.notification-list{padding:16px}.notification-item{grid-template-columns:auto 1fr}.notification-item .outline-button{grid-column:1/-1;width:100%}.admin-feedback-card header,.backup-list>article,.support-callout{align-items:flex-start;flex-direction:column}.backup-list .outline-button,.support-callout .primary-button{width:100%}}

/* Alerte OBS des donation goals personnels */
.goal-alert-setup{margin-top:20px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,45,178,.4);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(255,45,178,.13),transparent 35%),radial-gradient(circle at 0 100%,rgba(4,237,240,.08),transparent 38%),#11131a}.goal-alert-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.goal-alert-heading h2{margin:7px 0 9px;font-size:clamp(27px,4vw,39px)}.goal-alert-heading p:last-child{max-width:780px;margin:0;color:#aeb0bb;font-size:12px;line-height:1.7}.goal-alert-ready{flex:0 0 auto;padding:8px 12px;border:1px solid #33d697;border-radius:999px;background:rgba(51,214,151,.08);color:#67e9ae;font-size:8px;font-weight:950;letter-spacing:.12em}.goal-alert-url{display:flex;align-items:center;gap:10px;margin-top:24px;padding:11px;border:1px solid rgba(4,237,240,.3);border-radius:12px;background:#080a10}.goal-alert-url code{flex:1;min-width:0;overflow:hidden;padding-left:7px;color:#d6d7df;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.goal-alert-url button{flex:0 0 auto;min-height:43px;padding:0 17px;border:1px solid #04edf0;border-radius:9px;background:linear-gradient(135deg,#04edf0,#6288ff);color:#071016;font-size:9px;font-weight:950;cursor:pointer}.goal-alert-steps{display:grid;gap:9px;margin:20px 0;padding-left:25px;color:#aeb0bb;font-size:11px;line-height:1.65}.goal-alert-steps li::marker{color:#ff2db2;font-weight:950}.goal-alert-steps strong{color:#fff}.goal-alert-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:11px}.goal-alert-test-form{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:min(100%,560px)}.goal-alert-test-form label{display:grid;flex:1;gap:7px;color:#c9cad3;font-size:9px;font-weight:900}.goal-alert-test-form select{width:100%;min-height:45px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#080a10;color:#fff}.goal-alert-test-form .primary-button,.goal-alert-actions .outline-button{min-height:45px;margin:0;white-space:nowrap}.goal-alert-reset{padding:10px 0;border:0;background:transparent;color:#8e909d;font-size:9px;font-weight:850;text-decoration:underline;cursor:pointer}.goal-alert-note{margin:18px 0 0;padding:13px;border-left:2px solid #ffd05a;background:rgba(255,208,90,.05);color:#aeb0bb;font-size:10px;line-height:1.6}.goal-alert-note strong{color:#ffd05a}
.admin-goal-live-tracker{display:grid;gap:13px;padding:16px;border:1px solid rgba(51,214,151,.3);border-radius:13px;background:linear-gradient(145deg,rgba(51,214,151,.06),#080a10)}.admin-goal-live-tracker>div:first-child{display:flex;align-items:baseline;gap:9px}.admin-goal-live-tracker>div:first-child span{margin-right:auto;color:#67e9ae;font-size:8px;font-weight:950;letter-spacing:.12em}.admin-goal-live-tracker>div:first-child strong{font-size:22px}.admin-goal-live-tracker>div:first-child em{color:#858894;font-size:9px;font-style:normal}.admin-goal-progress{overflow:hidden;height:8px;border-radius:99px;background:#191c24}.admin-goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#04edf0,#33d697,#ffd05a);box-shadow:0 0 15px rgba(51,214,151,.35)}.admin-goal-live-tracker form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.admin-goal-live-tracker label{display:grid;gap:7px;color:#b8bac4;font-size:9px;font-weight:900}.admin-goal-live-tracker input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#07090e;color:#fff}.admin-goal-live-tracker button{min-height:44px}.admin-goal-live-tracker>p{margin:0;color:#858894;font-size:9px;line-height:1.55}
@media(max-width:560px){.goal-alert-heading{align-items:flex-start;flex-direction:column}.goal-alert-test-form,.goal-alert-actions{align-items:stretch;flex-direction:column}.goal-alert-test-form .primary-button,.goal-alert-actions .outline-button,.goal-alert-actions>form{width:100%}.goal-alert-url{align-items:stretch;flex-direction:column}.goal-alert-url code{padding:8px;white-space:normal;overflow-wrap:anywhere}.admin-goal-live-tracker form{grid-template-columns:1fr}}

/* Réglage d'affichage des paliers atteints */
.goal-builder-form select{width:100%;min-height:49px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#090b10;color:#fff}.goal-setting-help{color:#9295a3;font-size:9px;font-weight:600;line-height:1.55}

/* Compteur global des personnes inscrites */
.topbar.has-user-menu .brand{margin-right:0}.community-counter{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:7px;margin-right:auto;margin-left:auto;padding:9px 14px;border:1px solid rgba(4,237,240,.25);border-radius:999px;background:linear-gradient(135deg,rgba(4,237,240,.07),rgba(145,70,255,.07));color:#dfe0e8;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 0 20px rgba(4,237,240,.07)}.community-counter>span:first-child,.community-counter>span:last-child{color:#34bff0;font-size:15px;text-shadow:0 0 10px rgba(52,191,240,.75);animation:community-heart 2.2s ease-in-out infinite}.community-counter>span:last-child{animation-delay:-1.1s}.community-counter strong{color:#fff;font-size:15px;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,255,255,.25)}@keyframes community-heart{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.13);opacity:1}}
@media(max-width:1450px){.community-counter{gap:5px;padding:8px 10px;font-size:9px}.community-counter strong{font-size:13px}}
@media(max-width:1280px){.community-counter{display:none}}
@media(prefers-reduced-motion:reduce){.community-counter>span:first-child,.community-counter>span:last-child{animation:none}}

/* Cloche personnelle et annonces générales */
.notification-center{position:relative;z-index:59;display:flex;flex:0 0 auto;align-items:center}
.notification-bell-trigger{position:relative;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(4,237,240,.45);border-radius:50%;background:linear-gradient(145deg,#161923,#0b0d13);color:#e9fefe;cursor:pointer;box-shadow:0 0 18px rgba(4,237,240,.11);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.notification-bell-trigger:hover,.notification-bell-trigger[aria-expanded="true"]{transform:translateY(-2px);border-color:#ff2db2;color:#fff;box-shadow:0 0 22px rgba(255,45,178,.19)}
.notification-bell-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-bell-trigger>b{position:absolute;top:-5px;right:-5px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:2px solid #080a10;border-radius:999px;background:linear-gradient(135deg,#ff2db2,#9146ff);color:#fff;font-size:9px;line-height:1;box-shadow:0 0 14px rgba(255,45,178,.45)}
.notification-bell-panel{position:absolute;top:calc(100% + 14px);left:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(4,237,240,.34);border-radius:18px;background:rgba(12,14,21,.99);box-shadow:0 28px 78px rgba(0,0,0,.66),0 0 34px rgba(4,237,240,.08);backdrop-filter:blur(20px)}
.notification-bell-panel[hidden]{display:none!important}
.notification-bell-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(4,237,240,.07),rgba(145,70,255,.07))}
.notification-bell-panel>header>div{display:grid;gap:3px}.notification-bell-panel>header small{color:#04edf0;font-size:7px;font-weight:950;letter-spacing:.16em}.notification-bell-panel>header strong{font-size:18px}.notification-bell-panel>header>span{padding:6px 9px;border:1px solid rgba(255,45,178,.42);border-radius:999px;color:#ff8fd4;font-size:8px;font-weight:900}
.notification-bell-list{display:grid;max-height:405px;overflow:auto}.notification-bell-item{position:relative;display:grid;gap:5px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:#0d0f16;transition:background .16s ease}.notification-bell-item:hover{background:#151822;color:#fff}.notification-bell-item.is-unread{padding-left:23px;background:linear-gradient(90deg,rgba(4,237,240,.08),transparent 42%),#0f1118}.notification-bell-item.is-unread::before{position:absolute;top:20px;left:9px;width:6px;height:6px;border-radius:50%;background:#04edf0;box-shadow:0 0 10px #04edf0;content:""}
.notification-scope{width:max-content;padding:4px 7px;border:1px solid;border-radius:999px;font-size:6px;font-weight:950;letter-spacing:.12em}.notification-scope.scope-personal{border-color:rgba(145,70,255,.5);color:#bd8cff}.notification-scope.scope-global{border-color:rgba(255,208,90,.55);color:#ffd05a}.notification-bell-item strong{font-size:12px}.notification-bell-item p{display:-webkit-box;overflow:hidden;margin:0;color:#989aa6;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-bell-item time{color:#626571;font-size:7px}.notification-bell-empty{margin:0;padding:28px 18px;color:#858895;font-size:11px;text-align:center}.notification-bell-all{display:block;padding:14px 18px;background:#12151d;color:#70f5f7;font-size:9px;font-weight:950;text-align:center;letter-spacing:.05em}
.notification-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-item-meta em{padding:4px 7px;border:1px solid rgba(145,70,255,.35);border-radius:999px;color:#bd8cff;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.1em}.notification-item.scope-global{border-color:rgba(255,208,90,.28);background:linear-gradient(90deg,rgba(255,208,90,.04),transparent 50%),#0b0d13}.notification-item.scope-global>span{color:#ffd05a}.notification-item.scope-global .notification-item-meta em{border-color:rgba(255,208,90,.42);color:#ffd05a}

/* Musiques officielles de l’espace streamer */
.streamer-dashboard-card.card-music{--streamer-card:#ff8bcf;--streamer-card-glow:rgba(255,139,207,.15)}
.streamer-dashboard-card.card-encouragements{--streamer-card:#ff8bcf;--streamer-card-glow:rgba(255,139,207,.15)}
.streamer-dashboard-card.card-souvenirs{--streamer-card:#ffd05a;--streamer-card-glow:rgba(255,208,90,.13)}
.user-menu-link.viewer-access>span{color:#ff8bcf;background:rgba(255,139,207,.12)}
.user-menu-panel{max-height:calc(100dvh - 108px);overflow-y:auto}
.streamer-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.streamer-music-card{--music-accent:#a970ff;position:relative;display:grid;align-content:start;gap:16px;min-width:0;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--music-accent) 48%,transparent);border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--music-accent) 13%,transparent),transparent 43%),#11131a;box-shadow:0 22px 55px rgba(0,0,0,.23)}.streamer-music-card.music-pause{--music-accent:#04edf0}.streamer-music-card.music-ending{--music-accent:#ffbf51}.streamer-music-visual{display:flex;align-items:center;justify-content:space-between;min-height:115px;padding:20px;border:1px solid color-mix(in srgb,var(--music-accent) 38%,transparent);border-radius:15px;background:radial-gradient(circle at 25% 35%,color-mix(in srgb,var(--music-accent) 30%,transparent),transparent 50%),#0a0c12}.streamer-music-visual>span{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--music-accent);border-radius:50%;color:var(--music-accent);font-size:29px;box-shadow:0 0 25px color-mix(in srgb,var(--music-accent) 24%,transparent)}.streamer-music-visual small{color:var(--music-accent);font-size:27px;font-weight:950;opacity:.35}.streamer-music-copy{display:grid;gap:8px}.streamer-music-copy .section-tag{margin:0;color:var(--music-accent);font-size:8px}.streamer-music-copy h2{margin:0;font-size:25px}.streamer-music-copy>p:last-child{min-height:58px;margin:0;color:#a5a7b2;font-size:11px;line-height:1.65}.streamer-music-card audio{width:100%;height:42px;accent-color:var(--music-accent)}.streamer-music-meta{display:flex;justify-content:space-between;gap:10px;color:#777a86;font-size:8px}.streamer-music-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streamer-music-card .primary-button{width:100%;margin-top:auto;border-color:var(--music-accent)}.streamer-music-empty{display:grid;min-height:90px;place-items:center;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;color:#7e818d;font-size:10px;line-height:1.6;text-align:center}

/* Publication d’annonces depuis l’administration */
.admin-dashboard-card.card-notifications{--card-accent:#5ee6ff;--card-glow:rgba(94,230,255,.12);--card-glow-strong:rgba(94,230,255,.22);--card-shadow:rgba(94,230,255,.1)}
.global-notification-manager{border-color:rgba(94,230,255,.28)}.global-notification-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding:21px;border:1px solid rgba(94,230,255,.22);border-radius:15px;background:#0b0d13}.global-notification-form label{display:grid;gap:8px;color:#c5c7d0;font-size:10px;font-weight:850}.global-notification-form label:nth-of-type(2){grid-row:span 2}.global-notification-form label small{color:#747784;font-size:8px}.global-notification-form input,.global-notification-form textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#07090e;color:#fff;font:inherit}.global-notification-form textarea{min-height:132px;resize:vertical}.global-notification-form .primary-button{justify-self:start}.global-notification-history{display:grid;gap:11px;margin-top:24px}.global-notification-history>h3{margin:0 0 5px;font-size:20px}.global-notification-history>article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b0d13}.global-notification-history>article>div{display:grid;gap:7px;min-width:0}.global-notification-history>article span{width:max-content;padding:4px 7px;border:1px solid rgba(255,208,90,.42);border-radius:999px;color:#ffd05a;font-size:7px;font-weight:950;letter-spacing:.12em}.global-notification-history>article h3{margin:0;font-size:16px}.global-notification-history>article p{margin:0;color:#a3a5af;font-size:11px;line-height:1.6}.global-notification-history>article small{color:#6f7280;font-size:8px}.global-notification-history form{flex:0 0 auto}.global-notification-history .danger-button{min-height:40px}

@media(max-width:900px){.streamer-music-grid{grid-template-columns:1fr}.streamer-music-copy>p:last-child{min-height:0}.global-notification-form{grid-template-columns:1fr}.global-notification-form label:nth-of-type(2){grid-row:auto}}
@media(max-width:700px){.topbar.has-user-menu{gap:10px}.notification-bell-trigger{width:44px;height:44px}.notification-bell-panel{position:fixed;top:78px;right:11px;left:11px;width:auto;max-height:calc(100vh - 90px)}.notification-bell-list{max-height:calc(100vh - 220px)}.global-notification-history>article{align-items:stretch;flex-direction:column}.global-notification-history form,.global-notification-history .danger-button{width:100%}}

/* Espace streamer réorganisé */
.streamer-dashboard-hero{align-items:center;margin-bottom:16px;padding:34px 38px}.streamer-dashboard-hero h1{font-size:clamp(36px,5vw,54px)}.streamer-dashboard-hero>div>p:last-child{font-size:16px;line-height:1.65}.streamer-rules-link{font-size:13px}
.streamer-dashboard-jump{position:sticky;z-index:8;top:94px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 38px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(10,12,18,.94);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.streamer-dashboard-jump a{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:9px 12px;border:1px solid rgba(145,70,255,.25);border-radius:12px;background:#141721;color:#dfe0e8;font-size:13px;font-weight:850;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.streamer-dashboard-jump a:hover{transform:translateY(-2px);border-color:#04edf0;background:rgba(4,237,240,.08);color:#fff}.streamer-dashboard-jump span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#9146ff,#04edf0);color:#fff;font-size:12px;font-weight:950}
.streamer-dashboard-category{margin:0 0 50px;scroll-margin-top:180px}.streamer-dashboard-category>header{display:flex;align-items:center;gap:17px;margin-bottom:18px;padding:0 3px}.streamer-dashboard-category>header>span{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid rgba(4,237,240,.5);border-radius:16px;background:linear-gradient(145deg,rgba(4,237,240,.14),rgba(145,70,255,.13));color:#fff;font-size:21px;font-weight:950;box-shadow:0 0 24px rgba(4,237,240,.1)}.streamer-dashboard-category>header .section-tag{margin:0 0 5px;font-size:11px}.streamer-dashboard-category>header h2{margin:0;font-size:clamp(27px,3vw,37px)}.streamer-dashboard-category>header p:last-child{margin:6px 0 0;color:#aeb0bb;font-size:15px;line-height:1.5}.category-priority>header>span{border-color:rgba(255,208,90,.58);background:linear-gradient(145deg,rgba(255,208,90,.18),rgba(255,45,178,.11));color:#ffd05a}
.streamer-dashboard-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.streamer-dashboard-category-grid .streamer-dashboard-card{grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:16px;min-height:255px;padding:25px}.streamer-dashboard-category-grid .streamer-dashboard-icon{grid-column:1;width:56px;height:56px;font-size:23px}.streamer-dashboard-category-grid .streamer-dashboard-card>div{grid-column:1/-1;gap:9px}.streamer-dashboard-category-grid .streamer-dashboard-card>b{position:absolute;top:28px;right:25px}.streamer-dashboard-category-grid .streamer-dashboard-card{position:relative}.streamer-dashboard-category-grid .streamer-dashboard-card small{font-size:11px;line-height:1.35}.streamer-dashboard-category-grid .streamer-dashboard-card h2{font-size:clamp(23px,2.2vw,29px);line-height:1.16}.streamer-dashboard-category-grid .streamer-dashboard-card p{font-size:15px;line-height:1.62}.streamer-dashboard-category-grid .streamer-dashboard-card em{margin-top:auto;color:#9295a2;font-size:12px;line-height:1.45}.streamer-dashboard-category-grid .streamer-dashboard-card.card-minigames{grid-column:auto}.streamer-help-card{margin-top:0}.streamer-help-card>div>p:last-child{font-size:14px;line-height:1.6}

/* Cartes plus lisibles dans Nos streamers */
.twitch-streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.twitch-profile-card{border-radius:22px}.twitch-card-cover{height:210px}.twitch-live-pill,.twitch-master-pill{top:17px;padding:9px 11px;font-size:12px}.twitch-live-pill{left:17px}.twitch-master-pill{right:17px}.twitch-avatar-wrap{bottom:-39px;left:24px;width:84px;height:84px;border-width:4px}.twitch-avatar-fallback{font-size:26px}.twitch-card-content{min-height:490px;padding:53px 25px 25px}.twitch-card-role{margin-bottom:10px;font-size:12px;line-height:1.4}.twitch-card-content h2{font-size:31px}.twitch-login{margin-top:7px;font-size:15px}.twitch-profile-about{margin-top:20px;padding:17px 18px}.twitch-profile-about small{margin-bottom:9px;font-size:11px}.twitch-profile-about p{font-size:16px;line-height:1.65;-webkit-line-clamp:6}.twitch-interests{gap:8px;margin-top:14px}.twitch-interests span{padding:7px 10px;font-size:12px}.twitch-interests-empty{margin-top:14px;font-size:13px}.twitch-stream-title{margin:18px 0 12px;font-size:15px;line-height:1.55}.twitch-stream-meta{gap:9px;margin-bottom:18px;font-size:13px}.twitch-channel-button{padding:15px 18px;font-size:14px}
@media(max-width:980px){.streamer-dashboard-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streamer-dashboard-jump{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.twitch-streamer-grid{grid-template-columns:1fr}.twitch-card-content{min-height:0}}
@media(max-width:650px){.streamer-dashboard-hero{padding:25px 21px}.streamer-dashboard-hero>div>p:last-child{font-size:15px}.streamer-dashboard-jump{grid-template-columns:1fr;margin-bottom:30px}.streamer-dashboard-category{margin-bottom:40px;scroll-margin-top:90px}.streamer-dashboard-category>header{align-items:flex-start}.streamer-dashboard-category>header>span{flex-basis:44px;width:44px;height:44px}.streamer-dashboard-category>header p:last-child{font-size:14px}.streamer-dashboard-category-grid{grid-template-columns:1fr}.streamer-dashboard-category-grid .streamer-dashboard-card{min-height:0;padding:22px}.streamer-dashboard-category-grid .streamer-dashboard-card p{font-size:15px}.twitch-card-cover{height:165px}.twitch-avatar-wrap{bottom:-34px;width:72px;height:72px}.twitch-card-content{padding:47px 19px 20px}.twitch-card-content h2{font-size:27px}.twitch-profile-about p{font-size:15px}}

/* Checklist finale et validation de la préparation */
.streamer-dashboard-jump{grid-template-columns:repeat(5,minmax(0,1fr))}.category-final{padding:28px;border:1px solid rgba(255,208,90,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,208,90,.055),rgba(145,70,255,.055))}.category-final>header>span{border-color:rgba(255,208,90,.68);background:linear-gradient(145deg,rgba(255,208,90,.24),rgba(255,45,178,.14));color:#ffd05a}.category-final.is-validated{border-color:rgba(51,214,151,.4);background:linear-gradient(145deg,rgba(51,214,151,.07),rgba(4,237,240,.045))}.category-final.is-validated>header>span{border-color:#67e9ae;background:rgba(51,214,151,.13);color:#67e9ae}.streamer-dashboard-final-grid{grid-template-columns:1fr}.streamer-dashboard-final-grid .streamer-dashboard-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-height:180px}.streamer-dashboard-final-grid .streamer-dashboard-icon{grid-column:1}.streamer-dashboard-final-grid .streamer-dashboard-card>div{grid-column:2}.streamer-dashboard-final-grid .streamer-dashboard-card>b{position:static;align-self:center}.category-final.is-validated .streamer-dashboard-card{--streamer-card:#67e9ae;--streamer-card-glow:rgba(51,214,151,.15)}
.checklist-form{display:grid;gap:24px}.checklist-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:20px 23px;border:1px solid rgba(4,237,240,.34);border-radius:17px;background:linear-gradient(135deg,rgba(4,237,240,.075),rgba(145,70,255,.06)),#10131a}.checklist-progress>div:first-child{display:flex;align-items:center;gap:13px}.checklist-progress>div:first-child>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #04edf0;border-radius:13px;color:#04edf0;font-size:21px;box-shadow:0 0 20px rgba(4,237,240,.1)}.checklist-progress small{display:block;margin-bottom:5px;color:#04edf0;font-size:12px;font-weight:950;letter-spacing:.1em}.checklist-progress strong{font-size:18px}.checklist-progress>b{color:#fff;font-size:20px;font-variant-numeric:tabular-nums}.checklist-progress-track{overflow:hidden;height:11px;border-radius:99px;background:#242731}.checklist-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9146ff,#04edf0,#67e9ae);box-shadow:0 0 18px rgba(4,237,240,.35);transition:width .25s ease}.checklist-progress.is-validated{border-color:rgba(51,214,151,.46);background:linear-gradient(135deg,rgba(51,214,151,.1),rgba(4,237,240,.05)),#10131a}.checklist-progress.is-validated>div:first-child>span{border-color:#67e9ae;color:#67e9ae}.checklist-progress.is-validated small{color:#67e9ae}
.checklist-items{display:grid;gap:0;padding:12px 18px 18px}.checklist-item{position:relative;display:grid;grid-template-columns:25px 1fr;align-items:start;gap:12px;padding:14px 5px;border-bottom:1px solid rgba(255,255,255,.075);cursor:pointer}.checklist-item:last-child{border-bottom:0}.checklist-item input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.checklist-item>span{display:grid;width:24px;height:24px;place-items:center;border:2px solid color-mix(in srgb,var(--checklist-color) 60%,#555);border-radius:7px;background:#090b10;transition:background .18s ease,border-color .18s ease,transform .18s ease}.checklist-item>span::after{color:#07100d;font-size:15px;font-weight:950;content:"✓";opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.checklist-item>strong{color:#c3c5cd;font-size:14px;font-weight:700;line-height:1.55;transition:color .18s ease}.checklist-item:hover>span{transform:scale(1.06);border-color:var(--checklist-color)}.checklist-item.is-checked>span{border-color:#67e9ae;background:#67e9ae;box-shadow:0 0 16px rgba(51,214,151,.2)}.checklist-item.is-checked>span::after{opacity:1;transform:scale(1)}.checklist-item.is-checked>strong{color:#fff}.checklist-item input:focus-visible+span{outline:3px solid rgba(4,237,240,.34);outline-offset:3px}.checklist-item input:disabled~strong{opacity:.84}.checklist-validation-success,.checklist-final-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;border:1px solid rgba(255,208,90,.35);border-radius:18px;background:linear-gradient(135deg,rgba(255,208,90,.08),rgba(145,70,255,.06)),#10131a}.checklist-validation-success{border-color:rgba(51,214,151,.48);background:linear-gradient(135deg,rgba(51,214,151,.1),rgba(4,237,240,.05)),#10131a}.checklist-validation-success>span,.checklist-final-callout>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid #ffd05a;border-radius:17px;color:#ffd05a;font-size:27px}.checklist-validation-success>span{border-color:#67e9ae;color:#67e9ae;box-shadow:0 0 24px rgba(51,214,151,.12)}.checklist-validation-success small,.checklist-final-callout small{color:#ffd05a;font-size:12px;font-weight:950;letter-spacing:.1em}.checklist-validation-success small{color:#67e9ae}.checklist-validation-success h2,.checklist-final-callout h2{margin:7px 0 6px;font-size:28px}.checklist-validation-success p,.checklist-final-callout p{margin:0;color:#aeb0bb;font-size:15px;line-height:1.6}.checklist-save-actions{margin-top:0}.checklist-save-actions button{min-width:220px}.checklist-save-actions [data-checklist-validate]:disabled{border-color:#4b4e58;background:#292c35;color:#858894;box-shadow:none;cursor:not-allowed;opacity:.75}.checklist-save-actions [data-checklist-validate].is-ready{box-shadow:0 0 28px rgba(51,214,151,.17)}
@media(max-width:1100px){.streamer-dashboard-jump{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.streamer-dashboard-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.category-final{padding:21px 17px}.streamer-dashboard-final-grid .streamer-dashboard-card{grid-template-columns:1fr}.streamer-dashboard-final-grid .streamer-dashboard-card>div{grid-column:1}.checklist-progress{grid-template-columns:1fr auto}.checklist-progress-track{grid-column:1/-1;grid-row:2}.checklist-progress>b{grid-column:2;grid-row:1}.checklist-validation-success,.checklist-final-callout{align-items:flex-start;flex-direction:column-reverse}.checklist-actions button,.checklist-actions a{width:100%}.checklist-save-actions button{min-width:0}}
@media(max-width:650px){.streamer-dashboard-jump{grid-template-columns:1fr}.checklist-progress{padding:17px}.checklist-progress strong{font-size:16px}.checklist-progress>b{font-size:17px}.checklist-items{padding:8px 13px 14px}.checklist-item{padding:13px 3px}.checklist-item>strong{font-size:14px}.checklist-validation-success,.checklist-final-callout{padding:21px}.checklist-validation-success h2,.checklist-final-callout h2{font-size:24px}}

/* Planning collaboratif des streamers */
.streamer-dashboard-card.card-planning{--streamer-card:#5ee6ff;--streamer-card-glow:rgba(94,230,255,.16)}
.planning-page{width:min(1420px,calc(100% - 38px))}.planning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.planning-heading>div{max-width:850px}.planning-heading .outline-button{flex:0 0 auto;margin:0}.planning-workspace{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px}.planning-editor,.planning-agenda{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#151821,#0c0f16);box-shadow:0 24px 65px rgba(0,0,0,.25)}.planning-editor{position:sticky;top:105px}.planning-panel-heading{display:flex;align-items:center;gap:15px;padding:25px 27px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(94,230,255,.08),rgba(145,70,255,.07))}.planning-panel-heading>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #5ee6ff;border-radius:14px;color:#5ee6ff;font-size:23px}.planning-panel-heading small{color:#5ee6ff;font-size:12px;font-weight:950;letter-spacing:.1em}.planning-panel-heading h2{margin:5px 0 0;font-size:27px}.planning-form{display:grid;gap:19px;padding:27px}.planning-form>label,.planning-dates label,.planning-special-options>label{display:grid;gap:9px;color:#e2e3e9;font-size:14px;font-weight:850}.planning-form label>small,.planning-dates label>small{color:#858894;font-size:12px;font-weight:600}.planning-form input,.planning-form select{min-height:50px;font-size:15px}.planning-form textarea{font-size:15px;line-height:1.6}.planning-scope-choice{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;border:0}.planning-scope-choice legend{grid-column:1/-1;margin-bottom:1px;color:#e2e3e9;font-size:14px;font-weight:850}.planning-scope-choice label{position:relative}.planning-scope-choice input{position:absolute;width:1px;height:1px;opacity:0}.planning-scope-choice label>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a0d13;cursor:pointer}.planning-scope-choice b{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#20242e;color:#a970ff;font-size:18px}.planning-scope-choice strong{font-size:14px;line-height:1.35}.planning-scope-choice small{color:#8f929e;font-size:12px;line-height:1.45}.planning-scope-choice input:checked+span{border-color:#5ee6ff;background:linear-gradient(145deg,rgba(94,230,255,.08),rgba(145,70,255,.05));box-shadow:0 0 24px rgba(94,230,255,.08)}.planning-scope-choice input:checked+span b{background:linear-gradient(135deg,#9146ff,#04edf0);color:#fff}.planning-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-fixed-scope{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(94,230,255,.26);border-radius:12px;background:rgba(94,230,255,.055)}.planning-fixed-scope small{color:#5ee6ff;font-size:11px;font-weight:950;letter-spacing:.1em}.planning-fixed-scope strong{font-size:15px}.planning-special-options{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:20px;border:1px solid rgba(145,70,255,.35);border-radius:17px;background:linear-gradient(145deg,rgba(145,70,255,.08),rgba(255,45,178,.035)),#0a0d13}.planning-special-options[hidden]{display:none}.planning-special-options>div{grid-column:1/-1}.planning-special-options .section-tag{margin:0 0 6px;font-size:11px}.planning-special-options h3{margin:0;font-size:22px}.planning-special-options>div>p:last-child{margin:7px 0 0;color:#9fa1ac;font-size:14px;line-height:1.55}.planning-special-options label[hidden]{display:none}.planning-submit{width:100%;min-height:52px;cursor:pointer}.planning-cancel-edit{color:#9699a5;font-size:13px;font-weight:800;text-align:center;text-decoration:underline}.planning-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;border-bottom:1px solid rgba(255,255,255,.09)}.planning-agenda>header .section-tag{margin:0 0 5px;font-size:11px}.planning-agenda>header h2{margin:0;font-size:29px}.planning-agenda>header>strong{padding:9px 12px;border:1px solid rgba(94,230,255,.32);border-radius:999px;color:#5ee6ff;font-size:13px;white-space:nowrap}.planning-empty{display:grid;place-items:center;min-height:330px;padding:35px;text-align:center}.planning-empty>span{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(94,230,255,.4);border-radius:18px;color:#5ee6ff;font-size:27px}.planning-empty h3{margin:17px 0 7px;font-size:23px}.planning-empty p{max-width:430px;margin:0;color:#979aa6;font-size:15px;line-height:1.6}.planning-own-list{display:grid;gap:12px;padding:18px}.planning-own-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0a0d13}.planning-own-card.scope-special{border-color:rgba(145,70,255,.32);background:linear-gradient(90deg,rgba(145,70,255,.07),transparent 38%),#0a0d13}.planning-own-card.status-cancelled{opacity:.55}.planning-own-date{display:grid;place-items:center;align-self:stretch;padding:12px;border-right:1px solid rgba(255,255,255,.09);text-align:center}.planning-own-date small{color:#5ee6ff;font-size:14px;font-weight:950}.planning-own-date strong{margin:3px 0;font-size:25px}.planning-own-date span{color:#8d909c;font-size:12px}.planning-own-copy{min-width:0}.planning-own-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.planning-own-tags span,.planning-own-tags em{padding:5px 7px;border:1px solid rgba(145,70,255,.4);border-radius:999px;color:#bd8cff;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.08em}.planning-own-tags em{border-color:rgba(255,78,123,.4);color:#ff7898}.planning-own-copy h3{margin:0;font-size:21px}.planning-own-copy p{margin:7px 0 0;color:#afb1bc;font-size:14px;line-height:1.5}.planning-own-copy>small{display:block;margin-top:7px;color:#858894;font-size:12px}.planning-own-actions{display:grid;gap:8px}.planning-own-actions .outline-button,.planning-own-actions .danger-button{min-width:105px;margin:0;padding:10px 13px;text-align:center}.planning-own-actions form{display:grid}
.community-program{margin-top:70px;scroll-margin-top:120px}.community-program-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.11)}.community-program-heading>div{max-width:820px}.community-program-heading .section-tag{margin:0 0 9px;font-size:12px}.community-program-heading h2{margin:0;font-size:clamp(31px,4vw,46px)}.community-program-heading p:last-child{margin:9px 0 0;color:#aeb0bb;font-size:16px;line-height:1.65}.community-program-heading .primary-button{flex:0 0 auto}.program-empty{display:grid;min-height:260px;place-items:center;padding:35px;border:1px dashed rgba(94,230,255,.28);border-radius:20px;background:rgba(94,230,255,.025);text-align:center}.program-empty>span{color:#5ee6ff;font-size:32px}.program-empty h3{margin:10px 0 4px;font-size:24px}.program-empty p{margin:0;color:#9699a5;font-size:15px}.community-program-list{display:grid;gap:18px}.community-event-card{display:grid;grid-template-columns:130px minmax(0,1fr) 270px;overflow:hidden;border:1px solid rgba(145,70,255,.28);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(94,230,255,.08),transparent 30%),linear-gradient(145deg,#161924,#0b0e15);box-shadow:0 22px 58px rgba(0,0,0,.23);scroll-margin-top:120px}.community-event-time{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px 18px;border-right:1px solid rgba(255,255,255,.09);background:rgba(5,8,14,.55);text-align:center}.community-event-time small{color:#5ee6ff;font-size:19px;font-weight:950}.community-event-time strong{margin:5px 0;font-size:34px}.community-event-time span{color:#858894;font-size:10px;font-weight:900;letter-spacing:.06em}.community-event-main{padding:25px 28px}.community-event-tags{display:flex;flex-wrap:wrap;gap:8px}.community-event-tags span,.community-event-tags em{padding:6px 9px;border:1px solid rgba(94,230,255,.35);border-radius:999px;color:#5ee6ff;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.07em}.community-event-tags em{border-color:rgba(255,45,178,.37);color:#ff8bd1}.community-event-date{margin:14px 0 5px;color:#aeb0bb;font-size:14px;font-weight:800}.community-event-main h3{margin:0;font-size:clamp(25px,3vw,35px);line-height:1.18}.community-event-game{display:block;margin-top:12px;color:#ffd05a;font-size:15px}.community-event-description{margin:14px 0 0;color:#b8bac4;font-size:15px;line-height:1.65}.community-event-host{display:flex;align-items:center;gap:11px;margin-top:20px}.community-event-host>img,.community-event-host>span{width:42px;height:42px;border:2px solid #9146ff;border-radius:50%;object-fit:cover}.community-event-host>span{display:grid;place-items:center;background:#1b1e29;color:#fff;font-weight:950}.community-event-host>div{display:grid;gap:3px}.community-event-host small{color:#838692;font-size:10px;font-weight:900}.community-event-host strong{font-size:14px}.community-event-response{display:grid;align-content:center;gap:15px;padding:22px;border-left:1px solid rgba(255,255,255,.09);background:rgba(7,9,14,.62)}.community-participant-count{display:flex;align-items:baseline;justify-content:center;gap:8px}.community-participant-count strong{color:#67e9ae;font-size:31px}.community-participant-count span{color:#a8abb5;font-size:13px}.community-participant-faces{display:flex;justify-content:center;padding-left:9px}.community-participant-faces img,.community-participant-faces>span{width:34px;height:34px;margin-left:-9px;border:2px solid #11141c;border-radius:50%;object-fit:cover}.community-participant-faces>span{display:grid;place-items:center;background:#292d38;color:#fff;font-size:11px;font-weight:900}.community-rsvp-form{display:grid;gap:8px}.community-rsvp-form p{margin:0 0 3px;color:#aeb0bb;font-size:13px;text-align:center}.community-rsvp-form button{min-height:44px;border:1px solid;border-radius:11px;font-size:13px;font-weight:900;cursor:pointer}.rsvp-yes{border-color:rgba(51,214,151,.42);background:rgba(51,214,151,.08);color:#67e9ae}.rsvp-no{border-color:rgba(255,79,124,.34);background:rgba(255,79,124,.055);color:#ff7898}.community-rsvp-form button.is-selected{box-shadow:0 0 20px rgba(255,255,255,.06)}.community-rsvp-form .rsvp-yes.is-selected{background:#67e9ae;border-color:#67e9ae;color:#10231d}.community-rsvp-form .rsvp-no.is-selected{background:#ff7898;border-color:#ff7898;color:#2c0d15}.community-rsvp-form button:hover{filter:brightness(1.08)}.community-rsvp-form button:focus-visible{outline:3px solid #5ee6ff;outline-offset:4px}.community-response-state{display:grid;place-items:center;gap:7px;text-align:center}.community-response-state>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #67e9ae;border-radius:13px;color:#67e9ae;font-size:20px}.community-response-state strong{font-size:14px}.community-response-state a{color:#5ee6ff;font-size:12px;text-decoration:underline}.community-not-invited{margin:0;color:#858894;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:1180px){.planning-workspace{grid-template-columns:1fr}.planning-editor{position:static}.community-event-card{grid-template-columns:110px minmax(0,1fr) 240px}}
@media(max-width:900px){.planning-heading,.community-program-heading{align-items:flex-start;flex-direction:column}.planning-heading .outline-button,.community-program-heading .primary-button{width:100%}.community-event-card{grid-template-columns:105px minmax(0,1fr)}.community-event-response{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09);border-left:0}.community-participant-count{justify-content:flex-start}.community-participant-faces{justify-content:flex-start}.community-rsvp-form{grid-template-columns:1fr 1fr}.community-rsvp-form p{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.planning-page{width:min(100% - 22px,1420px)}.planning-panel-heading,.planning-form,.planning-agenda>header{padding:20px}.planning-scope-choice,.planning-dates,.planning-special-options{grid-template-columns:1fr}.planning-special-options>div{grid-column:auto}.planning-own-card{grid-template-columns:72px 1fr}.planning-own-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.planning-own-actions .outline-button,.planning-own-actions .danger-button{width:100%}.community-program{margin-top:50px}.community-event-card{grid-template-columns:1fr}.community-event-time{align-items:baseline;justify-content:flex-start;flex-direction:row;gap:9px;padding:15px 19px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.community-event-time small{font-size:16px}.community-event-time strong{font-size:23px}.community-event-time span{margin-left:auto}.community-event-main{padding:21px}.community-event-response{grid-column:auto}.community-rsvp-form{grid-template-columns:1fr}}
@media(max-width:480px){.planning-own-card{grid-template-columns:1fr}.planning-own-date{grid-template-columns:auto auto 1fr;justify-content:start;gap:7px;padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.planning-own-date strong{font-size:20px}.planning-own-actions{grid-template-columns:1fr}.community-event-time span{font-size:9px}.community-program-heading p:last-child{font-size:15px}}
/* Refonte espace streamer 26/09/2026 */
.streamer-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin:22px 0}.streamer-link-card{display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(11,15,28,.82)}.streamer-link-card.is-ready{border-color:rgba(83,214,184,.38)}.streamer-link-card.is-locked{opacity:.78}.streamer-link-card small{letter-spacing:.08em}.streamer-link-card h2{margin:.2rem 0}.streamer-link-card label{display:grid;gap:7px;font-size:.78rem}.streamer-link-card input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#090d18;color:#fff}.link-lock-note{padding:13px;border-radius:13px;background:rgba(255,255,255,.06)}.links-status-strip article{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.links-status-strip article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);font-weight:800}.links-status-strip .is-ready>span{background:rgba(83,214,184,.18)}
