:is(html:has(.portal-app),body:has(.portal-app)){background-color:#f1ede3}@media (max-width:767px){:is(html:has(.portal-app),body:has(.portal-app)){position:fixed;inset:0;overflow:hidden}.portal-app{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow-y:auto}.portal-app main:has(.portal-chat-screen){padding:0}.portal-app nav:has(~main .portal-chat-screen){display:none}}.portal-ptr{top:var(--portal-safe-top,env(safe-area-inset-top));z-index:30;pointer-events:none;place-items:center;height:0;display:grid;position:fixed;left:0;right:0}@media (min-width:768px){.portal-ptr{display:none}}.portal-ptr-track{opacity:0;will-change:transform}.portal-ptr-spinner{width:22px;height:22px;position:relative}.portal-ptr-spinner i{transform-origin:1px 11px;width:2px;height:6px;transform:rotate(calc(var(--i) * 30deg));opacity:calc(clamp(0, calc(var(--p,0) * 12 - var(--i)), 1) * (.2 + .8 * (var(--i) + 1) / 12));background:#6e6e63;border-radius:1px;margin-left:-1px;position:absolute;top:0;left:50%}.portal-ptr-spinner.is-loading{animation:.9s steps(12,end) infinite portalPtrSpin}@keyframes portalPtrSpin{to{transform:rotate(360deg)}}.portal-title{color:#1b1b15;letter-spacing:-.03em;font-weight:700;line-height:1.1}.portal-icon-tile{border-radius:30%;flex-shrink:0;place-items:center;display:grid}@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:.35s cubic-bezier(.34,1.56,.64,1) portalTabBounce}@media (prefers-reduced-motion:reduce){.portal-tab-bounce{animation:none}}@keyframes portalSoftIn{0%{opacity:0}to{opacity:1}}@keyframes portalSheetIn{0%{transform:translateY(100%)}to{transform:none}}.portal-sheet-backdrop{animation:.18s linear both portalSoftIn}.portal-sheet-panel{animation:.28s cubic-bezier(.22,.61,.36,1) both portalSheetIn}@media (prefers-reduced-motion:reduce){.portal-sheet-panel{animation:.15s linear both portalSoftIn}}.portal-muted{color:#6e6e63}.portal-faint{color:#8b8b7e}@media (min-width:768px){.portal-title{font-family:var(--font-portal-display);letter-spacing:.005em;font-weight:400;line-height:1.02}}.portal-card{background-color:#fcfbf7;border:1px solid #1b252112;box-shadow:0 1px 2px #2832280a,0 12px 26px -20px #2832282e}.portal-card-tap{transition:transform .12s}.portal-card-tap:active{transform:scale(.99)}.portal-app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.portal-app button,.portal-app a,.portal-app [role=button]{-webkit-user-select:none;user-select:none}.portal-app input,.portal-app textarea,.portal-app [contenteditable],.portal-app .selectable{-webkit-user-select:text;user-select:text}.pob-heading{letter-spacing:-.02em;font-weight:600}@keyframes pob-slideEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pob-cardIn{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))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:1px}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:-28px}}@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%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(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-]{transition:none!important;animation:none!important}}
