html,body{height:100%}body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:#04080a;color:#e0e0e0;overflow-x:hidden}.green{color:#006400}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1e1e1e;color:#e0e0e0;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:300px}.modal-actions{margin-top:1rem;text-align:right}button{transition:background-color .2s,color .2s,filter .2s}button:hover{filter:brightness(1.3)}button:disabled{cursor:not-allowed;filter:none;opacity:.5}button:not(:disabled):hover{filter:brightness(1.3)}.risk-checkbox{display:flex;align-items:center}.risk-checkbox input{margin-right:.5rem}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:pan-y;pointer-events:none}.tutorial-bubble{position:absolute;z-index:1003;background:#1e1e1e;color:#e0e0e0;padding:1rem;border-radius:.5rem;border:2px solid #fff;box-shadow:0 4px 12px #00000080;max-width:min(300px,90vw);max-height:80vh;overflow-y:auto;font-size:clamp(.8rem,2.5vw,1rem);-webkit-overflow-scrolling:touch;touch-action:pan-y}.tutorial-buttons{text-align:right;margin-top:.5rem}.tutorial-buttons button{margin-left:.5rem;background:#fff;border:1px solid #fff;color:#e0e0e0;border-radius:4px;padding:.25rem .75rem}.tutorial-buttons button:first-child{background:transparent;border-color:#ccc;color:#ccc}.tutorial-highlight{position:relative;z-index:1002;box-shadow:0 0 0 4px #fff;border-radius:.5rem}.tutorial-disabled{pointer-events:none;opacity:.5}.tutorial-noclick{pointer-events:none}
