.app-body,.app-panel,.app-shell{display:contents}.app-action,.app-bar,.app-help-btn,.app-menu,.app-switch,.app-tabs{display:none}.app-help{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;background:rgba(0,0,0,.6);animation:app-help-dim .18s ease-out}.app-help-box{width:100%;max-height:80%;display:flex;flex-direction:column;margin:0;padding-block:0;padding:0 0 env(safe-area-inset-bottom);overflow:hidden;animation:app-help-up .22s cubic-bezier(.2,.8,.2,1)}.app-help-head{display:flex;align-items:center;gap:10px}.app-help-head h3{margin-right:auto}.app-help-x{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:1;color:var(--yellow);background:#1b150e;border:2px solid var(--edge);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-help-x:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.app-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 18px;display:grid;grid-gap:12px;gap:12px;font-size:14px;line-height:1.5;color:var(--text,#e8dcc0)}@keyframes app-help-dim{0%{opacity:0}to{opacity:1}}@keyframes app-help-up{0%{transform:translateY(100%)}to{transform:none}}.app-bar{position:relative;z-index:4;flex:none;align-items:center;gap:8px;height:52px;min-width:0;padding:0 8px 0 6px;background:linear-gradient(180deg,#2e2619,#221c12);border-bottom:2px solid var(--edge)}.app-back{flex:none;display:grid;place-items:center;width:36px;height:36px;font-family:var(--rs);font-size:32px;line-height:1;color:var(--yellow);text-shadow:var(--shadow);background:linear-gradient(180deg,#4a3e2f,#33291e);border:2px solid var(--edge);box-shadow:inset 0 0 0 1px rgba(139,122,92,.5),0 2px 0 var(--stone-lo);text-decoration:none;-webkit-tap-highlight-color:transparent}.app-back span{margin-top:-3px}.app-back:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px rgba(139,122,92,.5)}.app-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:22px;letter-spacing:0;color:var(--orange)}.app-help-btn,.app-title{font-family:var(--rs);line-height:1;text-shadow:var(--shadow)}.app-help-btn{flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:20px;color:var(--yellow);background:#1b150e;border:2px solid var(--edge);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(139,122,92,.4);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-bar-head{flex:1 1 auto;min-width:0;display:grid;grid-gap:3px;gap:3px;align-content:center}.app-bar-head .app-title{font-size:18px}.app-bar-sub{display:flex;align-items:center;gap:5px;min-width:0;margin:0;overflow:hidden;white-space:nowrap;font-size:12px;line-height:1.1;color:var(--mute)}.app-help-btn span{margin-top:-1px}.app-help-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.app-bar-wallet{flex:none;min-width:0}.app-bar-wallet .nav-stack{max-width:150px}.app-bar[data-busy] .app-back,.app-bar[data-busy] .app-bar-wallet{opacity:.45;pointer-events:none}.app-switch{flex:none;gap:0;margin:0;padding:6px 10px;background:#1b150e;border-bottom:2px solid var(--edge)}.app-switch-seg{flex:1 1;min-width:0;height:36px;padding:0 8px;font-family:var(--rs);font-size:19px;line-height:1;color:var(--mute);text-shadow:var(--shadow);white-space:nowrap;overflow:hidden;background:#14100a;border:2px solid var(--edge);box-shadow:inset 0 2px 0 rgba(0,0,0,.6);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-switch-seg+.app-switch-seg{border-left:0}.app-switch-seg[aria-pressed=true]{color:var(--orange);background:linear-gradient(180deg,#4a3e2f,#33291e);box-shadow:inset 0 0 0 1px rgba(139,122,92,.5)}.app-switch-seg:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.app-action{gap:4px;flex:none;padding:8px 10px 6px;background:linear-gradient(180deg,#2b2318,#1d1710);border-top:2px solid var(--edge)}.app-action-row{display:flex;align-items:center;gap:10px;min-width:0}.app-figs{flex:1 1 auto;min-width:0;margin:0;display:flex;gap:12px}.app-fig{flex:none;min-width:0;display:grid;grid-gap:2px;gap:2px}.app-fig dt{font-size:13px;color:var(--mute);overflow:hidden;text-overflow:ellipsis}.app-fig dd,.app-fig dt{font-family:var(--rs);line-height:1;text-shadow:var(--shadow);white-space:nowrap}.app-fig dd{margin:0;flex-shrink:0;font-size:20px;color:var(--chat-yellow);overflow:visible;text-overflow:clip}.app-fig[data-dim] dd{color:var(--mute)}.app-cta{flex:0 1 auto;min-width:96px;max-width:52%;margin:0}.app-cta[data-wide]{flex:1 1 auto;max-width:none}.app-cta span{white-space:normal;text-align:center;line-height:1.1}.app-cta span,.app-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.app-note{margin:0;font-size:12px;line-height:1.35;color:var(--mute)}.app-note[data-tone=err]{color:var(--chat-red)}.app-shell[data-kb=up] .app-note{-webkit-line-clamp:1;line-clamp:1}@media (max-width:900px){.app-page>:not(.app-main){display:none!important}.app-main.ex{padding:0}.app-shell{display:flex;flex-direction:column;background:#1b150e}.app-shell:not([data-fit=stack]){position:fixed;left:0;right:0;top:0;z-index:20;height:100vh;height:var(--app-h,100dvh);transform:translateY(var(--app-top,0));overflow:hidden;overscroll-behavior:none;padding-top:env(safe-area-inset-top)}.app-bar{display:flex}.app-help-btn{display:grid}.app-switch{display:flex}.app-action{display:grid}.app-body{display:block;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-panel{display:none}.app-panel[data-on]{display:block;padding:10px 10px 14px}.app-shell:not([data-fit=stack])>.app-body>:first-child{min-height:calc(100% + 1px)}.app-tabs{display:flex;flex:none;gap:3px;padding:3px 6px calc(3px + env(safe-area-inset-bottom));background:#14100a;border-top:2px solid var(--edge)}.app-tab{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;height:44px;padding:0 4px;font-family:var(--rs);font-size:17px;line-height:1;color:var(--yellow);text-shadow:var(--shadow);background:#2b2318;border:1px solid var(--edge);opacity:.55;cursor:pointer;transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.app-tab,.app-tab img{image-rendering:pixelated}.app-tab img{flex:none;width:30px;height:30px}.app-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab[aria-pressed=true]{opacity:1;transform:translateY(-2px);border-color:#5b4a2c}.app-menu{display:flex;flex:none;gap:3px;box-sizing:border-box;height:var(--menu-h,calc(56px + env(safe-area-inset-bottom)));padding:3px 6px calc(3px + env(safe-area-inset-bottom));background:#14100a;border-top:2px solid var(--edge)}.app-menu[data-fixed]{position:fixed;left:0;right:0;bottom:0;z-index:40}.app-menu-more,.app-menu-plate{flex:1 1;min-width:0;height:100%}.app-menu-more,.app-menu-plate{position:relative;display:flex}.app-menu-plate{flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:1px 2px 0;font-family:var(--rs);font-size:13px;line-height:1;color:var(--yellow);text-shadow:var(--shadow);text-decoration:none;background:#2b2318;border:1px solid var(--edge);image-rendering:pixelated;opacity:.55;cursor:pointer;transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.app-menu-more>.app-menu-plate{flex:1 1 auto;width:100%}.app-menu-plate img{flex:none;width:30px;height:30px;image-rendering:pixelated}.app-menu-plate span{max-width:100%;overflow:hidden;white-space:nowrap}.app-menu-plate[data-on]{opacity:1;transform:translateY(-2px);border-color:#5b4a2c}.app-menu-plate:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;opacity:1}.app-menu-list{position:absolute;right:0;bottom:calc(100% + 8px);z-index:60;display:grid;min-width:180px;padding:6px;background:var(--stone-lo);border:2px solid var(--edge);border-radius:4px;box-shadow:inset 0 0 0 1px var(--stone-hi),0 -10px 28px rgba(0,0,0,.6)}.app-menu-list a{padding:10px 12px;border-radius:2px;font-family:var(--rs);font-size:20px;line-height:1;color:var(--yellow);text-shadow:var(--shadow);white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-menu-list a.on{color:var(--orange)}.app-menu-list a:active{background:rgba(255,152,31,.1)}.app-shell[data-kb=up]>.app-menu,.app-shell[data-kb=up]>.app-switch,.app-shell[data-kb=up]>.app-tabs{display:none}.app-shell[data-kb=up]>.app-action{padding-bottom:6px}.app-shell[data-foot=none]:not([data-kb=up])>.app-action{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.app-shell[data-fit=stack]{min-height:100vh}.app-shell[data-fit=stack]>.app-body{overflow:visible;flex:none}.app-shell[data-fit=stack]>.app-action{position:-webkit-sticky;position:sticky;bottom:calc(52px + env(safe-area-inset-bottom));z-index:5}.app-shell[data-fit=stack][data-foot=menu]>.app-action{bottom:var(--menu-h,calc(56px + env(safe-area-inset-bottom)))}.app-shell[data-fit=stack][data-foot=none]>.app-action,.app-shell[data-fit=stack][data-kb=up]>.app-action{bottom:0}.app-shell[data-fit=stack]>.app-menu,.app-shell[data-fit=stack]>.app-tabs{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}}@media (max-width:340px){.app-menu{gap:2px;padding-inline:4px}.app-menu-plate{font-size:12px}}@media (max-width:400px){.app-figs{gap:8px}.app-action-row[data-figs="3"]{flex-wrap:wrap;row-gap:6px}.app-action-row[data-figs="3"] .app-figs{flex:1 1 100%;justify-content:space-between}.app-action-row[data-figs="3"] .app-cta{flex:1 1 100%;max-width:none}}@media (max-width:360px){.app-fig dd{font-size:18px}.app-cta{min-width:84px}}@media (prefers-reduced-motion:reduce){.app-help,.app-help-box{animation:none}.app-tab{transition:none}}