.CharacterNameField-module-scss-module__NO9fEG__field{flex-direction:column;gap:.375rem;display:flex}.CharacterNameField-module-scss-module__NO9fEG__label{font-size:.875rem;font-weight:600}.CharacterNameField-module-scss-module__NO9fEG__input{border:1px solid var(--ui-border,#d5dde6);background:var(--ui-surface,#fff);width:100%;color:var(--ui-text,#1c2833);font:inherit;border-radius:.6rem;padding:.65rem .875rem;font-size:1rem}.CharacterNameField-module-scss-module__NO9fEG__input::placeholder{color:var(--ui-text-muted,#566573);opacity:.7}.CharacterNameField-module-scss-module__NO9fEG__input:focus-visible{border-color:var(--ui-primary,#2e86de);outline:3px solid var(--ui-primary-soft,#eaf4fd)}
.CustomizationPanel-module-scss-module__TOeogW__panel{background:var(--ui-surface,#fff);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 .5rem 2rem #1512281f}.CustomizationPanel-module-scss-module__TOeogW__preview{background:linear-gradient(180deg,var(--ui-primary-soft,#eaf4fd)0%,var(--ui-background,#eef4f9)100%);border-radius:.75rem;width:100%;height:12rem;display:block}.CustomizationPanel-module-scss-module__TOeogW__tabs{flex-wrap:wrap;gap:.375rem;display:flex}.CustomizationPanel-module-scss-module__TOeogW__tab{border:1px solid var(--ui-border,#d5dde6);background:var(--ui-surface,#fff);color:var(--ui-text,#34495e);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.875rem}.CustomizationPanel-module-scss-module__TOeogW__tab:hover{border-color:var(--ui-primary,#2e86de)}.CustomizationPanel-module-scss-module__TOeogW__tab.CustomizationPanel-module-scss-module__TOeogW__isActive{border-color:var(--ui-primary,#2e86de);background:var(--ui-primary,#2e86de);color:var(--ui-surface,#fff)}.CustomizationPanel-module-scss-module__TOeogW__items{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.CustomizationPanel-module-scss-module__TOeogW__item{background:var(--ui-surface-muted,#f4f7fa);color:var(--ui-text,#34495e);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;font-size:.8125rem;display:flex}.CustomizationPanel-module-scss-module__TOeogW__item:hover{border-color:var(--ui-primary-soft,#aed6f1)}.CustomizationPanel-module-scss-module__TOeogW__item.CustomizationPanel-module-scss-module__TOeogW__isEquipped{border-color:var(--ui-primary,#2e86de);background:var(--ui-primary-soft,#eaf4fd)}.CustomizationPanel-module-scss-module__TOeogW__itemPreview{background:var(--ui-background,#e3eef8);object-fit:contain;border-radius:.5rem;width:100%;height:4.5rem;display:block}
.GiftDialog-module-scss-module__KiEg6q__backdrop{background:#16324a59;place-items:center;padding:1rem;animation:.2s GiftDialog-module-scss-module__KiEg6q__fade;display:grid;position:absolute;inset:0}.GiftDialog-module-scss-module__KiEg6q__dialog{background:var(--ui-surface,#fff);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;width:min(22rem,100%);padding:1.5rem 1.25rem 1.25rem;animation:.35s cubic-bezier(.34,1.56,.64,1) GiftDialog-module-scss-module__KiEg6q__pop;display:flex;box-shadow:0 1rem 3rem #15122840}.GiftDialog-module-scss-module__KiEg6q__kicker{color:var(--ui-primary,#2e86de);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.GiftDialog-module-scss-module__KiEg6q__icon{background:var(--ui-primary-soft,#eaf4fd);object-fit:contain;border-radius:1rem;width:8rem;height:8rem;display:block}.GiftDialog-module-scss-module__KiEg6q__message{margin:.25rem 0 .5rem;font-size:1.25rem}.GiftDialog-module-scss-module__KiEg6q__actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.GiftDialog-module-scss-module__KiEg6q__secondary,.GiftDialog-module-scss-module__KiEg6q__primary{font:inherit;cursor:pointer;border-radius:.6rem;flex:auto;padding:.7rem 1rem;font-weight:700}.GiftDialog-module-scss-module__KiEg6q__primary{border:1px solid var(--ui-primary,#2e86de);background:var(--ui-primary,#2e86de);color:var(--ui-surface,#fff)}.GiftDialog-module-scss-module__KiEg6q__primary:disabled{cursor:progress;opacity:.6}.GiftDialog-module-scss-module__KiEg6q__secondary{border:1px solid var(--ui-border,#d5dde6);background:var(--ui-surface,#fff);color:var(--ui-text,#1c2833)}@keyframes GiftDialog-module-scss-module__KiEg6q__fade{0%{opacity:0}}@keyframes GiftDialog-module-scss-module__KiEg6q__pop{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.GiftDialog-module-scss-module__KiEg6q__backdrop,.GiftDialog-module-scss-module__KiEg6q__dialog{animation:none}}
.WorldMap-module-scss-module__1oHXmW__root{position:absolute;inset:0}.WorldMap-module-scss-module__1oHXmW__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.WorldMap-module-scss-module__1oHXmW__canvas:focus-visible{outline:3px solid var(--ui-primary,#2e86de);outline-offset:-3px}.WorldMap-module-scss-module__1oHXmW__canvas.WorldMap-module-scss-module__1oHXmW__isDragging{cursor:grabbing}.WorldMap-module-scss-module__1oHXmW__controls{top:calc(1rem + env(safe-area-inset-top,0px));flex-direction:column;gap:.5rem;display:flex;position:absolute;right:1rem}.WorldMap-module-scss-module__1oHXmW__control{background:var(--ui-primary,#2e86de);width:2.75rem;height:2.75rem;color:var(--ui-surface,#fff);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid;box-shadow:0 .25rem .875rem #1e506e24}.WorldMap-module-scss-module__1oHXmW__control:hover{transform:scale(1.06)}.WorldMap-module-scss-module__1oHXmW__control:active{transform:scale(.94)}.WorldMap-module-scss-module__1oHXmW__control:focus-visible{outline:3px solid var(--ui-text,#1c2833);outline-offset:2px}.WorldMap-module-scss-module__1oHXmW__control[aria-pressed=false]{background:var(--ui-surface,#fff);color:var(--ui-primary,#2e86de)}.WorldMap-module-scss-module__1oHXmW__control svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.WorldMap-module-scss-module__1oHXmW__control{transition:none}}
.World-module-scss-module__7q8D3G__layout{background:var(--ui-background,#eef4f9);min-height:100vh;color:var(--ui-text,#1c2833);grid-template-areas:"header";align-content:start;gap:1rem 1.25rem;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.World-module-scss-module__7q8D3G__isCreating{grid-template-areas:"header""creation"}@media (min-width:40rem){.World-module-scss-module__7q8D3G__isCreating{grid-template-columns:minmax(0,36rem);justify-content:center;padding-top:3rem}}.World-module-scss-module__7q8D3G__header{grid-area:header}.World-module-scss-module__7q8D3G__title{margin:0;font-size:2rem}.World-module-scss-module__7q8D3G__instructions{color:var(--ui-text-muted,#566573);margin:.25rem 0 0}.World-module-scss-module__7q8D3G__creation{flex-direction:column;grid-area:creation;gap:.75rem;min-width:0;display:flex}.World-module-scss-module__7q8D3G__card{background:var(--ui-surface,#fff);border-radius:1rem;padding:1.25rem;box-shadow:0 .5rem 2rem #1512281f}.World-module-scss-module__7q8D3G__screen{background:var(--ui-background,#eef4f9);color:var(--ui-text,#1c2833);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.World-module-scss-module__7q8D3G__panel,.World-module-scss-module__7q8D3G__hint,.World-module-scss-module__7q8D3G__banner,.World-module-scss-module__7q8D3G__info{background:var(--ui-surface,#fff);position:absolute;box-shadow:0 .25rem .875rem #1e506e24}.World-module-scss-module__7q8D3G__info{top:calc(1rem + env(safe-area-inset-top,0px));border-radius:.875rem;max-width:calc(100% - 5.75rem);padding:.625rem .875rem;left:1rem}.World-module-scss-module__7q8D3G__infoTitle{color:var(--ui-primary,#2e86de);margin:0;font-size:1rem;font-weight:700}.World-module-scss-module__7q8D3G__infoText{color:var(--ui-text-muted,#566573);margin:0;font-size:.875rem}.World-module-scss-module__7q8D3G__flakes{color:var(--ui-primary,#2e86de);transform-origin:0;margin:.25rem 0 0;font-size:.9375rem;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) World-module-scss-module__7q8D3G__bump}@media (prefers-reduced-motion:reduce){.World-module-scss-module__7q8D3G__flakes{animation:none}}@keyframes World-module-scss-module__7q8D3G__bump{0%{transform:scale(1.18)}to{transform:scale(1)}}.World-module-scss-module__7q8D3G__hint,.World-module-scss-module__7q8D3G__banner{bottom:calc(5rem + env(safe-area-inset-bottom,0px));border-radius:999px;max-width:calc(100% - 2rem);margin:0;padding:.5rem .875rem;font-size:.8125rem;left:50%;transform:translate(-50%)}@media (min-width:40rem){.World-module-scss-module__7q8D3G__hint,.World-module-scss-module__7q8D3G__banner{top:calc(1rem + env(safe-area-inset-top,0px));bottom:auto}}.World-module-scss-module__7q8D3G__hint{width:max-content;color:var(--ui-text-muted,#566573);text-align:center;pointer-events:none;transition:opacity .6s}.World-module-scss-module__7q8D3G__hint.World-module-scss-module__7q8D3G__isGone{opacity:0}@media (prefers-reduced-motion:reduce){.World-module-scss-module__7q8D3G__hint{transition:none}}.World-module-scss-module__7q8D3G__banner{align-items:center;gap:.75rem;width:max-content;padding-right:.375rem;font-weight:600;display:flex}.World-module-scss-module__7q8D3G__bannerButton{border:1px solid var(--ui-primary,#2e86de);color:var(--ui-primary,#2e86de);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.3rem .75rem}.World-module-scss-module__7q8D3G__bannerButton:hover{background:var(--ui-primary-soft,#eaf4fd)}.World-module-scss-module__7q8D3G__customizeButton{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--ui-primary,#2e86de);color:var(--ui-surface,#fff);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.25rem;font-weight:700;transition:transform .12s;position:absolute;box-shadow:0 .25rem .875rem #1e506e24}.World-module-scss-module__7q8D3G__customizeButton:hover{transform:scale(1.04)}.World-module-scss-module__7q8D3G__customizeButton:focus-visible{outline:3px solid var(--ui-text,#1c2833);outline-offset:2px}.World-module-scss-module__7q8D3G__panel{max-height:75vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;flex-direction:column;gap:.75rem;display:flex;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:40rem){.World-module-scss-module__7q8D3G__panel{border-radius:1.25rem;width:24rem;max-height:none;inset:1rem 1rem 1rem auto}}.World-module-scss-module__7q8D3G__panelHeader{justify-content:space-between;align-items:center;display:flex}.World-module-scss-module__7q8D3G__panelTitle{margin:0;font-size:1.25rem}.World-module-scss-module__7q8D3G__closeButton{background:var(--ui-surface-muted,#f4f7fa);width:2.25rem;height:2.25rem;color:var(--ui-text,#1c2833);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.World-module-scss-module__7q8D3G__closeButton svg{width:1.125rem;height:1.125rem}.World-module-scss-module__7q8D3G__closeButton:hover{background:var(--ui-primary-soft,#eaf4fd)}.World-module-scss-module__7q8D3G__actions{flex-wrap:wrap;gap:.5rem;display:flex}.World-module-scss-module__7q8D3G__buttonDanger,.World-module-scss-module__7q8D3G__buttonPrimary,.World-module-scss-module__7q8D3G__button{background:var(--ui-surface,#fff);font:inherit;cursor:pointer;border-radius:.6rem;flex:auto;padding:.6rem 1rem;font-size:.875rem}.World-module-scss-module__7q8D3G__buttonDanger:disabled,.World-module-scss-module__7q8D3G__buttonPrimary:disabled,.World-module-scss-module__7q8D3G__button:disabled{cursor:progress;opacity:.6}.World-module-scss-module__7q8D3G__button{border:1px solid var(--ui-primary,#2e86de);color:var(--ui-primary,#2e86de)}.World-module-scss-module__7q8D3G__button:hover{background:var(--ui-primary-soft,#eaf4fd)}.World-module-scss-module__7q8D3G__buttonPrimary{border:1px solid var(--ui-primary,#2e86de);background:var(--ui-primary,#2e86de);color:var(--ui-surface,#fff);padding-block:.8rem;font-size:1rem;font-weight:700}.World-module-scss-module__7q8D3G__buttonPrimary:hover:not(:disabled){filter:brightness(1.08)}.World-module-scss-module__7q8D3G__buttonDanger{border:1px solid var(--ui-danger,#c0392b);color:var(--ui-danger,#c0392b)}.World-module-scss-module__7q8D3G__buttonDanger:hover{background:var(--ui-danger-soft,#fdedec)}
