@font-face{font-family:Pixelify;src:url(./pixelify-sans-lrcDQVzA.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{color:#283a35;background:#d2e9e7;font-family:Pixelify,monospace}*{box-sizing:border-box}body{margin:0}html{min-width:280px}button,input,select,textarea,a{font-family:inherit}.hero{background:#d2e7e3;place-items:center;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.pixel-landscape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-tree{pointer-events:none;display:block;position:absolute;top:0;left:0}.hero-scene{isolation:isolate;width:min(760px,100% - 32px);height:660px;position:relative}.pixel-shadow{z-index:0;pointer-events:none;height:32px;position:absolute}button{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desk-scene{left:calc(50% - 37px * var(--sprite-scale));z-index:20;position:absolute;top:200px}.desk-scene .character-sprite{z-index:2;position:relative}.scene-prop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-chair{z-index:1;transform:translateX(calc(-10px * var(--sprite-scale)))}.scene-desk-rear{z-index:0}.scene-desk-front{z-index:3}.scene-desk-rear,.scene-desk-front{transform:translateY(calc(2px * var(--sprite-scale)))}.anchor-marker{z-index:2;pointer-events:none;background:#e55b93;width:6px;height:6px;margin:-3px;position:absolute}.pokemon-layer{pointer-events:none;position:absolute;inset:0}.pokemon-roamer{background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0}.pokemon-charizard{pointer-events:auto;cursor:pointer;color:#334438}.pokemon-decorative{pointer-events:none}.pokemon-facing{width:100%;height:100%;display:block;position:relative}.pokemon-facing .character-sprite,.preview-stage .character-sprite{z-index:1;display:block;position:relative}.fire-breath{z-index:0;pointer-events:none;image-rendering:pixelated;position:absolute}.pokemon-charizard:focus-visible{outline-offset:4px;outline:2px dashed #497c59}.pokemon-hint{z-index:2;white-space:nowrap;opacity:0;pointer-events:none;background:#fff9e7;padding:3px 8px;font-size:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pokemon-charizard:hover .pokemon-hint,.pokemon-charizard:focus-visible .pokemon-hint{opacity:1}.hello-bubble{top:var(--greeting-top,348px);left:calc(50% + var(--greeting-right,0px));z-index:40;color:#000;text-align:center;cursor:pointer;background:#fff;border:0;width:184px;min-height:52px;padding:10px 8px;font:400 18px Pixelify,monospace;position:absolute;box-shadow:4px 0 #000,-4px 0 #000,0 4px #000,0 -4px #000}.hello-bubble:after{content:"";background:#fff;border-bottom:4px solid #000;width:16px;height:8px;position:absolute;bottom:12px;left:-16px;box-shadow:-4px 0 #000}.hello-bubble:focus-visible{outline-offset:8px;outline:3px solid #000}.greeting-cursor{opacity:.45}.orbit-crown{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0}.orbit-zone{pointer-events:auto;cursor:grab;touch-action:pan-y;position:absolute}.orbit-crown.is-dragging .orbit-zone,.orbit-crown.is-dragging .thought-card{cursor:grabbing}.thought-card{pointer-events:auto;cursor:grab;touch-action:pan-y;isolation:isolate;will-change:transform;border:1px solid #fffc;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;height:108px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 6px 18px #30473617,inset 0 1px #ffffff8c}.thought-glass{z-index:-1;pointer-events:none;border-radius:inherit;clip-path:inset(0 round 12px);contain:paint;-webkit-backdrop-filter:blur(12px);background:#fffff4a6;position:absolute;inset:0;overflow:hidden}.thought-icon{color:#526d56;width:18px;height:18px;display:block}.thought-icon svg{width:100%;height:100%;display:block}.thought-icon-1{color:#95684e}.thought-icon-2{color:#647d81}.thought-icon-3{color:#847495}.thought-icon-4{color:#73834f}.thought-copy{flex-direction:column;gap:4px;display:flex}.thought-label{letter-spacing:1px;color:#5f7369;font-size:11px;line-height:1}.thought-text{color:#314739;font-size:16px;line-height:1.1}.thought-card:focus-visible{outline-offset:4px;outline:2px solid #486e55;z-index:50!important}.orbit-crown:focus-visible .orbit-zone{outline-offset:6px;border-radius:60%;outline:2px dashed #6a9271}.orbit-controls{z-index:45;pointer-events:auto;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:3px;left:50%;translate:-50%}.orbit-hint{letter-spacing:.3px;color:#3d583b;white-space:nowrap;font-size:15px}.orbit-buttons{align-items:center;gap:6px;display:flex}.orbit-buttons button{color:#456447;cursor:pointer;background:#f4f7db7a;border:1px solid #3e5f312e;border-radius:7px;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;display:grid}.orbit-buttons .orbit-toggle{font-size:17px}.orbit-buttons button:hover{background:#f1f4d9}.orbit-buttons button:focus-visible{outline-offset:3px;outline:2px solid #486e55}@media (width>=532px){.hero-scene.is-compact .hello-bubble{width:144px;min-height:48px;padding:8px 6px;font-size:16px}}@media (width<=531px){.hero-scene{height:540px}.thought-card{gap:6px;height:100px;padding:10px 11px}.thought-label{letter-spacing:.5px;font-size:10px}.thought-text{font-size:14px;line-height:1.1}.thought-icon{width:16px;height:16px}.hello-bubble{left:min(calc(50% + var(--greeting-right,0px) - 12px), calc(100% - 118px));top:var(--greeting-top,250px);width:114px;min-height:48px;padding:10px 5px;font-size:16px;line-height:1.2}.hello-bubble:after{border-bottom:4px solid #000;border-right:0;width:12px;height:8px;inset:20px auto auto -12px;box-shadow:-4px 0 #000}.pixel-shadow{height:24px}.orbit-hint{font-size:14px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.thought-glass{background:#f8f9e2eb}}.character-sprite{flex:none;display:block}.sprite-motion{width:fit-content}.sprite-preview{max-width:840px;margin:auto;padding:40px 24px}.sprite-preview a{color:inherit}.sprite-preview h1{margin-top:32px}.preview-stage{background:#e7f0dd;border:1px solid #adc6a1;place-items:center;min-height:360px;margin:24px 0;display:grid;overflow:hidden}.preview-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.preview-controls button{color:inherit;font:inherit;cursor:pointer;background:#f4f6e9;border:1px solid #839a82;border-radius:4px;padding:10px 16px}.preview-controls button[aria-pressed=true]{color:#fff;background:#2e493b}.preview-note{opacity:.7;font-size:12px}.frame-inspector{align-items:center;gap:16px;margin:20px 0;display:flex}.frame-inspector input{accent-color:#2e493b;flex:1;min-width:80px}.demo-moving{animation:4s ease-in-out infinite alternate stroll}@keyframes stroll{0%{translate:-80px}to{translate:80px}}@media (prefers-reduced-motion:reduce){.demo-moving{animation:none}}.site-entry-preloaded-scene{z-index:0;position:fixed;inset:0}.site-entry-preloaded-scene[aria-hidden=true]{pointer-events:none}.site-entry{z-index:1000;background:#d2e7e3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-entry-panel{--entry-ball-size:clamp(76px, 22vw, 112px);grid-template-rows:var(--entry-ball-size) 24px 48px;color:#283a35;text-align:center;justify-items:center;row-gap:14px;font-family:Pixelify,monospace;display:grid}.site-entry-ball-motion{width:var(--entry-ball-size);height:var(--entry-ball-size);place-items:center;transition:transform .52s cubic-bezier(.2,.75,.25,1) .36s;display:grid}.site-entry-ball-motion.is-raised{transform:translateY(-42px)}.site-entry-ball{aspect-ratio:1;width:100%;image-rendering:pixelated;transform-origin:50%;transition:transform .36s cubic-bezier(.2,.75,.25,1),filter .26s .88s;display:block}.site-entry-ball.is-spinning{animation:2.2s linear infinite pokeball-cycle}.site-entry-ball.is-upright{animation:none;transform:rotate(0)}.site-entry-ball.is-grayscale{filter:grayscale()}.site-entry-message-slot,.site-entry-action-slot{place-items:center;width:100%;min-width:140px;display:grid}.site-entry-failure{margin:0;font-size:18px;position:relative}.site-entry-button{isolation:isolate;color:#111;cursor:pointer;background:#fff;border:3px solid #111;min-width:112px;min-height:48px;padding:8px 20px;font:18px Pixelify,monospace;position:relative;box-shadow:4px 4px #111}.site-entry-button.is-enter{translate:0 -20px}.site-entry-button.is-pixelating{box-shadow:none;visibility:hidden;background:0 0;border-color:#0000;animation:1ms step-end .88s forwards entry-button-appear}.site-entry-button-surface{z-index:0;pointer-events:none;background:#fff;border:3px solid #111;transition:transform 80ms,box-shadow 80ms;position:absolute;inset:-3px;box-shadow:4px 4px #111}.site-entry-button-label{z-index:1;position:relative}.site-entry-button.is-pixelating:not(.is-revealed):hover,.site-entry-button.is-pixelating:not(.is-revealed):active{box-shadow:none;transform:none}.site-entry-button.is-revealed:hover .site-entry-button-surface{transform:translate(-1px,-1px);box-shadow:5px 5px #111}.site-entry-button.is-revealed:active .site-entry-button-surface{transform:translate(3px,3px);box-shadow:1px 1px #111}.site-entry-pixel-mask{z-index:10;pointer-events:none;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(28,1fr);display:grid;position:absolute;inset:-5px;overflow:hidden}.site-entry-pixel-mask.is-text-mask{grid-template-rows:repeat(6,1fr)}.site-entry-pixel-mask>span{background:#d2e7e3;min-width:0;min-height:0;animation:55ms step-end both entry-pixel-tile-out}.site-entry-pixel-mask.is-complete>span{opacity:0;animation:none}.site-entry-button.is-retry{animation-delay:1.16s}.site-entry-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #111}.site-entry-button:active{transform:translate(3px,3px);box-shadow:1px 1px #111}.site-entry-button:focus-visible{outline-offset:6px;outline:3px dashed #111}@keyframes pokeball-cycle{0%{animation-timing-function:linear;transform:rotate(0)}48%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(1080deg)}76%{animation-timing-function:step-end;transform:rotate(1440deg)}84%{animation-timing-function:cubic-bezier(.7,0,.9,.35);transform:rotate(1440deg)}to{transform:rotate(2160deg)}}@keyframes entry-pixel-tile-out{to{opacity:0}}@keyframes entry-button-appear{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.site-entry-ball-motion,.site-entry-ball{transition:none}.site-entry-ball.is-spinning{animation:none}.site-entry-pixel-mask>span{opacity:0;animation:none}.site-entry-button.is-pixelating{visibility:visible;animation:none}}.pokedex-preview{background:#d2e7e3;place-items:center;min-height:100dvh;display:grid}.pokedex-preview-reopen{color:#111;cursor:pointer;background:#fff9e7;border:3px solid #111;padding:12px 18px;font:18px Pixelify,monospace}.pokedex-preview-reopen:focus-visible{outline-offset:5px;outline:3px dashed #111}.pokedex-dialog{width:min(1120px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), calc((100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1.50147));aspect-ratio:512/341;color:#283a35;background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;font-family:Pixelify,monospace;position:fixed;inset:0;overflow:visible}.pokedex-dialog::backdrop{background:#1c2b289e}.pokedex-device{isolation:isolate;width:100%;height:100%;position:relative;container-type:inline-size}.pokedex-screen-underlay,.pokedex-device-art{image-rendering:pixelated;background-repeat:no-repeat;background-size:300% 300%;position:absolute;inset:0}.pokedex-indicator-lights{z-index:2;opacity:0;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;background-size:300% 300%;position:absolute;inset:0}.pokedex-dialog[data-phase=open] .pokedex-indicator-lights{animation:.46s step-end both pokedex-indicator-start}@keyframes pokedex-indicator-start{0%,11%{opacity:0}12%,25%{opacity:1}26%,38%{opacity:.3}39%,57%{opacity:1}58%,68%{opacity:.55}69%,to{opacity:1}}.pokedex-screen{z-index:1;position:absolute;overflow:hidden}.pokedex-screen[hidden]{display:none!important}.pokedex-screen-portrait{color:#d4f0e7;background:#0b1010}.pokedex-portrait{image-rendering:pixelated;position:absolute;top:-5%;left:50%;transform:translate(-50%)}.pokedex-portrait-caption{color:#d4f0e7;text-align:center;white-space:nowrap;background:#0b1010e0;padding:1px 2px 0;font-size:clamp(8px,1.2cqw,13px);line-height:1.15;display:block;position:absolute;inset:auto 0 0;overflow:hidden}.pokedex-screen-contact{color:#34483f;background:#b9d6b4;flex-direction:column;padding:2.3% 2.8%;display:flex}.pokedex-screen-topline{white-space:nowrap;justify-content:space-between;gap:3px;font-size:clamp(8px,1.35cqw,15px);line-height:1;display:flex}.pokedex-screen-rule{background:#718c79;flex:none;height:1px;margin:3px 0 2px}.pokedex-entry-eyebrow{margin:0;font-size:clamp(7px,1cqw,11px);line-height:1.1}.pokedex-entry-title{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:clamp(11px,2.2cqw,25px);font-weight:700;line-height:1.05;overflow:hidden}.pokedex-entry-description{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(8px,1.3cqw,14px);line-height:1.1;overflow:hidden}.pokedex-entry-status{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(7px,1cqw,11px);line-height:1.1;overflow:hidden}.pokedex-progress{gap:4px;width:52px;height:5px;margin-top:auto;display:flex;position:relative}.pokedex-screen-topline,.pokedex-entry-eyebrow,.pokedex-entry-title,.pokedex-entry-description,.pokedex-progress{flex-shrink:0}.pokedex-progress-segment{background:#91ad91;flex:1}.pokedex-progress-cursor{width:10px;transform:translateX(calc(var(--pokedex-entry-index) * 14px));background:#34483f;transition:transform .18s steps(4,end);position:absolute;inset:0 auto 0 0}.pokedex-key{z-index:3;left:var(--key-x);top:var(--key-y);width:var(--key-width);height:var(--key-height);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:2px;min-width:44px;min-height:44px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.pokedex-key:focus-visible{outline-offset:2px;outline:2px dashed #101719}.pokedex-key-close{--key-x:83%;--key-y:23%;--key-width:clamp(44px, 9cqw, 100px);--key-height:clamp(44px, 9cqw, 100px)}.pokedex-key-previous{--key-x:60.5%;--key-y:74.5%;--key-width:clamp(44px, 9.5cqw, 110px);--key-height:clamp(44px, 6.7cqw, 78px)}.pokedex-key-next{--key-x:71%;--key-y:74.5%;--key-width:clamp(44px, 9.5cqw, 110px);--key-height:clamp(44px, 6.7cqw, 78px)}.pokedex-key-select{--key-x:83%;--key-y:74.5%;--key-width:clamp(44px, 13cqw, 150px);--key-height:clamp(44px, 6.7cqw, 78px)}@media (width<=380px){.pokedex-dialog{width:min(calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), calc((100dvh - 40px) * 1.50147))}.pokedex-screen-contact{padding:2% 2.3%}.pokedex-progress{gap:3px;width:45px}.pokedex-progress-cursor{width:9px;transform:translateX(calc(var(--pokedex-entry-index) * 12px))}}@container (width<=400px){.pokedex-screen-contact{padding:1% 1.5%}.pokedex-screen-rule{margin:2px 0 1px}.pokedex-entry-description{font-size:clamp(6px,1.9cqw,8px)}.pokedex-key-previous{--key-x:55%}.pokedex-key-next{--key-x:70%}.pokedex-key-select{--key-x:85%}}@media (prefers-reduced-motion:reduce){.pokedex-progress-cursor{transition:none}.pokedex-dialog[data-phase=open] .pokedex-indicator-lights{opacity:1;animation:none}}.bag-navigation{z-index:100001;top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));color:#111;font-family:Pixelify,monospace;position:fixed}.bag-trigger{color:#111;cursor:pointer;background:#fff9e7;border:3px solid #111;justify-content:center;align-items:center;gap:7px;min-width:84px;min-height:44px;padding:5px 10px;font-size:17px;line-height:1;display:flex;box-shadow:3px 3px #111}.bag-trigger:hover{translate:-1px -1px;box-shadow:4px 4px #111}.bag-trigger:active{translate:2px 2px;box-shadow:1px 1px #111}.bag-trigger:focus-visible,.bag-close:focus-visible,.bag-item:focus-visible{z-index:6;outline-offset:3px;outline:3px dashed #111;position:relative}.bag-trigger-icon{width:24px;height:24px;image-rendering:pixelated;flex:none;display:block}.bag-panel{width:min(208px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));color:#111;background:#fff9e7;border:3px solid #111;grid-template-rows:44px auto;gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:4px 4px #111}.bag-panel-heading{z-index:1;text-transform:lowercase;justify-content:space-between;align-items:center;min-height:44px;padding-left:9px;font-size:15px;line-height:1;display:flex;position:relative}.bag-close{color:#111;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;font:22px/1 Pixelify,monospace;display:grid}.bag-item-list{z-index:1;position:relative}.bag-item{color:#111;text-align:left;cursor:pointer;background:#f4f3d9;border:2px solid #111;align-items:center;gap:9px;width:100%;min-height:48px;padding:3px 8px;font-size:15px;display:flex}.bag-item:hover{background:#e6e8c7}.bag-item-icon{flex:none;width:14px;height:18px;display:block}.bag-item-prompt{color:#53695b;white-space:nowrap;margin-left:auto;font-size:11px}.bag-pixel-reveal{z-index:4;pointer-events:none;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:3px}.bag-pixel-reveal>span{min-width:0;min-height:0;animation:bag-pixel-clear .12s steps(1, end) calc(var(--tile-order) * 3.5ms) forwards;background:#fff9e7}@keyframes bag-pixel-clear{to{opacity:0}}@media (width<=380px){.bag-navigation{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.bag-trigger:hover,.bag-trigger:active{translate:none}.bag-pixel-reveal{display:none}}
