:root{
    --bg-primary: #252A34;
    --bg-secondary: #1C2128;
    --card-bg: #303743;
    --card-border: rgba(255,255,255,.06);
    --text-primary: #F5F7FA;
    --text-secondary: #rgba(245,247,250,.75);
    --button-red: #FF2D2D;
    --button-red-dark: #B30000;
    --success-card: #FFF8EC;
    --success-text: #3B322A;
    --sunflower-yellow: #F7C948;
    --sunflower-cemter: #6B3E1E;
    --leaf-green: #5FAE4B;
}
*{
    box-sizing: border-box;
    
}
body{
    margin: 0; padding:0; width: 100%; height: 100vh; background: linear-gradient( 180deg, var(--bg-primary), var(--bg-secondary)); overflow: hidden;
    font-family: 'Rajdhani';
}
.page{
    border: 1px solid var(--card-border);
    padding: 24px;
    width: calc(100% - 48px);
    height: calc(100vh - 50px);
    margin: 24px auto;
    background: radial-gradient(
        circle,
        #4d5966 0%,
        #3d4752 100%
    );
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.05),
    inset 0 0 0 5px rgba(0, 0, 0, 0.35);
    border-radius: 3px;
    color: var(--text-secondary);
    display: none;
    max-width: 500px;
}
.page::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: rgba(255,255,255,.08);
}
.page::after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    inset: 0;
    pointer-events: none;
    width: 2px;
    height: 100%;
    background: radial-gradient(
        circle at 15% 30%,
        rgba(255,255,255,.03), transparent 70px),
        radial-gradient(circle at 80% 75%, rgba(0,0,0,.04), transparent 90px);
    opacity: .6;
}
#page-1{
    display: block;
}
.danger-button{
    width:220px;
    height:220px;
    margin:auto;
    position:relative;
    border-radius:50%;
    background:#1b1f26;
    box-shadow:
        inset 0 6px 10px rgba(255,255,255,.05),
        inset 0 -10px 18px rgba(0,0,0,.7),
        0 18px 35px rgba(0,0,0,.45);
    transform: perspective(800px)
    rotateX(18deg)
    rotateZ(-2deg);
    transform-style: preserve-3d;
}
.danger-button::before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:50%;
    background:
    linear-gradient(
        180deg,
        #4d5361,
        #353b46 45%,
        #20252d
    );

    box-shadow:
        inset 0 2px 2px rgba(255,255,255,.12),
        inset 0 -5px 8px rgba(0,0,0,.65);
}
.button-face{
    position:absolute;
    inset:20px;
    border-radius:50%;
    border: 2px solid rgba(255,255,255,.18);
    cursor:pointer;
    box-sizing: border-box;
    background:
    radial-gradient(
        circle at 35% 25%,
        #ff9b9b 0%,
        #ff5555 18%,
        #ff1b1b 45%,
        #d60000 70%,
        #b80000 100%
    );
    box-shadow:
        inset 0 2px 3px rgba(255,255,255,.35),
        inset 0 -10px 18px rgba(120,0,0,.45),
        0 8px 14px rgba(0,0,0,.45),
        0 0 20px rgba(255,40,40,.12);
    transition:
        transform .12s,
        box-shadow .12s;
}
.button-gloss{
    position:absolute;
    top:18px;
    left:32px;
    width:95px;
    height:45px;
    border-radius:50%;
    background:
        radial-gradient(
            ellipse,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.28) 45%,
            rgba(255,255,255,0) 100%
        );
    transform:rotate(-12deg);
    filter:blur(3px);
}
.button-face:hover{
    transform: translateY(-2px);
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,.45),
        inset 0 -10px 20px rgba(100,0,0,.45),
        inset 0 14px 24px rgba(0,0,0,.45),
        inset 0 0px 18px rgba(255,40,40,.25),;
}
.button-face:active{
    transform: translateY(8px);
    box-shadow: 
        inset 0 2px 2px rgba(255,255,255,.25),
        inset 0 -4px 10px rgba(80,0,0,.5);;
}
.button-area{
    position:absolute;
    left:50%;
    right:0;
    bottom:84px;
    transform: translateX(-50%);
    display:flex;
    flex-direction: column;
    align-items: center;
    gap:18px;
    width: max-content;
}

