@charset "UTF-8";
@import url("https://hangeul.pstatic.net/hangeul_static/css/nanum-gothic.css");
@import url("https://hangeul.pstatic.net/hangeul_static/css/nanum-barun-gothic.css");
#path-of-choice-app {
  /* ===== reset.css ===== */
  /* Root */
  /* ===== layout.css ===== */
  /* Google Fonts */
  /* CSS Variables */
  /* Counter style for right menu */
  /* Floating system */
  /* Text hidden */
  /* Hide */
  /* Absolute full */
  /* Ripple effect */
  /* Keyframes */
  /* Animation states */
  /* Scroll tracking for fixed header */
  /* ===== components.css ===== */
  /* ============================================================
     LAYOUT WRAP
     ============================================================ */
  /* ============================================================
     HEADER
     ============================================================ */
  /* Main Navigation */
  /* History link */
  /* Page menu (icons) */
  /* Game Start Block */
  /* Aside / Floating Menu */
  /* ============================================================
     FOOTER
     ============================================================ */
  /* ============================================================
     POPUP
     ============================================================ */
  /* Popup transition */
  /* ============================================================
     LEFT TITLE (System pages)
     ============================================================ */
  /* White color for system pages */
  /* ============================================================
     RIGHT MENU
     ============================================================ */
  /* ===== pages.css ===== */
  /* ============================================================
     MAIN PAGE
     ============================================================ */
  /* Floating system: top = as-is, left = calc(50% + left - 1280) */
  /* Base width = 2560px => center offset = 1280 */
  /* ============================================================
     SYSTEM 1 PAGE (별자리 시스템 개선)
     ============================================================ */
  /* ============================================================
     SYSTEM 2 PAGE (평판 시스템 리뉴얼)
     ============================================================ */
  /* ============================================================
     SYSTEM 3 PAGE (던전 포인트 시스템)
     ============================================================ */
  /* ============================================================
     SHARED SYSTEM PAGE INNER CONTAINER
     ============================================================ */
  /* ============================================================
     SHARED SYSTEM TEXT STYLES
     ============================================================ */
  /* --- 타이틀 (sys-title-text) --- */
  /* 시스템 1: 시안 */
  /* 시스템 2: 연두색 */
  /* 시스템 3: 핑크 */
  /* --- content 블록 (sys-content-block) --- */
  /* 제목 박스 */
  /* 시스템 1 테마 (cyan) */
  /* 시스템 3 테마 (pink) */
  /* 불릿 포인트 리스트 */
  /* 이미지 추가 */
  /* SYSTEM IMAGE POPUPS */
  /* --- 표 블록 (sys-table-block / sys2) --- */
  /* 시스템 2 테마 (green) */
  /* ============================================================
     HISTORY PAGE
     ============================================================ */
  /* Paging */
  /* ============================================================
     ANIMATION CLASSES
     ============================================================ */
  /* Loading */
  /* ============================================================
     FLOATING BANNER (TO UPDATE 1)
     ============================================================ */
  /* ===== mobile.css ===== */
  /* ============================================================
     MOBILE RESPONSIVE STYLESHEET (update2: Path of Choice)
     Targets screens <= 1024px (and simulated mobile viewports)
     ============================================================ */
  /* ===== global-hub.css ===== */
  /* ============================================================
     DESKTOP NAVIGATION CENTER ALIGNMENT OVERRIDES (update2)
     ============================================================ */
  /* Desktop Navigation Center Alignment Overrides */
  /* Reputation System (System 2) Table Contrast Improvements */
  /* Mobile responsive styling overrides (without GNB offsets) */
  /* Tiles header integration */ }
  #path-of-choice-app {
    -webkit-tap-highlight-color: transparent;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    word-break: break-word;
    overflow-wrap: break-word;
    tab-size: 4; }
  #path-of-choice-app *,
  #path-of-choice-app ::after,
  #path-of-choice-app ::before {
    animation: none 0.3s ease-in-out 0s 1 normal none running;
    transition: none 0.3s ease-in-out 0s;
    box-sizing: border-box;
    margin: 0;
    border-width: 0;
    padding: 0;
    color: inherit;
    font: inherit; }
  #path-of-choice-app ::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  #path-of-choice-app ::-webkit-scrollbar-button {
    display: none; }
  #path-of-choice-app ::-webkit-scrollbar-track {
    margin: 0;
    border: 0;
    background: #e0e0e0; }
  #path-of-choice-app ::-webkit-scrollbar-thumb {
    border: 1px solid #9e9e9e;
    background: #bdbdbd; }
  #path-of-choice-app a {
    text-decoration: none; }
  #path-of-choice-app strong,
  #path-of-choice-app em {
    font-style: normal; }
  #path-of-choice-app strong {
    font-weight: bold; }
  #path-of-choice-app table {
    border-collapse: collapse; }
  #path-of-choice-app ul,
  #path-of-choice-app ol,
  #path-of-choice-app li {
    list-style: none; }
  #path-of-choice-app img,
  #path-of-choice-app picture,
  #path-of-choice-app video,
  #path-of-choice-app canvas,
  #path-of-choice-app svg {
    display: block;
    max-width: 100%; }
  #path-of-choice-app button,
  #path-of-choice-app input,
  #path-of-choice-app textarea {
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    outline-style: none;
    border-radius: 0;
    resize: none; }
  #path-of-choice-app input[type="text"],
  #path-of-choice-app input[type="password"],
  #path-of-choice-app input[type="search"],
  #path-of-choice-app input[type="email"],
  #path-of-choice-app input[type="tel"],
  #path-of-choice-app textarea {
    border: 1px solid #9e9e9e;
    background: transparent; }
  #path-of-choice-app button,
  #path-of-choice-app input[type="button"],
  #path-of-choice-app input[type="reset"],
  #path-of-choice-app input[type="submit"] {
    cursor: pointer;
    border: 0;
    background: #e0e0e0; }
  #path-of-choice-app {
    --layout-color: #fff;
    --layout-background-color: #fff;
    --layout-min-width: 1400px;
    --layout-max-width: 2560px;
    --layout-header-height: 90px;
    --layout-footer-height: 60px;
    --floating-base-width: 2560px;
    /* Header variables */
    --header-background-color: #33313e;
    --header-border-color: #474456;
    --header-navigation-color: #c8c8c8;
    --header-navigation-icon-color: #1de4ff;
    --header-navigation-active-color: #1de4ff;
    --header-navigation-highlight-color: #1de4ff;
    --header-navigation-disabled-color: #6e6c6c;
    --header-navigation-sub-color: #f1f1f1;
    --header-navigation-sub-background-color: #2d2b36;
    --header-navigation-sub-active-color: #ffdd6b;
    --header-navigation-sub-active-background-color: #3c3a44;
    --header-history-color: #fff;
    --header-history-active-color: #ffdd6b;
    --header-game-start-color: #000;
    --header-game-start-background-color: #ffdd6b;
    --header-game-start-active-background-color: #e944b5;
    --header-not-today-color: #fff;
    /* Scroll */
    --scroll-left: 0px;
    /* Ripple */
    --ripple-color: rgba(154, 154, 154, 0.4);
    --ripple-duration: 0.5s; }
