*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}body{background:linear-gradient(135deg,#0078d4,#8661c5);min-height:100vh;color:#fff;overflow:hidden}.container{height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:5vh 5vw;position:relative}.header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4vh;position:relative;z-index:2}.logo{width:120px;margin-bottom:3vh}h1{font-size:clamp(36px,9vw,56px);font-weight:600;margin-bottom:1vh;line-height:1.1}h2{font-size:clamp(18px,4vw,24px);font-weight:400;margin-bottom:4vh;opacity:.9}.controls{display:flex;flex-direction:column;gap:3vh;width:100%;flex-grow:1;justify-content:center;position:relative;z-index:2}.button{background:#ffffff2b;border:none;border-radius:8px;padding:3vh 4vw;font-size:clamp(18px,5vw,32px);color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;position:relative;overflow:hidden;text-align:left;box-shadow:0 4px 15px #0000001a}.button:active{transform:translateY(2px);background:#ffffff40}.button-blue{background:linear-gradient(90deg,#0078d4b3,#0078d466)}.button-red{background:linear-gradient(90deg,#c00000b3,#c0000066)}.button-green{background:linear-gradient(90deg,#10893eb3,#10893e66)}.button-orange{background:linear-gradient(90deg,#ff8c00b3,#ff8c0066)}.selected{box-shadow:0 0 20px #ffffff80;transform:scale(1.02)}.button-content{display:flex;align-items:center;gap:3vw;z-index:2}.icon{font-size:clamp(32px,8vw,42px);width:clamp(40px,10vw,60px);text-align:center}.button-info{display:flex;flex-direction:column}.button-title{font-weight:600;font-size:clamp(18px,5vw,32px)}.button-subtitle{font-weight:400;font-size:clamp(14px,3.5vw,18px);opacity:.9}.footer{font-size:clamp(14px,3vw,18px);font-weight:400;opacity:.7;margin-top:3vh;text-align:center;position:relative;z-index:2}.status{position:fixed;bottom:2vh;left:50%;transform:translate(-50%);background:#0009;padding:1vh 3vw;border-radius:20px;font-size:clamp(14px,3vw,18px);opacity:0;transition:opacity .3s;z-index:10}.status.active{opacity:1}.shape-decorations{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;opacity:.3;z-index:1}.scenario-container{height:100vh;text-align:center;background:#fff;color:#000}
