@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Cormorant+Garamond:wght@300;400;500&display=swap');

#sigma-universum-root,
#sigma-universum-root *{
    box-sizing:border-box;
}

#sigma-universum-root{
    position:fixed;
    inset:0;
    z-index:999999;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 8%,rgba(255,248,236,.16),transparent 29%),
        radial-gradient(circle at 43% 48%,rgba(216,191,130,.12),transparent 34%),
        radial-gradient(circle at 88% 74%,rgba(116,149,176,.11),transparent 30%),
        linear-gradient(180deg,#111923 0%,#080a0e 58%,#030405 100%);
    color:#fff8ec;
    font-family:Inter,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}

#sigma-universum-canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    cursor:crosshair;
    z-index:1;
}

#sigma-universum-root::before{
    content:"";
    position:absolute;
    inset:-24%;
    pointer-events:none;
    z-index:2;
    background:
        radial-gradient(circle at 49% 34%,rgba(255,248,236,.12),transparent 23%),
        radial-gradient(circle at 18% 26%,rgba(216,191,130,.10),transparent 26%),
        radial-gradient(circle at 82% 72%,rgba(255,255,255,.055),transparent 31%);
    filter:blur(24px);
    animation:sigmaUniverseBreath 16s ease-in-out infinite alternate;
}

#sigma-universum-root::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:3;
    background:
        radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.78) 100%),
        linear-gradient(90deg,rgba(0,0,0,.25),transparent 22%,transparent 78%,rgba(0,0,0,.25));
}

@keyframes sigmaUniverseBreath{
    0%{transform:scale(1);opacity:.68}
    100%{transform:scale(1.05);opacity:1}
}

#sigma-universum-header{
    position:fixed;
    top:40px;
    left:50%;
    transform:translateX(-50%);
    width:min(92vw,900px);
    z-index:20;
    text-align:center;
    pointer-events:none;
}

.sigma-universum-symbol{
    font-size:34px;
    color:#d8bf82;
    text-shadow:0 0 38px rgba(216,191,130,.48);
    margin-bottom:17px;
    letter-spacing:.08em;
}

.sigma-universum-title-sub{
    color:#d8bf82;
    font-size:clamp(22px,3.2vw,44px);
    text-transform:uppercase;
    letter-spacing:.36em;
    font-weight:400;
    text-shadow:0 0 36px rgba(216,191,130,.30);
    padding-left:.36em;
}

.sigma-universum-title-line{
    width:120px;
    height:1px;
    margin:19px auto 13px;
    background:linear-gradient(90deg,transparent,rgba(216,191,130,.85),transparent);
}

.sigma-universum-claim{
    color:rgba(255,248,236,.64);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(16px,1.6vw,23px);
    font-weight:300;
    letter-spacing:.035em;
}

.sigma-universum-count{
    margin-top:18px;
    color:rgba(255,248,236,.70);
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
}

#sigma-universum-count-number{
    color:#d8bf82;
    font-weight:500;
}

#sigma-universum-tooltip{
    display:none;
    position:fixed;
    z-index:1000001;
    padding:16px 20px;
    border-radius:20px;
    background:rgba(8,10,13,.90);
    border:1px solid rgba(216,191,130,.42);
    color:#fff8ec;
    font-size:14px;
    line-height:1.55;
    box-shadow:0 26px 80px rgba(0,0,0,.46),0 0 52px rgba(216,191,130,.20);
    pointer-events:none;
    white-space:nowrap;
    backdrop-filter:blur(16px);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
}

#sigma-universum-tooltip.sigma-visible{
    opacity:1;
    transform:translateY(0);
}

#sigma-universum-tooltip strong{
    color:#d8bf82;
    font-weight:400;
    letter-spacing:.05em;
}

#sigma-universum-panel{
    position:fixed;
    right:30px;
    bottom:34px;
    z-index:40;
    display:flex;
    flex-direction:column;
    gap:14px;
    width:min(390px,calc(100vw - 60px));
}

.sigma-universum-search-box{
    padding:16px;
    border-radius:28px;
    background:rgba(8,10,13,.62);
    border:1px solid rgba(216,191,130,.29);
    backdrop-filter:blur(18px);
    box-shadow:0 24px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}

.sigma-universum-search-row{
    display:grid;
    grid-template-columns:1fr 122px;
    gap:12px;
}

#sigma-universum-search-input{
    min-width:0;
    height:50px;
    border-radius:999px;
    border:1px solid rgba(216,191,130,.36);
    background:rgba(255,255,255,.055);
    color:#fff8ec;
    -webkit-text-fill-color:#fff8ec;
    padding:0 18px;
    outline:none;
    font-size:15px;
    text-align:center;
    box-shadow:inset 0 0 22px rgba(0,0,0,.20);
}

#sigma-universum-search-input::placeholder{
    color:rgba(255,248,236,.42);
    -webkit-text-fill-color:rgba(255,248,236,.42);
}

#sigma-universum-search-button,
#sigma-universum-activate-button{
    border:none;
    border-radius:999px;
    cursor:pointer;
    background:linear-gradient(180deg,rgba(255,248,236,.98),rgba(216,191,130,.86));
    color:#0b0d10;
    font-weight:700;
    box-shadow:0 22px 64px rgba(216,191,130,.20);
    transition:.3s ease;
    white-space:nowrap;
}

