@import url(https://fonts.googleapis.com/css2?family=Bungee&display=swap);.hidden{display:none!important}.tie-neo-wrapper{font-family:system-ui,-apple-system,sans-serif;max-width:850px;margin:30px auto;background:#fff;border:3px solid #000;border-radius:16px;box-shadow:10px 10px 0 #000;padding:25px;box-sizing:border-box;color:#000}.tie-neo-wrapper *{box-sizing:border-box}.tie-header{background:#fdfd96;padding:20px;border-radius:12px;border:3px solid #000;box-shadow:4px 4px 0 #000;margin-bottom:25px;text-align:center}.tie-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;text-transform:uppercase}.tie-header p{margin:0;font-weight:700;font-size:1rem;color:#333}.tie-input-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:25px}.tie-card{border:3px solid #000;padding:20px;border-radius:12px;box-shadow:4px 4px 0 #000}.card-title{margin:0 0 20px 0;font-size:1.3rem;font-weight:900;text-transform:uppercase;border-bottom:3px dashed #000;padding-bottom:10px}.bg-pink{background:#ffb3c6}.bg-blue{background:#c6e2ff}.tie-neo-wrapper label{display:block;color:#000!important;font-weight:900;font-size:.95rem;margin-bottom:8px;text-transform:uppercase}.radio-neo-group{display:flex;gap:10px}.radio-neo{flex:1;cursor:pointer}.radio-neo input{display:none}.neo-content{display:block;text-align:center;padding:12px;font-weight:800;font-size:1.05rem;text-transform:none;border:2px solid #000;border-radius:8px;background:#fff;transition:0.1s}.radio-neo input:checked+.neo-content{background:#111;color:#fff;box-shadow:2px 2px 0 #555;transform:translate(2px,2px)}.tie-group{margin-bottom:15px}.tie-group:last-child{margin-bottom:0}.tie-input{width:100%;padding:15px;font-size:1.3rem;font-weight:900;font-family:'Courier New',monospace;border:3px dashed #000;border-radius:8px;outline:none;background:#f4f4f4;transition:0.1s}.tie-input:focus{background:#fff;border-style:solid;border-color:#1982c4;box-shadow:4px 4px 0 #1982c4;transform:translateY(-2px)}.info-box{font-size:.9rem;font-weight:700;color:#333;background:#fff;padding:10px;border:2px dashed #000;border-radius:8px;margin-top:15px}.hint-text{font-weight:700;font-size:.85rem;color:#444;margin-top:5px;display:block}.tie-live-text{color:#1982c4;font-weight:800;font-size:.85rem;margin-top:6px;min-height:16px;font-style:italic}.tie-btn-calc{width:100%;padding:18px;font-size:1.4rem;font-weight:900;text-transform:uppercase;background:#111;color:#fff;border:3px solid #000;border-radius:12px;box-shadow:6px 6px 0 #555;cursor:pointer;transition:0.1s;letter-spacing:1px}.tie-btn-calc:active{transform:translate(4px,4px);box-shadow:2px 2px 0 #555}.tie-error-box{margin-top:20px;background:#ffadad;color:#900000;border:3px solid #000;padding:15px;border-radius:8px;font-weight:900;font-size:1.1rem;box-shadow:4px 4px 0 #000;text-align:center;animation:shake 0.4s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.tie-result-section{margin-top:30px;border-top:4px dashed #000;padding-top:30px;animation:fadeUp 0.4s ease-out forwards}.res-tie-box{text-align:center;border:4px solid #000;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:6px 6px 0 #000}.res-label{font-size:1.3rem;font-weight:900;text-transform:uppercase;margin-bottom:5px}.res-value{font-family:'Bungee',cursive;font-size:4.5rem;line-height:1;text-shadow:3px 3px 0 rgb(0 0 0 / .1)}.res-message-box{padding:20px;border:3px solid #000;border-radius:12px;box-shadow:4px 4px 0 #000;margin-bottom:20px}.res-message-box h4{margin:0 0 10px 0;font-size:1.3rem;font-weight:900;text-transform:uppercase}.res-message-box p{margin:0;font-size:1.05rem;font-weight:700;line-height:1.5;color:#222}.status-good{background-color:#baffc9}.status-good .res-value{color:#2d6a4f}.status-warning{background-color:#fdfd96}.status-warning .res-value{color:#d4a373}.status-danger{background-color:#ffadad}.status-danger .res-value{color:#d00000}.res-details-box{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;background:#f4f4f4;border:3px dashed #000;padding:15px;border-radius:8px}.detail-item{font-size:1.1rem;font-weight:700;color:#444;text-transform:uppercase}.detail-item b{color:#000;font-family:'Courier New',monospace;font-size:1.4rem}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tie-input-grid{grid-template-columns:1fr}}