@counter-style counter-style-pad-2 {
  #path-of-choice-app {
    system: numeric;
    symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9";
    suffix: " ";
    pad: 2 "0"; } }
  #path-of-choice-app {
    border: 0;
    background: #fff;
    padding: 0;
    font: 16px/1.5 NanumGothic, sans-serif; }
  body[data-scroll="false"] {
    overflow: hidden; }
  #path-of-choice-app .floating-child {
    position: relative; }
  #path-of-choice-app .floating-child > * {
    position: absolute;
    top: var(--top, 0px);
    left: calc(50% + var(--left, 0px) - (var(--floating-base-width) / 2)); }
  #path-of-choice-app .floating-center {
    position: absolute;
    top: var(--top, 0px);
    left: 50%;
    translate: calc(-50% + var(--left, 0px)); }
  #path-of-choice-app .floating-unset {
    position: unset;
    top: unset;
    left: unset;
    translate: unset; }
  #path-of-choice-app .text-hidden {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important; }
  #path-of-choice-app .text-hidden-overflow {
    overflow: hidden !important;
    text-indent: -10000em !important; }
  #path-of-choice-app .hide {
    display: none; }
  #path-of-choice-app .absolute-full {
    position: absolute;
    inset: 0; }
  #path-of-choice-app .pointer-none {
    pointer-events: none; }
  #path-of-choice-app .ripple {
    position: relative;
    z-index: 0;
    overflow: hidden; }
  #path-of-choice-app .ripple::before {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
    z-index: -1;
    transition-duration: var(--ripple-duration, 0.5s);
    transition-property: opacity, background, padding, width, height;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 50%;
    background: var(--ripple-color, rgba(154, 154, 154, 0.4));
    padding: 0;
    width: 0;
    height: 0;
    content: ""; }
  #path-of-choice-app .ripple:hover::before {
    opacity: 1;
    padding: 50%;
    width: calc(100% * 1.414);
    height: calc(100% * 1.414); }
@keyframes animation-floating {
  0% {
    translate: 0; }
  100% {
    translate: 0 -10px; } }