#sigma-universum-search-button{
    height:50px;
    font-size:14px;
    letter-spacing:.02em;
}

#sigma-universum-activate-button{
    width:100%;
    min-height:62px;
    padding:0 18px;
    font-size:15px;
    letter-spacing:.055em;
}

#sigma-universum-activate-button span{
    color:rgba(0,0,0,.55);
}

#sigma-universum-search-button:hover,
#sigma-universum-activate-button:hover{
    transform:translateY(-2px);
    box-shadow:0 30px 90px rgba(216,191,130,.28);
}

#sigma-universum-search-result{
    display:none;
    margin-top:12px;
    text-align:center;
    font-size:12px;
    letter-spacing:.06em;
}

#sigma-universum-status{
    position:fixed;
    left:22px;
    bottom:24px;
    z-index:50;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(8,10,13,.72);
    border:1px solid rgba(216,191,130,.28);
    color:#d8bf82;
    font-family:Arial,sans-serif;
    font-size:12px;
}

#sigma-universum-whisper{
    position:fixed;
    left:50%;
    bottom:30px;
    transform:translateX(-50%);
    z-index:25;
    width:min(70vw,680px);
    text-align:center;
    color:rgba(255,248,236,.36);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:17px;
    letter-spacing:.04em;
    pointer-events:none;
}

@media(max-width:900px){
    #sigma-universum-whisper{
        display:none;
    }
}

@media(max-width:720px){
    #sigma-universum-header{
        top:28px;
    }

    .sigma-universum-symbol{
        font-size:28px;
        margin-bottom:12px;
    }

        .sigma-universum-title-sub{
    color:#d8bf82;
    font-size:clamp(22px,3.2vw,44px);
    text-transform:uppercase;
    letter-spacing:.36em;
    font-weight:400;
    text-shadow:0 0 36px rgba(216,191,130,.30);
    padding-left:.36em;
}

    .sigma-universum-claim{
        font-size:16px;
        padding:0 12px;
    }

    .sigma-universum-count{
        font-size:11px;
    }

    #sigma-universum-panel{
        left:16px;
        right:16px;
        bottom:16px;
        width:auto;
    }

    .sigma-universum-search-box{
        padding:12px;
        border-radius:22px;
    }

    .sigma-universum-search-row{
        grid-template-columns:1fr 110px;
        gap:10px;
    }

    #sigma-universum-search-input,
    #sigma-universum-search-button{
        height:46px;
    }

    #sigma-universum-activate-button{
        min-height:54px;
        font-size:13px;
    }

    #sigma-universum-status{
        display:none;
    }
}


/* V6.1 · Aktivierungsportal */

#sigma-universum-root.sigma-portal-open #sigma-universum-canvas{
    filter:brightness(.46) saturate(.82) blur(1.8px);
}

#sigma-universum-root.sigma-portal-open #sigma-universum-header,
#sigma-universum-root.sigma-portal-open #sigma-universum-whisper{
    opacity:.18;
    transform:translateX(-50%) translateY(-10px) scale(.985);
}

#sigma-universum-root.sigma-portal-open #sigma-universum-panel{
    opacity:.18;
    transform:translateY(18px) scale(.96);
    pointer-events:none;
}

#sigma-universum-header,
#sigma-universum-panel,
#sigma-universum-whisper,
#sigma-universum-canvas{
    transition:opacity .75s ease, transform .75s ease, filter .75s ease;
}

#sigma-universum-activate-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    line-height:1.15;
}

#sigma-universum-activate-button .sigma-activate-main{
    font-size:15px;
    letter-spacing:.045em;
}

#sigma-universum-activate-button .sigma-activate-sub{
    font-size:11px;
    letter-spacing:.11em;
    text-transform:uppercase;
    opacity:.72;
}

#sigma-universum-portal{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    opacity:0;
    transition:opacity .8s ease;
}

#sigma-universum-portal.sigma-open{
    opacity:1;
    pointer-events:auto;
}

#sigma-universum-portal::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 50% 50%,rgba(216,191,130,.16),transparent 16%),
        radial-gradient(circle at 50% 50%,rgba(0,0,0,.52),rgba(0,0,0,.86) 74%),
        linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.50));
    backdrop-filter:blur(12px);
    opacity:0;
    transition:opacity .9s ease;
}

#sigma-universum-portal.sigma-open::before{
    opacity:1;
}

.sigma-portal-rings{
    position:absolute;
    left:50%;
    top:50%;
    width:440px;
    height:440px;
    transform:translate(-50%,-50%) scale(.72);
    opacity:0;
    transition:opacity .9s ease, transform 1.2s cubic-bezier(.16,1,.3,1);
}

#sigma-universum-portal.sigma-open .sigma-portal-rings{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}

.sigma-portal-ring{
    position:absolute;
    inset:0;
    border-radius:50%;
    border:1px solid rgba(216,191,130,.28);
    box-shadow:
        0 0 54px rgba(216,191,130,.11),
        inset 0 0 44px rgba(216,191,130,.055);
}

.sigma-portal-ring-one{
    animation:sigmaPortalRingOne 9s linear infinite;
}