.button-label{
    min-width:230px;
    padding:14px 30px;
    background:
        linear-gradient(
            180deg,
            #f9f8f2 0%,
            #d9d6cb 18%,
            #f4f2ea 45%,
            #b9b5a8 100%
        );
    border-radius:8px;
    border:1px solid #8f8c83;
    position:relative;
    color:#363636;
    text-shadow: 0 1px 0 rgba(255,255,255,.06);
    font-size:15px;
    font-weight:600;
    letter-spacing:3px;
    text-align:center;
    box-shadow:
        inset 0 2px 2px rgba(255,255,255,.8),
        inset 0 -3px 4px rgba(0,0,0,.15),
        0 3px 8px rgba(0,0,0,.25);

}
.screw{
    position:absolute;
    width:13px;
    height:13px;
    top: 50%;
    transform: translateY(-50%);
    border-radius:50%;
    background:
        radial-gradient(
            circle at 35% 35%,
            #ffffff,
            #c9c9c9 60%,
            #777 100%
        );
    box-shadow: inset 0 1px 1px rgba(255,255,255,.8),
    0 1px 2px rgba(0, 0, 0, 0.35);
}
.screw::after{
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: 50%;
    height: 1.5px;
    transform: translateY(-50%);
    background: #666;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(255,255,255,.35);
}
.left{
    left: 14px;
}
.right{
    right: 14px;
}
.alert-panel{
    margin-top: 16px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:18px;
    padding:20px 28px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.05);
    background:rgba(255,255,255,.015);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        inset 0 -1px 0 rgba(0,0,0,.35);
    position: relative;
}
.alert-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    position: relative;
    z-index: 1;
}
.alert-bar{
    width:170px;
    height:3px;
    border-radius:999px;
    background:currentColor;
    opacity:.8;
    box-shadow:
        0 0 8px currentColor,
        0 0 18px currentColor;
}
.led{
    position: absolute;
    width:12px;
    height:12px;
    top:28px;
    border-radius:50%;
    background:currentColor;
    animation:ledPulse 2s ease-in-out infinite;
    z-index: 2;
}

@keyframes ledPulse{
    0%,100%{
        opacity:.35;
        transform:scale(.9);
    }
    50%{
        opacity:1;
        transform:scale(1.15);
    }
}
.alert-title{
    letter-spacing:5px;
    font-size:.8rem;
    font-weight:700;
    color:#d9d9d9;
}
.alert-value{
    font-size:3rem;
    font-weight:600;
    letter-spacing:4px;
    color:currentColor;
    text-shadow:
        0 0 12px currentColor,
        0 0 28px currentColor;
    animation:ledPulse 2s ease-in-out infinite;
}
.alert-green{
    color: #42d96b;
    filter: drop-shadow(0 0 6px currentColor);
}
.alert-geen .led{
    box-shadow:
        0 0 8px currentColor,
        0 0 16px currentColor,
        0 0 28px currentColor,
        inset 0 2px 2px rgba(255,255,255,.6);
}
.alert-yellow{
    color: #ffe34d;
    filter: drop-shadow(0 0 8px currentColor);
}
.alert-yellow .led{
    box-shadow:
        0 0 10px currentColor,
        0 0 20px currentColor,
        0 0 35px currentColor,
        inset 0 2px 2px rgba(255,255,255,.9);
}
.alert-orange{
    color: #ff7a00;
    filter: drop-shadow(0 0 10px currentColor);
}
.alert-orange .led{
    box-shadow:
        0 0 10px currentColor,
        0 0 22px currentColor,
        0 0 38px currentColor,
        inset 0 2px 2px rgba(255,255,255,.95);
}
.alert-red{
    color: #ff0000;
    filter: drop-shadow(0 0 14px currentColor);
}
.alert-red .led{
    box-shadow:
        0 0 8px currentColor,
        0 0 18px currentColor,
        0 0 30px currentColor,
        inset 0 2px 2px rgba(255,255,255,.8);
}
.l-left{
    left: 28px;
}
.l-right{
    right: 28px;
}
.terminal-panel{

    width:100%;

    margin:30px 0;

    overflow:hidden;

    border-radius:14px;

    background:#090c09;

    border:1px solid #1f3523;

    box-shadow:
        inset 0 0 20px rgba(0,255,100,.05),
        0 4px 12px rgba(0,0,0,.35);

}

.terminal-header{

    padding:12px 16px;

    background:#141814;

    color:#8c958b;

    font-size:.75rem;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.terminal-body{

    position:relative;

    min-height:130px;

    padding:18px;

    overflow:hidden;

    font-family:"Share Tech Mono", monospace;

    background:#050705;

}

.terminal-body::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        repeating-linear-gradient(

            to bottom,

            rgba(255,255,255,.025) 0px,

            rgba(255,255,255,.025) 1px,

            transparent 2px,

            transparent 4px

        );

    opacity:.18;

}

