:root {
    --bg: #050914;
    --bg-soft: #07101d;
    --panel: #081724;
    --panel-2: #0b1d2b;
    --border: #14324a;
    --border-soft: rgba(62, 162, 225, .18);
    --text: #f3f8fc;
    --text-2: #afc4d5;
    --muted: #72899c;
    --cyan: #4fc3ff;
    --cyan-2: #16a9ed;
    --success: #56d9af;
    --danger: #ff6b72;
    --shadow: 0 30px 80px rgba(0, 0, 0, .35);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 50% -10%, rgba(18, 98, 146, .16), transparent 34rem),
        var(--bg);
    color: var(--text);
    font-family:
        Inter, ui-sans-serif, system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

.ambient {
    position: fixed;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .08;
    pointer-events: none;
    z-index: -1;
}

.ambient-one {
    background: #13b8ff;
    left: -15rem;
    top: 14rem;
}

.ambient-two {
    background: #0a7ec6;
    right: -15rem;
    top: 40rem;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(24px, calc((100vw - 1240px) / 2));
    background: rgba(5, 9, 20, .86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(79, 195, 255, .1);
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 750;
    letter-spacing: -.02em;
}

.brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.topbar nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.topbar nav a {
    color: var(--text-2);
    font-size: 14px;
    padding: 9px 12px;
    border-radius: 10px;
    transition: .18s ease;
}

.topbar nav a:hover {
    color: var(--text);
    background: rgba(79, 195, 255, .07);
}

.topbar nav .nav-download {
    color: #06121c;
    background: var(--cyan);
    font-weight: 700;
    padding-left: 16px;
    padding-right: 16px;
}

.topbar nav .nav-download:hover {
    background: #78d1ff;
    color: #06121c;
}

.section {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.hero {
    min-height: calc(100vh - 72px);
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 58px;
    padding-top: 72px;
    padding-bottom: 92px;
}

.eyebrow {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 11px;
    border: 1px solid rgba(79, 195, 255, .18);
    background: rgba(79, 195, 255, .05);
    border-radius: 999px;
    color: var(--text-2);
    font-size: 12px;
    font-weight: 650;
    margin-bottom: 24px;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 15px rgba(86, 217, 175, .8);
}

.hero h1 {
    margin: 0;
    max-width: 690px;
    font-size: clamp(46px, 5.2vw, 76px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 830;
}

.hero h1 span {
    display: block;
    color: var(--cyan);
}

.hero-copy > p {
    max-width: 620px;
    margin: 26px 0 0;
    color: var(--text-2);
    font-size: 18px;
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 34px;
}

.button {
    border: 0;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 19px;
    border-radius: 12px;
    cursor: pointer;
    transition:
        transform .16s ease,
        background .16s ease,
        border-color .16s ease,
        color .16s ease,
        opacity .16s ease;
    font-weight: 740;
    font-size: 14px;
}

.button:hover {
    transform: translateY(-1px);
}

.button.primary {
    background: var(--cyan);
    color: #04121d;
    box-shadow: 0 12px 30px rgba(79, 195, 255, .14);
}

.button.primary:hover {
    background: #79d4ff;
}

.button.ghost {
    background: rgba(255, 255, 255, .025);
    color: var(--text);
    border: 1px solid var(--border);
}

.hero-trust {
    display: flex;
    gap: 28px;
    margin-top: 44px;
}

.hero-trust div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.hero-trust strong {
    font-size: 13px;
    color: var(--text);
}

.hero-trust span {
    color: var(--muted);
    font-size: 11px;
}

.hero-visual {
    position: relative;
    min-width: 0;
}

.window-frame {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(79, 195, 255, .24);
    background: #050914;
    box-shadow:
        0 40px 100px rgba(0, 0, 0, .58),
        0 0 0 1px rgba(255, 255, 255, .02) inset;
    transform: perspective(1300px) rotateY(-4deg) rotateX(1deg);
}

.window-title {
    height: 36px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 10px;
    background: #050914;
    border-bottom: 1px solid #142235;
    font-size: 11px;
    color: #d5e8f5;
}

.window-title > span:first-child {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 14px rgba(79, 195, 255, .8);
}

.window-controls {
    margin-left: auto;
    display: flex;
    gap: 8px;
}

.window-controls i {
    width: 7px;
    height: 7px;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, .3);
}

.window-frame img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10.6;
    object-fit: cover;
    object-position: center top;
}

.glow-card {
    position: absolute;
    right: -14px;
    bottom: -22px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid rgba(79, 195, 255, .2);
    background: rgba(8, 23, 36, .94);
    color: var(--text-2);
    box-shadow: var(--shadow);
    font-size: 12px;
}

.glow-card span {
    color: var(--success);
    text-shadow: 0 0 12px var(--success);
}

.block-section,
.preview-section,
.owner-section,
.download-section {
    padding-top: 110px;
    padding-bottom: 110px;
}

.section-heading {
    max-width: 710px;
    margin: 0 auto 42px;
    text-align: center;
}

.section-heading.left {
    text-align: left;
    margin-left: 0;
}

.section-heading > span,
.owner-copy > span {
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.section-heading h2,
.owner-copy h2,
.download-copy h2 {
    margin: 8px 0 0;
    font-size: clamp(32px, 3.8vw, 48px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.section-heading p,
.owner-copy p,
.download-copy p {
    margin: 16px 0 0;
    color: var(--text-2);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.feature-card {
    min-height: 245px;
    padding: 26px;
    border-radius: 18px;
    border: 1px solid var(--border-soft);
    background:
        linear-gradient(
            145deg,
            rgba(10, 34, 52, .64),
            rgba(7, 16, 29, .74)
        );
}

.feature-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(79, 195, 255, .09);
    border: 1px solid rgba(79, 195, 255, .15);
    color: var(--cyan);
    font-size: 11px;
    font-weight: 850;
}

.feature-card h3 {
    margin: 28px 0 8px;
    font-size: 18px;
}

.feature-card p {
    margin: 0;
    color: var(--text-2);
    font-size: 14px;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.preview-card {
    display: block;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(79, 195, 255, .16);
    background: rgba(8, 23, 36, .68);
    box-shadow: var(--shadow);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.preview-card:hover {
    transform: translateY(-2px);
    border-color: rgba(79, 195, 255, .34);
    box-shadow: 0 35px 85px rgba(0, 0, 0, .42);
}

.preview-card.large {
    grid-column: 1 / -1;
}

.preview-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center top;
    background: #07101d;
}

.preview-card-copy {
    padding: 18px 18px 20px;
}

.preview-card-copy strong {
    display: block;
    font-size: 18px;
    color: var(--text);
}

.preview-card-copy span {
    display: block;
    margin-top: 6px;
    color: var(--text-2);
    font-size: 14px;
}

.owner-card {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
    gap: 34px;
    padding: 38px;
    border-radius: 24px;
    border: 1px solid rgba(79, 195, 255, .17);
    background:
        linear-gradient(
            120deg,
            rgba(11, 29, 43, .92),
            rgba(6, 13, 25, .9)
        );
}

.owner-logo {
    height: 190px;
    display: grid;
    place-items: center;
    border-radius: 19px;
    border: 1px solid var(--border-soft);
    background:
        radial-gradient(
            circle,
            rgba(79, 195, 255, .11),
            transparent 62%
        ),
        #07101d;
}

.owner-logo img {
    width: 118px;
    height: 118px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(19, 163, 234, .28));
}

.contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.contact-links a,
.contact-placeholder {
    padding: 8px 12px;
    border-radius: 9px;
    border: 1px solid var(--border);
    color: var(--text-2);
    background: rgba(255, 255, 255, .02);
    font-size: 12px;
}

.download-panel {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 34px;
    padding: 38px;
    border-radius: 24px;
    border: 1px solid rgba(79, 195, 255, .2);
    background:
        radial-gradient(circle at 15% 20%, rgba(34, 140, 199, .12), transparent 32rem),
        #07101d;
    box-shadow: var(--shadow);
}

.download-copy {
    padding: 20px 10px 20px 4px;
}

.lock-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(79, 195, 255, .18);
    background: rgba(79, 195, 255, .06);
    color: var(--cyan);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .08em;
}

.release-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.release-info > div {
    min-width: 135px;
    padding: 12px 14px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .025);
    border: 1px solid var(--border-soft);
}

.release-info span {
    display: block;
    color: var(--muted);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.release-info strong {
    display: block;
    margin-top: 4px;
    color: var(--text);
    font-size: 13px;
}

.key-card {
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: #081724;
}

.key-card label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-2);
    font-size: 11px;
    font-weight: 720;
}

.key-input-wrap {
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #1b3f58;
    background: #050d19;
    border-radius: 11px;
    overflow: hidden;
    transition: .16s ease;
}

.key-input-wrap:focus-within {
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(79, 195, 255, .07);
}

.key-input-wrap input {
    min-width: 0;
    flex: 1;
    height: 100%;
    padding: 0 13px;
    border: 0;
    outline: 0;
    color: var(--text);
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    letter-spacing: .025em;
}

.key-input-wrap button {
    height: 100%;
    padding: 0 13px;
    border: 0;
    border-left: 1px solid #17374f;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font-size: 10px;
}

.button.full {
    width: 100%;
    margin-top: 12px;
}

.key-message {
    min-height: 38px;
    padding: 10px 0 0;
    font-size: 11px;
    color: var(--muted);
}

.key-message.success {
    color: var(--success);
}

.key-message.error {
    color: var(--danger);
}

.download-button {
    width: 100%;
    margin-top: 4px;
    background: var(--success);
    color: #031810;
}

.download-button.disabled {
    pointer-events: none;
    cursor: not-allowed;
    color: #647483;
    background: #101c28;
    border: 1px solid #1b2e3d;
    box-shadow: none;
    opacity: .8;
}

.security-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 10px;
}

footer {
    width: min(1240px, calc(100% - 48px));
    min-height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(79, 195, 255, .1);
    color: var(--muted);
    font-size: 11px;
}

footer > div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--text-2);
}

footer img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

@media (max-width: 1000px) {
    .hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 95px;
    }

    .hero-copy {
        text-align: center;
    }

    .eyebrow,
    .hero-actions,
    .hero-trust {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }

    .hero h1,
    .hero-copy > p {
        margin-left: auto;
        margin-right: auto;
    }

    .window-frame {
        transform: none;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .preview-grid {
        grid-template-columns: 1fr;
    }

    .download-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .topbar {
        height: 64px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .topbar nav a:not(.nav-download) {
        display: none;
    }

    .section,
    footer {
        width: min(100% - 28px, 1240px);
    }

    .hero {
        padding-top: 70px;
        padding-bottom: 65px;
        gap: 42px;
    }

    .hero h1 {
        font-size: 43px;
    }

    .hero-copy > p {
        font-size: 15px;
    }

    .hero-trust {
        gap: 14px;
    }

    .hero-trust div {
        text-align: left;
    }

    .glow-card {
        right: 8px;
    }

    .preview-card-copy {
        padding: 16px;
    }

    .block-section,
    .preview-section,
    .owner-section,
    .download-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .owner-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .owner-logo {
        height: 155px;
    }

    .download-panel {
        padding: 22px;
    }

    .key-card {
        padding: 18px;
    }

    footer {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }
}


/* =========================================================
   V1.2 — SOFT CAROUSEL + MODAL GALLERY
   ========================================================= */

.hero-preview-stage {
    position: relative;
    overflow: hidden;
    background: #050914;
}

.hero-preview-stage > img {
    transition:
        opacity .34s ease,
        transform .34s cubic-bezier(.2, .75, .25, 1),
        filter .34s ease;
    will-change: opacity, transform;
}

.hero-preview-stage > img.soft-leave {
    opacity: 0;
    transform: scale(.992) translateX(var(--slide-out, -14px));
    filter: blur(1px);
}

.hero-preview-stage > img.soft-enter {
    opacity: 0;
    transform: scale(.992) translateX(var(--slide-in, 14px));
}

.image-nav {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(79, 195, 255, .28);
    border-radius: 50%;
    background: rgba(5, 13, 25, .76);
    backdrop-filter: blur(10px);
    color: #f3f8fc;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .3);
    font-size: 32px;
    font-family: Arial, sans-serif;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    opacity: .88;
    transition:
        background .18s ease,
        border-color .18s ease,
        opacity .18s ease,
        transform .18s ease;
}

.image-nav:hover {
    opacity: 1;
    background: rgba(11, 35, 54, .95);
    border-color: rgba(79, 195, 255, .62);
    transform: translateY(-50%) scale(1.055);
}

.image-nav-left {
    left: 14px;
}

.image-nav-right {
    right: 14px;
}

.hero-dots {
    position: absolute;
    left: 50%;
    bottom: 12px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 6px;
    transform: translateX(-50%);
}

.hero-dot {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: rgba(255, 255, 255, .36);
    cursor: pointer;
    transition:
        width .2s ease,
        border-radius .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.hero-dot.active {
    width: 20px;
    border-radius: 999px;
    background: var(--cyan);
    box-shadow: 0 0 13px rgba(79, 195, 255, .55);
}

.preview-card {
    width: 100%;
    border: 1px solid rgba(79, 195, 255, .16);
    padding: 0;
    color: inherit;
    text-align: left;
    font-family: inherit;
    cursor: zoom-in;
}

.preview-card:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
}

/* Modal */
.gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    place-items: center;
    padding: 34px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity .22s ease,
        visibility .22s ease;
}

.gallery-modal.open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.gallery-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(1, 5, 12, .82);
    backdrop-filter: blur(10px);
    cursor: default;
}

.gallery-dialog {
    position: relative;
    z-index: 2;
    width: min(1120px, 88vw);
    max-height: 88vh;
    overflow: hidden;
    border: 1px solid rgba(79, 195, 255, .25);
    border-radius: 22px;
    background: #07101d;
    box-shadow:
        0 45px 130px rgba(0, 0, 0, .72),
        0 0 0 1px rgba(255, 255, 255, .02) inset;
    transform: scale(.97) translateY(8px);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}