.sigma-portal-ring-two{
    inset:42px;
    border-color:rgba(255,248,236,.13);
    animation:sigmaPortalRingTwo 13s linear infinite reverse;
}

.sigma-portal-core{
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#d8bf82;
    box-shadow:
        0 0 22px rgba(255,248,236,.34),
        0 0 70px rgba(216,191,130,.34),
        0 0 150px rgba(216,191,130,.16);
    animation:sigmaPortalCore 2.8s ease-in-out infinite alternate;
}

@keyframes sigmaPortalRingOne{
    0%{transform:rotate(0deg) scale(1)}
    50%{transform:rotate(180deg) scale(1.035)}
    100%{transform:rotate(360deg) scale(1)}
}

@keyframes sigmaPortalRingTwo{
    0%{transform:rotate(0deg) scale(.96)}
    50%{transform:rotate(180deg) scale(1.03)}
    100%{transform:rotate(360deg) scale(.96)}
}

@keyframes sigmaPortalCore{
    0%{transform:translate(-50%,-50%) scale(.82); opacity:.78}
    100%{transform:translate(-50%,-50%) scale(1.22); opacity:1}
}

.sigma-portal-card{
    position:relative;
    width:min(520px,calc(100vw - 34px));
    padding:38px 36px 34px;
    border-radius:34px;
    background:
        radial-gradient(circle at 50% 0%,rgba(216,191,130,.20),transparent 36%),
        linear-gradient(180deg,rgba(27,31,36,.94),rgba(8,10,13,.90));
    border:1px solid rgba(216,191,130,.46);
    box-shadow:
        0 46px 150px rgba(0,0,0,.72),
        0 0 105px rgba(216,191,130,.18),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 0 70px rgba(216,191,130,.055);
    backdrop-filter:blur(24px);
    text-align:center;
    transform:translateY(44px) scale(.91) rotateX(4deg);
    opacity:0;
    transition:opacity .82s ease .30s, transform 1.05s cubic-bezier(.16,1,.3,1) .30s;
}

#sigma-universum-portal.sigma-open .sigma-portal-card{
    opacity:1;
    transform:translateY(0) scale(1) rotateX(0deg);
}

.sigma-portal-close{
    position:absolute;
    right:18px;
    top:16px;
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(216,191,130,.32);
    background:rgba(0,0,0,.16);
    color:rgba(255,248,236,.72);
    cursor:pointer;
    font-size:24px;
    line-height:1;
}

.sigma-portal-symbol{
    color:#d8bf82;
    font-size:30px;
    margin-bottom:14px;
    text-shadow:0 0 34px rgba(216,191,130,.42);
}

.sigma-portal-card h2{
    margin:0 0 15px;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(31px,4.6vw,48px);
    font-weight:300;
    color:#fff8ec;
}

.sigma-portal-card p{
    max-width:390px;
    margin:0 auto 28px;
    color:rgba(255,248,236,.72);
    font-size:14px;
    line-height:1.7;
}

.sigma-portal-card label{
    display:block;
    margin-bottom:8px;
    color:rgba(216,191,130,.86);
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    text-align:left;
}

#sigma-portal-code,
#sigma-portal-email,
#sigma-portal-land{
    width:100%;
    height:54px;
    border-radius:18px;
    border:1px solid rgba(216,191,130,.36);
    background:rgba(5,7,10,.72);
    color:#fff8ec;
    -webkit-text-fill-color:#fff8ec;
    outline:none;
    padding:0 16px;
    font-size:15px;
    text-align:center;
    box-shadow:inset 0 0 26px rgba(0,0,0,.24);
}

#sigma-portal-code::placeholder,
#sigma-portal-email::placeholder{
    color:rgba(255,248,236,.34);
    -webkit-text-fill-color:rgba(255,248,236,.34);
}

.sigma-portal-action{
    margin-top:18px;
    width:100%;
    height:56px;
    border:0;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,248,236,.98),rgba(216,191,130,.86));
    color:#0b0d10;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 24px 70px rgba(216,191,130,.20);
}

.sigma-portal-note{
    margin-top:16px;
    color:rgba(255,248,236,.38);
    font-size:11px;
    letter-spacing:.08em;
}

@media(max-width:720px){
    .sigma-portal-rings{
        width:330px;
        height:330px;
    }

    .sigma-portal-card{
        padding:30px 22px 26px;
        border-radius:28px;
    }
}


.sigma-portal-card::before{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    top:1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,248,236,.30),transparent);
    pointer-events:none;
}

.sigma-portal-card::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:33px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.075),transparent 30%),
        radial-gradient(circle at 50% 0%,rgba(255,248,236,.055),transparent 38%);
    pointer-events:none;
}

.sigma-portal-card > *{
    position:relative;
    z-index:2;
}

#sigma-universum-portal.sigma-open .sigma-portal-ring-one{
    animation-duration:14s;
}

#sigma-universum-portal.sigma-open .sigma-portal-ring-two{
    animation-duration:18s;
}

.sigma-portal-note{
    color:rgba(255,248,236,.30);
}


/* V6.2 · Portal Engine */

.sigma-portal-step{
    display:none;
    opacity:0;
    transform:translateY(12px);
}

.sigma-portal-step.sigma-portal-step-active{
    display:block;
    animation:sigmaPortalStepIn .52s ease forwards;
}

