:root{--glass-tint-rgb:255 255 255;--glass-tint-2-rgb:255 240 246;--glass-alpha-1:0.30;--glass-alpha-2:0.52;--glass-alpha-3:0.66;--glass-alpha-4:0.84;--glass-blur-xs:4px;--glass-blur-sm:10px;--glass-blur-md:18px;--glass-blur-lg:28px;--glass-blur-xl:40px;--glass-saturate:1.55;--glass-saturate-strong:1.9;--glass-contrast:1.03;--glass-brightness:1.04;--glass-edge-color:rgb(255 255 255/0.72);--glass-edge-color-strong:rgb(255 255 255/0.95);--glass-edge-width:1px;--glass-edge-glow:0.5;--glass-edge-radius:24px;--glass-specular-rgb:255 255 255;--glass-specular-opacity:0.5;--glass-specular-width:42%;--glass-specular-angle:168deg;--glass-inner-top:rgb(255 255 255/0.92);--glass-inner-bottom:rgb(255 255 255/0.3);--glass-inner-halo:rgb(255 255 255/0.1);--glass-refract:none;--glass-refract-scale:12;--glass-shadow-1:0 1px 2px rgb(59 52 55/0.05),0 4px 12px rgb(59 52 55/0.07);--glass-shadow-2:0 2px 6px rgb(59 52 55/0.07),0 12px 30px rgb(59 52 55/0.11);--glass-shadow-3:0 4px 12px rgb(59 52 55/0.09),0 24px 60px rgb(59 52 55/0.16);--glass-shadow-float:0 18px 48px rgb(59 52 55/0.22);--glass-ease:cubic-bezier(0.22,1,0.36,1);--glass-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glass-dur-fast:140ms;--glass-dur-base:240ms;--glass-dur-slow:420ms;--glass-fallback-fill:rgb(255 255 255/0.94);--glass-fallback-fill-strong:rgb(255 255 255/0.97);--glass-scrim-bg:rgb(255 251 250/0.92);--color-glass:rgb(var(--glass-tint-rgb)/var(--glass-alpha-2));--color-glass-strong:rgb(var(--glass-tint-rgb)/var(--glass-alpha-3));--color-glass-light:rgb(var(--glass-tint-rgb)/var(--glass-alpha-1));--color-glass-border:var(--glass-edge-color);--color-glass-border-strong:var(--glass-edge-color-strong);--color-glass-highlight:var(--glass-inner-top);--color-glass-border-subtle:rgb(var(--glass-tint-rgb)/0.42);--color-glass-shadow:rgb(59 52 55/0.14);--color-glass-shadow-deep:rgb(59 52 55/0.2)}[data-glass-theme=dark]{--glass-tint-rgb:32 28 34;--glass-tint-2-rgb:24 21 26;--glass-alpha-1:0.38;--glass-alpha-2:0.56;--glass-alpha-3:0.70;--glass-alpha-4:0.88;--glass-saturate:1.4;--glass-saturate-strong:1.7;--glass-brightness:0.98;--glass-edge-color:rgb(255 255 255/0.16);--glass-edge-color-strong:rgb(255 255 255/0.32);--glass-edge-glow:0.22;--glass-specular-opacity:0.16;--glass-inner-top:rgb(255 255 255/0.2);--glass-inner-bottom:rgb(255 255 255/0.06);--glass-inner-halo:rgb(255 255 255/0.05);--glass-shadow-1:0 1px 2px rgb(0 0 0/0.32),0 4px 12px rgb(0 0 0/0.28);--glass-shadow-2:0 2px 6px rgb(0 0 0/0.36),0 12px 30px rgb(0 0 0/0.34);--glass-shadow-3:0 4px 12px rgb(0 0 0/0.4),0 24px 60px rgb(0 0 0/0.46);--glass-shadow-float:0 18px 48px rgb(0 0 0/0.55);--glass-fallback-fill:rgb(34 30 36/0.96);--glass-fallback-fill-strong:rgb(30 27 32/0.98);--glass-scrim-bg:rgb(18 15 21/0.9);--color-bg-page:#100D14;--color-bg-card:linear-gradient(155deg,rgb(255 255 255/0.13),rgb(255 240 246/0.06));--color-bg-card-hover:rgb(255 255 255/0.16);--color-text-title:#F5F0F3;--color-text-body:#D8CFD5;--color-text-helper:#A99EA8;--color-text-placeholder:#7F7480;--color-border:rgb(255 255 255/0.14);--color-border-light:rgb(255 255 255/0.09);--color-divider:rgb(255 255 255/0.1);--color-bg-press:rgb(255 255 255/0.06);--color-bg-overlay:rgb(8 6 10/0.6);--color-btn-surface:rgb(255 255 255/0.14);--color-on-primary:#2A1F24;--color-primary:#F2A0B0;--color-primary-light:#F8C3CE;--color-primary-press:#E88C9E;--color-primary-soft:rgb(242 160 176/0.16);--color-primary-soft-hover:rgb(242 160 176/0.26);--color-accent:#FFAE9D;--color-accent-soft:rgb(255 174 157/0.16);--shadow-button:0 4px 14px rgb(242 160 176/0.28);--shadow-button-press:0 2px 8px rgb(242 160 176/0.2);--color-success:#5FCB92;--color-success-soft:rgb(95 203 146/0.14);--color-success-text:#7ED6AA;--color-error:#F08484;--color-error-soft:rgb(240 132 132/0.14);--color-error-text:#F3A0A0;--color-warning:#E0B05C;--color-warning-soft:rgb(224 176 92/0.14);--color-warning-text:#E7C079;--color-info:#7FA8F5;--color-info-soft:rgb(127 168 245/0.14);--shadow-soft-sm:0 1px 2px rgb(0 0 0/0.3),0 2px 8px rgb(0 0 0/0.26);--shadow-soft-md:0 2px 6px rgb(0 0 0/0.34),0 8px 24px rgb(0 0 0/0.3);--shadow-soft-lg:0 4px 10px rgb(0 0 0/0.38),0 18px 48px rgb(0 0 0/0.42);--shadow-xs:none;--shadow-sm:0 1px 3px rgb(0 0 0/0.34);--shadow-card:0 4px 20px rgb(0 0 0/0.36);--shadow-card-hover:0 10px 32px rgb(0 0 0/0.46);--shadow-float:0 12px 36px rgb(0 0 0/0.52);--shadow-glass:0 4px 18px rgb(0 0 0/0.34);--shadow-glass-strong:0 10px 34px rgb(0 0 0/0.44)}[data-glass-theme=dark][data-appearance=sakura]{--color-primary:#F2A0B0;--color-primary-light:#F8C3CE;--color-primary-press:#E88C9E;--color-primary-soft:rgb(242 160 176/0.16);--color-primary-soft-hover:rgb(242 160 176/0.26);--color-accent:#FFAE9D;--color-accent-soft:rgb(255 174 157/0.16);--shadow-button:0 4px 14px rgb(242 160 176/0.28);--shadow-button-press:0 2px 8px rgb(242 160 176/0.2)}[data-glass-theme=dark][data-appearance=coral]{--color-primary:#F2A184;--color-primary-light:#F8C0A9;--color-primary-press:#E89074;--color-primary-soft:rgb(242 161 132/0.16);--color-primary-soft-hover:rgb(242 161 132/0.26);--color-accent:#F7C08E;--color-accent-soft:rgb(247 192 142/0.16);--shadow-button:0 4px 14px rgb(242 161 132/0.28);--shadow-button-press:0 2px 8px rgb(242 161 132/0.2)}[data-glass-theme=dark][data-appearance=rose]{--color-primary:#DE8FA4;--color-primary-light:#EDB0C0;--color-primary-press:#C97D92;--color-primary-soft:rgb(222 143 164/0.16);--color-primary-soft-hover:rgb(222 143 164/0.26);--color-accent:#F0AEBC;--color-accent-soft:rgb(240 174 188/0.16);--shadow-button:0 4px 14px rgb(222 143 164/0.26);--shadow-button-press:0 2px 8px rgb(222 143 164/0.2)}[data-glass-theme=dark][data-appearance=honey]{--color-primary:#E8B472;--color-primary-light:#F2CE9C;--color-primary-press:#D29B55;--color-primary-soft:rgb(232 180 114/0.16);--color-primary-soft-hover:rgb(232 180 114/0.26);--color-accent:#F0D49E;--color-accent-soft:rgb(240 212 158/0.16);--shadow-button:0 4px 14px rgb(232 180 114/0.26);--shadow-button-press:0 2px 8px rgb(232 180 114/0.2)}.glass{--g-alpha:var(--glass-alpha-2);--g-blur:var(--glass-blur-md);--g-saturate:var(--glass-saturate);--g-contrast:var(--glass-contrast);--g-brightness:var(--glass-brightness);--g-edge:var(--glass-edge-color);--g-edge-width:var(--glass-edge-width);--g-edge-glow:var(--glass-edge-glow);--g-specular:var(--glass-specular-opacity);--g-shadow:var(--glass-shadow-2);--g-radius:var(--radius-card);position:relative;box-sizing:border-box;border-radius:var(--g-radius);background:linear-gradient(var(--glass-specular-angle),rgb(var(--glass-specular-rgb)/var(--g-specular)) 0,rgb(var(--glass-specular-rgb)/0) var(--glass-specular-width)),linear-gradient(158deg,rgb(var(--glass-tint-rgb)/var(--g-alpha)) 0,rgb(var(--glass-tint-2-rgb)/var(--g-alpha)) 100%);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-saturate)) contrast(var(--g-contrast)) brightness(var(--g-brightness));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-saturate)) contrast(var(--g-contrast)) brightness(var(--g-brightness));border:var(--g-edge-width) solid var(--g-edge);box-shadow:inset 0 1px 0 var(--glass-inner-top),inset 0 -1px 0 var(--glass-inner-bottom),inset 0 0 0 1px rgb(255 255 255/var(--g-edge-glow)),inset 0 14px 30px -20px var(--glass-inner-halo),var(--g-shadow);transition:background var(--glass-dur-base) var(--glass-ease),border-color var(--glass-dur-base) var(--glass-ease),box-shadow var(--glass-dur-base) var(--glass-ease),transform var(--glass-dur-base) var(--glass-ease)}.glass--chip{--g-alpha:var(--glass-alpha-1);--g-blur:var(--glass-blur-xs);--g-saturate:var(--glass-saturate-strong);--g-edge:rgb(255 255 255/0.5);--g-edge-glow:0.3;--g-specular:0.32;--g-shadow:var(--glass-shadow-1);--g-radius:var(--radius-pill)}.glass--card{--g-alpha:var(--glass-alpha-2);--g-blur:var(--glass-blur-md);--g-shadow:var(--glass-shadow-2);--g-radius:var(--radius-card)}.glass--panel{--g-alpha:var(--glass-alpha-3);--g-blur:var(--glass-blur-lg);--g-saturate:var(--glass-saturate-strong);--g-shadow:var(--glass-shadow-3);--g-radius:var(--radius-lg)}.glass--sheet{--g-alpha:var(--glass-alpha-4);--g-blur:var(--glass-blur-xl);--g-saturate:var(--glass-saturate-strong);--g-edge:var(--glass-edge-color-strong);--g-edge-glow:0.7;--g-shadow:var(--glass-shadow-float);--g-radius:var(--radius-lg)}.glass--flat{--g-alpha:var(--glass-alpha-4);--g-blur:var(--glass-blur-sm);--g-specular:0.22;--g-shadow:var(--glass-shadow-1)}.glass--accent{--g-alpha:var(--glass-alpha-2);--g-edge:color-mix(in srgb,var(--color-primary) 38%,var(--glass-edge-color));--g-specular:0.42}.glass--pointer{background:radial-gradient(260px 260px at var(--g-px,50%) var(--g-py,-10%),rgb(var(--glass-specular-rgb)/.42),rgb(var(--glass-specular-rgb)/0) 68%),linear-gradient(var(--glass-specular-angle),rgb(var(--glass-specular-rgb)/var(--g-specular)) 0,rgb(var(--glass-specular-rgb)/0) var(--glass-specular-width)),linear-gradient(158deg,rgb(var(--glass-tint-rgb)/var(--g-alpha)) 0,rgb(var(--glass-tint-2-rgb)/var(--g-alpha)) 100%)}@media (hover:hover) and (pointer:fine){.glass--hover:hover{transform:translateY(-3px);border-color:var(--glass-edge-color-strong);box-shadow:inset 0 1px 0 var(--glass-inner-top),inset 0 -1px 0 var(--glass-inner-bottom),inset 0 0 0 1px rgb(255 255 255/calc(var(--g-edge-glow) + .25)),inset 0 14px 30px -20px var(--glass-inner-halo),var(--glass-shadow-3)}}.has-custom-bg{--glass-alpha-1:0.18;--glass-alpha-2:0.32;--glass-alpha-3:0.42;--glass-alpha-4:0.6;--glass-edge-color:rgb(255 255 255/0.42);--glass-edge-color-strong:rgb(255 255 255/0.62);--glass-edge-glow:0.34;--glass-specular-opacity:0.34}[data-glass-theme=dark] .has-custom-bg{--color-bg-page:#100D14;--glass-alpha-1:0.3;--glass-alpha-2:0.44;--glass-alpha-3:0.54;--glass-alpha-4:0.7;--glass-edge-color:rgb(255 255 255/0.16);--glass-edge-color-strong:rgb(255 255 255/0.26);--glass-edge-glow:0.16;--glass-specular-opacity:0.12}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-height);padding:0 18px;border-radius:var(--radius-button);border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:var(--btn-font-size);font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--glass-dur-fast) var(--glass-ease),background var(--glass-dur-fast) var(--glass-ease),border-color var(--glass-dur-fast) var(--glass-ease),color var(--glass-dur-fast) var(--glass-ease)}.glass-btn:active:not(:disabled){transform:scale(.97)}.glass-btn:disabled{opacity:.45;cursor:not-allowed}.glass-btn--sm{height:var(--btn-height-sm);font-size:var(--btn-font-size-sm);padding:0 var(--spacing-md)}.glass-btn--icon{width:40px;height:40px;min-width:40px;padding:0;border-radius:var(--radius-pill);color:var(--color-text-body)}.glass-btn--ghost,.glass-btn--icon{border-color:var(--glass-edge-color);background:rgb(var(--glass-tint-rgb)/var(--glass-alpha-1))}.glass-btn--ghost{color:var(--color-text-title)}.glass-btn--primary{background:var(--color-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-button)}.glass-field{width:100%;height:var(--btn-height);padding:0 var(--spacing-md);border-radius:var(--radius-input);border:1px solid var(--glass-edge-color);background:rgb(var(--glass-tint-rgb)/var(--glass-alpha-1));backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs));color:var(--color-text-title);font-size:var(--font-body);font-family:inherit;outline:none;transition:border-color var(--glass-dur-fast) var(--glass-ease),box-shadow var(--glass-dur-fast) var(--glass-ease)}.glass-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.glass-field::placeholder{color:var(--color-text-placeholder)}.glass-sheet{border-radius:var(--radius-lg);padding:var(--spacing-lg);max-height:calc(100vh - 24px - var(--safe-top) - var(--safe-bottom));overflow:auto;background:rgb(var(--glass-tint-rgb)/var(--glass-alpha-4));backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--glass-saturate-strong));-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--glass-saturate-strong));border:1px solid var(--glass-edge-color-strong);box-shadow:inset 0 1px 0 var(--glass-inner-top),inset 0 0 0 1px rgb(255 255 255/.5),var(--glass-shadow-float)}@supports (height:100dvh){.glass-sheet{max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom))}}.glass--lens{--g-refract:url(#portal-glass-refract)}@supports ((-webkit-backdrop-filter:url(#portal-glass-refract)) or (backdrop-filter:url(#portal-glass-refract))){.glass--lens{backdrop-filter:url(#portal-glass-refract) blur(var(--g-blur)) saturate(var(--g-saturate)) brightness(var(--g-brightness));-webkit-backdrop-filter:url(#portal-glass-refract) blur(var(--g-blur)) saturate(var(--g-saturate)) brightness(var(--g-brightness))}}.xxt-notice{padding:16px}.xxt-notice__panel{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;text-align:left;color:var(--color-text-body)}@supports (height:100dvh){.xxt-notice__panel{max-height:86dvh}}.xxt-notice__title{margin:0 0 6px;font-size:17px;color:var(--color-text-title)}.xxt-notice__lead{margin:0 0 12px;font-size:13px;opacity:.78}.xxt-notice__block{border:1px solid var(--color-glass-border-subtle);border-radius:14px;padding:10px 12px;margin-bottom:10px}.xxt-notice__block--accent{background:var(--color-primary-soft);border-color:var(--color-glass-border)}.xxt-notice__block-head{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--color-text-title)}.xxt-notice__list{margin:0;padding-left:18px;font-size:13px;line-height:1.75}.xxt-notice__list--ordered{padding-left:20px;line-height:1.8}.xxt-notice__foot{margin:2px 0 14px;font-size:12px;opacity:.7}.xxt-notice__actions{display:flex;gap:10px}.xxt-notice__actions .btn{flex:1 1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass,.glass--accent,.glass--card,.glass--chip,.glass--flat,.glass--panel,.glass--sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-fallback-fill)}.glass--sheet{background:var(--glass-fallback-fill-strong)}.glass-btn--ghost,.glass-btn--icon,.glass-field{background:var(--glass-fallback-fill)}}[data-glass-support=none] .glass,[data-glass-support=none] .glass-btn--ghost,[data-glass-support=none] .glass-btn--icon,[data-glass-support=none] .glass-field,[data-glass-support=none] .glass-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-fallback-fill)}[data-glass-support=none] .glass-sheet{background:var(--glass-fallback-fill-strong)}[data-glass-quality=balanced] .glass{--g-blur:calc(var(--g-blur) * 0.55)}[data-glass-quality=balanced] .glass--sheet{--g-blur:calc(var(--glass-blur-xl) * 0.55)}[data-glass-quality=lite] .glass,[data-glass-quality=lite] .glass-btn--ghost,[data-glass-quality=lite] .glass-btn--icon,[data-glass-quality=lite] .glass-field,[data-glass-quality=lite] .glass-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-fallback-fill)}[data-glass-quality=lite] .glass-sheet{background:var(--glass-fallback-fill-strong)}[data-glass-budget=capped] .glass{--g-blur:calc(var(--g-blur) * 0.45)}[data-glass-budget=capped] .glass--sheet{--g-blur:calc(var(--glass-blur-xl) * 0.45)}@media (prefers-reduced-transparency:reduce){.glass,.glass-btn--ghost,.glass-btn--icon,.glass-field,.glass-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-fallback-fill)}.glass-sheet{background:var(--glass-fallback-fill-strong)}}@media (prefers-reduced-motion:reduce){.glass,.glass *,.glass-btn,.glass-field{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.glass--hover:hover{transform:none}}.btn-glass,.btn-icon,.card-glass,.card-glass-strong,.category-hero,.donate-card,.dorm-card,.dorm-hero,.dorm-kv-card,.dorm-switch,.guide-hero,.guide-step,.guide-tip,.modal-content,.modal-sheet,.nav-card,.page-back,.portal-hero,.portal-hero__panel,.resource-action-card,.resource-card,.resource-card__summary-item,.resource-detail-card,.resource-detail-hero__aside,.resource-feature-item,.resource-preview,.resource-side-panel,.resource-warning-card,.settings-group,.site-card,.site-card__badge,.site-card__contact-row,.site-filter__chip,.site-footer,.site-footer__badge,.site-hero__cta-btn,.site-hero__eyebrow,.site-hero__stat,.site-nav,.site-nav__icon-btn,.skeleton-card,.support-modal{box-sizing:border-box;border-radius:var(--g-radius,var(--radius-card));background:linear-gradient(var(--glass-specular-angle),rgb(var(--glass-specular-rgb)/var(--g-specular,var(--glass-specular-opacity))) 0,rgb(var(--glass-specular-rgb)/0) var(--glass-specular-width)),linear-gradient(158deg,rgb(var(--glass-tint-rgb)/var(--g-alpha,var(--glass-alpha-2))) 0,rgb(var(--glass-tint-2-rgb)/var(--g-alpha,var(--glass-alpha-2))) 100%);backdrop-filter:blur(var(--g-blur,var(--glass-blur-md))) saturate(var(--g-saturate,var(--glass-saturate))) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--g-blur,var(--glass-blur-md))) saturate(var(--g-saturate,var(--glass-saturate))) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));border:1px solid var(--g-edge,var(--glass-edge-color));box-shadow:inset 0 1px 0 var(--glass-inner-top),inset 0 -1px 0 var(--glass-inner-bottom),inset 0 0 0 1px rgb(255 255 255/var(--g-edge-glow,var(--glass-edge-glow))),inset 0 14px 30px -20px var(--glass-inner-halo),var(--g-shadow,var(--glass-shadow-2));transition:background var(--glass-dur-base) var(--glass-ease),border-color var(--glass-dur-base) var(--glass-ease),box-shadow var(--glass-dur-base) var(--glass-ease),transform var(--glass-dur-base) var(--glass-ease)}.card-glass,.card-glass-strong,.category-hero,.donate-card,.dorm-card,.dorm-hero,.dorm-kv-card,.dorm-switch,.guide-hero,.guide-step,.guide-tip,.nav-card,.portal-hero,.portal-hero__panel,.resource-action-card,.resource-card,.resource-card__summary-item,.resource-detail-card,.resource-detail-hero__aside,.resource-feature-item,.resource-preview,.resource-side-panel,.resource-warning-card,.settings-group,.site-card,.site-card__badge,.site-footer__badge,.site-hero__stat,.skeleton-card{position:relative;--g-alpha:var(--glass-alpha-2);--g-blur:var(--glass-blur-md);--g-saturate:var(--glass-saturate);--g-edge:var(--glass-edge-color);--g-edge-glow:var(--glass-edge-glow);--g-specular:var(--glass-specular-opacity);--g-shadow:var(--glass-shadow-2);--g-radius:var(--radius-card)}.modal-content,.modal-sheet,.support-modal{--g-alpha:var(--glass-alpha-4);--g-blur:var(--glass-blur-xl);--g-saturate:var(--glass-saturate-strong);--g-edge:var(--glass-edge-color-strong);--g-edge-glow:0.7;--g-specular:0.6;--g-shadow:var(--glass-shadow-float);--g-radius:var(--radius-lg)}.modal-sheet{--g-radius:16px 16px 0 0}.site-footer,.site-nav{--g-radius:0;--g-alpha:var(--glass-alpha-3);--g-blur:var(--glass-blur-lg);--g-saturate:var(--glass-saturate-strong);--g-shadow:var(--glass-shadow-3);border:none;border-bottom:1px solid transparent}.site-footer{border-top:1px solid var(--color-glass-border);border-bottom:none}.site-nav.is-scrolled{border-bottom-color:var(--color-glass-border)}.site-nav{--g-edge-glow:0;--glass-inner-bottom:transparent;--g-shadow:0 10px 26px -18px rgb(59 52 55/0.30)}[data-glass-theme=dark] .site-nav{--g-shadow:0 10px 26px -18px rgb(0 0 0/0.55)}.site-card__contact-row{--g-alpha:var(--glass-alpha-2);--g-blur:var(--glass-blur-sm);--g-radius:var(--radius-xs)}.btn-glass,.btn-icon,.page-back,.site-filter__chip,.site-hero__cta-btn,.site-hero__eyebrow,.site-nav__icon-btn{--g-alpha:var(--glass-alpha-1);--g-blur:var(--glass-blur-xs);--g-saturate:var(--glass-saturate-strong);--g-edge:rgb(255 255 255/0.5);--g-edge-glow:0.3;--g-specular:0.3;--g-shadow:var(--glass-shadow-1);--g-radius:var(--radius-pill)}.empty-state-icon,.nav-card__icon,.settings-item-icon,.site-card__icon{position:relative;background:var(--color-primary-soft);border:1px solid var(--color-glass-border-subtle)}.glass-scrim,.modal-overlay,.support-modal-overlay,.xxt-notice{position:fixed;inset:0;height:100vh;background:var(--color-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain}@supports (height:100dvh){.glass-scrim,.modal-overlay,.support-modal-overlay,.xxt-notice{height:100dvh}}.modal-overlay{z-index:1000;animation:fadeIn .2s ease-out}.glass-scrim{z-index:1000}.glass-scrim,.support-modal-overlay{animation:portal-fade-in .18s ease both}.support-modal-overlay{z-index:1002;padding:24px}.xxt-notice{z-index:1000}@media (max-width:767px){.glass-scrim{align-items:flex-end;padding:12px}}@media (max-width:420px){.modal-overlay,.support-modal-overlay{padding:12px}.xxt-notice{padding:10px}}@media (max-height:640px){.modal-overlay,.support-modal-overlay,.xxt-notice{align-items:flex-start}}.donate-amount,.donate-amount-custom,.donate-channel,.donate-input,.input,.settings-date-field input,.settings-slider{border-color:var(--glass-edge-color);background:rgb(var(--glass-tint-rgb)/var(--glass-alpha-1));color:var(--color-text-title)}.input{backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs))}.resource-warning-card{--g-edge:rgba(217,164,65,0.38);--g-edge-glow:0.16;color:var(--color-warning-text)}.dorm-kv-card,.dorm-switch,.portal-hero__panel,.resource-action-card,.resource-card__summary-item,.resource-detail-card,.resource-detail-hero__aside,.resource-feature-item,.resource-side-panel,.resource-warning-card,.settings-group,.site-card__badge,.site-card__contact-row,.site-footer__badge{backdrop-filter:none;-webkit-backdrop-filter:none}@media (hover:hover) and (pointer:fine){.card-glass:hover,.guide-step:hover,.resource-action-card:hover,.resource-card:hover,.resource-preview:hover,.site-card:hover{transform:translateY(-3px);border-color:var(--glass-edge-color-strong);box-shadow:inset 0 1px 0 var(--glass-inner-top),inset 0 -1px 0 var(--glass-inner-bottom),inset 0 0 0 1px rgb(255 255 255/calc(var(--g-edge-glow) + .25)),inset 0 14px 30px -20px var(--glass-inner-halo),var(--glass-shadow-3)}}