/*
Theme Name: CmeWifey Streamer
Theme URI: https://neekygfx.co.uk/
Author: NeekyGFX
Description: A pink interactive streamer theme with Twitch, Discord, Wifey Wheel and frontend management.
Version: 3.4.7
Text Domain: cmewifey
*/

:root{--pink:#ff5eae;--hot:#ff1683;--light:#ffe0ef;--deep:#2b061b;--panel:#4a0a2d;--white:#fff;--muted:#f4bad8;--line:rgba(255,255,255,.15);--shadow:0 24px 80px rgba(255,22,131,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,#6b1748 0,transparent 32%),radial-gradient(circle at 88% 24%,#51113a 0,transparent 30%),var(--deep);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(33,7,25,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 25px rgba(255,79,163,.55)}.brand span{font-size:1.1rem}.menu{display:flex;align-items:center;gap:7px}.menu a,.nav-login{padding:10px 14px;border-radius:99px;color:var(--light);font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.menu a:hover,.menu a.active{background:rgba(255,79,163,.16);color:#fff}.nav-login{background:linear-gradient(135deg,var(--pink),var(--hot));color:#fff}.mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.8rem}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:75px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,79,163,.35);border-radius:99px;background:rgba(255,79,163,.1);color:#ffd1e7;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff267f;box-shadow:0 0 0 5px rgba(255,38,127,.15);animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}}h1,h2,h3{line-height:1.05;margin:0 0 18px;font-weight:950;letter-spacing:-.04em}.hero h1{font-size:clamp(3.7rem,9vw,7.7rem);background:linear-gradient(180deg,#fff 15%,#ffb8da 86%);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:600px;color:var(--muted);font-size:1.12rem}.hero-actions,.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 20px;border:0;border-radius:14px;font:inherit;font-weight:900;cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--hot));box-shadow:0 12px 35px rgba(255,23,129,.32)}.btn-ghost{color:#fff;background:rgba(255,255,255,.07);border:1px solid var(--line)}.hero-art{position:relative;text-align:center}.hero-art:before{content:"";position:absolute;inset:5%;border-radius:50%;background:var(--pink);filter:blur(70px);opacity:.28}.hero-art img{position:relative;width:min(570px,100%);filter:drop-shadow(0 35px 55px rgba(0,0,0,.4));animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.section{padding:95px 0}.section-heading{max-width:670px;margin-bottom:34px}.section-heading h2{font-size:clamp(2.25rem,5vw,4rem)}.section-heading p{color:var(--muted)}.panel{background:linear-gradient(145deg,rgba(76,20,57,.88),rgba(44,11,34,.88));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.twitch-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:510px}.player-wrap{position:relative;background:#090208;min-height:460px}.player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stream-side{padding:25px;display:flex;flex-direction:column;gap:18px}.stream-side h3{font-size:1.55rem}.mini-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.mini-card p{margin:5px 0;color:var(--muted);font-size:.9rem}.chat-shell{display:none;height:520px}.chat-shell.open{display:block}.chat-shell iframe{width:100%;height:100%;border:0}.discord-grid{display:grid;grid-template-columns:1fr 390px;gap:30px;align-items:center}.discord-copy{padding:45px}.discord-copy h2{font-size:clamp(2.2rem,5vw,4.5rem)}.discord-widget{min-height:510px;background:#18191c}.discord-widget iframe{display:block;width:100%;height:510px;border:0}.discord-empty{display:grid;place-items:center;text-align:center;padding:40px;height:510px;color:var(--muted)}.social-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.social-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);font-weight:900;text-align:center;transition:.2s}.social-card:hover{transform:translateY(-4px);border-color:var(--pink);background:rgba(255,79,163,.11)}.site-footer{padding:45px 0;border-top:1px solid var(--line);color:var(--muted);text-align:center}.page-hero{padding:85px 0 35px;text-align:center}.page-hero h1{font-size:clamp(3rem,8vw,6rem)}
/* Wheel */
.wheel-layout{display:grid;grid-template-columns:minmax(320px,650px) 1fr;gap:55px;align-items:center;padding:35px 0 100px}.wheel-stage{position:relative;aspect-ratio:1}.wheel-pointer{position:absolute;z-index:4;top:46%;right:-9px;width:52px;height:62px;background:#fff;clip-path:polygon(100% 50%,0 0,0 100%);filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}.wheel-canvas{display:block;width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.45));transition:filter .2s}.wheel-center{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:25%;aspect-ratio:1;border-radius:50%;border:7px solid #fff;background:linear-gradient(145deg,var(--pink),#8d1559);display:grid;place-items:center;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.4);font-size:clamp(.8rem,2vw,1.25rem)}.wheel-center:disabled{cursor:not-allowed;opacity:.8}.wheel-info h2{font-size:clamp(2.3rem,5vw,4.4rem)}.wheel-result{min-height:96px;margin:25px 0;padding:20px;border:1px solid rgba(255,79,163,.35);border-radius:18px;background:rgba(255,79,163,.09)}.wheel-result strong{display:block;color:#ffb8da;font-size:1.5rem}.confetti{position:fixed;z-index:100;top:-20px;width:10px;height:18px;pointer-events:none;animation:fall 2.7s linear forwards}@keyframes fall{to{transform:translate(var(--drift),110vh) rotate(700deg)}}
/* Admin */
.admin-shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 76px);margin:30px auto 70px}.admin-nav{padding:24px;border:1px solid var(--line);border-radius:24px 0 0 24px;background:rgba(36,8,27,.9)}.admin-nav button{width:100%;padding:13px 15px;margin:4px 0;border:0;border-radius:12px;background:transparent;color:var(--muted);text-align:left;font-weight:850;cursor:pointer}.admin-nav button.active{background:linear-gradient(135deg,var(--pink),var(--hot));color:#fff}.admin-main{padding:35px;border:1px solid var(--line);border-left:0;border-radius:0 24px 24px 0;background:rgba(59,14,44,.72)}.admin-tab{display:none}.admin-tab.active{display:block}.admin-main h1{font-size:2.5rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;color:#ffd1e7;font-weight:800;font-size:.9rem}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#24081b;color:#fff;font:inherit}.field textarea{min-height:115px;resize:vertical}.notice{margin:0 0 22px;padding:14px 16px;border-radius:12px;background:rgba(56,213,151,.13);border:1px solid rgba(56,213,151,.3)}.login-box{max-width:470px;margin:90px auto;padding:35px}.login-box input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#24081b;color:#fff}.login-box label{display:block;margin:14px 0 6px}.login-box .button{margin-top:18px;width:100%;padding:14px;border:0;border-radius:12px;color:#fff;background:var(--hot);font-weight:900}.muted{color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding-top:55px}.hero-copy>p{margin-inline:auto}.hero-actions,.social-row{justify-content:center}.hero-art img{max-width:520px}.twitch-grid,.discord-grid,.wheel-layout{grid-template-columns:1fr}.stream-side{min-height:auto}.discord-copy{padding:32px}.social-card-grid{grid-template-columns:1fr 1fr}.wheel-stage{width:min(92vw,620px);margin:auto}.wheel-info{text-align:center}.admin-shell{grid-template-columns:1fr}.admin-nav{border-radius:20px 20px 0 0;display:flex;overflow:auto;gap:5px}.admin-nav button{white-space:nowrap;width:auto}.admin-main{border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px}}
@media(max-width:680px){.nav{height:68px}.brand img{width:44px;height:44px}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;padding:15px 18px;background:#26091d;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{text-align:center}.hero{min-height:auto;padding-bottom:35px}.hero h1{font-size:3.6rem}.section{padding:67px 0}.social-card-grid,.field-grid{grid-template-columns:1fr}.player-wrap{min-height:300px}.twitch-grid{min-height:0}.page-hero{padding-top:60px}.wheel-layout{gap:30px;padding-bottom:70px}.admin-main{padding:24px 18px}.wheel-pointer{width:38px;height:46px}}

/* v1.1 Cosy Community Homepage */
.cosy-home{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,146,199,.27),transparent 27%),radial-gradient(circle at 88% 32%,rgba(255,49,147,.24),transparent 30%),linear-gradient(180deg,#3b0927 0%,#5a0c37 48%,#2e061e 100%)}
.bubble-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bubble-field i{position:absolute;bottom:-140px;width:var(--size);height:var(--size);left:var(--left);border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.46),rgba(255,93,170,.08) 43%,rgba(255,58,148,.02));box-shadow:inset 0 0 18px rgba(255,255,255,.12),0 0 25px rgba(255,81,163,.08);animation:bubbleRise var(--time) linear infinite;animation-delay:var(--delay)}
@keyframes bubbleRise{0%{transform:translate3d(0,0,0) scale(.75);opacity:0}12%{opacity:.75}55%{transform:translate3d(32px,-55vh,0) scale(1)}100%{transform:translate3d(-20px,-125vh,0) scale(.88);opacity:0}}
.cosy-home>section{position:relative;z-index:1}.stream-hero{padding:60px 0 45px}.stream-welcome{text-align:center;max-width:800px;margin:0 auto 32px}.stream-welcome .logo-orbit{position:relative;width:116px;height:116px;margin:0 auto 16px}.stream-welcome .logo-orbit:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 35px rgba(255,73,161,.36)}.stream-welcome img{width:116px;height:116px;border-radius:50%;object-fit:cover;position:relative}.stream-welcome h1{font-size:clamp(3.1rem,8vw,6.4rem);margin-bottom:9px;background:linear-gradient(180deg,#fff,#ffb3d7);-webkit-background-clip:text;color:transparent}.stream-welcome>p{margin:0 auto;color:#f0bfd7;font-size:1.06rem}.glass{background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.038));border:1px solid rgba(255,255,255,.17);box-shadow:0 25px 80px rgba(8,0,6,.4),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
.featured-stream{border-radius:30px;padding:13px;position:relative}.stream-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 7px 15px}.stream-topline strong{font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}.stream-topline span{color:var(--muted);font-size:.84rem}.hero-player{position:relative;aspect-ratio:16/8.15;min-height:390px;overflow:hidden;border-radius:20px;background:#090208}.hero-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 7px 5px}.stream-controls .control-copy{display:flex;align-items:center;gap:12px}.stream-controls .control-copy img{width:44px;height:44px;object-fit:cover;border-radius:50%}.stream-controls p{margin:0;color:var(--muted);font-size:.82rem}.stream-controls strong{display:block}.stream-buttons{display:flex;gap:9px}.stream-buttons .btn{min-height:43px;padding-inline:16px}.hero-chat{margin-top:16px;border-radius:24px;overflow:hidden}
.lounge-section{padding:70px 0 90px}.lounge-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.lounge-card{border-radius:26px;padding:35px}.about-lounge{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}.about-lounge img{width:150px;height:150px;object-fit:cover;border-radius:36px;box-shadow:0 18px 45px rgba(255,41,139,.25)}.about-lounge h2,.discord-lounge h2{font-size:clamp(2rem,4vw,3.3rem)}.about-lounge p,.discord-lounge p{color:var(--muted)}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.quick-link{padding:16px;border-radius:15px;text-align:center;font-weight:900;background:rgba(255,255,255,.07);border:1px solid var(--line);transition:.2s}.quick-link:hover{background:rgba(255,65,157,.18);border-color:rgba(255,102,176,.5);transform:translateY(-2px)}.discord-lounge{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(98,56,180,.26),rgba(255,61,157,.07))}.online-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border-radius:99px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.27);color:#a7f3c1;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.online-pill i{width:7px;height:7px;border-radius:50%;background:#4ade80}.community-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.community-tile{border-radius:22px;padding:24px}.community-tile strong{font-size:1.1rem}.community-tile p{margin:6px 0 17px;color:var(--muted);font-size:.88rem}.community-tile a{color:#ffb8da;font-weight:900}.cosy-discord-widget{margin-top:22px;border-radius:24px;overflow:hidden}.cosy-discord-widget iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:900px){.hero-player{aspect-ratio:16/9;min-height:0}.lounge-grid{grid-template-columns:1fr}.community-strip{grid-template-columns:1fr 1fr}.stream-controls{align-items:flex-start}.stream-controls,.stream-buttons{flex-wrap:wrap}}
@media(max-width:620px){.stream-hero{padding-top:35px}.stream-welcome .logo-orbit,.stream-welcome img{width:90px;height:90px}.featured-stream{padding:8px;border-radius:22px}.hero-player{border-radius:15px}.stream-topline span{display:none}.stream-controls{padding:13px 5px 6px}.stream-controls .control-copy img{display:none}.stream-buttons{width:100%}.stream-buttons .btn{flex:1;padding-inline:8px;font-size:.82rem}.lounge-section{padding-top:45px}.lounge-card{padding:25px 20px}.about-lounge{grid-template-columns:1fr;text-align:center}.about-lounge img{margin:auto}.quick-links,.community-strip{grid-template-columns:1fr}.cosy-discord-widget iframe{height:390px}}

