:root{--night:#121829;--night-2:#1a2238;--night-3:#242d48;--wall:#2c3347;--stone:#3b4257;--stone-2:#555d75;--stone-3:#8b92a8;--gold:#f4b63f;--gold-hi:#ffdc7a;--gold-lo:#c27a1e;--bone:#f5ecd6;--bone-dim:#cfc6b0;--ink:#0b0d16;--text:#f5ecd6;--text-dim:#a9b0c6;--danger:#e2553f;--font-title:"Jua", "Noto Sans KR", system-ui, sans-serif;--font-body:"Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--line:.1875rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}img{max-width:100%}button{font:inherit;color:inherit}.ink-text{--o:.07em;text-shadow:var(--o) 0 0 var(--ink), calc(var(--o) * -1) 0 0 var(--ink), 0 var(--o) 0 var(--ink), 0 calc(var(--o) * -1) 0 var(--ink), var(--o) var(--o) 0 var(--ink), calc(var(--o) * -1) var(--o) 0 var(--ink), var(--o) calc(var(--o) * -1) 0 var(--ink), calc(var(--o) * -1) calc(var(--o) * -1) 0 var(--ink), 0 .16em 0 var(--ink)}.btn{--btn-bg:linear-gradient(180deg, var(--stone-2), var(--stone) 70%);--btn-fg:var(--bone);font:1.125rem/1.15 var(--font-title);color:var(--btn-fg);text-align:center;background:var(--btn-bg);border:var(--line) solid var(--ink);box-shadow:0 .28em 0 var(--ink), inset 0 .14em 0 #ffffff47, inset 0 -.14em 0 #0000002e;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:1em;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.4em;text-decoration:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-.05em)}.btn:active{box-shadow:0 .08em 0 var(--ink), inset 0 .14em 0 #ffffff47, inset 0 -.14em 0 #0000002e;transform:translateY(.2em)}.btn--gold{--btn-bg:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));--btn-fg:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:saturate(.25)brightness(.78);opacity:.85;box-shadow:0 .28em 0 var(--ink);transform:none}.btn:focus-visible,.icon-btn:focus-visible{outline:.18em solid var(--gold-hi);outline-offset:.2em}.icon-btn{width:2.75rem;height:2.75rem;color:var(--bone);background:linear-gradient(180deg, var(--stone-2), var(--stone));border:var(--line) solid var(--ink);box-shadow:0 .18rem 0 var(--ink), inset 0 .12rem 0 #ffffff40;cursor:pointer;border-radius:50%;place-items:center;padding:.55rem;transition:transform 80ms,filter .15s;display:inline-grid}.icon-btn:hover{filter:brightness(1.12)}.icon-btn:active{transform:translateY(.12rem)}.icon-btn svg{width:100%;height:100%}.gem{background:linear-gradient(135deg, #fff8 0 22%, transparent 23%), var(--c,var(--gold));border:.12em solid var(--ink);border-radius:.18em;flex:none;width:.9em;height:.9em;display:inline-block;transform:rotate(45deg)}.coin{background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 55%, var(--gold-lo));border:.12em solid var(--ink);border-radius:50%;flex:none;width:1em;height:1em;display:inline-block;box-shadow:inset 0 0 0 .12em #ffffff40}.cutout{opacity:0;transition:opacity .35s ease-out}.cutout.is-ready{opacity:1}.cutout.is-plate{border:var(--line) solid var(--ink);background:#fff;border-radius:1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