@keyframes sigmaPortalStepIn{
    from{opacity:0; transform:translateY(16px)}
    to{opacity:1; transform:translateY(0)}
}

.sigma-portal-card.sigma-loading .sigma-portal-step-active{
    opacity:.42;
    pointer-events:none;
}

#sigma-portal-land{
    appearance:none;
    -webkit-appearance:none;
    background:
        linear-gradient(180deg,rgba(5,7,10,.86),rgba(5,7,10,.70)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d8bf82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 18px center;
    padding-right:44px;
}

#sigma-portal-land option{
    background:#10151c;
    color:#fff8ec;
}

#sigma-portal-message{
    display:none;
    margin-top:16px;
    padding:11px 13px;
    border-radius:14px;
    border:1px solid rgba(216,191,130,.26);
    background:rgba(0,0,0,.18);
    color:rgba(255,248,236,.72);
    font-size:13px;
    line-height:1.5;
}

#sigma-portal-message.sigma-error{
    display:block;
    border-color:rgba(255,119,119,.38);
    color:#ff9b9b;
}

#sigma-portal-message.sigma-ok{
    display:block;
    border-color:rgba(216,191,130,.38);
    color:#d8bf82;
}

#sigma-portal-loader{
    display:none;
    justify-content:center;
    align-items:center;
    margin-top:18px;
}

.sigma-portal-card.sigma-loading #sigma-portal-loader{
    display:flex;
}

#sigma-portal-loader span{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(216,191,130,.26);
    border-top-color:rgba(255,248,236,.88);
    box-shadow:0 0 28px rgba(216,191,130,.25);
    animation:sigmaPortalLoader 1.2s linear infinite;
}

@keyframes sigmaPortalLoader{
    to{transform:rotate(360deg)}
}

.sigma-portal-success-text{
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px !important;
    color:rgba(255,248,236,.78) !important;
}

.sigma-portal-success-light{
    color:#d8bf82;
    font-size:46px;
    margin:18px 0 8px;
    text-shadow:
        0 0 34px rgba(216,191,130,.50),
        0 0 90px rgba(216,191,130,.25);
    animation:sigmaPortalSuccessPulse 1.5s ease-in-out infinite alternate;
}

@keyframes sigmaPortalSuccessPulse{
    from{transform:scale(.94); opacity:.72}
    to{transform:scale(1.08); opacity:1}
}

#sigma-demo-badge{display:none;position:fixed;top:22px;left:22px;z-index:1000002;padding:9px 14px;border-radius:999px;background:rgba(8,10,13,.76);border:1px solid rgba(216,191,130,.34);color:#d8bf82;font-size:11px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,.34),0 0 34px rgba(216,191,130,.10)}
#sigma-demo-badge.sigma-show{display:block;animation:sigmaBadgeIn .45s ease forwards}
@keyframes sigmaBadgeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
#sigma-birth-message{display:none;position:fixed;left:50%;bottom:108px;transform:translateX(-50%) translateY(12px);z-index:1000002;width:min(82vw,620px);text-align:center;color:rgba(255,248,236,.82);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2.3vw,34px);font-weight:300;letter-spacing:.045em;text-shadow:0 0 34px rgba(216,191,130,.25),0 20px 70px rgba(0,0,0,.55);opacity:0;pointer-events:none}
#sigma-birth-message.sigma-show{display:block;animation:sigmaBirthMessage 6.2s ease forwards}
@keyframes sigmaBirthMessage{0%{opacity:0;transform:translateX(-50%) translateY(14px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}76%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-10px)}}
#sigma-universum-root.sigma-birth-active #sigma-universum-header,#sigma-universum-root.sigma-birth-active #sigma-universum-panel,#sigma-universum-root.sigma-birth-active #sigma-universum-whisper{opacity:.16}
#sigma-universum-root.sigma-birth-active #sigma-universum-canvas{filter:brightness(.78) saturate(.96)}


/* V6.4 · Cinematic Polish */

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-card{
    transform:translateY(-8px) scale(.965) rotateX(0deg);
    opacity:.22;
    filter:blur(.8px);
    pointer-events:none;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-rings{
    transform:translate(-50%,-50%) scale(1.18);
    opacity:.36;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal::before{
    opacity:.46;
}

#sigma-universum-root.sigma-portal-dissolve #sigma-universum-portal{
    opacity:0;
    transition:opacity 1.25s ease;
}

#sigma-universum-tooltip.sigma-birth-card{
    padding:18px 22px;
    border-color:rgba(216,191,130,.54);
    box-shadow:
        0 30px 90px rgba(0,0,0,.52),
        0 0 72px rgba(216,191,130,.28);
}

#sigma-universum-tooltip.sigma-birth-card strong{
    display:block;
    margin-bottom:4px;
    letter-spacing:.09em;
}

#sigma-universum-tooltip .sigma-tooltip-welcome{
    display:block;
    margin-top:7px;
    color:rgba(255,248,236,.62);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:18px;
    letter-spacing:.04em;
}

#sigma-universum-tooltip.sigma-search-card{
    border-color:rgba(216,191,130,.48);
    box-shadow:
        0 28px 82px rgba(0,0,0,.48),
        0 0 60px rgba(216,191,130,.22);
}