.terminal-line{

    color:#39ff88;

    font-size:1rem;

    line-height:1.7;

    text-shadow:

        0 0 4px currentColor,

        0 0 10px currentColor;
    white-space: pre-line;
}

.terminal-cursor{

    display:inline-block;

    width:9px;

    height:18px;

    margin-left:4px;

    background:#39ff88;

    box-shadow:0 0 8px #39ff88;

    animation:cursorBlink .8s infinite;

}

@keyframes cursorBlink{

    50%{

        opacity:0;

    }

}
.success{
    background: linear-gradient(
        180deg,
        #fffdf7 0%,
        #fff8ea 100%
    );
    border: 2px solid #f3de9a;
    border-radius: 20px 20px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .35),
    inset 0 2px rgba(255,255,255,.7);
    position: relative;
    font-family: 'Nunito',  sans-serif;
    padding: 4px;
}
.sunflower-area{
    position: absolute;
    width: 130px;
    height: 130px;
    pointer-events: none;
}
.sunflower{
    top: 0;
    left: 0;
    position:absolute;
    width:130px;
    height:130px;
}
/* Centro */
.sunflower .center{
    position:absolute;
    width:34px;
    height:34px;
    background:#5b3217;
    border-radius:50%;
    left:48px;
    top:48px;
    z-index:20;
    box-shadow: inset 0 2px 3px rgba(255,255,255,.15),
    0 3px 8px rgba(0, 0, 0, 0.18);
}
/* Pétalos */
.sunflower .petal{
    position:absolute;
    width:18px;
    height:42px;
    background: linear-gradient(
        #ffd84d,
        #f7b928
    );
    border-radius:56px;
    left:56px;
    top:6px;
    transform-origin:center 60px;
}
.p1{ transform:rotate(0deg);}
.p2{ transform:rotate(45deg);}
.p3{ transform:rotate(90deg);}
.p4{ transform:rotate(135deg);}
.p5{ transform:rotate(180deg);}
.p6{ transform:rotate(225deg);}
.p7{ transform:rotate(270deg);}
.p8{ transform:rotate(315deg);}
.p9{ transform:rotate(22.5deg);}
.p10{ transform:rotate(67.5deg);}
.p11{ transform:rotate(112.5deg);}
.p12{ transform:rotate(157.5deg);}
.p13{ transform:rotate(202.5deg);}
.p14{ transform:rotate(247.5deg);}
.p15{ transform:rotate(292.5deg);}
.p16{ transform:rotate(337.5deg);}
.flower1{
    top:-38px;
    left:-38px;
    transform:rotate(-15deg) scale(1);
}
.flower2{
    top:45px;
    left:55px;
    transform:scale(.82) rotate(15deg);
}
.flower3{
    top:-35px;
    right:-35px;
    transform:scale(.82) rotate(18deg);
}
.flower4{
    bottom:-28px;
    right:-30px;
    transform:rotate(180deg) scale(.9);
}
.leaf{
    position: absolute;
    width: 24pX;
    height: 13px;
    background: linear-gradient(
        135deg,
        #7cc96b,
        #4f9b3d
    );
    border-radius: 100% 0;
    transform-origin: center;
    opacity: .9;
}
.leaf::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 75%;
    background: rgba(0,0,0,.35);
    left: 50%;
    top: 12%;
    transform: translateX(-50%);
}
.leaf1{
    top: 190px;
    left: 25px;
    transform: rotate(-45deg);
}
.leaf2{
    top: 18px;
    right: 95px;
    transform: rotate(35deg);
}
.leaf3{
    bottom: 120px;
    right: 20px;
    transform: rotate(14535deg);
}

