.os-page{margin:0;background:#08172c;color:#e4e9f2;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.os-page *{box-sizing:border-box}.os-page a{color:#d99dff}.os-header{max-width:1200px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.os-header img{width:210px;max-width:40vw}.os-main{max-width:1200px;margin:auto;padding:30px 5% 80px}.os-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin:30px 0 80px}.os-eyebrow{letter-spacing:.18em;font-size:.75rem;font-weight:bold;color:#ce91ff}.os-intro h1{font-size:clamp(2.8rem,5.8vw,4.8rem);line-height:1.04;letter-spacing:-.04em;margin:22px 0}.os-intro h1 span{color:#ce91ff}.os-lead{font-size:1.6rem}.os-poster{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 20px 70px #0007}.os-card{padding:40px;background:#101f36;border:1px solid #34405a;border-radius:16px}.os-card h2{font-size:2rem;line-height:1.2}.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.os-wide{grid-column:1/-1}.os-page label{display:block;font-size:.95rem}.os-page input:not([type=checkbox]),.os-page textarea,.os-page select{display:block;width:100%;margin-top:8px;background:#09162a;border:1px solid #657189;border-radius:6px;color:#fff;padding:13px;font:inherit}.os-page textarea{resize:vertical}.os-page input[type=checkbox]{width:20px;height:20px;accent-color:#d393ff;flex-shrink:0}.os-page fieldset{border:1px solid #657189;border-radius:8px;margin:30px 0;padding:22px}.os-dates{display:flex;flex-wrap:wrap;gap:22px}.os-page .os-check,.os-dates label{display:flex;align-items:flex-start;gap:10px}.os-conditions{padding:25px;background:#192840;border-radius:8px}.os-button{display:inline-block;background:#d08aff!important;color:#0a1020!important;padding:14px 24px;border:0;border-radius:6px;font:700 1rem Arial,sans-serif;text-decoration:none;cursor:pointer}.os-button:disabled{opacity:.6;cursor:wait}.os-notice{border-left:4px solid #c88aff;padding:18px 25px;background:#1c2b42}.os-error{border:1px solid #ffb6bd;padding:20px;color:#ffd5d9}.os-page :focus-visible,.os-popup :focus-visible{outline:3px solid #f5ceff;outline-offset:5px}.os-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.os-footer{text-align:center;padding:30px}.os-popup{padding:0;border:1px solid #ce91ff;border-radius:12px;background:#0b1428;color:#fff;width:min(460px,92vw);max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #0009}.os-popup::backdrop{background:#030916cc}.os-popup img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain}.os-popup .os-button{display:block;text-align:center;margin:12px}.os-popup-close{position:sticky;top:10px;float:right;margin:10px 10px -52px 0;z-index:1;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#101425;color:white;font:28px Arial;cursor:pointer}.os-admin-row{padding:24px 0;border-bottom:1px solid #657189}.os-admin-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.os-admin-row form{display:inline-block;margin:8px}.os-page button{min-height:44px}@media(max-width:700px){.os-intro{grid-template-columns:1fr;gap:30px;margin-top:12px}.os-intro>a{max-width:420px;margin:auto}.os-grid{grid-template-columns:1fr}.os-card{padding:24px 18px}.os-header{font-size:.85rem}.os-main{padding-left:5%;padding-right:5%}}