@media(max-width:720px){
    #sigma-birth-message{
        bottom:92px;
    }
}


/* V6.4.1 · Portal verschwindet direkt vor Sterngeburt */

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open{
    opacity:0;
    pointer-events:none;
    transition:opacity .72s ease;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-card{
    opacity:0;
    transform:translateY(-18px) scale(.94) rotateX(0deg);
    transition:opacity .55s ease, transform .72s ease;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-rings{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.34);
    transition:opacity .7s ease, transform .9s ease;
}


/* V6.4.2 · Erfolgs-Pause + Universum schließen */

#sigma-universe-close{
    position:fixed;
    top:22px;
    right:22px;
    z-index:1000003;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(216,191,130,.34);
    background:rgba(8,10,13,.58);
    color:rgba(255,248,236,.78);
    font-size:27px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(14px);
    box-shadow:0 18px 60px rgba(0,0,0,.38),0 0 34px rgba(216,191,130,.10);
    transition:transform .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
}

#sigma-universe-close:hover{
    transform:scale(1.06);
    color:#d8bf82;
    border-color:rgba(216,191,130,.60);
}

#sigma-universum-root.sigma-leaving{
    opacity:0;
    transform:scale(1.015);
    transition:opacity .55s ease, transform .55s ease;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open{
    opacity:0;
    pointer-events:none;
    transition:opacity .95s ease;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-card{
    opacity:0;
    transform:translateY(-18px) scale(.94) rotateX(0deg);
    transition:opacity .72s ease, transform .95s ease;
}

#sigma-universum-root.sigma-birth-active #sigma-universum-portal.sigma-open .sigma-portal-rings{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.34);
    transition:opacity .9s ease, transform 1.05s ease;
}

.sigma-portal-step[data-step="activated"] .sigma-portal-success-light{
    font-size:54px;
    margin-top:20px;
}


/* V6.4.3 · Hinweise und Meldungen */

#sigma-portal-message{
    min-height:0;
}

#sigma-portal-message.sigma-error{
    background:rgba(70,18,18,.24);
}

#sigma-portal-message.sigma-ok{
    background:rgba(216,191,130,.08);
}

.sigma-portal-step[data-step="email"] p{
    color:rgba(255,248,236,.76);
}

.sigma-portal-step[data-step="email"] p::after{
    content:"";
    display:block;
    width:80px;
    height:1px;
    margin:16px auto 0;
    background:linear-gradient(90deg,transparent,rgba(216,191,130,.55),transparent);
}


/* V6.5 · Living Journey */

#sigma-portal-message{
    display:none;
    margin-top:16px;
    padding:12px 14px;
    border-radius:15px;
    font-size:13px;
    line-height:1.5;
    letter-spacing:.015em;
    text-align:center;
    backdrop-filter:blur(10px);
}

#sigma-portal-message.sigma-error{
    display:block !important;
    color:#ff9b9b;
    background:rgba(82,20,20,.34);
    border:1px solid rgba(255,119,119,.42);
    box-shadow:0 0 34px rgba(255,80,80,.08);
}

#sigma-portal-message.sigma-ok{
    display:block !important;
    color:#d8bf82;
    background:rgba(216,191,130,.10);
    border:1px solid rgba(216,191,130,.40);
    box-shadow:0 0 34px rgba(216,191,130,.10);
}

.sigma-flight-label{
    position:fixed;
    z-index:1000002;
    pointer-events:none;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(8,10,13,.76);
    border:1px solid rgba(216,191,130,.34);
    color:#d8bf82;
    font-size:11px;
    letter-spacing:.10em;
    text-transform:uppercase;
    white-space:nowrap;
    opacity:0;
    transform:translate(-50%,-50%) scale(.92);
    backdrop-filter:blur(10px);
    box-shadow:0 16px 48px rgba(0,0,0,.36),0 0 28px rgba(216,191,130,.12);
    animation:sigmaFlightLabel 2.2s ease forwards;
}

@keyframes sigmaFlightLabel{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.90) translateY(8px)}
    18%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}
    72%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(.96) translateY(-8px)}
}


/* V6.5.6 · Cinematic Timing Polish */

.sigma-flight-label{
    animation-duration:1.1s !important;
}

@keyframes sigmaFlightLabel{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.90) translateY(8px)}
    20%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}
    62%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(.94) translateY(-10px)}
}


/* V6.5.8 · Release Fixes */

#sigma-birth-message{
    bottom:150px;
}

#sigma-portal-code,
#sigma-portal-email,
#sigma-portal-land{
    transition:border-color .18s ease, box-shadow .18s ease;
}

#sigma-universum-tooltip.sigma-birth-card{
    transform:translateY(-12px);
}

@media(max-width:720px){
    #sigma-birth-message{
        bottom:190px !important;
        width:min(88vw,620px);
        font-size:clamp(21px,7vw,32px);
    }

    #sigma-universum-tooltip.sigma-birth-card{
        transform:translateY(-18px);
    }
}

/* V6.5.10 · Birth message restored */
#sigma-birth-message{
    z-index:1000004;
}
#sigma-birth-message.sigma-show{
    display:block!important;
}
@media(max-width:720px){
    #sigma-birth-message{
        bottom:190px!important;
    }
}

