:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0ff;background:#0c1022}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#222759 0,#0c1022 46rem)}button,input,textarea{font:inherit}button{cursor:pointer}header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #343a69}.brand{font-weight:800;color:#fff;background:none;border:0;font-size:1.1rem}nav{display:flex;gap:6px}nav button,.tabs button{background:transparent;color:#cbd1f7;border:0;padding:8px 10px;border-radius:8px}nav button:hover,.tabs button:hover,.tabs .selected{background:#2c3363;color:#fff}main{max-width:1000px;margin:auto;padding:52px 24px}.hero{max-width:730px;margin-bottom:30px}.hero h1{font-size:clamp(2rem,6vw,4.2rem);line-height:1.08;margin:8px 0 15px}.hero.home h1{font-size:clamp(1.8rem,4.5vw,3.35rem);white-space:nowrap}.hero p{color:#c4c9eb;line-height:1.75}.eyebrow{color:#aeb6ff!important;font-size:.78rem;font-weight:800;letter-spacing:.13em}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.choices button{min-height:150px;text-align:left;color:#fff;background:#191e42;border:1px solid #424a84;padding:24px;border-radius:16px}.choices b,.choices span{display:block}.choices b{font-size:1.4rem;margin-bottom:9px}.choices span,.hint,.assumption{color:#b7bddf;line-height:1.65}.panel{background:#161b3c;border:1px solid #353c70;border-radius:14px;padding:22px;margin:18px 0}.inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field{display:grid;gap:7px;color:#d9ddf6;font-size:.92rem}.field input,.field textarea{width:100%;background:#090d21;border:1px solid #4a528b;color:#fff;padding:11px;border-radius:8px}.field textarea{min-height:140px}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3d4478;border-radius:14px;overflow:hidden}.result div{background:#202650;padding:20px}.result span,.result strong{display:block}.result span{color:#b9c0e8;font-size:.86rem}.result strong{font-size:1.55rem;margin-top:7px}.mulligan label{font-weight:700}.unavailable{display:block;background:#202650}.unavailable div{padding:0}.unavailable p{color:#b9c0e8;margin-bottom:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.curve{height:100px;display:flex;gap:2px;align-items:end;border-bottom:1px solid #7079ae}.curve i{background:#aeb6ff;flex:1;min-width:1px}.primary{margin-top:17px;background:#b7bfff;color:#101432;font-weight:800;padding:11px 18px;border:0;border-radius:8px}.message{color:#d8dcff}.steps{display:flex;gap:8px;list-style:none;padding:0;overflow:auto;color:#9da5cd}.steps li{white-space:nowrap;padding:7px 9px;border-bottom:2px solid #444a75}.steps .active{color:#fff;border-color:#b7bfff}.effects{display:grid;gap:8px}.effects article{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:center;padding:12px;background:#0e1330;border-radius:9px}.effects article span,code{color:#b9c0e8;font-size:.9rem}.effects label{white-space:nowrap}.deck-list{padding:0;list-style:none}.deck-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #353c70}footer{min-height:50px;text-align:center;padding:16px;color:#b9c0e8}footer a{color:#c9cfff}@media(max-width:700px){header{align-items:flex-start;gap:12px;flex-direction:column}main{padding:34px 16px}.inputs,.result,.detail-grid,.choices{grid-template-columns:1fr}.effects article{grid-template-columns:1fr}.hero h1{font-size:2.3rem}.hero.home h1{font-size:clamp(1.5rem,7vw,2.3rem)}}
