@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}:root{--bg: #10161c;--cocoa: #3A2418;--ink: #5A3E2B;--cream: #FFF4DC;--cream-s: #EAD7B0;--parch: #F6E7C1;--parch-s: #E2C98F;--green: #6CC04A;--green-s: #3F8F2E;--red: #E8674A;--red-s: #B4432E;--blue: #4AA8E0;--blue-s: #2C77B0;--yellow: #F6C445;--yellow-s: #C98A22;--wood: #B07A48;--wood-s: #7E5230;--gold: #F6C445;--m: 1;--u: 1;--title: "Lilita One", "Fredoka", system-ui, sans-serif;--body: "Fredoka", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--outline: 0 2px 0 var(--cocoa), 2px 0 0 var(--cocoa), -2px 0 0 var(--cocoa), 0 -2px 0 var(--cocoa), 1.5px 1.5px 0 var(--cocoa), -1.5px 1.5px 0 var(--cocoa), 1.5px -1.5px 0 var(--cocoa), -1.5px -1.5px 0 var(--cocoa), 0 3px 0 var(--cocoa);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--cocoa);font:600 16px/1.25 var(--body);user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}canvas#game{position:fixed;inset:0;display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#safe-probe{position:fixed;visibility:hidden;pointer-events:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}svg.ico{width:100%;height:100%;display:block;overflow:visible}img.coin{width:1.15em;height:1.15em;object-fit:contain;flex:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px}.btn,.rbtn,.hud-btn{--c: var(--cream);--s: var(--cream-s);position:relative;border:3px solid var(--cocoa);background:var(--c);box-shadow:inset 0 -5px 0 var(--s),inset 0 3px #ffffff47,0 3px #3a241859;transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s ease-out,opacity var(--fade-ms, .15s) ease-out}.btn:active:not(:disabled),.rbtn:active:not(:disabled),.hud-btn:active:not(:disabled),.next-pill:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 -2px 0 var(--s),0 1px #3a241859;transition-duration:40ms}.green{--c: var(--green);--s: var(--green-s)}.red{--c: var(--red);--s: var(--red-s)}.blue{--c: var(--blue);--s: var(--blue-s)}.yellow{--c: var(--yellow);--s: var(--yellow-s)}.wood{--c: var(--wood);--s: var(--wood-s)}.cream{--c: var(--cream);--s: var(--cream-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--m));border-radius:calc(14px * var(--m));font-family:var(--title);color:#fff;text-shadow:var(--outline);letter-spacing:.5px;padding:0 calc(18px * var(--m)) 4px}.btn svg.ico{width:1.15em;height:1.15em;flex:none}.btn.xl{width:calc(220px * var(--m));height:calc(56px * var(--m));font-size:calc(28px * var(--m))}.btn.lg{width:calc(200px * var(--m));height:calc(46px * var(--m));font-size:calc(22px * var(--m))}.btn.md{min-width:calc(150px * var(--m));height:max(44px,calc(52px * var(--m)));font-size:calc(21px * var(--m))}.btn.sm{width:44px;height:44px;padding:0 0 3px;font-size:20px;border-radius:12px}.btn.locked{filter:saturate(.35) brightness(.92)}.rbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:max(44px,calc(48px * var(--m)));height:max(44px,calc(48px * var(--m)));padding:calc(9px * var(--m)) calc(9px * var(--m)) calc(12px * var(--m))}.rbtn.sq{border-radius:calc(12px * var(--m));width:max(44px,calc(52px * var(--m)));height:max(44px,calc(52px * var(--m)))}.round-row{display:flex;gap:calc(12px * var(--m));justify-content:center}.ribbon{position:relative;display:inline-flex;justify-content:center;padding:0 calc(26px * var(--m));height:calc(40px * var(--m));align-items:center;--c: var(--red);--s: var(--red-s);background:var(--c);border:3px solid var(--cocoa);border-radius:calc(10px * var(--m));box-shadow:inset 0 -5px 0 var(--s),inset 0 3px #ffffff40;font:calc(22px * var(--m)) var(--title);color:#fff;text-shadow:var(--outline);white-space:nowrap;letter-spacing:.5px;z-index:0}.ribbon:before,.ribbon:after{content:"";position:absolute;top:calc(10px * var(--m));width:calc(30px * var(--m));height:100%;background:var(--s);border:3px solid var(--cocoa);z-index:-1}.ribbon:before{left:calc(-22px * var(--m));clip-path:polygon(0 0,100% 0,100% 100%,0 100%,45% 50%);border-right:0}.ribbon:after{right:calc(-22px * var(--m));clip-path:polygon(0 0,100% 0,55% 50%,100% 100%,0 100%);border-left:0}.ribbon span{padding-bottom:3px}.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--title)}.hud>*{position:absolute}.hud-shade{pointer-events:none;background:linear-gradient(to bottom,#1a0e068c,#1a0e0647 55%,#1a0e0600)}.chip{pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#3a2418d1;border:calc(1.5px * var(--u)) solid rgba(255,244,220,.45);box-shadow:0 0 calc(14px * var(--u)) #0a05028c,0 calc(2px * var(--u)) 0 #0a050266;color:#fff;font-size:calc(19px * var(--u));text-shadow:var(--outline);padding-left:calc(18px * var(--u));font-variant-numeric:tabular-nums}.chip.gold .val{color:var(--gold)}.chip.wave{font-size:calc(17px * var(--u))}.chip-icon{position:absolute;left:calc(-19px * var(--u));top:50%;width:calc(38px * var(--u));height:calc(38px * var(--u));transform:translateY(-50%);object-fit:contain;filter:drop-shadow(0 2px 0 rgba(58,36,24,.6))}.chip-icon.svg{padding:calc(3px * var(--u));background:var(--wood);border:3px solid var(--cocoa);border-radius:50%}.chip.bump{animation:bump .38s ease-out}@keyframes bump{30%{transform:scale(1.18);background:#c8321ee6}}.hud-btn{pointer-events:auto;border-radius:calc(12px * var(--u));padding:calc(9px * var(--u));padding-bottom:calc(12px * var(--u));color:#fff}.hud-btn .badge{position:absolute;right:calc(-8px * var(--u));bottom:calc(-8px * var(--u));background:var(--cocoa);color:#fff;border-radius:999px;font:calc(13px * var(--u)) var(--title);padding:1px calc(5px * var(--u));border:2px solid var(--cream)}.next-pill{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:calc(5px * var(--u));border-radius:999px;background:var(--cream);border:3px solid var(--cocoa);color:var(--cocoa);font:calc(18px * var(--u)) var(--title);letter-spacing:.3px;box-shadow:inset 0 calc(-4px * var(--u)) 0 var(--cream-s),0 0 calc(14px * var(--u)) #0a050280,0 3px #3a241873;padding:0 calc(10px * var(--u)) calc(3px * var(--u));white-space:nowrap;transition:transform .1s cubic-bezier(.34,1.56,.64,1),opacity var(--fade-ms, .15s) ease-out}.next-pill .np-icon{width:calc(22px * var(--u));height:calc(22px * var(--u));flex:none}.next-pill .np-bonus{background:var(--yellow);border:2px solid var(--cocoa);border-radius:999px;padding:0 calc(5px * var(--u));font-size:calc(14px * var(--u))}.next-pill:disabled{cursor:default;background:#e9ddc2;color:#6d5443}.next-pill:disabled .np-icon{opacity:.6}.next-pill.ready{animation:nextpulse 1.1s ease-in-out infinite}@keyframes nextpulse{50%{transform:scale(1.05)}}.bossbar{pointer-events:none;display:flex;align-items:center;border-radius:999px;background:#3a2418e0;border:calc(1.5px * var(--u)) solid rgba(255,244,220,.45);box-shadow:0 0 calc(14px * var(--u)) #0a05028c;padding:0 calc(12px * var(--u)) 0 calc(40px * var(--u))}.bossbar[hidden]{display:none}.boss-portrait{position:absolute;left:calc(-6px * var(--u));top:50%;width:calc(48px * var(--u));height:calc(48px * var(--u));transform:translateY(-55%);object-fit:contain;filter:drop-shadow(0 2px 0 rgba(58,36,24,.7))}.boss-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.boss-name{color:#ffd9c9;font-size:calc(12px * var(--u));line-height:1;text-shadow:var(--outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-track{height:calc(11px * var(--u));border-radius:999px;background:#1e120b;border:2px solid var(--cocoa);overflow:hidden}.boss-fill{height:100%;background:linear-gradient(#ff7b5c,#d8402a);border-radius:999px;transition:width .12s linear}.boss-fill.mid{background:linear-gradient(#ffd36a,#e09a22)}.boss-fill.low{background:linear-gradient(#ff5a4a,#b02818)}.wmenu{position:absolute;inset:0;pointer-events:none}.wmenu>*{position:absolute;pointer-events:auto}.build-btn{padding:0}.build-btn .tower-ico{width:118%;height:118%;object-fit:contain;margin-top:-18%;pointer-events:none}.tag{position:absolute;left:50%;bottom:calc(-12px * var(--u));transform:translate(-50%);display:flex;align-items:center;gap:2px;height:calc(19px * var(--u));min-width:calc(50px * var(--u));justify-content:center;padding:0 calc(6px * var(--u)) 1px calc(4px * var(--u));background:var(--cocoa);border:2px solid var(--cream);border-radius:999px;color:#fff;font:calc(13px * var(--u)) var(--title);white-space:nowrap}.tag img.coin{width:calc(14px * var(--u));height:calc(14px * var(--u))}.build-btn.chosen{box-shadow:0 0 0 4px #f6c4458c,inset 0 -5px 0 var(--s)}.build-btn.poor{--c: #B9AE9D;--s: #8D8273}.build-btn.poor .tower-ico{opacity:.45;filter:grayscale(.8)}.poor .tag span{color:#ff8a73}.radial-label{pointer-events:none;white-space:nowrap;background:var(--cream);color:var(--cocoa);border:3px solid var(--cocoa);border-radius:999px;padding:2px calc(12px * var(--u)) 3px;font:600 calc(14px * var(--u)) var(--body);box-shadow:0 3px #3a241866}.radial-label.warn{background:#ffd9cf;color:#8e2a17}.up-btn{padding:calc(10px * var(--u));padding-bottom:calc(14px * var(--u))}.up-btn.poor{--c: #A9B59F;--s: #7D8873}.up-btn.poor svg{opacity:.55}.max-badge{background:var(--yellow);border:3px solid var(--cocoa);border-radius:50%;box-shadow:inset 0 -5px 0 var(--yellow-s);font:calc(16px * var(--u)) var(--title);color:#fff;text-shadow:var(--outline);padding:0 0 4px;cursor:default}.sell-btn .sell-txt{font:calc(14px * var(--u)) var(--title);color:#fff;text-shadow:var(--outline);padding-bottom:6px}.tcard{background:var(--parch);border:3px solid var(--cocoa);border-radius:calc(14px * var(--u));box-shadow:inset 0 0 0 3px var(--wood),0 5px #3a241859;padding:calc(8px * var(--u)) calc(10px * var(--u));color:var(--ink);font-size:calc(13px * var(--u));display:flex;flex-direction:column;gap:1px;overflow:hidden}.tc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.tc-name{font:calc(18px * var(--u)) var(--title);color:var(--cocoa)}.pips{display:flex;gap:3px}.pip{width:calc(9px * var(--u));height:calc(9px * var(--u));border-radius:50%;background:#3a241840;border:1.5px solid var(--cocoa)}.pip.on{background:var(--yellow)}.srow{display:flex;justify-content:space-between;line-height:1.25}.srow b{font-weight:700;color:var(--cocoa)}.srow i{font-style:normal;color:#9c8a72}.srow em{font-style:normal;color:#3f8f2e}.tc-note{font-size:calc(12px * var(--u));color:#b4432e}.target-chip{margin-top:auto;min-height:30px;height:calc(26px * var(--u));border-radius:999px;background:var(--cream);border:2px solid var(--cocoa);font:600 calc(13px * var(--u)) var(--body);color:var(--cocoa);position:relative}.target-chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.wave-ribbon{position:absolute;left:50%;transform:translate(-50%);pointer-events:none!important;display:flex;flex-direction:column;align-items:center;gap:4px;--m: 1;animation:ribbon 1.6s cubic-bezier(.34,1.4,.64,1) forwards}.ribbon-bonus{display:flex;align-items:center;gap:4px;background:#3a2418d9;color:var(--gold);border-radius:999px;padding:2px 10px;font:14px var(--title)}@keyframes ribbon{0%{transform:translate(-50%,-80px);opacity:0}18%{transform:translate(-50%);opacity:1}80%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-40px);opacity:0}}.boss-banner{position:absolute;left:50%;top:34%;transform:translate(-50%);pointer-events:none!important;display:flex;align-items:center;--m: 1.15;animation:banner 2.5s ease-out forwards}.boss-banner .ribbon{font-size:calc(24px * var(--m))}.bb-portrait{width:96px;height:96px;object-fit:contain;margin-right:-26px;z-index:1;filter:drop-shadow(0 3px 0 rgba(58,36,24,.7))}@keyframes banner{0%{transform:translate(-50%) scale(.4);opacity:0}12%{transform:translate(-50%) scale(1.12);opacity:1}20%,82%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(1);opacity:0}}.toast{position:absolute;left:50%;top:40%;transform:translate(-50%);background:var(--cream);border:3px solid var(--cocoa);border-radius:999px;padding:8px 18px;font:600 16px var(--body);color:var(--cocoa);pointer-events:none;animation:toast 2.2s ease forwards;box-shadow:0 4px #3a241859}@keyframes toast{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a0e068c;overflow:hidden;padding:calc(8px + var(--safe-t)) calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l))}.panel-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--m));background:var(--parch);border:calc(4px * var(--m)) solid var(--cocoa);border-radius:calc(22px * var(--m));box-shadow:inset 0 0 0 calc(8px * var(--m)) var(--wood),inset 0 0 0 calc(11px * var(--m)) var(--cocoa),0 8px #1a0e0666;padding:calc(34px * var(--m)) calc(26px * var(--m)) calc(20px * var(--m));min-width:min(calc(320px * var(--m)),100%);max-height:100%;color:var(--ink)}.panel-box>.ribbon:first-child{position:absolute;top:calc(-22px * var(--m))}.panel-sub{margin:0;font-weight:600}.panel-box.result{width:min(calc(420px * var(--m)),100%);padding-top:calc(30px * var(--m));gap:calc(6px * var(--m))}.big-stars{display:flex;align-items:flex-end;gap:calc(4px * var(--m))}.big-stars .pop{width:calc(52px * var(--m));height:calc(52px * var(--m));animation:starpop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.4s + var(--i) * .25s)}.big-stars .pop:nth-child(2){width:calc(64px * var(--m));height:calc(64px * var(--m))}@keyframes starpop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.stars{display:inline-flex;gap:2px}.stars svg{width:calc(22px * var(--m));height:calc(22px * var(--m))}.stars.dim{opacity:.4}.mascot{display:flex;align-items:center;gap:6px;font:calc(18px * var(--m)) var(--title);color:var(--cocoa)}.mascot img{width:calc(62px * var(--m));height:calc(62px * var(--m));object-fit:contain}.stat-rows{width:100%;display:flex;flex-direction:column;gap:2px}.stat-row{display:flex;justify-content:space-between;background:#e2c98f8c;border-radius:8px;padding:2px 10px;font-size:calc(14px * var(--m))}.stat-row b{color:var(--cocoa)}.tip{margin:0;font-size:calc(13px * var(--m));text-align:center;max-width:calc(360px * var(--m))}.result-actions{display:flex;gap:calc(10px * var(--m));align-items:center;margin-top:calc(4px * var(--m))}.sunburst{position:absolute;width:160vmax;height:160vmax;left:50%;top:50%;margin:-80vmax 0 0 -80vmax;pointer-events:none;background:repeating-conic-gradient(#ffe69638 0 10deg,#ffe69600 10deg 20deg);-webkit-mask:radial-gradient(circle,#000 0,#000 18%,transparent 55%);mask:radial-gradient(circle,#000 0,#000 18%,transparent 55%);animation:spin360 24s linear infinite}@keyframes spin360{to{transform:rotate(360deg)}}.settings .set-row{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--m));width:100%}.set-label{font:calc(17px * var(--m)) var(--title);color:var(--cocoa);display:flex;flex-direction:column}.set-label small{font:600 calc(12px * var(--m)) var(--body);color:var(--ink)}.seg{display:flex;border:3px solid var(--cocoa);border-radius:999px;overflow:hidden;background:var(--cream)}.seg-btn{min-width:56px;padding:0 12px;font:calc(15px * var(--m)) var(--title);color:var(--cocoa)}.seg-btn+.seg-btn{border-left:2px solid var(--cocoa)}.seg-btn.on{background:var(--green);color:#fff;text-shadow:var(--outline)}.row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.screen{position:absolute;inset:0;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l))}.title-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1a0e06b8,#1a0e0673 38%,#1a0e0600 62%)}.title-col{position:relative;height:100%;width:min(48%,calc(360px * var(--m)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--m));margin-left:calc(10px * var(--m))}.logo{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.88;font-family:var(--title);color:#fff;text-shadow:var(--outline),0 6px 0 var(--cocoa)}.logo .l1{font-size:calc(46px * var(--m));color:var(--cream)}.logo .l2{font-size:calc(62px * var(--m));color:var(--yellow)}.logo-flag{position:absolute;width:calc(46px * var(--m));height:calc(46px * var(--m));right:calc(-50px * var(--m));top:calc(-26px * var(--m));transform:rotate(10deg)}.title-col .ribbon{font-size:calc(17px * var(--m));height:calc(32px * var(--m));margin-bottom:calc(6px * var(--m))}.footer{position:absolute;right:calc(14px + var(--safe-r));bottom:calc(10px + var(--safe-b));color:var(--cream);font:calc(14px * var(--m)) var(--title);text-shadow:var(--outline)}.maps-screen{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--m));background:#1a0e0659}.maps-top{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:max(44px,calc(52px * var(--m)))}.maps-top .back{position:absolute;left:0;top:0}.star-pill{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background:#3a2418d9;border:2px solid rgba(255,244,220,.45);border-radius:999px;padding:2px calc(12px * var(--m)) 2px 4px;color:#fff;font:calc(18px * var(--m)) var(--title);text-shadow:var(--outline)}.star-pill svg{width:calc(28px * var(--m));height:calc(28px * var(--m))}.cards{flex:1;min-height:0;display:flex;gap:calc(12px * var(--m));align-items:center;justify-content:center}.map-card{position:relative;width:calc(186px * var(--m));height:min(calc(252px * var(--m)),100%);display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--m));padding:calc(8px * var(--m));background:var(--parch);border:3px solid var(--cocoa);border-radius:calc(16px * var(--m));box-shadow:inset 0 0 0 calc(4px * var(--m)) var(--wood),0 5px #1a0e0673;color:var(--ink);cursor:pointer;transition:transform .1s cubic-bezier(.34,1.56,.64,1)}.map-card:active:not(:disabled){transform:scale(.96)}.map-card.locked{cursor:default}.map-card.focus{box-shadow:inset 0 0 0 calc(4px * var(--m)) var(--yellow),0 5px #1a0e0673}.thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:calc(10px * var(--m));overflow:hidden;border:2px solid var(--cocoa);flex:none}.thumb{width:100%;height:100%;object-fit:cover;display:block}.badge-new{position:absolute;top:4px;right:4px;background:var(--red);color:#fff;border:2px solid var(--cocoa);border-radius:999px;padding:0 8px 1px;font:calc(13px * var(--m)) var(--title);text-shadow:var(--outline);transform:rotate(8deg)}.lock-veil{position:absolute;inset:0;background:#1a0e069e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--cream);font:600 calc(12px * var(--m)) var(--body);text-align:center;padding:4px}.lock-veil svg{width:calc(36px * var(--m));height:calc(36px * var(--m))}.card-title{font:calc(19px * var(--m)) var(--title);color:var(--cocoa);line-height:1.05;text-align:center;margin-top:calc(2px * var(--m))}.card-sub{font-size:calc(12px * var(--m));color:var(--ink)}.endless-pick{display:flex;gap:6px;margin-top:auto}.map-card.locked .card-title{color:#8a735e}#rotate{display:none;position:fixed;inset:0;background:var(--bg);z-index:10;align-items:center;justify-content:center;text-align:center}#rotate{background:linear-gradient(#1a0e069e,#1a0e06c7),url(../sprites/maps/meadow-river.jpg) center / cover no-repeat,var(--bg)}.rotate-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 24px;color:var(--cream);font:600 18px var(--body);text-shadow:0 2px 0 rgba(26,14,6,.8)}.rotate-card p{margin:0}.rotate-logo{display:flex;flex-direction:column;align-items:center;line-height:.88;font-family:var(--title);text-shadow:var(--outline),0 5px 0 var(--cocoa)}.rotate-logo .l1{font-size:40px;color:var(--cream)}.rotate-logo .l2{font-size:54px;color:var(--yellow)}.rotate-phone{filter:drop-shadow(0 4px 0 rgba(26,14,6,.6));animation:tip 2.4s ease-in-out infinite}@keyframes tip{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.rotate-still{display:none;filter:drop-shadow(0 4px 0 rgba(26,14,6,.6));max-width:80vw;height:auto}@media(prefers-reduced-motion:reduce){.rotate-phone{display:none}.rotate-still{display:block}}body.reduce-motion .rotate-phone{display:none}body.reduce-motion .rotate-still{display:block}@media(orientation:portrait)and (max-width:900px){#rotate{display:flex}}@media(max-height:430px){.map-card{width:calc(176px * var(--m));padding:6px}.maps-screen{gap:6px}.panel-box{padding-top:28px;gap:6px}.panel-box.result{gap:3px}.big-stars .pop{width:44px;height:44px}.big-stars .pop:nth-child(2){width:54px;height:54px}}@media(max-width:760px){.cards{gap:6px}.map-card{width:calc((100vw - 60px)/4)}}.chip,.bossbar{transition:opacity var(--fade-ms, .15s) ease-out}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}body.reduce-motion .wave-ribbon,body.reduce-motion .boss-banner{animation:fadeonly 1.6s linear forwards!important;animation-duration:1.6s!important}body.reduce-motion .boss-banner{animation-duration:2.5s!important}body.reduce-motion .sunburst{animation:none!important}@keyframes fadeonly{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}
