.campus .pay{gap:var(--sp-8);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.campus .pay-main{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.campus .pay-side{gap:var(--sp-5);min-width:0;padding-left:var(--sp-8);border-left:1px solid var(--ln);align-content:start;display:grid}.campus .pay-block{gap:var(--sp-3);justify-items:start;display:grid}.campus .pay-block+.pay-block{padding-top:var(--sp-5);border-top:1px solid var(--ln)}.campus .pay-h{font-family:var(--f-body);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:var(--fw-semi);line-height:1.3}.campus .pay-h-sub{margin-top:var(--sp-4)}.campus .pay-lead{margin-top:calc(var(--sp-2) * -1)}.campus .pay-notice{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--ln);border-radius:var(--rm);background:var(--panel-2);color:var(--ink);flex-wrap:wrap;line-height:1.45;display:flex}.campus .pay-notice p{flex:260px;min-width:0}.campus .pay-notice-soon,.campus .pay-notice-expired{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel-2))}.campus .pay-list{margin-top:var(--sp-1);border-top:1px solid var(--ln);display:grid}.campus .pay-item{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--ln);display:flex}.campus .pay-item-main{gap:3px;min-width:0;display:grid}.campus .pay-title{font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere}.campus .pay-meta{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.campus .pay-detail{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.campus .pay-valid{color:var(--ink)}.campus .pay-item-side{text-align:right;flex:none;justify-items:end;gap:6px;display:grid}.campus .pay-amount{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.campus .pay-refunded{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.campus .pay-status{font-size:var(--fs-xs);font-weight:var(--fw-semi);border-radius:var(--rp);border:1px solid var(--ln);color:var(--ink);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.campus .pay-status-paid{background:color-mix(in srgb, var(--ok) 22%, transparent);border-color:color-mix(in srgb, var(--ok) 45%, var(--ln))}.campus .pay-status-refunded,.campus .pay-status-partially_refunded{color:var(--ink-2);background:0 0}.campus .pay-status-review{background:color-mix(in srgb, var(--accent) 14%, transparent);border-style:dashed}.campus .pay-subs{border-top:1px solid var(--ln);display:grid}.campus .pay-sub{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--ln);flex-wrap:wrap;display:flex}.campus .pay-empty{gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--ln);border-radius:var(--rm);display:grid}.campus .pay-pending{padding:var(--sp-3) var(--sp-4);border:1px solid var(--ln);border-left:3px solid var(--accent);border-radius:var(--rm);background:color-mix(in srgb, var(--accent) 9%, var(--panel-2));color:var(--ink);font-size:var(--fs-sm)}.campus .pay-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.campus .pay{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.campus .pay-side{border-left:0;padding-left:0}}@media (max-width:520px){.campus .pay-item{gap:var(--sp-2);flex-direction:column}.campus .pay-item-side{text-align:left;place-items:center start;gap:var(--sp-3);grid-template-columns:auto auto}.campus .pay-item-side .pay-refunded{order:3;grid-column:1/-1}.campus .pay-block .btn,.campus .pay-notice .btn{width:100%}}.pay-sample{border:1px solid color-mix(in srgb, currentColor 22%, transparent);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;opacity:.7;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:500}
.campus .pcs{gap:var(--sp-5);display:grid}.campus .pcs-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.campus .pcs-grid{gap:var(--sp-8);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.campus .pcs-side{gap:var(--sp-6);min-width:0;display:grid}.campus .pcs-h{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-3);align-items:baseline;gap:10px;font-size:12px;font-weight:600;display:flex}.campus .pc{aspect-ratio:5/7;border-radius:var(--rb);isolation:isolate;--pc-a:color-mix(in srgb, var(--c-brand) 34%, #070a10);--pc-b:color-mix(in srgb, var(--c-brand) 6%, #04060a);--pc-ink:#f5f7fb;--pc-ink2:#b8c0cd;--pc-ac:color-mix(in srgb, var(--c-accent) 70%, #fff);color:var(--pc-ink);background:linear-gradient(150deg, var(--pc-a), var(--pc-b));box-shadow:var(--e2);border:1px solid #ffffff29;grid-template-rows:auto auto minmax(0,1fr) auto;padding:20px 20px 16px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.campus .pc:before{content:"";border:1px solid color-mix(in srgb, var(--pc-ink) 18%, transparent);border-radius:calc(var(--rb) - 8px);pointer-events:none;z-index:1;position:absolute;inset:10px}.campus .pc:after{content:"";z-index:-1;background:linear-gradient(#0000,#0000004d);height:45%;position:absolute;inset:auto 0 0}.campus .pc-court{z-index:-1;fill:none;width:120%;stroke:var(--pc-ink);stroke-width:1.4px;opacity:.12;position:absolute;top:-8%;right:-30%}.campus .pc-top{z-index:2;align-items:flex-start;gap:14px;display:flex;position:relative}.campus .pc-level{line-height:1;display:grid}.campus .pc-level small{letter-spacing:.18em;text-transform:uppercase;color:var(--pc-ink2);font-size:10px;font-weight:600}.campus .pc-level b{font-family:var(--f-display);font-weight:var(--fw-d);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:46px}.campus .pc-rank{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.campus .pc-rank .jy-chev{color:var(--pc-ac)}.campus .pc-school{letter-spacing:.16em;text-transform:uppercase;color:var(--pc-ink2);text-align:right;max-width:40%;margin-left:auto;font-size:10px;font-weight:600}.campus .pc-id{z-index:2;align-items:center;gap:14px;margin-top:14px;display:flex;position:relative}.campus .pc-id-tx{gap:3px;min-width:0;display:grid}.campus .pc-av.av{border-color:color-mix(in srgb, var(--pc-ink) 55%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--pc-ink) 10%, transparent);border-width:2px}.campus .pc-name{font-family:var(--f-display);font-weight:var(--fw-d);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,7.4cqw,28px);line-height:1.1}.campus .pc-sub{color:var(--pc-ink2);gap:0;font-size:12.5px;display:grid}.campus .pc-lock{vertical-align:-2px;opacity:.85;place-items:center;margin-left:5px;display:inline-grid}.campus .pc-attrs{z-index:2;place-items:center;min-height:0;padding:4px 0;display:grid;position:relative}.campus .pc-radar{width:100%;max-width:300px;height:100%;min-height:0}.campus .pc-radar .grid{fill:none;stroke:color-mix(in srgb, var(--pc-ink) 20%, transparent);stroke-width:.8px}.campus .pc-radar .grid.outer{stroke:color-mix(in srgb, var(--pc-ink) 42%, transparent)}.campus .pc-radar .axis{stroke:color-mix(in srgb, var(--pc-ink) 16%, transparent);stroke-width:.8px}.campus .pc-radar .area{fill:color-mix(in srgb, var(--pc-ac) 30%, transparent);stroke:var(--pc-ac);stroke-width:1.6px;stroke-linejoin:round}.campus .pc-radar .dot{fill:var(--pc-ac)}.campus .pc-radar .lab{fill:var(--pc-ink2);font-size:10.5px;font-family:var(--f-body);font-weight:500}.campus .pc-bars{gap:8px;width:100%;display:grid}.campus .pc-bars li{color:var(--pc-ink2);grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:8px;font-size:12px;display:grid}.campus .pc-bars i{background:var(--pc-ac);border-radius:2px;height:4px;display:block}.campus .pc-foot{border-top:1px solid color-mix(in srgb, var(--pc-ink) 20%, transparent);z-index:2;justify-content:space-around;gap:8px;padding-top:12px;display:flex;position:relative}.campus .pc-stat{letter-spacing:.12em;text-transform:uppercase;color:var(--pc-ink2);justify-items:center;font-size:9.5px;font-weight:600;display:grid}.campus .pc-stat b{font-family:var(--f-display);font-weight:var(--fw-d);letter-spacing:-.02em;color:var(--pc-ink);font-size:22px;line-height:1.1}.campus .pcs-attrs{gap:10px;display:grid}.campus .pcs-attrs li{grid-template-columns:28px minmax(100px,150px) minmax(0,1fr) 34px;align-items:center;gap:12px;font-size:14.5px;display:grid}.campus .pcs-attr-ic{place-items:center;display:grid}.campus .pcs-attr-bar{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:2px;height:4px;overflow:hidden}.campus .pcs-attr-bar i{background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;display:block}.campus .pcs-attrs b{text-align:right;font-size:13px}.campus .pcs-shelf{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.campus .pcs-shelf li{border-radius:var(--rm);border:1px solid var(--ln);background:var(--panel);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.campus .pcs-shelf li.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--ln));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.campus .pcs-shelf li.off{border-style:dashed}.campus .pcs-shelf li.off .pcs-badge{opacity:.45;filter:grayscale()}.campus .pcs-shelf li.off .pcs-badge-t{opacity:.78}.campus .pcs-badge{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--ln));background:var(--panel-2);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.campus .pcs-badge-t{gap:1px;min-width:0;line-height:1.3;display:grid}.campus .pcs-badge-t b{font-size:14px;font-weight:600}.campus .pcs-badge-t span{color:var(--ink-2);font-size:12.5px}.campus .pcs-dlg{width:min(860px,100vw - 24px)}.campus .pcs-dlg-body{gap:var(--sp-6);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.campus .pcs-preview{border-radius:var(--rm);border:1px solid var(--ln);background:var(--panel-2);aspect-ratio:4/5;overflow:hidden}.campus .pcs-preview img{object-fit:contain;width:100%;height:100%;display:block}.campus .pcs-preview-wait{width:100%;height:100%;animation:1.4s ease-in-out infinite c-pulse}.campus .pcs-opts{gap:var(--sp-3);align-content:start;display:grid}.campus .pcs-opts ul{gap:6px;display:grid}.campus .pcs-off{opacity:.85;gap:2px;padding:4px 0;font-size:14px;display:grid}@media (max-width:900px){.campus .pcs-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.campus .pcs-grid .pc{width:min(100%,360px)}.campus .pcs-side{width:100%}.campus .pcs-dlg-body{grid-template-columns:minmax(0,1fr)}.campus .pcs-preview{max-width:280px;margin-inline:auto}}@media (max-width:640px){.campus .pcs-attrs li{grid-template-columns:24px minmax(0,1fr) 34px}.campus .pcs-attr-bar{grid-area:2/2/auto/4}.campus .pcs-shelf{grid-template-columns:minmax(0,1fr)}}.campus .setting-fx{align-items:flex-start}.campus .fx-switches{justify-items:start;gap:10px;min-width:min(300px,100%);display:grid}.campus .fx-switches .jy-pref p{max-width:34ch;padding-left:54px}.campus .pcs-shelf+.btn{margin-top:var(--sp-3)}
