body:has(.portal-app),html:has(.portal-app){background-color:#f1ede3}@media (max-width:767px){body:has(.portal-app),html:has(.portal-app){position:fixed;inset:0;overflow:hidden}.portal-app{position:absolute;inset:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.portal-app main:has(.portal-chat-screen){padding:0}.portal-app nav:has(~main .portal-chat-screen){display:none}}.portal-ptr{position:fixed;top:var(--portal-safe-top,env(safe-area-inset-top));left:0;right:0;height:0;display:grid;place-items:center;z-index:30;pointer-events:none}@media (min-width:768px){.portal-ptr{display:none}}.portal-ptr-track{opacity:0;will-change:transform}.portal-ptr-spinner{position:relative;width:22px;height:22px}.portal-ptr-spinner i{position:absolute;top:0;left:50%;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:#6e6e63;transform-origin:1px 11px;transform:rotate(calc(var(--i) * 30deg));opacity:calc(clamp(0, calc(var(--p, 0) * 12 - var(--i)), 1) * (.2 + .8 * (var(--i) + 1) / 12))}.portal-ptr-spinner.is-loading{animation:portalPtrSpin .9s steps(12) infinite}@keyframes portalPtrSpin{to{transform:rotate(1turn)}}.portal-title{color:#1b1b15;font-weight:700;letter-spacing:-.03em;line-height:1.1}@keyframes portalScreenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.portal-screen-in{animation:portalScreenIn .32s cubic-bezier(.22,.61,.36,1) both}@keyframes portalSoftIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-screen-in{animation:portalSoftIn .15s linear both}}.portal-icon-tile{display:grid;place-items:center;flex-shrink:0;border-radius:30%}@supports (corner-shape:squircle){.portal-icon-tile{corner-shape:squircle;border-radius:35%}}@keyframes portalTabBounce{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.portal-tab-bounce{animation:portalTabBounce .35s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.portal-tab-bounce{animation:none}}@keyframes portalSheetIn{0%{transform:translateY(100%)}to{transform:none}}.portal-sheet-backdrop{animation:portalSoftIn .18s linear both}.portal-sheet-panel{animation:portalSheetIn .28s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.portal-sheet-panel{animation:portalSoftIn .15s linear both}}.portal-muted{color:#6e6e63}.portal-faint{color:#8b8b7e}@media (min-width:768px){.portal-title{font-family:var(--font-portal-display);font-weight:400;letter-spacing:.005em;line-height:1.02}}.portal-card{background-color:#fcfbf7;border:1px solid rgba(27,37,33,.07);box-shadow:0 1px 2px rgba(40,50,40,.04),0 12px 26px -20px rgba(40,50,40,.18)}.portal-card-tap{transition:transform .12s ease}.portal-card-tap:active{transform:scale(.99)}.portal-app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.portal-app [role=button],.portal-app a,.portal-app button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-app .selectable,.portal-app [contenteditable],.portal-app input,.portal-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.pob-heading{font-weight:600;letter-spacing:-.02em}@keyframes pob-slideEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pob-cardIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pob-riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pob-popIn{0%{opacity:0;transform:scale(.5)}62%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes pob-dropIn{0%{opacity:0;transform:translateY(-72px) rotate(-6deg)}70%{opacity:1;transform:translateY(6px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes pob-drawP{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pob-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pob-ringPulse{0%{opacity:.22;transform:scale(.82)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes pob-dashFlow{to{stroke-dashoffset:-28}}@keyframes pob-penMove{0%{opacity:0;transform:translateY(4px)}8%{opacity:1}25%{transform:translate(30px,-10px)}50%{transform:translate(60px,4px)}75%{transform:translate(90px,-12px)}92%{opacity:1;transform:translate(118px,-2px)}to{opacity:0;transform:translate(126px,-2px)}}@keyframes pob-travelA{0%{opacity:0;transform:translate(0) scale(.85)}12%{opacity:1;transform:translate(10px,-12px) scale(1)}50%{transform:translate(44px,-30px) scale(1)}88%{opacity:1;transform:translate(78px,-12px) scale(1)}to{opacity:0;transform:translate(88px) scale(.85)}}@keyframes pob-travelB{0%{opacity:0;transform:translate(0) scale(.85)}12%{opacity:1;transform:translate(-10px,12px) scale(1)}50%{transform:translate(-44px,30px) scale(1)}88%{opacity:1;transform:translate(-78px,12px) scale(1)}to{opacity:0;transform:translate(-88px) scale(.85)}}@keyframes pob-dim{to{opacity:.09}}@keyframes pob-coinDrop{0%{opacity:0;transform:translateY(-56px) scale(.8)}55%{opacity:1;transform:translateY(6px) scale(1.04)}75%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pob-cellPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pob-flashOn{0%{opacity:0}6%{opacity:.85}26%{opacity:0}to{opacity:0}}@keyframes pob-toFolder{0%{opacity:0;transform:translate(0) scale(.9)}14%{opacity:1;transform:translateY(-6px) scale(1)}60%{transform:translate(58px,-26px) scale(.9)}to{opacity:1;transform:translate(96px,52px) scale(.62)}}@keyframes pob-fromRight{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){[style*=pob-]{animation:none!important;transition:none!important}}