.hidden-rewards-dialog{color:#ecf5ff;overscroll-behavior:contain;background:#071222;border:1px solid #c8a45e;border-radius:12px;width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px;font-family:Yu Gothic,sans-serif;overflow:auto;box-shadow:0 24px 120px #000b}.hidden-rewards-dialog::backdrop{background:#02050cec}.hidden-rewards-dialog *{box-sizing:border-box}.hidden-rewards-dialog :is(button,a,select){touch-action:manipulation;min-height:44px}.hidden-rewards-dialog :is(button,a,select):focus-visible{outline-offset:3px;outline:3px solid #fff1c2}.hidden-rewards-dialog .pixel-button{white-space:normal;text-align:center;padding:10px 16px;font-size:14px;line-height:1.5}.hidden-rewards-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.hidden-rewards-heading span{color:#dab879;letter-spacing:.2em;font-size:11px}.hidden-rewards-heading h2{margin:6px 0 0;font-size:clamp(20px,3vw,28px)}.hidden-rewards-heading button{flex-shrink:0}.homecoming-scene{background:#030710;border-radius:6px;width:min(100%,177.778dvh - 373.333px);margin:0 auto;position:relative;overflow:hidden}.homecoming-scene>img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;animation:1.1s ease-out both homecoming-reveal;display:block}.homecoming-dialogue{background:linear-gradient(#041020c9,#041020ed 15%,#041020fb);border-top:1px solid #74b4d560;padding:16px 22px 12px;position:absolute;bottom:0;left:0;right:0}.homecoming-dialogue>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.homecoming-dialogue strong{color:#ffe2a0;font-size:15px}.homecoming-dialogue small{color:#a1bdd3;font:12px monospace}.homecoming-dialogue p{min-height:1.65em;margin:9px 0;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.homecoming-reading-actions{justify-content:flex-end;gap:10px;display:flex}.homecoming-reading-actions .pixel-button{padding:5px 14px}.homecoming-thanks{color:#fff1cd;text-align:center;text-shadow:0 2px 6px #000;background:linear-gradient(#0000,#031020ed);margin:0;padding:36px 12px 24px;font-size:clamp(16px,2vw,26px);line-height:1.7;animation:1s ease-out both homecoming-reveal;position:absolute;bottom:0;left:0;right:0}.homecoming-footer{justify-content:space-between;align-items:center;gap:12px;margin:14px auto 0;display:flex}.homecoming-footer>:is(p,span){color:#9bb7cf;margin:0;font-size:12px}.homecoming-image-error{background:#071222;padding:12px;font-size:14px;position:absolute;top:0;left:0;right:0}.hidden-reward-hero{border-bottom:1px solid #23405a;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;padding-bottom:22px;display:grid}.hidden-reward-hero img{border-radius:5px;width:100%;height:auto}.hidden-reward-hero span{color:#e7c47d;letter-spacing:.15em;font:12px/1.4 monospace}.hidden-reward-hero h3{margin:12px 0;font-size:clamp(20px,2.5vw,30px);line-height:1.5}.hidden-reward-hero p{color:#c0d8ea;line-height:1.8}.hidden-reward-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:16px;display:grid}.hidden-reward-sections h3,.hidden-medal-shelf h3{color:#ffdf99;margin:10px 0;font-size:18px}.hidden-reward-sections p{color:#bcd3e5;font-size:14px;line-height:1.8}.hidden-reward-actions,.hidden-livery-options{flex-wrap:wrap;gap:10px;display:flex}.hidden-livery-options>button{flex:1}.hidden-livery-options [aria-pressed=true]{color:#fff3cd;background:#453619;border-color:#e6bb61;box-shadow:inset 0 0 0 1px #e6bb61}.hidden-record-select{color:#bcd3e5;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.hidden-record-select select{color:#fff;background:#10283d;border:1px solid #6091b3;border-radius:4px;padding:8px 12px;font-size:16px}.hidden-clear-detail{font-family:monospace}.hidden-clear-detail small{opacity:.8;font-size:11px;display:block}.hidden-export-status{min-height:25px}.reward-ship-preview{aspect-ratio:600/210;background:radial-gradient(#153551,#060e1b 80%);border:1px solid #23405a;border-radius:6px;width:100%;height:auto;margin:16px 0;display:block}.hidden-medal-shelf{border-top:1px solid #23405a;padding-top:12px}.hidden-medal-shelf>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.hidden-medal-shelf>div>div{background:#0a1a2b;border:1px solid #253d53;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;display:flex}.hidden-medal-shelf .earned{color:#ffe3a5;background:linear-gradient(135deg,#2c271b,#101e2c);border-color:#8a713c}.hidden-medal-shelf .unearned{color:#8092a4}.hidden-medal-shelf span{font-size:30px}.hidden-medal-shelf small{text-align:center;font-size:12px}.hidden-save-status{color:#afc6d7;margin:22px 0;font-size:12px;line-height:1.7}.hidden-title-medals{color:#ffe2a0;cursor:pointer;background:#071728ec;border:1px solid #a68c52;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:10px auto 0;padding:6px 12px;font-size:11px;display:inline-flex}.hidden-title-medals>span:first-child{font-size:21px}.hidden-title-medals .earned{color:#ffdf8b}.hidden-title-medals .unearned{color:#8392a7}.hidden-title-medals:focus-visible{outline-offset:3px;outline:2px solid #fff}.hidden-preview-page{color:#fff;max-width:960px;margin:40px auto;padding:24px}@keyframes homecoming-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.hidden-rewards-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.hidden-rewards-heading{margin-bottom:14px}.homecoming-scene{width:100%}.homecoming-dialogue{padding:14px;position:relative}.homecoming-dialogue p{min-height:5em;font-size:16px}.homecoming-dialogue strong{font-size:14px}.homecoming-reading-actions{justify-content:space-between}.homecoming-thanks{padding:18px 8px;font-size:16px;position:relative}.homecoming-footer{flex-wrap:wrap}.homecoming-footer>span{display:none}.hidden-reward-hero,.hidden-reward-sections{grid-template-columns:minmax(0,1fr);gap:16px}.hidden-reward-hero h3{margin:8px 0}.hidden-reward-sections section+section{border-top:1px solid #23405a;padding-top:14px}.hidden-reward-actions>:is(button,a){flex:180px}.hidden-medal-shelf>div{gap:6px}.hidden-medal-shelf small{font-size:10px}}@media (max-height:580px) and (orientation:landscape){.hidden-rewards-dialog.showing-homecoming{padding:10px 16px}.showing-homecoming .hidden-rewards-heading{margin-bottom:8px}.showing-homecoming .hidden-rewards-heading span{display:none}.showing-homecoming h2{margin:0;font-size:18px}.homecoming-scene{width:min(100%,177.778dvh - 240px)}.homecoming-dialogue{padding:10px;position:relative}.homecoming-dialogue p{min-height:0;font-size:14px}.homecoming-thanks{padding:14px 8px;position:relative}.homecoming-footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.homecoming-scene>img,.homecoming-thanks{animation:none}}.hidden-rewards-dialog output{margin:12px 0;font-size:13px;line-height:1.8;display:block}.hidden-livery-options{border:0;min-width:0;margin:0;padding:0}
