:root{--sky:#cfe7fa;--sky-deep:#a8d2f0;--ink:#16334a;--ink-soft:#4c6a80;--frame:#7fb4dd;--frame-dark:#4a89bb;--title-a:#1a5ea8;--title-b:#4fa4e6;--paper:#fff;--paper-alt:#f2f8fd;--accent:#f57c00;--accent-soft:#ffe0b2;--grass:#4f9c2f;--danger:#c62828;--font-body:"Segoe UI", -apple-system, blinkmacsystemfont, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-old:georgia, simsun, songti sc, serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background-color:var(--sky);background-image:linear-gradient(180deg, var(--sky-deep) 0, var(--sky) 220px), repeating-linear-gradient(0deg, #ffffff59 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #ffffff59 0 1px, transparent 1px 24px);margin:0;padding:12px;font-size:15px;line-height:1.7}a{color:#0a4f9c;text-decoration:underline}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}p{margin:0 0 .8em}code{background:var(--paper-alt);border:1px solid var(--frame);padding:0 3px;font-family:Courier New,monospace;font-size:.92em}kbd{font-family:var(--font-body);border:1px solid var(--frame-dark);box-shadow:0 1px 0 var(--frame-dark);background:linear-gradient(#fff,#dbe7f0);border-radius:3px;padding:0 5px;font-size:.85em;display:inline-block}.skip-link{background:var(--paper);border:2px solid var(--accent);padding:8px 14px;position:absolute;left:-9999px}.skip-link:focus{margin-bottom:8px;display:inline-block;position:static}.page{background:var(--paper);border:2px solid var(--frame-dark);max-width:1080px;margin:0 auto;box-shadow:0 4px 14px #0a325a40}.site-head{color:#fff;background:linear-gradient(180deg, var(--title-b), var(--title-a));border-bottom:3px solid #0d3f74;padding:14px 18px 12px}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:#ffe9c9}.brand-mark{width:40px;height:40px;font-family:var(--font-old);color:#0d3f74;background:linear-gradient(#fff,#bcdcf5);border:2px solid #fff;border-radius:6px;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:inset 0 -3px #0d3f7440}.brand-main{letter-spacing:2px;font-size:26px;font-weight:700;display:block}.brand-sub{letter-spacing:1px;opacity:.9;font-size:12px;display:block}.head-slogan{font-family:var(--font-old);color:#ffe9c9;margin:8px 0 2px;font-size:15px}.head-meta{color:#d7ecff;margin:0;font-size:12px}.sep{opacity:.6;padding:0 4px}.mainnav{border-bottom:2px solid var(--frame-dark);background:linear-gradient(#eaf4fc,#cbe3f5);padding:8px 12px}.mainnav-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.navlink{color:var(--ink);border:1px solid var(--frame-dark);background:linear-gradient(#fff,#dceaf6);border-radius:3px;padding:5px 14px;font-size:14px;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff}.navlink:hover{color:#7a3b00;background:linear-gradient(180deg, #fff6e6, var(--accent-soft))}.navlink[aria-current=page]{color:#fff;background:linear-gradient(180deg, var(--title-b), var(--title-a));border-color:#0d3f74;font-weight:700}.layout{background:var(--paper-alt);grid-template-columns:minmax(0,1fr) 262px;gap:16px;padding:16px;display:grid}main,.sidebar{min-width:0}.page-title{color:#0d3f74;border-bottom:3px double var(--frame);margin:0 0 10px;font-size:24px;line-height:1.35}.page-subtitle{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.lede{margin-bottom:14px;font-size:15px}.muted{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.disclaimer{border:1px solid #e0b154;border-left:6px solid var(--accent);background:#fff8e6;margin-bottom:16px;padding:10px 12px;font-size:13px}.callout{border-left:6px solid var(--grass);background:#eef7ea;margin:12px 0;padding:8px 12px}.panel{background:var(--paper);border:1px solid var(--frame-dark);margin-bottom:16px;box-shadow:0 2px #4a89bb4d}.panel-title{color:#fff;background:linear-gradient(180deg, var(--title-b), var(--title-a));border-bottom:1px solid #0d3f74;margin:0;padding:5px 10px;font-size:14px}.panel-body{padding:12px 14px}.panel-slim .panel-body{padding:10px 12px;font-size:13px}.panel-warn{border-color:#c98a00}.panel-warn .panel-title{background:linear-gradient(#f0a92c,#c47a00);border-bottom-color:#8a5600}.prose h3{margin:14px 0 6px;font-size:15px}.bullets{margin:0 0 10px;padding-left:22px}.bullets li{margin-bottom:6px}.bullets-warn li{margin-bottom:8px}.profile-body{align-items:flex-start;gap:14px;display:flex}.avatar{width:74px;height:74px;box-shadow:0 0 0 1px var(--frame-dark);background:linear-gradient(160deg,#ffd98a,#f5a623);border:3px solid #fff;border-radius:4px;flex:none;position:relative}.avatar-face{background-color:#0000;background-image:radial-gradient(circle at 30% 38%,#3a2a12 0 4px,#0000 4px),radial-gradient(circle at 70% 38%,#3a2a12 0 4px,#0000 4px),linear-gradient(#0000 0 62%,#b5651d 62% 72%,#0000 72%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:16px 14px 20px}.avatar-badge{color:#6a3b00;background:linear-gradient(#fff3c4,#ffd54a);border:1px solid #b98c00;border-radius:2px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;right:-6px}.profile-info{min-width:0}.profile-name{margin:0 0 4px;font-size:18px;font-weight:700}.profile-gloss{color:var(--ink-soft);font-size:13px;font-weight:400}.profile-rank{margin:0 0 8px;font-size:13px}.rank-icons{vertical-align:-2px;gap:3px;display:inline-flex}.rank-sun,.rank-moon,.rank-star{width:12px;height:12px;display:inline-block}.rank-sun{background:radial-gradient(circle,#ff9800 0 5px,#0000 5px)}.rank-moon{background:radial-gradient(circle at 70%,#0000 0 5px,#7e57c2 5px 9px)}.rank-star{background:conic-gradient(#f9a825 0 25%, #ffd54a 0 50%, #f9a825 0 75%, #ffd54a 0);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.rank-text{color:var(--ink-soft);font-size:12px}.badge{color:#33475a;vertical-align:2px;border:1px solid var(--frame-dark);background:linear-gradient(#fff,#d6e6f2);border-radius:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.badge-hot{color:#fff;background:linear-gradient(#ff7043,#d84315);border-color:#9b2c00}.badge-new{color:#fff;background:linear-gradient(#66bb6a,#2e7d32);border-color:#1b5e20}.badge-vip{color:#4a2c00;background:linear-gradient(#ffe082,#ffb300);border-color:#a67c00}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:6px 12px;margin:0;display:grid}.stat-grid-slim{grid-template-columns:1fr}.stat{background:var(--paper-alt);border:1px dotted var(--frame);justify-content:space-between;gap:6px;padding:3px 6px;font-size:13px;display:flex}.stat dt{color:var(--ink-soft)}.stat dd{margin:0;font-weight:700}.lot-intro{background:var(--paper-alt);border:1px dashed var(--frame);padding:8px 10px;font-size:13px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker{border:2px groove var(--frame);margin:0 0 14px;padding:10px}.picker-legend{color:#fff;background:var(--title-a);border-radius:3px;padding:2px 8px;font-size:13px;font-weight:700}.choice-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.choice{min-width:0}.choice-label{text-align:center;cursor:pointer;border:2px solid var(--frame);background:linear-gradient(#fff,#eef5fb);border-radius:4px;flex-direction:column;align-items:center;gap:3px;height:100%;padding:8px 10px;font-size:13px;transition:border-color .12s linear,background .12s linear;display:flex}.choice-label:hover{background:linear-gradient(180deg, #fffaf0, var(--accent-soft))}.vh:focus-visible+.choice-label{outline:3px solid var(--accent);outline-offset:2px}.choice-name{font-weight:700}.choice-rate{color:var(--ink-soft);font-size:12px}.reset-label{justify-content:center;font-size:12px}.tick{color:#1b5e20;border:1px solid var(--grass);background:#d8f0d0;border-radius:2px;padding:0 6px;font-size:12px;font-weight:700;display:none}.car-radio:checked+.choice-label,.spot-radio:checked+.choice-label,.choice-reset input:checked+.choice-label{border-color:var(--accent);background:linear-gradient(#fff8e8,#ffe3b8);box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #f57c004d}.car-radio:checked+.choice-label .tick,.spot-radio:checked+.choice-label .tick,.choice-reset input:checked+.choice-label .tick{display:inline-block}.bay-list{align-items:stretch}.bay{flex:168px}.bay-label{text-align:left;align-items:stretch}.bay-no{color:#0d3f74;font-size:15px;font-weight:700}.bay-name{color:var(--ink-soft);font-size:13px}.bay-floor{background:repeating-linear-gradient(90deg,#b9c6cf 0 6px,#0000 6px 14px) top/100% 4px no-repeat,linear-gradient(#dfe6ea,#c8d3da);border:2px dashed #9aa9b3;justify-content:center;align-items:flex-end;height:56px;margin:4px 0;display:flex}.bay-state{font-size:12px}.bay-b .bay-state{color:var(--danger)}.bay-c .bay-state{color:#8a5600}.car-art,.bay-car{width:var(--car-len,78px);background-image:radial-gradient(circle at 24% 78%,#303030 0 7px,#0000 7px),radial-gradient(circle at 76% 78%,#303030 0 7px,#0000 7px);background-repeat:no-repeat;height:44px;display:block;position:relative}.car-art:before,.bay-car:before{inset:var(--cabin-top,2px) var(--cabin-right,22%) auto var(--cabin-left,22%);height:var(--cabin-h,14px);content:"";background:var(--car-window,#dff0fb);border-radius:var(--cabin-radius,8px 8px 0 0);border:2px solid #00000040;position:absolute}.car-art:after,.bay-car:after{height:var(--car-h,17px);content:"";background:linear-gradient(180deg, var(--car-body,#7ba7c9), var(--car-body-dark,#587f9c));border-radius:var(--body-radius,6px 11px 5px 5px);box-shadow:inset 0 2px 0 #ffffff73, 0 0 0 var(--glow-size,0) var(--glow,transparent);border:2px solid #00000047;position:absolute;inset:15px 0 auto}.bay-car{visibility:hidden}.bay-car.is-parked{visibility:visible}.is-qq{--car-body:#35a5e4;--car-body-dark:#1c78b4;--car-window:#ffe9a8;--car-len:76px}.lot:has(#pick-qq:checked) .bay-a .bay-car{--car-body:#35a5e4;--car-body-dark:#1c78b4;--car-window:#ffe9a8;--car-len:76px}.lot:has(#pick-qq:checked) .bay-c .bay-car{--car-body:#35a5e4;--car-body-dark:#1c78b4;--car-window:#ffe9a8;--car-len:76px}.is-neon{--car-body:#e2483c;--car-body-dark:#a92c22;--car-window:#ffd6f2;--car-len:82px;--glow:#ff3ec8;--glow-size:4px}.lot:has(#pick-neon:checked) .bay-a .bay-car{--car-body:#e2483c;--car-body-dark:#a92c22;--car-window:#ffd6f2;--car-len:82px;--glow:#ff3ec8;--glow-size:4px}.lot:has(#pick-neon:checked) .bay-c .bay-car{--car-body:#e2483c;--car-body-dark:#a92c22;--car-window:#ffd6f2;--car-len:82px;--glow:#ff3ec8;--glow-size:4px}.is-blue{--car-body:#2f5fe0;--car-body-dark:#16308f;--car-window:#cfe4ff;--car-len:98px;--car-h:14px;--cabin-h:12px;--cabin-top:4px;--cabin-left:30%;--cabin-right:26%;--body-radius:14px 22px 5px 5px}.lot:has(#pick-blue:checked) .bay-a .bay-car{--car-body:#2f5fe0;--car-body-dark:#16308f;--car-window:#cfe4ff;--car-len:98px;--car-h:14px;--cabin-h:12px;--cabin-top:4px;--cabin-left:30%;--cabin-right:26%;--body-radius:14px 22px 5px 5px}.lot:has(#pick-blue:checked) .bay-c .bay-car{--car-body:#2f5fe0;--car-body-dark:#16308f;--car-window:#cfe4ff;--car-len:98px;--car-h:14px;--cabin-h:12px;--cabin-top:4px;--cabin-left:30%;--cabin-right:26%;--body-radius:14px 22px 5px 5px}.is-cabrio{--car-body:#f0a02a;--car-body-dark:#b56c00;--car-window:#bfe8ff;--car-len:88px;--cabin-h:11px;--cabin-top:5px;--cabin-left:28%;--cabin-right:52%;--cabin-radius:7px 1px 0 0}.is-van{--car-body:#2c2f3a;--car-body-dark:#15171f;--car-window:#9fd4f5;--car-len:102px;--car-h:21px;--cabin-h:17px;--cabin-top:0;--cabin-left:8%;--cabin-right:8%;--cabin-radius:5px 5px 0 0;--body-radius:4px 6px 4px 4px}.is-concept{--car-body:#9b6df0;--car-body-dark:#4a2a9c;--car-window:#e6dcff;--car-len:100px;--car-h:18px;--cabin-h:12px;--cabin-top:3px;--cabin-left:20%;--cabin-right:34%;--cabin-radius:0}.is-concept:after{clip-path:polygon(0 42%,24% 0,100% 14%,100% 100%,0 100%)}.is-friend{--car-body:#8c9a4a;--car-body-dark:#5d6a1f;--car-window:#e8f0c8;--car-len:62px;--car-h:19px;--cabin-left:12%;--cabin-right:42%;--cabin-radius:6px 3px 0 0;background-image:radial-gradient(circle at 18% 78%,#303030 0 6px,#0000 6px),radial-gradient(circle at 84% 80%,#303030 0 5px,#0000 5px),radial-gradient(circle at 62% 80%,#303030 0 5px,#0000 5px)}.car-art-lg{transform-origin:bottom;height:58px;transform:scale(1.15)}:is(.lot:has(.car-radio:checked):has(#spot-a:checked) .bay-a .bay-car,.lot:has(.car-radio:checked):has(#spot-c:checked) .bay-c .bay-car){visibility:visible}.outcome{background:var(--paper-alt);border:2px solid var(--frame);padding:10px 12px}.outcome-h{color:#0d3f74;margin:0 0 8px;font-size:15px}.out{display:none}.out-title{margin:0 0 6px;font-size:14px}:is(.lot:not(:has(.spot-radio:checked)) .out-idle,.lot:has(#spot-a:checked,#spot-c:checked):not(:has(.car-radio:checked)) .out-nocar,.lot:has(#spot-a:checked):has(.car-radio:checked) .out-a,.lot:has(#spot-b:checked) .out-b,.lot:has(#spot-c:checked):has(.car-radio:checked) .out-c){display:block}.receipt,.ticket{font-family:var(--font-old);background:#fffdf5;border:1px dashed #a58a5c;margin:8px 0;padding:10px 12px;font-size:13px}.ticket{border-color:var(--danger);background:#fff0f0}.receipt-head,.ticket-head{letter-spacing:1px;border-bottom:1px dashed #a58a5c;margin:0 0 6px;font-weight:700}.receipt-line{margin:0 0 4px;display:none}.receipt-foot,.ticket-foot{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.ticket-line{margin:0 0 4px}:is(.lot:has(#pick-qq:checked) .rl-qq,.lot:has(#pick-neon:checked) .rl-neon,.lot:has(#pick-blue:checked) .rl-blue){display:block}.out-actions{margin:10px 0 0}.btn{color:var(--ink);cursor:pointer;border:2px solid var(--frame-dark);background:linear-gradient(#fff,#dceaf6);border-radius:4px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block;box-shadow:inset 0 1px #fff}.btn:hover{background:linear-gradient(180deg, #fff6e6, var(--accent-soft))}.btn-disabled{color:#8a99a5;cursor:not-allowed;box-shadow:none;background:#eceff1;border-color:#b0bec5}#collect:checked+.btn{color:#fff;background:linear-gradient(#66bb6a,#2e7d32);border-color:#1b5e20}.collected{border-left:6px solid var(--grass);background:#eef7ea;margin:8px 0 0;padding:8px 10px;display:none}.lot:has(#collect:checked) .collected{display:block}.out-hint{margin:8px 0 0;font-size:13px}.lot-foot{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table caption{color:var(--ink-soft);text-align:left;padding-bottom:6px;font-size:12px}.data-table th,.data-table td{text-align:left;border:1px solid var(--frame);padding:5px 8px}.data-table thead th{color:#0d3f74;background:linear-gradient(#e6f2fc,#c9e0f3)}.data-table tbody tr:nth-child(2n){background:var(--paper-alt)}.data-table tbody th{background:#eef5fb;font-weight:700}.portal-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal{background:var(--paper-alt);border:1px solid var(--frame);border-left:5px solid var(--title-b);padding:10px 12px}.portal-title{margin:0 0 4px;font-size:14px}.portal p{margin:0;font-size:13px}.car-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.car-card{background:var(--paper-alt);border:1px solid var(--frame);padding:10px 12px;box-shadow:inset 0 2px #fff}.car-stage{border:1px solid var(--frame);background:repeating-linear-gradient(90deg,#b9c6cf 0 8px,#0000 8px 18px) bottom/100% 4px no-repeat,linear-gradient(#eaf3fa,#d3e3ee);justify-content:center;align-items:flex-end;height:84px;margin-bottom:8px;display:flex;position:relative}.car-stage .badge{position:absolute;top:5px;right:5px}.car-name{color:#0d3f74;margin:0 0 6px;font-size:15px}.car-name-sub{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.car-spec{margin:0 0 8px}.spec{border-bottom:1px dotted var(--frame);justify-content:space-between;gap:8px;font-size:12px;display:flex}.spec dt{color:var(--ink-soft)}.spec dd{margin:0;font-weight:700}.spec-list{margin:0}.car-blurb{margin:0;font-size:13px}.quest-list{margin:0;padding:0;list-style:none}.quest{margin-bottom:4px}.quest-label{cursor:pointer;border:1px solid #0000;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.quest-label:hover{border-color:var(--accent-soft);background:#fff6e6}.vh:focus-visible+.quest-label{outline:3px solid var(--accent);outline-offset:2px}.quest-box-art{border:2px solid var(--frame-dark);background:#fff;border-radius:2px;flex:none;width:15px;height:15px;display:inline-block}.quest-box:checked+.quest-label .quest-box-art{background:var(--grass);border-color:#1b5e20;box-shadow:inset 0 0 0 2px #fff}.quest-box:checked+.quest-label .quest-text{color:var(--ink-soft);text-decoration:line-through}.msg-list{margin:0;padding:0;list-style:none}.msg{background:var(--paper-alt);border:1px solid var(--frame);border-left:5px solid var(--title-b);margin-bottom:10px;padding:10px 12px}.msg-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.msg-avatar{width:22px;height:22px;box-shadow:0 0 0 1px var(--frame-dark);background:linear-gradient(160deg,#ffd98a,#f5a623);border:2px solid #fff;border-radius:3px;display:inline-block}.msg-who{color:#0d3f74;font-size:14px;font-weight:700}.msg-lv{color:#4a2c00;background:linear-gradient(#ffe082,#ffc107);border:1px solid #a67c00;border-radius:2px;padding:0 5px}.msg-when{color:var(--ink-soft);margin-left:auto}.msg-body{margin:0;font-size:14px}.fake-form{background:var(--paper-alt);border:2px groove var(--frame);padding:12px}.field{align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.field-label{width:68px;color:var(--ink-soft);flex:none;padding-top:4px}.field-input{min-width:0;font-family:var(--font-body);color:#7b8a95;background:#eceff1;border:2px inset #cfd8dc;flex:auto;padding:4px 6px;font-size:13px}.field-area{resize:none}.notice{font-family:var(--font-old);margin:0;font-size:13px}.notice-mark{color:var(--accent)}.friend-list,.link-list,.toc{margin:0;padding-left:18px}.friend-list{padding-left:0;list-style:none}.friend-list li{margin-bottom:3px}.dot{border:1px solid #0000004d;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.dot-on{background:#43a047}.dot-away{background:#fbc02d}.dot-off{background:#b0bec5}.friend-state{color:var(--ink-soft);margin-left:4px;font-size:11px}.rule-list li,.toc li{margin-bottom:3px}.site-foot{color:#d7ecff;text-align:center;background:linear-gradient(#1a5ea8,#0d3f74);padding:12px 18px 16px;font-size:12px}.site-foot a{color:#ffe9c9}.foot-links,.foot-counter{margin:0 0 6px}.counter-digits{letter-spacing:2px;color:#7cff9a;background:#05213c;border:1px solid #7fb4dd;padding:1px 6px;font-family:Courier New,monospace;font-size:13px;display:inline-block}.site-foot .muted{color:#a9cbe8;display:block}.foot-note{color:#a9cbe8;margin:2px 0 0}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.bay{flex:100%}}@media (width<=560px){body{padding:0}.layout{gap:12px;padding:10px}.page-title{font-size:20px}.brand-main{font-size:21px}.profile-body{text-align:center;flex-direction:column;align-items:center}.stat{font-size:12px}.choice-list{gap:8px}.car-choices .choice{flex:100%}.field{flex-direction:column}.field-label{width:auto;padding-top:0}}@media (prefers-reduced-motion:reduce){.choice-label{transition:none}}
