:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef5ef;background:#0b100e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 15% 35%,#15302355,transparent 55%),#0b100e}.entry{max-width:1160px;margin:0 auto;padding:44px 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center;min-height:100dvh}.wordmark{grid-column:1/-1;letter-spacing:.15em;color:#e6f0e9;text-decoration:none;font-weight:700;font-size:15px}.eyebrow{display:block;color:#a1bba7;font-size:11px;letter-spacing:.18em;font-weight:700}.welcome h1{font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.06;letter-spacing:-.045em;margin:24px 0}.welcome p{max-width:360px;color:#b6c4ba;font-size:17px;line-height:1.7}.orb{font-size:110px;line-height:1;color:#8ecf9b;filter:drop-shadow(0 0 22px #5fbd7933);padding-top:24px}.login-card{padding:38px;border:1px solid #35463b;border-radius:22px;background:#141d18;box-shadow:0 22px 70px #0003}.login-card h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:18px 0}.login-card p{color:#bbc8be;line-height:1.65;font-size:15px}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#b4dcae;color:#102114;border:1px solid #cae5c4;border-radius:11px;padding:16px 20px;margin:26px 0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}.primary:disabled{background:#273d2b;color:#b0c0b3;border-color:#415845;cursor:default}.primary:focus-visible,a:focus-visible{outline:3px solid #d9f3d2;outline-offset:5px}.small{font-size:12px!important;color:#98ab9d!important}.notice{border-left:2px solid #8fb991;padding:10px 14px;background:#1d2a20}.promises{border-top:1px solid #304036;margin-top:24px;padding-top:22px;display:grid;gap:12px;color:#a2b8aa;font-size:12px}footer{grid-column:1/-1;color:#8da294;font-size:12px}@media(max-width:650px){.entry{padding:26px 22px;gap:26px;grid-template-columns:1fr;align-content:start}.welcome h1{font-size:39px;margin:18px 0}.welcome h1 br{display:none}.welcome p{font-size:15px;max-width:100%;margin-bottom:0}.orb{display:none}.login-card{padding:26px}.login-card h2{font-size:25px}.wordmark{font-size:13px}footer{padding:0 0 12px}}

.mobo-gallery { max-width: 1120px; margin: auto; padding: 32px clamp(16px, 4vw, 48px) 48px; }
.mobo-gallery h1 { font-size: clamp(28px, 5vw, 48px); margin: 24px 0 8px; }
.mobo-gallery p { color: #bac9bd; margin: 0 0 24px; }
.gallery-back { color: #c4e9ba; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 14px; }
.form-card { display: block; background: #141d18; color: #eef5ef; border: 1px solid #35463b; border-radius: 14px; overflow: hidden; text-decoration: none; }
.form-card img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: contain; background: #0b100e; }
.form-card span { display: block; padding: 11px; font-weight: 600; }
.form-full { display: block; max-width: 100%; max-height: 78vh; margin: 20px auto 0; border-radius: 14px; }
.form-card:hover { border-color: #89bc80; }
.form-card:focus-visible, .gallery-back:focus-visible { outline: 2px solid #a9ed93; outline-offset: 3px; }
