/* Point page: E.F.S.F. white-armour frame. Loaded last to isolate the redesign. */
@media (min-width: 1200px) {
    html:has(.w_point) body.gundam-skin .w_point {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 28px !important;
        background:
            linear-gradient(90deg, rgb(195 205 215 / 35%) 1px, transparent 1px) 0 0 / 72px 100%,
            #f5f7f9 !important;
        color: #0b2848;
    }

    html:has(.w_point) body.gundam-skin .w_point .page_ttl {
        display: flex !important;
        align-items: center;
        justify-content: center;
        height: 171px !important;
        min-height: 171px !important;
        max-height: 171px !important;
        margin: 0 !important;
        border: 5px solid #dce4ea;
        border-inline-width: 0;
        background:
            linear-gradient(90deg, rgb(0 20 40 / 16%), transparent 24% 70%, rgb(0 20 40 / 12%)),
            #03192b url('/skin/gundam_main/images/gundam-main-hero-v1.png?v=1') center 42% / cover no-repeat !important;
        box-shadow: inset 0 -4px #031324, inset 0 -6px #51d8ff;
    }

    html:has(.w_point) body.gundam-skin .w_point .page_ttl span {
        color: #fff !important;
        font-size: 46px !important;
        font-weight: 900 !important;
        letter-spacing: -.06em;
        text-shadow: 0 3px 8px #00101f;
        transform: translateX(25px);
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury {
        grid-template-columns: 31.5% 68.5% !important;
        min-height: 390px !important;
        margin: 0 !important;
        border: 0 !important;
        border-bottom: 7px solid #d7e0e7 !important;
        background: #f8fafc !important;
        box-shadow: inset 0 -1px #7b94ab !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury::before { display: none !important; }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__balance {
        min-height: 390px;
        padding: 38px 28px !important;
        border: 1px solid #8ea5ba !important;
        border-top: 0 !important;
        background:
            linear-gradient(135deg, transparent 0 87%, #e2e8ed 87% 89%, transparent 89%),
            linear-gradient(45deg, transparent 0 91%, #dce4eb 91% 93%, transparent 93%),
            #f9fbfc !important;
        box-shadow: inset -8px 0 #e3e9ee, inset -9px 0 #9aacbc !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__balance::before {
        inset: 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: radial-gradient(circle at 50% 53%, rgb(56 127 176 / 5%), transparent 45%) !important;
        box-shadow: none !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__balance-copy { align-items: center; }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__label {
        color: #0b2b51 !important;
        font-size: 28px !important;
        letter-spacing: -.05em !important;
        text-shadow: none !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__amount { margin-top: 46px !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__amount strong {
        color: #e0a715 !important;
        font-family: Arial, sans-serif !important;
        font-size: 104px !important;
        letter-spacing: -.08em !important;
        text-shadow: 0 2px #8b5c00, 0 4px 8px rgb(72 55 0 / 28%) !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__amount span {
        color: #dca614 !important;
        font-size: 32px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__rate { display: none !important; }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__exchange {
        padding: 48px 52px 31px !important;
        border: 1px solid #8ea5ba;
        border-top: 0;
        border-left: 0;
        background:
            linear-gradient(135deg, transparent 0 93%, #e1e8ee 93% 95%, transparent 95%),
            #fafbfd !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading h2,
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head h2 {
        color: #0a294e !important;
        font-size: 28px !important;
        text-shadow: none !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading p { color: #788ba0 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input {
        min-height: 58px !important;
        margin-top: 18px !important;
        border: 1px solid #9aafc2 !important;
        background: #fff !important;
        box-shadow: inset 0 0 0 2px #edf1f4 !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input-label { color: #233c59 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input input { color: #0d2d52 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input-unit { color: #165383 !important; }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__quick { gap: 7px !important; margin-top: 12px !important; }
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__quick button {
        height: 62px !important;
        border: 1px solid #9bafc1 !important;
        background: linear-gradient(#fff, #edf2f6) !important;
        box-shadow: inset 0 0 0 2px #f7f9fb !important;
        color: #102b4c !important;
        font-size: 17px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-treasury__actions {
        grid-template-columns: 217px 305px !important;
        justify-content: end;
        gap: 12px !important;
        padding-top: 20px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions .reset_button,
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions #point_proc {
        width: 100% !important;
        height: 52px !important;
        text-decoration: none !important;
    }
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions .reset_button {
        border: 1px solid #9bafc1 !important;
        background: linear-gradient(#fff, #edf2f6) !important;
        color: #183a5f !important;
        font-size: 17px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions #point_proc {
        border-color: #a20008 !important;
        background: linear-gradient(#e31d25, #b80008) !important;
        box-shadow: inset 0 1px #ff7277, 0 2px 4px rgb(70 0 0 / 22%) !important;
        color: #fff !important;
        font-size: 18px !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__actions .reset_button::before {
        margin-right: 12px !important;
        content: "↻" !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__actions #point_proc::before {
        margin-right: 12px !important;
        content: "⇄" !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger {
        min-height: 350px;
        margin: 0 !important;
        padding: 25px 28px 20px !important;
        border: 0 !important;
        background: #fafbfd !important;
        box-shadow: none !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head {
        padding: 0 0 10px 30px !important;
        border-bottom: 0 !important;
        background: transparent !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head::before {
        position: absolute;
        left: 0;
        width: 6px;
        height: 28px;
        background: #20bff0;
        box-shadow: 0 0 5px rgb(32 191 240 / 35%);
        content: "";
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head::after { display: none !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__columns {
        display: grid !important;
        grid-template-columns: 90px 180px minmax(0, 1fr) 190px 190px;
        min-height: 43px;
        align-items: center;
        border: 1px solid #9aafc2 !important;
        background: #e7edf2 !important;
        color: #415971 !important;
        text-align: center;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row,
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row:nth-child(even) {
        grid-template-columns: 90px 180px minmax(0, 1fr) 190px 190px !important;
        gap: 0 !important;
        min-height: 51px !important;
        padding: 0 !important;
        border: 1px solid #c3d0dc !important;
        border-top: 0 !important;
        background: #fbfcfd !important;
        color: #263e57 !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row > * {
        display: flex;
        align-items: center;
        align-self: stretch;
        padding: 0 15px !important;
        border-right: 1px solid #d1dbe3 !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__index {
        position: static !important;
        justify-content: center;
        color: #233c59 !important;
        font-size: 14px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__date strong { color: #163958 !important; font-size: 15px !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__date small { color: #94a1ae !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__content { color: #344c63 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__point { justify-content: center; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__balance { justify-content: center; color: #c79418 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-brand-footer { display: none !important; }

    /* Beat the legacy point title's doubled skin selector without touching the shell. */
    html body.gundam-skin.gundam-skin .w_point > .page_ttl {
        display: flex !important;
        height: 171px !important;
        min-height: 171px !important;
        max-height: 171px !important;
        background:
            linear-gradient(90deg, rgb(2 18 34 / 35%), transparent 30% 70%, rgb(2 18 34 / 38%)),
            radial-gradient(circle at 50% 42%, #123855 0, #061b2d 35%, #020e19 78%) !important;
    }

    html body.gundam-skin.gundam-skin .w_point > .page_ttl .gundam-page-title-copy {
        display: inline !important;
        color: #fff !important;
        font-size: 46px !important;
        line-height: 1 !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point {
        width: calc(100% + 14px) !important;
        margin: -5px 0 0 -7px !important;
        padding: 0 0 28px !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        width: auto !important;
        height: 171px !important;
        min-height: 171px !important;
        max-height: 171px !important;
        margin: 0 !important;
        border: 1px solid #395b74 !important;
        border-inline: 0 !important;
        box-shadow: inset 0 4px #0b2135, inset 0 -5px #071522, inset 0 -7px #33c8f3 !important;
        background:
            linear-gradient(90deg, transparent 30%, rgb(1 13 24) 43% 61%, transparent 72%),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / 100% 100% no-repeat !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl > span {
        position: relative !important;
        z-index: 2 !important;
        display: inline !important;
        color: #fff !important;
        font-size: 46px !important;
        font-weight: 900 !important;
        letter-spacing: -.055em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        text-shadow: 0 3px 8px #00101f !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl > .gundam-page-title-copy {
        -webkit-text-fill-color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 52px !important;
        font-weight: 900 !important;
        transform: translate(-2px, -13px) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl::before {
        position: absolute !important;
        top: 117px !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: 264px !important;
        height: 8px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #13bde9 0 64px, transparent 64px 194px, #13bde9 194px 264px) center / 100% 3px no-repeat !important;
        box-shadow: none !important;
        color: transparent !important;
        content: "" !important;
        font-family: Arial, sans-serif !important;
        font-size: 50px !important;
        font-weight: 900 !important;
        letter-spacing: -.08em !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl::after {
        display: none !important;
        content: none !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl > .gundam-page-title-en {
        position: absolute !important;
        top: 109px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        color: #bcd5e7 !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: .16em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
        -webkit-text-fill-color: #bcd5e7 !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury.point-treasury {
        position: relative !important;
        height: 398px !important;
        min-height: 398px !important;
        margin: -12px 0 0 !important;
        overflow: visible !important;
        background: #f4f5f9 url('/skin/gundam_main/images/point/gundam-point-treasury-panel-v5.webp?v=1') center / 100% 100% no-repeat !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury.point-treasury::after {
        display: none !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury.point-treasury::before {
        display: none !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__exchange {
        padding-right: 68px !important;
        padding-left: 32px !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__balance-copy {
        transform: translateY(-25px) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__label {
        transform: translate(-11px, -1px) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__amount strong {
        color: #e0a715 !important;
        text-shadow: 0 2px #8b5c00, 0 4px 8px rgb(72 55 0 / 28%) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__amount {
        gap: 27px !important;
        transform: translate(10px, 5px) !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__balance {
        border-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury .point-treasury__exchange {
        border-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .point-ledger {
        padding-top: 6px !important;
        padding-right: 48px !important;
        padding-left: 24px !important;
        background: #f3f4f8 !important;
    }

    html body.gundam-skin #ajax-content.contents > .page.w_point > .point-ledger .point-ledger__head {
        transform: translateY(18px) !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row,
    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row:nth-child(odd),
    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row:nth-child(even) {
        background: #f3f5f8 !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__columns {
        grid-template-columns: 90px 185px minmax(0, 1fr) 190px 176px !important;
        height: 45px !important;
        min-height: 45px !important;
        background: #e3eaf0 !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row,
    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row:nth-child(odd),
    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__row:nth-child(even) {
        box-sizing: border-box !important;
        grid-template-columns: 90px 185px minmax(0, 1fr) 190px 176px !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__date {
        justify-content: center !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__content {
        color: #183a59 !important;
        font-weight: 700 !important;
    }

    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__point,
    html body.gundam-skin #ajax-content.contents .w_point .point-ledger__balance {
        font-weight: 800 !important;
    }

    html body.gundam-skin .w_point .point-ledger__row:nth-child(1) { height: 52px !important; min-height: 52px !important; }
    html body.gundam-skin .w_point .point-ledger__row:nth-child(2) { height: 49px !important; min-height: 49px !important; }
    html body.gundam-skin .w_point .point-ledger__row:nth-child(3) { height: 51px !important; min-height: 51px !important; }
    html body.gundam-skin .w_point .point-ledger__row:nth-child(4) { height: 51px !important; min-height: 51px !important; }

}
