.app{width:100%;min-height:100vh}.removed-banner{color:#ff8a80;text-align:center;background:#f4433626;border:1px solid #f4433666;border-radius:8px;max-width:500px;margin:12px auto;padding:12px 16px;font-weight:500}.warning-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.warning-modal{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:2px solid #ffffff4d;border-radius:12px;width:90%;max-width:500px;padding:2rem;box-shadow:0 8px 32px #00000080}.warning-modal h2{color:gold;margin-top:0;font-size:1.8rem}.warning-modal p{color:#ccc;margin:1.5rem 0;line-height:1.6}.warning-modal-buttons{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.warning-button{cursor:pointer;border:2px solid;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.warning-button.confirm{color:#ffcdd2;background:#f4433633;border-color:#f44336}.warning-button.confirm:hover{background:#f4433666;border-color:#ff5252;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.warning-button.cancel{color:#fff;background:#000000b3;border-color:#ffffff4d}.warning-button.cancel:hover{background:#000000d9;border-color:#ffffff80;transform:translateY(-2px)}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.back-button{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff4d;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-block}.back-button:hover{background:#000000d9;border-color:#f00c;transform:translateY(-2px);box-shadow:0 6px 16px #f009}.back-button-container{text-align:left;margin-bottom:20px}@media (max-width:768px){.app{overflow-x:hidden}.back-button{padding:.5rem 1rem;font-size:.9rem}.warning-modal{max-width:90%;padding:1.5rem}.warning-modal h2{font-size:1.4rem}.warning-modal-buttons{flex-direction:column;gap:.75rem}.warning-button{text-align:center;width:100%}}
