*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#030b14;color:#eefaff;font-family:"Segoe UI",Arial,sans-serif}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid #ffe0a0;outline-offset:4px}[hidden]{display:none!important}#game{position:relative;isolation:isolate;width:100%;height:100%;min-height:680px;overflow:hidden}#world,.vignette{position:absolute;inset:0;width:100%;height:100%;touch-action:manipulation}.vignette{pointer-events:none;background:linear-gradient(0deg,#030b14 0%,#030b1480 18%,transparent 38%,transparent 62%,#02091260 85%),radial-gradient(ellipse at 50% 45%,transparent 35%,#01070eaa 100%)}header{position:absolute;left:4%;right:4%;top:25px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:11px;align-items:center;color:#eefaff;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.2em}.brand small{display:block;color:#7898a5;font-size:8px;letter-spacing:.24em;margin-top:4px}.brand-mark{width:36px;height:36px;border:1px solid #70efcf66;background:#0e2527;border-radius:11px;display:grid;place-items:center;color:#8afbe1;font-size:24px}.prototype{font-size:9px;letter-spacing:.17em;color:#a4c3cc;border:1px solid #31505b;padding:8px 11px;border-radius:30px}.title{position:absolute;top:88px;left:6%;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.28em;color:#80e8d1;font-weight:700}h1{font-size:clamp(30px,5.7vw,62px);line-height:1;margin:12px 0 9px;letter-spacing:-.055em;font-weight:950}h1 em{font-style:normal;color:#d2b77e}.title p{font-size:12px;color:#91adb9;margin:0}.score{position:absolute;right:6%;top:99px;display:flex;gap:24px;align-items:center;pointer-events:none}.score small{display:block;font-size:9px;letter-spacing:.22em;color:#8eacb6}.score strong{font-size:58px;font-weight:300;letter-spacing:-.07em}.score span{font-size:13px;color:#6c8b99}.score-side b{display:block;margin:7px 0;color:#f0dbb2;font-size:22px}.score-side span{display:block;font-size:10px}.side-label{position:absolute;left:5%;top:45%;display:flex;flex-direction:column;gap:16px;font-size:9px;letter-spacing:.2em;color:#8baab7;pointer-events:none}#feedback{position:absolute;top:33%;left:0;right:0;text-align:center;font-size:26px;font-weight:900;letter-spacing:.12em;color:#b2ffe5;text-shadow:0 0 25px #4ce9ae;opacity:0;pointer-events:none}#effectNotice{position:absolute;top:26%;left:0;right:0;text-align:center;color:#efdfbd;font-size:11px;letter-spacing:.16em;pointer-events:none}.modal{position:absolute;top:36%;left:9%;width:300px;padding:26px;border:1px solid #6a978c50;border-radius:20px;background:linear-gradient(135deg,#10252be8,#07131ae0);box-shadow:0 24px 80px #0006;backdrop-filter:blur(14px)}.modal h2{font-size:38px;line-height:1.06;letter-spacing:-.04em;margin:14px 0}.modal p{font-size:12px;line-height:1.8;color:#afc5cc}.modal>small{display:block;color:#7898a5;font-size:9px;margin-top:14px;text-align:center}.primary{background:linear-gradient(135deg,#c4fce6,#77d6bb);color:#05231d;border:1px solid #c6ffe7;border-radius:11px;padding:15px 18px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 0 25px #56e4af12}.modal .primary{width:100%;margin-top:18px}.primary span{font-size:10px;letter-spacing:.1em}.bottom{position:absolute;bottom:18px;left:6%;right:6%}.play-row{display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:19px}#drop{min-width:210px}.icon-button,select{background:#0b1e29d9;border:1px solid #264553;color:#b3cbd3;border-radius:10px;padding:14px 12px;font-size:11px}select{max-width:235px;padding:14px 8px}.effects-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.18em;color:#98b6c0;margin-bottom:10px}.effects-head small{font-size:9px;letter-spacing:0;color:#6c8b99}.effects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.effects button{display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#10232ce6,#081720e6);border:1px solid #35535f88;border-radius:12px;color:#c8e6e7;padding:13px 14px;text-align:left;transition:transform .15s,border-color .15s}.effects button:hover{transform:translateY(-3px);border-color:#85eac3}.effects i{font-size:28px;font-style:normal;color:#89ebd7;width:29px;text-align:center}.effects button:nth-child(2) i{color:#ffdc8f}.effects button:nth-child(3) i{color:#9cdbff}.effects button:nth-child(4) i{color:#cfa0ff}.effects span{font-size:10px;font-weight:800;letter-spacing:.1em}.effects small{display:block;font-size:9px;letter-spacing:0;color:#7f9da8;font-weight:400;margin-top:5px}.footnote{text-align:center;font-size:9px;color:#668592;margin:12px 0 0}#error{position:absolute;inset:25%;padding:32px;background:#152431;border:1px solid #e4ba85;z-index:10;line-height:1.7}#error button{display:block;margin:20px auto;padding:12px 24px}@media(max-width:650px){#game{min-height:680px}.title{top:86px}.title h1{font-size:34px}.score{top:166px;left:6%;right:auto;gap:20px}.score strong{font-size:43px}.score-side b{font-size:18px}.prototype{font-size:7px;padding:7px}.modal{top:35%;left:50%;transform:translateX(-50%);width:280px}.modal h2{font-size:30px}.side-label{top:34%;font-size:8px}.play-row{flex-wrap:wrap;margin-bottom:13px}select{max-width:100%;padding:8px}#drop{min-width:180px}.effects{grid-template-columns:repeat(2,1fr);gap:7px}.effects button{padding:10px}.effects i{font-size:22px}.bottom{bottom:12px}.footnote{font-size:8px}.score-side small{font-size:8px}.effects-head{font-size:8px}#feedback{top:31%}}

@media(max-height:679px){html,body{overflow:auto}#game{height:680px}}

@media(max-width:650px){.score{top:195px}#feedback{top:34%}#effectNotice{top:30%}}

.nt-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0}.nt-gift{display:flex;flex-direction:column;align-items:center;max-width:135px;min-width:76px;padding:9px 12px;border:1px solid #47635966;border-radius:12px;background:#081c26c9}.nt-gift img{width:44px;height:44px;object-fit:contain}.nt-gift span{font-size:10px;margin-top:5px;color:#b6d2d8}.nt-gift small{font-size:9px;color:#e4ce9e;margin-top:5px}.nt-supporters{text-align:center;font-size:10px;color:#bbd7db;letter-spacing:.06em}.nt-network{position:absolute;left:6%;top:215px;color:#75bda7;font-size:10px;max-width:80%;pointer-events:none}.nt-network.bad{color:#ffc89d}[data-mode=source] #intro{left:50%;transform:translateX(-50%)}[data-mode=source] .side-label{top:35%}[data-mode=source] .bottom{bottom:4%}[data-mode=source] .prototype{color:#9de7cb}@media(max-width:650px){.nt-network{top:265px;font-size:9px}.nt-gift{max-width:100px;padding:6px 8px}.nt-gift img{width:34px;height:34px}.nt-legend{gap:6px}.nt-gift span{font-size:9px}.nt-gift small{font-size:8px}}