.warning-box{
    width:98%;
    margin:16px auto;
    padding:16px;
    border:2px dashed #f5a7b8;
    border-radius:20px;
    background:rgba(255,255,255,.55);
    backdrop-filter:blur(2px);
    box-shadow:
        inset 0 0 20px rgba(255,255,255,.6);
}
.warning-row{
    display:flex;
    align-items:center;
    gap:25px;
}
.warning-divider{
    height:1px;
    margin:8px 0;
    background:#f7c9d3;
}
.warning-icon{
    width:40px;
    font-size:54px;
    color:#ff5d8a;
    text-align:center;
    flex-shrink:0;
}
@keyframes ring{
    0%,100%{
        transform:rotate(0deg);
    }
    20%{
        transform:rotate(-15deg);
    }
    40%{
        transform:rotate(15deg);
    }
    60%{
        transform:rotate(-10deg);
    }
    80%{
        transform:rotate(10deg);
    }
}
.warning-icon i{
    animation:ring 2s infinite;
}
.warning-text h3{
    margin:0 0 10px;
    color:#ff5d8a;
    font-size:30px;
    line-height: 1.1;
    font-weight:700;
}
.warning-text p{
    margin:0;
    font-size:18px;
    line-height:1.7;
    color:#333;
}
.pink{
    color:#ff5d8a;
    font-weight:bold;
}
.love-message{
    width:98%;
    margin:24px auto 0;
    text-align:center;
    font-family:'Nunito',sans-serif;
}
.love-heart{
    font-size:16px;
    color:#ff5c8d;
    margin-bottom:8px;
}
.love-heart i{
    filter:drop-shadow(0 2px 4px rgba(255,90,140,.25));
}
.love-message h2{
    font-size:15px;
    line-height:1.45;
    font-weight:600;
    color:#3f2d2d;
    margin-bottom:8px;
}
.love-message h2 strong{
    font-weight:800;
}
.love-message h2 span{
    display:inline;
    margin-top:10px;
    color:#ff5c8d;
    font-weight:800;
}
.question{
    font-size:15px;
    font-weight:800;
    color:#444;
    line-height:1.4;
    margin-bottom:12px;
}
.question span{
    color:#ff5c8d;
    font-weight: 700;
}
.underline{
    width:120px;
    height:3px;
    margin:0 auto 18px;
    border-radius:10px;
    background:#ffc93c;
}
.text{
    font-size:15px;
    line-height:1.6;
    color:#3f2d2d;
    font-weight:600;
}
.text span{
    color:#ff5c8d;
    font-weight:800;
}
.final{
    margin-top:22px;
    font-size:24px;
    color:#ff5c8d;
    font-weight:900;
}
.buttons-area{
    margin-top:8px;
    display:flex;
    flex-direction:column;
    gap:18px;
    z-index: 9;
    position: absolute;
    width: calc(100% - 16px);
}
.btn{
    width:100%;
    padding:12px;
    border-radius:22px;
    border:2px solid transparent;
    background:white;
    font-family:"Quicksand",sans-serif;
    font-size:19px;
    font-weight:700;
    line-height:1.45;
    color:#333;
    cursor:pointer;
    transition:.25s;
    box-shadow:
        0 10px 22px rgba(0,0,0,.08);
    opacity: .9;
}
.btn-no{
    background:#fff5f7;
    border-color:#f3bfd0;
}
.btn-yes{
    background:#f7fbf5;
    border-color:#b9d8b0;
}
.btn:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 32px rgba(0,0,0,.12);
}
.btn:active{
    transform:scale(.98);
}
.modal-backdrop{
    position:fixed;
    inset:0;
    display:none;
    top:0%;
    left: 0%;
    justify-content:center;
    align-items:center;
    background:rgba(0,0,0,.45);
    z-index:9999;
    backdrop-filter:blur(5px);
}
.modal-card{
    width:88%;
    max-width:360px;
    background:#FFFDF8;
    border:2px solid #E8CEC7;
    border-radius:26px;
    padding:34px 28px;
    text-align:center;
    box-shadow:
        0 18px 45px rgba(0,0,0,.22);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.modal-title{
    font-size:3rem;
    color:#5B3A29;
    font-weight:700;
    margin-bottom:10px;
}
.modal-subtitle{
    font-size:2rem;
    line-height:1.15;
    color:#4B3226;
    font-weight:600;
    margin-bottom:28px;
}
.modal-subtitle span{
    color:#CF6A74;
}
.modal-divider{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:28px;
}
.modal-divider::before,
.modal-divider::after{
    content:"";
    flex:1;
    height:2px;
    background:#E6C9C9;
}
.modal-divider span{
    color:#C96A73;
    font-size:20px;
}
.modal-text{
    font-size:1.25rem;
    line-height:1.6;
    color:#44342F;
    margin-bottom:34px;
}
.modal-text span{
    color:#C95D73;
    font-weight:700;
}
.modal-btn{
    width:100%;
    height:62px;
    border:none;
    border-radius:18px;
    cursor:pointer;
    background:#5B3A29;
    color:white;
    font-size:1.55rem;
    font-weight:600;
    transition:.25s;
    box-shadow:
        inset 0 1px rgba(255,255,255,.15),
        0 8px 18px rgba(91,58,41,.25);
}
.modal-btn:hover{
    background:#6A4330;
    transform:translateY(-2px);
}
@media(max-width: 480px){
    body{
        zoom: 0.8;
        min-height: 125vh;
    }
    .page{
        min-height: calc(115vh - 50px);
    }
}