/* Point page mobile layout. Loaded after shared mobile rules so this page owns its final state. */
@media (max-width: 767px) {
    html:has(.w_point) body.gundam-skin #ajax-content.contents { padding-inline: 0 !important; }

    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point {
        gap: 0 !important;
        width: 100% !important;
        margin: -12px 0 0 !important;
        padding: 0 0 24px !important;
        background:
            linear-gradient(90deg, rgb(91 119 143 / 10%) 1px, transparent 1px) 0 0 / 48px 100%,
            #edf2f6 !important;
        color: #173653 !important;
    }

    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl > span {
        position: relative !important;
        z-index: 1 !important;
        display: inline !important;
        color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-shadow: 0 2px 6px #00101f !important;
        transform: translateY(-5px) !important;
        -webkit-text-fill-color: #fff !important;
    }

    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > #point_treasury.point-treasury {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 1px solid #91a8ba !important;
        border-radius: 0 !important;
        background: #f7f9fb !important;
        box-shadow: inset 0 0 0 4px #e7edf2, 0 5px 12px rgb(20 48 73 / 10%) !important;
        clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px) !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__balance {
        display: flex !important;
        min-height: 136px !important;
        height: 136px !important;
        padding: 20px !important;
        border: 0 !important;
        border-bottom: 1px solid #b8c7d3 !important;
        background:
            linear-gradient(135deg, transparent 0 90%, #dce5eb 90% 92%, transparent 92%),
            radial-gradient(circle at 50% 52%, rgb(40 143 198 / 8%), transparent 48%),
            #f9fbfc !important;
        box-shadow: inset 0 -5px #e5ebef !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__balance-copy {
        align-items: center !important;
        text-align: center !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__label {
        color: #173b5f !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: -.02em !important;
        text-shadow: none !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__amount {
        justify-content: center !important;
        gap: 5px !important;
        margin-top: 13px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__amount strong {
        color: #e0a715 !important;
        font-family: Arial, sans-serif !important;
        font-size: clamp(48px, 15vw, 62px) !important;
        font-weight: 900 !important;
        line-height: .9 !important;
        text-shadow: 0 1px #8b5c00, 0 3px 6px rgb(72 55 0 / 24%) !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__amount span {
        color: #dca614 !important;
        font-size: 18px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__rate {
        margin-top: 10px !important;
        padding-top: 6px !important;
        border-color: #c4d1dc !important;
        color: #677d90 !important;
        font-size: 10px !important;
    }

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

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__exchange {
        display: flex !important;
        height: auto !important;
        padding: 20px 14px 18px !important;
        border: 0 !important;
        background: #f8fafc !important;
        box-shadow: none !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading {
        display: block !important;
        padding-left: 12px !important;
        border-left: 4px solid #18bde9 !important;
    }

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

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading h2 {
        color: #0b2e52 !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading h2::before,
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head h2::before {
        display: none !important;
        content: none !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__heading p {
        margin-top: 5px !important;
        color: #6c7f91 !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__input {
        grid-template-columns: minmax(0, 1fr) 24px !important;
        grid-template-rows: 20px 38px !important;
        gap: 0 !important;
        box-sizing: border-box !important;
        min-height: 60px !important;
        height: 60px !important;
        margin-top: 14px !important;
        border: 1px solid #91a9bb !important;
        background: #fff !important;
        box-shadow: inset 0 0 0 2px #edf2f5 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input-label {
        grid-column: 1 / -1 !important;
        padding: 6px 10px 0 !important;
        color: #446078 !important;
        font-size: 10px !important;
        line-height: 14px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__input input {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        height: 36px !important;
        padding: 0 4px 3px 10px !important;
        border: 0 !important;
        background: transparent !important;
        color: #0a315b !important;
        font-size: 21px !important;
        text-align: right !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__input-unit {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: center !important;
        padding-right: 8px !important;
        color: #1b6799 !important;
        font-size: 14px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__quick {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-top: 8px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__quick button {
        min-width: 0 !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 4px !important;
        border: 1px solid #9baebe !important;
        border-radius: 0 !important;
        background: linear-gradient(#fff, #e9eff4) !important;
        box-shadow: inset 0 1px #fff !important;
        color: #123758 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__quick button.is-active {
        border-color: #148bc5 !important;
        background: linear-gradient(#eaf9ff, #ccebf7) !important;
        color: #07517b !important;
        box-shadow: inset 0 0 0 2px rgb(24 189 233 / 13%) !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-treasury__actions {
        display: grid !important;
        grid-template-columns: minmax(96px, .85fr) minmax(0, 1.5fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !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;
        min-height: 46px !important;
        height: 46px !important;
        padding: 0 8px !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions .reset_button {
        border: 1px solid #8fa5b8 !important;
        background: linear-gradient(#fff, #e8eef3) !important;
        color: #183b5d !important;
        box-shadow: inset 0 1px #fff !important;
    }

    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__actions #point_proc {
        border: 1px solid #a40c14 !important;
        background: linear-gradient(#e42b33, #b50710) !important;
        color: #fff !important;
        box-shadow: inset 0 1px rgb(255 255 255 / 38%), 0 3px 7px rgb(91 0 8 / 20%) !important;
    }

    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > .point-ledger {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 18px 12px 14px !important;
        border: 1px solid #91a8ba !important;
        border-radius: 0 !important;
        background: #f8fafc !important;
        box-shadow: inset 0 0 0 4px #e7edf2, 0 5px 12px rgb(20 48 73 / 9%) !important;
        clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px) !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head {
        margin: 0 4px 10px !important;
        padding: 0 0 10px 14px !important;
        border-bottom: 2px solid #6f8da5 !important;
        background: transparent !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__head::before {
        position: absolute !important;
        top: 1px !important;
        left: 0 !important;
        display: block !important;
        width: 4px !important;
        height: 21px !important;
        background: #18bde9 !important;
        box-shadow: 0 0 5px rgb(24 189 233 / 30%) !important;
        content: "" !important;
    }

    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__head h2 {
        color: #0b2e52 !important;
        font-size: 19px !important;
        line-height: 1.2 !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__columns { display: none !important; }

    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(odd),
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row:nth-child(even) {
        display: grid !important;
        grid-template-columns: 60px minmax(0, 1fr) auto !important;
        grid-template-rows: minmax(34px, auto) 22px !important;
        gap: 0 8px !important;
        min-height: 70px !important;
        height: auto !important;
        padding: 7px 8px !important;
        border: 1px solid #c1ced9 !important;
        border-top: 0 !important;
        background: #fbfcfd !important;
        color: #243f58 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row:first-child { border-top: 1px solid #c1ced9 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row::before { display: none !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__index { display: none !important; }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__date {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        display: flex !important;
        padding: 0 8px 0 0 !important;
        border: 0 !important;
        border-right: 1px solid #d0dbe4 !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        text-align: center !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__date strong {
        color: #183d5d !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__date small {
        margin-top: 3px !important;
        color: #8595a4 !important;
        font-size: 9px !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__content {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: -webkit-box !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 2px 0 !important;
        overflow: hidden !important;
        color: #29465f !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__point {
        grid-column: 3 !important;
        grid-row: 1 !important;
        align-self: center !important;
        padding: 0 !important;
        border: 0 !important;
        color: #0d5c93 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .point-ledger__point.is-minus { color: #bd1822 !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__balance {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        align-self: center !important;
        padding: 0 !important;
        border: 0 !important;
        color: #9a741d !important;
        font-size: 10px !important;
        text-align: right !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__balance small {
        display: inline !important;
        margin-right: 4px !important;
        color: #7a8996 !important;
    }

    html:has(.w_point) body.gundam-skin .w_point .pointdetail-empty {
        padding: 34px 12px !important;
        color: #718496 !important;
        font-size: 12px !important;
    }
    html:has(.w_point) body.gundam-skin .w_point .point-ledger .bbs_move_icon { margin-top: 10px !important; }
    html:has(.w_point) body.gundam-skin .w_point .point-brand-footer { display: none !important; }
}

@media (max-width: 340px) {
    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point { margin-top: -10px !important; }
    html:has(.w_point) body.gundam-skin .w_point #point_treasury .point-treasury__exchange { padding-inline: 10px !important; }
    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(odd),
    html:has(.w_point) body.gundam-skin .w_point .point-ledger__row:nth-child(even) {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 0 5px !important;
        padding-inline: 6px !important;
    }
}