.gallery-modal.open .gallery-dialog {
    transform: scale(1) translateY(0);
}

.gallery-image-stage {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 300px;
    max-height: calc(88vh - 90px);
    overflow: hidden;
    background: #050914;
}

.gallery-image-stage img {
    display: block;
    width: 100%;
    max-height: calc(88vh - 90px);
    object-fit: contain;
    transition:
        opacity .28s ease,
        transform .28s cubic-bezier(.2, .75, .25, 1);
    will-change: opacity, transform;
}

.gallery-image-stage img.soft-leave {
    opacity: 0;
    transform: scale(.985) translateX(var(--slide-out, -18px));
}

.gallery-image-stage img.soft-enter {
    opacity: 0;
    transform: scale(.985) translateX(var(--slide-in, 18px));
}

.gallery-arrow {
    width: 48px;
    height: 48px;
}

.gallery-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 10px;
    background: rgba(5, 13, 25, .82);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    transition: background .18s ease;
}

.gallery-close:hover {
    background: #da373c;
}

.gallery-caption {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 15px 20px 17px;
    border-top: 1px solid rgba(79, 195, 255, .12);
}

.gallery-caption > div {
    min-width: 0;
}

.gallery-caption strong {
    display: block;
    color: var(--text);
    font-size: 16px;
}

.gallery-caption span {
    display: block;
    margin-top: 3px;
    color: var(--text-2);
    font-size: 12px;
}

.gallery-caption small {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 11px;
}

body.gallery-open {
    overflow: hidden;
}

@media (max-width: 720px) {
    .image-nav {
        width: 38px;
        height: 38px;
        font-size: 27px;
    }

    .image-nav-left {
        left: 8px;
    }

    .image-nav-right {
        right: 8px;
    }

    .gallery-modal {
        padding: 12px;
    }

    .gallery-dialog {
        width: 96vw;
        border-radius: 16px;
    }

    .gallery-caption {
        align-items: flex-start;
    }
}


.page-enter{animation:pageEnter .8s ease both;}@keyframes pageEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.brand img{width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:10px}.page-enter{animation:pageEnter .6s ease both}@keyframes pageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Dawxz Code global logo standard */
.brand, .brand-logo {
 display:flex;
 align-items:center;
}
.brand-logo, .logo, .brand img {
 width:42px !important;
 height:42px !important;
 object-fit:contain;
 display:block;
}

/* Dawxz Code global header/logo fix */
.brand img, .brand-logo {
 width:42px !important;
 height:42px !important;
 object-fit:contain !important;
 display:block;
}
.topbar, header.topbar {
 align-items:center;
}
.download-page, .page-enter {
 margin-top:60px;
}

/* Dawxz Code final header/logo/download alignment fixes */
.brand { min-height:42px; }
.brand img { width:42px; height:42px; object-fit:contain; flex-shrink:0; }
.page-enter { animation: dawxzPageIn .55s ease both; }
@keyframes dawxzPageIn { from {opacity:0; transform:translateY(18px);} to {opacity:1; transform:none;} }

/* ============================================================
   Dawxz Code - Clean URL content pages
   ============================================================ */
.topbar nav a.active {
    color: var(--text);
    background: rgba(79, 195, 255, .095);
    box-shadow: inset 0 0 0 1px rgba(79, 195, 255, .08);
}

.subpage-main {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding: 92px 0 110px;
}

.page-hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 5vw, 64px);
    border: 1px solid rgba(79, 195, 255, .22);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(79, 195, 255, .10), transparent 28rem),
        linear-gradient(145deg, rgba(10, 29, 44, .98), rgba(6, 16, 29, .98));
    box-shadow: var(--shadow);
}

.page-hero-card::after {
    content: "";
    position: absolute;
    width: 290px;
    height: 290px;
    right: -120px;
    bottom: -160px;
    border-radius: 50%;
    background: var(--cyan);
    opacity: .045;
    filter: blur(4px);
    pointer-events: none;
}

.page-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(79, 195, 255, .22);
    background: rgba(79, 195, 255, .06);
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.page-hero-card h1 {
    margin: 20px 0 0;
    max-width: 800px;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.page-hero-card > p,
.page-lead {
    max-width: 780px;
    margin: 20px 0 0;
    color: var(--text-2);
    font-size: 16px;
}

.page-section {
    margin-top: 26px;
}

.page-section-title {
    margin: 0 0 14px;
    font-size: 22px;
    letter-spacing: -.025em;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.content-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-card {
    min-height: 180px;
    padding: 24px;
    border: 1px solid rgba(79, 195, 255, .16);
    border-radius: 20px;
    background: rgba(8, 23, 36, .88);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.content-card:hover {
    transform: translateY(-2px);
    border-color: rgba(79, 195, 255, .34);
    background: rgba(10, 30, 46, .94);
}

.content-card .card-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(79, 195, 255, .09);
    border: 1px solid rgba(79, 195, 255, .15);
    color: var(--cyan);
    font-size: 12px;
    font-weight: 850;
}

.content-card h2,
.content-card h3 {
    margin: 16px 0 0;
    color: var(--text);
    font-size: 17px;
}

.content-card p {
    margin: 9px 0 0;
    color: var(--text-2);
    font-size: 13px;
}

.content-card ul {
    margin: 12px 0 0;
    padding-left: 18px;
    color: var(--text-2);
    font-size: 13px;
}

.content-card li + li {
    margin-top: 6px;
}

.wide-card {
    padding: 26px;
    border: 1px solid rgba(79, 195, 255, .16);
    border-radius: 20px;
    background: rgba(8, 23, 36, .88);
}

.wide-card + .wide-card {
    margin-top: 12px;
}

.wide-card h2,
.wide-card h3 {
    margin: 0;
}

.wide-card p {
    margin: 9px 0 0;
    color: var(--text-2);
    font-size: 13px;
}

.faq-list {
    display: grid;
    gap: 10px;
}

.faq-list details {
    border: 1px solid rgba(79, 195, 255, .16);
    border-radius: 17px;
    background: rgba(8, 23, 36, .88);
    overflow: hidden;
}

.faq-list summary {
    position: relative;
    padding: 20px 52px 20px 22px;
    color: var(--text);
    font-weight: 720;
    cursor: pointer;
    list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cyan);
    font-size: 22px;
    font-weight: 400;
}

.faq-list details[open] summary::after { content: "−"; }

.faq-list details p {
    margin: 0;
    padding: 0 22px 21px;
    color: var(--text-2);
    font-size: 13px;
}

.release-highlight {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 28px;
    border: 1px solid rgba(79, 195, 255, .25);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(11, 31, 47, .98), rgba(7, 18, 31, .98));
}

.release-version {
    margin-top: 8px;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.04em;
}

.release-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 12px;
    color: var(--text-2);
    font-size: 12px;
}

.release-state {
    min-width: 110px;
    padding: 10px 15px;
    border-radius: 999px;
    text-align: center;
    background: rgba(86, 217, 175, .10);
    border: 1px solid rgba(86, 217, 175, .24);
    color: var(--success);
    font-size: 12px;
    font-weight: 800;
}

.security-row {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 16px;
    align-items: start;
}

.security-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(79, 195, 255, .08);
    border: 1px solid rgba(79, 195, 255, .18);
    color: var(--cyan);
    font-weight: 850;
}

.contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.contact-value {
    display: block;
    margin-top: 8px;
    color: var(--cyan);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.page-footer {
    width: min(1120px, calc(100% - 48px));
}

@media (max-width: 1180px) {
    .topbar nav { gap: 2px; }
    .topbar nav a { padding-left: 8px; padding-right: 8px; font-size: 12px; }
}

@media (max-width: 900px) {
    .content-grid,
    .content-grid.two {
        grid-template-columns: 1fr;
    }
    .release-highlight { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .topbar {
        height: 64px;
        gap: 8px;
    }
    .topbar .brand span { display: none; }
    .topbar nav {
        width: calc(100% - 54px);
        overflow-x: auto;
        justify-content: flex-start;
        scrollbar-width: none;
    }
    .topbar nav::-webkit-scrollbar { display: none; }
    .topbar nav a:not(.nav-download) {
        display: block;
    }
    .topbar nav a {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 11px;
        padding: 8px 8px;
    }
    .subpage-main {
        width: min(100% - 28px, 1120px);
        padding-top: 58px;
        padding-bottom: 80px;
    }
    .page-hero-card { padding: 28px 22px; border-radius: 22px; }
    .page-hero-card h1 { font-size: 38px; }
    .page-footer { width: min(100% - 28px, 1120px); }
}


/* Dawxz shared web account system */
.account-main { min-height: calc(100vh - 72px); padding: 54px 0 90px; }
.account-hero { max-width: 1120px; }
.account-heading { text-align: center; max-width: 760px; margin: 0 auto 28px; }
.account-heading h1 { margin: 8px 0 12px; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.045em; line-height: 1.05; }
.account-heading p, .account-panel-title p { color: var(--text-2); margin: 0; }
.page-kicker { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.account-shell, .verify-card, .profile-shell { width: min(760px, 100%); margin: 0 auto; border: 1px solid var(--border); background: rgba(8,23,36,.82); border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; gap: 8px; border-bottom: 1px solid var(--border-soft); background: rgba(255,255,255,.015); }
.account-tab { border: 0; background: transparent; color: var(--muted); padding: 13px 16px; border-radius: 12px; cursor: pointer; font-weight: 750; transition: .18s ease; }
.account-tab.active { color: #04121d; background: var(--cyan); }
.account-panel { display: none; padding: 30px; }
.account-panel.active { display: block; animation: accountFade .2s ease; }
.account-panel-title h2 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.025em; }
.account-panel-title { margin-bottom: 22px; }
.account-form { display: grid; gap: 15px; }
.account-form.compact { max-width: 440px; margin: 0 auto; }
.account-form label { display: grid; gap: 7px; color: var(--text-2); font-size: 12px; font-weight: 650; }
.account-form input { width: 100%; min-height: 48px; border: 1px solid var(--border); border-radius: 12px; background: rgba(3,10,18,.68); color: var(--text); outline: none; padding: 0 14px; transition: .16s ease; }
.account-form input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(79,195,255,.09); }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 78px; }
.eye-button { position: absolute; right: 7px; top: 7px; bottom: 7px; min-width: 62px; border: 0; border-left: 1px solid var(--border); background: transparent; color: var(--cyan); cursor: pointer; font-size: 11px; font-weight: 750; }
.remember-row { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px !important; }
.remember-row input { width: 16px; min-height: 16px; accent-color: var(--cyan); }
.account-submit { width: 100%; margin-top: 4px; }
.account-status { width: min(760px,100%); margin: 0 auto 14px; border-radius: 12px; padding: 12px 14px; font-size: 12px; border: 1px solid; }
.account-status.error { color: #ff9ba0; background: rgba(255,107,114,.08); border-color: rgba(255,107,114,.28); }
.account-status.success { color: var(--success); background: rgba(86,217,175,.07); border-color: rgba(86,217,175,.24); }
.hidden { display: none !important; }
.verify-card { padding: 34px; text-align: center; }
.verify-icon { width: 58px; height: 58px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(79,195,255,.09); border: 1px solid rgba(79,195,255,.22); font-size: 24px; }
.verify-code { text-align: center; font-size: 25px !important; font-weight: 800; letter-spacing: .3em; padding-left: calc(14px + .3em) !important; }
.verify-actions { display: flex; justify-content: center; gap: 10px; margin-top: 14px; }
.profile-shell { width: min(900px,100%); padding: 18px; }
.profile-card-main { display: flex; align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--border); background: rgba(3,10,18,.46); border-radius: 17px; }
.profile-avatar { width: 72px; height: 72px; flex: 0 0 72px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#0a3451,#0d89c9); border: 1px solid rgba(79,195,255,.3); color: white; font-size: 28px; font-weight: 850; }
.profile-copy { min-width: 0; flex: 1; }
.profile-name-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.profile-name-row h2 { margin: 0; font-size: 25px; }
.profile-copy > p { margin: 3px 0 8px; color: var(--text-2); }
.verified-line { color: var(--success); font-size: 11px; display: flex; gap: 7px; align-items: center; }
.verified-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(86,217,175,.7); }
.role-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 0 10px; border-radius: 999px; border: 1px solid; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.role-badge.owner { color: #ffd864; border-color: #cf9c16; background: rgba(207,156,22,.12); }
.role-badge.admin { color: #a99cff; border-color: #7262eb; background: rgba(114,98,235,.12); }
.role-badge.moderator { color: #ff82b3; border-color: #e74c89; background: rgba(231,76,137,.12); }
.role-badge.register { color: #74d3ff; border-color: #299fd5; background: rgba(41,159,213,.12); }
.profile-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 12px; }
.profile-info-card { min-width: 0; padding: 16px; border-radius: 14px; border: 1px solid var(--border); background: rgba(3,10,18,.35); display: grid; gap: 5px; }
.profile-info-card span { color: var(--muted); font-size: 10px; }
.profile-info-card strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.success-text { color: var(--success); }
.role-info-card { margin-top: 12px; padding: 20px; border-radius: 16px; border: 1px solid var(--border); background: rgba(3,10,18,.35); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.role-info-card h3 { margin: 5px 0; font-size: 17px; }
.role-info-card p { margin: 0; color: var(--text-2); font-size: 12px; max-width: 540px; }
.role-preview { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.account-nav-link.active { color: var(--cyan) !important; background: rgba(79,195,255,.08) !important; }
@keyframes accountFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
    .profile-grid { grid-template-columns: repeat(2,1fr); }
    .role-info-card { align-items: flex-start; flex-direction: column; }
    .role-preview { justify-content: flex-start; }
}
@media (max-width: 620px) {
    .account-main { padding-top: 32px; }
    .account-panel, .verify-card { padding: 22px; }
    .profile-card-main { align-items: flex-start; flex-wrap: wrap; }
    .profile-card-main .button { width: 100%; }
    .profile-grid { grid-template-columns: 1fr 1fr; }
    .verify-actions { flex-direction: column; }
}


/* Dawxz account profile nav + settings v2 */
.account-nav-slot { flex: 0 0 auto; }
.account-nav-profile { display: inline-flex !important; align-items: center; gap: 9px; padding: 5px 9px 5px 6px !important; min-height: 42px; border: 1px solid rgba(79,195,255,.18); border-radius: 13px; background: rgba(10,29,44,.82); text-decoration: none; transition: .18s ease; }
.account-nav-profile:hover { border-color: rgba(79,195,255,.38); background: rgba(12,38,58,.94); transform: translateY(-1px); }
.nav-account-avatar { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#0a3451,#0d89c9); background-position: center; background-size: cover; border: 1px solid rgba(79,195,255,.38); color: #fff; font-size: 12px; font-weight: 850; overflow: hidden; }
.nav-account-avatar.has-image > span { visibility: hidden; }
.nav-account-copy { display: grid; line-height: 1.05; gap: 3px; min-width: 0; }
.nav-account-copy strong { max-width: 90px; overflow: hidden; text-overflow: ellipsis; color: var(--text); font-size: 11px; font-weight: 760; }
.nav-account-copy small { font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.nav-role-owner { color: #ffd864; }.nav-role-admin { color: #a99cff; }.nav-role-moderator { color: #ff82b3; }.nav-role-register { color: #74d3ff; }
.nav-account-login { color: inherit; }
.profile-avatar-button { appearance: none; cursor: pointer; padding: 0; background-position: center; background-size: cover; transition: .18s ease; }
.profile-avatar-button:hover { transform: scale(1.035); border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(79,195,255,.07); }
.profile-avatar.has-image > span, .settings-avatar.has-image > span { visibility: hidden; }
.profile-card-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.modal-open { overflow: hidden; }
.settings-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 24px; }
.settings-backdrop { position: absolute; inset: 0; border: 0; background: rgba(1,5,11,.78); backdrop-filter: blur(8px); cursor: default; }
.settings-dialog { position: relative; width: min(900px, calc(100vw - 32px)); max-height: min(760px, calc(100vh - 40px)); overflow: auto; border: 1px solid rgba(79,195,255,.24); border-radius: 24px; background: linear-gradient(150deg, rgba(8,24,38,.995), rgba(4,13,23,.995)); box-shadow: 0 34px 100px rgba(0,0,0,.55); animation: settingsIn .2s ease; }
.settings-header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-bottom: 1px solid var(--border-soft); }
.settings-account-head { display: flex; align-items: center; gap: 13px; min-width: 0; }
.settings-title-row { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.settings-title-row h2 { margin: 0; font-size: 20px; }
.settings-account-head p { margin: 4px 0 0; color: var(--text-2); font-size: 11px; }
.settings-avatar { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#0a3451,#0d89c9); background-size: cover; background-position: center; border: 1px solid rgba(79,195,255,.35); color: #fff; font-size: 18px; font-weight: 850; overflow: hidden; }
.settings-avatar-large { width: 86px; height: 86px; flex-basis: 86px; font-size: 28px; }
.settings-close { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--text-2); font-size: 24px; line-height: 1; cursor: pointer; }
.settings-close:hover { color: var(--text); border-color: rgba(79,195,255,.35); }
.settings-status { margin: 14px 20px 0; border: 1px solid; border-radius: 12px; padding: 11px 13px; font-size: 11px; }
.settings-status.success { color: var(--success); background: rgba(86,217,175,.07); border-color: rgba(86,217,175,.22); }
.settings-status.error { color: #ff9ba0; background: rgba(255,107,114,.07); border-color: rgba(255,107,114,.25); }
.settings-layout { display: grid; grid-template-columns: 170px 1fr; min-height: 470px; }
.settings-nav { padding: 18px 12px; border-right: 1px solid var(--border-soft); display: flex; flex-direction: column; gap: 7px; }
.settings-nav-button { width: 100%; border: 1px solid transparent; border-radius: 11px; background: transparent; color: var(--text-2); text-align: left; padding: 11px 12px; font: inherit; font-size: 12px; font-weight: 720; cursor: pointer; }
.settings-nav-button:hover { color: var(--text); background: rgba(79,195,255,.045); }
.settings-nav-button.active { color: var(--cyan); border-color: rgba(79,195,255,.22); background: rgba(79,195,255,.08); }
.settings-content { padding: 24px; min-width: 0; }
.settings-panel { display: none; }
.settings-panel.active { display: block; animation: accountFade .18s ease; }
.settings-section-heading { margin-bottom: 18px; }
.settings-section-heading h3 { margin: 6px 0 5px; font-size: 22px; letter-spacing: -.025em; }
.settings-section-heading p { margin: 0; color: var(--text-2); font-size: 12px; }
.avatar-settings-card { display: flex; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--border); border-radius: 17px; background: rgba(2,10,18,.42); }
.avatar-settings-copy { display: grid; gap: 5px; min-width: 0; }
.avatar-settings-copy > strong { font-size: 18px; }.avatar-settings-copy > span { color: var(--text-2); font-size: 12px; }.avatar-settings-copy small { color: var(--muted); font-size: 9px; }
.avatar-action-row { margin-top: 7px; display: flex; gap: 8px; }
.upload-avatar-button { cursor: pointer; margin: 0; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.settings-info-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 12px; }
.settings-info-grid article { padding: 15px; border: 1px solid var(--border); border-radius: 13px; background: rgba(2,10,18,.32); display: grid; gap: 5px; }
.settings-info-grid span { color: var(--muted); font-size: 9px; }.settings-info-grid strong { font-size: 12px; overflow-wrap: anywhere; }
.security-settings-card, .password-change-card { border: 1px solid var(--border); border-radius: 17px; background: rgba(2,10,18,.38); }
.security-settings-card { padding: 16px 18px; }
.security-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.security-setting-row > div { display: grid; gap: 4px; }.security-setting-row strong { font-size: 13px; }.security-setting-row span:not(.security-ok) { color: var(--text-2); font-size: 11px; }
.security-ok { color: var(--success); border: 1px solid rgba(86,217,175,.22); background: rgba(86,217,175,.08); padding: 6px 9px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.password-change-card { margin-top: 12px; padding: 18px; }
.password-change-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.password-change-head > div { min-width: 0; }.password-change-head strong { font-size: 14px; }.password-change-head p { margin: 5px 0 0; color: var(--text-2); font-size: 11px; max-width: 510px; }
.password-step { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-soft); display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.password-step label { display: grid; gap: 7px; color: var(--text-2); font-size: 10px; font-weight: 650; }
.password-step input { width: 100%; min-height: 45px; border: 1px solid var(--border); border-radius: 11px; background: rgba(3,10,18,.68); color: var(--text); outline: none; padding: 0 13px; }
.password-step input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(79,195,255,.08); }
#passwordNewStep { grid-template-columns: 1fr 1fr; }
#passwordNewStep > .button { grid-column: 1 / -1; }
.security-code-input { text-align: center; letter-spacing: .25em; font-weight: 800; }
.security-note { margin-top: 13px; color: #e7c96d; font-size: 9px; line-height: 1.5; }
@keyframes settingsIn { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@media (max-width: 1080px) { .nav-account-copy { display: none; }.account-nav-profile { padding-right: 6px !important; } }
@media (max-width: 760px) {
    .settings-modal { padding: 10px; }.settings-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); border-radius: 18px; }
    .settings-layout { grid-template-columns: 1fr; }.settings-nav { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--border-soft); padding: 10px; }.settings-nav-button { text-align: center; }
    .settings-content { padding: 18px; }.avatar-settings-card { align-items: flex-start; }.settings-info-grid { grid-template-columns: 1fr; }
    .password-change-head { align-items: flex-start; flex-direction: column; }.password-change-head .button { width: 100%; }.password-step, #passwordNewStep { grid-template-columns: 1fr; }.password-step .button { width: 100%; }
    .profile-card-actions { width: 100%; flex-direction: column; }.profile-card-actions .button { width: 100%; }
}

/* Dawxz Account Center V3 */
.account-auth-only { min-height: calc(100vh - 64px); }
.account-auth-shell { width: min(620px, 100%); }
.nav-account-chevron { width: 17px; height: 17px; display: grid; place-items: center; color: var(--text-2); transition: transform .16s ease, color .16s ease; }
.nav-account-chevron svg { width: 15px; height: 15px; }
.account-nav-profile:hover .nav-account-chevron { color: var(--cyan); }

.account-dropdown {
    position: fixed;
    z-index: 420;
    width: 270px;
    padding: 8px;
    border: 1px solid rgba(79,195,255,.24);
    border-radius: 16px;
    background: rgba(5,17,29,.985);
    box-shadow: 0 24px 70px rgba(0,0,0,.48);
    backdrop-filter: blur(18px);
    animation: accountMenuIn .16s ease;
}
.account-dropdown-head { display: flex; align-items: center; gap: 10px; padding: 9px 8px 11px; }
.account-dropdown-head > div:last-child { display: grid; min-width: 0; }
.account-dropdown-head strong { font-size: 12px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-dropdown-head small { margin-top: 2px; font-size: 9px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-dropdown-avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: linear-gradient(145deg,#0a3451,#0d89c9); background-size: cover; background-position: center; border: 1px solid rgba(79,195,255,.35); font-weight: 850; }
.account-dropdown-avatar.has-image > span { visibility: hidden; }
.account-dropdown-divider { height: 1px; margin: 4px 6px; background: rgba(79,195,255,.11); }
.account-dropdown > button { width: 100%; display: grid; gap: 2px; border: 0; border-radius: 11px; background: transparent; color: var(--text); text-align: left; padding: 9px 10px; font: inherit; cursor: pointer; transition: .15s ease; }
.account-dropdown > button:hover { background: rgba(79,195,255,.075); }
.account-dropdown > button span { font-size: 11px; font-weight: 760; }
.account-dropdown > button small { color: var(--muted); font-size: 8px; font-weight: 500; }
.account-dropdown > button.danger span { color: #ff8792; }
.account-dropdown > button.danger:hover { background: rgba(255,91,104,.07); }

.account-center-dialog { width: min(930px, calc(100vw - 32px)); }
.security-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.security-overview-grid article { min-height: 95px; padding: 15px 16px; border: 1px solid var(--border); border-radius: 15px; background: rgba(2,10,18,.38); display: grid; align-content: center; gap: 4px; }
.security-overview-grid article > span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.security-overview-grid article > strong { font-size: 13px; }
.security-overview-grid article > small { color: var(--text-2); font-size: 9px; overflow-wrap: anywhere; }
.warning-text { color: #ffcc6e !important; }

.account-security-form-card { display: grid; gap: 13px; padding: 18px; border: 1px solid var(--border); border-radius: 17px; background: rgba(2,10,18,.38); }
.account-security-form-card label { display: grid; gap: 7px; color: var(--text-2); font-size: 10px; font-weight: 680; }
.account-security-form-card input { width: 100%; min-height: 46px; border: 1px solid rgba(79,195,255,.2); border-radius: 12px; background: rgba(3,14,24,.8); color: var(--text); padding: 0 13px; outline: none; font: inherit; font-size: 12px; transition: border-color .16s ease, box-shadow .16s ease; }
.account-security-form-card input:focus { border-color: rgba(79,195,255,.58); box-shadow: 0 0 0 3px rgba(79,195,255,.08); }
.current-value-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; border: 1px solid var(--border-soft); border-radius: 13px; background: rgba(79,195,255,.025); }
.current-value-row span { color: var(--muted); font-size: 9px; }
.current-value-row strong { color: var(--text); font-size: 11px; overflow-wrap: anywhere; text-align: right; }
.verification-inline { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; padding-top: 4px; }
.verification-inline label { min-width: 0; }
.verification-inline .button { min-height: 46px; }
.security-provider-notice { padding: 11px 12px; border: 1px solid rgba(255,204,110,.25); border-radius: 12px; background: rgba(255,204,110,.055); color: #ffcc6e; font-size: 9px; line-height: 1.45; }
.phone-remove-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--border-soft); padding-top: 13px; }
.phone-remove-row span { color: var(--text-2); font-size: 9px; }
.button.danger-outline { color: #ff8993; border-color: rgba(255,89,103,.3); background: rgba(255,89,103,.035); }
.button.danger-outline:hover { background: rgba(255,89,103,.08); border-color: rgba(255,89,103,.5); }

@keyframes accountMenuIn { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 780px) {
    .account-dropdown { width: min(270px, calc(100vw - 24px)); }
    .security-overview-grid { grid-template-columns: 1fr; }
    .verification-inline { grid-template-columns: 1fr; }
    .phone-remove-row { align-items: stretch; flex-direction: column; }
}


/* Dawxz Account Center V4 - simplified menu + grouped settings */
.account-dropdown-identity { display: grid; min-width: 0; flex: 1; }
.account-dropdown-name-row { display: flex; align-items: center; gap: 7px; min-width: 0; }
.account-dropdown-name-row strong { min-width: 0; max-width: 130px; }
.menu-role-badge { padding: 3px 7px; font-size: 7px !important; line-height: 1; flex: 0 0 auto; }
.profile-name-role-row { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.profile-name-role-row > strong { font-size: 16px; }
.account-settings-layout-v4 .settings-nav { min-width: 185px; }

.verification-method-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.verification-method-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; min-height: 112px; padding: 17px; border: 1px solid var(--border); border-radius: 16px; background: rgba(2,10,18,.38); }
.verification-method-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; border: 1px solid rgba(79,195,255,.25); background: rgba(79,195,255,.07); color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .04em; }
.verification-method-copy { display: grid; gap: 4px; min-width: 0; }
.verification-method-copy > span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.verification-method-copy > strong { font-size: 13px; }
.verification-method-copy > small { color: var(--text-2); font-size: 9px; overflow-wrap: anywhere; }
.compact-button { min-height: 36px !important; padding: 0 13px !important; font-size: 9px !important; }
.security-note-v4 { margin-top: 14px; }

.management-subnav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 5px; margin-bottom: 14px; border: 1px solid var(--border-soft); border-radius: 14px; background: rgba(2,10,18,.32); }
.management-subnav-button { min-height: 40px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--text-2); font: inherit; font-size: 9px; font-weight: 760; cursor: pointer; transition: .16s ease; }
.management-subnav-button:hover { color: var(--text); background: rgba(79,195,255,.045); }
.management-subnav-button.active { color: var(--cyan); border-color: rgba(79,195,255,.22); background: rgba(79,195,255,.08); }
.management-panel { display: none; animation: settingsIn .18s ease; }
.management-panel.active { display: block; }
.account-management-card { margin: 0; }

@media (max-width: 780px) {
  .verification-method-grid { grid-template-columns: 1fr; }
  .verification-method-card { grid-template-columns: 40px 1fr; }
  .verification-method-card .compact-button { grid-column: 1 / -1; width: 100%; }
  .management-subnav { grid-template-columns: 1fr; }
}


/* Dawxz Account V5 - guest auth actions + reliable eye buttons */
.password-wrap { position: relative; isolation: isolate; }
.password-wrap input { position: relative; z-index: 1; }
.eye-button {
    z-index: 8 !important;
    pointer-events: auto !important;
    user-select: none;
    touch-action: manipulation;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.account-nav-guest {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 4px !important;
    border: 1px solid rgba(79,195,255,.16);
    border-radius: 12px;
    background: rgba(8,23,36,.7);
    text-decoration: none !important;
}
.account-nav-guest .nav-guest-login,
.account-nav-guest .nav-guest-register {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 760;
    white-space: nowrap;
}
.account-nav-guest .nav-guest-login { color: var(--text); }
.account-nav-guest .nav-guest-register { color: #04121d; background: var(--cyan); }
.account-nav-guest:hover { border-color: rgba(79,195,255,.32); }
.account-nav-guest:hover .nav-guest-login { color: var(--cyan); }
@media (max-width: 720px) {
    .account-nav-guest .nav-guest-login,
    .account-nav-guest .nav-guest-register { padding: 0 8px; font-size: 9px; }
}


/* Dawxz Account Center V6 - TOTP 2FA */
.two-factor-card{display:flex;flex-direction:column;gap:16px}.two-factor-intro{margin:0;color:var(--muted,#8da5ba);line-height:1.6}.two-factor-setup{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;padding-top:8px}.two-factor-qr-shell{background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:210px}.two-factor-qr-shell img{display:block;width:190px;height:190px;object-fit:contain}.two-factor-setup-copy{display:flex;flex-direction:column;gap:13px}.two-factor-setup-copy>p{margin:0;color:var(--muted,#8da5ba)}.two-factor-secret-row{display:flex;gap:8px;align-items:center}.two-factor-secret-row code{flex:1;display:block;padding:14px 15px;border:1px solid #19405d;border-radius:12px;background:#07111d;color:#67d9ff;font-size:14px;letter-spacing:1.5px;overflow-wrap:anywhere}.two-factor-enabled-banner{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid rgba(49,214,154,.35);background:rgba(49,214,154,.08);border-radius:14px}.two-factor-enabled-banner strong{color:#45e1aa}.two-factor-enabled-banner span{color:#9bb0c3;font-size:13px}.two-factor-recovery-regenerate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:8px}.two-factor-recovery{padding:16px;border:1px solid rgba(255,196,63,.38);background:rgba(255,196,63,.06);border-radius:14px}.two-factor-recovery>p{color:#b8a578}.two-factor-recovery pre{white-space:pre-wrap;columns:2;column-gap:24px;padding:16px;background:#06101b;border:1px solid #1b3b56;border-radius:12px;color:#f6d36a;font-weight:700;letter-spacing:1px;line-height:1.9}.login-two-factor-row{display:flex!important;flex-direction:column;gap:8px;margin-top:2px}.login-two-factor-row input{letter-spacing:1px}@media(max-width:760px){.two-factor-setup{grid-template-columns:1fr}.two-factor-qr-shell{max-width:240px}.two-factor-recovery-regenerate{grid-template-columns:1fr}.two-factor-recovery pre{columns:1}}


/* Dawxz Wallet + PayTR V1 */
.account-dropdown-wallet-card{margin:8px 0 10px;padding:10px;border:1px solid rgba(79,195,255,.16);border-radius:12px;background:rgba(79,195,255,.035);display:flex;align-items:center;justify-content:space-between;gap:10px}.account-dropdown-wallet-card>div{display:grid;gap:2px}.account-dropdown-wallet-card span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-dropdown-wallet-card strong{font-size:15px;color:#68dcff}.account-dropdown-wallet-card button{border:1px solid rgba(79,195,255,.22);background:rgba(79,195,255,.07);color:var(--cyan);border-radius:9px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800;cursor:pointer}.account-dropdown-wallet-card button:hover{background:rgba(79,195,255,.12)}
.wallet-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px))}.wallet-content{padding:20px;display:grid;gap:16px}.wallet-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(79,195,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(17,59,86,.5),rgba(5,18,30,.55))}.wallet-hero-card>div:first-child{display:grid;gap:4px}.wallet-hero-card span{color:var(--muted);font-size:10px}.wallet-hero-card>div:first-child>strong{font-size:32px;color:#eaf8ff;letter-spacing:-.03em}.wallet-hero-card small{font-size:9px;color:var(--text-2)}.wallet-safety-badge{max-width:420px;padding:12px 14px;border:1px solid rgba(72,218,167,.22);border-radius:13px;background:rgba(72,218,167,.06);display:grid;gap:4px}.wallet-safety-badge strong{color:#56d9af;font-size:10px}.wallet-safety-badge span{font-size:9px;color:var(--text-2)}.wallet-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.wallet-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(2,10,18,.38)}.wallet-section-title{margin-bottom:14px}.wallet-section-title h3{margin:5px 0 0;font-size:18px}.wallet-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.wallet-preset-grid button{min-height:44px;border:1px solid rgba(79,195,255,.18);border-radius:11px;background:rgba(79,195,255,.035);color:var(--text);font-weight:800;cursor:pointer}.wallet-preset-grid button:hover,.wallet-preset-grid button.active{border-color:rgba(79,195,255,.56);background:rgba(79,195,255,.11);color:var(--cyan)}.wallet-label{display:grid;gap:7px;color:var(--text-2);font-size:10px;font-weight:680}.wallet-label input,.wallet-label textarea{width:100%;border:1px solid rgba(79,195,255,.2);border-radius:12px;background:rgba(3,14,24,.8);color:var(--text);padding:0 13px;outline:none;font:inherit;font-size:12px}.wallet-label input{min-height:46px}.wallet-label textarea{padding-top:12px;resize:vertical;min-height:78px}.wallet-label input:focus,.wallet-label textarea:focus{border-color:rgba(79,195,255,.58);box-shadow:0 0 0 3px rgba(79,195,255,.08)}.wallet-checkout-contact{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.wallet-checkout-contact>p{margin:0;color:var(--text);font-size:11px;font-weight:760}.wallet-checkout-contact>small{color:var(--muted);font-size:8px;line-height:1.5}.wallet-pay-button{width:100%;margin-top:14px;min-height:46px}.wallet-provider-state{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,204,110,.24);border-radius:11px;background:rgba(255,204,110,.05);color:#ffcc6e;font-size:8.5px;line-height:1.5}.wallet-provider-state.ready{border-color:rgba(86,217,175,.22);background:rgba(86,217,175,.05);color:#56d9af}.wallet-transaction-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#19405d transparent}.wallet-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:rgba(4,15,25,.52)}.wallet-transaction>div:first-child{display:grid;gap:4px}.wallet-transaction strong{font-size:10px}.wallet-transaction small{font-size:8px;color:var(--muted)}.wallet-transaction-value{text-align:right;display:grid;gap:3px}.wallet-transaction-value>strong{color:#65dcff}.wallet-transaction-value>span{font-size:8px;color:#ffcc6e}.wallet-transaction.success .wallet-transaction-value>span{color:#56d9af}.wallet-transaction.failed .wallet-transaction-value>span,.wallet-transaction.init_failed .wallet-transaction-value>span{color:#ff8792}.wallet-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:10px;border:1px dashed var(--border);border-radius:12px}.wallet-policy-note{margin-top:12px;color:var(--muted);font-size:8.5px;line-height:1.5}.wallet-checkout{padding:18px;border:1px solid rgba(79,195,255,.24);border-radius:18px;background:rgba(1,7,13,.75)}.wallet-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.wallet-checkout-head h3{margin:4px 0 0}.wallet-iframe-shell{min-height:620px;border-radius:14px;overflow:hidden;background:#fff}.wallet-iframe-shell iframe{display:block;width:100%;min-height:620px;background:#fff}.wallet-mode-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:999px;border:1px solid rgba(86,217,175,.3);background:rgba(86,217,175,.08);color:#56d9af;font-size:8px;font-weight:850;letter-spacing:.06em}.wallet-mode-badge.test{color:#ffcc6e;border-color:rgba(255,204,110,.3);background:rgba(255,204,110,.07)}.wallet-mode-badge.off{color:#ff8792;border-color:rgba(255,135,146,.3);background:rgba(255,135,146,.06)}
@media(max-width:820px){.wallet-grid{grid-template-columns:1fr}.wallet-hero-card{align-items:flex-start;flex-direction:column}.wallet-safety-badge{max-width:none;width:100%}.wallet-preset-grid{grid-template-columns:repeat(2,1fr)}.wallet-checkout-head{align-items:stretch;flex-direction:column}.wallet-iframe-shell,.wallet-iframe-shell iframe{min-height:680px}}


/* Dawxz Header Wallet V1.1 */
.header-wallet-widget {
    flex: 0 0 auto;
    min-height: 42px;
    display: inline-flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(79,195,255,.18);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(10,29,44,.88), rgba(7,22,35,.94));
    box-shadow: 0 10px 28px rgba(0,0,0,.16);
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.header-wallet-widget:hover {
    border-color: rgba(79,195,255,.38);
    background: linear-gradient(135deg, rgba(12,38,58,.96), rgba(8,27,42,.98));
    box-shadow: 0 12px 30px rgba(0,0,0,.22), 0 0 20px rgba(79,195,255,.04);
}
.header-wallet-summary,
.header-wallet-add {
    appearance: none;
    border: 0;
    color: var(--text);
    background: transparent;
    cursor: pointer;
    font: inherit;
}
.header-wallet-summary {
    min-width: 104px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 11px;
}
.header-wallet-summary:hover .header-wallet-icon,
.header-wallet-summary:hover .header-wallet-balance { color: #78d8ff; }
.header-wallet-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: grid;
    place-items: center;
    color: var(--cyan);
    transition: color .16s ease, transform .16s ease;
}
.header-wallet-summary:hover .header-wallet-icon { transform: translateY(-1px); }
.header-wallet-icon svg { width: 21px; height: 21px; display: block; }
.header-wallet-balance {
    min-width: 53px;
    color: #e9f8ff;
    font-size: 11px;
    font-weight: 820;
    letter-spacing: -.01em;
    white-space: nowrap;
    transition: color .16s ease;
}
.header-wallet-add {
    width: 38px;
    min-width: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(79,195,255,.14);
    color: var(--cyan);
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
.header-wallet-add:hover {
    background: rgba(79,195,255,.11);
    color: #8cdeff;
}
.header-wallet-add:active { transform: scale(.94); }
.header-wallet-summary:focus-visible,
.header-wallet-add:focus-visible {
    outline: 2px solid rgba(79,195,255,.72);
    outline-offset: -2px;
}
@media (max-width: 1080px) {
    .header-wallet-summary { min-width: 96px; padding: 0 9px; gap: 7px; }
    .header-wallet-add { width: 35px; min-width: 35px; }
}
@media (max-width: 720px) {
    .header-wallet-widget { min-height: 40px; border-radius: 12px; }
    .header-wallet-summary { min-width: 88px; padding: 0 8px; gap: 6px; }
    .header-wallet-icon, .header-wallet-icon svg { width: 18px; height: 18px; }
    .header-wallet-balance { min-width: 48px; font-size: 10px; }
    .header-wallet-add { width: 33px; min-width: 33px; font-size: 20px; }
}

/* Dawxz Wallet Scrollbar Fix V1.2 */
.wallet-dialog {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
}
.wallet-dialog::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

/* ========================================================================
   DAWXZ STORE + LICENSE UI V1
   ======================================================================== */
.store-main {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    padding-top: 26px;
}
.store-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: center;
    padding-bottom: 28px;
}
.store-hero-copy h1 {
    max-width: 820px;
    margin: 10px 0 12px;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -2.8px;
}
.store-hero-copy h1 span { color: #4fc3ff; }
.store-hero-copy p {
    max-width: 820px;
    margin: 0;
    color: #9fb7c9;
    font-size: 15px;
    line-height: 1.75;
}
.store-wallet-card {
    border: 1px solid #17415b;
    background: linear-gradient(145deg, rgba(8,27,41,.96), rgba(6,18,30,.96));
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.store-wallet-card > span {
    display: block;
    color: #7899ae;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.store-wallet-card > strong {
    display: block;
    margin: 5px 0 16px;
    font-size: 34px;
    line-height: 1;
    color: #f4fbff;
}
.store-wallet-actions { display: flex; gap: 10px; align-items: center; }
.store-wallet-actions .button { flex: 1; }
.store-icon-button {
    width: 44px;
    height: 44px;
    border: 1px solid #17415b;
    border-radius: 13px;
    background: #0a1c2a;
    color: #62d4ff;
    font-size: 23px;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.store-icon-button:hover { transform: translateY(-1px) rotate(12deg); border-color: #2d8cb5; background: #0e2638; }
.store-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 24px;
    align-items: start;
    padding-top: 0;
    padding-bottom: 70px;
}
.store-products-area { min-width: 0; }
.store-access-overview,
.store-category,
.store-orders-section,
.store-cart-panel {
    border: 1px solid #163d56;
    background: rgba(6,20,32,.9);
    border-radius: 22px;
    box-shadow: 0 16px 55px rgba(0,0,0,.16);
}
.store-access-overview,
.store-category,
.store-orders-section { padding: 22px; margin-bottom: 20px; }
.store-category.featured {
    border-color: rgba(54,197,255,.42);
    background: linear-gradient(145deg, rgba(7,26,40,.96), rgba(7,18,29,.96));
}
.store-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 17px;
}
.store-section-heading h2 { margin: 4px 0 0; font-size: 24px; line-height: 1.15; }
.store-section-heading p { margin: 6px 0 0; color: #7898ad; font-size: 12px; line-height: 1.6; }
.store-policy-badge,
.store-featured-badge {
    flex: 0 0 auto;
    border: 1px solid #1f688c;
    background: #0b2b40;
    color: #5bd5ff;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
}
.store-entitlement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.store-entitlement-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 95px;
    padding: 15px;
    border: 1px solid #15364c;
    border-radius: 16px;
    background: #071725;
}
.store-entitlement-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    border: 1px solid #1f7299;
    background: #0a293d;
    color: #58d5ff;
    font-weight: 1000;
    font-size: 17px;
}
.store-entitlement-card span { display:block; color:#7898ad; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.store-entitlement-card strong { display:block; margin:3px 0 2px; color:#f3fbff; font-size:20px; }
.store-entitlement-card strong.active { color: #54e9ad; }
.store-entitlement-card strong.inactive { color: #ff7787; }
.store-entitlement-card small { color:#6d899c; font-size:10px; }
.store-status {
    margin: 0 0 20px;
    padding: 12px 15px;
    border-radius: 13px;
    border: 1px solid #763745;
    background: rgba(74,20,33,.24);
    color: #ff99a7;
    font-size: 12px;
}
.store-status.success { border-color:#17674e; background:rgba(16,75,55,.22); color:#69efbc; }
.store-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.store-product-grid-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.store-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 286px;
    padding: 17px;
    overflow: hidden;
    border: 1px solid #17384e;
    border-radius: 17px;
    background: linear-gradient(160deg, #081a29, #06131f);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.store-product-card::before {
    content: '';
    position: absolute;
    inset: -70% 45% 60% -30%;
    background: radial-gradient(circle, rgba(66,199,255,.14), transparent 68%);
    pointer-events: none;
}
.store-product-card:hover {
    transform: translateY(-3px);
    border-color: #286c8d;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.store-product-bundle { border-color: rgba(52,190,244,.34); }
.store-product-top,
.store-product-meta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.store-product-tag,
.store-product-kind {
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}
.store-product-tag { background:#0b3047; border:1px solid #1d6789; color:#63d8ff; }
.store-product-kind { color:#6e8ca0; border:1px solid #17364a; background:#07141f; }
.store-product-copy { position: relative; z-index:1; flex:1; padding:18px 0 14px; }
.store-product-copy h3 { margin:0 0 8px; font-size:18px; line-height:1.18; }
.store-product-copy p { margin:0; color:#7895a9; font-size:11px; line-height:1.6; }
.store-product-meta { padding: 13px 0 14px; border-top:1px solid #102f44; }
.store-product-meta span { color:#7898ad; font-size:10px; font-weight:800; text-transform:uppercase; }
.store-product-meta strong { color:#f5fbff; font-size:22px; }
.store-add-button { position: relative; z-index: 1; width:100%; min-height:42px; }
.store-cart-panel {
    position: sticky;
    top: 88px;
    padding: 20px;
    max-height: calc(100vh - 110px);
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.store-cart-panel::-webkit-scrollbar { width:0; height:0; display:none; }
.store-cart-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:15px; border-bottom:1px solid #14374d; }
.store-cart-head h2 { margin:3px 0 0; font-size:24px; }
.store-cart-count {
    min-width: 34px;
    height: 34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#0b3148;
    border:1px solid #1d6b8e;
    color:#62d8ff;
    font-weight:900;
}
.store-cart-items { padding: 8px 0; }
.store-cart-empty,
.store-empty {
    padding: 24px 14px;
    border: 1px dashed #1a4059;
    border-radius: 14px;
    color: #6e8da2;
    text-align: center;
    font-size: 11px;
}
.store-cart-item {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid #102e42;
}
.store-cart-item-copy { min-width:0; }
.store-cart-item-copy strong { display:block; color:#ecf8ff; font-size:12px; line-height:1.35; }
.store-cart-item-copy small { display:block; color:#6f8da1; margin-top:4px; font-size:10px; }
.store-cart-item-side { display:flex; flex-direction:column; align-items:flex-end; gap:5px; flex:0 0 auto; }
.store-cart-item-side > strong { font-size:12px; }
.store-cart-remove { border:0; padding:0; background:transparent; color:#ff8190; font-size:9px; cursor:pointer; }
.store-qty-control { display:flex; align-items:center; gap:5px; }
.store-qty-control button {
    width:25px; height:25px; border-radius:8px; border:1px solid #1a4a64; background:#092033; color:#63d8ff; cursor:pointer;
}
.store-qty-control span { min-width:18px; text-align:center; color:#dff5ff; font-size:10px; font-weight:900; }
.store-cart-summary { margin-top:8px; padding:14px 0; border-top:1px solid #14364b; border-bottom:1px solid #14364b; }
.store-cart-summary > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:5px 0; color:#7898ad; font-size:11px; }
.store-cart-summary strong { color:#eef9ff; font-size:13px; }
.store-cart-after strong { color:#5bddb0; }
.store-checkout-button { width:100%; margin-top:14px; min-height:46px; }
.store-checkout-button.insufficient { opacity:.72; }
.store-cart-wallet-button { width:100%; margin-top:9px; }
.store-cart-note { margin:12px 0 0; color:#587487; font-size:9px; line-height:1.55; }
.store-orders-list { display:grid; gap:9px; }
.store-order-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 15px;
    border:1px solid #14384f;
    border-radius:14px;
    background:#071824;
}
.store-order-row > div:first-child { min-width:0; }
.store-order-row strong { display:block; color:#e9f7ff; font-size:11px; }
.store-order-row small { display:block; margin-top:4px; color:#66869a; font-size:9px; }
.store-order-value { text-align:right; flex:0 0 auto; }
.store-order-value > strong { color:#ff8c9a; font-size:13px; }
.store-order-value > span { display:block; color:#58dfa9; font-size:8px; font-weight:900; letter-spacing:.08em; margin-top:3px; }
.store-auth-gate .wide-card { max-width:760px; margin:20px auto; text-align:center; }
.store-auth-gate h2 { margin:8px 0; }
.store-auth-gate p { color:#7898ad; max-width:580px; margin:0 auto 18px; line-height:1.65; }
.store-confirm-dialog { width:min(620px, calc(100vw - 30px)); max-height:88vh; }
.store-confirm-body { padding:20px; }
.store-confirm-items { display:grid; gap:8px; }
.store-confirm-item {
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    padding:12px 13px; border:1px solid #15394f; border-radius:13px; background:#071824;
}
.store-confirm-item strong { display:block; font-size:11px; }
.store-confirm-item small { display:block; margin-top:3px; color:#708da1; font-size:9px; }
.store-confirm-total,
.store-confirm-balance { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 2px 0; }
.store-confirm-total { margin-top:10px; border-top:1px solid #14394f; }
.store-confirm-total span,
.store-confirm-balance span { color:#7898ad; font-size:11px; }
.store-confirm-total strong { font-size:23px; }
.store-confirm-balance strong { color:#56dfad; font-size:16px; }
.store-confirm-body > p { margin:16px 0 0; color:#6f8ca0; font-size:10px; line-height:1.6; }
.store-confirm-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:18px; }
.store-confirm-actions .button { min-width:130px; }

@media (max-width: 1180px) {
    .store-layout { grid-template-columns: 1fr; }
    .store-cart-panel { position:relative; top:auto; max-height:none; }
    .store-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .store-hero { grid-template-columns:1fr; }
    .store-wallet-card { max-width:none; }
    .store-entitlement-grid { grid-template-columns:1fr; }
    .store-product-grid,
    .store-product-grid-extras { grid-template-columns:1fr; }
    .store-product-card { min-height:0; }
    .store-section-heading { flex-direction:column; }
}
@media (max-width: 560px) {
    .store-main { padding-top:10px; }
    .store-hero-copy h1 { letter-spacing:-1.6px; }
    .store-access-overview,
    .store-category,
    .store-orders-section,
    .store-cart-panel { border-radius:16px; padding:15px; }
    .store-order-row { align-items:flex-start; }
    .store-confirm-actions { flex-direction:column-reverse; }
    .store-confirm-actions .button { width:100%; }
}


/* ============================================================
   DAWXZ_NAV_LICENSE_PANEL_V1
   Compact top navigation + account license center
   ============================================================ */

.topbar nav {
    overflow: visible !important;
    flex-wrap: nowrap !important;
    white-space: nowrap;
}
.topbar nav > a.compact-primary-link {
    flex: 0 0 auto;
    white-space: nowrap;
}
.more-nav-wrap {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    z-index: 75;
}
.more-nav-button {
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(79,195,255,.18);
    border-radius: 12px;
    background: rgba(9,27,42,.76);
    color: #b8d0df;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease, color .18s ease;
}
.more-nav-button span {
    width: 16px;
    height: 1.5px;
    border-radius: 4px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
}
.more-nav-button:hover,
.more-nav-wrap.open .more-nav-button,
.more-nav-wrap.has-active .more-nav-button {
    color: var(--cyan);
    border-color: rgba(79,195,255,.42);
    background: rgba(79,195,255,.085);
}
.more-nav-wrap.open .more-nav-button span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.more-nav-wrap.open .more-nav-button span:nth-child(2) { opacity: 0; }
.more-nav-wrap.open .more-nav-button span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.more-nav-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 220px;
    padding: 8px;
    display: grid;
    gap: 4px;
    border: 1px solid rgba(79,195,255,.19);
    border-radius: 15px;
    background: rgba(5,18,29,.98);
    box-shadow: 0 22px 55px rgba(0,0,0,.42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-7px) scale(.985);
    transform-origin: top right;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    backdrop-filter: blur(18px);
}
.more-nav-wrap.open .more-nav-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.topbar nav .more-nav-menu > a.more-nav-item {
    width: 100%;
    min-height: 38px;
    display: flex !important;
    align-items: center;
    padding: 0 12px !important;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #a9c0d0 !important;
    font-size: 11px !important;
    font-weight: 700;
    text-decoration: none;
    background: transparent !important;
}
.topbar nav .more-nav-menu > a.more-nav-item:hover,
.topbar nav .more-nav-menu > a.more-nav-item.active {
    color: var(--cyan) !important;
    border-color: rgba(79,195,255,.14);
    background: rgba(79,195,255,.07) !important;
}

/* License center */
.license-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.license-panel-heading > div { min-width: 0; }
.license-panel-status {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 11px;
    font-size: 10px;
    border: 1px solid rgba(79,195,255,.16);
    background: rgba(79,195,255,.045);
    color: #9ec8df;
}
.license-panel-status.success { border-color: rgba(61,225,164,.24); color: #72e8b5; background: rgba(61,225,164,.055); }
.license-panel-status.error { border-color: rgba(255,105,122,.25); color: #ff8996; background: rgba(255,105,122,.055); }
.license-entitlement-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.license-entitlement-card {
    min-height: 118px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(79,195,255,.18);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(10,37,55,.72),rgba(5,22,34,.74));
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.license-entitlement-card:hover { transform: translateY(-2px); border-color: rgba(79,195,255,.34); background: linear-gradient(145deg,rgba(12,43,64,.82),rgba(5,25,39,.84)); }
.license-entitlement-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    border: 1px solid rgba(79,195,255,.38);
    background: rgba(79,195,255,.075);
    color: #55caff;
    font-size: 17px;
    font-weight: 900;
}
.license-entitlement-copy { min-width: 0; display: grid; gap: 3px; }
.license-entitlement-copy > span { color:#7fa0b4; font-size:9px; font-weight:850; letter-spacing:.055em; text-transform:uppercase; }
.license-entitlement-copy > strong { color:#eff9ff; font-size:19px; line-height:1.1; }
.license-entitlement-copy > strong.active { color:#54e9ad; }
.license-entitlement-copy > strong.inactive { color:#ff7787; }
.license-entitlement-copy > small { color:#708da0; font-size:9px; line-height:1.35; }
.license-panel-footer {
    margin-top: 14px;
    padding: 14px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(79,195,255,.14);
    border-radius: 14px;
    background: rgba(79,195,255,.035);
}
.license-panel-footer > div { display:grid; gap:3px; min-width:0; }
.license-panel-footer strong { color:#d9f2ff; font-size:10px; }
.license-panel-footer span { color:#708da0; font-size:9px; line-height:1.4; }
.license-panel-footer .button { flex:0 0 auto; min-width:110px; }

.store-license-moved-note {
    margin: 0 0 18px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(79,195,255,.16);
    border-radius: 13px;
    background: rgba(79,195,255,.035);
    color: #8faec0;
    font-size: 10px;
}
.store-license-moved-note strong { color:#dff6ff; }
.store-license-moved-note button {
    flex:0 0 auto;
    border:1px solid rgba(79,195,255,.26);
    border-radius:10px;
    background:rgba(79,195,255,.08);
    color:var(--cyan);
    min-height:34px;
    padding:0 12px;
    font:inherit;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
}
.store-license-moved-note button:hover { background:rgba(79,195,255,.13); }

.role-badge.member,
.nav-role-member { color:#59cfff !important; }
.role-badge.member { border-color:rgba(79,195,255,.34); background:rgba(79,195,255,.08); }

@media (max-width: 1180px) {
    .topbar nav { gap: 3px !important; }
    .topbar nav > a.compact-primary-link { padding-left:8px !important; padding-right:8px !important; font-size:11px !important; }
    .more-nav-button { width:36px; height:36px; }
    .header-wallet-widget { min-width:0; }
}
@media (max-width: 980px) {
    .topbar nav > a.compact-primary-link[href="/contact"] { display:none !important; }
    .license-entitlement-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .topbar nav > a.compact-primary-link[href="/faq"] { display:none !important; }
    .more-nav-menu { position:fixed; top:64px; right:12px; width:min(240px,calc(100vw - 24px)); }
    .license-panel-heading, .license-panel-footer, .store-license-moved-note { align-items:stretch; flex-direction:column; }
    .license-panel-footer .button, .store-license-moved-note button { width:100%; }
}


/* DAWXZ_NAV_HAMBURGER_RIGHT_V1_1 */
.topbar nav > .more-nav-wrap {
    order: 99;
    margin-left: 4px;
}
.topbar nav > .more-nav-wrap .more-nav-button {
    flex: 0 0 auto;
}
@media (max-width: 1180px) {
    .topbar nav > .more-nav-wrap { margin-left: 2px; }
}

/* DAWXZ_GUILD_INTEGRATION_UI_V1 */
.guild-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.guild-heading-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}
.guild-slot-summary {
    display: grid;
    grid-template-columns: minmax(170px, 220px) 1fr;
    gap: 14px;
    margin: 18px 0;
}
.guild-slot-meter,
.guild-slot-copy,
.guild-security-note {
    border: 1px solid rgba(72, 185, 235, .24);
    background: linear-gradient(145deg, rgba(9, 30, 45, .95), rgba(5, 18, 30, .95));
    border-radius: 15px;
}
.guild-slot-meter {
    padding: 17px 18px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.guild-slot-meter span,
.guild-slot-copy span,
.guild-security-note span {
    color: #8ca9bc;
    font-size: 12px;
    line-height: 1.55;
}
.guild-slot-meter strong {
    color: #55d2ff;
    font-size: 25px;
    letter-spacing: -.02em;
}
.guild-slot-copy {
    padding: 17px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}
.guild-slot-copy strong,
.guild-security-note strong {
    color: #eef9ff;
    font-size: 13px;
}
.guild-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.guild-empty-state {
    min-height: 180px;
    border: 1px dashed rgba(79, 198, 248, .28);
    background: rgba(4, 17, 29, .5);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
    gap: 8px;
}
.guild-empty-state.compact {
    min-height: 110px;
}
.guild-empty-state strong {
    color: #f1f9ff;
    font-size: 15px;
}
.guild-empty-state span {
    max-width: 560px;
    color: #7f9aad;
    font-size: 12px;
    line-height: 1.55;
}
.guild-empty-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    border: 1px solid rgba(64, 205, 255, .42);
    background: rgba(17, 70, 98, .5);
    color: #58d5ff;
    font-weight: 900;
    margin-bottom: 4px;
}
.linked-guild-card {
    border: 1px solid rgba(67, 177, 224, .24);
    background: linear-gradient(145deg, rgba(7, 25, 39, .98), rgba(4, 16, 27, .98));
    border-radius: 17px;
    padding: 16px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .14);
}
.linked-guild-head {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: 13px;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(70, 166, 207, .16);
}
.guild-avatar {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    border: 1px solid rgba(73, 203, 255, .36);
    background: #0c2a3d center/cover no-repeat;
    color: #61dbff;
    font-weight: 900;
    overflow: hidden;
}
.guild-avatar.has-image span { display: none; }
.linked-guild-title {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.linked-guild-title > span {
    color: #43caff;
    font-size: 10px;
    letter-spacing: .12em;
    font-weight: 800;
}
.linked-guild-title strong {
    color: #f3faff;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.linked-guild-title small {
    color: #6f8da1;
    font-size: 10px;
}
.guild-disconnect-button {
    border: 1px solid rgba(255, 100, 116, .26);
    background: rgba(79, 19, 31, .22);
    color: #ff8b99;
    border-radius: 11px;
    padding: 9px 12px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    transition: .18s ease;
}
.guild-disconnect-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 112, 127, .55);
    background: rgba(104, 24, 38, .32);
}
.guild-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-top: 14px;
}
.guild-module-card {
    border: 1px solid rgba(80, 171, 210, .18);
    background: rgba(6, 21, 33, .72);
    border-radius: 14px;
    padding: 13px;
    transition: .18s ease;
}
.guild-module-card.active {
    border-color: rgba(55, 220, 169, .28);
    background: linear-gradient(145deg, rgba(8, 45, 43, .42), rgba(6, 23, 32, .75));
}
.guild-module-card.locked { opacity: .62; }
.guild-module-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.guild-module-top > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.guild-module-top span {
    color: #8aa7ba;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.guild-module-top strong {
    color: #eff9ff;
    font-size: 13px;
}
.guild-module-state {
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 9px !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
}
.guild-module-state.present {
    color: #5ce8bc;
    border: 1px solid rgba(65, 224, 176, .26);
    background: rgba(23, 86, 71, .24);
}
.guild-module-state.missing {
    color: #f0c773;
    border: 1px solid rgba(232, 184, 73, .24);
    background: rgba(93, 68, 16, .2);
}
.guild-module-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}
.guild-module-toggle,
.guild-bot-invite {
    min-height: 34px;
    border-radius: 10px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(76, 190, 237, .28);
    background: rgba(12, 49, 70, .45);
    color: #bfeeff;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    transition: .18s ease;
}
.guild-module-toggle { flex: 1 1 auto; }
.guild-module-toggle:hover:not(:disabled),
.guild-bot-invite:hover {
    transform: translateY(-1px);
    border-color: rgba(76, 206, 255, .55);
    background: rgba(14, 67, 93, .55);
}
.guild-module-toggle:disabled {
    cursor: not-allowed;
    opacity: .48;
}
.guild-bot-invite {
    color: #07111a;
    background: #52caff;
    border-color: #52caff;
}
.guild-security-note {
    margin-top: 16px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.discord-candidate-section {
    margin: 16px 0;
    border: 1px solid rgba(68, 199, 250, .25);
    background: rgba(8, 31, 46, .52);
    border-radius: 16px;
    padding: 15px;
}
.guild-subheading h4 {
    margin: 4px 0 3px;
    color: #f2faff;
    font-size: 16px;
}
.guild-subheading p {
    margin: 0;
    color: #84a1b4;
    font-size: 11px;
}
.discord-candidate-grid {
    display: grid;
    gap: 9px;
    margin-top: 12px;
    max-height: 330px;
    overflow: auto;
    scrollbar-width: none;
}
.discord-candidate-grid::-webkit-scrollbar { width: 0; height: 0; }
.discord-candidate-card {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 11px;
    align-items: center;
    border: 1px solid rgba(73, 166, 205, .18);
    background: rgba(4, 18, 29, .78);
    border-radius: 13px;
    padding: 10px;
}
.discord-candidate-card .guild-avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
}
.discord-candidate-card > div:not(.guild-avatar) {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.discord-candidate-card strong {
    color: #f0f9ff;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.discord-candidate-card small {
    color: #7896a9;
    font-size: 9px;
}
.discord-candidate-card button {
    min-width: 72px;
    height: 34px;
    border: 1px solid rgba(73, 202, 255, .42);
    border-radius: 10px;
    background: rgba(15, 73, 99, .45);
    color: #bceeff;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}
.discord-candidate-card button:disabled {
    color: #5cdcb5;
    border-color: rgba(60, 211, 166, .24);
    background: rgba(20, 74, 61, .2);
    cursor: default;
}
@media (max-width: 920px) {
    .guild-panel-heading { flex-direction: column; }
    .guild-heading-actions { width: 100%; }
    .guild-heading-actions .button { flex: 1 1 0; }
    .guild-slot-summary { grid-template-columns: 1fr; }
    .guild-module-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .linked-guild-head { grid-template-columns: 46px 1fr; }
    .linked-guild-head .guild-avatar { width: 46px; height: 46px; }
    .guild-disconnect-button { grid-column: 1 / -1; width: 100%; }
    .discord-candidate-card { grid-template-columns: 38px 1fr; }
    .discord-candidate-card .guild-avatar { width: 38px; height: 38px; }
    .discord-candidate-card button { grid-column: 1 / -1; width: 100%; }
}

/* DAWXZ_REGISTER_SERVER_CONFIG_UI_V8_7_1 */
.guild-config-action-row{margin-top:14px;padding-top:14px;border-top:1px solid rgba(120,164,210,.14);display:flex;align-items:center;justify-content:space-between;gap:14px}.guild-config-state{display:flex;flex-direction:column;gap:3px;min-width:0}.guild-config-state span{font-size:13px;font-weight:800}.guild-config-state small{font-size:11px;color:var(--muted,#8293a8);line-height:1.45}.guild-config-state.configured span{color:#72e2b3}.guild-config-state.missing span{color:#ffbe68}.guild-register-config-button{border:1px solid rgba(61,190,255,.34);background:rgba(18,132,200,.13);color:#bfeaff;border-radius:10px;padding:9px 14px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap;transition:.18s ease}.guild-register-config-button:hover{transform:translateY(-1px);border-color:rgba(61,190,255,.62);background:rgba(18,132,200,.2)}.guild-register-config-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.register-config-dialog{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 38px));overflow:hidden}.register-config-content{padding:22px;overflow:auto;max-height:calc(100vh - 160px);scrollbar-width:none}.register-config-content::-webkit-scrollbar{display:none}.register-config-security-note{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border:1px solid rgba(85,230,173,.18);background:rgba(45,184,139,.07);border-radius:14px;margin-bottom:16px}.register-config-security-note strong{color:#7ce3bc;white-space:nowrap}.register-config-security-note span{font-size:12px;line-height:1.55;color:#9cafc2}.register-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-config-card{border:1px solid rgba(125,158,194,.14);background:rgba(8,18,31,.72);border-radius:16px;padding:17px}.register-config-section-head{display:flex;flex-direction:column;gap:3px;margin-bottom:13px}.register-config-section-head span{font-size:10px;letter-spacing:.14em;color:#55c7ff;font-weight:900}.register-config-section-head strong{font-size:15px;color:#e8f3ff}.register-config-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#adbdce;margin-top:11px}.register-config-card label em{font-style:normal;color:#ffbd66;font-size:10px}.register-config-card label small{color:#718499;font-size:10px}.register-config-card select,.register-config-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(116,153,190,.2);background:#081321;color:#eaf5ff;border-radius:10px;padding:10px 11px;outline:none}.register-config-card select:focus,.register-config-card textarea:focus{border-color:rgba(65,194,255,.6);box-shadow:0 0 0 3px rgba(65,194,255,.08)}.register-config-card select option{background:#0b1725;color:#eaf5ff}.welcome-config-card{margin-top:14px}.register-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-toggle-row label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:11px;border:1px solid rgba(116,153,190,.14);border-radius:11px;background:rgba(4,12,22,.36)}.register-toggle-row input{accent-color:#41c2ff;width:16px;height:16px}.register-placeholder-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.register-placeholder-row button{border:1px solid rgba(82,190,246,.22);background:rgba(31,120,171,.1);color:#9edfff;border-radius:8px;padding:6px 8px;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.register-message-preview{margin-top:12px;padding:12px 13px;border-radius:11px;background:rgba(0,0,0,.22);border:1px solid rgba(125,158,194,.1)}.register-message-preview span{display:block;font-size:9px;letter-spacing:.12em;color:#72879b;font-weight:900;margin-bottom:5px}.register-message-preview p{margin:0;color:#dcecff;font-size:12px;line-height:1.55}.register-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.register-config-footer>span{font-size:11px;color:#74879b}.register-config-footer>div{display:flex;gap:9px}@media(max-width:760px){.register-config-grid,.register-toggle-row{grid-template-columns:1fr}.register-config-footer{align-items:stretch;flex-direction:column}.register-config-footer>div{justify-content:flex-end}.guild-config-action-row{align-items:stretch;flex-direction:column}.guild-register-config-button{width:100%}}

/* DAWXZ_OWNER_MANAGEMENT_UI_V1 */
.owner-admin-panel { min-height: 620px; }
.owner-admin-heading { align-items: flex-start; }
.owner-admin-layout { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1.75fr); gap:16px; min-height:520px; }
.owner-user-browser,.owner-user-detail { border:1px solid rgba(65,170,225,.22); background:rgba(4,24,38,.72); border-radius:18px; padding:14px; min-width:0; }
.owner-user-browser { display:flex; flex-direction:column; gap:12px; }
.owner-user-search-row { display:grid; grid-template-columns:1fr auto; gap:8px; }
.owner-user-search-row input,.owner-license-controls input,.owner-license-controls select,.owner-guild-assign-row select { min-width:0; width:100%; border:1px solid rgba(69,159,208,.30); background:#071d2b; color:#eaf8ff; border-radius:12px; padding:11px 12px; outline:none; }
.owner-user-search-row input:focus,.owner-license-controls input:focus,.owner-license-controls select:focus,.owner-guild-assign-row select:focus { border-color:#42c7ff; box-shadow:0 0 0 2px rgba(66,199,255,.08); }
.owner-user-count { display:flex; justify-content:space-between; align-items:center; color:#7696aa; font-size:11px; }
.owner-user-count strong { color:#52d6ff; font-size:13px; }
.owner-user-list { display:flex; flex-direction:column; gap:8px; overflow:auto; max-height:505px; padding-right:2px; scrollbar-width:none; }
.owner-user-list::-webkit-scrollbar { display:none; }
.owner-user-row { width:100%; display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:10px; align-items:center; text-align:left; border:1px solid transparent; border-radius:14px; padding:10px; background:rgba(5,29,44,.82); color:#eefaff; cursor:pointer; }
.owner-user-row:hover,.owner-user-row.active { border-color:rgba(60,196,255,.55); background:rgba(11,55,79,.88); }
.owner-user-avatar,.owner-selected-avatar { display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#0b4c70,#08293e); color:#69dcff; font-weight:900; }
.owner-user-avatar { width:38px; height:38px; }
.owner-user-copy { min-width:0; display:grid; gap:2px; }
.owner-user-copy strong,.owner-user-copy small,.owner-user-copy em { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.owner-user-copy strong { font-size:12px; }
.owner-user-copy small { color:#7c9caf; font-size:9px; }
.owner-user-copy em { color:#5e8197; font-size:8px; font-style:normal; }
.owner-user-access { min-width:30px; text-align:center; padding:5px 7px; border-radius:999px; background:#122937; color:#69899c; font-size:9px; font-weight:900; }
.owner-user-access.active { background:rgba(36,190,135,.16); color:#55e3ae; }
.owner-user-detail { overflow:auto; max-height:570px; scrollbar-width:none; }
.owner-user-detail::-webkit-scrollbar { display:none; }
.owner-admin-empty { display:grid; gap:5px; place-items:center; text-align:center; color:#67879a; font-size:11px; padding:24px 12px; }
.owner-admin-empty-large { min-height:430px; align-content:center; }
.owner-admin-empty strong { color:#eaf8ff; font-size:18px; }
.owner-selected-head { display:flex; align-items:center; gap:12px; padding-bottom:14px; border-bottom:1px solid rgba(75,158,203,.18); }
.owner-selected-avatar { width:50px; height:50px; font-size:18px; }
.owner-selected-head > div:last-child { min-width:0; display:grid; gap:3px; }
.owner-selected-name-row { display:flex; align-items:center; gap:8px; }
.owner-selected-name-row strong { color:#f2fbff; font-size:17px; }
.owner-selected-head span { color:#8ca7b8; font-size:10px; }
.owner-selected-head small { color:#5f8195; font-size:9px; }
.owner-license-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:14px 0; }
.owner-license-summary article { border:1px solid rgba(61,157,208,.20); background:rgba(7,34,50,.72); border-radius:14px; padding:12px; display:grid; gap:4px; }
.owner-license-summary span { color:#6f91a5; font-size:9px; text-transform:uppercase; font-weight:800; }
.owner-license-summary strong { color:#ff7a8a; font-size:17px; }
.owner-license-summary strong.active { color:#55e3ae; }
.owner-license-summary small { color:#6d8da0; font-size:9px; }
.owner-admin-card { border:1px solid rgba(61,157,208,.20); background:rgba(6,30,44,.66); border-radius:16px; padding:14px; margin-top:12px; }
.owner-admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.owner-admin-card-head > div { display:grid; gap:3px; }
.owner-admin-card-head strong { color:#effaff; font-size:13px; }
.owner-admin-card-head span,.owner-admin-hint { color:#6d8da0; font-size:9px; line-height:1.45; }
.owner-license-controls { display:grid; grid-template-columns:1.25fr .7fr .9fr auto; gap:9px; align-items:end; }
.owner-license-controls label { display:grid; gap:5px; color:#7f9daf; font-size:9px; font-weight:700; }
.owner-license-controls .danger-outline { grid-column:1 / -1; justify-self:start; }
.owner-guild-assign-row { display:grid; grid-template-columns:1fr auto; gap:9px; }
.owner-assigned-guilds { display:grid; gap:8px; margin-top:12px; }
.owner-assigned-guild { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(65,151,198,.16); background:rgba(4,24,37,.8); border-radius:12px; padding:10px 11px; }
.owner-assigned-guild > div { display:grid; gap:2px; min-width:0; }
.owner-assigned-guild strong { color:#eefaff; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.owner-assigned-guild small,.owner-assigned-guild span { color:#66879a; font-size:8px; }
@media (max-width:980px) { .owner-admin-layout { grid-template-columns:1fr; } .owner-user-list { max-height:300px; } .owner-license-controls { grid-template-columns:1fr 1fr; } .owner-license-summary { grid-template-columns:1fr; } }
@media (max-width:620px) { .owner-user-search-row,.owner-guild-assign-row,.owner-license-controls { grid-template-columns:1fr; } .owner-license-controls .danger-outline { grid-column:auto; } }

/* DAWXZ_OWNER_ADMIN_WIDE_UI_V1_2
   OWNER Management screen only: wider desktop workspace and invisible outer scrollbar.
   Scrolling remains available with mouse wheel / touchpad / keyboard. */
@media (min-width: 981px) {
    .settings-dialog:has(.owner-admin-panel.active) {
        width: min(1260px, calc(100vw - 28px));
        max-height: min(900px, calc(100vh - 24px));
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .settings-dialog:has(.owner-admin-panel.active)::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
    .settings-dialog:has(.owner-admin-panel.active) .settings-layout {
        grid-template-columns: 185px minmax(0, 1fr);
        min-height: 620px;
    }
    .settings-dialog:has(.owner-admin-panel.active) .settings-content {
        padding: 26px 30px 30px;
    }
    .owner-admin-panel.active {
        min-height: 660px;
    }
    .owner-admin-panel.active .owner-admin-layout {
        grid-template-columns: minmax(300px, .78fr) minmax(0, 1.82fr);
        gap: 20px;
        min-height: 570px;
    }
    .owner-admin-panel.active .owner-user-browser,
    .owner-admin-panel.active .owner-user-detail {
        padding: 16px;
        border-radius: 19px;
    }
    .owner-admin-panel.active .owner-user-list {
        max-height: 565px;
    }
    .owner-admin-panel.active .owner-user-detail {
        max-height: 650px;
    }
    .owner-admin-panel.active .owner-license-summary {
        gap: 12px;
    }
    .owner-admin-panel.active .owner-admin-card {
        padding: 17px;
    }
    .owner-admin-panel.active .owner-license-controls {
        grid-template-columns: 1.25fr .65fr .85fr auto;
        gap: 11px;
    }
}

/* Hide only the visible scrollbar of the OWNER settings workspace. */
.settings-dialog:has(.owner-admin-panel.active) {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.settings-dialog:has(.owner-admin-panel.active)::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
/* DAWXZ_NOTIFICATION_BUTTON_STYLE_V1
   Header notification button only. Notification center/data will be added later. */
.header-notification-button {
    appearance: none;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    align-self: center;
    padding: 0;
    border: 1px solid rgba(79,195,255,.18);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(10,29,44,.88), rgba(7,22,35,.94));
    color: #8adfff;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,.14);
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.header-notification-button svg { width: 20px; height: 20px; display: block; }
.header-notification-button:hover {
    border-color: rgba(79,195,255,.44);
    background: linear-gradient(135deg, rgba(12,38,58,.96), rgba(8,27,42,.98));
    color: #b7ecff;
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0,0,0,.2), 0 0 18px rgba(79,195,255,.045);
}
.header-notification-button:active { transform: scale(.96); }
.header-notification-button:focus-visible { outline: 2px solid rgba(79,195,255,.72); outline-offset: 2px; }
@media (max-width: 720px) {
    .header-notification-button { flex-basis: 40px; width: 40px; height: 40px; border-radius: 12px; }
    .header-notification-button svg { width: 19px; height: 19px; }
}
/* DAWXZ_HEADER_ACTION_ORDER_V3
   Final desktop action order is forced with flex ordering so late-created
   wallet/notification DOM nodes cannot jump in front of the main nav.
   Visible sequence: primary links -> Download -> Wallet -> Profile -> Bell -> Hamburger. */
.topbar nav > a.compact-primary-link { order: 10; }
.topbar nav > .nav-download { order: 20; }
.topbar nav > .header-wallet-widget { order: 30; }
.topbar nav > [data-account-link] { order: 40; }
.topbar nav > .header-notification-button { order: 50; }
.topbar nav > .more-nav-wrap { order: 60; }
/* DAWXZ_WEBSITE_NOTIFICATION_PANEL_STYLE_V1 */
.site-notification-panel {
    position: fixed;
    z-index: 12050;
    display: none;
    max-height: min(520px, calc(100vh - 88px));
    overflow: hidden;
    border: 1px solid rgba(79,195,255,.22);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(7,25,39,.985), rgba(5,18,29,.99));
    color: #e8f7ff;
    box-shadow: 0 24px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.015) inset;
    transform: translateY(-5px) scale(.985);
    opacity: 0;
    transform-origin: top right;
}
.site-notification-panel.is-open {
    display: block;
    animation: dawxzNotificationPanelIn .14s ease-out forwards;
}
@keyframes dawxzNotificationPanelIn {
    from { opacity: 0; transform: translateY(-5px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.site-notification-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 18px 14px;
    border-bottom: 1px solid rgba(79,195,255,.11);
}
.site-notification-panel__title { font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: #f4fbff; }
.site-notification-panel__subtitle { margin-top: 3px; font-size: 11px; color: #79a4bd; }
.site-notification-panel__close {
    appearance: none;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid rgba(79,195,255,.16);
    border-radius: 10px;
    background: rgba(12,39,57,.72);
    color: #91cbe7;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.site-notification-panel__close:hover { color: #fff; border-color: rgba(79,195,255,.38); background: rgba(15,48,70,.92); }
.site-notification-panel__body { overflow: auto; max-height: 420px; scrollbar-width: none; }
.site-notification-panel__body::-webkit-scrollbar { width: 0; height: 0; }
.site-notification-empty {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 34px 24px 38px;
}
.site-notification-empty__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border: 1px solid rgba(79,195,255,.2);
    border-radius: 16px;
    background: rgba(13,48,70,.72);
    color: #62d1ff;
}
.site-notification-empty__icon svg { width: 25px; height: 25px; }
.site-notification-empty strong { font-size: 14px; color: #eaf9ff; }
.site-notification-empty span { margin-top: 6px; font-size: 12px; color: #7fa6bc; }
.header-notification-button[aria-expanded="true"] {
    border-color: rgba(79,195,255,.58);
    color: #c8f2ff;
    background: linear-gradient(135deg, rgba(14,51,75,.98), rgba(9,34,52,.99));
    box-shadow: 0 0 0 2px rgba(79,195,255,.055), 0 12px 30px rgba(0,0,0,.22);
}
@media (max-width: 560px) {
    .site-notification-panel { max-height: calc(100vh - 76px); border-radius: 15px; }
    .site-notification-panel__header { padding: 15px 15px 13px; }
    .site-notification-empty { min-height: 190px; padding: 28px 18px 32px; }
}

/* DAWXZ_OWNER_NOTIFICATION_ADMIN_STYLE_V1 */
.owner-notification-composer {
    margin: 0 0 16px;
    border-color: rgba(79,195,255,.2);
    background: linear-gradient(180deg,rgba(7,31,47,.92),rgba(5,24,37,.96));
}
.owner-notification-target-line {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    margin:12px 0 14px; padding:10px 12px; border:1px solid rgba(79,195,255,.13);
    border-radius:12px; background:rgba(4,22,34,.72); color:#6f96ad; font-size:10px;
}
.owner-notification-target-line strong { color:#dff6ff; font-size:11px; text-align:right; }
.owner-notification-form {
    display:grid; grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(260px,1.2fr) auto;
    gap:12px; align-items:end;
}
.owner-notification-form label { display:flex; flex-direction:column; gap:7px; color:#7198ae; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.owner-notification-form input,.owner-notification-form select,.owner-notification-form textarea {
    width:100%; min-height:42px; box-sizing:border-box; border:1px solid rgba(79,195,255,.2); border-radius:11px;
    background:rgba(4,23,36,.94); color:#eaf9ff; padding:0 12px; outline:none; font:inherit; text-transform:none; letter-spacing:normal;
}
.owner-notification-form textarea { min-height:92px; resize:vertical; padding:11px 12px; line-height:1.45; }
.owner-notification-form input:focus,.owner-notification-form select:focus,.owner-notification-form textarea:focus { border-color:rgba(79,195,255,.54); box-shadow:0 0 0 3px rgba(79,195,255,.06); }
.owner-notification-title { grid-column:span 2; }
.owner-notification-message { grid-column:1 / -2; }
.owner-notification-send { min-height:44px; align-self:end; }
.owner-notification-status { margin-top:12px; padding:10px 12px; border-radius:10px; font-size:11px; }
.owner-notification-status.success { color:#69e3b2; background:rgba(33,193,135,.08); border:1px solid rgba(33,193,135,.2); }
.owner-notification-status.error { color:#ff8998; background:rgba(255,92,112,.08); border:1px solid rgba(255,92,112,.2); }
.owner-notification-status.hidden { display:none; }

/* DAWXZ_SITE_NOTIFICATION_LIVE_STYLE_V1 */
.header-notification-button { position:relative; }
.header-notification-badge {
    position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; padding:0 4px; box-sizing:border-box;
    display:grid; place-items:center; border-radius:999px; border:2px solid #06121d; background:#ff4f68; color:#fff;
    font-size:8px; font-weight:900; line-height:1; box-shadow:0 5px 12px rgba(255,79,104,.28);
}
.site-notification-panel__actions { display:flex; align-items:center; gap:7px; }
.site-notification-read-all {
    border:1px solid rgba(79,195,255,.18); border-radius:9px; background:rgba(7,31,47,.74); color:#7fc8e9;
    padding:7px 9px; font-size:9px; font-weight:800; cursor:pointer;
}
.site-notification-read-all:hover { color:#dff7ff; border-color:rgba(79,195,255,.42); }
.site-notification-list { display:flex; flex-direction:column; }
.site-notification-item {
    width:100%; display:flex; gap:10px; text-align:left; padding:13px 15px; border:0; border-bottom:1px solid rgba(79,195,255,.08);
    background:transparent; color:#dff6ff; cursor:pointer; transition:background .16s ease;
}
.site-notification-item:hover { background:rgba(79,195,255,.045); }
.site-notification-item.unread { background:rgba(38,160,221,.07); }
.site-notification-item__dot { flex:0 0 8px; width:8px; height:8px; margin-top:5px; border-radius:50%; background:#38566a; }
.site-notification-item.unread .site-notification-item__dot { background:#4fc3ff; box-shadow:0 0 12px rgba(79,195,255,.35); }
.site-notification-item.kind-success.unread .site-notification-item__dot { background:#36d7a0; box-shadow:0 0 12px rgba(54,215,160,.3); }
.site-notification-item.kind-warning.unread .site-notification-item__dot { background:#ffbb55; box-shadow:0 0 12px rgba(255,187,85,.3); }
.site-notification-item__copy { min-width:0; flex:1; display:flex; flex-direction:column; }
.site-notification-item__top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.site-notification-item__top strong { color:#eefaff; font-size:12px; line-height:1.35; }
.site-notification-item__top em { color:#668fa7; font-size:8px; font-style:normal; font-weight:800; text-transform:uppercase; }
.site-notification-item__message { margin-top:5px; color:#8fb3c7; font-size:10px; line-height:1.5; white-space:pre-wrap; word-break:break-word; }
.site-notification-item__meta { margin-top:7px; color:#4f748a; font-size:8px; }
.site-notification-loading,.site-notification-error { padding:34px 20px; text-align:center; color:#729ab1; font-size:11px; }
.site-notification-error { color:#ff8998; }
@media (max-width:980px) {
    .owner-notification-form { grid-template-columns:1fr 1fr; }
    .owner-notification-title,.owner-notification-message { grid-column:1 / -1; }
    .owner-notification-send { grid-column:1 / -1; }
}
@media (max-width:620px) {
    .owner-notification-form { grid-template-columns:1fr; }
    .owner-notification-title,.owner-notification-message,.owner-notification-send { grid-column:auto; }
}

/* DAWXZ_WEBSITE_TOAST_REGISTER_PRICING_STYLE_V1 */
.dawxz-toast-stack{position:fixed;top:84px;right:18px;z-index:32000;width:min(430px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}
.dawxz-toast{--toast-accent:#3bd7b3;--toast-bg:rgba(10,50,42,.97);position:relative;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:12px 12px 13px 13px;overflow:hidden;color:#e9fff9;background:var(--toast-bg);border:1px solid color-mix(in srgb,var(--toast-accent) 54%,transparent);border-radius:15px;box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;animation:dawxzToastIn .34s cubic-bezier(.2,.8,.2,1) both}
.dawxz-toast--success{--toast-accent:#3ce2b5;--toast-bg:rgba(9,52,43,.97)}.dawxz-toast--error{--toast-accent:#ff5f70;--toast-bg:rgba(58,18,27,.97)}.dawxz-toast--warning{--toast-accent:#ffc653;--toast-bg:rgba(58,43,14,.97)}.dawxz-toast--info{--toast-accent:#48c9ff;--toast-bg:rgba(9,39,56,.97)}
.dawxz-toast__icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--toast-accent);border:1px solid color-mix(in srgb,var(--toast-accent) 42%,transparent);background:color-mix(in srgb,var(--toast-accent) 10%,transparent);font-weight:900;font-size:14px;line-height:1}
.dawxz-toast__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.dawxz-toast__title{color:var(--toast-accent);font-size:12px;line-height:1.2;font-weight:800}.dawxz-toast__message{color:#e7f6f5;font-size:12px;line-height:1.42;overflow-wrap:anywhere}
.dawxz-toast__close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#9eb7b7;cursor:pointer;font-size:20px;line-height:1;transition:.16s ease}.dawxz-toast__close:hover{background:rgba(255,255,255,.07);color:#fff}
.dawxz-toast__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;background:var(--toast-accent);opacity:.75;animation:dawxzToastProgress var(--dawxz-toast-duration,4600ms) linear both}.dawxz-toast.is-leaving{animation:dawxzToastOut .24s ease both}
@keyframes dawxzToastIn{from{opacity:0;transform:translate3d(38px,-4px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes dawxzToastOut{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(30px,-3px,0)}}@keyframes dawxzToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.store-product-price-area{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:118px}.store-product-price-stack{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}.store-product-price-list{color:#ff5c69;font-size:12px;font-weight:750;text-decoration-line:line-through;text-decoration-color:#ff3d4f;text-decoration-thickness:2px}.store-product-price-current{color:#f2fbff;font-size:16px;font-weight:850;white-space:nowrap}.store-first-purchase-note{color:#61e6bf;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.store-product-card.has-first-purchase-discount{box-shadow:inset 0 0 0 1px rgba(57,225,180,.08)}
@media(max-width:720px){.dawxz-toast-stack{top:72px;right:12px;width:calc(100vw - 24px)}.store-product-price-area{min-width:0}}
/* END_DAWXZ_WEBSITE_TOAST_REGISTER_PRICING_STYLE_V1 */

/* DAWXZ_DEVICE_SECURITY_WEB_STYLE_V1 */
.device-security-card,.one-time-download-card{border:1px solid rgba(55,190,255,.2);background:linear-gradient(180deg,rgba(8,25,39,.88),rgba(5,17,29,.92));border-radius:18px;padding:18px;margin-top:18px}.device-security-card-head,.one-time-download-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.device-security-card-head h4{margin:4px 0 3px;font-size:17px}.device-security-card-head p,.one-time-download-card small{margin:0;color:#8fa8bd}.device-security-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0;border:1px solid rgba(55,190,255,.13);border-radius:13px;background:rgba(5,16,27,.72)}.device-security-state strong{color:#eaf8ff}.device-security-state span{color:#8fa8bd;font-size:12px;text-align:right}.device-security-list{display:grid;gap:10px}.device-security-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(70,132,170,.22);border-radius:14px;background:rgba(6,18,29,.78)}.device-security-row.active{border-color:rgba(61,199,255,.48);box-shadow:0 0 0 1px rgba(61,199,255,.08) inset}.device-security-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(39,182,239,.12);border:1px solid rgba(61,199,255,.2);font-weight:800;color:#68d7ff}.device-security-copy{display:flex;flex-direction:column;min-width:0}.device-security-copy strong{color:#f3fbff}.device-security-copy span,.device-security-copy small{color:#91a9bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-security-copy small{font-size:11px;margin-top:3px}.device-security-empty{padding:16px;text-align:center;color:#8fa8bd;border:1px dashed rgba(75,135,170,.25);border-radius:13px}.device-security-empty.error{color:#ff9a9a}.device-security-note{display:flex;gap:7px;margin-top:14px;color:#8fa8bd;font-size:12px}.device-security-note strong{color:#d8f4ff}.one-time-download-card>div{display:flex;flex-direction:column;gap:3px}.one-time-download-card strong{font-size:16px;color:#eefaff}.owner-device-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.device-security-list.compact .device-security-row{padding:10px}.dawxz-download-ready{box-shadow:0 0 0 1px rgba(64,210,255,.28) inset}.dawxz-download-used{opacity:.66}@media(max-width:760px){.device-security-card-head,.one-time-download-card,.device-security-state{align-items:flex-start;flex-direction:column}.device-security-state span{text-align:left}.device-security-row{grid-template-columns:42px minmax(0,1fr)}.device-security-row>.button{grid-column:1/-1;width:100%}}

/* DAWXZ_ACCOUNT_DEVICES_STYLE_V1 */
.security-device-section{margin-top:22px;padding:20px;border:1px solid rgba(73,183,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(6,20,33,.78),rgba(4,14,24,.6))}
.security-device-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.security-device-heading h4{margin:4px 0 4px;font-size:18px;color:#f3f8ff}.security-device-heading p{margin:0;color:#8ea7bd;font-size:13px;line-height:1.55}
.security-device-heading-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.security-device-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(50,194,255,.22);border-radius:999px;background:rgba(24,147,203,.09);color:#7ddcff;font-size:12px;font-weight:700}
.security-device-list{display:grid;gap:10px;max-height:410px;overflow:auto;padding-right:2px;scrollbar-width:none}.security-device-list::-webkit-scrollbar{display:none;width:0;height:0}
.security-device-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(90,142,181,.18);border-radius:14px;background:rgba(4,14,25,.7)}
.security-device-card.is-current{border-color:rgba(48,196,255,.38);background:rgba(22,139,191,.09)}
.security-device-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:1px solid rgba(60,191,255,.22);background:rgba(25,151,209,.08);color:#86ddff;font-size:11px;font-weight:900;letter-spacing:.2px}
.security-device-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.security-device-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.security-device-title-row strong{color:#f5f9ff;font-size:14px}.security-device-copy>span{color:#a8bfd2;font-size:12px}.security-device-copy>small{color:#668198;font-size:11px}
.security-device-current,.security-device-online{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800}.security-device-current{background:rgba(49,196,255,.13);border:1px solid rgba(49,196,255,.3);color:#7bddff}.security-device-online{background:rgba(43,210,140,.11);border:1px solid rgba(43,210,140,.25);color:#65dfa7}
.security-device-protected{color:#708aa0;font-size:11px;font-weight:700}.security-device-revoke{min-height:34px;padding:0 12px;border:1px solid rgba(255,94,112,.32);border-radius:10px;background:rgba(255,72,92,.07);color:#ff8d9b;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.security-device-revoke:hover{background:rgba(255,72,92,.14);border-color:rgba(255,94,112,.55)}
.security-device-empty{padding:24px 14px;border:1px dashed rgba(86,133,170,.25);border-radius:13px;text-align:center;color:#738ca2;font-size:12px}.security-device-empty.error{color:#ff91a0;border-color:rgba(255,94,112,.25)}
.security-device-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(78,130,168,.14)}.security-device-footer>span{color:#6d869c;font-size:11px;line-height:1.5}
@media(max-width:760px){.security-device-heading,.security-device-footer{align-items:stretch;flex-direction:column}.security-device-heading-actions{justify-content:space-between}.security-device-card{grid-template-columns:42px minmax(0,1fr)}.security-device-card>.security-device-revoke,.security-device-card>.security-device-protected{grid-column:2;justify-self:start}.security-device-icon{width:40px;height:40px}}

/* DAWXZ_STORE_COMMERCE_FOUNDATION_V1 */
.store-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.store-campaign-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(71,189,255,.23);border-radius:16px;background:rgba(8,31,48,.78)}.store-campaign-card>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#49c4ff;border:1px solid rgba(73,196,255,.35);border-radius:999px;padding:5px 8px}.store-campaign-card p{margin:5px 0 0;color:#8ea8bb;font-size:13px}.store-coupon-box{display:grid;gap:8px;padding:14px;border:1px solid rgba(93,169,211,.18);border-radius:14px;background:rgba(5,20,32,.62)}.store-coupon-box label,.store-payment-methods>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7998ad;font-weight:800}.store-coupon-box>div{display:grid;grid-template-columns:1fr auto;gap:8px}.store-coupon-box input{min-width:0;border:1px solid rgba(68,157,205,.28);background:#071827;color:#edf8ff;border-radius:11px;padding:11px 12px;outline:none}.store-coupon-box input:focus{border-color:#42bdf7}.store-cart-total-row{padding-top:8px;margin-top:4px;border-top:1px solid rgba(93,169,211,.16);font-size:15px}.store-cart-total-row strong{font-size:17px;color:#f4fbff}.store-payment-methods{display:grid;gap:8px;padding:13px 0}.store-payment-method{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(70,169,219,.24);border-radius:12px;padding:10px 12px;background:rgba(6,27,42,.72)}.store-payment-method strong{font-size:13px}.store-payment-method small{font-size:11px;color:#48d5a1}.store-payment-method.disabled{opacity:.55}.store-payment-method.disabled small{color:#91a5b3}.store-wallet-history-row .store-order-value strong{white-space:nowrap}.store-order-discount{display:block;color:#4fd4a3!important;margin-bottom:2px}.hidden{display:none!important}


/* DAWXZ_SHOPIER_WALLET_V1 */
.wallet-shopier-info{margin:14px 0;padding:14px 15px;border:1px solid rgba(45,212,191,.22);border-radius:14px;background:rgba(13,148,136,.07)}
.wallet-shopier-info strong{display:block;margin-bottom:5px;color:#eafffb}.wallet-shopier-info p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.wallet-shopier-checkout-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid rgba(45,212,191,.22);border-radius:16px;background:linear-gradient(135deg,rgba(13,148,136,.09),rgba(8,17,31,.72))}
.wallet-shopier-checkout-card .wallet-shopier-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#00d4b3;color:#06221d;font-weight:900;font-size:1.35rem;box-shadow:0 0 24px rgba(0,212,179,.24)}
.wallet-shopier-checkout-card strong{display:block;color:#f5fffd}.wallet-shopier-checkout-card p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.wallet-shopier-checkout-card .button{white-space:nowrap}
@media(max-width:760px){.wallet-shopier-checkout-card{grid-template-columns:auto 1fr}.wallet-shopier-checkout-card .button{grid-column:1/-1;width:100%;justify-content:center}}