/* v0.7.5: Lichtbrief als weiche Einladung */

.sigma-lichtbrief-question,
.sigma-lichtbrief-intro{
    margin:2px 0 20px;
    font-size:14px;
    line-height:1.72;
    color:rgba(245,238,215,.82);
    text-align:center;
    letter-spacing:.01em;
}
.sigma-lichtbrief-intro strong{
    color:rgba(255,236,172,.94);
    font-weight:500;
    letter-spacing:.03em;
}

.sigma-portal-action:disabled,
.sigma-portal-action[aria-disabled="true"]{
    opacity:.38;
    cursor:not-allowed;
    filter:saturate(.55);
}
.sigma-lichtbrief-consent,
.sigma-marketing-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:12px 0 10px;
    font-size:13px;
    line-height:1.5;
    color:rgba(245,238,215,.82);
    text-align:left;
    cursor:pointer;
}
.sigma-lichtbrief-consent-soft{
    align-items:center;
    justify-content:center;
    gap:11px;
    margin:18px auto 20px;
    padding:12px 14px;
    max-width:360px;
    border:1px solid rgba(216,180,95,.22);
    border-radius:16px;
    background:rgba(255,255,255,.035);
    box-shadow:0 0 22px rgba(216,180,95,.045) inset;
    font-size:14px;
    color:rgba(255,244,207,.9);
}
.sigma-lichtbrief-consent input,
.sigma-marketing-consent input{
    width:auto !important;
    min-width:16px;
    height:16px;
    margin-top:3px;
    accent-color:#d8b45f;
}
.sigma-lichtbrief-consent-soft input{
    margin-top:0;
    min-width:17px;
    height:17px;
}
.sigma-lichtbrief-consent span,
.sigma-marketing-consent span{
    display:block;
}
.sigma-lichtbrief-consent-soft span{
    font-weight:500;
    letter-spacing:.01em;
}
.sigma-lichtbrief-promise,
.sigma-lichtbrief-note{
    margin:0 auto;
    max-width:430px;
    font-size:12.5px;
    line-height:1.68;
    color:rgba(245,238,215,.66);
    text-align:left;
}
.sigma-lichtbrief-note p{
    margin:0 0 9px;
}
.sigma-lichtbrief-note strong{
    color:rgba(255,236,172,.82);
    font-weight:500;
}
.sigma-lichtbrief-unsubscribe{
    margin:12px 0 0;
    font-size:11.5px;
    line-height:1.5;
    color:rgba(245,238,215,.52);
    text-align:center;
}
.sigma-portal-legal{
    margin:10px 0 0;
    font-size:11px;
    line-height:1.45;
    color:rgba(245,238,215,.46);
}
.sigma-portal-legal a{
    color:rgba(216,180,95,.86);
    text-decoration:none;
    border-bottom:1px solid rgba(216,180,95,.35);
}
.sigma-portal-actions-row{
    display:flex;
    gap:12px;
    justify-content:center;
    align-items:center;
    margin-top:18px;
}
.sigma-portal-actions-row .sigma-portal-action,
.sigma-portal-secondary{
    margin-top:0;
}
.sigma-portal-secondary{
    border:1px solid rgba(216,180,95,.28);
    background:rgba(255,255,255,.035);
    color:rgba(245,238,215,.72);
    border-radius:999px;
    padding:12px 18px;
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
}
.sigma-portal-secondary:hover{
    color:rgba(255,246,221,.95);
    border-color:rgba(216,180,95,.55);
    background:rgba(216,180,95,.08);
}
@media(max-width:520px){
    .sigma-portal-actions-row{
        flex-direction:column;
    }
    .sigma-portal-actions-row .sigma-portal-action,
    .sigma-portal-secondary{
        width:100%;
    }
}


/* v0.7.4: Impuls-Dramaturgie und Zurück-Navigation */
.sigma-portal-impuls{
    margin:0 auto 14px;
    text-align:center;
    color:rgba(216,180,95,.82);
    letter-spacing:.18em;
    text-transform:uppercase;
}
.sigma-portal-impuls span{
    display:block;
    font-size:10px;
    line-height:1.4;
    opacity:.72;
}
.sigma-portal-impuls strong{
    display:block;
    margin-top:2px;
    font-size:12px;
    font-weight:500;
    color:rgba(245,238,215,.78);
}
.sigma-portal-nav-row{
    display:flex;
    gap:12px;
    justify-content:center;
    align-items:center;
    margin-top:18px;
}
.sigma-portal-nav-single{
    justify-content:center;
}
.sigma-portal-nav-row .sigma-portal-action{
    margin-top:0;
}
.sigma-portal-back{
    border:1px solid rgba(216,180,95,.24);
    background:rgba(255,255,255,.025);
    color:rgba(245,238,215,.62);
    border-radius:999px;
    padding:12px 18px;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
}
.sigma-portal-back:hover{
    color:rgba(255,246,221,.9);
    border-color:rgba(216,180,95,.48);
    background:rgba(216,180,95,.07);
}
@media(max-width:520px){
    .sigma-portal-nav-row{
        flex-direction:column;
    }
    .sigma-portal-nav-row .sigma-portal-action,
    .sigma-portal-back{
        width:100%;
    }
}


