:root{--safe-top: env(safe-area-inset-top, 47px);--safe-bottom: env(safe-area-inset-bottom, 34px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gouache-ink: #3B2314;--gouache-ink-deep: #24130A;--gouache-ink-soft: #5C3D2E;--gouache-parchment: #FFF8E7;--gouache-parchment-bright: #FFFDF7;--gouache-tan: #F5E6C8;--gouache-wood: #D99B66;--gouache-amber: #F4B961;--gouache-terracotta: #E07A5F;--gouache-sage: #81B29A;--color-bg-dark: #1E120B;--color-shell-bg: #2A1A12;--color-hud-bg: rgba(46, 27, 17, .84);--color-hud-border: #3B2314;--color-dock-bg: transparent;--surface-glass-sheet: linear-gradient(180deg, #4E301F 0%, #3A2215 58%, #2B180E 100%);--surface-parchment-sheet: linear-gradient(180deg, #FFFDF7 0%, #F6E8CC 100%);--surface-card: rgba(255, 248, 231, .08);--surface-card-hover: rgba(244, 185, 97, .16);--border-specular: rgba(255, 243, 214, .24);--border-subtle: rgba(255, 243, 214, .12);--color-money: #81B29A;--color-energy: #81B29A;--color-energy-warn: #F4B961;--color-energy-crit: #D95D4B;--color-hunger: #F4B961;--color-hunger-crit: #D95D4B;--color-happiness: #78B7BB;--color-happiness-crit: #E07A5F;--color-accent: #F4B961;--color-accent-cyan: #78B7BB;--color-accent-purple: #E07A5F;--color-text-primary: #FFF8E7;--color-text-secondary: #E2CBB0;--color-text-dim: #BFA78E;--radius-sheet: 24px;--radius-island: 20px;--radius-card: 14px;--radius-control: 12px;--radius-pill: 999px;--font-family-system: "Nunito", "Quicksand", -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-pixel: "Nunito", "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-normal: .24s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background-color:var(--color-bg-dark);color:var(--color-text-primary);font-family:var(--font-family-system);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}.tabular-nums{font-variant-numeric:tabular-nums}.ui-svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.ui-gouache-png-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0;image-rendering:auto;filter:drop-shadow(0 1.2px 0 rgba(59,35,20,.28));user-select:none;-webkit-user-drag:none}.ui-sr-legacy-token{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 481px){body{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 24%,rgba(244,185,97,.16) 0%,transparent 56%),radial-gradient(circle at 50% 78%,rgba(224,122,95,.12) 0%,transparent 56%),radial-gradient(circle at 50% 50%,#331f15,#160c07)}#app-shell{width:390px!important;height:844px!important;max-height:96vh;border-radius:44px;box-shadow:0 0 0 10px #362015,0 0 0 12.5px #5c3824,0 28px 70px #0a0502e6,0 0 96px #f4b9611f;border:1.5px solid rgba(255,248,231,.22)}}@media (max-width: 480px){#app-shell{width:100vw!important;height:100dvh!important;border-radius:0!important;box-shadow:none!important;border:none!important}}#app-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-shell-bg);overflow:hidden}#game-container,.game-container{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:radial-gradient(ellipse 88% 50% at 50% 42%,rgba(244,185,97,.18) 0%,rgba(217,155,102,.1) 48%,transparent 78%),radial-gradient(circle at 50% 42%,#3d2519,#281810 68%,#1a0f0a)}#game-canvas-container{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:transparent;pointer-events:none}#game-container canvas,#game-canvas-container canvas,.game-container canvas{position:relative;z-index:2;width:100%!important;height:100%!important;display:block;touch-action:none}#top-hud-container,#top-hud-bar,.hud-layer{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none;padding-top:max(8px,calc(var(--safe-top) - 4px));padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right));padding-bottom:12px;background:linear-gradient(180deg,#2c1a10d6,#2c1a1070 68%,#2c1a1000);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:none;box-shadow:none;display:flex;flex-direction:column;gap:7px}.hud-layer>*{pointer-events:auto}.hud-meta-row{display:flex;justify-content:space-between;align-items:center;gap:6px;position:relative}.hud-left-cluster{display:flex;align-items:center;gap:6px;min-width:0}.hud-brand-crest{width:32px;height:32px;border-radius:10px;background:linear-gradient(180deg,#fffdf7,#fde68a);border:2px solid #3B2314;box-shadow:0 3px #3b2314,inset 0 1.5px #fff,0 5px 10px #22130a47;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hud-badge.money-badge{display:flex;align-items:center;gap:5px;background:linear-gradient(180deg,#e3f6ea,#a9dabf 54%,#84be9f);border:2px solid #3B2314;box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffd1,0 5px 12px #22130a42;padding:4px 11px;border-radius:var(--radius-pill);font-family:var(--font-family-pixel);font-variant-numeric:tabular-nums;font-weight:900;font-size:13px;color:#1f120a;text-shadow:0 1px 0 rgba(255,255,255,.65);position:relative}.hud-time-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:900;background:linear-gradient(180deg,#fff5cc,#f5c469 56%,#e2a34b);border:2px solid #3B2314;color:#2b170d;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 3px #3b2314,inset 0 1.5px #fffc,0 5px 10px #22130a40;white-space:nowrap;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease}.hud-time-pill:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314,inset 0 1.5px #ffffff80}.hud-time-pill.tod-day{background:linear-gradient(180deg,#fff5cc,#f5c469 56%,#e2a34b);color:#2b170d;box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffd1,0 5px 10px #22130a40}.hud-time-pill.tod-sunset{background:linear-gradient(180deg,#fce0d2,#ee9b80 56%,#da785b);color:#2b140c;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffb8,0 5px 10px #22130a40}.hud-time-pill.tod-night{background:linear-gradient(180deg,#e2eafa,#a9bfe8 56%,#88a3d6);color:#1e1933;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffc7,0 5px 10px #22130a40}.floating-deltas-container{position:absolute;left:100%;top:0;margin-left:8px;pointer-events:none;z-index:20}.floating-delta{position:absolute;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-text-stroke:.6px #3B2314;text-shadow:0 2px 0 #3B2314,0 4px 8px rgba(28,16,9,.75);animation:float-up-fade 1.2s ease-out forwards}.floating-delta.delta-pos{color:#a9e5c3}.floating-delta.delta-neg{color:#f8a593}@keyframes float-up-fade{0%{opacity:1;transform:translateY(0) scale(.95)}20%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:0;transform:translateY(-24px) scale(.98)}}.hud-career-pill{display:flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fff1c9,#ecc082 55%,#d59b5a);border:2px solid #3B2314;box-shadow:0 3px #3b2314,inset 0 1.5px #fffc,0 5px 12px #22130a42;padding:5px 10px;border-radius:var(--radius-pill);color:#2b170d;text-shadow:0 1px 0 rgba(255,255,255,.5);font-size:11px;font-weight:900;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease;max-width:158px}.hud-career-pill .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-career-pill:hover{filter:brightness(1.05)}.hud-career-pill:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314,inset 0 1.5px #ffffff8c}.hud-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat-col{display:flex;flex-direction:column;gap:4px}.stat-col-interactive{cursor:pointer;padding:5px 8px 6px;border-radius:13px;background:linear-gradient(180deg,#fffdf7,#f5e6c8);border:2px solid #3B2314;box-shadow:0 3px #3b2314,inset 0 1.5px #fff,0 5px 11px #22130a40;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease}#hud-stat-energy.stat-col-interactive,#hud-stat-hunger.stat-col-interactive,#hud-stat-happiness.stat-col-interactive{box-shadow:0 3px #3b2314,inset 0 1.5px #fff,0 5px 11px #22130a40}.stat-col-interactive:hover{filter:brightness(1.03)}.stat-col-interactive:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314,inset 0 1px #ffffffb3!important}.stat-label-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#3b2314;text-shadow:none;font-weight:900;gap:3px}.stat-icon{font-size:11px;display:inline-flex;align-items:center;filter:none}.stat-num{font-family:var(--font-family-pixel);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:900;color:#3b2314;text-shadow:none}.progress-track{width:100%;height:8.5px;background:#e4cca4;border:1.6px solid #3B2314;border-radius:999px;box-shadow:inset 0 1.5px 2px #3b231447,0 1px #ffffffa6;overflow:hidden;position:relative}.progress-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1.2px),rgba(59,35,20,.22) calc(25% - 1.2px),rgba(59,35,20,.22) 25%);pointer-events:none}.progress-fill{position:relative;height:100%;border-radius:999px;transition:width .3s ease-out,background-color .3s ease}.progress-fill:before{content:"";position:absolute;top:1px;left:3px;right:3px;height:2px;border-radius:999px;background:#ffffff94;pointer-events:none}.stage-green{background:linear-gradient(180deg,#b5e4c9,#81b29a 55%,#659980)}.stage-yellow{background:linear-gradient(180deg,#fde68a,#f4b961 55%,#dc983b)}.stage-orange{background:linear-gradient(180deg,#fac29b,#e78a58 55%,#cb6b3a)}.stage-red{background:linear-gradient(180deg,#f7a899,#e06350 55%,#be4433)}.stage-ecstatic{background:linear-gradient(180deg,#bce8ce,#81b29a 52%,#639a80)}.stage-content{background:linear-gradient(180deg,#bee3e8,#7bb8c0 55%,#5e9ba3)}.stage-low{background:linear-gradient(180deg,#fde68a,#f4b961 55%,#d9953b)}.stage-depressed{background:linear-gradient(180deg,#f4b5a4,#e07a5f 52%,#c2573e)}.pulse-alert{animation:pulse-crit 1.2s infinite ease-in-out}@keyframes pulse-crit{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.6;filter:brightness(1.15)}}.rumble-shake{animation:rumble .8s infinite ease-in-out}@keyframes rumble{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hud-buffs-ribbon{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-height:24px}.hud-buffs-ribbon:empty{display:none;min-height:0}.hud-buffs-ribbon::-webkit-scrollbar{display:none}.buff-chip{display:flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fffdf7,#f9e3a6);border:1.8px solid #3B2314;box-shadow:0 2.5px #3b2314,inset 0 1.5px #fff;padding:2px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;color:#3b2314;white-space:nowrap;cursor:pointer;animation:fade-in .25s ease}.buff-chip .buff-timer{font-family:var(--font-family-pixel);font-variant-numeric:tabular-nums;font-size:9.5px;color:#8c3f19;font-weight:900}@keyframes fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#nav-dock-container,#bottom-nav-bar,.nav-layer{position:absolute;bottom:0;left:0;right:0;z-index:10;padding-top:6px;padding-bottom:max(16px,var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));background:transparent;border-top:none;box-shadow:none;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.nav-dock--decor-hidden{opacity:0;transform:translateY(18px);pointer-events:none!important}.nav-dock--decor-hidden .nav-btn{pointer-events:none!important}.nav-corner-slot{display:flex;align-items:flex-end;gap:8px;pointer-events:none}.nav-btn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#fff8e7,#f2d8a7 55%,#dfb77b);border:2.5px solid #3B2314;box-shadow:0 4.5px #3b2314,inset 0 2px #ffffffd1,0 10px 22px #22130a6b;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.55);padding:8px 14px;min-width:72px;min-height:52px;cursor:pointer;position:relative;border-radius:18px;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease}.nav-btn--hero-left{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 15px 8px 9px;min-width:174px;min-height:58px;border-radius:20px;background:linear-gradient(180deg,#fff5cc,#f5c36c 52%,#de9e54);border:2.5px solid #3B2314;box-shadow:0 5px #3b2314,inset 0 2px #ffffffd9,0 11px 24px #22130a73}.nav-btn--hero-left .nav-icon--hero{width:40px;height:40px;border-radius:13px;background:linear-gradient(180deg,#fffdf7,#f8e7c2);border:2px solid #3B2314;box-shadow:0 2.5px #3b2314,inset 0 1.5px #fff;color:#3b2314;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-btn--hero-left.highlight-pulse .nav-icon--hero{background:linear-gradient(180deg,#fffdf7,#e2f5e9);border-color:#3b2314;box-shadow:0 2.5px #3b2314,inset 0 1.5px #fff;color:#1f120a}.nav-text-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.nav-btn--hero-left .nav-label{font-size:13.5px;font-weight:900;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.55);letter-spacing:.1px;line-height:1.15}.nav-sublabel{font-size:10px;font-weight:900;color:#6b3614;text-shadow:0 1px 0 rgba(255,255,255,.42);letter-spacing:.08px;line-height:1.1}.nav-btn--hero-left.highlight-pulse .nav-label{color:#1f120a}.nav-btn--hero-left.highlight-pulse .nav-sublabel{color:#214a35}.nav-btn--corner-right{flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:9px 15px;min-width:120px;min-height:52px;border-radius:18px;background:linear-gradient(180deg,#fce2d4,#ee9c82 52%,#da7658);border:2.5px solid #3B2314;box-shadow:0 5px #3b2314,inset 0 2px #ffffffc7,0 10px 22px #22130a6b}#btn-nav-shortcuts.nav-btn--corner-right{background:linear-gradient(180deg,#fff8dc,#f7d486 54%,#e2af56);box-shadow:0 5px #3b2314,inset 0 2px #ffffffd9,0 10px 22px #22130a6b}.nav-btn--corner-right .nav-icon:not(.nav-icon--hero){width:30px;height:30px;border-radius:10px;background:#fffdf7;border:1.8px solid #3B2314;box-shadow:0 2px #3b2314,inset 0 1px #fff;flex-shrink:0}.nav-btn--corner-right .nav-label{font-size:12.5px;font-weight:900;color:#2b150c;text-shadow:0 1px 0 rgba(255,255,255,.5)}.nav-btn-hidden{display:none!important}.nav-btn:hover{filter:brightness(1.04)}.nav-btn:active{transform:translateY(3px) scale(.96);box-shadow:0 1.5px #3b2314,inset 0 1.5px #ffffff8c,0 4px 10px #22130a59!important}.nav-btn .nav-icon{font-size:18px;display:flex;align-items:center;justify-content:center;height:24px;filter:none}.nav-btn .nav-label{font-size:10.5px;font-weight:900;letter-spacing:.1px}.nav-btn.active{color:#1f120a;background:linear-gradient(180deg,#e2f5e9,#99ceb0 55%,#73ad8e);border-color:#3b2314;box-shadow:0 4.5px #3b2314,inset 0 2px #ffffffd1,0 10px 22px #22130a6b}.nav-btn.active .nav-label{color:#1f120a;text-shadow:0 1px 0 rgba(255,255,255,.55)}.nav-btn.disabled{opacity:.42;pointer-events:none;cursor:not-allowed}.nav-btn.highlight-pulse{color:#1f120a;border:2.5px solid #3B2314;background:linear-gradient(180deg,#e2f5e9,#99ceb0 52%,#73ad8e);border-radius:20px;animation:pulse-sage-gouache 1.8s infinite ease-in-out}@keyframes pulse-sage-gouache{0%,to{box-shadow:0 5px #3b2314,inset 0 2px #ffffffd1,0 11px 22px #22130a6b}50%{box-shadow:0 5px #3b2314,0 0 16px #99ceb09e,inset 0 2px #fff,0 11px 24px #22130a7a}}.nav-badge{position:absolute;top:-6px;right:-5px;background:linear-gradient(180deg,#f69685,#df5a46 58%,#ba3e2c);color:#fffdf7;font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums;width:20px;height:20px;border-radius:50%;border:2px solid #3B2314;display:flex;align-items:center;justify-content:center;box-shadow:0 2px #3b2314,inset 0 1px #ffffff8c}.nav-badge.hidden{display:none}#modal-container,.modal-layer{position:absolute;inset:0;z-index:20;display:none;pointer-events:none}#modal-container.active,.modal-layer.active{display:flex!important;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto!important;background:#1a0f09bd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:max(14px,var(--safe-top)) max(12px,var(--safe-right)) max(14px,var(--safe-bottom)) max(12px,var(--safe-left));animation:modalFadeIn var(--transition-fast) forwards}#modal-portal{width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto}.ui-modal-card{background:var(--surface-glass-sheet);border:2.8px solid #231209;border-radius:var(--radius-sheet);padding:17px;color:var(--color-text-primary);width:100%;max-width:374px;max-height:min(82vh,720px);max-height:min(82dvh,720px,100%);overflow-y:auto;overflow-x:hidden;margin:auto;box-shadow:0 7px #1a0c04,inset 0 2px #fff8e73d,0 24px 56px #0e0703db;display:flex;flex-direction:column;gap:12px;animation:modalSheetSpring .22s cubic-bezier(.16,1,.3,1) forwards;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(244,185,97,.35) transparent}.ui-modal-card.ui-modal-card--parchment{background:var(--surface-parchment-sheet);border:2.8px solid #3B2314;color:#3b2314;box-shadow:0 7px #3b2314,inset 0 2px #fff,0 22px 52px #180d06ad;scrollbar-color:rgba(59,35,20,.32) transparent}.ui-modal-card.ui-modal-card--steady{animation:none!important}.ui-modal-card>*{flex-shrink:0}.ui-modal-card.accent-purple,.ui-modal-card.accent-gold,.ui-modal-card.accent-emerald,.ui-modal-card.accent-danger{box-shadow:0 7px #1a0c04,inset 0 2px #fff3c461,0 24px 56px #0e0703db}.ui-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ui-modal-title{font-size:15.5px;font-weight:900;letter-spacing:-.01em;line-height:1.25;margin:0;color:var(--color-text-primary);text-shadow:0 1.5px 0 #1E1008}.ui-modal-card--parchment .ui-modal-title{color:#3b2314;text-shadow:none}.ui-modal-subtitle{font-size:11px;color:var(--color-text-secondary);line-height:1.38;margin:2px 0 0}.ui-modal-card--parchment .ui-modal-subtitle{color:#6b4732}.ui-modal-close{background:linear-gradient(180deg,#fff5cc,#f4c36c);border:2px solid #3B2314;box-shadow:0 2.5px #231209,inset 0 1.5px #fff;color:#3b2314;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease}.ui-modal-close:hover{filter:brightness(1.06)}.ui-modal-close:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #231209}.ui-segmented-tabs{display:flex;gap:5px;background:#24140b;border:2px solid #1C0E07;box-shadow:inset 0 2px 4px #0000008c;padding:4px;border-radius:var(--radius-control);flex-shrink:0}.ui-modal-card--parchment .ui-segmented-tabs{background:#ead6b3;border:2px solid #3B2314;box-shadow:inset 0 1.5px 3px #3b23142e}.ui-tab-btn{flex:1;padding:7px 6px;font-size:11px;font-weight:900;border-radius:9px;border:1.6px solid transparent;cursor:pointer;background:transparent;color:#d8c0a4;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px}.ui-modal-card--parchment .ui-tab-btn{color:#6b4732}.ui-tab-btn.active,.ui-tab-btn.active-purple{background:linear-gradient(180deg,#fff5cc,#f4c36c 55%,#e0a44e);border-color:#3b2314;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 2px #3b2314,inset 0 1.5px #ffffffd9}.ui-tab-btn:active{transform:translateY(1.5px) scale(.96)}.ui-item-card{background:linear-gradient(180deg,#fff8e717,#1c100985);border:1.5px solid rgba(255,243,214,.2);box-shadow:0 3px #1c0f08,inset 0 1px #fff8e724;border-radius:var(--radius-card);padding:11px 12px;display:flex;flex-direction:column;gap:7px;transition:border-color var(--transition-fast),background var(--transition-fast)}.ui-btn-primary,.ui-btn-secondary,.ui-btn-amber,.ui-btn-danger,.btn-upgrade-item,.btn-buy-furniture,.btn-place-souvenir,.btn-remove-item{transition:transform .11s ease,box-shadow .11s ease,filter .11s ease,opacity .11s ease}.ui-btn-primary,.ui-btn-secondary,.ui-btn-amber,.ui-btn-danger{border-radius:11px;padding:7px 13px;font-size:11px;font-weight:900;cursor:pointer;border:2px solid #3B2314;text-shadow:0 1px 0 rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;gap:5px}.ui-btn-primary:active:not(:disabled),.ui-btn-secondary:active:not(:disabled),.ui-btn-amber:active:not(:disabled),.ui-btn-danger:active:not(:disabled),.btn-upgrade-item:active:not(:disabled),.btn-buy-furniture:active:not(:disabled),.btn-place-souvenir:active:not(:disabled),.btn-remove-item:active:not(:disabled){transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314!important}.ui-btn-primary{background:linear-gradient(180deg,#d5f0df,#99ceb0 55%,#76b091);box-shadow:0 3px #3b2314,inset 0 1.5px #fffc;color:#1f120a}.ui-btn-secondary{background:linear-gradient(180deg,#fff5cc,#f4c36c 55%,#df9f4d);box-shadow:0 3px #3b2314,inset 0 1.5px #fffc;color:#3b2314}.ui-btn-amber{background:linear-gradient(180deg,#fff3b8,#f2ba59 55%,#d9953b);box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffd1;color:#3b2314}.ui-btn-danger{background:linear-gradient(180deg,#fad4c4,#ec9a80 55%,#d87559);box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffb8;color:#2d160d}#toast-container,.toast-layer{position:absolute;top:calc(max(10px,var(--safe-top)) + 86px);left:14px;right:14px;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px}.toast-item{pointer-events:auto;background:linear-gradient(180deg,#fffdf7,#f5e6c8);border:2.2px solid #3B2314;color:#3b2314;text-shadow:none;padding:8px 15px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;box-shadow:0 4px #3b2314,inset 0 1.5px #fff,0 10px 24px #1c10096b;animation:toastSlideDown .24s cubic-bezier(.16,1,.3,1) forwards;display:flex;align-items:center;gap:8px}.toast-item.toast-success{background:linear-gradient(180deg,#e8f8ee,#b8e4c9);color:#1b3b2a;box-shadow:0 4px #3b2314,inset 0 1.5px #fff,0 10px 24px #1c10096b}.toast-item.toast-warning{background:linear-gradient(180deg,#fff7d6,#f7d486);color:#3b2314;box-shadow:0 4px #3b2314,inset 0 1.5px #fff,0 10px 24px #1c10096b}.toast-item.toast-error{background:linear-gradient(180deg,#fce2d6,#f2a890);color:#3b180e;box-shadow:0 4px #3b2314,inset 0 1.5px #ffffffd9,0 10px 24px #1c10096b}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetSpring{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height: 560px){#top-hud-container,#top-hud-bar,.hud-layer{padding-top:6px;padding-bottom:6px;gap:5px}#nav-dock-container,#bottom-nav-bar,.nav-layer{padding-top:6px;padding-bottom:8px}.nav-btn{min-height:40px;padding:4px 10px}#modal-container.active,.modal-layer.active{padding:8px 10px}.ui-modal-card{max-height:92vh;max-height:min(92dvh,100%);padding:14px;gap:10px}}#decor-floating-dock{position:absolute;left:10px;right:10px;bottom:calc(74px + var(--safe-bottom));z-index:15;display:flex;flex-direction:column;gap:9px;pointer-events:auto;animation:modalSheetSpring .22s cubic-bezier(.22,1,.36,1)}#decor-floating-dock.hidden{display:none!important}.decor-item-action-bar{background:linear-gradient(180deg,#fffdf7,#f5e6c8);border:2.5px solid #3B2314;border-radius:18px;padding:9px;box-shadow:0 4.5px #3b2314,inset 0 2px #fff,0 12px 24px #22130a6b;display:flex;flex-direction:column;gap:8px}.decor-item-header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 2px}.decor-item-title{font-size:11.5px;font-weight:900;color:#3b2314;text-shadow:none;display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-item-tier{font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums;color:#3b2314;background:linear-gradient(180deg,#fff3b8,#f4c36c);border:1.5px solid #3B2314;border-radius:6px;padding:1px 5px}.decor-item-hint,.decor-item-coords{font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;color:#1f4e37;background:linear-gradient(180deg,#e2f5e9,#b3e2c6);border:1.6px solid #3B2314;box-shadow:inset 0 1px #fff;border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.decor-quick-actions-row{display:grid;grid-template-columns:.95fr 1.35fr .85fr .95fr;gap:5px}.decor-quick-btn{appearance:none;-webkit-appearance:none;min-height:40px;min-width:0;border-radius:12px;border:2px solid #3B2314;background:linear-gradient(180deg,#e3f0fa,#a9cbe6);color:#23140c;text-shadow:0 1px 0 rgba(255,255,255,.55);font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums;padding:5px 4px;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;touch-action:manipulation;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease;box-shadow:0 2.5px #3b2314,inset 0 1.5px #ffffffc7}.decor-quick-btn svg{width:12.5px;height:12.5px;flex-shrink:0}.decor-quick-btn:active:not(:disabled){transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314!important}.decor-quick-btn.btn-rotate{background:linear-gradient(180deg,#e3f0fa,#a9cbe6);color:#23140c}.decor-quick-btn.btn-upgrade,.decor-quick-btn.decor-quick-btn--upgrade{background:linear-gradient(180deg,#fff3c4,#f4c36c);color:#3b2314;box-shadow:0 2.5px #3b2314,inset 0 1.5px #ffffffd1}.decor-quick-btn.btn-remove,.decor-quick-btn.decor-quick-btn--danger{background:linear-gradient(180deg,#fce0d2,#ec9a80);color:#2d160d;box-shadow:0 2.5px #3b2314,inset 0 1.5px #ffffffbf}.decor-quick-btn.btn-done-item,.decor-quick-btn.decor-quick-btn--done{background:linear-gradient(180deg,#dcf3e4,#8cc5a6);color:#1f120a;box-shadow:0 2.5px #3b2314,inset 0 1.5px #fffc}.decor-quick-btn:disabled,.decor-quick-btn.disabled{opacity:.48;cursor:not-allowed}.decor-main-toolbar{width:100%;box-sizing:border-box;background:linear-gradient(180deg,#f6e2be,#dfb783);border:2.5px solid #3B2314;border-radius:20px;padding:7px;box-shadow:0 5px #3b2314,inset 0 2px #ffffffbf,0 12px 24px #22130a73;display:grid;grid-template-columns:1.2fr .9fr 1.05fr;align-items:center;gap:7px}.decor-dock-btn{appearance:none;-webkit-appearance:none;min-height:46px;min-width:0;width:100%;box-sizing:border-box;border-radius:14px;padding:8px;font-size:11.5px;font-weight:900;background:linear-gradient(180deg,#fffdf7,#f2dec0);border:2px solid #3B2314;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;touch-action:manipulation;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease;box-shadow:0 3.5px #3b2314,inset 0 1.5px #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-dock-btn:active{transform:translateY(2.5px) scale(.96);box-shadow:0 1px #3b2314!important}.decor-dock-btn.btn-shop-primary,.decor-dock-btn.decor-dock-btn--shop{background:linear-gradient(180deg,#fff5cc,#f5c36c 55%,#e0a24e);border:2px solid #3B2314;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 3.5px #3b2314,inset 0 2px #ffffffd1}.decor-dock-btn.btn-undo-secondary,.decor-dock-btn.decor-dock-btn--undo{background:linear-gradient(180deg,#fce0d2,#ee9c82 55%,#da785b);border:2px solid #3B2314;color:#2d160d;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 3.5px #3b2314,inset 0 2px #ffffffb8}.decor-dock-btn.btn-save-success,.decor-dock-btn.decor-dock-btn--save{background:linear-gradient(180deg,#e2f5e9,#99ceb0 55%,#73ad8e);border:2px solid #3B2314;color:#1f120a;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 3.5px #3b2314,inset 0 2px #ffffffd1}.decor-shop-filter-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.decor-shop-filter-bar::-webkit-scrollbar{display:none}.btn-shop-filter{border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;background:linear-gradient(180deg,#fffdf7,#f2dfbe);border:1.8px solid #3B2314;box-shadow:0 2px #3b2314,inset 0 1.2px #fff;color:#5c3d2e;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:transform .11s ease,background .11s ease,box-shadow .11s ease,color .11s ease}.btn-shop-filter:active{transform:translateY(1.5px) scale(.96);box-shadow:0 .5px #3b2314}.btn-shop-filter.active{background:linear-gradient(180deg,#fff3b8,#f4c36c);border-color:#3b2314;color:#3b2314;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 2px #3b2314,inset 0 1.5px #fff}#modal-container.active.modal-container--counties-expanded{position:fixed!important;inset:0!important;z-index:60!important;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left));background:#180d06c7}.state-inspect-card.state-inspect-card--counties-mode{max-width:min(95vw,880px)!important;max-height:min(91dvh,850px)!important;background:linear-gradient(180deg,#5c361e,#432614 55%,#2f1a0d)!important;border:3px solid #261308!important;box-shadow:0 8px #1a0c04,inset 0 2px #fff8e747,0 26px 64px #000000e0!important;padding:16px!important}.gpgp-parchment-explorer{background-color:#fff8e7!important;background-image:radial-gradient(rgba(146,84,34,.1) 1px,transparent 0)!important;background-size:16px 16px!important;border:3px solid #3b2314!important;border-radius:18px!important;box-shadow:0 6px #3b2314,inset 0 2px #fff!important;padding:13px!important;color:#3b2314!important;display:flex;flex-direction:column;gap:12px!important}.gpgp-journal-banner{background:linear-gradient(180deg,#fef3c7,#fde68a);border:2.5px solid #3b2314;border-radius:14px;padding:10px 12px;box-shadow:0 4px #3b2314,inset 0 1.5px #fff}.gpgp-journal-banner-top{display:flex;align-items:flex-start;gap:10px}.gpgp-stamp-crest{flex-shrink:0;margin-top:1px}.gpgp-banner-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:900;color:#3b2314}.gpgp-gps-stamp{background:#d1fae5;color:#065f46;border:2px solid #3b2314;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 2px #3b2314;white-space:nowrap}.gpgp-banner-hook{margin:4px 0 0;font-size:11px;line-height:1.42;color:#5c3419;font-weight:600}.gpgp-selector-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:#f5e6c8;border:2.5px solid #3b2314;border-radius:14px;padding:10px 11px;box-shadow:0 4px #3b2314,inset 0 1.5px #ffffffb3}.gpgp-selector-col{display:flex;flex-direction:column;gap:5px;min-width:0}.gpgp-field-label{font-size:10.5px;font-weight:900;color:#543018;letter-spacing:.01em}.gpgp-county-select-row{display:flex;align-items:center;gap:6px}.gpgp-select-control{width:100%;min-width:0;flex:1;background:#fffdf8;color:#3b2314;border:2.2px solid #3b2314;border-radius:10px;padding:7px 9px;font-size:11.5px;font-weight:800;box-shadow:0 3px #3b2314,inset 0 1px #fff;cursor:pointer;outline:none}.gpgp-select-control.gpgp-select-primary{background:#fef9c3;color:#3b2314}.gpgp-select-control:focus{border-color:#d97706}.gpgp-step-btn{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#3b2314;border:2.2px solid #3b2314;font-size:12px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px #3b2314,inset 0 1.5px #ffffffa6;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.gpgp-step-btn:hover{filter:brightness(1.06)}.gpgp-step-btn:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314}.gpgp-explorer-split-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media (min-width: 720px){.gpgp-explorer-split-grid{grid-template-columns:minmax(310px,1.05fr) minmax(310px,1fr);gap:14px}}.gpgp-diorama-card{background:#f3e1c0;border:2.5px solid #3b2314;border-radius:16px;padding:11px;box-shadow:0 5px #3b2314,inset 0 1.5px #ffffffb8;display:flex;flex-direction:column;gap:9px}.gpgp-diorama-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.gpgp-diorama-title{font-size:12.5px;font-weight:900;color:#3b2314}.gpgp-diorama-subtitle{font-size:10px;font-weight:700;color:#6e472b;margin-top:1px}.gpgp-cam-pills{display:inline-flex;flex-wrap:wrap;gap:4px;background:#e6cfa3;border:2px solid #3b2314;border-radius:10px;padding:3px}.gpgp-cam-btn{border:1.5px solid transparent;background:transparent;color:#543018;font-size:9.8px;font-weight:800;padding:4px 8px;border-radius:7px;cursor:pointer;transition:all .1s ease}.gpgp-cam-btn.active{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff8e7;border-color:#3b2314;box-shadow:0 2px #3b2314}.gpgp-cam-btn:active{transform:translateY(1px) scale(.96)}.gpgp-diorama-viewport{position:relative;width:100%;height:330px;border-radius:13px;border:2.5px solid #3b2314;background:linear-gradient(180deg,#b5dfee,#d6eff8);box-shadow:inset 0 3px 8px #3b231438,0 3.5px #3b2314;overflow:hidden;perspective:none!important;touch-action:none;cursor:grab}.gpgp-diorama-viewport.is-panning{cursor:grabbing}.gpgp-diorama-table-plane{width:100%;height:100%;transform:none!important;will-change:auto!important}.ca-county-diorama-svg{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none;touch-action:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.ca-county-diorama-node{cursor:pointer}.ca-county-diorama-node:hover>.ca-county-map-poly{stroke:#fef08a;stroke-width:2.2px}.ca-diorama-camera-root{transition:transform .36s cubic-bezier(.22,1,.36,1)}.gpgp-diorama-viewport.is-panning .ca-diorama-camera-root,.ca-county-diorama-svg.is-transitioning-county .ca-diorama-camera-root{transition:none!important}.gpgp-diorama-viewport.is-panning .ca-diorama-annotations-layer,.gpgp-diorama-viewport.is-panning .ca-diorama-label-pill,.gpgp-diorama-viewport.is-panning .ca-base-county-label,.gpgp-diorama-viewport.is-panning .ca-county-diorama-node{pointer-events:none!important}.ca-flight-arc-dash{animation:caFlightArcDashFlow 1.15s linear infinite}@keyframes caFlightArcDashFlow{0%{stroke-dashoffset:14.6}to{stroke-dashoffset:0}}.ca-diorama-chibi-standee{animation:caChibiPawnBob 2.2s ease-in-out infinite}@keyframes caChibiPawnBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes gpgpDossierSlideIn{0%{opacity:.32;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gpgp-county-dossier-card.is-switching-county>*{animation:gpgpDossierSlideIn .34s cubic-bezier(.22,1,.36,1) both}.gpgp-county-dossier-card.is-switching-county>*:nth-child(2){animation-delay:22ms}.gpgp-county-dossier-card.is-switching-county>*:nth-child(3){animation-delay:44ms}.gpgp-county-dossier-card.is-switching-county>*:nth-child(4){animation-delay:66ms}.gpgp-county-dossier-card.is-switching-county>*:nth-child(n+5){animation-delay:85ms}@media (prefers-reduced-motion: reduce){.ca-diorama-camera-root,.gpgp-diorama-table-plane{transition:none!important}.ca-diorama-chibi-standee,.ca-flight-arc-dash,.gpgp-county-dossier-card.is-switching-county>*{animation:none!important}}.gpgp-diorama-floating-ctrls{position:absolute;top:9px;right:9px;display:flex;flex-direction:column;gap:5px;z-index:4}.gpgp-ctrl-icon-btn{min-width:32px;height:30px;padding:0 6px;border-radius:9px;background:#fff8e7;color:#3b2314;border:2px solid #3b2314;box-shadow:0 3px #3b2314;font-size:11px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform 90ms ease,box-shadow 90ms ease,background 90ms ease}.gpgp-ctrl-icon-btn:hover{background:#fef3c7}.gpgp-ctrl-icon-btn:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #3b2314}.gpgp-pitch-btn{background:#fde68a;font-size:9.5px}.gpgp-diorama-footer{display:flex;flex-direction:column;gap:7px}.gpgp-legend-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;font-weight:800;color:#543018}.gpgp-legend-item{display:inline-flex;align-items:center;gap:5px}.gpgp-legend-item .swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1.5px solid #3b2314}.gpgp-legend-item .swatch-active{background:#f59e0b}.gpgp-legend-item .swatch-neighbor{background:#8fd9a4}.gpgp-legend-item .swatch-visited{background:#10b981;border-radius:50%}.gpgp-neighbors-strip{display:flex;flex-direction:column;gap:5px;background:#fff8e7;border:2px solid #3b2314;border-radius:11px;padding:7px 9px}.gpgp-neighbors-label{font-size:10px;font-weight:900;color:#543018}.gpgp-neighbors-chips-wrap{display:flex;flex-wrap:wrap;gap:5px}.gpgp-neighbor-chip{background:linear-gradient(180deg,#fffdf8,#fde68a)!important;color:#3b2314!important;border:2px solid #3b2314!important;border-radius:8px!important;padding:4px 8px!important;font-size:10px!important;font-weight:900!important;cursor:pointer;box-shadow:0 2.5px #3b2314!important;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.gpgp-neighbor-chip:hover{filter:brightness(1.05)}.gpgp-neighbor-chip:active{transform:translateY(2px) scale(.96);box-shadow:0 .5px #3b2314!important}.gpgp-parchment-explorer,.gpgp-county-dossier-card{overflow-anchor:none}.gpgp-county-dossier-card{background:#fffdf7!important;border:2.5px solid #3b2314!important;border-radius:16px!important;padding:12px!important;box-shadow:0 5px #3b2314,inset 0 1.5px #fff!important;display:flex;flex-direction:column;gap:10px!important;color:#3b2314!important}.gpgp-county-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:2px dashed rgba(59,35,20,.25)}.gpgp-county-title{font-size:14px;font-weight:900;color:#3b2314;line-height:1.25}.gpgp-county-meta-line{display:flex;flex-wrap:wrap;gap:5px;font-size:10.5px;color:#6e472b;margin-top:3px}.gpgp-county-meta-line strong{color:#3b2314;font-weight:900}.gpgp-county-biome-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.gpgp-biome-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;border:2px solid #3b2314;font-size:10px;font-weight:900;box-shadow:0 2px #3b231433}.gpgp-climate-tag{font-size:10px;font-weight:800;color:#5c3419;background:#f5e6c8;border:1.5px solid #3b2314;border-radius:7px;padding:2px 7px}.gpgp-badges-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gpgp-fips-badge{background:#d1fae5!important;color:#065f46!important;border:2px solid #3b2314!important;border-radius:8px!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:900!important;font-variant-numeric:tabular-nums;box-shadow:0 2px #3b2314;white-space:nowrap}.gpgp-visited-badge{background:#fef08a!important;color:#78350f!important;border:2px solid #3b2314!important;border-radius:7px!important;padding:2px 7px!important;font-size:9.5px!important;font-weight:900!important;box-shadow:0 2px #3b2314;white-space:nowrap}.gpgp-region-bonus-box{background:#ecfdf5;border:2px solid #059669;color:#065f46;border-radius:10px;padding:6px 9px;font-size:10.5px;line-height:1.38;font-weight:700}.gpgp-section-eyebrow{font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#92400e;margin-bottom:3px}.gpgp-curiosity-card{background:#fef3c7!important;border:2px solid #3b2314!important;border-left:5px solid #d97706!important;border-radius:10px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.44!important;color:#3b2314!important;font-weight:700;box-shadow:0 2.5px #3b231429}.gpgp-lore-box{background:#f8edd6;border:2px solid #3b2314;border-radius:10px;padding:8px 10px}.gpgp-lore-text{font-size:10.8px!important;line-height:1.48!important;color:#3b2314!important;font-weight:600}.gpgp-facts-box{background:#fff8e7;border:2px solid #3b2314;border-radius:10px;padding:8px 10px}.gpgp-facts-ul{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:10.2px;line-height:1.4;color:#4a2c18;font-weight:600}.gpgp-section-stack{display:flex;flex-direction:column;gap:7px}.gpgp-section-heading{font-size:11px;font-weight:900;color:#3b2314;text-transform:uppercase;letter-spacing:.03em}.gpgp-subcard{background:#fff8e7;border:2px solid #3b2314;border-radius:11px;padding:8px 10px;box-shadow:0 3px #3b2314}.gpgp-specialty-card{background:#fefce8}.gpgp-subcard-top{display:flex;align-items:flex-start;gap:9px}.gpgp-subcard-icon{flex-shrink:0;margin-top:1px}.gpgp-subcard-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:11px;color:#3b2314}.gpgp-pay-pill,.gpgp-trade-pill{background:#d1fae5;color:#065f46;border:1.8px solid #3b2314;border-radius:7px;padding:1px 6px;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.gpgp-subcard-desc{font-size:10.2px;line-height:1.4;color:#543018;margin-top:3px;font-weight:600}.gpgp-anchors-row,.gpgp-spec-badges-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.gpgp-anchor-chip{background:#f3e1c0;color:#3b2314;border:1.5px solid #3b2314;border-radius:6px;padding:1px 6px;font-size:9.2px;font-weight:800}.gpgp-rarity-tag{border:1.5px solid #3b2314;border-radius:6px;padding:1px 6px;font-size:9.2px;font-weight:900}.gpgp-stat-tag{background:#fde68a;color:#78350f;border:1.5px solid #3b2314;border-radius:6px;padding:1px 6px;font-size:9.2px;font-weight:800;font-variant-numeric:tabular-nums}.gpgp-buff-banner{margin-top:5px;background:#e0f2fe;color:#075985;border:1.5px solid #0284c7;border-radius:7px;padding:3px 7px;font-size:9.8px;font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 480px){.state-inspect-card.state-inspect-card--counties-mode{padding:11px!important;max-width:97vw!important}.gpgp-parchment-explorer{padding:9px!important;gap:9px!important;min-width:0;overflow-x:hidden}.gpgp-selector-toolbar{grid-template-columns:1fr;gap:8px;padding:8px 9px}.gpgp-diorama-card,.gpgp-county-dossier-card{padding:9px!important;min-width:0}.gpgp-diorama-viewport{height:clamp(240px,42dvh,295px)}.gpgp-cam-pills{width:100%;justify-content:space-between}.gpgp-cam-btn{flex:1;text-align:center;padding:4px 5px;font-size:9.2px}.gpgp-county-header{flex-wrap:wrap}.gpgp-badges-col{flex-direction:row;align-items:center;flex-wrap:wrap}}.home-cozy-shelf-bar{position:absolute;left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:calc(max(12px,var(--safe-bottom)) + 64px);z-index:9;background:linear-gradient(180deg,#fffdf7,#f5e6c8);border:2.2px solid #3B2314;border-radius:16px;padding:6px 8px;box-shadow:0 4px #3b2314,inset 0 1.5px #fff,0 8px 18px #22130a57;display:flex;flex-direction:column;gap:5px;pointer-events:auto}.cozy-shelf-top-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.cozy-shelf-room-tag{display:inline-flex;align-items:center;gap:3.5px;font-size:9.5px;color:#5c3d2e;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cozy-shelf-room-tag strong{color:#3b2314;font-weight:900;font-variant-numeric:tabular-nums}.cozy-room-lantern{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cozy-shelf-quick-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.cozy-quick-chip{display:inline-flex;align-items:center;gap:2.5px;background:linear-gradient(180deg,#fff8e7,#f6d58e);border:1.6px solid #3B2314;border-radius:999px;padding:2px 6px 2px 4px;color:#3b2314;font-size:9px;font-weight:800;cursor:pointer;box-shadow:0 2px #3b2314,inset 0 1px #ffffffd9;transition:transform .11s ease,filter .11s ease,box-shadow .11s ease;white-space:nowrap;flex-shrink:0}.cozy-quick-chip:hover{filter:brightness(1.04)}.cozy-quick-chip:active{transform:translateY(1.5px) scale(.97);box-shadow:0 .5px #3b2314}.cozy-shelf-badges-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:4px;border-top:1.2px dashed rgba(59,35,20,.24)}.cozy-shelf-label{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0;color:#5c3d2e;white-space:nowrap;flex-shrink:0}.cozy-shelf-badges-list{display:flex;align-items:center;justify-content:space-between;gap:2.5px;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cozy-shelf-badges-list::-webkit-scrollbar{display:none}.cozy-state-badge-pill{display:inline-flex;align-items:center;gap:1.5px;padding:2px 3.5px;border-radius:7px;font-size:8px;font-weight:900;line-height:1;cursor:pointer;flex-shrink:0;transition:transform .11s ease,filter .11s ease}.cozy-state-badge-pill.is-unlocked{background:linear-gradient(180deg,#fff3c4,#f4b961);color:#3b2314;border:1.5px solid #3B2314;box-shadow:0 2px #3b2314}.cozy-state-badge-pill.is-locked{background:linear-gradient(180deg,#f0e3cc,#e2cfb0);color:#6b5344;border:1.4px solid #8C6D53;box-shadow:0 1.5px #8c6d53}.cozy-state-badge-pill:active{transform:translateY(1.5px) scale(.96)}.cozy-state-badge-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;line-height:1}.cozy-state-badge-img{width:14px;height:14px;object-fit:contain;display:block;filter:drop-shadow(0 1px 0 rgba(59,35,20,.45))}.cozy-state-badge-pill.is-locked .cozy-state-badge-img{filter:grayscale(.72) brightness(.84);opacity:.8}.cozy-atlas-souvenir-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:7px;font-size:8px;font-weight:900;line-height:1;background:linear-gradient(180deg,#fff8e7,#f4b961);color:#3b2314;border:1.5px solid #3B2314;box-shadow:0 2px #3b2314;cursor:pointer;flex-shrink:0}.ui-souvenir-png-icon{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px rgba(27,16,10,.36));transition:transform .14s ease,filter .14s ease}.souvenir-catalog-pedestal-thumb.is-unlocked{background:radial-gradient(circle at 50% 38%,#fffdf7,#fff3c4 62%,#f5d082)!important;border-color:#3b2314!important}.souvenir-catalog-pedestal-thumb.is-locked .ui-souvenir-png-icon{filter:grayscale(.68) brightness(.78);opacity:.78}.state-inspect-souvenir-showcase{background:linear-gradient(180deg,#402617eb,#26150cf5);border:1.8px solid #D99B66}.state-inspect-souvenir-pedestal{width:116px;height:116px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fff8e7,#fde68a 58%,#d97706);border:2.5px solid #3B2314;box-shadow:0 4px #3b2314,0 10px 22px #f59e0b40}.state-inspect-souvenir-pedestal.is-locked{background:radial-gradient(circle at 50% 38%,#f5e6c83d,#3a2416e0);border-color:#d99b667a;box-shadow:0 3px #231209}.state-inspect-souvenir-pedestal.is-locked .state-inspect-souvenir-hero{filter:grayscale(.72) brightness(.78);opacity:.8}.state-inspect-souvenir-place-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border-radius:12px;background:linear-gradient(180deg,#fbbf24,#d97706);color:#3b2314;border:2px solid #3B2314;box-shadow:0 3px #3b2314;font-size:12px;font-weight:800;cursor:pointer}.state-inspect-souvenir-place-btn:active{transform:translateY(1.5px);box-shadow:0 1.5px #3b2314}.state-inspect-souvenir-placed-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#81b29a3d;border:1.4px solid #81B29A;color:#a9e5c3;font-size:11px;font-weight:800}.gpgp-souvenir-crest-img{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 1.5px 0 rgba(59,35,20,.45))}.ig-souvenir-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border-radius:10px;background:linear-gradient(180deg,#fff8e7,#fde68a);color:#3b2314;border:2px solid #3B2314;box-shadow:0 2.5px #3b2314;font-size:11px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0;white-space:nowrap}.ig-souvenir-btn:active{transform:translateY(1.5px);box-shadow:0 1px #3b2314}.ig-souvenir-btn-img{width:17px;height:17px;object-fit:contain;display:block}.cozy-state-badge-dot{display:inline-flex;align-items:center;justify-content:center;font-size:7px;line-height:1}@media (max-width: 375px){.hud-layer{padding:5px 7px;gap:4px}.hud-career-pill{max-width:112px;padding:3px 6px;font-size:9.5px}.home-cozy-shelf-bar{padding:5px 6px;gap:4px}.cozy-quick-chip{padding:1.5px 4.5px 1.5px 3.5px;font-size:8.5px;gap:1.5px}.nav-pill-btn{padding:7px 6px;font-size:10.5px;gap:4px}.nav-icon-badge{width:24px;height:24px}}