/* v1.1.1 Pink palette and corrected inward-facing wheel pointer */
.wheel-pointer{top:50%;right:-5px;transform:translateY(-50%);width:58px;height:66px;background:linear-gradient(135deg,#fff 10%,#ffd2e7 100%);clip-path:polygon(0 50%,100% 0,100% 100%);filter:drop-shadow(0 5px 12px rgba(0,0,0,.4))}
.discord-lounge{background:linear-gradient(145deg,rgba(255,100,174,.22),rgba(255,24,130,.1))}

/* Native pink Discord lounge — replaces Discord's unthemeable iframe. */
.discord-lounge{gap:22px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(255,159,207,.25),transparent 42%),linear-gradient(145deg,rgba(112,21,73,.94),rgba(53,8,38,.95));border-color:rgba(255,111,183,.3)}.discord-lounge:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-85px;border:24px solid rgba(255,118,184,.07);border-radius:50%;pointer-events:none}.discord-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.discord-heart{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#fff;font-size:1.35rem;background:linear-gradient(145deg,#ff73b7,#f21781);box-shadow:0 10px 24px rgba(255,24,129,.25)}.discord-lounge .online-pill{background:rgba(255,104,177,.12);border-color:rgba(255,144,197,.3);color:#ffd8eb}.discord-lounge .online-pill i{background:#ff69ad;box-shadow:0 0 0 5px rgba(255,105,173,.12);animation:pulse 1.8s infinite}.discord-lounge .eyebrow{margin-bottom:12px}.discord-native{position:relative;z-index:1;min-height:105px;padding:16px;border-radius:18px;background:rgba(30,5,23,.48);border:1px solid rgba(255,145,198,.2)}.discord-loading{min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffd0e6;font-size:.86rem}.discord-loading[hidden],.discord-live[hidden],.discord-error[hidden]{display:none}.discord-loading span{width:24px;height:24px;border:3px solid rgba(255,255,255,.16);border-top-color:#ff5ba8;border-radius:50%;animation:discord-spin .75s linear infinite}@keyframes discord-spin{to{transform:rotate(360deg)}}.discord-server-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.discord-server-line>div:first-child{min-width:0}.discord-server-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.discord-server-line span{display:block;color:#ffb9d8;font-size:.78rem}.discord-server-line b{color:#fff}.discord-avatars{display:flex;flex-direction:row-reverse;justify-content:flex-start;padding-left:12px}.discord-avatars img{width:32px;height:32px;object-fit:cover;border-radius:50%;border:2px solid #691947;margin-left:-10px;background:#42102f}.discord-channels{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.discord-channels span{padding:5px 9px;border-radius:99px;background:rgba(255,91,168,.1);border:1px solid rgba(255,130,188,.16);color:#ffc8e1;font-size:.7rem;font-weight:800}.discord-error,.discord-error.is-visible{display:block;margin:0;padding:12px 14px;border-radius:13px;color:#ffd3e7;background:rgba(255,90,160,.09);border:1px solid rgba(255,123,181,.19);font-size:.79rem;line-height:1.45}.discord-join{position:relative;z-index:1;width:100%}.discord-join span{margin-left:auto;font-size:1.2rem}
@media(max-width:620px){.discord-card-top{align-items:flex-start}.discord-server-line{align-items:flex-start;flex-direction:column}.discord-avatars{padding-left:10px}.discord-lounge{gap:18px}}
.discord-server-line em{font-style:normal;color:#f6a9cc}
.planner-notepad{position:relative;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,103,177,.035));box-shadow:0 20px 55px rgba(35,3,25,.24)}.planner-notepad:before{content:"";position:absolute;top:0;bottom:0;left:58px;width:1px;background:rgba(255,104,174,.25);pointer-events:none}.planner-notepad textarea{position:relative;z-index:1;display:block;width:100%;min-height:430px;padding:20px 22px 20px 48px;resize:vertical;border:1px solid rgba(255,145,197,.24);border-radius:16px;color:#fff;background-color:rgba(29,5,22,.58);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(255,178,215,.11) 35px);font:600 1rem/35px Inter,ui-sans-serif,system-ui,sans-serif;caret-color:#ff62ae}.planner-notepad textarea:focus{outline:2px solid rgba(255,83,166,.55);outline-offset:2px}.planner-notepad .planner-form-actions{margin-top:18px;justify-content:flex-end}@media(max-width:620px){.planner-notepad{padding:20px 14px}.planner-notepad:before{left:39px}.planner-notepad textarea{min-height:360px;padding-left:34px}.planner-notepad .planner-form-actions .btn{width:100%}}
.planner-notepad:before{display:none}.planner-title-field input{font-size:1.12rem;font-weight:900}.planner-notepad textarea{padding:18px 22px;line-height:36px;font-size:1rem;font-weight:600;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(255,178,215,.14) 35px,rgba(255,178,215,.14) 36px);background-position:0 12px}.planner-notepad textarea::placeholder{color:rgba(255,220,237,.45);font-size:1rem;font-weight:600}.saved-notes{margin-top:34px}.saved-notes-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.saved-notes-heading h3{margin:0;font-size:1.6rem}.saved-notes-heading span{color:var(--muted);font-size:.82rem}.saved-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.saved-note-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,79,163,.035))}.saved-note-card.is-open{border-color:#ff62ae;box-shadow:0 0 0 2px rgba(255,83,166,.12)}.saved-note-card span{color:#efaacb;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.saved-note-card h3{margin:7px 0 5px;font-size:1.2rem}.saved-note-card p{margin:0;color:var(--muted);font-size:.85rem}.saved-note-actions{display:flex;gap:8px;flex-wrap:wrap}.saved-note-actions form{margin:0}.saved-note-actions .btn{min-height:38px;padding:0 13px;font-size:.76rem}.saved-note-actions .danger{color:#ffadbd}@media(max-width:700px){.saved-notes-heading{align-items:flex-start;flex-direction:column}.saved-notes-grid{grid-template-columns:1fr}.planner-notepad textarea{padding-inline:16px}}
.achievement-badge button{font-family:inherit!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important}
.profile-achievement-chapters{padding:20px 14px}.achievement-chapter-list{display:grid;gap:10px}.achievement-chapter{overflow:hidden;border:1px solid rgba(255,140,196,.24);border-radius:16px;background:rgba(255,255,255,.035)}.achievement-chapter>summary,.chapter-lock-summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;list-style:none}.achievement-chapter>summary{cursor:pointer;background:linear-gradient(135deg,rgba(255,77,161,.12),rgba(255,211,91,.035))}.achievement-chapter>summary::-webkit-details-marker{display:none}.achievement-chapter>summary:hover{background:rgba(255,78,161,.15)}.achievement-chapter>summary>span,.chapter-lock-summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,83,164,.13);font-size:1.25rem}.achievement-chapter>summary strong,.achievement-chapter>summary small,.chapter-lock-summary strong,.chapter-lock-summary small{display:block}.achievement-chapter>summary small,.chapter-lock-summary small{margin-top:2px;color:#d8a8bf;font-size:.68rem}.achievement-chapter>summary>b,.chapter-lock-summary>b{padding:6px 9px;border-radius:99px;background:rgba(255,85,166,.12);color:#ffb7d8;font-size:.67rem}.achievement-chapter[open]>summary{border-bottom:1px solid rgba(255,255,255,.09)}.achievement-chapter>.achievement-grid{padding:12px}.chapter-locked{opacity:.55;cursor:not-allowed;background:rgba(11,2,8,.22)}.chapter-locked .chapter-lock-summary>span{filter:grayscale(1)}.chapter-locked .chapter-lock-summary>b{color:#c49aac;background:rgba(255,255,255,.06)}@media(max-width:620px){.achievement-chapter>summary,.chapter-lock-summary{grid-template-columns:38px 1fr;padding:12px}.achievement-chapter>summary>span,.chapter-lock-summary>span{width:38px;height:38px}.achievement-chapter>summary>b,.chapter-lock-summary>b{grid-column:2;width:max-content}.achievement-chapter>.achievement-grid{padding:9px}}
body{background:radial-gradient(circle at 10% 10%,#8b1657 0,transparent 32%),radial-gradient(circle at 88% 24%,#741146 0,transparent 30%),var(--deep)}
@media(max-width:680px){.wheel-pointer{right:-3px;width:43px;height:50px}}

/* Stream Planner */
.planner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.planner-count{padding:8px 13px;border-radius:99px;background:rgba(255,93,174,.13);border:1px solid rgba(255,139,194,.28);color:#ffd1e7;font-weight:900;font-size:.8rem}.planner-form{padding:24px;margin-bottom:32px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.planner-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#24081b;color:#fff;font:inherit}.planner-form-actions,.planner-actions{display:flex;gap:9px;flex-wrap:wrap}.planner-list>h3{font-size:1.5rem}.planner-card{display:grid;grid-template-columns:82px 1fr;gap:18px;margin:13px 0;padding:20px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-left:4px solid #ff5eae}.planner-card.status-confirmed{border-left-color:#54d991}.planner-card.status-completed{border-left-color:#7ac7ff;opacity:.75}.planner-card.status-cancelled{border-left-color:#ff6a78;opacity:.65}.planner-card.status-idea{border-left-color:#ffd35e}.planner-date{height:78px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff75b8,#ef1982);box-shadow:0 10px 25px rgba(255,24,130,.22)}.planner-date strong{font-size:2rem;line-height:1}.planner-date span{text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.12em}.planner-details h3{margin:5px 0 3px;font-size:1.3rem}.planner-details>p{margin:4px 0;color:var(--muted)}.planner-details .planner-notes{margin:13px 0;padding:12px;border-radius:11px;background:rgba(0,0,0,.13);white-space:normal}.planner-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.08);font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.planner-actions{margin-top:13px}.planner-actions form{margin:0}.planner-actions .btn{min-height:36px;padding:0 11px;font-size:.76rem}.planner-actions .danger{color:#ff9daf;border-color:rgba(255,90,120,.3)}
@media(max-width:650px){.planner-heading{flex-direction:column}.planner-form{padding:18px 14px}.planner-card{grid-template-columns:1fr}.planner-date{width:78px}.planner-actions .btn{flex:1}}

/* v2.6 interactive public stream schedule */
.home-schedule{position:relative;z-index:1;padding:35px 0 65px}.schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.schedule-heading h2{margin:13px 0 7px;font-size:clamp(2.2rem,5vw,4rem)}.schedule-heading p{margin:0;color:var(--muted)}.schedule-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.schedule-day{position:relative;display:grid;grid-template-columns:62px 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 14px 35px rgba(32,2,21,.22);transition:.2s}.schedule-day:hover,.schedule-day.active{transform:translateY(-3px);border-color:rgba(255,132,194,.65);background:linear-gradient(145deg,rgba(255,99,177,.23),rgba(255,255,255,.05))}.schedule-date{height:70px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff8ac1,#ed177f)}.schedule-date b,.schedule-date small{text-transform:uppercase;font-size:.62rem;letter-spacing:.11em}.schedule-date strong{font-size:1.65rem;line-height:1}.schedule-summary{min-width:0}.schedule-summary small,.schedule-summary strong,.schedule-summary span{display:block}.schedule-summary small{color:#ffb9da;text-transform:uppercase;font-size:.62rem;font-weight:950;letter-spacing:.1em}.schedule-summary strong{margin:4px 0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-summary span{color:var(--muted);font-size:.76rem}.schedule-open{font-size:1.35rem;color:#ffb7d8;transition:.2s}.schedule-day.active .schedule-open{transform:rotate(45deg)}.schedule-more{display:none;grid-column:1/-1;padding:13px;border-radius:12px;background:rgba(20,2,14,.28);color:#f8d4e6;font-size:.82rem}.schedule-day.active .schedule-more{display:block}.schedule-empty{padding:27px;border-radius:22px;text-align:center}.schedule-empty p{margin:5px 0 0;color:var(--muted)}.dreamlight-admin-list{display:grid;gap:10px;margin:15px 0 28px}.dreamlight-admin-list .mini-card{margin:0}.dreamlight-admin-list form{margin-top:10px}
@media(max-width:700px){.schedule-heading{align-items:flex-start;flex-direction:column}.schedule-days{grid-template-columns:1fr}.schedule-day{grid-template-columns:58px 1fr auto}}

/* v2.7 separate public weekly schedule */
.home-schedule{display:none}.weekly-lineup{position:relative;z-index:2;padding:55px 0 72px;background:linear-gradient(100deg,rgba(35,3,23,.9),rgba(73,8,43,.72));border-block:1px solid rgba(255,255,255,.08)}.weekly-lineup-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.weekly-lineup-heading h2{margin:12px 0 0;font-size:clamp(2.7rem,6vw,5rem);text-transform:uppercase}.weekly-lineup-heading>a{padding-bottom:8px;border-bottom:1px solid #ff3f98;color:#ffd0e5;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.weekly-lineup-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px}.weekly-stream-card{position:relative;min-height:220px;padding:20px 17px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(10,1,7,.45));border:1px solid rgba(255,255,255,.15);border-top:4px solid #901341;transition:.22s;outline:none}.weekly-stream-card:hover,.weekly-stream-card:focus,.weekly-stream-card.is-today{transform:translateY(-5px);border-color:#ff3e99;box-shadow:0 18px 38px rgba(255,27,133,.18)}.weekly-stream-card.is-today{border-top-color:#ff2288}.weekly-stream-card>i{position:absolute;right:-38px;bottom:-57px;width:115px;height:115px;border-radius:50%;border:17px solid rgba(255,58,151,.06)}.weekly-day{display:flex;align-items:center;justify-content:space-between;gap:7px}.weekly-day strong{font-size:1.05rem;letter-spacing:.08em}.weekly-day span{padding:4px 7px;border-radius:99px;background:#ff187f;font-size:.56rem;font-weight:950;text-transform:uppercase}.weekly-stream-card time{display:block;margin:27px 0 7px;color:#ff4d9f;font-size:1.14rem;font-weight:950;text-transform:uppercase}.weekly-stream-card h3{margin:0 0 5px;font-size:.88rem;letter-spacing:0}.weekly-stream-card p{margin:0 0 18px;color:#d4aabd;font-size:.72rem}.weekly-stream-card>a,.weekly-rest{position:absolute;left:17px;bottom:17px;color:#ffb4d7;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.weekly-stream-card.is-day-off{opacity:.62}.weekly-stream-card.is-day-off time{color:#c3aeb8}.weekly-lineup-foot{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#b68b9f;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.weekly-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.weekly-admin-day{min-width:0;padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.weekly-admin-day legend{padding:0 7px;color:#ffb9d9;font-weight:950;font-size:1.15rem}.schedule-live-toggle{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-weight:900}.schedule-live-toggle input{width:18px;height:18px;accent-color:#ff268a}.weekly-admin-day .field:last-child{margin-bottom:0}
@media(max-width:1100px){.weekly-lineup-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.weekly-lineup-heading{align-items:flex-start;flex-direction:column}.weekly-lineup-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.weekly-stream-card{min-width:235px;scroll-snap-align:start}.weekly-admin-grid{grid-template-columns:1fr}.weekly-lineup-foot{flex-direction:column;gap:4px}}
.plus-admin-items{display:grid;gap:9px;margin-top:18px}.plus-admin-items form{display:flex;align-items:center;justify-content:space-between;gap:12px}.plus-admin-items .btn{min-height:38px}
.admin-main>p.muted{display:none}
.points-award-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#24081b;color:#fff;font:inherit}.points-help{margin-top:18px}.points-help p{margin-bottom:0;color:var(--muted)}.notice.points-error{background:rgba(255,86,112,.12);border-color:rgba(255,86,112,.35);color:#ffd4dc}
