@font-face{font-family:Outfit;src:url(../assets/fonts/outfit-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:block}@font-face{font-family:Outfit;src:url(../assets/fonts/outfit-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Outfit;src:url(../assets/fonts/outfit-800.ttf) format("truetype");font-style:normal;font-weight:800;font-display:block}@font-face{font-family:Outfit;src:url(../assets/fonts/outfit-900.ttf) format("truetype");font-style:normal;font-weight:900;font-display:block}@font-face{font-family:Teko;src:url(../assets/fonts/teko-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:block}.certificate-studio{display:grid;grid-template-columns:minmax(300px,420px) minmax(520px,1fr);gap:24px;align-items:start}.certificate-controls{display:grid;gap:14px}.certificate-form{display:grid;gap:13px}.certificate-form label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:700}.certificate-form input,.certificate-form select{width:100%;box-sizing:border-box;border:1px solid #334155;border-radius:6px;background:#08111f;color:#f8fafc;padding:11px 12px}.certificate-winners{display:grid;gap:10px;padding:14px;border:1px solid #334155;border-radius:8px;background:#08111f}.certificate-winners-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.certificate-winners-heading h4{margin:0;color:#f8fafc;font-size:16px}.certificate-winners [data-winners-list]{display:grid;gap:7px}.certificate-winner-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;padding:9px 10px;border:1px solid #25334a;border-radius:6px;background:#0d1727;color:#e2e8f0;text-align:left;cursor:pointer}.certificate-winner-row:hover,.certificate-winner-row.is-active{border-color:#f97316;background:#172033}.certificate-winner-place{color:#fb923c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.certificate-winner-row strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.certificate-winner-row small{grid-column:2;color:#94a3b8;font-size:10px}.certificate-winners-empty{margin:0;color:#94a3b8;font-size:12px}.certificate-save-name{width:100%;justify-content:center}.certificate-release-panel{padding:20px;border:1px solid #334155;border-radius:10px;background:#0b1625;margin-bottom:24px;font-size:13px;color:#cbd5e1}.certificate-release-panel h3{margin:4px 0;color:#f8fafc}.certificate-release-panel>p{line-height:1.7}.certificate-release-panel [data-release-schools]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0}.certificate-release-panel article{min-width:0;padding:14px;border:1px solid #334155;border-radius:8px;background:#08111f}.certificate-release-panel article p{font-size:12px;color:#94a3b8}.certificate-release-panel article input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #334155;border-radius:6px;background:#07101c;color:#e2e8f0;margin-bottom:10px;font-size:11px}.release-ack{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6}.release-ack input{margin-top:4px}.certificate-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.certificate-actions{display:flex;gap:9px;flex-wrap:wrap}.certificate-preview{overflow:auto;padding:12px;border:1px solid #f9731640;border-radius:8px;background:#050a13}.certificate-empty{display:grid;place-items:center;min-height:300px;color:#94a3b8}.l2-certificate{container-type:inline-size;position:relative;width:min(100%,297mm);aspect-ratio:297/210;overflow:hidden;background:#fffdf8 url(../assets/certificate-background-l2-open-2026-watermark-center.png.webp) center/100% 100% no-repeat;color:#0b1830;box-sizing:border-box;font-family:Outfit,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-frame{position:absolute;top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;display:flex;align-items:center;flex-direction:column;padding:3.4% 7.5% 4.2%;box-sizing:border-box;text-align:center}.certificate-frame>*{flex-shrink:0}.certificate-frame:before,.certificate-frame:after{content:none}.certificate-frame header{z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:15%}.certificate-frame header .certificate-institution-logos{display:block;width:auto;height:auto;max-width:calc(38% - .5cqw);max-height:100%;aspect-ratio:2163/869;object-fit:contain;object-position:center}.certificate-title-artwork{z-index:1;display:block;width:auto;height:auto;max-width:52%;max-height:7%;margin:1.2% auto 0;object-fit:contain;object-position:center;mix-blend-mode:multiply}.certificate-kicker{z-index:1;margin:2.2% 0 0;color:#c2410c;font:700 3.5cqw/1 Teko,sans-serif;letter-spacing:.08em}.certificate-lead,.certificate-copy{z-index:1;margin:2% 0 0;color:#182b4a;font:800 1.2cqw/1.2 Outfit,sans-serif;letter-spacing:.12em}.certificate-frame h2{z-index:1;max-width:84%;margin:1.8% 0 0;color:#071a3d;font:800 2.7cqw/1.02 Outfit,sans-serif;overflow-wrap:anywhere;text-wrap:balance}.certificate-award{z-index:1;margin-top:1.2%;color:#ea580c;font:700 3.4cqw/1 Teko,sans-serif;letter-spacing:.08em}.certificate-frame h3{z-index:1;margin:1.2% 0 0;color:#071a3d;font:800 2.2cqw/1.1 Outfit,sans-serif}.certificate-detail{z-index:1;margin:.8% 0 0;color:#182b4a;font:700 1.4cqw/1.2 Outfit,sans-serif}.l2-certificate-mlbb .certificate-frame h2{font-size:2.2cqw;line-height:1.04}.certificate-team-label{z-index:1;margin:1.2% 0 0;color:#182b4a;font:800 1cqw/1.2 Outfit,sans-serif;letter-spacing:.12em}.l2-certificate-mlbb .certificate-detail{max-width:84%;margin:.3% 0 .6%;color:#071a3d;font:800 2.35cqw/1.04 Outfit,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.l2-certificate-mlbb .certificate-frame footer{transform:none}.certificate-event-logo{z-index:1;display:block;width:auto;height:auto;max-width:48%;max-height:9%;aspect-ratio:2208/406;margin:1% auto 0;object-fit:contain;object-position:center}.certificate-brand-logos{z-index:1;display:flex;align-items:center;justify-content:center;gap:1.8%;width:77%;height:10%;margin:1% auto 0}.certificate-brand-logos img{display:block;width:auto;height:auto;max-height:100%;object-fit:contain;object-position:center}.certificate-jambo-logo{max-width:44%;aspect-ratio:2169/384}.certificate-l2-logo{max-width:44%;aspect-ratio:2208/406}.certificate-brand-logos .certificate-brand-link{width:auto;height:auto;max-width:8%;max-height:58%;aspect-ratio:1859/846;object-fit:contain;filter:drop-shadow(0 .08cqw .1cqw #09223835)}.certificate-date{z-index:1;margin:1% 0 0;color:#182b4a;font:700 1.2cqw/1.2 Outfit,sans-serif}.certificate-frame footer{z-index:1;display:flex;justify-content:center;width:100%;margin-top:auto;margin-bottom:1cqw;transform:translateY(calc(-3.5cqw + 13px))}.certificate-frame footer div{display:grid;min-width:34%;gap:.3cqw;font:700 1.2cqw/1.15 Outfit,sans-serif}.certificate-frame footer small{font-size:.8em}.certificate-signature{display:block;width:auto;height:auto;max-width:100%;max-height:6cqw;aspect-ratio:1998/787;object-fit:contain;object-position:center;transform:translateY(.4cqw);margin:0 auto -.5cqw}.signature-line{position:relative;z-index:1;height:.4cqw;border-bottom:.1cqw solid #0b1830}.l2-certificate-jambo{background-image:url(../assets/certificate-background-jambo-v1.png.webp);background-color:#fffdf4}.l2-certificate-jambo .certificate-kicker{margin:1.4% 0 0;color:#075b69;font:900 3.4cqw/1 Outfit,sans-serif;letter-spacing:.075em;text-shadow:0 .1cqw #e5c66b}.l2-certificate-jambo .certificate-lead,.l2-certificate-jambo .certificate-copy,.l2-certificate-jambo .certificate-date{color:#145064}.l2-certificate-jambo .certificate-frame h2,.l2-certificate-jambo .certificate-frame h3{color:#11394e}.l2-certificate-jambo .certificate-award{color:#bd7414}.l2-certificate-jambo .signature-line{border-color:#145064}.l2-certificate-jambo .certificate-frame footer{transform:none}.certificate-header-actions{justify-content:flex-end;align-self:center;max-width:min(760px,65%)}.certificate-header-actions button{min-height:42px;padding:8px 15px;font-size:15px;white-space:nowrap}@media(max-width:1100px){.certificate-header-actions{max-width:100%;flex-basis:100%;justify-content:flex-start}}@media(max-width:1050px){.certificate-studio{grid-template-columns:1fr}.certificate-preview{order:-1}}@media(max-width:600px){.certificate-editor-grid{grid-template-columns:1fr}.certificate-preview{padding:4px}.certificate-header-actions button{flex:1 1 100%;width:100%}}.certificate-print-stage,.winners-report-stage{display:none}.winners-report{box-sizing:border-box;width:297mm;min-height:210mm;padding:13mm 18mm;background:#fff;color:#111827;font-family:Outfit,Arial,sans-serif}.winners-report header{text-align:center;border-bottom:3px solid #ea580c;padding-bottom:8mm}.winners-report header span{font-size:10pt;font-weight:800;letter-spacing:.12em;color:#9a3412}.winners-report h1{margin:3mm 0 1mm;font-size:25pt;color:#071a3d}.winners-report h2{margin:0;font-size:15pt;color:#334155}.winners-report-note{margin:7mm 0;color:#475569;font-size:10pt;text-align:center}.winners-report section{margin-top:7mm;border:1px solid #cbd5e1;border-radius:3mm;overflow:hidden;break-inside:avoid}.winners-report section h3{margin:0;padding:4mm 6mm;background:#071a3d;color:#fff;font-size:15pt;letter-spacing:.06em}.winners-report ol{margin:0;padding:4mm 9mm 5mm 14mm}.winners-report li{padding:2.5mm 1mm;font-size:12pt}.winners-report li strong{display:block}.winners-report li span{display:block;margin-top:1mm;color:#475569;font-size:10pt;text-transform:uppercase}.winners-report section>p{margin:0;padding:5mm 6mm;color:#64748b}.certificate-download-stage{position:fixed;left:-10000px;top:0;z-index:-1;display:block;width:297mm;margin:0;padding:0;background:#fff;pointer-events:none}.certificate-download-stage .l2-certificate{width:297mm;height:210mm;max-width:none;aspect-ratio:auto;margin:0}.certificate-studio{grid-template-columns:minmax(300px,420px) minmax(0,1fr);width:100%;min-width:0}.certificate-controls,.certificate-preview{min-width:0}.certificate-controls .management-toolbar{width:100%;margin:0;justify-content:space-between;gap:16px}.certificate-controls .management-toolbar>div{min-width:0;margin-right:auto}.certificate-controls .management-toolbar h3{margin:3px 0 0}.certificate-controls [data-refresh]{flex:0 0 auto}@media(max-width:1050px){.certificate-studio{grid-template-columns:minmax(0,1fr)}.certificate-preview{order:initial}}@media(max-width:600px){.certificate-controls .management-toolbar{align-items:flex-start}.certificate-controls [data-refresh]{min-height:40px;padding:8px 12px}}@media print{@page{size:297mm 210mm;margin:0}html:has(body.printing-certificates),body.printing-certificates{width:297mm!important;min-width:297mm!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-certificates{display:block!important;overflow:visible!important}body.printing-certificates>*:not(.certificate-print-stage){display:none!important}body.printing-certificates>.certificate-print-stage{display:block!important;width:297mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.certificate-print-stage .l2-certificate{display:block!important;width:297mm!important;height:210mm!important;min-width:297mm!important;min-height:210mm!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;break-inside:avoid-page!important}.certificate-print-stage .l2-certificate:last-child{page-break-after:auto!important;break-after:auto!important}body.printing-winners-report{display:block!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-winners-report>*:not(.winners-report-stage){display:none!important}body.printing-winners-report>.winners-report-stage{display:block!important;width:297mm!important;margin:0!important;padding:0!important}body.printing-winners-report .winners-report{display:block!important}}.release-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px}.certificate-release-dialog{width:min(1100px,calc(100vw - 40px));max-height:85dvh;box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #475569;border-radius:16px;background:#0b1625;color:#cbd5e1;font:inherit;box-shadow:0 24px 80px #0008}.certificate-release-dialog::backdrop{background:#020617b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.release-close{display:block;margin:0 0 16px auto}.release-dialog-content>p{line-height:1.7}@media(max-width:680px){.release-launcher{align-items:flex-start;flex-direction:column}.certificate-release-dialog{width:calc(100vw - 24px);max-height:90dvh;padding:18px}.certificate-release-dialog .management-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.certificate-release-dialog .certificate-actions{flex-wrap:wrap}}.certificate-school{z-index:1;max-width:84%;margin:.65% 0 .35%;color:#426272;font:600 1.45cqw/1.25 Outfit,sans-serif;overflow-wrap:anywhere;text-wrap:balance}.l2-certificate-invitational-participation .certificate-lead{margin-top:2.4%}.l2-certificate-invitational-participation .certificate-frame h2{margin-top:2.3%}.l2-certificate-invitational-participation .certificate-school{margin-top:1.1%;margin-bottom:.6%}.l2-certificate-invitational-participation .certificate-copy{margin-top:2.6%}.l2-certificate-invitational-participation .certificate-frame h3,.l2-certificate-invitational-participation .certificate-brand-logos{margin-top:2.1%}.l2-certificate-invitational-participation .certificate-date{margin-top:1.5%}.l2-certificate-invitational-participation .certificate-frame footer{position:absolute;left:7.5%;bottom:10%;width:85%;margin:0;transform:none}.l2-certificate-school{background-image:url(../assets/certificate-school-appreciation-v3.png.webp);background-color:#fffdf4}.l2-certificate-school .certificate-frame h2{font-size:2.55cqw;line-height:1.15;max-width:90%}.l2-certificate-school .certificate-kicker{font-size:3cqw;letter-spacing:.06em}.l2-certificate-school .certificate-brand-logos{width:65%;height:8%}.l2-certificate-school .certificate-frame footer{bottom:10%}.school-appreciation-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:26px;border:1px solid #dfc58c;border-radius:16px;background:linear-gradient(115deg,#fff3d8,#fffdf5);box-shadow:0 3px #b68c2520}.school-appreciation-section h3{font:800 22px/1.3 Outfit,sans-serif;color:#20525a;margin:6px 0}.school-appreciation-section p{font-size:14px;line-height:1.5;color:#617871;margin:0}.school-appreciation-actions{display:flex;gap:12px;align-items:center;flex:none}.school-appreciation-actions .back-link{border:1px solid #c6d5ce;background:#fff9;padding:13px 16px;border-radius:10px;font:600 14px Outfit,sans-serif}@media(max-width:900px){.school-appreciation-section{flex-direction:column;align-items:stretch}.school-appreciation-actions{flex-wrap:wrap}}@media(max-width:680px){.school-appreciation-section{padding:18px}.school-appreciation-section h3{font-size:20px}.school-appreciation-actions{display:grid;grid-template-columns:1fr}.school-appreciation-actions button{width:100%;min-height:46px}}.certificate-school-title{z-index:1;width:59%;height:7.2cqw;object-fit:contain;margin:1% 0 0}.certificate-school-brands{z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55cqw;margin:1.3% 0 0;width:100%}.certificate-school-brands img{height:3.6cqw;width:32%;object-fit:contain}.certificate-school-brands span{font:800 .85cqw/1.2 Outfit,sans-serif;letter-spacing:.18em;color:#677569}.l2-certificate-school .certificate-lead{margin-top:1%}.l2-certificate-school .certificate-frame h2{margin-top:1.7%}.l2-certificate-school .certificate-copy{margin-top:1.8%}.l2-certificate-school .certificate-frame h3{margin-top:1.4%;font-size:2cqw}.l2-certificate-school .certificate-date{margin-top:1%}.certificate-school-title{width:auto;height:7.2cqw;max-width:none;max-height:none;object-fit:initial;flex-shrink:0}.school-appreciation-section{background:#fff8e8 url(../assets/school-appreciation-card-background-v2.png.webp) center/cover no-repeat}.school-appreciation-section>div:first-child{max-width:65%}.school-appreciation-actions .back-link{background:#fffdf3ed}@media(max-width:900px){.school-appreciation-section>div:first-child{max-width:100%}.school-appreciation-section{background-image:linear-gradient(#fff9e8c9,#fff9e8c9),url(../assets/school-appreciation-card-background-v2.png.webp)}}
