:root{color-scheme:light;--font-display: "The Jamsil", Pretendard, system-ui, sans-serif;--font-body: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);--ink: #14110d;--ink-soft: #2b2722;--muted: #6f6a60;--paper: #faf6ec;--paper-strong: #fffcf3;--panel: #ffffff;--line: #e6e1d2;--red: #e0322b;--red-soft: #fbe5de;--yellow: #f2c12e;--yellow-soft: #fbebc1;--blue: #2c4f7a;--blue-soft: #d6e1ee;--green: #1f8f5b;--green-soft: #d7efe0;--tint-package: var(--red-soft);--tint-meeple: var(--green-soft);--tint-screen: var(--blue-soft);--tint-default: var(--yellow-soft);--text-display: clamp(2.8rem, 7.2vw, 5.5rem);--text-h1: clamp(2rem, 4.6vw, 3.4rem);--text-h2: clamp(1.4rem, 2.6vw, 2.1rem);--text-h3: clamp(1.05rem, 1.6vw, 1.25rem);--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--track-display: -.02em;--track-eyebrow: .12em;--leading-tight: 1.04;--leading-snug: 1.25;--leading-body: 1.65;--weight-display: 800;--weight-bold: 700;--weight-medium: 500;--weight-regular: 400;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(20 17 13 / 6%), 0 1px 1px rgb(20 17 13 / 4%);--shadow-md: 0 4px 14px rgb(20 17 13 / 8%), 0 2px 4px rgb(20 17 13 / 4%);--shadow-lg: 0 18px 40px rgb(20 17 13 / 12%), 0 6px 14px rgb(20 17 13 / 6%);--shadow-pop: 0 14px 30px rgb(224 50 43 / 22%);--shadow: var(--shadow-md);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;background:var(--paper);color:var(--ink)}@font-face{font-family:The Jamsil;src:url(../../../assets/fonts/the-jamsil-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:The Jamsil;src:url(../../../assets/fonts/the-jamsil-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:The Jamsil;src:url(../../../assets/fonts/the-jamsil-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:The Jamsil;src:url(../../../assets/fonts/the-jamsil-extrabold.otf) format("opentype");font-weight:800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);font-size:var(--text-body);line-height:var(--leading-body)}#games,#assets{scroll-margin-top:96px}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);min-height:68px;padding:var(--space-3) clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--line);background:#faf6ecdb;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand img{display:block;width:92px;height:auto}nav,.header-actions{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-display);font-size:.92rem;font-weight:var(--weight-medium);letter-spacing:0}nav{justify-content:center}nav a{position:relative;padding:.4rem .1rem;color:var(--ink)}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--red)}@media(prefers-reduced-motion:no-preference){nav a:after{transition:right var(--dur-base) var(--ease-out)}}nav a:hover:after,nav a[aria-current=page]:after{right:0}.header-actions{justify-content:flex-end;gap:var(--space-3)}.locale-switch{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.78rem;letter-spacing:.02em}@media(prefers-reduced-motion:no-preference){.locale-switch{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}}.locale-switch:hover{transform:rotate(-4deg);box-shadow:var(--shadow-md)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink)}@media(prefers-reduced-motion:no-preference){.icon-button{transition:box-shadow var(--dur-base) var(--ease-out)}}.icon-button:hover{box-shadow:var(--shadow-sm)}.cart-badge{position:absolute;right:-.4rem;top:-.4rem;display:inline-grid;min-width:1.2rem;height:1.2rem;padding:0 .32rem;place-items:center;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:.7rem;font-weight:var(--weight-display);line-height:1}.icon-button svg,.profile-menu svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-menu{position:relative}.profile-menu summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.4rem;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;list-style:none}@media(prefers-reduced-motion:no-preference){.profile-menu summary{transition:box-shadow var(--dur-base) var(--ease-out)}}.profile-menu summary:hover{box-shadow:var(--shadow-sm)}.profile-menu summary::-webkit-details-marker{display:none}.avatar{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:.8rem;font-weight:var(--weight-display)}.profile-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:.86rem}.profile-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;display:grid;min-width:168px;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-md)}.profile-dropdown a{padding:.7rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:.88rem}.profile-dropdown a:hover{background:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1.05rem;border:0;border-radius:var(--radius-md);background:var(--ink);color:var(--paper-strong);font-family:var(--font-display);font-size:.92rem;font-weight:var(--weight-bold);cursor:pointer}@media(prefers-reduced-motion:no-preference){.button{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.button.primary{background:var(--ink);color:var(--paper-strong)}.button.primary:hover{box-shadow:var(--shadow-pop)}.button.ghost{border:1px solid var(--ink);background:transparent;color:var(--ink)}.button.ghost:hover{background:var(--ink);color:var(--paper-strong)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;box-shadow:0 0 0 6px #f2c12e38}.page{width:min(1120px,calc(100% - 2rem));margin:0 auto}.eyebrow{margin:0 0 var(--space-3);color:var(--red);font-family:var(--font-display);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.display-title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--track-display)}.section-title{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);line-height:var(--leading-snug);letter-spacing:-.01em}.muted{color:var(--muted)}@media(max-width:760px){.site-header{grid-template-columns:auto 1fr auto;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4)}.brand img{width:64px}nav{justify-content:flex-start;overflow-x:auto;gap:var(--space-4);font-size:.82rem}.header-actions{gap:var(--space-2)}.header-actions span:not(.cart-badge){display:none}.button.ghost{padding:0 .75rem}.profile-menu summary{padding:0 var(--space-2)}.profile-name,.profile-menu summary>svg{display:none}}
