:root{--ink:#181600;--ink-soft:#5a4632;--tan:#8a7256;--tan-soft:#a89a86;--tan-pale:#c2b49a;--cream:#fdf3e7;--cream-pale:#f7f4ee;--border:#e6ddc9;--rust:#a23a1f;--background:var(--cream);--surface:#fff;--brown:#3a2a1c;--gold:#e8c878;--gold-glow:0 0 12px #f0c0608c;--ball-gloss:radial-gradient(circle at 32% 26%, #fff9, #fff0 55%);--shadow-card:0 2px 10px #1816000f;--pc-card-bg:#fffdf8;--pc-card-border:1px solid var(--gold);--pc-card-radius:18px;--pc-card-shadow:var(--shadow-card), 0 6px 16px #1816000d;--pc-head-bg:#19254d;--pc-head-ink:#fff4d7;--pc-head-h:48px;--pc-nav-navy:#14183a;--foreground:var(--ink);--ball-size:clamp(23px, 8vw, 36px);--ball-gap:clamp(3px, 1.2vw, 6px);--ball-font:clamp(11px, 3.6vw, 15px);--bottom-nav-h:56px}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.mobile-only{display:contents}.pc-only,.pc-footer{display:none}@media (min-width:1024px){.mobile-only{display:none}.pc-only{display:block}.pc-footer{margin-top:auto;display:block}body{overflow-x:clip}:root{--pc-board-gutter:14px;--pc-content-max:1360px;--pc-gap-nav:18px;--pc-gap-rail:20px;--pc-rail-w-lotto:310px;--pc-rail-w-ai:400px;--pc-card-bottom-gap:40px;--pc-board-bottom:28px;--pc-card-max:1110px}body:has([data-pc-footer]){background:radial-gradient(ellipse 70% 320px at 50% 0, #4656aa59, transparent 70%), var(--pc-nav-navy)}body .pc-board{width:calc(100% - 2 * var(--pc-board-gutter));background:var(--cream);border:1px solid var(--gold);border-top:0;border-radius:0 0 24px 24px;margin:0 auto;position:relative;box-shadow:0 0 0 3px #e8c8782e,0 10px 32px #00000059}body .pc-board:before{content:"";background:var(--gold);z-index:5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}@media (min-width:1024px){.pc-title-ornament:after{content:"";background:linear-gradient(45deg, transparent 38%, var(--gold) 38% 62%, transparent 62%) center / 8px 8px no-repeat, linear-gradient(to right, transparent, var(--gold)) left center / 46px 1px no-repeat, linear-gradient(to left, transparent, var(--gold)) right center / 46px 1px no-repeat;width:120px;height:8px;margin:4px auto 0;display:block}}
