:root{--pc-gold: #ffd700;--pc-gold-soft: rgba(255, 215, 0, .45);--pc-ink: #e8edf6;--pc-ink-dim: rgba(232, 237, 246, .72);--pc-panel: linear-gradient(180deg, rgba(8, 14, 28, .86), rgba(4, 8, 18, .86));--pc-serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif}.login-tagline{margin:2px 0 0;font-size:clamp(13px,1.6vw,16px);letter-spacing:.08em;color:#f5e7b5;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.9)}.login-legal{margin:2px 0 0;font-size:11px;line-height:1.45;text-align:center;color:var(--pc-ink-dim)}.login-legal a,.landing a{color:var(--pc-gold);text-underline-offset:2px}.login-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:2px;margin:18px auto 0;padding:6px 12px;border:0;background:transparent;color:#ffd700d9;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.login-scroll-cue svg{width:22px;height:22px;fill:currentColor;animation:pc-bob 1.8s ease-in-out infinite}@keyframes pc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.login-pepe-loading{position:absolute;left:50%;top:46%;width:min(220px,80%);transform:translate(-50%,-50%);text-align:center;transition:opacity .5s ease;pointer-events:none}.login-pepe-loading.is-done{opacity:0}.login-pepe-loading-label{margin-bottom:8px;font-family:var(--pc-serif);font-size:13px;letter-spacing:.06em;color:#f5e7b5;text-shadow:0 2px 6px rgba(0,0,0,.9)}.login-pepe-loading.is-failed .login-pepe-loading-label{color:var(--pc-ink-dim)}.login-pepe-loading-track{height:8px;border:1px solid var(--pc-gold-soft);border-radius:999px;background:#02050ccc;overflow:hidden;box-shadow:0 0 12px #0009}.login-pepe-loading.is-failed .login-pepe-loading-track{display:none}.login-pepe-loading-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99a10,gold 60%,#fff1a8);box-shadow:0 0 10px #ffd70099}.landing{position:relative;z-index:2;width:100%;margin-top:36px;color:var(--pc-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;text-align:left}.landing[hidden]{display:none}.landing-section{margin:0 0 22px;padding:26px clamp(18px,4vw,34px);background:var(--pc-panel);border:1px solid rgba(255,215,0,.28);border-radius:12px;box-shadow:0 10px 40px #00000080;scroll-margin-top:16px}.landing h2{margin:0 0 14px;font-family:var(--pc-serif);font-size:clamp(22px,3vw,30px);letter-spacing:.04em;color:var(--pc-gold)}.landing h3{margin:0 0 6px;font-family:var(--pc-serif);font-size:17px;color:#f5e7b5}.landing p{margin:0 0 12px;color:var(--pc-ink-dim)}.landing p:last-child{margin-bottom:0}.landing-lead{font-size:17px;color:var(--pc-ink)!important}.landing strong{color:var(--pc-gold)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none}.landing-features li{padding:16px;border:1px solid rgba(255,215,0,.18);border-radius:8px;background:#02050c8c}.landing-features p{font-size:14px}.landing-ports{display:flex;flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:0;list-style:none}.landing-ports li{padding:3px 10px;border:1px solid rgba(255,215,0,.3);border-radius:999px;font-size:13px;color:#f5e7b5;background:#02050c8c}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}.landing-steps li{position:relative;padding:16px 16px 16px 58px;border:1px solid rgba(255,215,0,.18);border-radius:8px;background:#02050c8c;counter-increment:step}.landing-steps li:before{content:counter(step);position:absolute;left:16px;top:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#fff1a8,gold 45%,#c99a10);color:#1a1200;font-weight:700}.landing-faq-item{border-top:1px solid rgba(255,215,0,.18)}.landing-faq-item:last-child{border-bottom:1px solid rgba(255,215,0,.18)}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";flex-shrink:0;font-size:22px;line-height:1;color:var(--pc-gold)}.landing-faq-item[open] summary:after{content:"\2212"}.landing-faq-item summary h3{margin:0}.landing-faq-item p{padding-bottom:14px}.landing-footer{padding:18px 0 110px;text-align:center;font-size:13px;color:var(--pc-ink-dim)}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:8px}.landing-footer p{margin:0}.landing-noscript{padding:16px;color:var(--pc-gold);text-align:center}.cookie-notice{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100001;display:flex;align-items:center;gap:14px;width:min(680px,calc(100% - 24px));box-sizing:border-box;padding:12px 14px 12px 18px;transform:translate(-50%);background:var(--pc-panel);border:1px solid var(--pc-gold-soft);border-radius:10px;box-shadow:0 10px 40px #000000b3;color:var(--pc-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.45}.cookie-notice[hidden],body.in-game .cookie-notice{display:none}.cookie-notice p{margin:0;color:var(--pc-ink-dim)}.cookie-notice a{color:var(--pc-gold)}.cookie-notice-btn{flex-shrink:0;padding:9px 18px;border:0;border-radius:6px;background:linear-gradient(180deg,#fff1a8,gold 45%,#c99a10);color:#1a1200;font-weight:700;letter-spacing:.08em;cursor:pointer}@media(max-width:520px){.cookie-notice{gap:10px;padding:10px 10px 10px 14px;font-size:12px}.cookie-notice-btn{padding:8px 14px}}.legal-page{margin:0;min-height:100vh;overflow:auto;background:radial-gradient(circle at 50% 0%,#0d1a33,#02050d 60%) fixed;color:var(--pc-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.65}.legal-wrap{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:32px 16px 60px}.legal-header{margin-bottom:22px;text-align:center}.legal-home{display:inline-block;margin-bottom:18px;font-family:var(--pc-serif);font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--pc-gold)}.legal-page h1{margin:0 0 6px;font-family:var(--pc-serif);font-size:clamp(28px,5vw,40px);color:var(--pc-gold)}.legal-updated{margin:0;font-size:13px;color:var(--pc-ink-dim)}.legal-body{padding:26px clamp(18px,4vw,36px);background:var(--pc-panel);border:1px solid rgba(255,215,0,.28);border-radius:12px}.legal-body h2{margin:28px 0 8px;font-family:var(--pc-serif);font-size:21px;color:#f5e7b5;scroll-margin-top:16px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:var(--pc-ink-dim)}.legal-body ul{padding-left:22px}.legal-body a{color:var(--pc-gold)}.legal-body table{width:100%;border-collapse:collapse;font-size:14px}.legal-table-wrap{overflow-x:auto}.legal-body th,.legal-body td{padding:8px 10px;border-bottom:1px solid rgba(255,215,0,.18);text-align:left;vertical-align:top}.legal-body th,.legal-body code{color:#f5e7b5}
