@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#eed;background:#a6bab0;font-synthesis:none;--ink: #112e29;--panel: #12332ef2;--gold: #e7bf7d;--cream: #f6f0dc;--muted: #b0c3b2;--line: #d2d3b324;--serif: "Cormorant Garamond", Georgia, serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button{cursor:pointer}button,a,select{touch-action:manipulation}button{color:inherit;border:0}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .18s,border-color .18s,transform .18s,color .18s}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}.hidden{display:none!important}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.screen-grain{pointer-events:none;position:fixed;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");z-index:11}#screen-hit{pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 100px 30px #a44632;opacity:0;transition:opacity .15s;z-index:6}.eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:10px}.star{font-size:25px}.status-dot,.status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bfd7ac;box-shadow:0 0 9px #d0ef9766}.icon-button{width:37px;height:37px;display:grid;place-items:center;background:#17383060;border:1px solid var(--line);font-size:19px}.icon-button:hover{background:#d3d8b821}.brand{display:flex;align-items:center;gap:11px;font:600 17px var(--serif);letter-spacing:3px;white-space:nowrap}.brand img{width:34px;height:38px;object-fit:contain}.brand.small{font-size:13px;letter-spacing:2px}.brand.small img{width:27px}.gold-button{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--gold);color:#24392d;border:1px solid #f9d49c;padding:19px 25px;font-size:13px;font-weight:700;box-shadow:0 8px 30px #081b2033}.gold-button>span:last-child{font-size:23px;line-height:1}.gold-button:hover:not(:disabled){background:#f4d6a3;transform:translateY(-2px)}.secondary-button{padding:15px;background:#e3dcc60a;border:1px solid var(--line);font-size:12px}.secondary-button:hover{background:#e3dcc61a}.text-button{background:transparent;color:var(--muted);font-size:11px;padding:14px}.text-button:hover{color:var(--gold)}select{border:1px solid var(--line);background:#173c34;color:var(--cream);border-radius:0;padding:9px 29px 9px 11px;font-size:11px;cursor:pointer}kbd{font:9px var(--mono);border:1px solid #c0d1b733;color:#d4dbc3;padding:3px 5px;white-space:nowrap}#loading{position:fixed;inset:0;background:#102c29;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}#loading img{width:76px;animation:breathe 2s infinite}#loading p{font:10px var(--mono);letter-spacing:4px;color:var(--gold)}#loading>span{width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:breathe 2s infinite}.menu-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#0a2928f5,#0c2c29df 23%,#12332c75 43%,#12372b00 70%),linear-gradient(0deg,#0a292af5,#123d2900 24%,#10302e22 80%,#0e322fa6);pointer-events:none}#menu{position:fixed;inset:0;padding:0 5%;pointer-events:none}.menu-header{height:101px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;pointer-events:auto}.menu-header nav{display:flex;gap:35px;margin-left:-20px;height:100%}.menu-header nav button{background:transparent;font-size:9px;letter-spacing:1.6px;font-weight:600;position:relative;color:#bed0bd}.menu-header nav button.active{color:var(--cream)}.menu-header nav button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.menu-header nav span{margin-left:6px;color:var(--gold)}.header-tools{display:flex;gap:12px;align-items:center}.status{font:8px var(--mono);letter-spacing:1px;display:flex;gap:8px;align-items:center;margin-right:12px}.hero{position:absolute;top:20%;left:5.5%;pointer-events:auto}.hero h1{font:500 clamp(85px,9.8vw,157px) / .79 var(--serif);letter-spacing:-5px;margin:30px 0}.hero h1 em{font-weight:500;color:var(--gold)}.hero>p{font-size:13px;line-height:1.9;color:#bdcbb9}.hero>.gold-button{width:272px;margin-top:29px}.hero-facts{display:flex;gap:25px;margin-top:31px;color:#bdcdb8;font:7px var(--mono);letter-spacing:.6px}.hero-facts span{display:flex;flex-direction:column;gap:8px}.hero-facts b{font:500 24px var(--serif);color:var(--cream)}.scene-label{position:absolute;left:73%;top:29%;display:flex;align-items:center;gap:11px;text-shadow:0 2px 12px #18392b;transform:translate(-50%);font:8px var(--mono);letter-spacing:1.2px}.scene-label small{display:block;font-size:6px;margin-top:5px;color:#fff4d3}.ornament{color:var(--gold);font-size:30px}.journey-panel{position:absolute;right:5%;bottom:92px;width:440px;background:linear-gradient(125deg,#153d34fa,#183d37ed);border:1px solid #d8dcbb3b;box-shadow:0 18px 45px #092a3450;padding:20px 23px;pointer-events:auto;backdrop-filter:blur(12px)}.journey-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.journey-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.chapter{font:7px var(--mono);letter-spacing:1px;color:#94b2a1}.chapter b{font-weight:400;color:var(--gold);font-size:11px;margin-left:6px}.map-options{display:grid;gap:8px}.map-choice{display:flex;align-items:center;gap:13px;background:#071d2029;border:1px solid #dce3bb17;padding:9px;text-align:left}.map-choice.selected{background:#e1c4830d;border-color:#dbc58a80}.map-choice:hover{background:#d6d3b314}.map-choice small{display:block;font:6px var(--mono);letter-spacing:1px;color:#a9bfa9;margin-bottom:7px}.map-choice strong{font:500 21px var(--serif);color:var(--cream)}.choice-check{margin-left:auto;margin-right:7px;color:var(--gold);opacity:0}.selected .choice-check{opacity:1}.map-art{position:relative;display:block;width:68px;height:51px;overflow:hidden;border:1px solid #bacc9c44;background:linear-gradient(#6d9982,#304f42);flex-shrink:0}.map-art:after{content:"";position:absolute;width:100px;height:27px;background:#253f37;transform:rotate(-9deg);bottom:-6px;left:-10px}.map-art i{position:absolute;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:36px solid #1e4437;left:2px;bottom:5px}.map-art i:nth-child(2){left:20px;bottom:7px;border-bottom-color:#aec2a0;transform:scale(.7)}.map-art i:nth-child(3){left:40px;border-bottom-color:#496f50;transform:scale(.8)}.map-art b{position:absolute;top:6px;right:7px;color:#f2ce8e;font-size:11px;font-weight:400}.frost-art{background:linear-gradient(#b3d2d7,#728a92)}.frost-art i{border-bottom-color:#385e60}.frost-art i:nth-child(2){border-bottom-color:#e0ebe0}.frost-art i:nth-child(3){border-bottom-color:#a7c4bc}.difficulty-line{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.difficulty-line label{font:7px var(--mono);letter-spacing:1px;color:#adbfaa}.difficulty-line select{font-size:9px;flex:1;max-width:240px}.journey-footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font:6px var(--mono);letter-spacing:.5px;color:#adc3ae}.journey-footer .status-dot{width:3px;height:3px;margin-right:4px}.journey-footer>span:last-child{color:#809d8d}.menu-footer{position:absolute;left:5%;right:5%;bottom:0;height:65px;display:flex;align-items:center;justify-content:space-between;font:6px var(--mono);letter-spacing:1.2px;color:#a4baaa;border-top:1px solid var(--line)}.menu-footer>span:nth-child(2){color:#769284}.menu-footer b{margin-left:20px;font-size:18px;font-weight:400;color:var(--gold)}#hud{position:fixed;inset:0;pointer-events:none}.battle-header{height:82px;background:linear-gradient(180deg,#092820f5,#16382eeb);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;box-shadow:0 6px 40px #122f271f}.resources{display:flex;gap:38px}.resource{display:flex;align-items:center;gap:12px}.resource-icon{font-size:23px;color:#d4d7bd}.resource-icon.gold{color:var(--gold)}.resource-icon.life{color:#e7aa90;font-size:32px}.resource strong{font:600 27px/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:1px}.resource small{display:block;font:6px var(--mono);letter-spacing:1.4px;color:#a6bca6;margin-top:4px}.resource-max{font-size:16px;color:#aac0ad}.battle-tools{display:flex;gap:9px;align-items:center}.speed-controls{display:flex;border:1px solid var(--line);margin-right:12px}.speed-controls button{padding:9px 8px;background:transparent;font:10px var(--mono);color:#99b4a5}.speed-controls button.selected{background:#dacc9c20;color:var(--gold)}.wave-panel{position:absolute;top:106px;left:27px;width:228px;padding:20px;background:var(--panel);border:1px solid var(--line);pointer-events:auto;box-shadow:0 10px 25px #142d2320;backdrop-filter:blur(10px)}.wave-panel .eyebrow{font-size:6px;letter-spacing:1.2px}.wave-panel h2{font:500 27px/1 var(--serif);margin:15px 0 10px}.wave-panel>p{font-size:10px;line-height:1.8;color:#b3c7af}.wave-roster{display:flex;gap:8px;margin:16px 0 12px;flex-wrap:wrap}.roster-enemy{display:flex;align-items:center;gap:5px;font:8px var(--mono);color:#d3ddc1}.roster-enemy i{width:10px;height:10px;background:var(--enemy-color);transform:rotate(45deg);border-radius:3px}.wave-progress{height:2px;background:#d0d8b921;margin-bottom:15px}.wave-progress i{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}.small-button{width:100%;padding:13px 15px;font-size:11px}.small-button>span:last-child{font-size:20px}.wave-panel-footer{display:flex;align-items:center;justify-content:space-between;font:6px var(--mono);color:#98b29d;letter-spacing:.5px;margin-top:11px}.wave-panel-footer kbd{font-size:6px}.inspector{position:absolute;top:106px;right:27px;width:247px;background:var(--panel);border:1px solid #dece9c50;padding:22px;pointer-events:auto;backdrop-filter:blur(15px);box-shadow:0 12px 40px #06281f55}.close-button{position:absolute;top:11px;right:14px;background:transparent;font-size:23px;line-height:1;color:#b7c7ad}.inspector .eyebrow{font-size:7px;letter-spacing:1.5px}.inspector-icon{height:66px;display:flex;align-items:center;color:var(--tower-color, var(--gold));margin-top:13px}.inspector-icon svg{width:58px;height:58px;stroke-width:1}.inspector h2{font:500 30px var(--serif);line-height:1.1;margin:2px 0 10px}.inspector>p{font-size:10px;line-height:1.8;color:#b8c9b0}.tower-level{display:flex;gap:6px;margin:16px 0 0;color:var(--gold);font-size:14px}.tower-level span.inactive{opacity:.22}.tower-level small{font:7px var(--mono);margin-left:auto;align-self:center;color:#9ab09d}.tower-stats{display:flex;justify-content:space-between;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.tower-stats span{display:block;font:6px var(--mono);letter-spacing:.6px;color:#8da590}.tower-stats strong{display:block;margin-top:6px;font:500 22px var(--serif);color:var(--cream)}.tower-record{font:7px var(--mono);color:#a4bda6;margin-bottom:15px}.targeting-row{display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);color:#9db499;margin-bottom:15px}.targeting-row select{font-size:9px;width:127px;padding:7px}.sell-button{background:transparent;border:1px solid var(--line);width:100%;padding:10px;color:#cbbf9c;margin-top:8px;font-size:10px}.sell-button:hover{background:#b39a661f}.inspector .tiny-note{font:7px/1.8 var(--mono);text-align:center;margin-top:10px;color:#8aa58e}.wave-banner{position:absolute;top:27%;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#14383100,#113a32e8 25% 75%,#14383100);padding:27px 85px;text-align:center;min-width:420px;animation:banner-in .35s ease-out}.wave-banner>span{font:8px var(--mono);color:var(--gold);letter-spacing:2px}.wave-banner strong{display:block;font:500 48px/1.1 var(--serif);margin:10px 0}.wave-banner p{font-size:11px;color:#d1d6bb}.cursor-tip{position:absolute;white-space:nowrap;padding:10px 13px;background:#13362ff5;border:1px solid #decd9870;font:8px var(--mono);color:var(--gold);box-shadow:0 6px 20px #0a2a2833;transform:translate(15px,-25px)}.action-hint{position:absolute;bottom:150px;left:50%;transform:translate(-50%);background:#12352be6;padding:9px 17px;border:1px solid var(--line);font-size:10px;color:#d4ddc1;white-space:nowrap}.bottom-controls{position:absolute;bottom:23px;left:28px;right:28px;display:flex;align-items:flex-end;gap:20px;justify-content:space-between;pointer-events:none}.camera-hints{display:flex;flex-direction:column;gap:10px;flex:1;min-width:105px;font:6px var(--mono);letter-spacing:.7px;color:#ebf0d6;text-shadow:0 1px 10px #19382c}.camera-hints span,.camera-hints button{display:flex;align-items:center;gap:8px}.camera-hints button{pointer-events:auto;background:transparent;padding:0;font:inherit;letter-spacing:inherit;text-align:left;color:inherit}.camera-hints kbd{font-size:6px;background:#17392bad}.build-dock{width:646px;max-width:65vw;background:var(--panel);border:1px solid #d8c99c47;padding:13px 15px 15px;pointer-events:auto;box-shadow:0 8px 35px #082b2333;backdrop-filter:blur(12px)}.dock-label{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:1.2px;color:var(--gold);margin-bottom:11px}.dock-label>span:last-child{color:#83a58e;font-size:5px}.tower-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tower-option{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:5px;padding:11px 8px;background:#e8e1bd05;border:1px solid #d8dfbb24;text-align:left;position:relative;min-height:66px}.tower-option:hover{background:#d3cfb016;transform:translateY(-3px)}.tower-option.selected{border-color:var(--tower-color);background:#cfbb8519}.tower-option.unaffordable{opacity:.45}.tower-option svg{width:33px;height:38px;color:var(--tower-color);stroke-width:1.25}.tower-option strong{display:block;font:500 15px/1 var(--serif);margin-bottom:6px}.tower-option small{font:8px var(--mono);color:var(--gold)}.tower-option kbd{position:absolute;top:4px;right:4px;font-size:5px;padding:1px 3px;border-color:#dce5bf15;color:#91ac96}.spell-button{width:106px;min-width:90px;flex:1;max-width:135px;position:relative;background:var(--panel);border:1px solid #e9bf784d;box-shadow:0 5px 35px #2938223b;padding:13px 10px 15px;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:auto}.spell-button.active{background:#765731de;border-color:var(--gold)}.spell-icon{font-size:31px;line-height:1;color:var(--gold)}.spell-button strong{font:500 19px var(--serif)}.spell-button small{font:6px var(--mono);letter-spacing:1px;color:#b9c6a3}.spell-button kbd{position:absolute;right:6px;top:6px;font-size:6px;padding:2px 4px}.spell-button>i{position:absolute;bottom:0;height:2px;left:0;background:var(--gold);width:100%;transition:width .15s}.modal{position:fixed;inset:0;z-index:15;background:#092824aa;backdrop-filter:blur(13px);display:grid;place-items:center;padding:20px;overflow:auto}.modal-card{position:relative;background:linear-gradient(125deg,#1c4034,#122f2b);border:1px solid #ddcc9540;box-shadow:0 25px 100px #08202180;padding:38px 42px;max-height:94dvh;overflow:auto;width:430px;max-width:100%;text-align:center}.modal-card .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.8px}.modal-card h2{font:500 65px/.92 var(--serif);margin:23px 0 22px;letter-spacing:-1px}.modal-card h2 em{color:var(--gold);font-weight:500}.modal-card>p{font-size:12px;line-height:1.8;color:#b8c8ae}.modal-card>.gold-button{width:100%;margin-top:27px}.pause-card>.secondary-button{width:100%;margin-top:10px}.modal-card .tiny-note{font-size:9px;color:#90ad96;line-height:1.9;margin-top:20px}.guide-card{width:860px;text-align:left}.guide-card .eyebrow{justify-content:flex-start}.guide-card h2{font-size:62px}.guide-card>.gold-button{width:300px;margin-left:auto}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0}.guide-grid article{border-top:1px solid #d5bf8055;padding-top:17px}.guide-grid b{font:12px var(--mono);color:var(--gold)}.guide-grid h3{font:500 27px/1 var(--serif);margin:13px 0}.guide-grid p{font-size:11px;line-height:1.85;color:#b4c4aa}.key-guide{border-top:1px solid var(--line);padding-top:17px;display:flex;gap:16px;flex-wrap:wrap;font:7px var(--mono);color:#d0d9ba}.key-guide span{display:flex;gap:7px;align-items:center}.key-guide kbd{font-size:7px}.settings-card label{display:block;text-align:left;font-size:12px;margin:25px 0;color:#c3d1b9}.settings-card output{float:right;font:11px var(--mono);color:var(--gold)}.settings-card input[type=range]{width:100%;accent-color:var(--gold);margin-top:16px}.settings-card label.select-setting{display:flex;justify-content:space-between;align-items:center}.settings-card .secondary-button{width:100%;margin-top:4px}.results-card{width:510px}.results-card h2{font-size:72px}.result-stats{display:flex;justify-content:space-between;margin-top:25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stats strong{display:block;font:500 35px var(--serif);color:var(--gold)}.result-stats span{font:6px var(--mono);color:#adbea5;letter-spacing:.5px}#result-medallion{color:var(--gold);font-size:60px;line-height:1;margin-bottom:18px}.toast{position:fixed;left:50%;bottom:165px;transform:translate(-50%);background:#13392ff7;border:1px solid var(--gold);box-shadow:0 8px 40px #19392c55;padding:13px 22px;z-index:25;font-size:11px;color:var(--cream);text-align:center;max-width:90vw}@keyframes breathe{50%{opacity:.4;transform:translateY(-4px)}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:1600px){.hero{top:19%}.hero h1{font-size:165px}.hero>p{font-size:15px}.hero>.gold-button{margin-top:35px}.journey-panel{width:470px;bottom:106px;padding:24px 27px}.map-choice{padding:12px}.map-art{height:59px;width:79px}.map-choice strong{font-size:24px}.hero-facts{margin-top:40px;gap:37px}.hero-facts b{font-size:29px}}@media(max-height:760px)and (min-width:900px){.menu-header{height:80px}.hero{top:18%}.hero h1{font-size:100px;margin:23px 0}.hero>p{font-size:11px}.hero>.gold-button{margin-top:20px;padding:14px 21px;width:245px}.hero-facts{margin-top:23px}.journey-panel{bottom:74px;width:400px;padding:16px 20px}.menu-footer{height:53px}.wave-panel{top:95px;padding:16px;width:210px}.inspector{top:95px;padding:17px;width:228px;max-height:calc(100dvh - 233px);overflow:auto}.inspector-icon{height:47px;margin-top:9px}.inspector h2{font-size:26px}.inspector-icon svg{height:45px}.tower-stats{margin:12px 0}.tower-level{margin-top:10px}.bottom-controls{bottom:17px}.action-hint{bottom:139px}.battle-header{height:76px}}@media(max-width:1100px){.brand{font-size:14px;letter-spacing:2px}.menu-header nav{margin-left:0;gap:23px}.status{display:none}.hero h1{font-size:110px}.hero>p{font-size:12px}.hero-facts{gap:18px}.journey-panel{width:380px}.resources{gap:22px}.battle-header{padding:0 18px}.battle-header .brand{font-size:11px;letter-spacing:1px}.battle-header .brand img{width:23px}.build-dock{max-width:72vw;width:640px}.camera-hints{display:none}.spell-button{flex:0 0 100px}.bottom-controls{justify-content:center;gap:12px;left:18px;right:18px}.tower-option{grid-template-columns:28px 1fr;padding:10px 6px}.tower-option svg{width:26px}.tower-option strong{font-size:14px}.battle-tools{gap:6px}.speed-controls{margin-right:3px}.wave-panel{left:18px}.inspector{right:18px}}@media(max-width:760px){#menu{overflow-y:auto;height:100dvh}.menu-header{height:75px}.menu-header nav{display:none}.brand{font-size:14px}.header-tools{gap:6px}.hero{top:116px;left:7%}.hero h1{font-size:101px;margin:26px 0 23px}.hero>p{font-size:12px}.hero>.gold-button{width:252px}.hero-facts{display:none}.menu-gradient{background:linear-gradient(90deg,#0d2a29f2,#0b3029b5 55%,#15382c44),linear-gradient(0deg,#0b3029,#12352c00 50%)}.scene-label{display:none}.journey-panel{position:relative;left:auto;right:auto;width:100%;bottom:auto;margin-top:505px;padding:19px}.map-choice strong{font-size:21px}.menu-footer{position:relative;left:auto;right:auto;margin-top:24px;font-size:5px;height:57px}.menu-footer>span:nth-child(2){display:none}.battle-header{height:74px;padding:0 12px;gap:9px}.battle-header .brand{display:none}.resources{gap:18px;flex:1}.resource{gap:7px}.resource strong{font-size:25px}.resource small{font-size:5px;letter-spacing:.6px}.resource-icon{font-size:18px}.resource-icon.life{font-size:26px}.battle-tools [data-help]{display:none}.speed-controls button{padding:8px 6px;font-size:9px}.battle-tools>.icon-button{width:29px;height:32px}.wave-panel{left:12px;top:88px;width:175px;padding:13px}.wave-panel h2{font-size:23px}.wave-panel>p{font-size:9px}.wave-panel .eyebrow{font-size:5px;letter-spacing:.8px}.wave-roster{gap:7px;margin:10px 0}.roster-enemy{font-size:7px}.roster-enemy i{width:7px;height:7px}.wave-panel-footer,.wave-panel-footer kbd{font-size:5px}.wave-panel .small-button{padding:10px;font-size:10px}.inspector{right:12px;top:88px;width:205px;padding:15px;max-height:calc(100dvh - 265px);overflow:auto}.inspector-icon{height:40px;margin-top:9px}.inspector-icon svg{height:39px}.inspector h2{font-size:24px}.inspector>p{font-size:9px}.tower-stats strong{font-size:20px}.tower-stats{margin:12px 0;padding:10px 0}.tower-level{margin-top:10px}.targeting-row{font-size:6px}.targeting-row select{width:120px}.bottom-controls{bottom:12px;left:12px;right:12px;gap:8px}.build-dock{max-width:none;padding:11px;width:auto;flex:1}.tower-options{grid-template-columns:repeat(2,1fr);gap:6px}.tower-option{min-height:47px;padding:8px 7px;grid-template-columns:27px 1fr}.tower-option svg{width:24px;height:28px}.tower-option strong{font-size:14px}.tower-option small{font-size:7px}.dock-label{font-size:5px;margin-bottom:9px}.dock-label>span:last-child{display:none}.spell-button{flex-basis:75px;min-width:72px;padding:12px 5px}.spell-button strong{font-size:16px}.spell-icon{font-size:26px}.spell-button small{font-size:5px}.action-hint{bottom:168px;font-size:8px;max-width:93vw;white-space:normal;text-align:center;min-width:250px}.wave-banner{min-width:0;width:100%;top:33%;padding:25px 30px}.wave-banner strong{font-size:43px}.modal-card{padding:30px 25px}.modal-card h2{font-size:58px}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-grid h3{font-size:24px;margin:9px 0}.guide-grid p{font-size:10px}.guide-card h2{font-size:48px}.guide-card>.gold-button{width:100%}.key-guide{gap:12px}.toast{bottom:180px}.wave-resource .resource-icon{display:none}}@media(prefers-reduced-motion:reduce){button{transition:none}#loading img,#loading>span,.wave-banner{animation:none}}
