:root{--bg:#06090d;--panel:#0d151f;--line:#293b4d;--gold:#f2bf55;--text:#f5f7fb;--muted:#9cafc3;--green:#56d694;--red:#ff6378}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#213149,#06090d 45%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.hidden{display:none!important}.gift-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:7px max(22px,5vw);border-bottom:1px solid #202a35;background:#070a0ee8}.gift-top img{width:150px;height:58px;object-fit:contain}.gift-top nav{display:flex;gap:8px;flex-wrap:wrap}.gift-top a{color:#edf2f8;text-decoration:none;font-size:.72rem;font-weight:950}.gift-top nav a{padding:9px 11px;border:1px solid #293746;border-radius:8px;background:#0d141d}.gift-shell{width:min(1180px,94vw);margin:38px auto 80px}.gift-hero,.gift-panel{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0e1721,#090f16)}.gift-hero{border-color:#624b20}.gift-hero>span,.gift-heading span{color:var(--gold);font-size:.7rem;font-weight:950;letter-spacing:.17em}.gift-hero h1{margin:12px 0;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.9}.gift-hero h1 b{color:var(--gold)}.gift-hero p{max-width:760px;color:var(--muted);line-height:1.6}.notify-box{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px;border:1px solid #49596a;border-radius:10px;font-size:.78rem;font-weight:900}.gift-panel{margin-top:18px}.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.gift-heading h2{margin:5px 0}.gift-heading button,.code-actions button,.code-actions a{padding:10px 13px;border:0;border-radius:8px;background:linear-gradient(135deg,#f6d374,#b87921);color:#1a1104;text-decoration:none;font-size:.7rem;font-weight:950;cursor:pointer}.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.code-card{padding:19px;border:1px solid #304154;border-radius:14px;background:#09111a}.code-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.code-status{padding:5px 8px;border-radius:999px;background:#233448;color:var(--gold);font-size:.62rem;font-weight:950}.code-status.active,.code-status.new{background:#153629;color:var(--green)}.code-status.expired{background:#401d24;color:#ff96a4}.gift-code{display:block;margin:18px 0 9px;color:#fff;font:1000 clamp(1.35rem,4vw,2.2rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;overflow-wrap:anywhere}.code-meta{color:var(--muted);font-size:.72rem;line-height:1.5}.code-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.code-actions .secondary{border:1px solid #40536a;background:#111c28;color:#e9f0f7}.code-actions .danger{border:1px solid #62333d;background:#29131a;color:#ff9aaa}.notice{min-height:20px;color:var(--red)}@media(max-width:700px){.gift-top{align-items:flex-start;flex-direction:column}.gift-top nav{width:100%;overflow:auto;flex-wrap:nowrap}.gift-grid{grid-template-columns:1fr}.gift-hero,.gift-panel{padding:21px}}
.notify-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:24px;
    padding:16px 18px;
    border:1px solid #3b4b5c;
    border-radius:14px;
    background:linear-gradient(135deg,#0c141e,#101b27);
    cursor:pointer;
    transition:.2s ease;
}

.notify-box:hover{
    border-color:#f2bf55;
}

.notify-info{
    display:flex;
    align-items:center;
    gap:13px;
}

.notify-bell{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:#182433;
    font-size:20px;
}

.notify-info strong{
    display:block;
    color:#fff;
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.04em;
}

.notify-info small{
    display:block;
    margin-top:4px;
    color:#9cafc3;
    font-size:.68rem;
    font-weight:600;
}

.notify-box input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.notify-switch{
    position:relative;
    flex:0 0 auto;
    width:58px;
    height:30px;
    border:1px solid #526274;
    border-radius:999px;
    background:#17212c;
    transition:.25s ease;
}

.notify-switch-dot{
    position:absolute;
    top:4px;
    left:4px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#8997a6;
    transition:.25s ease;
}

.notify-box input:checked + .notify-switch{
    border-color:#f2bf55;
    background:linear-gradient(135deg,#f6d374,#b87921);
    box-shadow:0 0 18px rgba(242,191,85,.25);
}

.notify-box input:checked + .notify-switch .notify-switch-dot{
    left:32px;
    background:#fff;
}

@media(max-width:600px){

    .notify-box{
        padding:14px;
        gap:10px;
    }

    .notify-info{
        gap:9px;
    }

    .notify-bell{
        width:36px;
        height:36px;
        font-size:17px;
    }

    .notify-info strong{
        font-size:.68rem;
    }

    .notify-info small{
        font-size:.59rem;
    }

    .notify-switch{
        width:50px;
        height:27px;
    }

    .notify-switch-dot{
        width:17px;
        height:17px;
    }

    .notify-box input:checked + .notify-switch .notify-switch-dot{
        left:27px;
    }
}

/* Safe containment even if the separate editorial-card stylesheet fails. */
.gift-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.gift-panel img{display:block;max-width:100%;height:auto}.gift-panel figure{max-width:100%;min-width:0}
