/*
Theme Name: Milo Mania
Version: 1.3.0
Description: A playful, responsive YouTube home for Milo Mania.
Author: Jamcono
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
:root{--ink:#172349;--blue:#165bea;--yellow:#ffe35d}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;background:#f3fbff;background-image:radial-gradient(#cce8f7 2px,transparent 2px);background-size:24px 24px}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:12px}header,footer{max-width:1180px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;font-weight:1000;font-size:28px;letter-spacing:-1px}.brand span{color:var(--blue)}.mini{background:white;border:3px solid var(--ink);border-radius:99px;padding:10px 19px;text-decoration:none;font-weight:900}.hero{max-width:1180px;margin:28px auto 56px;padding:0 28px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.eyebrow{display:inline-block;background:var(--yellow);border:3px solid var(--ink);padding:9px 18px;border-radius:99px;font-weight:900;transform:rotate(-3deg)}h1{font-size:clamp(60px,8vw,108px);line-height:.93;letter-spacing:-5px;margin:27px 0 22px;font-weight:1000}h1 span{color:var(--blue);display:block}.intro{font-size:clamp(19px,2vw,24px);line-height:1.55;max-width:470px}.button{display:inline-flex;align-items:center;gap:13px;background:#e92732;color:white;border:4px solid var(--ink);border-radius:22px;box-shadow:6px 7px 0 var(--ink);padding:20px 25px;margin:14px 0;text-decoration:none;font-size:22px;font-weight:900;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(3px,3px);box-shadow:3px 4px 0 var(--ink)}a:focus-visible{outline:4px solid #8d38ff;outline-offset:6px}.play{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid white}.note{font-size:14px}.portrait{position:relative;transform:rotate(3deg);background:#ffe35d;border:5px solid var(--ink);border-radius:42px;padding:15px;box-shadow:12px 14px 0 #a8dbef}.portrait img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 32%;border-radius:25px}.sticker{position:absolute;bottom:25px;left:-26px;background:white;border:4px solid var(--ink);padding:15px 25px;border-radius:20px;font-weight:1000;font-size:27px;transform:rotate(-9deg)}.spark{position:absolute;right:-23px;top:-35px;color:#ffbf00;font-size:90px;line-height:1;text-shadow:3px 3px 0 var(--ink)}.strip{background:var(--yellow);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);text-align:center;font-size:clamp(19px,3vw,29px);font-weight:900;padding:23px 18px}footer{font-size:13px;padding-top:25px;padding-bottom:25px}main.page{max-width:900px;margin:50px auto;padding:24px;background:white;border-radius:24px}main.page h1{font-size:48px;letter-spacing:-2px}main.page img{max-width:100%;height:auto}@media(max-width:760px){header{padding:20px}.brand{font-size:24px}.mini{font-size:13px;padding:9px 12px}.hero{grid-template-columns:1fr;gap:32px;margin-top:20px;padding:0 24px}h1{letter-spacing:-3px}.portrait{max-width:440px;width:90%;margin:0 auto}.portrait img{height:390px}.sticker{font-size:22px;left:-17px}.spark{font-size:70px}footer{flex-direction:column;text-align:center}.button{font-size:20px}.intro{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Build 0002: full-width channel artwork and blue canvas. */
body{background:#0063ee;color:#fff;background-image:radial-gradient(ellipse at 50% 20%,#00a9ff 0%,#007df6 42%,#0056de 100%);min-height:100vh}
header{max-width:1280px;padding-bottom:10px}.brand{color:#fff}.brand span{color:#ffe35d}.mini{color:var(--ink);box-shadow:3px 4px 0 #172349}
.channel-hero{max-width:1280px;margin:8px auto 48px;padding:0 28px;text-align:center}.channel-art{margin:0 0 25px}.channel-art img{display:block;width:100%;height:auto;border-radius:24px}.channel-copy{max-width:720px;margin:auto}.channel-copy .intro{max-width:680px;margin:18px auto;color:#fff;font-size:clamp(20px,2.5vw,27px);font-weight:650}.channel-copy .eyebrow{color:var(--ink);transform:rotate(-2deg)}.channel-copy .button{font-size:26px;padding:22px 34px;background:#ed2637;box-shadow:6px 7px 0 #172349}.channel-copy .note{color:#eef7ff;margin-top:14px}.strip{color:var(--ink)}footer{color:#fff}main.page{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.channel-hero{padding:0 12px;margin-top:14px}.channel-art{margin-bottom:26px}.channel-art img{border-radius:12px}.channel-copy{padding:0 10px}.channel-copy .eyebrow{font-size:13px;padding:9px 12px}.channel-copy .button{font-size:22px;padding:19px 25px}.channel-copy .intro{font-size:20px}.brand{font-size:22px}header{padding:18px 16px}.mini{font-size:12px}}

.mm-contact{max-width:920px;margin:70px auto;padding:0 28px}.mm-contact-heading{text-align:center;margin-bottom:34px}.mm-contact h2{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;margin:22px 0 12px}.mm-contact-heading p{font-size:20px}.mm-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.mm-field{margin-bottom:25px}.mm-field>label,.mm-topics legend{display:block;font-size:18px;font-weight:900;text-transform:uppercase;margin-bottom:12px}.mm-field input,.mm-field textarea{display:block;width:100%;background:#fff;color:#141414;border:5px solid #111;border-radius:11px 17px 12px 19px / 17px 10px 19px 11px;box-shadow:4px 5px 0 #111;padding:18px 20px;font:inherit;font-size:20px;min-height:66px}.mm-field:nth-child(even) input{border-radius:18px 10px 19px 12px / 11px 18px 10px 17px}.mm-field textarea{resize:vertical;min-height:190px;line-height:1.5}.mm-field input::placeholder,.mm-field textarea::placeholder{color:#686868;opacity:1}.mm-field input:focus-visible,.mm-field textarea:focus-visible,.mm-contact button:focus-visible{outline:4px solid #ffe35d;outline-offset:5px}.mm-topics{border:0;padding:0;margin:0 0 30px;min-width:0}.mm-topic-options{display:flex;gap:12px;flex-wrap:wrap}.mm-topic{position:relative;cursor:pointer}.mm-topic input{position:absolute;opacity:0;width:1px;height:1px}.mm-topic span{display:block;background:white;color:#111;border:4px solid #111;border-radius:14px 10px 16px 11px;padding:13px 18px;font-weight:900;box-shadow:3px 4px 0 #111}.mm-topic input:checked+span{background:#ffe35d;transform:rotate(-2deg)}.mm-topic input:checked+span:before{content:'✓ ';}.mm-topic input:focus-visible+span{outline:4px solid white;outline-offset:5px}.mm-contact-note{font-size:14px;line-height:1.6;max-width:650px}.mm-contact button{cursor:pointer;font-family:inherit}.mm-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mm-form-notice{background:#fff;color:#111;border:4px solid #111;border-radius:16px;padding:18px 22px;font-weight:800;margin:0 0 28px;box-shadow:4px 5px 0 #111}.mm-contact{scroll-margin-top:24px}@media(max-width:600px){.mm-fields{grid-template-columns:1fr;gap:0}.mm-contact{padding:0 22px;margin:50px auto}.mm-topic-options{display:grid;grid-template-columns:1fr 1fr}.mm-topic span{padding:13px 10px;text-align:center}.mm-field input,.mm-field textarea{font-size:18px;padding:16px}.mm-contact button{width:100%;justify-content:center}}

/* Transparent artwork floats on the blue canvas with room around its edges. */
.channel-art{padding:18px 0 8px}.channel-art img{border-radius:0;background:transparent}@media(max-width:760px){.channel-art{padding:10px 0 4px}}

.mm-video{max-width:1000px;margin:65px auto;padding:0 28px}.mm-video h2{text-align:center;font-size:clamp(36px,5vw,56px);letter-spacing:-2px;margin:0 0 24px}.mm-video-frame{padding:18px;background:#ed2637;border:6px solid #111;border-radius:22px 14px 26px 16px / 16px 25px 14px 22px;box-shadow:8px 9px 0 #111;transform:rotate(-.6deg)}.mm-video-player{position:relative;aspect-ratio:16/9;background:#111;border:4px solid #111;border-radius:9px;overflow:hidden}.mm-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.channel-art img{max-width:100%;height:auto}@media(max-width:600px){.mm-video{padding:0 22px;margin:48px auto}.mm-video-frame{padding:10px;border-width:5px;box-shadow:5px 6px 0 #111}.mm-video-player{border-width:3px}}