/* v0.7.6: Impuls IV – Der Ursprung */
.sigma-portal-step[data-step="land"] h2{
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
}
.sigma-portal-step[data-step="land"] p{
    margin-bottom:24px;
}


/* V0.7.7 · Portal input readability fix
   Keeps entered values readable after navigating back, including browser autofill states. */
#sigma-portal-code,
#sigma-portal-email,
#sigma-portal-land{
    color:#fff8ec !important;
    -webkit-text-fill-color:#fff8ec !important;
    caret-color:#d8bf82;
}

#sigma-portal-code:focus,
#sigma-portal-email:focus,
#sigma-portal-land:focus{
    color:#fff8ec !important;
    -webkit-text-fill-color:#fff8ec !important;
    border-color:rgba(216,191,130,.64);
    box-shadow:0 0 0 1px rgba(216,191,130,.18), inset 0 0 26px rgba(0,0,0,.24);
}

#sigma-portal-code:-webkit-autofill,
#sigma-portal-email:-webkit-autofill,
#sigma-portal-land:-webkit-autofill,
#sigma-portal-code:-webkit-autofill:hover,
#sigma-portal-email:-webkit-autofill:hover,
#sigma-portal-land:-webkit-autofill:hover,
#sigma-portal-code:-webkit-autofill:focus,
#sigma-portal-email:-webkit-autofill:focus,
#sigma-portal-land:-webkit-autofill:focus{
    -webkit-text-fill-color:#fff8ec !important;
    box-shadow:0 0 0 1000px rgba(5,7,10,.92) inset, inset 0 0 26px rgba(0,0,0,.24) !important;
    transition:background-color 9999s ease-in-out 0s;
}


/* v0.7.8: Die Schwelle & Heimkehr */
.sigma-portal-step[data-step="threshold"] h2,
.sigma-portal-step[data-step="activated"] h2{
    margin-top:10px;
}

.sigma-portal-step[data-step="threshold"] p{
    max-width:460px;
    margin-left:auto;
    margin-right:auto;
}

.sigma-portal-final-note{
    color:rgba(255,238,202,.72) !important;
    font-size:13px;
    letter-spacing:.03em;
    margin-top:16px !important;
}

.sigma-portal-birth-action{
    white-space:normal;
    line-height:1.35;
}

.sigma-portal-step[data-step="activated"]{
    text-align:center;
}

.sigma-portal-success-soft{
    color:rgba(245,238,215,.74) !important;
    margin-top:10px !important;
}

.sigma-portal-success-final{
    max-width:440px;
    margin:18px auto 0 !important;
    color:#fff7df !important;
    font-size:15px !important;
    line-height:1.7 !important;
    letter-spacing:.04em;
}

.sigma-portal-step[data-step="activated"] .sigma-portal-success-light{
    margin-top:20px;
    margin-bottom:14px;
}

#sigma-universum-tooltip.sigma-return-card{
    width:min(330px,calc(100vw - 42px));
    white-space:normal;
    padding:22px 24px 20px;
    border-color:rgba(216,191,130,.58);
    background:rgba(8,10,13,.93);
    box-shadow:
        0 32px 92px rgba(0,0,0,.54),
        0 0 76px rgba(216,191,130,.26);
}

#sigma-universum-tooltip.sigma-return-card .sigma-return-title{
    display:block;
    margin-bottom:10px;
    color:#d8bf82;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:400;
    letter-spacing:.045em;
}

#sigma-universum-tooltip.sigma-return-card .sigma-return-note{
    display:block;
    margin-bottom:18px;
    color:rgba(255,248,236,.80);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:18px;
    line-height:1.42;
    letter-spacing:.025em;
}

#sigma-universum-tooltip.sigma-return-card .sigma-return-label{
    display:block;
    margin-top:12px;
    color:rgba(216,191,130,.72);
    font-size:10px;
    line-height:1.2;
    letter-spacing:.16em;
    text-transform:uppercase;
}

#sigma-universum-tooltip.sigma-return-card .sigma-return-value{
    display:block;
    margin-top:3px;
    color:#fff8ec;
    font-size:14px;
    line-height:1.35;
    letter-spacing:.045em;
}

#sigma-universum-tooltip.sigma-return-card .sigma-return-back{
    display:block;
    margin-top:17px;
    color:rgba(255,248,236,.58);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:16px;
    line-height:1.35;
    letter-spacing:.035em;
}


