@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{background:var(--color-bg-deep);color:#e2e8f0;font-family:Chakra Petch,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(rgba(245,158,11,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.02) 1px,transparent 1px),linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg-primary) 100%);background-size:24px 24px,24px 24px,100% 100%;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.font-mono{font-family:JetBrains Mono,monospace}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.resource-cell{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.05);padding:8px 10px}.resource-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);opacity:0;transition:opacity .3s}.resource-cell:hover:before,.resource-cell.critical:before{opacity:1}.resource-cell.critical{animation:criticalPulse 1.5s ease-in-out infinite;border-color:#ef44444d}@keyframes criticalPulse{0%,to{background-color:var(--color-bg-secondary)}50%{background-color:#ef44441a}}.resource-icon{font-size:1.25rem;line-height:1.75rem;line-height:1;filter:drop-shadow(0 0 4px currentColor)}.resource-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.resource-value{font-size:1.25rem}}.resource-value{font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);transition:all .2s ease-out;text-shadow:0 0 8px currentColor}.resource-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.scavenge-container{position:relative;display:flex;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 16px 24px}.scavenge-button{position:relative;margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(56vw,176px);height:min(56vw,176px);border-radius:50%;background:radial-gradient(ellipse at 30% 20%,rgba(245,158,11,.4) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(146,64,14,.6) 0%,transparent 50%),linear-gradient(145deg,#b45309,#78350f,#451a03);border:3px solid;border-color:#f59e0b99;box-shadow:0 0 0 4px var(--color-bg-deep),0 0 30px #f59e0b33,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);transform-origin:center;-webkit-tap-highlight-color:transparent}.scavenge-button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed rgba(245,158,11,.2);animation:rotateDashed 20s linear infinite}@keyframes rotateDashed{to{transform:rotate(360deg)}}.scavenge-button:active,.scavenge-button.pressed{transform:scale(.94);box-shadow:0 0 0 4px var(--color-bg-deep),0 0 40px #f59e0b66,inset 0 4px 20px #00000080}.scavenge-button.combo-active{border-color:#fb923ccc;box-shadow:0 0 0 4px var(--color-bg-deep),0 0 50px #fb923c4d,inset 0 -8px 20px #0006,inset 0 4px 12px #fb923c4d}.scavenge-button.combo-high{animation:highComboGlow .5s ease-in-out infinite alternate}@keyframes highComboGlow{0%{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 40px #facc154d,inset 0 -8px 20px #0006}to{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 60px #facc1580,inset 0 -8px 20px #0000004d}}.scavenge-button.frenzy-mode{animation:frenzyPulse .3s ease-in-out infinite alternate,frenzyRotate 4s linear infinite;border-color:#facc15e6;background:radial-gradient(ellipse at 30% 20%,rgba(250,204,21,.5) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(251,146,60,.6) 0%,transparent 50%),linear-gradient(145deg,#ca8a04,#a16207,#713f12)}.scavenge-button.frenzy-mode:before{animation:rotateDashed 3s linear infinite;border-color:#facc1580;border-width:3px}.scavenge-button.frenzy-mode:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:2px solid rgba(250,204,21,.3);animation:frenzyRing 1s ease-out infinite;pointer-events:none}@keyframes frenzyPulse{0%{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 50px #facc1580,0 0 80px #fb923c4d,inset 0 -8px 20px #0006}to{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 70px #facc15b3,0 0 100px #fb923c66,inset 0 -8px 20px #0000004d}}@keyframes frenzyRotate{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@keyframes frenzyRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.3);opacity:0}}.scavenge-button.frenzy-mode:active,.scavenge-button.frenzy-mode.pressed{animation:none;transform:scale(.94)}.scavenge-button.alert-water{animation:alertRingWater 2s ease-in-out infinite}@keyframes alertRingWater{0%,to{box-shadow:0 0 0 12px #3b82f640,0 0 0 20px #3b82f61a,0 0 0 4px var(--color-bg-deep),0 0 30px #3b82f633,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}50%{box-shadow:0 0 0 14px #3b82f666,0 0 0 24px #3b82f626,0 0 0 4px var(--color-bg-deep),0 0 50px #3b82f659,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}}.scavenge-button.alert-food{animation:alertRingFood 2s ease-in-out infinite}@keyframes alertRingFood{0%,to{box-shadow:0 0 0 12px #22c55e40,0 0 0 20px #22c55e1a,0 0 0 4px var(--color-bg-deep),0 0 30px #22c55e33,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}50%{box-shadow:0 0 0 14px #22c55e66,0 0 0 24px #22c55e26,0 0 0 4px var(--color-bg-deep),0 0 50px #22c55e59,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}}.scavenge-button.alert-energy{animation:alertRingEnergy 2s ease-in-out infinite}@keyframes alertRingEnergy{0%,to{box-shadow:0 0 0 12px #facc1540,0 0 0 20px #facc151a,0 0 0 4px var(--color-bg-deep),0 0 30px #facc1533,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}50%{box-shadow:0 0 0 14px #facc1566,0 0 0 24px #facc1526,0 0 0 4px var(--color-bg-deep),0 0 50px #facc1559,inset 0 -8px 20px #0006,inset 0 4px 12px #f59e0b33}}.scavenge-icon{margin-bottom:.5rem;font-size:3.75rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.scavenge-label{font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));text-shadow:0 2px 4px rgba(0,0,0,.5)}.scavenge-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.scavenge-value{font-size:1.25rem}}.scavenge-value{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1));text-shadow:0 0 10px rgba(245,158,11,.5)}.float-up{animation:floatUp .8s cubic-bezier(.25,.46,.45,.94) forwards;font-family:JetBrains Mono,monospace}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(-60px) scale(.8)}}.float-crit{animation:floatCrit 1s cubic-bezier(.25,.46,.45,.94) forwards;color:#fde047!important;text-shadow:0 0 20px rgba(253,224,71,.8),0 0 40px rgba(253,224,71,.4)}@keyframes floatCrit{0%{opacity:1;transform:translateY(0) scale(1.2)}20%{transform:translateY(-10px) scale(1.4)}to{opacity:0;transform:translateY(-80px) scale(.9)}}.float-jackpot{animation:floatJackpot 1.2s cubic-bezier(.25,.46,.45,.94) forwards;font-family:JetBrains Mono,monospace}@keyframes floatJackpot{0%{opacity:1;transform:translateY(0) scale(1.4) rotate(-5deg);filter:brightness(1.5)}15%{transform:translateY(-15px) scale(1.8) rotate(5deg);filter:brightness(2)}30%{transform:translateY(-25px) scale(1.6) rotate(-3deg)}to{opacity:0;transform:translateY(-100px) scale(1) rotate(0);filter:brightness(1)}}.scavenge-stats{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:60px}.scavenge-hint{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.scavenge-clicks{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.scavenge-clicks{font-size:1.25rem}}.scavenge-clicks{margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.combo-display{display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity 2s ease-out,transform .3s ease-out}.combo-display.combo-fading{opacity:0;transform:translateY(-8px)}.combo-text{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fb923c;text-shadow:0 0 15px rgba(251,146,60,.6)}.combo-bonus{margin-left:.5rem;font-size:.875rem;line-height:1.25rem;opacity:.8}.combo-display.animate-fade-in .combo-text{animation:comboEnter .2s ease-out}@keyframes comboEnter{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.combo-bar{margin-top:.5rem;height:.25rem;overflow:hidden;border-radius:9999px;background:#ffffff1a;width:160px}.combo-bar-fill{height:100%;background:linear-gradient(90deg,#f97316,#facc15);transition:width .15s linear}.combo-display.combo-fading .combo-bar-fill{transition:width .5s ease-out}.nav-tab.active:before{width:60%}.nav-tab.active .nav-tab-icon{transform:scale(1.15);filter:drop-shadow(0 0 8px currentColor)}.nav-tab.active .nav-tab-label{color:#f59e0b}.game-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:stretch;background:linear-gradient(180deg,#1a1e25fa,#0a0c0ffc);border-top:1px solid rgba(245,158,11,.15);box-shadow:0 -4px 24px #0006,0 -1px #f59e0b1a;padding-bottom:max(4px,var(--safe-area-bottom));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-nav-spacer{height:calc(90px + max(4px,var(--safe-area-bottom)));flex-shrink:0}.game-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;min-height:56px;position:relative;transition:all .2s ease;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-nav-tab:active{background:#f59e0b14}.game-nav-tab-icon{font-size:1.25rem;line-height:1;transition:all .2s ease;opacity:.6}.game-nav-tab.active .game-nav-tab-icon{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.game-nav-tab-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;transition:color .2s}.game-nav-tab.active .game-nav-tab-label{color:#f59e0b}.game-nav-tab-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);box-shadow:0 0 8px #f59e0b;border-radius:0 0 2px 2px}.game-nav-tab-primary{background:linear-gradient(180deg,rgba(245,158,11,.08) 0%,transparent 100%);border-right:1px solid rgba(245,158,11,.1)}.game-nav-tab-primary .game-nav-tab-icon{opacity:.9}.game-nav-tab-primary.active{background:linear-gradient(180deg,rgba(245,158,11,.15) 0%,transparent 100%)}.game-nav-tab-primary.active .game-nav-tab-indicator{width:32px}.game-nav-tab-more .game-nav-tab-icon{font-size:1rem;letter-spacing:2px}.game-nav-divider{width:1px;align-self:stretch;margin:12px 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}.game-nav-badge{position:absolute;top:8px;right:calc(50% - 14px);width:6px;height:6px;background:#ef4444;border-radius:50%;box-shadow:0 0 8px #ef4444;animation:navBadgePulse 1.5s ease-in-out infinite}@keyframes navBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.game-nav-fab{position:fixed;bottom:calc(140px + max(4px,var(--safe-area-bottom)));right:16px;z-index:45;width:45px;height:45px;border-radius:50%;border:2px solid rgba(245,158,11,.6);background:radial-gradient(ellipse at 30% 20%,rgba(245,158,11,.4) 0%,transparent 50%),linear-gradient(145deg,#b45309,#78350f,#451a03);box-shadow:0 3px 16px #00000080,0 0 24px #f59e0b33,inset 0 -3px 10px #0006;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.game-nav-fab:active{transform:scale(.92);box-shadow:0 2px 10px #00000080,0 0 32px #f59e0b4d}.game-nav-fab-icon{font-size:1.2rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.game-nav-fab-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(245,158,11,.4);animation:fabPulse 2s ease-out infinite}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.3);opacity:0}}.game-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:#0009;opacity:0;visibility:hidden;transition:all .25s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.game-nav-backdrop.visible{opacity:1;visibility:visible}.game-nav-backdrop.\!visible{opacity:1!important;visibility:visible!important}.game-nav-sheet{position:fixed;bottom:calc(60px + max(4px,var(--safe-area-bottom)));left:8px;right:8px;z-index:42;background:linear-gradient(180deg,#1a1e25,#12151a);border:1px solid rgba(245,158,11,.2);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000080,0 0 0 1px #ffffff0d inset;transform:translateY(100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.game-nav-sheet.open{transform:translateY(0);opacity:1;visibility:visible}.game-nav-sheet-header{display:flex;flex-direction:column;align-items:center;padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.game-nav-sheet-handle{width:32px;height:4px;background:#fff3;border-radius:2px;margin-bottom:8px}.game-nav-sheet-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.game-nav-sheet-content{padding:8px}.game-nav-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.game-nav-sheet-item:hover,.game-nav-sheet-item:active{background:#f59e0b14;border-color:#f59e0b26}.game-nav-sheet-item.active{background:#f59e0b1a;border-color:#f59e0b40}.game-nav-sheet-item-icon{font-size:1.5rem;flex-shrink:0}.game-nav-sheet-item.active .game-nav-sheet-item-icon{filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.game-nav-sheet-item-text{flex:1;text-align:left}.game-nav-sheet-item-label{display:block;font-size:14px;font-weight:600;color:#e2e8f0}.game-nav-sheet-item.active .game-nav-sheet-item-label{color:#f59e0b}.game-nav-sheet-item-desc{display:block;font-size:11px;color:#64748b;margin-top:2px}.game-nav-sheet-item-check{font-size:14px;color:#f59e0b;font-weight:700}.game-user-bar{position:fixed;bottom:calc(60px + max(4px,var(--safe-area-bottom)));left:0;right:0;z-index:39;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#0a0c0ff2;border-top:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.game-header{width:100%;background:linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg-primary) 100%);border-bottom:1px solid rgba(255,255,255,.05);padding-top:max(12px,var(--safe-area-top))}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.header-title{font-size:1rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;text-shadow:0 0 10px rgba(226,232,240,.2)}.header-stats{display:flex;align-items:center;gap:1rem}.stat-block{text-align:right}.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.stat-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.stat-value{font-size:1.25rem}}.stat-value{font-family:JetBrains Mono,monospace;font-size:1.125rem;line-height:1.75rem;font-weight:700;text-shadow:0 0 8px currentColor}.stat-value.phase-crisis{color:#ef4444}.stat-value.phase-stabilization{color:#f59e0b}.stat-value.phase-sustainability{color:#22c55e}.stat-value.phase-community{color:#3b82f6}.day-progress{height:.25rem;width:100%;background:#ffffff0d}.day-progress-fill{height:100%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;box-shadow:0 0 10px currentColor}.day-progress-time{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.day-progress-time{font-size:1.25rem}}.day-progress-time{position:absolute;font-family:JetBrains Mono,monospace;font-size:10px;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1));top:-14px;right:8px}.panel-container{flex:1 1 0%;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.panel-header{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.asset-card{position:relative;margin-bottom:.75rem;overflow:hidden;border-radius:.5rem;padding:1rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.05)}.asset-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-amber-glow),transparent);opacity:.5}.asset-card.owned:before{background:linear-gradient(90deg,transparent,#22c55e,transparent)}.btn-primary{position:relative;overflow:hidden;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#b45309,#92400e);border:1px solid rgba(245,158,11,.3);color:#fff;min-height:48px;transition:all .2s}.btn-primary:active{transform:scale(.97);background:linear-gradient(135deg,#92400e,#78350f)}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary{border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.1);color:#94a3b8;min-height:48px;transition:all .2s}.btn-secondary:active{background:var(--color-bg-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{width:100%;overflow:hidden;border-radius:.75rem;max-width:min(28rem,calc(100vw - 32px));max-height:calc(100vh - 32px - var(--safe-area-top) - var(--safe-area-bottom));background:var(--color-bg-primary);border:1px solid rgba(255,255,255,.1);animation:modalEnter .3s ease-out}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.knowledge-card-header{border-bottom-width:1px;padding:1.25rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-color:#ffffff0d}.knowledge-new-badge{margin-bottom:.75rem;display:inline-block;border-radius:9999px;padding:.25rem .75rem;background:linear-gradient(90deg,#a855f7,#6366f1);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.knowledge-card-body{padding:1.25rem}.knowledge-warning{border-radius:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.knowledge-sources{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.knowledge-card-footer{padding:1rem;background:var(--color-bg-deep);border-top:1px solid rgba(255,255,255,.05)}.crisis-header{padding:1.25rem;border-bottom:2px solid}.crisis-header.crisis-minor{background:linear-gradient(135deg,#facc1526,#facc150d);border-color:#facc1566;color:#fde047}.crisis-header.crisis-moderate{background:linear-gradient(135deg,#fb923c26,#fb923c0d);border-color:#fb923c66;color:#fb923c}.crisis-header.crisis-severe{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef444466;color:#f87171}.crisis-header.crisis-catastrophic{background:linear-gradient(135deg,#dc262633,#dc26261a);border-color:#dc262680;color:#ef4444;animation:catastrophicPulse 1.5s ease-in-out infinite}@keyframes catastrophicPulse{0%,to{background:linear-gradient(135deg,#dc262633,#dc26261a)}50%{background:linear-gradient(135deg,#dc26264d,#dc262626)}}.crisis-header.crisis-opportunity{background:linear-gradient(135deg,#14b8a626,#22c55e0d);border-color:#14b8a666;color:#2dd4bf}.crisis-body{padding:1.25rem}.crisis-option{border-radius:.5rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.08)}.crisis-option:hover,.crisis-option:focus{background:var(--color-bg-elevated);border-color:#f59e0b4d;transform:translate(4px)}.crisis-option:active{transform:translate(2px) scale(.99)}.crisis-footer{padding:1rem;background:var(--color-bg-deep);border-top:1px solid rgba(255,255,255,.05)}.outcome-display{text-align:center;animation:outcomeReveal .4s ease-out}@keyframes outcomeReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.outcome-badge{margin-bottom:1rem;display:inline-block;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.outcome-optimal{background:linear-gradient(90deg,#22c55e33,#22c55e4d);border:1px solid rgba(34,197,94,.4);color:#4ade80;box-shadow:0 0 20px #22c55e4d}.outcome-acceptable{background:linear-gradient(90deg,#facc1533,#facc154d);border:1px solid rgba(250,204,21,.4);color:#facc15;box-shadow:0 0 20px #facc1533}.outcome-poor{background:linear-gradient(90deg,#ef444433,#ef44444d);border:1px solid rgba(239,68,68,.4);color:#f87171;box-shadow:0 0 20px #ef44444d}.educational-note{margin-top:1rem;border-radius:.5rem;padding:1rem;background:linear-gradient(135deg,#a855f71a,#6366f11a);border:1px solid rgba(168,85,247,.2)}@media(max-width:420px){.crisis-header{padding:12px 16px}.crisis-header .text-3xl{font-size:1.5rem}.crisis-header h2{font-size:1.125rem}.crisis-header .text-2xl.font-mono{font-size:1.25rem}.crisis-body{padding:12px 16px}.crisis-option{padding:10px 12px}.crisis-footer{padding:12px 16px}.educational-note{padding:12px;margin-top:12px}.outcome-badge{padding:6px 12px;font-size:.75rem}}.guest-banner{padding:.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;background:linear-gradient(90deg,#92400e33,#92400e4d,#92400e33);border-bottom:1px solid rgba(245,158,11,.2);color:#fbbf24}.guest-banner button{font-weight:500;text-decoration-line:underline;color:#fcd34d}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:2px}.resource-alert-toast.entering{animation:toastEnter .3s ease-out forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.near-miss-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;transition:opacity .5s ease-out}.near-miss-overlay.near-miss-warning{background:radial-gradient(ellipse at center,transparent 50%,rgba(245,158,11,calc(.05 * var(--danger-intensity, .5))) 100%)}.near-miss-overlay.near-miss-danger{background:radial-gradient(ellipse at center,transparent 40%,rgba(239,68,68,calc(.12 * var(--danger-intensity, .7))) 100%);animation:dangerPulse 2s ease-in-out infinite}.near-miss-overlay.near-miss-critical{background:radial-gradient(ellipse at center,transparent 30%,rgba(220,38,38,calc(.2 * var(--danger-intensity, 1))) 85%,rgba(127,29,29,calc(.3 * var(--danger-intensity, 1))) 100%);animation:criticalPulseOverlay .8s ease-in-out infinite}@keyframes dangerPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes criticalPulseOverlay{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0\.5{left:.125rem}.top-0\.5{top:.125rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-amber-800\/30{border-color:#92400e4d}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/50{border-color:#ef444480}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-red-900\/50{border-color:#7f1d1d80}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/20{background-color:#78350f33}.bg-amber-900\/30{background-color:#78350f4d}.bg-amber-900\/50{background-color:#78350f80}.bg-black\/30{background-color:#0000004d}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-900\/30{background-color:#14532d4d}.bg-green-900\/50{background-color:#14532d80}.bg-orange-900\/70{background-color:#7c2d12b3}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-900\/50{background-color:#581c8780}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-900\/70{background-color:#7f1d1db3}.bg-red-900\/80{background-color:#7f1d1dcc}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-600\/50{background-color:#47556980}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/30{background-color:#0f172a4d}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/80{background-color:#0f172acc}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/50{background-color:#713f1280}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500\/5{--tw-gradient-from: rgb(245 158 11 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/80{--tw-gradient-from: rgb(127 29 29 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-amber-500{--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f59e0b var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-400{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-red-800\/60{--tw-gradient-to: rgb(153 27 27 / .6) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-100\/80{color:#fef3c7cc}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-400\/70{color:#4ade80b3}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-200\/80{color:#fecacacc}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-400\/80{color:#f87171cc}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-resource-supplies{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.5)}.text-resource-water{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.5)}.text-resource-food{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.5)}.text-resource-energy{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,.5)}.text-resource-security{color:#94a3b8;text-shadow:0 0 8px rgba(148,163,184,.3)}.text-resource-knowledge{color:#a855f7;text-shadow:0 0 8px rgba(168,85,247,.5)}.phase-crisis{color:#ef4444}.phase-stabilization{color:#f59e0b}.phase-sustainability{color:#22c55e}.phase-community{color:#3b82f6}.crisis-minor{border-color:#facc154d;background-color:#facc151a;--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.crisis-moderate{border-color:#fb923c4d;background-color:#fb923c1a;--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.crisis-severe{border-color:#f871714d;background-color:#f871711a;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.crisis-catastrophic{border-color:#dc26264d;background-color:#dc26261a;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.crisis-opportunity{border-color:#2dd4bf4d;background-color:#2dd4bf1a;--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}:root{--color-bg-deep: #0a0c0f;--color-bg-primary: #12151a;--color-bg-secondary: #1a1e25;--color-bg-elevated: #242931;--color-amber-glow: #f59e0b;--color-amber-dim: #92400e;--color-danger: #ef4444;--color-water: #3b82f6;--color-food: #22c55e;--color-energy: #facc15;--color-security: #94a3b8;--color-knowledge: #a855f7;--scanline-opacity: .03;--noise-opacity: .02;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}.landing-page{min-height:100vh;background:var(--color-bg-deep);color:#e2e8f0;font-family:Chakra Petch,system-ui,sans-serif;overflow-x:hidden}.landing-hero{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 30%,rgba(245,158,11,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(239,68,68,.05) 0%,transparent 50%),linear-gradient(180deg,#0a0c0f,#12151a,#0a0c0f)}.landing-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(245,158,11,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.landing-noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.landing-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.6) 100%);pointer-events:none}.landing-scan-line{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(245,158,11,.02) 50%,transparent 100%);background-size:100% 4px;animation:scanLine 10s linear infinite;pointer-events:none}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.landing-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landing-particle{position:absolute;height:.25rem;width:.25rem;border-radius:9999px;background:#f59e0b66;box-shadow:0 0 6px #f59e0b99;animation:particleFloat 10s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:1;transform:translateY(10vh) scale(1)}to{transform:translateY(0) scale(0);opacity:0}}.landing-hero-content{position:relative;z-index:10;margin-left:auto;margin-right:auto;max-width:56rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.landing-hero-content.visible{opacity:1;transform:translateY(0)}.landing-title-container{margin-bottom:2rem}.landing-alert-badge{margin-bottom:1.5rem;display:inline-block;border-radius:.25rem;padding:.25rem 1rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.landing-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.landing-title{font-size:3rem;line-height:1}}@media(min-width:768px){.landing-title{font-size:3.75rem;line-height:1}}@media(min-width:1024px){.landing-title{font-size:4.5rem;line-height:1}}.landing-title{color:#f8fafc;text-shadow:0 0 40px rgba(245,158,11,.4),0 0 80px rgba(245,158,11,.2),0 4px 0 rgba(0,0,0,.3);position:relative;animation:titleGlitch 5s ease-in-out infinite}@keyframes titleGlitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px)}94%{transform:translate(2px)}96%{transform:translate(-1px)}98%{transform:translate(1px)}}.landing-subtitle{margin-top:1rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}@media(min-width:640px){@media(max-width:420px){.crisis-header .landing-subtitle.font-mono{font-size:1.25rem}}.landing-subtitle{font-size:1.5rem;line-height:2rem}}.landing-type-text{display:inline-block;overflow:hidden;border-right:2px solid rgba(245,158,11,.6);animation:typing 3s steps(45) .5s 1 normal both,blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.landing-tagline{margin-bottom:2rem;font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}@media(min-width:640px){.landing-tagline{font-size:1.25rem;line-height:1.75rem}}.landing-tagline em{color:#f59e0b;font-style:normal;font-weight:600}.landing-tagline-sub{margin-top:.5rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-cta-group{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.landing-cta-group{flex-direction:row}}.landing-cta-primary{position:relative;overflow:hidden;border-radius:.5rem;padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#b45309,#92400e,#78350f);border:2px solid rgba(245,158,11,.5);color:#fff;font-size:1.1rem;min-width:220px;justify-content:center;box-shadow:0 0 30px #f59e0b4d,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #f59e0b80,inset 0 1px #ffffff1a;border-color:#f59e0bcc}.landing-cta-primary:active{transform:translateY(0) scale(.98)}.landing-cta-icon{font-size:1.25rem;line-height:1.75rem;filter:drop-shadow(0 0 8px currentColor)}.landing-cta-secondary{border-radius:.5rem;padding:1rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#94a3b8;min-width:180px;transition:all .3s}.landing-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#e2e8f0}.landing-cta-large{padding:1.25rem 2.5rem;font-size:1.25rem;line-height:1.75rem;min-width:280px}.landing-cta-text{margin-top:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-cta-text:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.landing-free-note{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-scroll-indicator{margin-left:auto;margin-right:auto;margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#64748b;animation:scrollBounce 2s ease-in-out infinite;width:-moz-fit-content;width:fit-content}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.landing-scroll-text{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.2em}.landing-scroll-arrow{height:1.25rem;width:1.25rem}.landing-section{position:relative;padding-top:5rem;padding-bottom:5rem}@media(min-width:640px){.landing-section{padding-top:7rem;padding-bottom:7rem}}.landing-section-inner{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.5rem;padding-right:1.5rem}.landing-section-header{margin-bottom:4rem;text-align:center}.landing-section-tag{margin-bottom:1rem;display:inline-block;border-radius:.25rem;padding:.25rem 1rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}@media(max-width:420px){.crisis-header .landing-section-title{font-size:1.5rem}}.landing-section-title{font-size:1.875rem;line-height:2.25rem;font-weight:700}@media(min-width:640px){.landing-section-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:768px){.landing-section-title{font-size:3rem;line-height:1}}.landing-section-title{color:#f8fafc;text-shadow:0 0 30px rgba(245,158,11,.2)}.landing-section-desc{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:42rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-challenge{background:linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg-primary) 50%,var(--color-bg-deep) 100%)}.landing-rule3s{position:relative;margin-left:auto;margin-right:auto;max-width:42rem}.landing-rule3s-line{position:absolute;left:1.5rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(245,158,11,.3),rgba(239,68,68,.3),transparent)}.landing-rule3-item{position:relative;margin-bottom:2rem;display:flex;gap:1.5rem;animation:rule3Enter .6s ease-out both;animation-delay:var(--delay)}@keyframes rule3Enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.landing-rule3-marker{position:relative;display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:2px solid rgba(245,158,11,.4);box-shadow:0 0 20px #f59e0b33}.landing-rule3-marker.landing-rule3-water{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f666;box-shadow:0 0 20px #3b82f633}.landing-rule3-marker.landing-rule3-food{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e66;box-shadow:0 0 20px #22c55e33}.landing-rule3-marker.landing-rule3-hope{background:linear-gradient(135deg,#a855f733,#a855f71a);border-color:#a855f766;box-shadow:0 0 20px #a855f733}.landing-rule3-time{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.landing-rule3-time{font-size:1.25rem}}.landing-rule3-time{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;color:#f59e0b}.landing-rule3-water .landing-rule3-time{color:#3b82f6}.landing-rule3-food .landing-rule3-time{color:#22c55e}.landing-rule3-hope .landing-rule3-time{color:#a855f7}.landing-rule3-content h3{margin-bottom:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-rule3-content p{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-features{background:radial-gradient(ellipse at 30% 50%,rgba(168,85,247,.05) 0%,transparent 50%),linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg-primary) 100%)}.landing-features-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-feature-card{position:relative;border-radius:.75rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.05);transition:all .3s}.landing-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,transparent 100%)}.landing-feature-card:hover:before{opacity:1}.landing-feature-card:hover{transform:translateY(-4px);border-color:#f59e0b33;box-shadow:0 20px 40px #0000004d}.landing-feature-card-highlight{border-color:#f59e0b4d}.landing-feature-card-highlight:after{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.landing-feature-icon{margin-bottom:1rem;display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:#ffffff0d}.landing-feature-icon svg{height:1.75rem;width:1.75rem}.landing-feature-icon-knowledge{color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.2)}.landing-feature-icon-gameplay{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.landing-feature-icon-crisis{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.landing-feature-title{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-feature-desc{margin-bottom:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-feature-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.landing-feature-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.landing-feature-list li:before{content:"→";color:#f59e0b}.landing-preview{background:radial-gradient(ellipse at 70% 30%,rgba(245,158,11,.05) 0%,transparent 50%),linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-deep) 100%)}.landing-preview-container{margin-left:auto;margin-right:auto;max-width:48rem}.landing-preview-nav{margin-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.landing-preview-nav-btn{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#ffffff0d;color:#64748b}.landing-preview-nav-btn:hover{background:#ffffff1a;color:#94a3b8}.landing-preview-nav-btn.active{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.landing-preview-display{position:relative;min-height:400px}.landing-preview-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.landing-preview-panel.active{opacity:1;transform:translateY(0);pointer-events:auto}.landing-preview-mockup{width:100%;max-width:28rem;border-radius:.75rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006}.landing-preview-caption{margin-top:1rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.landing-mock-resource{border-radius:.5rem;padding:.75rem;text-align:center;background:#0000004d;border:1px solid rgba(255,255,255,.05)}@media(max-width:420px){.crisis-header .landing-mock-icon.font-mono{font-size:1.25rem}}.landing-mock-icon{margin-bottom:.25rem;display:block;font-size:1.5rem;line-height:2rem}.landing-mock-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.landing-mock-value{font-size:1.25rem}}.landing-mock-value{display:block;font-family:JetBrains Mono,monospace;font-size:1.125rem;line-height:1.75rem;font-weight:700}.landing-mock-supplies{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.5)}.landing-mock-water{color:#3b82f6;text-shadow:0 0 10px rgba(59,130,246,.5)}.landing-mock-food{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.5)}.landing-mock-energy{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.5)}.landing-mock-security{color:#94a3b8;text-shadow:0 0 10px rgba(148,163,184,.3)}.landing-mock-knowledge{color:#a855f7;text-shadow:0 0 10px rgba(168,85,247,.5)}.landing-mock-label{margin-top:.25rem;display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-scavenge-area{display:flex;flex-direction:column;align-items:center;padding-top:2rem;padding-bottom:2rem}.landing-mock-scavenge-btn{position:relative;display:flex;height:10rem;width:10rem;flex-direction:column;align-items:center;justify-content:center;border-radius:9999px;background:radial-gradient(ellipse at 30% 20%,rgba(245,158,11,.4) 0%,transparent 50%),linear-gradient(145deg,#b45309,#78350f);border:3px solid rgba(245,158,11,.6);box-shadow:0 0 30px #f59e0b4d,inset 0 -8px 20px #0006;animation:scavengePulse 2s ease-in-out infinite}@keyframes scavengePulse{0%,to{box-shadow:0 0 30px #f59e0b4d,inset 0 -8px 20px #0006}50%{box-shadow:0 0 50px #f59e0b80,inset 0 -8px 20px #0006}}.landing-mock-scavenge-icon{margin-bottom:.25rem;font-size:2.25rem;line-height:2.5rem}.landing-mock-scavenge-text{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.landing-mock-scavenge-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.landing-mock-scavenge-value{font-size:1.25rem}}.landing-mock-scavenge-value{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.landing-mock-float-numbers{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.landing-mock-float{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.landing-mock-float{font-size:1.25rem}}.landing-mock-float{position:absolute;font-family:JetBrains Mono,monospace;font-weight:700;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1));top:20%;left:50%;animation:mockFloat 2s ease-out infinite;animation-delay:var(--delay);transform:translate(var(--x))}.landing-mock-float-crit{color:#fde047;text-shadow:0 0 10px rgba(253,224,71,.8);font-size:1.2em}@keyframes mockFloat{0%{opacity:1;transform:translate(var(--x)) translateY(0)}to{opacity:0;transform:translate(var(--x)) translateY(-40px)}}.landing-mock-combo{margin-top:1.5rem;text-align:center}.landing-mock-combo-text{font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1));text-shadow:0 0 15px rgba(251,146,60,.6)}.landing-mock-combo-bar{margin-left:auto;margin-right:auto;margin-top:.5rem;height:.25rem;width:10rem;overflow:hidden;border-radius:9999px;background:#ffffff1a}.landing-mock-combo-fill{height:100%;width:75%;background:linear-gradient(90deg,#f97316,#facc15);animation:comboFill 2s ease-in-out infinite}@keyframes comboFill{0%,to{width:75%}50%{width:90%}}.landing-mock-assets>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.landing-mock-asset{border-radius:.5rem;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.05)}.landing-mock-asset-owned{border-color:#22c55e4d}.landing-mock-asset-owned:before{content:"";position:absolute;top:0;left:0;right:0;height:.125rem;background:linear-gradient(90deg,transparent,#22c55e,transparent)}.landing-mock-asset-locked{opacity:.5}.landing-mock-asset-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.landing-mock-asset-icon{font-size:1.25rem;line-height:1.75rem}.landing-mock-asset-name{flex:1 1 0%;font-weight:500;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.landing-mock-asset-phase{border-radius:.25rem;padding:.125rem .5rem;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b33;color:#f59e0b}.landing-mock-asset-production{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.landing-mock-asset-cost{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-mock-asset-unlock{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-crisis{overflow:hidden;border-radius:.5rem;border:1px solid rgba(251,146,60,.3)}.landing-mock-crisis-header{padding:1rem;background:linear-gradient(135deg,#fb923c26,#fb923c0d);border-bottom:2px solid rgba(251,146,60,.4)}.landing-mock-crisis-severity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.landing-mock-crisis-title{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-mock-crisis-desc{padding:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.landing-mock-crisis-options>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.landing-mock-crisis-options{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.landing-mock-crisis-option{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.08);transition:all .2s}.landing-mock-crisis-option:hover{border-color:#f59e0b4d;transform:translate(4px)}.landing-mock-option-hint{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-survivors>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.landing-mock-survivor-card{display:flex;align-items:center;gap:1rem;border-radius:.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.08)}@media(max-width:420px){.crisis-header .landing-mock-survivor-avatar.font-mono{font-size:1.25rem}}.landing-mock-survivor-avatar{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:9999px;font-size:1.5rem;line-height:2rem;background:#f59e0b1a;border:2px solid rgba(245,158,11,.3)}.landing-mock-survivor-locked .landing-mock-survivor-avatar{background:#64748b1a;border-color:#64748b4d;color:#64748b}.landing-mock-survivor-info{flex:1 1 0%}.landing-mock-survivor-name{display:block;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-mock-survivor-role{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-mock-survivor-rep{display:flex;align-items:center;gap:.5rem}.landing-mock-rep-label{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-rep-bar{height:.5rem;flex:1 1 0%;overflow:hidden;border-radius:9999px;background:#0000004d}.landing-mock-rep-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#f59e0b,#22c55e)}.landing-mock-rep-level{font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.landing-mock-survivor-unlock{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-raid{text-align:center}.landing-mock-raid-header{margin-bottom:1rem}.landing-mock-raid-alert{margin-bottom:.5rem;display:inline-block;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4);animation:pulse 1.5s ease-in-out infinite}.landing-mock-raid-name{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-mock-raid-countdown{margin-bottom:1rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.landing-mock-raid-time{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.landing-mock-raid-time{font-size:1.25rem}}.landing-mock-raid-time{display:block;font-family:JetBrains Mono,monospace;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1));text-shadow:0 0 20px rgba(239,68,68,.5)}.landing-mock-raid-label{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-raid-comparison{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.landing-mock-raid-stat{text-align:center}@media(max-width:420px){.crisis-header .landing-mock-raid-stat .landing-mock-raid-icon.font-mono{font-size:1.25rem}}.landing-mock-raid-stat .landing-mock-raid-icon{margin-bottom:.25rem;display:block;font-size:1.5rem;line-height:2rem}@media(max-width:420px){.crisis-header .landing-mock-raid-stat .landing-mock-raid-value.font-mono{font-size:1.25rem}}.landing-mock-raid-stat .landing-mock-raid-value{display:block;font-size:1.5rem;line-height:2rem;font-weight:700}.landing-mock-raid-stat .landing-mock-raid-name{display:block;font-size:.75rem;line-height:1rem;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-defense{color:#22c55e}.landing-mock-attack{color:#ef4444}.landing-mock-raid-vs{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-mock-raid-warning{border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.landing-mock-challenges>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.landing-mock-challenge-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.landing-mock-challenge-date{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-mock-challenge-streak{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.landing-mock-challenge-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.landing-mock-challenge-item{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:.75rem;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.05)}.landing-mock-challenge-done{border-color:#22c55e4d;background:#22c55e0d}.landing-mock-challenge-check{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:700;background:#22c55e;color:#fff}.landing-mock-challenge-progress{height:1.5rem;width:1.5rem;overflow:hidden;border-radius:9999px;background:#0000004d}.landing-mock-challenge-progress-fill{height:100%;background:linear-gradient(180deg,#f59e0b,#b45309)}.landing-mock-challenge-text{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.landing-mock-challenge-done .landing-mock-challenge-text{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1));text-decoration-line:line-through}.landing-mock-challenge-reward{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.landing-features-grid-6{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.landing-features-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.landing-features-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-feature-icon-survivors{color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.landing-feature-icon-raids{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.landing-feature-icon-challenges{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.landing-feature-card-danger{border-color:#ef444433}.landing-feature-card-danger:after{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,transparent,#ef4444,transparent)}.landing-account{background:linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg-primary) 100%)}.landing-account-content{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:3rem}@media(min-width:1024px){.landing-account-content{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-account-text>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.landing-account-desc{font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.landing-account-desc strong{color:#f59e0b}.landing-account-points>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.landing-account-point{display:flex;align-items:flex-start;gap:1rem}@media(max-width:420px){.crisis-header .landing-account-icon.font-mono{font-size:1.25rem}}.landing-account-icon{flex-shrink:0;font-size:1.5rem;line-height:2rem}.landing-account-point h4{margin-bottom:.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-account-point p{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-account-card{border-radius:.75rem;padding:2rem;text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(245,158,11,.2);box-shadow:0 20px 60px #0000004d}@media(max-width:420px){.crisis-header .landing-account-card h3.font-mono{font-size:1.25rem}}.landing-account-card h3{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.landing-account-card p{margin-bottom:1.5rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-account-card .landing-cta-primary{margin-bottom:1rem;width:100%}.landing-final-cta{padding-top:6rem;padding-bottom:6rem}@media(min-width:640px){.landing-final-cta{padding-top:8rem;padding-bottom:8rem}}.landing-final-cta{background:radial-gradient(ellipse at center,rgba(245,158,11,.1) 0%,transparent 60%),linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-deep) 100%)}.landing-final-content{text-align:center}@media(max-width:420px){.crisis-header .landing-final-title{font-size:1.5rem}}.landing-final-title{margin-bottom:2rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;line-height:1.25}@media(min-width:640px){.landing-final-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:768px){.landing-final-title{font-size:3rem;line-height:1}}.landing-final-title{color:#94a3b8}.landing-final-highlight{color:#f8fafc;text-shadow:0 0 40px rgba(245,158,11,.4)}.landing-final-buttons{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.landing-final-buttons{flex-direction:row}}.landing-final-note{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.landing-footer{border-top-width:1px;padding-top:2rem;padding-bottom:2rem;background:var(--color-bg-deep);border-color:#ffffff0d}.landing-footer-inner{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.landing-footer-text{font-weight:500;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.landing-footer-disclaimer{margin-top:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.landing-footer-domain{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.025em;color:#fbbf24b3}@media(max-width:640px){.landing-title{font-size:2rem}.landing-subtitle{font-size:1rem}.landing-type-text{animation:none;border:none;width:auto}.landing-hero-content{padding-top:80px}.landing-section{padding-top:3rem;padding-bottom:3rem}.landing-preview-display{min-height:450px}.landing-rule3s-line{left:1.25rem}}.achievement-card{position:relative;border-radius:.75rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.08)}.achievement-card:hover{transform:translateY(-2px)}@media(max-width:420px){.crisis-header .achievement-icon{font-size:1.5rem}}.achievement-icon{flex-shrink:0;font-size:1.875rem;line-height:2.25rem;filter:drop-shadow(0 0 8px currentColor)}.achievement-card.achievement-common{border-color:#94a3b84d}.achievement-card.achievement-common:hover{border-color:#94a3b880}.achievement-card.achievement-rare{border-color:#3b82f666;background:linear-gradient(135deg,rgba(59,130,246,.08),var(--color-bg-primary))}.achievement-card.achievement-rare:hover{border-color:#3b82f699;box-shadow:0 0 20px #3b82f626}.achievement-card.achievement-epic{border-color:#a855f780;background:linear-gradient(135deg,rgba(168,85,247,.1),var(--color-bg-primary))}.achievement-card.achievement-epic:hover{border-color:#a855f7b3;box-shadow:0 0 25px #a855f733}.achievement-card.achievement-legendary{border-color:#f59e0b99;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(251,146,60,.08),var(--color-bg-primary));animation:legendaryPulse 3s ease-in-out infinite}.achievement-card.achievement-legendary:hover{border-color:#f59e0bcc;box-shadow:0 0 30px #f59e0b40}@keyframes legendaryPulse{0%,to{box-shadow:0 0 15px #f59e0b1a}50%{box-shadow:0 0 25px #f59e0b33}}.achievement-card.achievement-unlocked:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#22c55e,transparent)}.achievement-card.achievement-locked{opacity:.7}.achievement-card.achievement-locked .achievement-icon{filter:grayscale(1) opacity(.5)}.achievement-toast-container{position:fixed;z-index:50;bottom:max(100px,calc(var(--safe-area-bottom) + 80px));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:320px;pointer-events:none}.achievement-toast{position:relative;overflow:hidden;border-radius:.5rem;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:2px solid rgba(245,158,11,.5);box-shadow:0 6px 24px #00000080,0 0 30px #f59e0b33;opacity:0;transform:translateY(100%) scale(.9);transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;cursor:pointer}.achievement-toast.toast-visible{opacity:1;transform:translateY(0) scale(1)}.achievement-toast.toast-exiting{opacity:0;transform:translateY(20px) scale(.95);transition:all .3s ease-in}.achievement-toast-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.achievement-toast-content{position:relative;padding:.75rem}.achievement-toast-header{text-align:center}@media(max-width:420px){.crisis-header .achievement-toast-icon.font-mono{font-size:1.25rem}}.achievement-toast-icon{flex-shrink:0;font-size:1.5rem;line-height:2rem}.achievement-queue-indicator{margin-top:.25rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.sound-volume-slider{height:.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background:linear-gradient(to right,#f59e0b,#f59e0b calc(var(--value, 50) * 1%),#475569 calc(var(--value, 50) * 1%),#475569)}.sound-volume-slider::-webkit-slider-thumb{height:1rem;width:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background:#fff;box-shadow:0 0 4px #0000004d,0 0 10px #f59e0b4d;-webkit-transition:transform .15s ease;transition:transform .15s ease}.sound-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 6px #0006,0 0 15px #f59e0b80}.sound-volume-slider::-webkit-slider-thumb:active{transform:scale(.95)}.sound-volume-slider::-moz-range-thumb{height:1rem;width:1rem;cursor:pointer;border-radius:9999px;border-width:0px;background:#fff;box-shadow:0 0 4px #0000004d,0 0 10px #f59e0b4d}.sound-volume-slider::-moz-range-track{height:.5rem;border-radius:9999px;background:#475569}.sound-volume-slider::-moz-range-progress{height:.5rem;border-radius:9999px;background:#f59e0b}.sound-volume-slider:focus{outline:2px solid transparent;outline-offset:2px}.sound-volume-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #f59e0b4d,0 0 10px #f59e0b80}.attribute-panel{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));background-color:#1e293b80;padding:1rem}.attribute-panel-header{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.attribute-panel-icon{font-size:1.125rem;line-height:1.75rem;filter:drop-shadow(0 0 6px currentColor)}.attribute-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.attribute-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.05)}.attribute-row:hover{border-color:#ffffff1a}.attribute-info{display:flex;flex-shrink:0;align-items:center;gap:.75rem}@media(max-width:420px){.crisis-header .attribute-icon.font-mono{font-size:1.25rem}}.attribute-icon{font-size:1.5rem;line-height:2rem;filter:drop-shadow(0 0 8px currentColor)}.attribute-details{display:flex;flex-direction:column}.attribute-name{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.attribute-effect{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.attribute-progress{min-width:0px;max-width:140px;flex:1 1 0%}.attribute-level-row{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between}.attribute-level{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.attribute-level{font-size:1.25rem}}.attribute-level{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;font-weight:700;color:inherit;text-shadow:0 0 8px currentColor}.attribute-xp{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.attribute-xp{font-size:1.25rem}}.attribute-xp{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.attribute-max{border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b33;color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.5)}.attribute-bar{height:.375rem;overflow:hidden;border-radius:9999px;background:#ffffff14}.attribute-bar-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.attribute-endurance{color:#22c55e}.attribute-endurance .attribute-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 10px #22c55e80}.attribute-endurance:hover{border-color:#22c55e4d}.attribute-resourcefulness{color:#f59e0b}.attribute-resourcefulness .attribute-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #f59e0b80}.attribute-resourcefulness:hover{border-color:#f59e0b4d}.attribute-resilience{color:#3b82f6}.attribute-resilience .attribute-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f680}.attribute-resilience:hover{border-color:#3b82f64d}.attribute-wisdom{color:#a855f7}.attribute-wisdom .attribute-bar-fill{background:linear-gradient(90deg,#a855f7,#c084fc);box-shadow:0 0 10px #a855f780}.attribute-wisdom:hover{border-color:#a855f74d}.attribute-tip{margin-top:1rem;text-align:center;font-size:.75rem;line-height:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.attribute-level-up{animation:attributeLevelUp .8s ease-out}@keyframes attributeLevelUp{0%{transform:scale(1)}30%{transform:scale(1.05);filter:brightness(1.3)}50%{transform:scale(1.08)}to{transform:scale(1);filter:brightness(1)}}.attribute-compact{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.attribute-compact-icon{font-size:1rem;line-height:1.5rem}.attribute-compact-level{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.attribute-compact-level{font-size:1.25rem}}.attribute-compact-level{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;font-weight:600}.xp-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;z-index:1000;pointer-events:auto;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.xp-toast-visible{opacity:1;transform:translate(-50%) translateY(0)}.xp-toast-exiting{opacity:0;transform:translate(-50%) translateY(-20px)}.xp-toast-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:12px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0006,0 0 30px #a855f726}.xp-toast-header{text-align:center;margin-bottom:8px}.xp-toast-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#a855f7;text-shadow:0 0 10px rgba(168,85,247,.5)}.xp-toast-awards{display:flex;gap:16px;justify-content:center}.xp-toast-award{display:flex;align-items:center;gap:4px;animation:xpPop .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.xp-toast-award:nth-child(1){animation-delay:.1s}.xp-toast-award:nth-child(2){animation-delay:.2s}.xp-toast-award:nth-child(3){animation-delay:.3s}.xp-toast-award:nth-child(4){animation-delay:.4s}@keyframes xpPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.xp-toast-icon{font-size:1.25rem;filter:drop-shadow(0 0 6px currentColor)}.xp-toast-amount{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700;text-shadow:0 0 8px currentColor}.xp-toast-attr{font-size:.75rem;opacity:.7}.story-journal{overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));background-color:#1e293b80}.story-journal-empty{padding:1rem}.story-journal-header{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;border-color:#33415580;padding:.75rem;background:linear-gradient(135deg,#a855f71a,#8b5cf60d)}.story-journal-header h3{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.story-journal-icon{font-size:1.25rem;line-height:1.75rem}.story-journal-count{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.story-journal-count{font-size:1.25rem}}.story-journal-count{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.story-journal-empty-text{font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.story-journal-intro{border-bottom-width:1px;border-color:#3341554d;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.story-section{padding:.75rem 1rem}.story-section-title{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.story-moments-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.story-moment{position:relative;border-radius:.5rem;padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:linear-gradient(135deg,#1e293bcc,#0f172a99);border:1px solid rgba(255,255,255,.05)}.story-moment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.story-moment-choice:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.story-moment-consequence:before{background:linear-gradient(180deg,#a855f7,#7c3aed)}.story-moment:hover{border-color:#ffffff1a;transform:translate(2px)}.story-moment-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.story-moment-icon{font-size:1.125rem;line-height:1.75rem}.story-moment-day{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.story-moment-day{font-size:1.25rem}}.story-moment-day{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.story-moment-content{padding-left:.25rem}.story-moment-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.story-moment-description{font-size:.75rem;line-height:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.story-pending-consequence{margin-top:.5rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.pending-icon{margin-right:.25rem}.story-consequence-sources{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sources-label{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.source-tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.story-summary{display:flex;align-items:center;justify-content:center;gap:.5rem;border-top-width:1px;border-color:#3341554d;padding:.75rem 1rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.story-summary-divider{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.consequence-banner{position:relative;margin-bottom:1rem;overflow:hidden;border-radius:.5rem;padding:1rem;text-align:center;background:linear-gradient(135deg,#a855f726,#7c3aed14);border:1px solid rgba(168,85,247,.3);animation:consequenceReveal .5s ease-out}.consequence-banner-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 70%);animation:consequenceGlow 3s ease-in-out infinite}@keyframes consequenceGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.consequence-banner-content{position:relative}.consequence-banner-title{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:700;letter-spacing:.025em;color:#c084fc;text-shadow:0 0 20px rgba(168,85,247,.5)}.consequence-sparkle{margin-left:.5rem;margin-right:.5rem;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.consequence-banner-subtitle{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.consequence-banner-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.consequence-source-tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;background:#a855f733;border:1px solid rgba(168,85,247,.3);color:#e9d5ff}.source-icon{font-size:1rem;line-height:1.5rem}.source-title{font-weight:500}@keyframes consequenceReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crisis-consequence .crisis-header{box-shadow:0 0 30px #a855f733}.survivors-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.survivors-panel{overflow-y:auto;padding:1rem;max-height:calc(100vh - 200px)}.survivors-header{display:flex;align-items:center;justify-content:space-between}.survivors-title{display:flex;align-items:center;gap:.5rem}.survivors-title h2{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;font-family:Chakra Petch,sans-serif}@media(max-width:420px){.crisis-header .survivors-icon.font-mono{font-size:1.25rem}}.survivors-icon{font-size:1.5rem;line-height:2rem}.survivors-count{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.survivors-count{font-size:1.25rem}}.survivors-count{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;color:var(--color-amber-glow)}.survivors-progress>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.survivors-progress .progress-bar-track{height:.5rem;overflow:hidden;border-radius:9999px;background:#ffffff1a}.survivors-progress .progress-bar-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:linear-gradient(90deg,var(--color-amber-glow),#fbbf24);box-shadow:0 0 8px #f59e0b66}.survivors-progress .progress-label{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.community-status{margin-bottom:1rem;border-radius:.5rem;padding:.75rem;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.2)}.community-status-header{display:flex;align-items:center;justify-content:space-between}.community-status-label{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.community-status-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.community-status-value{font-size:1.25rem}}.community-status-value{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.community-status-value.high-burden{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.community-status-hint{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.survivors-info{border-radius:.5rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1));background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.survivors-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.npc-card{position:relative;border-radius:.75rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.08)}.npc-card:hover:not(.npc-card-locked){border-color:#f59e0b4d;transform:translateY(-2px)}.npc-card-locked{opacity:.5;filter:grayscale(.5)}.npc-card-unmet{border-style:dashed;border-color:#f59e0b4d}.npc-card-unmet:hover{border-color:#f59e0b80}.npc-card-met{overflow:hidden}.npc-card-met:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.5}.npc-relationship-hostile:before{color:#ef4444}.npc-relationship-stranger:before{color:#64748b}.npc-relationship-acquaintance:before{color:#3b82f6}.npc-relationship-ally:before{color:#22c55e}.npc-relationship-trusted:before{color:#f59e0b}.npc-card-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}@media(max-width:420px){.crisis-header .npc-avatar{font-size:1.5rem}}.npc-avatar{font-size:1.875rem;line-height:2.25rem;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}@media(max-width:420px){.crisis-header .npc-avatar-locked.font-mono,.crisis-header .npc-avatar-unmet.font-mono{font-size:1.25rem}}.npc-avatar-locked,.npc-avatar-unmet{font-size:1.5rem;line-height:2rem;opacity:.5;filter:none}.npc-info{flex:1 1 0%}.npc-name{font-size:1rem;line-height:1.5rem;font-weight:700;color:#e2e8f0;font-family:Chakra Petch,sans-serif}.npc-title{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.npc-relationship-badge{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0000004d}.npc-locked-message,.npc-unmet-message{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.npc-unlock-day{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.npc-unlock-day{font-size:1.25rem}}.npc-unlock-day{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;color:var(--color-amber-glow)}.npc-unlock-hint,.npc-encounter-hint{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.npc-available-badge{display:inline-block;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:var(--color-amber-glow)}.npc-reputation-section{margin-bottom:.75rem}.npc-reputation-labels{margin-bottom:.25rem;display:flex;justify-content:space-between;font-size:.75rem;line-height:1rem}.reputation-label-hostile{color:#ef4444}.reputation-label-trusted{color:#f59e0b}.npc-reputation-bar{display:flex;align-items:center;gap:.5rem}.npc-reputation-track{position:relative;height:.5rem;flex:1 1 0%;border-radius:9999px;background:linear-gradient(90deg,#ef44444d,#64748b4d,#64748b4d 50%,#3b82f64d 60%,#22c55e4d 75%,#f59e0b4d)}.reputation-segment{position:absolute;top:0;bottom:0;width:1px;background:#fff3}.npc-reputation-marker{position:absolute;top:50%;height:.75rem;width:.75rem;--tw-translate-y: -50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border:2px solid rgba(255,255,255,.5);transition:left .3s ease-out}.npc-reputation-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.npc-reputation-value{font-size:1.25rem}}.npc-reputation-value{width:2rem;text-align:right;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;color:#94a3b8}.npc-dialogue{margin-bottom:.75rem;border-radius:.5rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;font-style:italic;background:#f59e0b0d;border-left:3px solid rgba(245,158,11,.3);color:#94a3b8}.dialogue-quote{font-size:1.125rem;line-height:1.75rem;color:#f59e0b66}.npc-stats{margin-bottom:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:center}.npc-stat{border-radius:.25rem;padding:.25rem .5rem;background:#0003}.npc-stat .stat-label{display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.npc-stat .stat-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.npc-stat .stat-value{font-size:1.25rem}}.npc-stat .stat-value{display:block;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;color:#e2e8f0}.npc-specialty{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2)}.specialty-label{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.specialty-value{margin-left:.25rem;color:#c084fc}.survivors-legend{border-radius:.5rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.legend-title{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.legend-items{display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem}.legend-dot{height:.5rem;width:.5rem;border-radius:9999px}.legend-dot.legend-hostile{background:#ef4444}.legend-dot.legend-stranger{background:#64748b}.legend-dot.legend-acquaintance{background:#3b82f6}.legend-dot.legend-ally{background:#22c55e}.legend-dot.legend-trusted{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.legend-label{color:#94a3b8}.crisis-npc-dialogue{margin-bottom:1rem;border-radius:.5rem;padding:.75rem;background:#f59e0b1a;border-left:3px solid var(--color-amber-glow)}.crisis-npc-dialogue:before{content:'"';font-size:1.25rem;line-height:1.75rem;color:#f59e0b80}.crisis-npc-avatar{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}@media(max-width:420px){.crisis-header .crisis-npc-avatar span:first-child.font-mono{font-size:1.25rem}}.crisis-npc-avatar span:first-child{font-size:1.5rem;line-height:2rem}.crisis-npc-avatar span:last-child{font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--color-amber-glow)}.location-badge{margin-bottom:.75rem;width:100%;border-radius:.75rem;padding:.75rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.08)}.location-badge:hover{border-color:#f59e0b66;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--color-bg-primary))}.location-badge:active{transform:scale(.98)}.location-badge-header{display:flex;align-items:center;gap:.75rem}@media(max-width:420px){.crisis-header .location-badge-icon.font-mono{font-size:1.25rem}}.location-badge-icon{font-size:1.5rem;line-height:2rem;filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}.location-badge-info{display:flex;flex:1 1 0%;flex-direction:column}.location-badge-name{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0}.location-badge-risk{font-size:.75rem;line-height:1rem;font-weight:500}.location-badge-change{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;background:#f59e0b33;color:var(--color-amber-glow)}.location-badge-bonus{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.location-badge-bonus{font-size:1.25rem}}.location-badge-bonus{margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;color:#22c55e}.location-badge-ambient{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-style:italic;color:#64748b}.location-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.location-selector-modal{width:100%;max-width:32rem;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem 1rem 2rem;background:linear-gradient(180deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.1);border-bottom:none;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.location-selector-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.location-selector-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-amber-glow)}.location-selector-close{border-radius:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:#64748b}.location-selector-close:hover{background:#ffffff1a;color:#e2e8f0}.location-card{position:relative;margin-bottom:.75rem;cursor:pointer;border-radius:.75rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:linear-gradient(135deg,var(--color-bg-primary),var(--color-bg-deep));border:1px solid rgba(255,255,255,.08)}.location-card:hover:not(.location-locked):not(.location-current){border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.location-card.location-current{border-color:#22c55e80;background:linear-gradient(135deg,rgba(34,197,94,.1),var(--color-bg-primary))}.location-card.location-current:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#22c55e,transparent)}.location-card.location-locked{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.location-card-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}@media(max-width:420px){.crisis-header .location-card-icon{font-size:1.5rem}}.location-card-icon{font-size:1.875rem;line-height:2.25rem;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.location-card-title{flex:1 1 0%}.location-card-name{font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#e2e8f0}.location-card-status{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.location-card-status.status-current{background:#22c55e33;color:#22c55e}.location-card-status.status-locked{background:#64748b33;color:#64748b}.location-card-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;color:#94a3b8}.location-card-stats{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.location-stat{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.location-stat{font-size:1.25rem}}.location-stat{border-radius:.25rem;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;background:#0000004d}.location-stat.stat-bonus{color:#22c55e}.location-stat.stat-cost{color:var(--color-energy)}.risk-safe{color:#22c55e}.risk-low{color:#84cc16}.risk-medium{color:#f59e0b}.risk-high{color:#f97316}.risk-extreme{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5);animation:extremePulse 1.5s ease-in-out infinite}@keyframes extremePulse{0%,to{opacity:1}50%{opacity:.7}}.btn-travel{width:100%;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid rgba(14,165,233,.4);color:#fff}.btn-travel:hover:not(:disabled){box-shadow:0 0 20px #0ea5e94d;transform:translateY(-1px)}.btn-travel:disabled{opacity:.5;cursor:not-allowed;background:#64748b4d;border-color:#64748b33}.btn-travel-cost{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.btn-travel-cost{font-size:1.25rem}}.btn-travel-cost{margin-left:.5rem;font-family:JetBrains Mono,monospace;opacity:.8}.location-ambient{margin-top:.5rem;border-radius:.5rem;padding:.5rem;font-size:.75rem;line-height:1rem;font-style:italic;color:#64748b;background:#0003}.location-unlock-hint{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1rem;color:#64748b}.settings-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.settings-panel{overflow-y:auto;padding:1rem;max-height:calc(100vh - 200px)}.settings-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.settings-header h2{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;font-family:Chakra Petch,sans-serif}@media(max-width:420px){.crisis-header .settings-icon.font-mono{font-size:1.25rem}}.settings-icon{font-size:1.5rem;line-height:2rem}.settings-section{border-radius:.75rem;padding:1rem;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));border:1px solid rgba(255,255,255,.08)}.settings-section-title{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-amber-glow);border-bottom:1px solid rgba(255,255,255,.08)}.settings-section-icon{font-size:1.125rem;line-height:1.75rem}.settings-group{margin-bottom:1rem}.settings-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.settings-group:last-child{margin-bottom:0}.settings-group{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.settings-group:last-child{padding-bottom:0;border-bottom:none}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-toggle-info{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column}.settings-toggle-label{font-weight:600;color:#e2e8f0}.settings-toggle-description{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:#64748b}.settings-toggle{position:relative;height:1.75rem;width:3rem;flex-shrink:0;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:#64748b4d;border:2px solid rgba(100,116,139,.4)}.settings-toggle.enabled{background:#f59e0b4d;border-color:var(--color-amber-glow)}.settings-toggle-thumb{position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:#64748b;box-shadow:0 2px 4px #0000004d}.settings-toggle.enabled .settings-toggle-thumb{transform:translate(20px);background:var(--color-amber-glow);box-shadow:0 0 8px #f59e0b80}.settings-volume-slider>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.settings-volume-slider.disabled{pointer-events:none;opacity:.4}.settings-volume-header{display:flex;align-items:center;justify-content:space-between}.settings-volume-label{font-size:.875rem;line-height:1.25rem;color:#94a3b8}.settings-volume-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.settings-volume-value{font-size:1.25rem}}.settings-volume-value{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;color:var(--color-amber-glow)}.settings-slider{position:relative;z-index:10;height:2rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;background-color:transparent;-webkit-appearance:none}.settings-slider::-webkit-slider-runnable-track{height:.5rem;border-radius:9999px;background:transparent}.settings-slider::-webkit-slider-thumb{height:1.25rem;width:1.25rem;cursor:pointer;-moz-appearance:none;appearance:none;border-radius:9999px;background:var(--color-amber-glow);box-shadow:0 0 8px #f59e0b80;margin-top:-6px;-webkit-appearance:none}.settings-slider::-moz-range-track{height:.5rem;border-radius:9999px;background:transparent}.settings-slider::-moz-range-thumb{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:9999px;border-width:0px;background:var(--color-amber-glow);box-shadow:0 0 8px #f59e0b80}.settings-slider-track{position:relative;margin-top:-1.25rem;height:.5rem;overflow:hidden;border-radius:9999px;background:#ffffff1a;pointer-events:none}.settings-slider-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;background:linear-gradient(90deg,var(--color-amber-glow),#fbbf24);box-shadow:0 0 8px #f59e0b66}.settings-hint{font-size:.75rem;line-height:1rem;font-style:italic;color:#64748b}.settings-about{text-align:center}.settings-about-title{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--color-amber-glow);font-family:Chakra Petch,sans-serif}.settings-about-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;color:#94a3b8}.settings-about-version{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.settings-about-version{font-size:1.25rem}}.settings-about-version{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;color:#64748b}.settings-tips>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.settings-tips{font-size:.875rem;line-height:1.25rem;color:#94a3b8}.settings-tips li{position:relative;padding-left:1rem}.settings-tips li:before{content:">";position:absolute;left:0;color:var(--color-amber-glow)}.focus-mode-banner{margin-bottom:.5rem;width:100%;border-radius:.5rem;padding:.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#fb923c1a,#fb923c40,#fb923c1a);border:1px solid rgba(251,146,60,.4);color:#fb923c;animation:focusBannerPulse 1s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}@keyframes focusBannerPulse{0%,to{opacity:1}50%{opacity:.7}}.focus-mode-banner .focus-icon{font-size:1.1rem}.focus-mode-banner .focus-text{color:#fb923c;text-shadow:0 0 10px rgba(251,146,60,.5)}.focus-mode-banner .focus-timer{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.focus-mode-banner .focus-timer{font-size:1.25rem}}.focus-mode-banner .focus-timer{border-radius:.25rem;padding:.125rem .5rem;font-family:JetBrains Mono,monospace;background:#fb923c4d;color:#fbbf24}.focus-mode-banner .focus-bonus{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;background:#22c55e33;color:#4ade80}.focus-mode-timer{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.focus-mode-timer{font-size:1.25rem}}.focus-mode-timer{margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:1.125rem;line-height:1.75rem;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.focus-mode-progress-container{position:absolute;left:1rem;right:1rem;height:.5rem;overflow:hidden;border-radius:9999px;bottom:16px;background:#ffffff1a}.focus-mode-progress{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:linear-gradient(90deg,#fb923c80,#fb923ccc);box-shadow:0 0 10px #fb923c66}.focus-mode-hint{position:absolute;left:0;right:0;text-align:center;font-size:.75rem;line-height:1rem;bottom:24px;color:#fb923cb3}.focus-cooldown-indicator{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.focus-cooldown-indicator{font-size:1.25rem}}.focus-cooldown-indicator{position:absolute;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;bottom:8px;right:8px;color:#64748b}.scavenge-button.focus-mode-active{border-color:#fb923ce6;box-shadow:0 0 0 4px var(--color-bg-deep),0 0 60px #fb923c80,inset 0 -8px 20px #0006,inset 0 4px 12px #fb923c66;animation:focusButtonGlow 1.5s ease-in-out infinite}@keyframes focusButtonGlow{0%,to{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 60px #fb923c80,inset 0 -8px 20px #0006,inset 0 4px 12px #fb923c66}50%{box-shadow:0 0 0 4px var(--color-bg-deep),0 0 80px #fb923cb3,inset 0 -8px 20px #0006,inset 0 4px 12px #fb923c80}}.expedition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:expeditionFadeIn .2s ease-out}@keyframes expeditionFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.expedition-popup{width:100%;overflow:hidden;border-radius:1rem;max-width:360px;background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid rgba(251,146,60,.4);box-shadow:0 12px 40px #0009,0 0 60px #fb923c33,inset 0 1px #ffffff0d;animation:expeditionPopIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes expeditionPopIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.expedition-timer-bar{position:relative;width:100%;overflow:hidden;height:8px;background:#ffffff1a}.expedition-timer-fill{height:100%;background:linear-gradient(90deg,#fb923c,#fbbf24,#fb923c);background-size:200% 100%;animation:timerShimmer 1s linear infinite;box-shadow:0 0 12px #fb923c99;transition:width .1s linear}@keyframes timerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.expedition-timer-text{position:absolute;right:.5rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:.75rem;line-height:1rem;font-weight:700;color:#1e293b;text-shadow:0 0 4px rgba(255,255,255,.5)}.expedition-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(90deg,rgba(251,146,60,.15),transparent);border-bottom:1px solid rgba(255,255,255,.05)}@media(max-width:420px){.crisis-header .expedition-icon.font-mono{font-size:1.25rem}}.expedition-icon{font-size:1.5rem;line-height:2rem;filter:drop-shadow(0 0 8px rgba(251,146,60,.5))}.expedition-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:700;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.3)}.expedition-description{margin:0;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:#cbd5e1}.expedition-choices{display:flex;flex-direction:column;gap:.75rem;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1rem}.expedition-choice{position:relative;width:100%;border-radius:.75rem;padding:1rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background:#33415580;border:1px solid rgba(100,116,139,.3);cursor:pointer;color:inherit;font-family:inherit}.expedition-choice:hover:not(:disabled){background:#fb923c26;border-color:#fb923c80;transform:translate(4px);box-shadow:0 4px 12px #fb923c33}.expedition-choice:active:not(:disabled){transform:translate(2px) scale(.98)}.expedition-choice.safe{border-color:#22c55e66}.expedition-choice.safe:hover:not(:disabled){background:#22c55e26;border-color:#22c55e99;box-shadow:0 4px 12px #22c55e33}.expedition-choice.selected{background:#22c55e40;border-color:#4ade80;box-shadow:0 0 20px #22c55e4d}.expedition-choice:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.choice-text{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#f1f5f9}.choice-reward{display:block;font-size:.75rem;line-height:1rem;font-weight:500;color:#4ade80}.choice-safe-badge{position:absolute;top:.75rem;right:.75rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3);letter-spacing:.05em}.expedition-hint{margin:0;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1rem;text-align:center;font-size:.75rem;line-height:1rem;color:#64748b;animation:hintPulse 1.5s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.animate-scale-in{animation:expeditionPopIn .3s cubic-bezier(.34,1.56,.64,1)}.daily-challenges-widget{overflow:hidden;border-radius:.75rem;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(100,116,139,.3);margin:8px 12px}.challenges-header{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.challenges-title{display:flex;align-items:center;gap:.5rem}.challenges-icon{font-size:1.25rem;line-height:1.75rem}.challenges-label{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#e2e8f0}.challenges-count{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.challenges-count{font-size:1.25rem}}.challenges-count{border-radius:9999px;padding:.125rem .5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;background:#47556980;color:#94a3b8}.challenges-count.all-complete{background:#22c55e4d;color:#4ade80}.expand-arrow{font-size:.75rem;line-height:1rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:#64748b}.expand-arrow.expanded{transform:rotate(180deg)}.challenges-content{padding-left:1rem;padding-right:1rem;padding-bottom:1rem;animation:challengeSlideDown .2s ease-out}@keyframes challengeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.challenge-streak{margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background:#fb923c26}.streak-icon{font-size:1rem;line-height:1.5rem}.streak-count{font-weight:600;color:#fb923c}.streak-best{margin-left:.25rem;font-size:.75rem;line-height:1rem;color:#94a3b8}.challenges-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.challenge-item{position:relative;border-radius:.5rem;padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:#33415580;border-left:3px solid var(--difficulty-color, #64748b)}.challenge-item.completed{opacity:.7;background:#22c55e1a;border-left-color:#4ade80}.challenge-item.just-completed{animation:challengeComplete .5s ease}@keyframes challengeComplete{0%{transform:scale(1)}50%{transform:scale(1.02);background:#22c55e33}to{transform:scale(1)}}.challenge-header{margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.challenge-icon{font-size:1rem;line-height:1.5rem}.challenge-name{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#e2e8f0}.challenge-check{font-weight:700;color:#4ade80}.challenge-description{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;color:#94a3b8}.challenge-progress-container{display:flex;align-items:center;gap:.5rem}.challenge-progress-bar{height:.375rem;flex:1 1 0%;overflow:hidden;border-radius:9999px;background:#47556980}.challenge-progress-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:var(--difficulty-color, #3b82f6)}.challenge-item.completed .challenge-progress-fill{background:#4ade80}.challenge-progress-text{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.challenge-progress-text{font-size:1.25rem}}.challenge-progress-text{min-width:50px;text-align:right;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;color:#94a3b8}.challenge-reward{margin-top:.375rem;font-size:.75rem;line-height:1rem;color:#64748b}.reward-label{color:#94a3b8}.all-complete-bonus{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.75rem;background:linear-gradient(135deg,#22c55e33,#3b82f633);border:1px solid rgba(34,197,94,.3)}@media(max-width:420px){.crisis-header .bonus-icon.font-mono{font-size:1.25rem}}.bonus-icon{font-size:1.5rem;line-height:2rem}.bonus-text{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#4ade80}.challenges-info{margin-top:.75rem;text-align:center;font-size:.75rem;line-height:1rem;color:#64748b}.challenges-mini-progress{display:flex;justify-content:center;gap:.5rem;padding-left:1rem;padding-right:1rem;padding-bottom:.75rem}.mini-dot{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.mini-dot{font-size:1.25rem}}.mini-dot{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;background:#47556980;color:#94a3b8}.mini-dot.completed{background:#22c55e4d;color:#4ade80}.resource-fill-bar{position:absolute;top:0;bottom:0;left:0;background:currentColor;transition:width .3s ease-out;z-index:0}.resource-cell.pulse-gain{animation:resourceGainPulse .4s ease-out}.resource-cell.pulse-loss{animation:resourceLossPulse .4s ease-out}@keyframes resourceGainPulse{0%{background-color:var(--color-bg-secondary)}50%{background-color:#22c55e26}to{background-color:var(--color-bg-secondary)}}@keyframes resourceLossPulse{0%{background-color:var(--color-bg-secondary)}50%{background-color:#ef444426}to{background-color:var(--color-bg-secondary)}}.resource-change-indicator{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.resource-change-indicator{font-size:1.25rem}}.resource-change-indicator{position:absolute;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;font-weight:700;left:100%;margin-left:4px;animation:floatUp 1.5s ease-out forwards;pointer-events:none;white-space:nowrap}.resource-change-indicator.positive{color:#4ade80;text-shadow:0 0 8px rgba(34,197,94,.5)}.resource-change-indicator.negative{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.5)}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.resource-warning-indicator{position:absolute;top:.25rem;right:.25rem;display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:700;background:#ef4444e6;color:#fff;animation:warningBlink .8s ease-in-out infinite}@keyframes warningBlink{0%,to{opacity:1}50%{opacity:.5}}.raid-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0c0ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:raidFadeIn .3s ease-out}@keyframes raidFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.raid-warning-bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.raid-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{background-position:0 0}to{background-position:0 100px}}.raid-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.raid-pulse-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(239,68,68,.3) 0%,transparent 70%);animation:raidPulse 2s ease-in-out infinite}@keyframes raidPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.raid-warning-content{position:relative;z-index:10;margin-left:1rem;margin-right:1rem;width:100%;max-width:28rem;padding:1.25rem;background:linear-gradient(180deg,#1a1e25f2,#12151afa);border:1px solid rgba(239,68,68,.3);border-radius:8px;box-shadow:0 0 40px #ef444426,0 0 80px #ef444414,inset 0 1px #ffffff0d;max-height:90vh;overflow-y:auto}.raid-alert-header{margin-bottom:1rem;text-align:center}.raid-alert-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#ef4444;animation:alertBadgePulse 1.5s ease-in-out infinite}@keyframes alertBadgePulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.raid-alert-icon{font-size:1.1em;animation:alertIconFlash .8s ease-in-out infinite}@keyframes alertIconFlash{0%,to{opacity:1}50%{opacity:.5}}.raid-radar-container{margin-bottom:1.25rem;display:flex;justify-content:center}.raid-radar{position:relative;width:120px;height:120px;border-radius:50%;background:radial-gradient(ellipse at center,#10161af2,#0a0c0ffa);border:2px solid rgba(239,68,68,.4);overflow:hidden;box-shadow:inset 0 0 30px #00000080,0 0 20px #ef444433}.raid-radar-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 35%,rgba(239,68,68,.1) 35%,transparent 36%),radial-gradient(circle at center,transparent 65%,rgba(239,68,68,.08) 65%,transparent 66%),linear-gradient(0deg,transparent 49%,rgba(239,68,68,.06) 49%,rgba(239,68,68,.06) 51%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(239,68,68,.06) 49%,rgba(239,68,68,.06) 51%,transparent 51%)}.raid-radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:2px;background:linear-gradient(90deg,rgba(239,68,68,.8),transparent);transform-origin:left center;box-shadow:0 0 10px #ef444480}.raid-radar-sweep:after{content:"";position:absolute;top:-30px;left:0;width:100%;height:60px;background:linear-gradient(90deg,rgba(239,68,68,.15) 0%,rgba(239,68,68,.05) 50%,transparent 100%);transform-origin:left center;transform:rotate(-30deg)}.raid-radar-blip{position:absolute;top:25%;left:60%;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:blipPulse 1.5s ease-out infinite;box-shadow:0 0 10px #ef4444,0 0 20px #ef444480}@keyframes blipPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}to{transform:scale(1);opacity:1}}.raid-radar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#ef444499;border-radius:50%}.raid-info-section{margin-bottom:1.25rem;text-align:center}.raid-name{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#f1f5f9;text-shadow:0 0 10px rgba(239,68,68,.3)}.raid-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;color:#94a3b8;line-height:1.5}.raid-threat-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0000004d;border:1px solid;border-radius:4px}.raid-threat-label{opacity:.7}.raid-countdown-section{margin-bottom:1.25rem;border-radius:.5rem;padding:1rem;text-align:center;background:#0000004d;border:1px solid rgba(239,68,68,.2)}.raid-countdown-section.critical{animation:criticalPulse .5s ease-in-out infinite;border-color:#ef444480}@keyframes criticalPulse{0%,to{background:#ef44441a}50%{background:#ef444433}}.raid-countdown-label{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.raid-countdown-timer{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.raid-countdown-timer{font-size:1.25rem}}.raid-countdown-timer{margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:2.25rem;line-height:2.5rem;font-weight:700;color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5);letter-spacing:.1em}.raid-countdown-section.critical .raid-countdown-timer{animation:timerFlash .5s ease-in-out infinite}@keyframes timerFlash{0%,to{opacity:1}50%{opacity:.6}}.raid-countdown-bar{height:.5rem;overflow:hidden;border-radius:9999px;background:#ffffff1a}.raid-countdown-fill{height:100%;border-radius:9999px;transition:width .5s linear,background-color .3s ease;box-shadow:0 0 10px currentColor}.raid-comparison{margin-bottom:1.25rem}.raid-comparison-row{margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.raid-stat{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;padding:.5rem .75rem;background:#0000004d;min-width:100px}.raid-stat.defense{border-left:3px solid #22c55e}.raid-stat.attack{border-left:3px solid #ef4444}.raid-stat-icon{font-size:1.25em}.raid-stat-label{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.raid-stat-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.raid-stat-value{font-size:1.25rem}}.raid-stat-value{font-family:JetBrains Mono,monospace;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#f1f5f9}.raid-vs{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#475569}.raid-status-indicator{border-radius:.25rem;padding:.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0000004d;border:1px solid}.raid-losses-section{margin-bottom:1rem;border-radius:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.raid-losses-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:#ef4444}.raid-losses-grid{display:flex;flex-wrap:wrap;gap:.75rem}.raid-loss-item{display:flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.25rem .5rem;background:#0000004d}.raid-loss-icon{font-size:.9em}.raid-loss-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.raid-loss-value{font-size:1.25rem}}.raid-loss-value{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;font-weight:700;color:#ef4444}.raid-defender-status{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.raid-defender-icon{font-size:1.25em}.raid-defender-text{font-size:.875rem;line-height:1.25rem;color:#86efac}.raid-defender-text strong{color:#22c55e}.raid-tip{display:flex;align-items:flex-start;gap:.5rem;border-radius:.5rem;padding:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.raid-tip-icon{font-size:1em;flex-shrink:0}.raid-tip-text{font-size:.75rem;line-height:1rem;color:#94a3b8;line-height:1.4}.raid-resolve-button{margin-top:1rem;width:100%;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));cursor:pointer;border-width:2px;border-color:#fff3;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;text-transform:uppercase;letter-spacing:.1em}.raid-resolve-button:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.9;box-shadow:0 0 20px #ffffff4d}.raid-resolve-button:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(max-width:400px){.raid-warning-content{margin-left:.5rem;margin-right:.5rem;padding:1rem}.raid-radar{width:100px;height:100px}@media(max-width:420px){.crisis-header .raid-countdown-timer{font-size:1.5rem}}.raid-countdown-timer{font-size:1.875rem;line-height:2.25rem}.raid-stat{min-width:85px;padding:6px 8px}.raid-stat-value{font-size:1rem;line-height:1.5rem}}.raid-active-bar{position:fixed;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;top:0;min-height:56px;background:linear-gradient(180deg,#000000fa,#1e1e1ef2);border-bottom:2px solid #ef4444;box-shadow:0 4px 20px #ef44444d}.raid-active-bar.critical{animation:raid-bar-pulse .5s ease-in-out infinite;border-bottom-color:#dc2626}@keyframes raid-bar-pulse{0%,to{background-color:#000000fa}50%{background-color:#7f1d1dfa}}.raid-active-info{display:flex;align-items:center;gap:.5rem}.raid-active-icon{font-size:1.25rem;line-height:1.75rem}.raid-active-details{display:flex;flex-direction:column}.raid-active-name{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.raid-active-threat{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase}.raid-active-timer-section{margin-left:1rem;margin-right:1rem;display:flex;flex:1 1 0%;flex-direction:column;align-items:center}.raid-active-timer-value{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .raid-active-timer-value.font-mono,.crisis-header .text-2xl.raid-active-timer-value{font-size:1.25rem}}.raid-active-timer-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));text-shadow:0 0 10px rgba(239,68,68,.5)}.raid-active-progress{margin-top:.25rem;height:.375rem;width:100%;border-radius:9999px;background:#ffffff1a;max-width:200px}.raid-active-progress-fill{height:100%;border-radius:9999px;transition:width .1s linear}.raid-active-status{display:flex;align-items:center;gap:.75rem}.raid-active-defense{display:flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background:#ffffff1a}.raid-active-defense.winning{background:#22c55e33;color:#22c55e}.raid-active-defense.losing{background:#ef444433;color:#ef4444}.raid-active-defense-icon{font-size:1rem;line-height:1.5rem}.raid-active-defense-value{font-weight:700}.raid-active-vs{margin-left:.25rem;margin-right:.25rem;font-size:.75rem;line-height:1rem;opacity:.6}.raid-active-attack-value{font-weight:700}.raid-active-resolve-btn{border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));cursor:pointer;border-style:none;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;text-transform:uppercase}.raid-active-resolve-btn.winning{background:#22c55e}.raid-active-resolve-btn.winning:hover{background:#16a34a}.raid-active-resolve-btn.losing{background:#ef4444}.raid-active-resolve-btn.losing:hover{background:#dc2626}@media(max-width:500px){.raid-active-bar{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.raid-active-timer-section{order:-9999;margin-left:0;margin-right:0;width:100%}.raid-active-timer-value{font-size:1.25rem;line-height:1.75rem}.raid-active-info{flex:1 1 0%}.raid-active-name{font-size:.75rem;line-height:1rem}}.prestige-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.prestige-panel{padding:1rem}.prestige-header{margin-bottom:1rem;text-align:center}.prestige-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}@media(max-width:420px){.crisis-header .prestige-icon.font-mono{font-size:1.25rem}}.prestige-icon{font-size:1.5rem;line-height:2rem}.prestige-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.prestige-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.prestige-stat-card{display:flex;flex-direction:column;align-items:center;border-radius:.5rem;padding:.75rem;text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.05)}.prestige-stat-icon{margin-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.prestige-stat-content{display:flex;flex-direction:column}.prestige-stat-label{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.prestige-stat-value{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.prestige-potential{border-radius:.5rem;padding:1rem;background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border:1px solid rgba(139,92,246,.3)}.prestige-potential-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.prestige-potential-icon{font-size:1.125rem;line-height:1.75rem}.prestige-potential-breakdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prestige-potential-row{display:flex;justify-content:space-between;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary)}.prestige-potential-row span:last-child{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.prestige-potential-row span:last-child{font-size:1.25rem}}.prestige-potential-row span:last-child{font-family:JetBrains Mono,monospace;--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.prestige-potential-total{display:flex;justify-content:space-between;border-top-width:1px;border-color:#8b5cf64d;padding-top:.5rem;color:var(--color-text-primary)}.prestige-potential-value{font-weight:700;--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.prestige-bonuses{border-radius:.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid rgba(34,197,94,.2)}.prestige-section-title{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.prestige-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.prestige-bonus-item{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;padding:.5rem;font-size:.75rem;line-height:1rem;background:#22c55e1a;color:#86efac}.prestige-bonus-icon{font-size:.875rem;line-height:1.25rem}.prestige-tier-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.prestige-tier-btn{display:flex;flex-direction:column;align-items:center;border-radius:.5rem;padding:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-bg-secondary);border:2px solid transparent}.prestige-tier-btn:hover{background:var(--color-bg-elevated)}.prestige-tier-btn.active{border-color:var(--tier-color, #6b7280);background:#ffffff0d}.prestige-tier-name{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.prestige-tier-count{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.prestige-upgrades>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.prestige-upgrade-card{position:relative;border-radius:.5rem;padding:1rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(255,255,255,.05)}.prestige-upgrade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);opacity:.3}.prestige-upgrade-card.owned:before{background:linear-gradient(90deg,transparent,#22c55e,transparent);opacity:.6}.prestige-upgrade-card.maxed{opacity:.7}.prestige-upgrade-card.maxed:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.prestige-upgrade-header{margin-bottom:.5rem;display:flex;align-items:flex-start;justify-content:space-between}.prestige-upgrade-name{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.prestige-upgrade-level{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.prestige-upgrade-level{font-size:1.25rem}}.prestige-upgrade-level{margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.prestige-upgrade-maxed{border-radius:.25rem;background-color:#78350f80;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.prestige-upgrade-description{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.prestige-upgrade-effect{font-family:JetBrains Mono,monospace}@media(max-width:420px){.crisis-header .text-2xl.prestige-upgrade-effect{font-size:1.25rem}}.prestige-upgrade-effect{margin-bottom:.75rem;border-radius:.25rem;padding:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1));background:#22c55e1a}.prestige-upgrade-footer{display:flex;align-items:center;justify-content:space-between;border-top-width:1px;border-color:#33415580;padding-top:.5rem}.prestige-upgrade-cost{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.prestige-upgrade-btn{border-radius:.25rem;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prestige-upgrade-btn.can-afford{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.prestige-upgrade-btn.can-afford:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.prestige-upgrade-btn.can-afford:active{transform:scale(.97)}.prestige-upgrade-btn.cannot-afford{cursor:not-allowed;opacity:.5;background:var(--color-bg-elevated);color:var(--color-text-secondary)}.prestige-reset-section{border-top-width:1px;border-color:#33415580;padding-top:1rem}.prestige-reset-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;border-radius:.5rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:2px solid rgba(139,92,246,.3)}.prestige-reset-btn:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9);transform:scale(1.02)}.prestige-reset-btn:active{transform:scale(.98)}.prestige-reset-btn.not-worthwhile{opacity:.7;background:linear-gradient(135deg,#4b5563,#374151);border-color:#6b72804d}@media(max-width:420px){.crisis-header .prestige-reset-icon.font-mono{font-size:1.25rem}}.prestige-reset-icon{font-size:1.5rem;line-height:2rem}.prestige-reset-text{display:flex;flex-direction:column;text-align:left;color:#fff}.prestige-reset-text span:first-child{font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prestige-reset-wisdom{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.prestige-confirm{border-radius:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.prestige-confirm-text{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.prestige-warning{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.prestige-confirm-buttons{display:flex;gap:.75rem}.prestige-confirm-yes{flex:1 1 0%;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.prestige-confirm-yes:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.prestige-confirm-no{flex:1 1 0%;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.prestige-best-run{border-radius:.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.05)}.prestige-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prestige-best-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.prestige-best-label{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.prestige-best-value{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.prestige-best-value.prestige-phase{font-size:.875rem;line-height:1.25rem;text-transform:capitalize}@media(max-width:480px){.prestige-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.prestige-stat-card{padding:.5rem}.prestige-stat-icon{font-size:1.125rem;line-height:1.75rem}.prestige-stat-value{font-size:1rem;line-height:1.5rem}.prestige-tier-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.prestige-bonus-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:from-amber-500:hover{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-amber-400:hover{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-slate-400:hover{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-amber-800:disabled{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-800:disabled{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mt-3{margin-top:.75rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-3{gap:.75rem}.sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}}
