@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/Homecoming_2026/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/Homecoming_2026/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/Homecoming_2026/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/Homecoming_2026/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/Homecoming_2026/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-cyrillic-ext-400-normal-fkIYAX4U.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-ext-400-normal-VrsG38ur.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-cyrillic-400-normal-CgTchz7I.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-400-normal-CF2XIQji.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-greek-ext-400-normal-BJYd2Ub5.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-ext-400-normal-D-e-OuEk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-greek-400-normal-BUS6n_W-.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-400-normal-DOB3qvmW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-hebrew-400-normal-mvtLHX7Y.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-hebrew-400-normal-DuxCN41l.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-vietnamese-400-normal-CervLxD7.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-vietnamese-400-normal-6ktFzlmM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-latin-ext-400-normal-B-XWcJFt.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-ext-400-normal-CuyoxgRm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/Homecoming_2026/assets/arimo-latin-400-normal-Bqnq6eT5.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-400-normal-Cd1L7MI3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-cyrillic-ext-600-normal-BC01M4B1.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-ext-600-normal-BM8gQ6-Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-cyrillic-600-normal-D7edocTq.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-600-normal-Ci5NEwxs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-greek-ext-600-normal-B2KcfJbI.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-ext-600-normal-DSpQq3jA.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-greek-600-normal-8c7c0RaA.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-600-normal-Cq9QX8_r.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-hebrew-600-normal-B92nRwvs.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-hebrew-600-normal-CWuD78u9.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-vietnamese-600-normal-BLfruSq_.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-vietnamese-600-normal-Cjy0l_Hk.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-latin-ext-600-normal-DROWMfzz.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-ext-600-normal-Drz7s6iG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:600;src:url(/Homecoming_2026/assets/arimo-latin-600-normal-dPfV5LTf.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-600-normal-DA114YRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-cyrillic-ext-700-normal-Ce-sRYNJ.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-ext-700-normal-D_9gfP4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-cyrillic-700-normal-B2FEI9Hm.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-cyrillic-700-normal-kR-udC20.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-greek-ext-700-normal-BgSZoFxW.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-ext-700-normal-CuiwAIqV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-greek-700-normal-uph2eQqS.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-greek-700-normal-C1ZSV25q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-hebrew-700-normal-B1Yomo_n.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-hebrew-700-normal-CLPHp7oC.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-vietnamese-700-normal-CLXmNtrB.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-vietnamese-700-normal--IIq6YJl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-latin-ext-700-normal-DDeQOfiM.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-ext-700-normal-7mWUsHUR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/Homecoming_2026/assets/arimo-latin-700-normal-DhEW593l.woff2) format("woff2"),url(/Homecoming_2026/assets/arimo-latin-700-normal-x_huS3KV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Arimo,sans-serif;color:#f7f5ef;background:#09131e;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#09131e}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{position:relative;min-height:100vh;padding:12px clamp(18px,4vw,56px) 32px;background:transparent}.app-shell>:not(.school-backgrounds){position:relative;z-index:1}.school-backgrounds{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#09131e}.school-backgrounds:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050a0f52,#050a0f9e);content:""}.school-background{position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0}.school-background:first-child{opacity:1}.view-navigation{width:min(1180px,100%);margin:0 auto}.header-back{display:grid;width:34px;height:34px;padding:0;place-items:center;color:#f7f5ef;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:50%}.header-back svg{width:17px}.school-selection,.editor-view,.results-view{width:min(1180px,100%);margin:0 auto;padding-top:clamp(12px,2vh,24px)}.step-label{margin:0 0 6px;color:#e8b72c;font-family:Arimo,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase}h1{max-width:760px;margin:0;font-family:Anton,sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);font-style:italic;font-weight:400;line-height:.98;text-transform:uppercase}.selection-intro{max-width:520px;margin:12px 0 0;color:#f7f5efb3;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.6}.selector-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);align-items:center;gap:clamp(36px,8vw,104px);margin-top:clamp(24px,4vw,44px)}.carousel-frame{min-width:0}.school-carousel{display:flex;gap:18px;width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.school-carousel::-webkit-scrollbar{display:none}.school-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.school-slide img{display:block;width:100%;aspect-ratio:3712 / 5248;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.32));-webkit-user-select:none;user-select:none}.carousel-controls{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;margin-top:20px}.icon-button{display:grid;width:42px;height:42px;padding:0;place-items:center;color:#f7f5ef;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:50%}.icon-button svg{width:19px}.icon-button:disabled{cursor:default;opacity:.3}.pagination{display:flex;justify-content:center;gap:9px}.page-dot{width:8px;height:8px;padding:0;background:#ffffff4d;border:0;border-radius:50%}.page-dot.is-active{width:26px;background:#e8b72c;border-radius:4px;transition:width .18s ease,background-color .18s ease}.school-details{min-height:260px}.school-details-content{opacity:1;transform:translateY(0);animation:school-detail-enter .22s cubic-bezier(.22,1,.36,1);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.school-details-content.is-out{opacity:0;pointer-events:none;transform:translateY(8px)}@keyframes school-detail-enter{0%{opacity:0;transform:translateY(8px)}}.school-abbreviation{margin:0 0 10px;color:#e8b72c;font-size:.8rem;font-weight:700}.school-details h2{max-width:520px;margin:0;font-family:Anton,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.05;text-transform:uppercase}.school-meta{display:flex;align-items:center;gap:18px;margin-top:20px;color:#f7f5efa6;font-size:.78rem;font-weight:700;text-transform:uppercase}.color-swatches{display:flex;gap:6px}.color-swatches>span{width:18px;height:18px;border:1px solid rgba(255,255,255,.34);border-radius:50%}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:26px;padding:0 22px;color:#09131e;background:#f7f5ef;border:0;border-radius:4px;font-weight:700}.primary-button svg{width:19px}button:focus-visible{outline:3px solid #e8b72c;outline-offset:3px}.view-heading h1{font-size:clamp(2.5rem,6vw,4.8rem)}.editor-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);align-items:start;gap:clamp(40px,8vw,110px);margin-top:clamp(24px,4vw,44px)}.editor-preview,.result-preview{width:min(100%,420px)}.editor-preview img,.editor-preview canvas,.result-preview img{display:block;width:100%;aspect-ratio:3712 / 5248;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.32))}.editor-preview canvas,.result-preview canvas{display:block;width:100%;height:auto}.card-form{padding-top:8px}.upload-field{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;color:#f7f5ef;border:1px dashed rgba(255,255,255,.42);border-radius:4px;cursor:pointer}.upload-field svg{width:20px;color:#e8b72c}.upload-field input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.photo-controls{display:grid;gap:15px;margin:18px 0 0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:4px}.photo-controls legend{padding:0 8px;color:#f7f5efb3;font-size:.76rem;font-weight:700;text-transform:uppercase}.photo-controls label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:14px;color:#f7f5efb3;font-size:.75rem;font-weight:700;text-transform:uppercase}.photo-controls input[type=range]{width:100%;accent-color:#e8b72c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.form-grid label{display:grid;gap:8px;color:#f7f5efb3;font-size:.76rem;font-weight:700;text-transform:uppercase}.form-grid input,.form-grid select{width:100%;min-height:48px;padding:0 13px;font-size:1rem;color:#f7f5ef;background:#ffffff0f;border:1px solid rgba(255,255,255,.24);border-radius:3px;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#e8b72c}.full-field{grid-column:1 / -1}.form-submit{position:relative;width:100%;overflow:hidden;transition:color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-submit:not(.is-ready):not(.is-reviewing){color:#09131e94;background:#a9adb0;box-shadow:none}.form-submit.is-ready{background:#fffdf4;box-shadow:0 0 0 1px #e8b72cbf,0 0 20px #e8b72c6b;animation:ready-glow 1.8s ease-in-out infinite}.form-submit.is-reviewing{cursor:wait;animation:none}.loading-icon{animation:loading-spin .7s linear infinite}@keyframes ready-glow{50%{box-shadow:0 0 0 2px #e8b72ce6,0 0 28px #e8b72c9e}}@keyframes loading-spin{to{transform:rotate(360deg)}}.format-tabs{display:flex;gap:6px;margin-top:24px;overflow-x:auto}.format-tab{flex:0 0 auto;min-height:42px;padding:0 16px;color:#f7f5efa3;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:3px;font-weight:700}.format-tab.is-active{color:#09131e;background:#f7f5ef}.result-preview{position:relative;margin:30px auto 0;filter:drop-shadow(0 24px 34px rgba(0,0,0,.32));overflow:hidden}.result-preview.is-loading canvas{filter:grayscale(.7) brightness(.42)}.preview-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;color:#f7f5ef;background:#09131e6b;text-align:center}.preview-loading svg{width:34px;height:34px;animation:loading-spin .7s linear infinite}.preview-loading span{font-size:.82rem;font-weight:700;text-transform:uppercase}.preview-loading strong{color:#e8b72c;font-size:1rem}.result-preview.is-story{width:min(100%,320px)}.result-preview.is-story canvas{aspect-ratio:9 / 16}.animated-artwork,.save-surface video{display:block;width:100%;height:auto}.download-button{display:flex;margin:28px auto 0}.download-button:disabled{cursor:wait;opacity:.6}.secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;color:#f7f5ef;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-weight:700}.secondary-button svg{width:18px}.secondary-button:disabled{cursor:wait;opacity:.45}.friend-share-button{margin:12px auto 0}.share-status{margin:12px 0 0;color:#f7f5efb8;font-size:.82rem;text-align:center}.export-error{margin:14px 0 0;color:#ff9b8f;text-align:center}.save-surface{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;overflow-y:auto;flex-direction:column;gap:16px;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));color:#f7f5ef;background:#050a0ffa;overscroll-behavior:contain}.save-surface-close{display:grid;flex:0 0 auto;width:44px;height:44px;margin-left:auto;padding:0;place-items:center;color:#f7f5ef;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%}.save-surface img,.save-surface video{display:block;flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:70svh;margin:0 auto;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.save-surface p{margin:0;color:#f7f5efb8;text-align:center}.save-surface-actions{display:grid;flex:0 0 auto;gap:12px;justify-items:center}.save-surface-actions .secondary-button{text-decoration:none}@media(max-width:760px){.selector-layout{grid-template-columns:1fr;gap:24px}.carousel-frame{width:min(72vw,320px);margin:0 auto}.school-details{min-height:250px;text-align:center}.school-details h2{margin-inline:auto}.school-meta{justify-content:center}.editor-layout{grid-template-columns:1fr;margin-top:24px}.editor-preview{width:min(74vw,320px);margin:0 auto}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.format-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.format-tab{min-width:0;min-height:52px;padding:0 8px;font-size:.78rem;line-height:1.2}}@media(prefers-reduced-motion:reduce){.school-carousel{scroll-behavior:auto}.school-details-content{animation:none;transition:none}.form-submit.is-ready,.loading-icon,.preview-loading svg{animation:none}}
