
/* MALKITALANTI premium editorial identity v5 */
:root{--ink:#17202b;--muted:#65707b;--gold:#a47b49;--line:#e8e7e3;--cream:#f8f7f4;--night:#101a27}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;padding:21px max(24px,calc((100vw - 1340px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header>a{text-decoration:none;font-size:clamp(19px,2vw,26px);font-weight:850;letter-spacing:.025em;color:var(--night)}.brand-mark{color:var(--gold);font-size:23px}.brand-eu{color:var(--gold)}header nav{display:flex;gap:26px}header nav a{text-decoration:none;color:#33404b;font-size:13px;letter-spacing:.075em;text-transform:uppercase;font-weight:750;padding:8px 0;border-bottom:1px solid transparent}header nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}main{max-width:1400px;margin:auto;padding:0 24px 90px;min-height:72vh}.hero-luxe{position:relative;isolation:isolate;overflow:hidden;min-height:600px;margin:24px calc(-1 * max(24px,(100vw - 1400px)/2)) 90px;background:linear-gradient(115deg,#f7f6f2 0%,#f2f0eb 54%,#e9e6df 100%);border-top:1px solid #e9e7e2;border-bottom:1px solid #e9e7e2}.hero-inner{max-width:1400px;margin:auto;min-height:600px;padding:72px 48px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:20px;position:relative;z-index:1}.hero-content{max-width:710px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.eyebrow-line{width:35px;height:1px;background:var(--gold);display:inline-block}.hero-luxe h1{font-size:clamp(54px,6vw,98px);letter-spacing:-.065em;line-height:1.02;font-weight:720;margin:27px 0 30px}.hero-luxe h1 em,.section-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.065em}.hero-luxe p{font-size:clamp(16px,1.4vw,19px);line-height:1.9;color:#57616b;max-width:610px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--night);border:1px solid var(--night);color:#fff;border-radius:3px;padding:14px 23px;font-size:13px;letter-spacing:.025em;font-weight:700;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.btn:hover,button:hover:not(:disabled){background:#394756;border-color:#394756;transform:translateY(-2px);box-shadow:none}.btn.secondary,button.secondary{background:transparent;border-color:#bbb9b3;color:var(--night)}.btn.secondary:hover,button.secondary:hover{background:#fff}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:65px;color:#85847e;font-size:10px;letter-spacing:.15em;font-weight:800}.hero-visual{min-height:470px;display:grid;place-items:center;position:relative}.visual-frame{position:relative;width:min(100%,490px);aspect-ratio:1;border:1px solid #bfb4a4;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fff 0%,#e5dfd4 55%,#b8ac9c 100%);box-shadow:25px 40px 65px #4d4c481f,inset 0 0 0 20px #ffffff50}.visual-frame:before{content:"";position:absolute;inset:27px;border:1px solid #c5b9a7;border-radius:50%}.visual-orbit{position:absolute;inset:57px;border:1px dashed #b3a18a;border-radius:50%;transform:rotate(-20deg)}.visual-center{font-family:Georgia,serif;font-size:clamp(90px,11vw,165px);font-weight:600;letter-spacing:-.12em;color:#28313a;text-shadow:2px 2px 0 #ffffffa0}.visual-center span{font-family:Arial,sans-serif;font-size:.22em;vertical-align:top;color:#ae895b;margin:0 8px}.visual-caption{position:absolute;bottom:70px;right:30px;font-size:10px;letter-spacing:.23em;line-height:1.8;color:#786b59}.visual-caption strong{color:#29323c}.visual-float{position:absolute;right:0;top:0;font-size:100px;color:#b9a98c;font-weight:100}.hero-shape{position:absolute;pointer-events:none;border:1px solid #c9c0b32b;border-radius:50%}.hero-shape-one{width:950px;height:950px;right:-400px;top:-180px}.hero-shape-two{width:500px;height:500px;left:-350px;bottom:-350px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 32px;flex-wrap:wrap}.section-head h2{font-size:clamp(37px,4.2vw,62px);letter-spacing:-.055em;line-height:1.2;margin:13px 0}.section-head p{margin:0;color:var(--muted)}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;font-weight:750;color:var(--ink)}.contest-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 9px 35px #20252c0a;padding:24px}.contest-card{padding:0}.contest-illustration{height:225px;background:linear-gradient(145deg,#eeeae3,#ddd7cb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.contest-illustration:before{content:"";width:250px;height:250px;border:1px solid #b6a78f;border-radius:50%;position:absolute}.contest-monogram{font-family:Georgia,serif;font-size:75px;color:#4c514f;letter-spacing:-.09em}.contest-monogram span{font-size:24px;vertical-align:top;color:var(--gold);margin-left:7px}.contest-index{position:absolute;bottom:18px;left:24px;font-size:10px;letter-spacing:.18em;font-weight:750;color:#756d61}.card-body{padding:25px}.card-body h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin:16px 0}.card-body p{color:var(--muted)}.card-body .btn{width:100%;margin-top:20px}.pill{font-size:10px;font-weight:850;letter-spacing:.15em;color:#8c6b45;background:#f6f2eb;border-radius:2px;padding:8px 12px;display:inline-block}.empty-state{grid-column:1/-1;text-align:center;background:#f8f7f4;border:1px solid var(--line);padding:70px 20px;border-radius:4px}.empty-symbol{font-size:60px;color:var(--gold)}.empty-state h3{font-size:26px}footer{background:#f8f7f4;border-top:1px solid var(--line);padding:33px 20px;text-align:center;color:#616b74;font-size:13px}footer a{color:#28323d;font-weight:750;text-decoration:none}footer a:hover{text-decoration:underline}input,textarea,select{display:block;width:100%;padding:12px 14px;margin:8px 0 17px;border:1px solid #cfd1d2;border-radius:4px;font:inherit;background:#fff}label{font-weight:650}h1{letter-spacing:-.045em}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:15px;background:#f1f5ef;border-radius:4px}.error{background:#fff0ed}button.danger{background:#ad3f3f;border-color:#ad3f3f}form.inline{display:inline}form.inline input{display:inline;width:auto}.card img{max-width:100%;height:250px;object-fit:contain;background:#f8f7f4}.muted,small{color:var(--muted)}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding:60px 30px;min-height:0}.hero-luxe{margin:18px -24px 65px}.hero-visual{min-height:320px}.visual-frame{width:min(78vw,340px)}.hero-meta{margin-top:35px}.visual-caption{bottom:40px;right:20px}.hero-luxe h1{font-size:clamp(52px,9vw,82px)}}@media(max-width:560px){header{padding:15px 18px;flex-direction:column;gap:8px}header nav{gap:22px}.hero-inner{padding:45px 22px}.hero-luxe h1{font-size:clamp(49px,12vw,70px)}.hero-visual{min-height:270px}.visual-frame{width:260px}.visual-center{font-size:90px}.visual-caption{font-size:8px;bottom:27px}.hero-meta{gap:10px;font-size:9px}.section-head h2{font-size:39px}.hero-actions .btn{width:100%}.visual-float{font-size:60px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Contact details and ownership footer */
.site-footer{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:34px 18px;line-height:1.9}.footer-contact{display:flex;flex-direction:column;gap:2px}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-owner{font-size:.9rem}.footer-owner a{font-weight:600}

.mt-ecosystem{background:#18202b;color:#fff;overflow:hidden}.mt-ecosystem-row{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.8vw,28px);overflow-x:auto;white-space:nowrap;padding:12px 16px;scrollbar-width:thin}.mt-ecosystem a{color:#f4f1eb;text-decoration:none;font-size:clamp(10px,.83vw,13px);font-weight:700;letter-spacing:.04em;flex:0 0 auto}.mt-ecosystem a:hover{color:#d9ba81}

/* MALKITALANTI joyful panorama redesign */
:root{--ink:#15386f;--muted:#53678a;--gold:#ffb900;--line:#e2eaf8;--cream:#fff8e8;--night:#173d82}
body{background:#fff;color:#15386f;font-family:system-ui,"Segoe UI",sans-serif}
header{background:#fff;padding-top:14px;padding-bottom:14px;border-bottom:2px solid #edf3ff}header>a{font-weight:900;color:#2154a6}.brand-mark,.brand-eu{color:#ff2b87}header nav a{color:#20498d;font-size:12px}header nav a:hover{color:#ff2b87;border-color:#ff2b87}
.hero-luxe{background:linear-gradient(110deg,#dff8ff 0%,#f4faff 46%,#fff4ce 100%);margin-top:0;margin-bottom:24px;min-height:490px;border:0;border-bottom:7px solid #ffdd65}
.hero-inner{max-width:1600px;min-height:490px;padding:45px max(32px,5vw);grid-template-columns:1fr 1fr;gap:24px}.hero-content{z-index:2}.hero-luxe h1{font-family:system-ui,"Segoe UI",sans-serif;font-size:clamp(45px,5vw,76px);font-weight:950;letter-spacing:-.055em;color:#194588;margin:18px 0}.hero-luxe h1 em{font-family:inherit;font-style:normal;color:#ff2989;font-weight:950;letter-spacing:-.055em}.hero-luxe p{color:#335787;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.eyebrow{color:#f13b8e;font-size:12px;letter-spacing:.08em}.hero-actions{margin-top:25px}.btn,button{background:#ff2789;border-color:#ff2789;border-radius:100px;padding:13px 24px;font-weight:800;box-shadow:0 6px 14px #fa26892a}.btn:hover,button:hover:not(:disabled){background:#db1173;border-color:#db1173}.btn.secondary{background:white;color:#2052a0;border:2px solid #90c8ff}.hero-meta{margin-top:28px;font-size:12px;letter-spacing:0;color:#2d63a0}.hero-visual{min-height:410px;border-radius:34px;background:url('/assets/hero-kids.jpg') center 38%/cover no-repeat;box-shadow:0 18px 35px #1e73ba24;transform:rotate(1deg);border:7px solid #fff}.mt-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1352px;margin:0 auto 72px;padding:0 14px}.mt-benefits>div{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;border-radius:20px;padding:20px 10px;background:#f1f8ff;font-size:26px}.mt-benefits>div:nth-child(2){background:#fff0f7}.mt-benefits>div:nth-child(3){background:#fff7db}.mt-benefits>div:nth-child(4){background:#effaee}.mt-benefits strong{font-size:14px;color:#194588}.mt-benefits span{font-size:12px;color:#587094}.section-head h2{font-family:system-ui,"Segoe UI",sans-serif;font-weight:900;color:#194588}.section-head h2 em{font-family:inherit;font-style:normal;color:#ff2b87;font-weight:900}.contest-card{border-radius:20px;box-shadow:0 12px 26px #2655a217;border:1px solid #e6edfb}.contest-illustration{background:linear-gradient(140deg,#fff4b5,#ffd4ed 55%,#c1ecff)}.contest-illustration:before{border:3px dashed #ffffffb9}.contest-monogram{font-family:system-ui;font-size:78px}.contest-index{color:#214e8b}.card-body h3{color:#184789}.pill{color:#fff;background:#ff2b87;border-radius:40px}.empty-state{background:#f1f8ff;border:2px dashed #aed7ff;border-radius:22px}.empty-symbol{color:#ff2b87}footer{background:#eff7ff}main{padding-bottom:70px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr 1fr;padding:32px 24px}.hero-visual{min-height:340px}.mt-benefits{grid-template-columns:repeat(2,1fr)}.hero-luxe{margin:0 -24px 24px}}
@media(max-width:650px){.hero-inner{grid-template-columns:1fr;padding:32px 22px}.hero-visual{min-height:280px;transform:none}.hero-luxe h1{font-size:clamp(42px,10vw,60px)}.mt-benefits{gap:8px}.mt-benefits>div{padding:14px 7px}.mt-benefits strong{font-size:12px}.mt-benefits span{font-size:11px}.hero-actions .btn{width:100%}}
.mt-organize,.mt-order{max-width:1000px;margin:30px auto;padding:24px}.mt-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.mt-plan{border:1px solid #ddd;border-radius:18px;padding:22px;background:#fff}.mt-plan strong{font-size:2rem;color:#d43687}.mt-organize-form{display:grid;gap:14px;max-width:700px}.mt-organize-form label{display:grid;gap:6px}.mt-organize-form input:not([type=checkbox]),.mt-organize-form textarea,.mt-organize-form select{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px}.mt-order dl{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:22px;border:1px solid #ddd;border-radius:16px}@media(max-width:700px){.mt-plans{grid-template-columns:1fr}.mt-order dl{grid-template-columns:1fr}}@media print{header,footer,.mt-ecosystem,button{display:none!important}}

/* Confirmation modal: displayed only after a successful drawing submission. */
.mt-success-overlay{position:fixed;inset:0;z-index:99999;background:rgba(5,22,54,.74);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}
.mt-success-dialog{box-sizing:border-box;width:min(100%,530px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#10264a;border-radius:24px;box-shadow:0 28px 100px rgba(0,0,0,.32);padding:38px 32px;text-align:center;outline:none}
.mt-success-icon{display:grid;place-items:center;margin:0 auto 16px;width:76px;height:76px;border-radius:50%;background:#e6f8ef;color:#108c58;font-size:44px;font-weight:900}
.mt-success-dialog h2{font-size:clamp(23px,4vw,30px);line-height:1.2;margin:0 0 14px;color:#10264a}
.mt-success-dialog p{font-size:17px;line-height:1.6;margin:0 0 24px}
.mt-success-close{display:inline-block;border:0;border-radius:14px;background:#f72585;color:white;padding:15px 34px;font-size:16px;font-weight:800;cursor:pointer}
.mt-success-close:focus-visible{outline:3px solid #10264a;outline-offset:3px}
@media(max-width:480px){.mt-success-dialog{padding:30px 20px}}

.mt-guide{max-width:1100px;margin:22px auto;padding:24px 30px;border-radius:20px;background:#f0f7ff;border:1px solid #bfdafa;color:#13345c;line-height:1.7}.mt-guide strong{color:#0753bd}.mt-guide a{font-weight:800}.mt-guide h1,.mt-guide h2{margin:10px 0}.mt-guide li{margin:8px 0}

/* Keep the main navigation visible while scrolling. */
header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 5px 22px rgba(20,53,110,.12)}
html{scroll-padding-top:110px}
#contests{scroll-margin-top:110px}
.mt-scroll-top{position:fixed;right:22px;bottom:24px;z-index:950;width:54px;height:54px;border:0;border-radius:17px;background:#1976ed;color:white;font-size:28px;line-height:1;box-shadow:0 8px 24px rgba(15,64,140,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.mt-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mt-scroll-top:hover{background:#0759bd}
.mt-scroll-top:focus-visible{outline:3px solid #ff2b87;outline-offset:3px}
@media(max-width:700px){header{padding:10px 14px;gap:7px}header nav{flex-wrap:wrap;justify-content:center;gap:6px 14px}header nav a{font-size:11px;padding:4px 0}html{scroll-padding-top:150px}#contests{scroll-margin-top:150px}.mt-scroll-top{right:14px;bottom:16px;width:48px;height:48px}}
@media print{.mt-scroll-top{display:none!important}}

/* Dedicated admin interface, isolated from public navigation */
body.mt-admin{background:#f3f6fc;color:#142a50}
.mt-admin-header{position:sticky;top:0;z-index:990;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(24px,calc((100vw - 1450px)/2));background:#10234a;color:#fff;box-shadow:0 8px 24px #0b234233}
.mt-admin-header .mt-admin-brand{font-size:20px;font-weight:900;white-space:nowrap;color:#fff;text-decoration:none}
.mt-admin-brand span{font-size:10px;letter-spacing:.11em;color:#bcd2ff;vertical-align:middle;margin-left:8px}
.mt-admin-header nav{display:flex;flex-wrap:wrap;gap:5px 13px;align-items:center;justify-content:flex-end}
.mt-admin-header nav a{color:#e7efff;font-size:12px;font-weight:800;text-decoration:none;padding:10px 8px;border-radius:8px}
.mt-admin-header nav a:hover,.mt-admin-header nav a:focus-visible{background:#294878;color:#fff}
.mt-admin-main{max-width:1450px;margin:0 auto;padding:30px 24px 75px;min-height:calc(100vh - 140px)}
.mt-admin-main h1{font-size:clamp(28px,3vw,40px);margin:16px 0 24px}
.mt-admin-main h2{margin-top:32px}
.mt-admin-main details,.mt-admin-main form,.mt-admin-main table{max-width:100%}
.mt-admin-main details{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:18px 22px;box-shadow:0 6px 18px #10234a0a}
.mt-admin-main .actions{display:flex;gap:10px;flex-wrap:wrap}
.mt-admin-main .actions a{font-size:13px}
.mt-admin-main table{background:#fff;border-radius:14px;overflow:hidden}
.mt-admin-footer{text-align:center;padding:24px;color:#52647e;background:#e8eef8;font-size:13px}
.mt-admin-footer a{color:#195bb3}
@media(max-width:800px){.mt-admin-header{flex-direction:column;align-items:stretch;padding:13px 15px}.mt-admin-header nav{justify-content:flex-start;gap:2px 8px}.mt-admin-header nav a{font-size:11px;padding:7px 4px}.mt-admin-main{padding:20px 14px 55px}}

/* Square contest banners: four columns on large screens, responsive everywhere */
body:not(.mt-admin) #contests + .contest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.mt-contest-tile{min-width:0;background:#fff;border:1px solid #e4eafa;border-radius:22px;overflow:hidden;box-shadow:0 10px 25px rgba(25,70,130,.11);transition:transform .2s,box-shadow .2s}
.mt-contest-tile:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(25,70,130,.19)}
.mt-contest-tile-link{display:block;text-decoration:none;color:inherit}
.mt-contest-square{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(140deg,#ffddf1 0%,#ffe99e 48%,#a5e8ff 100%);isolation:isolate}
.mt-contest-square::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(9,31,86,.88));z-index:1;pointer-events:none}
.mt-contest-cover-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mt-contest-tile:hover .mt-contest-cover-img{transform:scale(1.05)}
.mt-contest-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(80px,10vw,150px)}
.mt-contest-live{position:absolute;top:13px;left:13px;z-index:2;border-radius:999px;padding:7px 12px;background:#ff2687;color:white;font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 4px 12px #0002}
.mt-contest-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:45px 17px 18px;color:#fff;text-shadow:0 2px 9px #0018}
.mt-contest-small{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;opacity:.95}
.mt-contest-overlay h3{font-size:clamp(19px,2vw,29px);font-weight:950;line-height:1.14;margin:8px 0 0;overflow-wrap:anywhere;letter-spacing:-.025em}
.mt-contest-under{padding:13px 15px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mt-contest-under span{font-size:12px;color:#536c94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-contest-under strong{font-size:12px;color:#ff2687;letter-spacing:.02em}
@media(max-width:1150px){body:not(.mt-admin) #contests + .contest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body:not(.mt-admin) #contests + .contest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){body:not(.mt-admin) #contests + .contest-grid{grid-template-columns:1fr;gap:18px}.mt-contest-overlay h3{font-size:26px}}

/* Isolate administrator navigation from public contest cards. */
body.mt-admin .mt-admin-header{position:sticky;top:0;z-index:999;background:#102f64}
body.mt-admin .mt-admin-main{width:100%;max-width:1300px;margin:0 auto}

/* Drawing cards: direct voting and sharing without navigating away */
body:not(.mt-admin) .mt-entry-card{min-width:0}
body:not(.mt-admin) .mt-entry-image{display:block;overflow:hidden;border-radius:12px}
body:not(.mt-admin) .mt-entry-image img{width:100%;height:260px;object-fit:contain;display:block}
body:not(.mt-admin) .mt-entry-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
body:not(.mt-admin) .mt-entry-actions form{margin:0}
body:not(.mt-admin) .mt-entry-actions .btn{cursor:pointer;white-space:normal}
body:not(.mt-admin) .mt-share-entry{background:#174d96;color:#fff}
body:not(.mt-admin) .mt-quick-vote-btn:disabled{opacity:.65;cursor:wait}
body:not(.mt-admin) .mt-vote-honeypot{position:absolute;left:-9999px;width:1px;height:1px}
body:not(.mt-admin) .mt-vote-closed{color:#526681;font-size:14px}

/* Vote totals on each drawing card */
.mt-entry-vote-count{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;background:#fff0f7;color:#9d1656;font-size:1rem;font-weight:700;margin:6px 0 14px}.mt-entry-vote-count strong{font-size:1.15rem;color:#d81375}

/* Drawing lightbox and in-place vote confirmation, public pages only */
.mt-lightbox[hidden],.mt-vote-modal[hidden]{display:none!important}
.mt-overlay-open{overflow:hidden}
.mt-lightbox,.mt-vote-modal{position:fixed;inset:0;z-index:20000;background:rgba(8,20,43,.88);display:flex;align-items:center;justify-content:center;padding:24px}
.mt-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain;border-radius:10px}
.mt-lightbox-close{position:absolute;right:22px;top:18px;border:0;border-radius:50%;background:#fff;color:#152f61;width:44px;height:44px;font-size:24px;cursor:pointer}
.mt-vote-dialog{background:#fff;border-radius:24px;padding:34px 28px;max-width:480px;width:100%;text-align:center;box-shadow:0 24px 70px #0005}
.mt-vote-dialog h2{color:#14376d;font-size:clamp(21px,3vw,30px);margin:16px 0 24px}.mt-vote-heart{font-size:52px}
.mt-open-image{cursor:zoom-in}

/* Admin dashboard enhancements */
.mt-admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.mt-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.mt-admin-stats>div{background:#fff;border:1px solid #dce5f2;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px}.mt-admin-stats span{font-size:13px;color:#536176}.mt-admin-stats strong{font-size:30px;color:#193a76}.mt-admin-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.mt-admin-shortcuts a{background:#edf4ff;border:1px solid #d7e5ff;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700}.mt-admin-panel{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:22px;margin:22px 0;box-shadow:0 4px 16px #11223b0a}.mt-admin-panel summary{cursor:pointer;padding:8px}.mt-admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.mt-admin-section-title select{max-width:240px}.mt-admin-table-wrap{overflow-x:auto}.mt-admin-table{width:100%;border-collapse:collapse;min-width:730px}.mt-admin-table th,.mt-admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e8edf5;vertical-align:middle}.mt-admin-table th{background:#f5f8fe}.mt-admin-table tr[hidden]{display:none}.mt-admin-art{display:flex;align-items:center;gap:12px;min-width:160px}.mt-admin-art img{width:62px;height:62px;object-fit:cover;border-radius:10px}.mt-admin-art small{display:block;color:#65718a}.mt-admin-table .btn{font-size:12px;padding:8px 10px}.mt-admin-form{display:grid;gap:10px;max-width:700px}.mt-bonus-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e1e8f2;border-radius:12px;padding:10px 15px;margin:8px 0}.mt-bonus-row form{margin:0}.mt-bonus-row small{color:#667;display:block}

@media(max-width:700px){.mt-admin-heading{flex-direction:column;align-items:flex-start}.mt-admin-panel{padding:14px}}

/* Homepage most-liked drawings */
.mt-top-drawings{margin:48px auto 70px}.mt-top-drawings .section-head{margin-bottom:18px}
.mt-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mt-top-card{background:#fff;border:1px solid #e0e9f4;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #152b5210;min-width:0}
.mt-top-image{display:block;background:#f5f6fa;aspect-ratio:1/1;overflow:hidden}
.mt-top-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}
.mt-top-image:hover img{transform:scale(1.03)}
.mt-top-card-body{padding:16px}.mt-top-card h3{font-size:18px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.mt-top-card-body>p:not(.mt-entry-vote-count){color:#5c6b81;margin:0 0 10px;font-size:14px}
.mt-top-card .mt-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.mt-top-card .mt-entry-actions .btn{padding:11px 12px;font-size:12px}
@media(max-width:1000px){.mt-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mt-top-grid{grid-template-columns:1fr}.mt-top-drawings{margin-top:30px}}

/* Footer contacts: one horizontal row on wide screens, responsive on narrow screens. */
.site-footer .footer-contact{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;width:100%;line-height:1.5}
.site-footer .footer-contact>span{white-space:nowrap}
@media(max-width:600px){.site-footer .footer-contact{gap:7px 14px}.site-footer .footer-contact>span{white-space:normal}}


/* Larger, readable public-site typography; admin dashboard remains untouched. */
body:not(.mt-admin){font-size:18px;line-height:1.7}
body:not(.mt-admin) header nav a{font-size:15px;letter-spacing:.025em}
body:not(.mt-admin) .mt-ecosystem-row a{font-size:14px}
body:not(.mt-admin) .eyebrow{font-size:14px}
body:not(.mt-admin) .hero-luxe p{font-size:clamp(18px,1.5vw,22px)}
body:not(.mt-admin) .btn{font-size:15px}
body:not(.mt-admin) .mt-school-cta{background:#2456bb;color:#fff;border-radius:999px;padding:10px 16px;border:0;white-space:nowrap;box-shadow:0 5px 16px #2456bb25}
body:not(.mt-admin) .mt-school-cta:hover{background:#153d96;color:#fff}
@media(max-width:1000px){body:not(.mt-admin) header{flex-wrap:wrap}body:not(.mt-admin) header nav{flex-wrap:wrap;gap:10px 18px}}
@media(max-width:600px){body:not(.mt-admin){font-size:17px}body:not(.mt-admin) header nav a{font-size:14px}body:not(.mt-admin) .mt-school-cta{white-space:normal}}

/* Unified responsive navigation and contacts */
.mt-unified-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,64px);min-height:88px}
.mt-unified-header .mt-brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;font-size:clamp(21px,1.7vw,28px);font-weight:850;line-height:1.15;text-decoration:none;white-space:nowrap}
.mt-unified-header .mt-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.4vw,24px);flex-wrap:wrap}
.mt-unified-header .mt-main-nav a{font-size:clamp(12px,.93vw,15px);font-weight:750;white-space:nowrap;line-height:1.3;text-decoration:none;padding:10px 0}
.mt-unified-header .mt-main-nav .mt-nav-primary{padding:12px 18px;border-radius:100px;background:#2457b8;color:white;box-shadow:0 8px 20px #2457b81c}
.mt-menu-toggle{display:none;border:0;background:#2457b8;color:white;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}
.mt-contact-section{max-width:1140px;margin:70px auto;padding:0 24px 48px;scroll-margin-top:130px;color:#163e72}
.mt-contact-heading{text-align:center;margin-bottom:28px}.mt-contact-eyebrow{color:#e91d83;font-size:12px;font-weight:850;letter-spacing:.12em}.mt-contact-heading h2{font-size:clamp(30px,3vw,42px);margin:8px 0}.mt-contact-heading p{font-size:17px;color:#60738a;margin:0}
.mt-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mt-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:27px 24px;background:#f5f9ff;border:1px solid #dbe7f7;border-radius:20px;min-width:0;text-decoration:none;color:#173e72;box-shadow:0 10px 26px #123d7210}.mt-contact-card a{color:inherit;text-decoration:none}.mt-contact-card strong{font-size:clamp(16px,1.3vw,21px);overflow-wrap:anywhere}.mt-contact-icon{font-size:27px;color:#ed2788}.mt-contact-label{font-size:12px;font-weight:850;letter-spacing:.09em;color:#6381a6}.mt-contact-hint{font-size:13px;color:#5f7590;line-height:1.5}.mt-contact-social{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}.mt-contact-social a{display:inline-flex;border:1px solid #d9e6f5;border-radius:999px;padding:11px 20px;text-decoration:none;font-weight:750;color:#2457b8}
@media(max-width:1120px){.mt-unified-header{flex-wrap:wrap}.mt-menu-toggle{display:inline-flex}.mt-unified-header .mt-main-nav{display:none;flex:1 0 100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0}.mt-unified-header .mt-main-nav.is-open{display:flex}.mt-unified-header .mt-main-nav a{font-size:15px;padding:12px 14px}.mt-unified-header .mt-main-nav .mt-nav-primary{text-align:center}}
@media(max-width:720px){.mt-contact-grid{grid-template-columns:1fr}.mt-contact-section{margin:45px auto;padding:0 16px 35px}.mt-contact-card{padding:22px}.mt-unified-header{padding:13px 17px;min-height:70px}.mt-unified-header .mt-brand{white-space:normal;font-size:21px}}

/* 2026-10-10: final shared navigation fix */
.mt-unified-header{min-height:76px!important;gap:18px!important;flex-wrap:nowrap!important}
.mt-unified-header .mt-brand{flex:0 0 auto!important;white-space:nowrap!important;font-size:clamp(20px,1.55vw,26px)!important}
.mt-unified-header .mt-main-nav{flex-wrap:nowrap!important;gap:clamp(5px,.8vw,14px)!important}
.mt-unified-header .mt-main-nav a{white-space:nowrap!important;font-size:clamp(12px,.77vw,14px)!important;padding:10px 4px!important}
.mt-unified-header .mt-main-nav .mt-nav-primary{padding:11px 15px!important}
@media(max-width:1350px){
 .mt-unified-header{flex-wrap:wrap!important}
 .mt-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 .mt-unified-header .mt-main-nav{display:none!important;flex:1 0 100%!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
 .mt-unified-header .mt-main-nav.is-open{display:flex!important}
 .mt-unified-header .mt-main-nav a{font-size:15px!important;padding:12px 14px!important}
}

/* 2026-10-10 mobile header: compact single-row header and anchored dropdown */
@media (max-width: 1350px) {
  body:not(.mt-admin) header.mt-unified-header {
    display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
    align-items:center!important; justify-content:space-between!important;
    gap:0!important; padding:12px 16px!important; min-height:68px!important;
    position:relative!important; isolation:isolate;
  }
  body:not(.mt-admin) .mt-unified-header .mt-brand {
    flex:1 1 auto!important; min-width:0!important; width:auto!important;
    white-space:nowrap!important; font-size:clamp(17px,4.6vw,23px)!important;
    line-height:1.2!important; margin:0!important;
  }
  body:not(.mt-admin) .mt-unified-header .mt-menu-toggle {
    display:inline-flex!important; flex:0 0 auto!important; width:auto!important;
    min-height:42px!important; margin:0!important; padding:9px 13px!important;
    border-radius:12px!important; font-size:15px!important; line-height:1.2!important;
  }
  body:not(.mt-admin) .mt-unified-header .mt-main-nav {
    display:none!important; position:absolute!important; top:100%!important;
    left:12px!important; right:12px!important; width:auto!important;
    z-index:999!important; flex:initial!important; margin:0!important;
    padding:8px!important; background:#fff!important;
    border:1px solid #dce7f8!important; border-radius:16px!important;
    box-shadow:0 18px 45px rgba(14,44,94,.18)!important;
    flex-direction:column!important; align-items:stretch!important; gap:0!important;
    max-height:min(70vh,540px)!important; overflow-y:auto!important;
  }
  body:not(.mt-admin) .mt-unified-header .mt-main-nav.is-open {display:flex!important}
  body:not(.mt-admin) .mt-unified-header .mt-main-nav a {
    display:block!important; text-align:left!important; font-size:15px!important;
    font-weight:800!important; padding:11px 13px!important; line-height:1.35!important;
    white-space:normal!important; border:0!important; border-radius:9px!important;
  }
  body:not(.mt-admin) .mt-unified-header .mt-main-nav .mt-nav-primary {
    text-align:center!important; margin-top:5px!important; color:#fff!important;
  }
}
@media(max-width:700px){
  .mt-ecosystem-row{justify-content:flex-start!important; padding:9px 12px!important;
    gap:18px!important; -webkit-overflow-scrolling:touch;}
  .mt-ecosystem-row a{font-size:11px!important}
  body:not(.mt-admin) header.mt-unified-header{padding:10px 13px!important}
  body:not(.mt-admin) .mt-unified-header .mt-brand{font-size:clamp(16px,4.5vw,21px)!important}
  body:not(.mt-admin) .mt-unified-header .mt-menu-toggle{font-size:14px!important;padding:9px 11px!important}
}

/* BC_READABILITY_20261011: accessible labels and descriptive copy; layout preserved */
:where(main, section, article, .hero, .kids33-hero, .kids-section, .card, .panel) small {font-size:max(13px, .85rem);line-height:1.45;letter-spacing:normal;}
:where(main, section, article, .hero, .kids33-hero, .kids-section) :is(.eyebrow,.kicker,.caption,.hint,.subtitle,.meta,.note) {font-size:max(13px, .85rem);line-height:1.5;}
:where(main, section, article) :is(.stat,.stats,.facts,.fun-stats) :is(small,span) {line-height:1.45;}
@media(max-width:600px){:where(main,section,article,.hero) small{font-size:13px;line-height:1.45}}
.mt-benefits span,.hero-meta,.contest-index,.visual-caption{font-size:13px!important;line-height:1.5!important;letter-spacing:normal!important;}
.mt-benefits strong{font-size:15px!important;}

/* Navigation readability and footer privacy alignment (2026-10-15) */
@media (min-width:1100px){.mt-unified-header .mt-main-nav{gap:clamp(9px,1vw,18px)}.mt-unified-header .mt-main-nav a{font-size:clamp(14px,0.95vw,17px);font-weight:800}}
@media (min-width:760px) and (max-width:1099px){.mt-unified-header .mt-main-nav a{font-size:14px;font-weight:800}}
.site-footer .footer-privacy-inline{display:inline!important;white-space:nowrap;font-weight:750;margin-left:10px}
.site-footer .footer-privacy-inline a{color:inherit;text-decoration:none}
.site-footer .footer-privacy-inline a:hover{text-decoration:underline}

/* 2026-10-15: slightly larger public desktop navigation only */
@media (min-width:1100px){body:not(.mt-admin) .mt-unified-header .mt-main-nav{gap:clamp(7px,.85vw,15px)}body:not(.mt-admin) .mt-unified-header .mt-main-nav a{font-size:16px!important;letter-spacing:0!important}}

/* Balanced typography for public homepage and drawing cards - 2026-10-15 */
body:not(.mt-admin) .mt-benefits strong{font-size:17px!important;line-height:1.35!important;font-weight:850!important}
body:not(.mt-admin) .mt-benefits span{font-size:14px!important;line-height:1.45!important}
body:not(.mt-admin) .hero-meta{font-size:14px!important;line-height:1.5!important;font-weight:750!important;gap:14px!important}
body:not(.mt-admin) .mt-top-card-body h3{font-size:21px!important;line-height:1.3!important;font-weight:850!important;margin-bottom:8px!important}
body:not(.mt-admin) .mt-top-card-body>p:not(.mt-entry-vote-count){font-size:17px!important;line-height:1.45!important;color:#34527d!important;margin-bottom:10px!important;font-weight:650!important}
body:not(.mt-admin) .mt-entry-details{font-size:14px!important;line-height:1.55!important;color:#385476!important;margin:8px 0 12px!important;overflow-wrap:break-word!important}
body:not(.mt-admin) .mt-entry-details>div{margin:3px 0!important}
body:not(.mt-admin) .mt-entry-details a{font-size:inherit!important;font-weight:650!important;color:#2055a2!important}
@media(max-width:650px){body:not(.mt-admin) .mt-benefits strong{font-size:15px!important}body:not(.mt-admin) .mt-benefits span{font-size:13px!important}body:not(.mt-admin) .mt-top-card-body h3{font-size:20px!important}body:not(.mt-admin) .mt-entry-details{font-size:14px!important}}