@keyframes animation-blinking {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.22; } }
@keyframes animation-slide-top {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes animation-slide-bottom {
  0% {
    opacity: 0;
    transform: translateY(-100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes animation-slide-left {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes animation-slide-right {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes animation-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #path-of-choice-app [data-animation] {
    opacity: 0; }
  #path-of-choice-app [data-animation="done"] {
    opacity: 1; }
  #path-of-choice-app .layout-wrap {
    position: relative;
    transition-property: min-width, max-width;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    margin: 0 auto;
    background: var(--layout-background-color, #fff);
    padding-top: var(--layout-header-height, 90px);
    min-width: var(--layout-min-width, 1400px);
    max-width: var(--layout-max-width, 2560px);
    overflow: hidden;
    color: var(--layout-color, #fff); }
  #path-of-choice-app #path-of-choice-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    translate: calc(var(--scroll-left, 0px) * -1);
    z-index: 800;
    transition-property: border, background, min-width, height;
    transition-duration: 0.3s;
    border-bottom: 1px solid var(--header-border-color, #474456);
    background: var(--header-background-color, #33313e);
    min-width: var(--layout-min-width, 1400px);
    height: var(--layout-header-height, 90px); }
  #path-of-choice-app .header-wrap {
    display: flex;
    position: absolute;
    align-items: center;
    transition-property: max-width;
    transition-duration: 0.3s;
    margin: 0 auto;
    inset: 0;
    max-width: var(--layout-max-width, 2560px); }
  #path-of-choice-app .header-logo {
    display: flex; }
  #path-of-choice-app .header-logo-link {
    display: block;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/logo.png") no-repeat 0 0;
    background-size: contain;
    margin: 0 0 0 27px;
    width: 119px;
    height: 60px;
    color: transparent;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0; }
  #path-of-choice-app .header-navigation {
    display: flex;
    flex-grow: 1;
    margin-left: 130px; }
  #path-of-choice-app .header-navigation > ul {
    display: flex;
    flex-grow: 1;
    flex-wrap: nowrap; }
  #path-of-choice-app .header-navigation > ul > li {
    display: flex;
    position: relative;
    flex-grow: 1;
    padding: 0 10px;
    max-width: 180px; }
  #path-of-choice-app .header-navigation > ul > li > .nav-menu {
    display: block;
    position: relative;
    flex-grow: 1;
    align-content: center;
    transition-property: height, color;
    transition-duration: 0.3s;
    background: transparent;
    height: calc(var(--layout-header-height, 90px) - 2px);
    color: var(--header-navigation-color, #c8c8c8);
    font-size: 17px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none; }
  #path-of-choice-app .header-navigation > ul > li > .nav-menu::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: scale(0) translateY(10px);
    translate: 0 -23px;
    opacity: 0;
    filter: drop-shadow(0 0 3px var(--header-navigation-icon-color, #1de4ff));
    transition-property: transform, opacity, filter, border;
    transition-duration: 0.3s;
    margin: 0 auto;
    border-top: 4px solid var(--header-navigation-icon-color, #1de4ff);
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    width: 0;
    height: 0;
    content: ""; }
  #path-of-choice-app .header-navigation > ul > li > .nav-menu.router-link-active::before,
  #path-of-choice-app .header-navigation > ul > li > .nav-menu.active::before {
    transform: scale(1) translateY(0);
    opacity: 1; }
  #path-of-choice-app .header-navigation > ul > li:hover > .nav-menu {
    color: var(--header-navigation-highlight-color, #1de4ff); }
  #path-of-choice-app .header-navigation > ul > li:hover > .nav-menu::before {
    transform: scale(1) translateY(0);
    opacity: 1; }
  #path-of-choice-app .header-navigation > ul > li:hover > ul {
    transform: scaleY(1);
    opacity: 1; }
  #path-of-choice-app .header-navigation > ul > li > ul {
    display: flex;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    flex-direction: column;
    transform-origin: center top;
    translate: -50%;
    transform: scaleY(0);
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.3s;
    min-width: 100%; }
  #path-of-choice-app .header-navigation > ul > li > ul > li {
    position: relative;
    transition-property: background;
    transition-duration: 0.3s;
    background: var(--header-navigation-sub-background-color, #2d2b36); }
  #path-of-choice-app .header-navigation > ul > li > ul > li > .nav-menu {
    display: block;
    align-content: center;
    transition-property: background, color;
    transition-duration: 0.3s;
    padding: 0 20px;
    height: 46px;
    color: var(--header-navigation-sub-color, #f1f1f1);
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none; }
  #path-of-choice-app .header-navigation > ul > li > ul > li > .nav-menu:hover {
    color: var(--header-navigation-sub-active-color, #ffdd6b); }
  #path-of-choice-app .header-history {
    display: flex;
    align-items: center;
    transition-property: color;
    transition-duration: 0.3s;
    margin-left: 20px;
    color: var(--header-history-color, #fff);
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none; }
  #path-of-choice-app .header-history::before {
    display: block;
    transition-property: box-shadow, background;
    transition-duration: 0.3s;
    margin: 0 17px 8px 0;
    box-shadow: 8px 0 0 0 var(--header-history-color, #fff), 0 8px 0 0 var(--header-history-color, #fff), 8px 8px 0 0 var(--header-history-color, #fff);
    background: var(--header-history-color, #fff);
    width: 6px;
    height: 6px;
    content: ""; }
  #path-of-choice-app .header-history:hover {
    color: var(--header-history-active-color, #ffdd6b); }
  #path-of-choice-app .header-history:hover::before {
    box-shadow: 8px 0 0 0 var(--header-history-active-color, #ffdd6b), 0 8px 0 0 var(--header-history-active-color, #ffdd6b), 8px 8px 0 0 var(--header-history-active-color, #ffdd6b);
    background: var(--header-history-active-color, #ffdd6b); }
  #path-of-choice-app .header-page-menu {
    display: flex;
    align-items: center; }
  #path-of-choice-app .header-page-menu ul {
    display: flex;
    padding-right: 10px; }
  #path-of-choice-app .header-page-menu li + li {
    margin-left: 6px; }
  #path-of-choice-app .header-page-menu .icon-menu {
    display: block;
    position: relative;
    transition-property: background;
    transition-duration: 0.3s;
    border-radius: 50%;
    background: transparent no-repeat center;
    width: 40px;
    height: 40px; }
  #path-of-choice-app .header-page-menu .icon-menu::before,
  #path-of-choice-app .header-page-menu .icon-menu::after {
    display: block;
    position: absolute;
    margin: auto;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
    content: ""; }
  #path-of-choice-app .header-page-menu .icon-menu::before {
    border: 1px solid rgba(255, 255, 255, 0.4);
    width: 34px;
    height: 34px; }
  #path-of-choice-app .header-page-menu .icon-menu::after {
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 40px;
    height: 40px; }
  #path-of-choice-app .header-page-menu .icon-menu .icon-ripple {
    position: absolute;
    margin: auto;
    inset: 0;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    overflow: hidden;
    position: relative;
    z-index: 0; }
  #path-of-choice-app .header-page-menu .icon-menu.home {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/icon_home.png");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat; }
  #path-of-choice-app .header-page-menu .icon-menu.music {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/icon_music_off.png");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat; }
  #path-of-choice-app .header-page-menu .icon-menu.music.playing {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/icon_music.png"); }
  #path-of-choice-app .header-page-menu .icon-menu.login {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/icon_login.png");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat; }
  #path-of-choice-app .game-start-block {
    display: flex;
    position: relative;
    flex-basis: 300px;
    align-self: stretch;
    margin-left: 20px; }
  #path-of-choice-app .game-start-btn {
    --ripple-color: var(--header-game-start-active-background-color, #e944b5);
    display: block;
    transition-property: background, height, color;
    transition-duration: 0.3s;
    background: var(--header-game-start-background-color, #ffdd6b);
    width: 100%;
    color: var(--header-game-start-color, #000);
    font-size: 26px;
    text-transform: uppercase;
    position: relative;
    z-index: 0;
    overflow: hidden; }
  #path-of-choice-app .game-start-btn::before {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
    z-index: -1;
    transition-duration: 0.5s;
    transition-property: opacity, background, padding, width, height;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 50%;
    background: var(--header-game-start-active-background-color, #e944b5);
    padding: 0;
    width: 0;
    height: 0;
    content: ""; }
  #path-of-choice-app .game-start-btn:hover {
    color: #fff; }
  #path-of-choice-app .game-start-btn:hover::before {
    opacity: 1;
    padding: 50%;
    width: calc(100% * 1.414);
    height: calc(100% * 1.414); }
  #path-of-choice-app #path-of-choice-header aside {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 311px;
    overflow: hidden;
    pointer-events: none; }
  #path-of-choice-app .floating-menu {
    position: relative;
    height: 100%; }
  #path-of-choice-app .floating-menu .close-wrap {
    transition-property: translate;
    transition-duration: 0.3s;
    background: #232323;
    width: 240px;
    height: 100%;
    pointer-events: auto;
    overflow-y: auto; }
  #path-of-choice-app .floating-menu .scroll-wrap-inner {
    display: flex;
    flex-direction: column;
    min-height: 100vh; }
  #path-of-choice-app .floating-menu .fm-logo {
    display: block;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/logo_latale.png") no-repeat center;
    background-size: contain;
    align-self: center;
    margin: 36px 0 40px;
    border-bottom: 1px solid #353535;
    padding-bottom: 20px;
    width: 135px;
    height: 72px;
    color: transparent;
    font-size: 0; }
  #path-of-choice-app .floating-menu .menu-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-top: 1px solid #353535; }
  #path-of-choice-app .floating-menu .menu-list li {
    border-bottom: 1px solid #353535;
    padding: 0;
    width: 100%;
    height: 100px;
    transition-property: background;
    transition-duration: 0.3s; }
  #path-of-choice-app .floating-menu .menu-list li:hover {
    background-color: #404040; }
  #path-of-choice-app .floating-menu .fm-menu {
    display: block;
    background: #232323 no-repeat center;
    background-size: 100% auto;
    width: 100%;
    height: 100px;
    color: transparent;
    font-size: 0;
    transition-property: background-image;
    transition-duration: 0.3s; }
  #path-of-choice-app .floating-menu .fm-menu-3 {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_3.png");
    background-size: auto 48px;
    background-position: 0 center; }
  #path-of-choice-app .floating-menu .fm-menu-3:hover {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_3_hover.png"); }
  #path-of-choice-app .floating-menu .fm-menu-4 {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_4.png");
    background-size: auto 48px;
    background-position: 0 center; }
  #path-of-choice-app .floating-menu .fm-menu-4:hover {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_4_hover.png"); }
  #path-of-choice-app .floating-menu .fm-menu-6 {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_6.png");
    background-size: auto 48px;
    background-position: 0 center; }
  #path-of-choice-app .floating-menu .fm-menu-6:hover {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_6_hover.png"); }
  #path-of-choice-app .floating-menu .fm-menu-7 {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_7.png");
    background-size: auto 48px;
    background-position: 0 center; }
  #path-of-choice-app .floating-menu .fm-menu-7:hover {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_7_hover.png"); }
  #path-of-choice-app .floating-menu .toggle-btn {
    position: absolute;
    top: 50%;
    left: 240px;
    transform: translateY(-50%);
    transition-property: background-image;
    transition-duration: 0.3s;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_close.png") no-repeat center transparent;
    background-size: contain;
    width: 67px;
    height: 83px;
    pointer-events: auto;
    color: transparent;
    font-size: 0; }
  #path-of-choice-app .floating-menu.closed .close-wrap {
    translate: -240px; }
  #path-of-choice-app .floating-menu.closed .toggle-btn {
    background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/layout/header/btn_menu_open.png"); }
  #path-of-choice-app #path-of-choice-footer {
    position: relative;
    z-index: 1;
    margin-top: calc(var(--layout-footer-height, 60px) * -1);
    height: var(--layout-footer-height, 60px);
    pointer-events: none;
    color: #000;
    font-weight: normal;
    font-size: 12px;
    line-height: var(--layout-footer-height, 60px);
    font-family: arial, sans-serif;
    letter-spacing: -0.6px;
    text-align: center; }
  #path-of-choice-app #path-of-choice-footer.white {
    color: #fff; }
  #path-of-choice-app #path-of-choice-footer.black {
    color: #000; }
  #path-of-choice-app .popup-overlay {
    display: flex;
    position: fixed;
    justify-content: center;
    align-items: center;
    z-index: 900;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    padding: 50px 0;
    overflow: hidden;
    overflow-y: auto; }
  #path-of-choice-app .popup-overlay.popup-play {
    background: rgba(0, 0, 0, 0.85); }
  #path-of-choice-app .popup-body {
    display: block;
    position: relative;
    margin: auto; }
  #path-of-choice-app .popup-close-btn {
    position: absolute;
    z-index: 100;
    inset: 25px 25px auto auto;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.3);
    width: 54px;
    height: 54px;
    color: transparent;
    font-size: 0;
    --ripple-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 100;
    overflow: hidden; }
  #path-of-choice-app .popup-close-btn::before {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
    z-index: -1;
    transition-duration: 0.3s;
    transition-property: opacity, background, padding, width, height;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    padding: 0;
    width: 0;
    height: 0;
    content: ""; }
  #path-of-choice-app .popup-close-btn:hover::before {
    opacity: 1;
    padding: 50%;
    width: calc(100% * 1.414);
    height: calc(100% * 1.414); }
  #path-of-choice-app .popup-close-btn span {
    position: absolute;
    inset: 0; }
  #path-of-choice-app .popup-close-btn span::before,
  #path-of-choice-app .popup-close-btn span::after {
    position: absolute;
    rotate: 45deg;
    margin: auto;
    inset: 0;
    background: #fff;
    width: 30px;
    height: 2px;
    content: ""; }
  #path-of-choice-app .popup-close-btn span::after {
    rotate: -45deg; }
  #path-of-choice-app .popup-play .popup-close-btn {
    inset: -69px 0 auto auto; }
  #path-of-choice-app .popup-images {
    overflow: hidden;
    position: relative; }
  #path-of-choice-app .flicking-viewport {
    overflow: hidden; }
  #path-of-choice-app .flicking-camera {
    display: flex;
    will-change: transform; }
  #path-of-choice-app .flicking-camera > div {
    flex-shrink: 0; }
  #path-of-choice-app .popup-arrow {
    position: absolute;
    z-index: 100;
    margin: auto 0;
    inset: 0 auto 0 25px;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.3);
    width: 54px;
    height: 54px;
    color: transparent;
    font-size: 0;
    overflow: hidden; }
  #path-of-choice-app .popup-arrow span {
    position: absolute;
    inset: 0; }
  #path-of-choice-app .popup-arrow span::after {
    display: inline-block;
    position: absolute;
    rotate: 135deg;
    margin: auto;
    inset: 0 0 0 7px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    width: 15px;
    height: 15px;
    content: ""; }
  #path-of-choice-app .popup-arrow.next {
    inset: 0 25px 0 auto; }
  #path-of-choice-app .popup-arrow.next span::after {
    rotate: -45deg;
    inset: 0 7px 0 0; }
  #path-of-choice-app .popup-player {
    width: 1280px;
    height: 720px; }
  #path-of-choice-app .popup-player * {
    width: 100% !important;
    height: 100% !important; }
  #path-of-choice-app .popup-enter-active,
  #path-of-choice-app .popup-leave-active {
    transition: opacity 0.3s ease; }
  #path-of-choice-app .popup-enter,
  #path-of-choice-app .popup-leave-to {
    opacity: 0; }
  #path-of-choice-app .left-title {
    --left-title-top: 85px;
    --left-title-left: 72px;
    --left-title-width: 84px;
    --left-title-color: #000;
    display: flex;
    position: absolute;
    top: calc(-2px + var(--left-title-top) + (var(--left-title-width) / 2));
    left: var(--left-title-left);
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    z-index: 1;
    transition-property: top, left, border, width, height, color;
    transition-duration: 0.3s;
    border: 1px solid var(--left-title-color);
    width: var(--left-title-width);
    height: var(--left-title-width);
    color: var(--left-title-color);
    white-space: nowrap; }
  #path-of-choice-app .left-title::before {
    display: block;
    position: absolute;
    top: 50%;
    left: calc(var(--left-title-left) * -1);
    background: var(--left-title-color);
    width: var(--left-title-left);
    height: 1px;
    content: ""; }
  #path-of-choice-app .left-title-inner {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-weight: bold; }
  #path-of-choice-app .left-title-text {
    font-size: 14px;
    line-height: 17px; }
  #path-of-choice-app .system-left-title {
    --left-title-color: #fff; }
  #path-of-choice-app .right-menu {
    position: absolute;
    right: 103px;
    bottom: calc(50% + -300px);
    z-index: 500; }
  #path-of-choice-app .right-menu-toggle {
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    inset: -10px 0 0;
    border-radius: 50%;
    background: #ef2e96;
    width: 47px;
    height: 47px; }
  #path-of-choice-app .right-menu-toggle::before,
  #path-of-choice-app .right-menu-toggle::after {
    position: absolute;
    transition-property: rotate;
    transition-duration: 0.3s;
    margin: auto;
    inset: 0;
    background: #fff;
    width: 14px;
    height: 2px;
    content: ""; }
  #path-of-choice-app .right-menu-toggle.collapse::before {
    rotate: 180deg; }
  #path-of-choice-app .right-menu-toggle.collapse::after {
    rotate: 90deg; }
  #path-of-choice-app .right-menu-toggle.collapse + .right-menu-list-wrap {
    opacity: 0;
    pointer-events: none; }
  #path-of-choice-app .right-menu-list-wrap {
    clip-path: polygon(50% 0, 100% 29px, 100% calc(100% - 29px), 50% 100%, 0 calc(100% - 29px), 0 29px);
    transition-property: opacity, clip-path, background, padding, width;
    transition-duration: 0.3s;
    background: #ddd;
    padding: 29px 0;
    width: 114px;
    position: relative; }
  #path-of-choice-app .right-menu-list-wrap::before {
    display: block;
    position: absolute;
    z-index: -1;
    clip-path: polygon(50% 0, 100% 29px, 100% calc(100% - 29px), 50% 100%, 0 calc(100% - 29px), 0 29px);
    transition-property: clip-path, background;
    transition-duration: 0.3s;
    inset: 1px;
    background: #fff;
    content: ""; }
  #path-of-choice-app .right-menu-list {
    display: flex;
    position: relative;
    flex-direction: column;
    counter-reset: list-counter;
    margin: 15px 0 11px;
    overflow: hidden;
    color: #848484; }
  #path-of-choice-app .right-menu-list::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 34px;
    background: #ddd;
    width: 1px;
    content: ""; }
  #path-of-choice-app .right-menu-list > :first-child {
    margin-top: -7px; }
  #path-of-choice-app .right-menu-list > :last-child {
    margin-bottom: -7px; }
  #path-of-choice-app .right-menu-item {
    display: block;
    position: relative;
    transition-property: color, font-weight;
    transition-duration: 0.3s;
    padding: 10px 0 10px 40px;
    color: #848484;
    font-size: 13px;
    line-height: 17px;
    text-decoration: none;
    counter-increment: list-counter; }
  #path-of-choice-app .right-menu-item::before {
    position: absolute;
    top: 10px;
    left: 14px;
    border-right: 1px solid #ddd;
    width: 21px;
    content: counter(list-counter,decimal-leading-zero) " ";
    font-size: 12px; }
  #path-of-choice-app .right-menu-item::after {
    position: absolute;
    top: 16px;
    left: 33px;
    border-radius: 50%;
    background: #ddd;
    width: 3px;
    height: 3px;
    content: ""; }
  #path-of-choice-app .right-menu-item:hover,
  #path-of-choice-app .right-menu-item.router-link-active,
  #path-of-choice-app .right-menu-item.active {
    color: #000;
    font-weight: bold; }
  #path-of-choice-app .right-menu-item:hover::before,
  #path-of-choice-app .right-menu-item.router-link-active::before,
  #path-of-choice-app .right-menu-item.active::before {
    border-color: #455ecd;
    color: #455ecd; }
  #path-of-choice-app .right-menu-item:hover::after,
  #path-of-choice-app .right-menu-item.router-link-active::after,
  #path-of-choice-app .right-menu-item.active::after {
    background: #455ecd; }
  @media screen and (max-width: 1716px) {
    #path-of-choice-app .right-menu {
      right: 0; } }
  #path-of-choice-app #main {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg.jpg") no-repeat center 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    height: 1351px;
    /* bg.jpg: 2560x1351 */ }
  #path-of-choice-app #main .char-1 {
    --top: 0px;
    --left: 776px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_1.png") no-repeat 0 0;
    background-size: contain;
    width: 1056px;
    height: 767px; }
  #path-of-choice-app #main .char-1[data-animation-complete="true"] {
    animation: animation-floating 1.5s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .char-1-effect {
    --top: 0px;
    --left: 842px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_1_effect.png") no-repeat 0 0;
    background-size: contain;
    width: 904px;
    height: 777px;
    animation: animation-blinking 1.5s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .bg-cover-1 {
    --top: 0px;
    --left: 1376px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_1.png") no-repeat 0 0;
    background-size: contain;
    width: 1184px;
    height: 1351px; }
  #path-of-choice-app #main .char-2 {
    --top: 64px;
    --left: 1691px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_2.png") no-repeat 0 0;
    background-size: contain;
    width: 734px;
    height: 1007px; }
  #path-of-choice-app #main .char-2[data-animation-complete="true"] {
    animation: animation-floating 1.5s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .char-2-effect {
    --top: 0px;
    --left: 1770px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_2_effect.png") no-repeat 0 0;
    background-size: contain;
    width: 562px;
    height: 1097px;
    animation: animation-blinking 1.7s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .bg-cover-2 {
    --top: 0px;
    --left: 0px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_2.png") no-repeat 0 0;
    background-size: contain;
    width: 1170px;
    height: 1351px; }
  #path-of-choice-app #main .char-3-effect {
    --top: 0px;
    --left: 192px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_3_effect.png") no-repeat 0 0;
    background-size: contain;
    width: 1220px;
    height: 969px;
    animation: animation-blinking 1.3s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .char-3 {
    --top: 0px;
    --left: 181px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_3.png") no-repeat 0 0;
    background-size: contain;
    width: 673px;
    height: 1034px; }
  #path-of-choice-app #main .char-3[data-animation-complete="true"] {
    animation: animation-floating 1.5s ease-in-out 0.6s infinite alternate backwards; }
  #path-of-choice-app #main .bg-cover-3 {
    --top: 0px;
    --left: 0px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_3.png") no-repeat 0 0;
    background-size: contain;
    width: 2560px;
    height: 1351px; }
  #path-of-choice-app #main .bg-cover-4 {
    --top: 470px;
    --left: 509px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_4.png") no-repeat 0 0;
    background-size: contain;
    width: 1523px;
    height: 881px;
    mix-blend-mode: screen; }
  #path-of-choice-app #main .bg-cover-4[data-animation-complete="true"] {
    animation: animation-blinking 1.2s ease-in-out infinite alternate backwards; }
  #path-of-choice-app #main .char-4 {
    --top: 533px;
    --left: 1016px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_4.png") no-repeat 0 0;
    background-size: contain;
    width: 537px;
    height: 818px; }
  #path-of-choice-app #main .char-5 {
    --top: 888px;
    --left: 1463px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_5.png") no-repeat 0 0;
    background-size: contain;
    width: 413px;
    height: 419px; }
  #path-of-choice-app #main .char-6 {
    --top: 794px;
    --left: 701px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/char_6.png") no-repeat 0 0;
    background-size: contain;
    width: 400px;
    height: 537px; }
  #path-of-choice-app #main .bg-cover-5 {
    --top: 758px;
    --left: 883px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_5.png") no-repeat 0 0;
    background-size: contain;
    width: 775px;
    height: 363px;
    mix-blend-mode: soft-light; }
  #path-of-choice-app #main .bg-cover-6 {
    --top: 806px;
    --left: 1020px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/bg_cover_6.png") no-repeat 0 0;
    background-size: contain;
    width: 531px;
    height: 267px; }
  #path-of-choice-app #main .main-title {
    --top: 952px;
    --left: 1050px;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/main/title.png") no-repeat 0 0;
    background-size: contain;
    width: 461px;
    height: 236px; }
  #path-of-choice-app #system-1 {
    --layout-left-title-color: #fff;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/1/bg.jpg") no-repeat center 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center; }
  #path-of-choice-app #system-2 {
    --layout-left-title-color: #fff;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/2/bg.jpg") no-repeat center 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center; }
  #path-of-choice-app #system-3 {
    --layout-left-title-color: #fff;
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/3/bg.jpg") no-repeat center 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center; }
  #path-of-choice-app .sys-page-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 900px;
    padding: 100px 40px 120px;
    box-sizing: border-box;
    gap: 48px; }
  #path-of-choice-app .sys-title-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-family: 'NanumGothic', sans-serif;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.5px;
    text-align: center;
    white-space: nowrap; }
  #path-of-choice-app #system-1 .sys1-title {
    color: #c8faff;
    text-shadow: 0 0 18px rgba(0, 220, 255, 0.85), 0 0 6px rgba(0, 220, 255, 0.6); }
  #path-of-choice-app #system-1 .sys-title-deco {
    color: #7ef7ff;
    font-size: 22px;
    opacity: 0.85; }
  #path-of-choice-app #system-2 .sys2-title {
    color: #d4ffc8;
    text-shadow: 0 0 18px rgba(100, 220, 60, 0.85), 0 0 6px rgba(100, 220, 60, 0.6); }
  #path-of-choice-app #system-2 .sys-title-deco {
    color: #b2f08a;
    font-size: 22px;
    opacity: 0.85; }
  #path-of-choice-app #system-3 .sys3-title {
    color: #ffc8e8;
    text-shadow: 0 0 18px rgba(255, 80, 180, 0.85), 0 0 6px rgba(255, 80, 180, 0.6); }
  #path-of-choice-app #system-3 .sys-title-deco {
    color: #ff9de0;
    font-size: 22px;
    opacity: 0.85; }
  #path-of-choice-app .sys-content-block {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 30px 36px 34px;
    box-sizing: border-box;
    width: 100%;
    text-align: center; }
  #path-of-choice-app .sys-content-title-box {
    display: inline-block;
    margin: 0 auto 22px;
    border-radius: 50px;
    padding: 8px 40px;
    font-family: 'NanumGothic', sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.3px;
    text-align: center; }
  #path-of-choice-app .sys1-theme .sys-content-title-box {
    background: #fff;
    border: 2px solid #00d4f0;
    color: #00d4f0; }
  #path-of-choice-app .sys3-theme .sys-content-title-box {
    background: #fff;
    border: 2px solid #f03cba;
    color: #f03cba; }
  #path-of-choice-app .sys-content-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; }
  #path-of-choice-app .sys-content-list li {
    position: relative;
    padding-left: 22px;
    font-family: 'NanumGothic', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    text-align: left; }
  #path-of-choice-app .sys-content-list li::before {
    content: '•';
    position: absolute;
    left: 4px;
    top: 0;
    font-size: 18px;
    line-height: 1.5; }
  #path-of-choice-app .sys1-theme .sys-content-list li::before {
    color: #00d4f0; }
  #path-of-choice-app .sys3-theme .sys-content-list li::before {
    color: #f03cba; }
  #path-of-choice-app .sys-content-image {
    margin-top: 30px;
    display: flex;
    justify-content: center; }
  #path-of-choice-app .sys-content-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  #path-of-choice-app .sys-content-image img:hover {
    transform: scale(1.02);
    filter: brightness(1.08); }
  #path-of-choice-app #system-1 .sys-content-image img:hover {
    box-shadow: 0 10px 30px rgba(0, 220, 255, 0.35); }
  #path-of-choice-app #system-2 .sys-content-image img:hover {
    box-shadow: 0 10px 30px rgba(100, 220, 60, 0.35); }
  #path-of-choice-app #system-3 .sys-content-image img:hover {
    box-shadow: 0 10px 30px rgba(255, 80, 180, 0.35); }
  #path-of-choice-app .sys-pop-zodiac {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/1/content_2.png") no-repeat center center;
    background-size: contain;
    width: 1024px;
    height: 768px; }
  #path-of-choice-app .sys-pop-reputation {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/2/content_1.png") no-repeat center center;
    background-size: contain;
    width: 1024px;
    height: 695px; }
  #path-of-choice-app .sys-pop-dp1 {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/3/content_1.png") no-repeat center center;
    background-size: contain;
    width: 1024px;
    height: 912px; }
  #path-of-choice-app .sys-pop-dp2 {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/3/content_2.png") no-repeat center center;
    background-size: contain;
    width: 1024px;
    height: 614px; }
  #path-of-choice-app .sys-pop-dp3 {
    background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/web/page/system/3/content_3.png") no-repeat center center;
    background-size: contain;
    width: 1024px;
    height: 235px; }
  #path-of-choice-app .sys-table-block {
    box-sizing: border-box; }
  #path-of-choice-app .sys-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    font-family: 'NanumGothic', sans-serif; }
  #path-of-choice-app .sys-table tbody tr {
    border-bottom: 1px dashed rgba(120, 200, 80, 0.25); }
  #path-of-choice-app .sys-table tbody tr:last-child {
    border-bottom: none; }
  #path-of-choice-app .sys-table td {
    padding: 18px 16px;
    font-size: 15px;
    line-height: 1.6;
    vertical-align: middle; }
  #path-of-choice-app .sys2-theme td.sys-table-num {
    background: rgba(100, 200, 60, 0.12);
    color: #6dc930;
    font-size: 20px;
    font-weight: 900;
    text-align: center; }
  #path-of-choice-app .sys2-theme td.sys-table-label {
    background: rgba(100, 200, 60, 0.08);
    color: #6dc930;
    font-weight: 900;
    font-size: 16px;
    text-align: center; }
  #path-of-choice-app .sys2-theme td.sys-table-desc {
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px; }
  #path-of-choice-app .sys-table-notice {
    margin: 14px 0 0;
    text-align: center;
    font-family: 'NanumGothic', sans-serif;
    font-size: 13px;
    color: #e0e0e0; }
  #path-of-choice-app #history {
    position: relative;
    background: radial-gradient(circle at 0.25px 0.25px, #e5e5e5 1px, #fdfdfd 0) 0 0/3px 3px;
    min-height: calc(100vh - var(--layout-header-height, 90px));
    overflow: hidden; }
  #path-of-choice-app .history-content {
    margin: 92px auto 160px;
    width: 1450px;
    overflow: hidden; }
  #path-of-choice-app .history-title {
    display: flex;
    align-items: center;
    height: 36px;
    color: #000;
    font-weight: lighter;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase; }
  #path-of-choice-app .history-title::before {
    display: block;
    margin: 0 7px 0 0;
    background: #000;
    width: 2px;
    height: 18px;
    content: ""; }
  #path-of-choice-app .history-title em {
    font-weight: bold; }
  #path-of-choice-app .history-title em::before {
    content: "\00a0"; }
  #path-of-choice-app .history-list {
    margin: 37px 0 0; }
  #path-of-choice-app .history-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 54px 47px; }
  #path-of-choice-app .history-list a {
    display: block;
    position: relative;
    transition-property: border;
    transition-duration: 0.3s;
    border: 1px solid #b9b9b9;
    width: 450px;
    height: 304px;
    overflow: hidden;
    text-decoration: none; }
  #path-of-choice-app .history-list a::after {
    position: absolute;
    opacity: 0;
    z-index: 3;
    transition-property: opacity;
    transition-duration: 0.3s;
    inset: 0;
    background: #fff;
    content: ""; }
  #path-of-choice-app .history-list a:hover {
    border-color: #fc1aa7; }
  #path-of-choice-app .history-list a:hover::after {
    opacity: 0.43; }
  #path-of-choice-app .history-list a:hover .history-thumbnail {
    transform: scale(1.1); }
  #path-of-choice-app .history-thumbnail {
    display: block;
    transition-property: transform;
    transition-duration: 0.3s;
    background: #000 no-repeat center;
    background-size: 100% auto;
    width: 450px;
    height: 258px; }
  #path-of-choice-app .history-item-title {
    position: relative;
    z-index: 1;
    background: #33313e;
    height: 46px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 46px;
    text-align: center;
    margin: 0; }
  #path-of-choice-app .history-paging {
    display: flex;
    justify-content: center;
    margin: 50px auto;
    align-items: center; }
  #path-of-choice-app .history-paging .paging-link {
    display: flex;
    justify-content: center;
    align-items: center;
    transition-property: color, font-weight;
    transition-duration: 0.3s;
    background: transparent;
    width: 29px;
    height: 29px;
    color: #535353;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer; }
  #path-of-choice-app .history-paging .paging-link.current,
  #path-of-choice-app .history-paging .paging-link:hover {
    color: #000;
    font-weight: bold; }
  #path-of-choice-app .history-paging .paging-link.shortcut {
    position: relative;
    margin: 0 6px;
    border: 1px solid #867d7e;
    background: #fff; }
  #path-of-choice-app .history-paging .paging-link.shortcut::before,
  #path-of-choice-app .history-paging .paging-link.shortcut::after {
    display: block;
    position: absolute;
    rotate: 45deg;
    margin: auto;
    inset: 0 0 0 5px;
    border: 1px solid #867d7e;
    border-top: 0;
    border-right: 0;
    width: 10px;
    height: 10px;
    content: ""; }
  #path-of-choice-app .history-paging .paging-link.shortcut:hover {
    background: #e2e2e2; }
  #path-of-choice-app .history-paging .paging-link.page + .paging-link.shortcut {
    margin-left: 12px; }
  #path-of-choice-app .history-paging .paging-link.shortcut + .paging-link.page {
    margin-left: 6px; }
  #path-of-choice-app .history-paging .paging-link.first::before,
  #path-of-choice-app .history-paging .paging-link.last::before {
    translate: -3px; }
  #path-of-choice-app .history-paging .paging-link.first::after,
  #path-of-choice-app .history-paging .paging-link.last::after {
    translate: 3px; }
  #path-of-choice-app .history-paging .paging-link.prev::after,
  #path-of-choice-app .history-paging .paging-link.next::after {
    display: none; }
  #path-of-choice-app .history-paging .paging-link.next::before,
  #path-of-choice-app .history-paging .paging-link.last::before,
  #path-of-choice-app .history-paging .paging-link.next::after,
  #path-of-choice-app .history-paging .paging-link.last::after {
    rotate: 225deg;
    inset: 0 5px 0 0; }
  #path-of-choice-app .anim-hidden {
    opacity: 0;
    transform: none; }
  #path-of-choice-app .anim-slide-top {
    animation: animation-slide-top 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #path-of-choice-app .anim-slide-bottom {
    animation: animation-slide-bottom 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #path-of-choice-app .anim-slide-left {
    animation: animation-slide-left 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #path-of-choice-app .anim-slide-right {
    animation: animation-slide-right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #path-of-choice-app .anim-fade {
    animation: animation-fade 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #path-of-choice-app .loading-view {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #33313e;
    color: #fff;
    font-size: 24px; }
  #path-of-choice-app .floating-banner {
    position: fixed;
    top: 300px;
    right: 20px;
    z-index: 799;
    width: 200px;
    height: auto;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4)); }
  #path-of-choice-app .floating-banner img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px; }
  #path-of-choice-app .floating-banner:hover {
    transform: translateY(-6px) scale(1.05);
    filter: drop-shadow(0 15px 24px rgba(0, 0, 0, 0.6)) brightness(1.05); }
  @media screen and (min-width: 2600px) {
    #path-of-choice-app .floating-banner {
      right: calc(50% - 1280px + 20px); } }
  @media screen and (max-width: 1024px) {
    #path-of-choice-app .floating-banner {
      display: none !important; } }
  @media screen and (max-width: 1024px) {
    #path-of-choice-app {
      /* ============================================================
         LAYOUT OVERRIDES
         ============================================================ */
      /* Reset desktop elements if they are visible */
      /* ============================================================
         MOBILE HEADER
         ============================================================ */
      /* Aside Menu sliding drawer */
      /* Aside Navigation list */
      /* ============================================================
         MOBILE FOOTER
         ============================================================ */
      /* ============================================================
         MAIN INTRO - MOBILE
         ============================================================ */
      /* SYSTEM IMAGE POPUPS - MOBILE OVERRIDES */ }
      #path-of-choice-app {
        min-width: 720px !important; }
      #path-of-choice-app .layout-wrap {
        width: 720px !important;
        min-width: 720px !important;
        max-width: 720px !important;
        margin: 0 auto !important;
        padding-top: 130px !important;
        /* mobile header height (130px) */
        overflow: hidden !important;
        --floating-base-width: 720px; }
      #path-of-choice-app #path-of-choice-header:not(.mobile-header),
      #path-of-choice-app #path-of-choice-footer:not(.mobile-footer) {
        display: none !important; }
      #path-of-choice-app header.mobile-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 800 !important;
        margin: 0 auto !important;
        width: 720px !important;
        height: 130px !important;
        background: #181624 !important;
        /* Matches update2 theme */
        border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
        translate: none !important;
        min-width: 720px !important;
        pointer-events: none; }
      #path-of-choice-app header.mobile-header > * {
        pointer-events: auto; }
      #path-of-choice-app .mobile-header .header {
        display: flex;
        position: relative;
        height: 130px;
        align-items: center; }
      #path-of-choice-app .mobile-header .menu-open {
        position: relative;
        background: transparent;
        border: none;
        width: 100px;
        height: 130px;
        cursor: pointer; }
      #path-of-choice-app .mobile-header .menu-open::before {
        position: absolute;
        margin: auto;
        inset: 0 auto 0 22px;
        box-shadow: 0 -13px 0 0 #fff, 0 13px 0 0 #fff;
        background: #fff;
        width: 38px;
        height: 3px;
        content: ""; }
      #path-of-choice-app .mobile-header .to-main {
        flex: 1;
        text-align: left;
        margin: 0 0 0 20px !important;
        display: block !important;
        background: none !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        margin-bottom: 0 !important; }
      #path-of-choice-app .mobile-header .to-main a {
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        font-weight: normal;
        font-family: NanumBarunGothic, sans-serif; }
      #path-of-choice-app .mobile-header .shortcut {
        position: relative;
        background: transparent;
        border: none;
        width: 130px;
        height: 130px;
        cursor: pointer; }
      #path-of-choice-app .mobile-header .shortcut::before {
        position: absolute;
        inset: 20px auto 20px 0;
        background: rgba(255, 255, 255, 0.15);
        width: 2px;
        content: ""; }
      #path-of-choice-app .mobile-header .history::after {
        position: absolute;
        translate: 0 -10px;
        margin: auto;
        inset: 0 auto 0 38px;
        box-shadow: 0 20px 0 0 #fff, 20px 0 0 0 #fff, 20px 20px 0 0 #fff;
        border-radius: 2px;
        background: #fff;
        width: 16px;
        height: 16px;
        content: ""; }
      #path-of-choice-app .mobile-header .home::after {
        position: absolute;
        clip-path: polygon(18px 0, 36px 22px, 36px 42px, 25px 42px, 25px 26px, 11px 26px, 11px 42px, 0 42px, 0 22px);
        margin: auto;
        inset: 0;
        background: #fff;
        width: 36px;
        height: 42px;
        content: ""; }
      #path-of-choice-app .mobile-header .aside-menu-back {
        position: fixed;
        inset: 130px 0 0 0 !important;
        z-index: 998;
        background: rgba(0, 0, 0, 0.7);
        border: none;
        width: 100vw;
        height: calc(100vh - 130px) !important;
        cursor: pointer; }
      #path-of-choice-app .mobile-header .aside-menu {
        position: fixed;
        top: 130px !important;
        left: 0;
        z-index: 999;
        width: 624px;
        height: calc(100vh - 130px) !important;
        background: #181624;
        /* Dark theme drawer */
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
        border-right: 1px solid rgba(255, 255, 255, 0.1); }
      #path-of-choice-app .mobile-header .aside-menu.open {
        transform: translateX(0); }
      #path-of-choice-app .mobile-header .user-menu {
        display: flex;
        align-items: center;
        background: #211e30;
        height: 130px;
        padding: 0 30px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      #path-of-choice-app .mobile-header .menu-close {
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        width: 60px;
        height: 60px;
        cursor: pointer; }
      #path-of-choice-app .mobile-header .menu-close::before,
      #path-of-choice-app .mobile-header .menu-close::after {
        position: absolute;
        inset: 0;
        margin: auto;
        background: #fff;
        width: 38px;
        height: 3px;
        content: ""; }
      #path-of-choice-app .mobile-header .menu-close::before {
        transform: rotate(45deg); }
      #path-of-choice-app .mobile-header .menu-close::after {
        transform: rotate(-45deg); }
      #path-of-choice-app .mobile-header .user-menu .login {
        position: relative;
        border: 2px solid #1de4ff;
        /* Cyan theme login */
        background: transparent;
        padding-right: 48px;
        height: 56px;
        color: #1de4ff;
        font-size: 30px;
        line-height: 52px;
        text-align: left;
        text-indent: 18px;
        white-space: nowrap;
        border-radius: 4px;
        cursor: pointer; }
      #path-of-choice-app .mobile-header .user-menu .login::before,
      #path-of-choice-app .mobile-header .user-menu .login::after {
        display: block;
        position: absolute;
        translate: 0 -4px;
        rotate: 33deg;
        margin: auto;
        inset: 0 19px 0 auto;
        background: #1de4ff;
        width: 17px;
        height: 3px;
        content: ""; }
      #path-of-choice-app .mobile-header .user-menu .login::after {
        translate: 0 4px;
        rotate: -33deg; }
      #path-of-choice-app .mobile-header .mobile-navigation {
        height: calc(100vh - 130px);
        overflow-y: auto;
        color: #fff; }
      #path-of-choice-app .mobile-header .mobile-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0; }
      #path-of-choice-app .mobile-header .mobile-navigation > ul > li {
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      #path-of-choice-app .mobile-header .mobile-navigation .menu {
        display: flex;
        align-items: center;
        height: 100px;
        font-size: 30px;
        text-indent: 30px;
        color: #fff;
        text-decoration: none;
        position: relative; }
      #path-of-choice-app footer.mobile-footer {
        position: relative;
        z-index: 10;
        margin-top: -100px;
        height: 100px;
        pointer-events: none;
        font-weight: normal;
        font-size: 15px;
        line-height: 100px;
        font-family: arial, sans-serif;
        letter-spacing: -0.75px;
        text-align: center;
        color: rgba(255, 255, 255, 0.7); }
      #path-of-choice-app #main-mobile {
        background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/main/bg.jpg") no-repeat center 0;
        background-size: 720px 1170px;
        width: 720px;
        height: 1170px;
        position: relative;
        overflow: hidden; }
      #path-of-choice-app #main-mobile .title {
        background: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/main/title.png") no-repeat 0 0;
        background-size: 467px 239px;
        width: 467px;
        height: 239px;
        --top: 862px;
        --left: 127px; }
      #path-of-choice-app .sys-pop-zodiac {
        background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/system/1/content_2.png") !important;
        width: 680px !important;
        height: 510px !important; }
      #path-of-choice-app .sys-pop-reputation {
        background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/system/2/content_1.png") !important;
        width: 680px !important;
        height: 461px !important; }
      #path-of-choice-app .sys-pop-dp1 {
        background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/system/3/content_1.png") !important;
        width: 680px !important;
        height: 605px !important; }
      #path-of-choice-app .sys-pop-dp2 {
        background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/system/3/content_2.png") !important;
        width: 680px !important;
        height: 408px !important; }
      #path-of-choice-app .sys-pop-dp3 {
        background-image: url("https://static.papayaplay.com/static/assets/images/latale/portal/update/path_of_choice/mobile/page/system/3/content_3.png") !important;
        width: 680px !important;
        height: 156px !important; } }
  @media screen and (min-width: 1025px) {
    #path-of-choice-app .header-navigation {
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      margin: 0 !important;
      width: auto !important;
      flex-grow: 0 !important;
      z-index: 10 !important; }
    #path-of-choice-app .header-navigation > ul {
      display: flex !important;
      flex-grow: 0 !important;
      justify-content: center !important; }
    #path-of-choice-app .header-navigation > ul > li {
      flex-grow: 0 !important;
      width: 230px !important;
      max-width: none !important;
      padding: 0 15px !important; }
    #path-of-choice-app .header-navigation > ul > li > .nav-menu {
      font-size: 16px !important;
      letter-spacing: -0.3px !important; }
    #path-of-choice-app .header-page-menu {
      margin-left: auto !important; } }
  #path-of-choice-app .sys-table.sys2-theme {
    background: rgba(12, 22, 12, 0.85) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(120, 200, 80, 0.25) !important;
    border-radius: 12px !important; }
  #path-of-choice-app .sys2-theme td.sys-table-num {
    background: rgba(100, 200, 60, 0.12) !important;
    color: #92ec56 !important;
    text-shadow: 0 0 12px rgba(109, 201, 48, 0.5) !important; }
  #path-of-choice-app .sys2-theme td.sys-table-label {
    background: rgba(100, 200, 60, 0.08) !important;
    color: #92ec56 !important;
    text-shadow: 0 0 12px rgba(109, 201, 48, 0.5) !important; }
  #path-of-choice-app .sys2-theme td.sys-table-desc {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 500 !important; }
  #path-of-choice-app .sys-table-notice {
    color: #e0e0e0 !important;
    text-shadow: none !important;
    font-weight: bold !important; }
  #path-of-choice-app #system-2 .sys-table-notice {
    color: #3c5038 !important; }
  @media screen and (max-width: 1024px) {
    #path-of-choice-app {
      /* Prevent horizontal scroll issues */
      /* Main View Scaling */
      /* System Pages - Inner Layout */
      /* Typography Adjustments */
      /* Content Blocks */
      /* System 2 - Stacked Reputation Table Cards */
      /* Footer Adjustment */ }
      #path-of-choice-app body, #path-of-choice-app html {
        overflow-x: hidden !important;
        width: 100vw !important; }
      #path-of-choice-app #wrap {
        overflow-x: hidden !important;
        width: 100% !important; }
      #path-of-choice-app .layout-wrap {
        min-width: 100vw !important;
        width: 100vw !important;
        overflow-x: hidden !important;
        padding-top: 85px !important; }
      #path-of-choice-app #main {
        width: 2560px !important;
        height: 1351px !important;
        transform: scale(calc(100vw / 2560)) !important;
        transform-origin: top left !important;
        margin-bottom: calc(-1351px * (1 - (100vw / 2560))) !important;
        left: 0 !important; }
      #path-of-choice-app .sys-page-inner {
        padding: 40px 20px 60px !important;
        gap: 30px !important; }
      #path-of-choice-app .sys-title-text {
        font-size: 24px !important;
        white-space: normal !important;
        flex-wrap: wrap !important;
        line-height: 1.3 !important;
        gap: 8px !important; }
      #path-of-choice-app .sys-title-deco {
        font-size: 16px !important; }
      #path-of-choice-app .sys-content-block {
        padding: 20px 16px 22px !important; }
      #path-of-choice-app .sys-content-title-box {
        font-size: 18px !important;
        padding: 6px 24px !important;
        margin-bottom: 16px !important; }
      #path-of-choice-app .sys-content-list li {
        font-size: 13px !important;
        padding-left: 18px !important; }
      #path-of-choice-app .sys-content-list li::before {
        font-size: 14px !important;
        left: 2px !important; }
      #path-of-choice-app .sys-content-list li br {
        display: none !important; }
      #path-of-choice-app .sys-table, #path-of-choice-app .sys-table tbody, #path-of-choice-app .sys-table tr, #path-of-choice-app .sys-table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important; }
      #path-of-choice-app .sys-table colgroup {
        display: none !important; }
      #path-of-choice-app .sys-table tr {
        margin-bottom: 20px !important;
        border: 1px solid rgba(120, 200, 80, 0.3) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: rgba(12, 22, 12, 0.85) !important; }
      #path-of-choice-app .sys-table tr:last-child {
        margin-bottom: 0 !important; }
      #path-of-choice-app .sys2-theme td.sys-table-num {
        padding: 8px 12px !important;
        font-size: 16px !important;
        text-align: center !important;
        background: rgba(100, 200, 60, 0.15) !important;
        color: #92ec56 !important;
        text-shadow: 0 0 12px rgba(109, 201, 48, 0.5) !important; }
      #path-of-choice-app .sys2-theme td.sys-table-label {
        padding: 10px 12px !important;
        font-size: 14px !important;
        text-align: center !important;
        background: rgba(100, 200, 60, 0.1) !important;
        border-top: 1px dashed rgba(120, 200, 80, 0.2) !important;
        border-bottom: 1px dashed rgba(120, 200, 80, 0.2) !important;
        color: #92ec56 !important;
        text-shadow: 0 0 12px rgba(109, 201, 48, 0.5) !important; }
      #path-of-choice-app .sys2-theme td.sys-table-desc {
        padding: 14px 16px !important;
        font-size: 13px !important;
        text-align: left !important;
        background: transparent !important;
        color: rgba(255, 255, 255, 0.95) !important;
        font-weight: 500 !important; }
      #path-of-choice-app #path-of-choice-footer {
        margin-top: 0 !important;
        padding: 20px 10px !important;
        height: auto !important;
        line-height: 1.5 !important;
        font-size: 10px !important; } }
  #path-of-choice-app .layout-wrap {
    padding-top: 88px; }
  #path-of-choice-app .path-of-choice-header-slot {
    box-sizing: border-box;
    height: var(--layout-header-height); }
  #path-of-choice-app #path-of-choice-header {
    position: relative;
    top: 0;
    translate: none; }
  #path-of-choice-app #path-of-choice-header.sticky {
    position: fixed;
    top: 88px;
    width: 100%; }
  @media screen and (max-width: 1024px) {
    #path-of-choice-app .layout-wrap {
      padding-top: 0 !important; }
    #path-of-choice-app .path-of-choice-header-slot {
      padding-top: 0;
      height: auto; }
    #path-of-choice-app header.mobile-header {
      position: relative !important;
      top: auto !important; } }

/*# sourceMappingURL=path_of_choice.css.map */
