/* ===========================================================
   Dragonfly Engine
   style.css
   Version 0.0.1 - First Flight
   =========================================================== */


/* -----------------------------------------------------------
   Browser-Grundeinstellungen
----------------------------------------------------------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


/* -----------------------------------------------------------
   Gesamte Seite
----------------------------------------------------------- */

html,
body{

    width:100%;
    height:100%;

    background:transparent;

    font-family:Arial, Helvetica, sans-serif;

}


/* -----------------------------------------------------------
   Container für Three.js
----------------------------------------------------------- */

#dragonfly-container{

    position:fixed;

    top:0;
    left:0;

    width:100vw;
    height:100vh;

    overflow:hidden;

    pointer-events:none;

    background:transparent;

    z-index:2000000;

}

#game-dim-overlay{

    position:fixed;

    top:0;
    left:0;

    width:100vw;
    height:100vh;

    background:rgba(255,255,204,0.85);

    pointer-events:none;

    z-index:999990;

    transition:opacity 0.3s ease;

}

#game-instructions{

    position:fixed;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    max-width:90vw;
    width:420px;

    padding:28px 32px;

    background:#2d2d2d;
    color:#ffffff;

    border-radius:16px;

    box-shadow:0 8px 32px rgba(0,0,0,0.5);

    font-family:Arial, Helvetica, sans-serif;
    text-align:center;

    z-index:2000001;

    pointer-events:none;

}

#game-instructions h2{

    margin:0 0 12px 0;

    font-size:22px;

}

#game-instructions p{

    margin:10px 0;

    font-size:15px;

    line-height:1.5;

}

#game-instructions .game-instructions-hint{

    margin-top:20px;

    font-size:13px;

    color:#ffd166;

    font-weight:bold;

}


/* -----------------------------------------------------------
   Canvas
----------------------------------------------------------- */

#dragonfly-container canvas{

    display:block;

    width:100%;
    height:100%;

}


/* -----------------------------------------------------------
   Test-Panel (Modul-Buttons)
----------------------------------------------------------- */

#debug-panel{

    position:fixed;

    left:12px;
    bottom:12px;

    z-index:1000000;

    display:flex;
    flex-direction:column;
    gap:6px;

    pointer-events:auto;

}

#panel-content{

    display:flex;
    flex-direction:column;
    gap:6px;

}

#panel-heading{

    background:#FFFFCC;
    color:#000000;

    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;

    padding:6px 10px;

    border-radius:6px;

    display:inline-block;

    align-self:flex-start;

}

#debug-panel button{

    padding:8px 12px;

    font-size:13px;

    border:1px solid #ccc;
    border-radius:6px;

    background:#ffffffcc;
    color:#111;

    cursor:pointer;

}

#debug-panel button:hover{

    background:#ffffff;

}

#debug-panel button:disabled{

    opacity:0.4;

    cursor:not-allowed;

}

#debug-panel button:disabled:hover{

    background:#ffffffcc;

}

#mouse-toggle-label{

    display:flex;
    align-items:center;
    gap:6px;

    margin-top:4px;

    padding:6px 10px;

    font-size:12px;

    background:#ffffffcc;

    border-radius:6px;

    cursor:pointer;

}


/* -----------------------------------------------------------
   3D-Ansicht-Button (echtes Feature, nicht nur zum Testen)
----------------------------------------------------------- */

#rotate-3d-button{

    padding:10px 18px;

    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;

    border:none;
    border-radius:6px;

    background:#2b6cb0;
    color:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,0.25);

    cursor:pointer;

    transition:background 0.2s ease;

}

#rotate-3d-button:hover{

    background:#2c5282;

}

#rotate-3d-button.active{

    background:#c53030;

}

#rotate-3d-button.active:hover{

    background:#9b2c2c;

}


/* -----------------------------------------------------------
   Spiel (Version 0.5.1)
----------------------------------------------------------- */

#game-button{

    padding:10px 18px;

    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;

    border:none;
    border-radius:6px;

    background:#2f855a;
    color:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,0.25);

    cursor:pointer;

    transition:background 0.2s ease;

}

#game-button:hover{

    background:#276749;

}

#game-button.active{

    background:#c53030;

}

#game-button.active:hover{

    background:#9b2c2c;

}

#game-target-marker{

    position:fixed;

    transform:translate(-50%, -50%);

    font-size:40px;

    z-index:999998;

    pointer-events:none;

    filter:drop-shadow(0 0 6px rgba(255,255,255,0.9));

    animation:game-target-pulse 1.2s ease-in-out infinite;

}

@keyframes game-target-pulse{

    0%, 100%{ transform:translate(-50%, -50%) scale(1); }
    50%{ transform:translate(-50%, -50%) scale(1.15); }

}

#game-progress-label{

    position:fixed;

    transform:translate(-50%, 22px);

    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;

    color:#ffffff;

    background:#00000099;

    padding:2px 8px;

    border-radius:10px;

    z-index:999998;

    pointer-events:none;

}

#game-win-message{

    position:fixed;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    padding:24px 40px;

    font-size:28px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;

    color:#ffffff;

    background:#2f855a;

    border-radius:16px;

    box-shadow:0 4px 20px rgba(0,0,0,0.4);

    z-index:1000001;

    pointer-events:none;

}

#game-countdown-display{

    position:fixed;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    font-size:72px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;

    color:#ffffff;

    text-shadow:0 0 16px rgba(0,0,0,0.8), 0 0 4px rgba(0,0,0,0.9);

    z-index:1000002;

    pointer-events:none;

}

#game-status-bar{

    position:fixed;

    top:16px;
    left:50%;

    transform:translateX(-50%);

    padding:8px 20px;

    font-size:16px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;

    color:#ffffff;

    background:#00000099;

    border-radius:20px;

    z-index:999997;

    pointer-events:none;

    white-space:nowrap;

}

#game-levelup-toast{

    position:fixed;

    top:70px;
    left:50%;

    transform:translateX(-50%);

    padding:8px 24px;

    font-size:22px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;

    color:#ffffff;

    background:#2b6cb0;

    border-radius:20px;

    box-shadow:0 2px 12px rgba(0,0,0,0.4);

    z-index:999997;

    pointer-events:none;

}

#game-reset-button{

    position:fixed;

    right:16px;
    bottom:16px;

    z-index:1000000;

    padding:10px 18px;

    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;

    border:none;
    border-radius:24px;

    background:#dd6b20;
    color:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,0.25);

    cursor:pointer;

    pointer-events:auto;

    transition:background 0.2s ease;

}

#game-reset-button:hover{

    background:#c05621;

}


/* -----------------------------------------------------------
   Alles-Reset-Button (unten links, außerhalb des Test-Panels)
----------------------------------------------------------- */

#full-reset-button{

    margin-top:6px;

    padding:10px 18px;

    font-size:13px;
    font-family:Arial, Helvetica, sans-serif;

    border:none;
    border-radius:6px;

    background:#4a5568;
    color:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,0.25);

    cursor:pointer;

    transition:background 0.2s ease;

}

#full-reset-button:hover{

    background:#2d3748;

}

/* -----------------------------------------------------------
   Abschalt-Button - jetzt unten am Test-Panel dran
----------------------------------------------------------- */

#dragonfly-toggle-button{

    margin-top:6px;

    padding:10px 18px;

    font-size:13px;
    font-family:Arial, Helvetica, sans-serif;

    border:none;
    border-radius:6px;

    background:#4a5568;
    color:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,0.25);

    cursor:pointer;

    transition:background 0.2s ease;

}

#dragonfly-toggle-button:hover{

    background:#2d3748;

}
