/* Marketing Mayhem Round 3 — responsive campaign studio */
.mm3-game{padding-bottom:32px}.mm3-heading{margin:12px 0 26px}.mm3-heading h1{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.1;margin:8px 0 12px;color:#29274c}.mm3-heading p{color:#655f78;font-size:1.08rem}.mm3-banner{background:linear-gradient(120deg,#fff7db 25%,#ffd778 100%);border:3px solid #fff;border-radius:28px;box-shadow:0 10px 0 #cb954b;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mm3-banner h2{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0;color:#332a5d}.mm3-banner p{max-width:620px;color:#665776;font-size:1.05rem;line-height:1.6}.mm3-level{display:inline-block;color:white;background:#8560ee;padding:8px 16px;border-radius:50px;font-weight:800;font-size:.75rem;letter-spacing:.03em}.mm3-bullhorn{font-size:9rem;transform:rotate(-13deg);filter:drop-shadow(6px 10px 0 #d8a353)}.mm3-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mm3-pills span{border-radius:30px;background:#fff8e8;padding:8px 12px;font-size:.83rem;font-weight:800}.mm3-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:22px;align-items:start}.mm3-panel{background:#fff7df;border:3px solid #fff;border-radius:28px;padding:27px;box-shadow:0 7px 0 #ce9e66;margin-bottom:20px;color:#322f55}.mm3-panel h2{font-size:1.65rem;margin:0 0 12px}.mm3-panel h3{font-size:1.22rem;margin:10px 0 15px}.mm3-panel>p{color:#6c6379;line-height:1.55;margin:7px 0 18px}.mm3-obj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mm3-choice{min-width:0;text-align:left;background:#fffdf7;border:2px solid #efdab8;border-radius:19px;padding:17px;display:flex;flex-direction:column;gap:9px;color:#302a4e;cursor:pointer;font-family:inherit}.mm3-choice.active{border:3px solid #8b60ee;background:#f2e9ff;box-shadow:0 0 0 3px #dbc3ff}.mm3-choice:disabled{opacity:.72;cursor:default}.mm3-choice:focus-visible,.mm3-channel input:focus-visible{outline:3px solid #6d45bf;outline-offset:3px}.mm3-choice strong{font-size:1rem}.mm3-choice small{font-size:.81rem;line-height:1.4;color:#665e77}.mm3-choice-icon{font-size:2rem}.mm3-channel{background:#fffefa;border:2px solid #f0ddbd;border-radius:18px;padding:17px 20px;margin:13px 0}.mm3-channel-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.mm3-channel-head>div{display:flex;flex-direction:column;gap:5px}.mm3-channel-head strong{font-size:1.04rem}.mm3-channel-head small{color:#766b78}.mm3-channel-head output{font-weight:900;font-size:1.15rem;white-space:nowrap}.mm3-channel input{display:block;width:100%;margin-top:18px;accent-color:#8a5fe8;cursor:pointer}.mm3-budget-summary{display:flex;justify-content:space-between;gap:14px;background:#e4f9e4;padding:18px;border:2px solid #a5e1a5;border-radius:16px}.mm3-budget-summary.over{background:#ffe3d5;border-color:#ec9375}.mm3-budget-summary>div{display:flex;flex-direction:column;gap:5px}.mm3-budget-summary span{font-size:.82rem;color:#615c69}.mm3-budget-summary strong{font-size:1.15rem}.mm3-over{color:#ad3e24!important;font-weight:800}.mm3-note{font-size:.86rem;color:#67617a!important}.mm3-panel label{display:block;margin:10px 0}.mm3-panel textarea{width:100%;padding:17px;border:2px solid #dec59e;border-radius:16px;resize:vertical;min-height:145px;font:inherit;font-size:1rem;background:#fffdfa;color:#302b51}.mm3-panel textarea:disabled{background:#fbf4eb}.mm3-panel small{font-size:.78rem;color:#726b7b}.mm3-aside dl{display:grid;gap:5px;margin:15px 0}.mm3-aside dt{color:#8a7d86;font-size:.8rem}.mm3-aside dd{margin:0 0 14px;font-weight:800;padding-bottom:9px;border-bottom:1px solid #e7d1af}.mm3-aside li{margin-bottom:12px}.mm3-tip{border:3px solid #fff;background:#ead9ff;border-radius:25px;padding:26px;margin:20px 0;box-shadow:0 7px 0 #bd99d4}.mm3-tip p{line-height:1.55}.mm3-actions{background:#fff7df;border:3px solid #fff;border-radius:24px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px;margin-top:10px;flex-wrap:wrap}.mm3-actions span{margin-right:auto;font-size:.87rem;color:#736a7c}.mm3-actions .btn{white-space:nowrap}.mm3-banner-status{padding:18px 22px;border:2px solid #eac886;background:#fff4d9;border-radius:18px;font-weight:700;margin-bottom:20px}.mm3-banner-status.good{border-color:#82d8a0;background:#d7f6dc}.mm3-results{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mm3-win{text-align:center;background:linear-gradient(140deg,#fff8df,#ffde8a)}.mm3-win h2{font-size:2rem}.mm3-win .mm3-trophy{font-size:6rem;margin:15px}.mm3-win h2:last-of-type{color:#6b44d4;font-size:3rem}.mm3-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm3-metrics>div{padding:18px;background:#fff;border-radius:16px;border:1px solid #e8d6b7}.mm3-metrics span{display:block;color:#776b7f;font-size:.8rem;margin-bottom:8px}.mm3-metrics strong{font-size:1.36rem;color:#32294f}.mm3-metrics strong.positive{color:#168c66}.mm3-metrics strong.negative{color:#ba4141}.mm3-rank{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:12px;padding:15px;border-bottom:1px solid #efdfc2;align-items:center}.mm3-rank span{font-size:.9rem}.mm3-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mm3-control-row{display:flex;gap:9px;flex-wrap:wrap}.mm3-admin-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4dfff;padding:18px 24px;border:2px solid #ae7fff;border-radius:18px;margin:12px 0 26px}.mm3-loading{text-align:center;padding:80px;font-size:1.3rem}.mm3-game .admin-table select{border-radius:12px;padding:10px;background:#fff;border:1px solid #e0c9a7}.mm3-game .admin-table .btn{margin:3px}.mmh-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:900px){.mm3-layout,.mm3-admin-grid,.mm3-results{grid-template-columns:1fr}.mm3-bullhorn{font-size:5rem}.mm3-banner{padding:24px}.mm3-obj-grid{grid-template-columns:1fr 1fr}.mmh-mini-grid{grid-template-columns:1fr!important}}@media(max-width:560px){.mm3-obj-grid{grid-template-columns:1fr}.mm3-banner{display:block}.mm3-bullhorn{font-size:4rem;text-align:right}.mm3-panel{padding:18px}.mm3-rank{grid-template-columns:1fr;gap:3px}.mm3-actions{justify-content:center}.mm3-actions span{width:100%;margin:0}.mm3-metrics{grid-template-columns:1fr 1fr}}