/* v0.8.0: Mobile Experience – scrollbares Portal */
@media(max-width:720px), (max-height:760px){
    #sigma-universum-portal{
        padding:12px 0;
        align-items:center;
    }

    .sigma-portal-card{
        width:min(520px,calc(100vw - 24px));
        max-height:calc(100dvh - 24px);
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        padding:28px 20px 20px;
        scrollbar-width:thin;
        scrollbar-color:rgba(216,191,130,.42) rgba(255,255,255,.04);
    }

    .sigma-portal-card::-webkit-scrollbar{
        width:4px;
    }

    .sigma-portal-card::-webkit-scrollbar-track{
        background:rgba(255,255,255,.04);
        border-radius:999px;
    }

    .sigma-portal-card::-webkit-scrollbar-thumb{
        background:rgba(216,191,130,.42);
        border-radius:999px;
    }

    .sigma-portal-symbol{
        margin-bottom:10px;
    }

    .sigma-portal-card h2{
        margin-bottom:12px;
    }

    .sigma-portal-card p{
        margin-bottom:20px;
    }

    .sigma-portal-step[data-step="lichtbrief"] .sigma-lichtbrief-intro{
        margin-bottom:15px;
        line-height:1.62;
    }

    .sigma-lichtbrief-consent-soft{
        margin-top:13px;
        margin-bottom:14px;
        padding:11px 13px;
    }

    .sigma-lichtbrief-note{
        font-size:12px;
        line-height:1.56;
    }

    .sigma-lichtbrief-note p{
        margin-bottom:7px;
    }

    .sigma-lichtbrief-unsubscribe,
    .sigma-portal-legal{
        margin-top:8px;
    }

    .sigma-portal-nav-row,
    .sigma-portal-actions-row{
        position:sticky;
        bottom:-1px;
        z-index:8;
        margin-left:-8px;
        margin-right:-8px;
        margin-bottom:-8px;
        padding:14px 4px 8px;
        background:linear-gradient(180deg,rgba(10,13,16,0),rgba(10,13,16,.88) 30%,rgba(10,13,16,.97));
        backdrop-filter:blur(10px);
    }
}

@media(max-width:420px){
    .sigma-portal-card{
        width:calc(100vw - 18px);
        max-height:calc(100dvh - 18px);
        padding:24px 16px 18px;
        border-radius:24px;
    }

    .sigma-portal-card h2{
        font-size:clamp(27px,9vw,37px);
    }

    .sigma-portal-impuls{
        margin-bottom:10px;
    }

    .sigma-portal-actions-row,
    .sigma-portal-nav-row{
        gap:9px;
    }
}


/* v0.8.3 · Desktop-Feinschliff Portaltexte */
@media (min-width: 1025px){
    .sigma-portal-step[data-step="code"] h2{
        margin-bottom:20px;
    }

    .sigma-portal-step[data-step="code"] p,
    .sigma-portal-step[data-step="email"] p,
    .sigma-portal-step[data-step="land"] p,
    .sigma-portal-step[data-step="threshold"] p,
    .sigma-portal-step[data-step="activated"] .sigma-portal-success-text,
    .sigma-portal-step[data-step="activated"] .sigma-portal-success-final{
        max-width:470px;
        font-size:16px !important;
        line-height:1.82 !important;
    }

    .sigma-portal-step[data-step="email"] p,
    .sigma-portal-step[data-step="land"] p{
        margin-bottom:32px;
    }

    .sigma-portal-step[data-step="lichtbrief"] .sigma-lichtbrief-intro{
        max-width:480px;
        font-size:16px !important;
        line-height:1.82 !important;
        margin-bottom:26px;
    }

    .sigma-portal-step[data-step="lichtbrief"] .sigma-lichtbrief-note{
        max-width:480px;
        margin-left:auto;
        margin-right:auto;
        font-size:15px;
        line-height:1.78;
    }

    .sigma-portal-step[data-step="lichtbrief"] .sigma-lichtbrief-note p{
        max-width:480px;
        font-size:15px !important;
        line-height:1.78 !important;
    }

    .sigma-portal-step[data-step="lichtbrief"] .sigma-lichtbrief-unsubscribe,
    .sigma-portal-step[data-step="lichtbrief"] .sigma-portal-legal{
        font-size:13px !important;
        line-height:1.62 !important;
    }

    .sigma-portal-step[data-step="threshold"] p{
        margin-bottom:18px;
    }

    .sigma-portal-step[data-step="threshold"] .sigma-portal-final-note{
        font-size:15px !important;
        line-height:1.72 !important;
        margin-top:18px !important;
    }

    .sigma-portal-step[data-step="activated"] h2{
        margin-bottom:20px;
    }

    .sigma-portal-step[data-step="activated"] .sigma-portal-success-final{
        margin-top:20px !important;
        color:#fff7df !important;
    }
}


/* TOR v1.0 · Abschlusskarte */
@media (min-width: 1025px){
    .sigma-portal-step[data-step="activated"] h2{
        font-size:clamp(46px,4.8vw,68px) !important;
        margin-bottom:28px !important;
        letter-spacing:.035em;
    }

    .sigma-portal-step[data-step="activated"] .sigma-portal-success-text{
        max-width:620px;
        font-size:24px !important;
        line-height:1.72 !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .sigma-portal-step[data-step="activated"] .sigma-portal-success-soft{
        margin-top:18px !important;
    }

    .sigma-portal-step[data-step="activated"] .sigma-portal-success-final{
        max-width:680px;
        margin-top:34px !important;
        margin-bottom:26px !important;
        font-size:30px !important;
        line-height:1.42 !important;
        letter-spacing:.035em;
        color:#fff7df !important;
    }

    .sigma-portal-step[data-step="activated"] .sigma-portal-success-light{
        font-size:58px !important;
        margin-top:22px !important;
        margin-bottom:22px !important;
    }

    .sigma-portal-born-action{
        font-size:14px !important;
        letter-spacing:.13em !important;
        padding:15px 24px !important;
        white-space:normal;
        line-height:1.35;
    }
}
