/* Stash lives inside the existing phone shell. All art is CSS; no per-frame DOM rebuilds. */
#duber-phone[data-app="stash"] {--app-accent:#c0d89b}
#duber-phone .stash-screen {display:flex;flex:1;flex-direction:column;gap:18px;min-width:0;width:100%;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 28px;background:radial-gradient(ellipse at 100% 0,#3d405530,transparent 50%),#101c20;color:#e9f1e2;font-family:'DM Sans',Arial,sans-serif;line-height:1.5;white-space:normal;overflow-wrap:anywhere;scrollbar-width:thin}
#duber-phone .stash-screen[hidden],#duber-phone .stash-screen [hidden] {display:none!important}
#duber-phone .stash-screen>* {flex-shrink:0;min-width:0;max-width:100%}
#duber-phone .stash-screen :is(h2,h3,p,span,strong,button) {min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#duber-phone .stash-screen :is(h2,h3,p) {margin:0}
/* The game styles every header as a fixed driving HUD, including at compact breakpoints. */
#duber-phone .stash-screen>.stash-header {position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:6px!important;align-items:start!important;align-content:start!important;justify-content:normal!important;justify-items:start!important;flex-wrap:nowrap!important;margin:0!important;padding:7px 0 2px!important;background:none!important;box-shadow:none!important;pointer-events:auto!important}
#duber-phone .stash-eyebrow {font-size:9px;font-weight:600;letter-spacing:.16em;color:#b4c991}
#duber-phone .stash-header h2 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:48px;letter-spacing:-.035em;line-height:1.05}
#duber-phone .stash-subtitle {font-size:12px;color:#a8b8b2}
#duber-phone :is(.stash-inventory,.stash-merchant,.stash-cloud) {display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0;padding:18px;border:1px solid #bfdaac29;border-radius:18px;background:#b4d39506}
#duber-phone .stash-cloud {background:radial-gradient(ellipse at 100% 0,#72668127,transparent 80%),#a3c39805}
#duber-phone .stash-cloud[data-active="true"] {border-color:#c7aada66;background:radial-gradient(ellipse at 100% 0,#9c64b133,transparent 80%),#819e910b}
#duber-phone .stash-section-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
#duber-phone .stash-section-head h3 {font-size:17px;font-weight:600;letter-spacing:-.035em}
#duber-phone .stash-tag {font-size:8px;font-weight:600;letter-spacing:.07em;color:#bac7a5;text-align:right}
#duber-phone .stash-quantity {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:58px;font-weight:500;letter-spacing:-.03em;line-height:1;color:#e5eecf}
#duber-phone .stash-product {font-size:28px;font-weight:550;letter-spacing:-.04em;color:#e5eecf}
#duber-phone .stash-note {font-size:11px;line-height:1.65;color:#a7bcb4}
#duber-phone .stash-button {display:flex;align-items:center;justify-content:center;min-height:46px;min-width:44px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;touch-action:manipulation;cursor:pointer}
#duber-phone .stash-primary {background:#c0d89b;color:#162317}
#duber-phone .stash-secondary {background:#cce2c908;border-color:#b4ceb337;color:#d7e4ce}
#duber-phone .stash-flight {background:#dac5e5;color:#282030}
#duber-phone .stash-flight[aria-pressed="true"] {background:#b8dbc4;color:#10251b}
#duber-phone .stash-route {background:none;border-color:#b4ceb337;color:#c8dda9}
#duber-phone .stash-button:disabled {opacity:.43;cursor:default}
#duber-phone .stash-button:focus-visible {outline:3px solid #f4e4b4;outline-offset:3px}
#duber-phone .stash-timer {font-size:44px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.1;color:#eadcf1}
#duber-phone .stash-timer-meter {height:5px;width:100%;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#385045;accent-color:#c1a4d9}
#duber-phone .stash-timer-meter::-webkit-progress-bar {background:#385045}
#duber-phone .stash-timer-meter::-webkit-progress-value {background:linear-gradient(90deg,#b4d39e,#c5a2d7)}
#duber-phone .stash-timer-meter::-moz-progress-bar {background:#c5a2d7}
#duber-phone .stash-cloud-description {font-size:13px;color:#d6dfce}
#duber-phone .stash-vibes {font-size:11px;line-height:1.65;color:#d7bde3}
#duber-phone .stash-notice {border:1px solid #bdd49b4a;border-radius:12px;background:#b0d58710;padding:12px;font-size:12px;line-height:1.6;color:#d9e9c4}
#duber-phone .stash-notice[data-tone="error"] {color:#f0c0b3;border-color:#e5a88d4a;background:#d78b6810}
#duber-phone .stash-review {display:grid;gap:12px;border-top:1px solid #c4dba42e;padding-top:14px}
#duber-phone .stash-review-title {font-size:14px;font-weight:600}
#duber-phone .stash-actions {display:flex;gap:8px}
#duber-phone .stash-actions>* {flex:1;min-width:0}
#duber-phone .stash-footnote {width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.7;color:#8da199;padding:0 2px}
@media (max-width:380px) {#duber-phone .stash-screen {padding:18px 14px 24px}#duber-phone :is(.stash-inventory,.stash-merchant,.stash-cloud) {padding:16px}}
@media (prefers-reduced-motion:reduce) {#duber-phone .stash-screen {scroll-behavior:auto}}
/* Emerald glass and electric lime, drawn from the supplied Stash artwork. */
#duber-phone[data-app="stash"]{--app-accent:#9fff48}
#duber-phone .stash-screen{background:radial-gradient(ellipse at 90% 0,#16da6040,transparent 50%),radial-gradient(ellipse at 0 65%,#73f52318,transparent 55%),#031c14;color:#e7ffe9;gap:16px}
#duber-phone .stash-screen>.stash-header{position:relative!important;padding:12px 110px 14px 0!important;min-height:116px!important}
#duber-phone .stash-hero-icon{position:absolute;right:0;top:8px;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 14px #46ff5550)}
#duber-phone .stash-header h2{font-size:52px;color:#eeffcc;text-shadow:0 0 24px #85ff3950}
#duber-phone .stash-eyebrow{color:#aaff49;letter-spacing:.12em}
#duber-phone :is(.stash-inventory,.stash-merchant,.stash-cloud){background:linear-gradient(140deg,#1c744238,#06312375 55%,#041d19);border-color:#50ed8550;box-shadow:inset 0 1px #beff8a35,0 8px 22px #00150f55;border-radius:22px}
#duber-phone .stash-cloud[data-active="true"]{border-color:#b4ff65a0;background:radial-gradient(ellipse at top right,#6ad62425,transparent 75%),#062d21;box-shadow:inset 0 1px #dfff9c70,0 0 24px #63ff3a14}
#duber-phone .stash-primary,#duber-phone .stash-flight{background:linear-gradient(135deg,#ceff66,#60ef8a);color:#073321;border:1px solid #dfff8a;box-shadow:0 3px 16px #83ff3022}
#duber-phone .stash-secondary,#duber-phone .stash-route{background:#07432b70;border-color:#63f5a04d;color:#d0ffd9}
#duber-phone .stash-timer,#duber-phone .stash-quantity{color:#caff7c;text-shadow:0 0 18px #83ff3026}
#duber-phone .stash-vibes{color:#caff7c;font-weight:700;border-left:2px solid #aaff49;padding:8px 12px;background:#70ff3010}
#duber-phone .stash-note,#duber-phone .stash-subtitle{color:#afcdbd}
#duber-phone .stash-timer-meter::-webkit-progress-value{background:linear-gradient(90deg,#23d587,#d2ff53)}
#duber-phone .stash-timer-meter::-moz-progress-bar{background:#8cff65}
