.appcard{filter:var(--hard-shadow);max-width:calc(560px + var(--px) * 10);margin:0 auto}.appcard:not(.f-card){max-width:none}.appcard.f-card{padding:calc(var(--px) * 2)}.appwrap{aspect-ratio:560/448;contain:inline-size;width:100%;min-width:0;position:relative;overflow:hidden}.app{--px:2px;transform-origin:0 0;width:560px;height:448px;transform:scale(var(--k,1));color:#484848;user-select:none;background:#f2f1f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' fill='%231d1b26' fill-opacity='0.08'/%3E%3C/svg%3E");font-family:Pixel Operator,monospace;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.app.soft{-webkit-font-smoothing:antialiased}.app .app-body{width:var(--aw,560px);height:448px;position:absolute;top:0;left:0}.app.tinted{background:repeating-linear-gradient(#e2f1ee 0 2px,#d6ebe7 2px 4px)}.app .app-tabs{gap:8px;height:30px;display:flex;position:absolute;bottom:6px;left:14px;right:14px}.app .app-tab{color:#707070;text-shadow:2px 2px #c4c4c4;flex:1;place-items:center;font-size:24px;display:grid}.app .app-tab.on{color:#d81818;text-shadow:2px 2px #f8b8a8}.app .app-tab.gear{flex:0 0 60px}.app .app-key{color:#707070;text-shadow:2px 2px #c4c4c4;flex:0 0 34px;place-items:center;font-size:24px;display:grid}.app .pane{visibility:hidden;position:absolute;inset:0}.app .pane.on{visibility:visible}.js .app .pane.on.swap{animation:.16s steps(2,end) paneIn}@keyframes paneIn{0%{opacity:.4}to{opacity:1}}.app .pb{color:#fff;text-shadow:3px 3px #383838;justify-content:center;align-items:center;gap:14px;transition:transform 80ms step-end;display:flex;position:absolute}.app .pb:before{content:"";clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);background:linear-gradient(90deg, var(--edge) 0, var(--mid) 16px, transparent 16px, transparent calc(100% - 16px), var(--mid) calc(100% - 16px), var(--edge) 100%);position:absolute;inset:-4px}.app .pb:after{content:"";background:var(--hi);height:4px;position:absolute;top:-4px;left:2px;right:2px}.app .pb>*{z-index:1;position:relative}.app .pb.pressed{filter:brightness(.9);transform:translateY(2px)}.app .pb-fight{--edge:#a82820;--mid:#c8382e;--hi:#f4a49e}.app .pb-bag{--edge:#a87018;--mid:#c48824;--hi:#f0d098}.app .pb-run{--edge:#2860a0;--mid:#3878bc;--hi:#a4c8ec}.app .pb-mon{--edge:#307020;--mid:#448c30;--hi:#acd4a0}.app .pb-info{--edge:#5c3c98;--mid:#7652b4;--hi:#c8b4e8}.app .pb-sugg{--edge:#a87c10;--mid:#c89a20;--hi:#f4dc98}.app .pb-move{--edge:var(--t);--mid:var(--t);--hi:#f4f4d8;color:#484848;text-shadow:2px 2px #c0c088}.app .pb-move:before{background:linear-gradient(90deg, var(--t) 0 12px, transparent 12px calc(100% - 12px), var(--t) calc(100% - 12px));opacity:.85}.app .win{color:#585858;text-shadow:2px 2px #d8d8d8;height:354px;padding:4px 8px;position:absolute;top:14px;left:14px;right:14px}.app .sep-h{background:#c8c8d0;height:2px;margin:6px 0}.app .sep-v{background:#c8c8d0;align-self:stretch;width:2px}.app .red{color:#d81818;text-shadow:2px 2px #f8b8a8}.app .t16{font-size:16px}.app .t24{font-size:24px}.app .t32{font-size:32px}.app .t48{font-size:48px}.app .t64{font-size:64px}.app .pill{color:#fff;height:22px;text-shadow:none;white-space:nowrap;background:var(--c,#8c8c94);clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);align-items:center;padding:0 7px;font-size:16px;display:inline-flex}.app .pill.big{height:26px;padding:0 9px;font-size:16px}.app .icon-box{flex:none;place-items:center;width:52px;height:52px;display:grid}.app .hp{align-items:center;gap:6px;font-size:24px;display:flex}.app .hpbar{clip-path:polygon(2px -2px,calc(100% - 2px) -2px,calc(100% + 2px) 2px,calc(100% + 2px) calc(100% - 2px),calc(100% - 2px) calc(100% + 2px),2px calc(100% + 2px),-2px calc(100% - 2px),-2px 2px);background:#48584e;flex:1;height:10px;margin:0 2px;position:relative;box-shadow:0 0 0 2px #303830}.app .hpbar i{width:var(--v);background:#58d058;transition:width .8s steps(16,end);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -4px #40b040}.app .hpbar.mid i{background:#f8d030;box-shadow:inset 0 -4px #d0a818}.app .hpbar.low i{background:#f05038;box-shadow:inset 0 -4px #c02818}.app .hpbar.exp i{background:#48a8f0;box-shadow:inset 0 -4px #2878c8}.app .tap{opacity:0;pointer-events:none;z-index:5;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#ffffff59;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;box-shadow:0 0 0 3px #fff,0 0 0 5px #1d1b2699}.app .tap.go{animation:.45s steps(5,end) forwards tap}@keyframes tap{0%{opacity:1;transform:scale(.4)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.app .slot{--o:#4a4a63;--l:#84c6de;--f:#3994de;--s:#297bb5;color:#fff;text-shadow:2px 2px #737373;background:var(--f);width:calc(50% - 24px);height:118px;box-shadow:inset 0 0 0 4px var(--o), inset 0 0 0 6px var(--l);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);transition:none;position:absolute}.app .slot:after{content:"";background:color-mix(in srgb, var(--f), var(--l) 45%);height:40px;box-shadow:0 -2px 0 var(--l);position:absolute;bottom:6px;left:6px;right:6px}.app .slot>*{z-index:1;position:absolute}.app .slot.sel{--o:#ff7331;--l:#adefff;--f:#7bd6ef;--s:#4aadce}.app .slot.fnt{--l:#d6a521;--f:#c66b10;--s:#a54a00}.app .slot-ball{top:-4px;left:-2px}.app .slot-icon{top:18px;left:4px}.app .slot.sel .slot-icon{animation:.36s step-end infinite monBob}@keyframes monBob{50%{transform:translateY(-4px)}}.app .slot-name{white-space:nowrap;top:16px;left:62px}.app .slot-lv{top:44px;left:78px}.app .slot-g{top:46px;right:18px}.app .slot-hp{align-items:center;display:flex;bottom:30px;left:62px;right:12px}.app .hp-tag{color:#ffd652;text-shadow:0 2px #ffb542;background:#525252;padding:1px 4px 3px;line-height:1}.app .hp-bar{background:#737373;flex:1;height:10px;position:relative;box-shadow:inset 0 0 0 2px #525252,inset 0 0 0 4px #fff}.app .hp-bar i{clip-path:inset(0 calc(100% - var(--v)) 0 0);position:absolute;inset:4px 4px 2px}.app .hp-bar.green i{background:#73ffad;box-shadow:inset 0 2px #5ad684}.app .hp-bar.yellow i{background:#ffe739;box-shadow:inset 0 2px #cead08}.app .hp-bar.red i{background:#ff7331;box-shadow:inset 0 2px #c63900}.app .slot-num{bottom:6px;right:16px}.app .spill{background:var(--c);text-shadow:none;clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);padding:0 6px;font-size:16px;line-height:20px;display:inline-block}.app .sum{grid-template-columns:1fr 2px 1fr;gap:12px;display:grid}.app .sum-l{align-content:start;gap:4px;display:grid;overflow:hidden}.app .sum-l .sep-h{margin:2px 0}.app .sum-r{align-content:start;gap:2px;display:grid;overflow:hidden}.app .smv{box-shadow:inset 4px 0 0 var(--t);gap:4px;padding:2px 0 2px 10px;display:grid}.app .sum-r .sep-h{margin:3px 0}.app .strip{justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:376px;left:162px;right:86px}.app .strip-icon{place-items:center;width:60px;height:60px;display:grid}.app .map-pane{background:#4878d0 var(--sea) calc((var(--aw,560px) - 560px) / 2) 0 / 40px 48px;height:440px;bottom:auto;overflow:hidden}.app .map-inner{width:560px;height:448px;position:absolute;top:0;left:calc(50% - 280px)}.app .map-art{position:absolute;top:0;left:0}.app .map-place{width:28px;height:28px;position:absolute}.app .map-head{margin:-10px 0 0 -1px;animation:.66s step-end infinite headBob;position:absolute}@keyframes headBob{50%{transform:translateY(-2px)}}.app .map-cursor{z-index:2;--o:-6px;width:28px;height:28px;transition:left .24s steps(4,end),top .24s steps(4,end);animation:.66s step-end infinite cursorSize;position:absolute}@keyframes cursorSize{50%{--o:-10px}}@property --o{syntax:"<length>";inherits:true;initial-value:-6px}.app .map-cursor i{filter:drop-shadow(2px 2px #00000059);border:0 solid #fff;width:10px;height:10px;position:absolute}.app .map-cursor i:first-child{left:var(--o);top:var(--o);border-width:4px 0 0 4px}.app .map-cursor i:nth-child(2){right:var(--o);top:var(--o);border-width:4px 4px 0 0}.app .map-cursor i:nth-child(3){left:var(--o);bottom:var(--o);border-width:0 0 4px 4px}.app .map-cursor i:nth-child(4){right:var(--o);bottom:var(--o);border-width:0 4px 4px 0}.app .map-label{color:#fff;text-shadow:2px 2px #404048;white-space:nowrap;background:#10101880;padding:6px 22px 8px 14px;position:absolute;top:14px;left:0}.app .map-btns{justify-items:stretch;gap:8px;display:grid;position:absolute;top:12px;right:12px}.app .mbtn{color:#484848;text-shadow:2px 2px #d8d8d8;place-items:center;height:44px;padding:0 12px;transition:transform 80ms step-end;display:grid}.app .mbtn.fly{color:#3152cd;text-shadow:2px 2px #a4c5f6}.app .mbtn.pressed{filter:brightness(.92);transform:translateY(2px)}.app .bag-pane{background:repeating-linear-gradient(#f8e8a0 0 4px,#f0d888 4px 8px)}.app .bag-tabs{gap:6px;display:flex;position:absolute;top:8px;left:22px;right:22px}.app .bag-tab{color:#f8f8f8;text-shadow:2px 2px #606060;white-space:nowrap;flex:auto;place-items:center;height:42px;padding:0 8px;display:grid}.app .bag-tab.on{z-index:1;height:48px;position:relative;box-shadow:inset 0 -4px #d88848}.app .bag-list{height:258px;padding:2px 10px;position:absolute;top:48px;left:14px;right:14px}.app .bag-row{color:#606060;text-shadow:2px 2px #d0d0c8;background:repeating-linear-gradient(90deg,#e8e0a8 0 12px,#0000 12px 16px) 0 100%/100% 4px no-repeat;align-items:center;gap:10px;height:47px;display:flex;position:relative}.app .bag-row:last-child{background:0 0}.app .bag-cur{opacity:0;width:22px}.app .bag-row.sel .bag-cur{opacity:1;animation:.5s step-end infinite curNudge}@keyframes curNudge{50%{transform:translate(2px)}}.app .bag-act{opacity:.9;display:inline-flex}.app .bag-n{margin-left:auto;padding-right:6px}.app .bag-desc{align-items:center;gap:12px;height:122px;padding:6px 12px;display:flex;position:absolute;top:314px;left:14px;right:136px}.app .bag-icon{flex:none;width:72px;height:72px;position:relative}.app .bag-pic{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app .bag-pic.on{display:block}.app .bag-text{color:#f8f8f8;text-shadow:2px 2px #305878;margin:0;line-height:1.35;display:none}.app .bag-text.on{display:block}.app .bag-btn{color:#484848;text-shadow:2px 2px #d8d8d8;place-items:center;width:112px;height:58px;display:grid;position:absolute;right:14px}.app .bag-btn.pressed{filter:brightness(.92);transform:translateY(2px)}.handheld .scene{--hh-text:clamp(9px, calc(var(--u) * 6), var(--t-xs));position:absolute;inset:0}.handheld .topscreen{background:#8ccaf4;overflow:hidden}.handheld .sky{background:linear-gradient(#7cc0f0 0 18%,#90ccf4 18% 30%,#a6d8f8 30% 40%,#bce2f8 40% 50%,#d0ecfa 50% 60%);position:absolute;inset:0}.handheld .cloud{animation:40s steps(160,end) infinite cloud;position:absolute;left:0}.handheld .c1{top:15%}.handheld .c2{animation-duration:56s;animation-delay:-20s;top:25%}.handheld .c3{opacity:.85;animation-duration:70s;animation-delay:-45s;top:11%}@keyframes cloud{0%{transform:translate(-120px)}to{transform:translate(620px)}}.handheld .bird{animation:18s steps(90,end) infinite fly,.5s step-end infinite flap;position:absolute;left:0}.handheld .bird-1{top:20%}.handheld .bird-2{animation-delay:-6s,-.25s;top:27%}@keyframes fly{0%{transform:translate(620px)}to{transform:translate(-60px)}}@keyframes flap{50%{transform:scaleY(.4)}}.handheld .hills{height:calc(var(--px) * 14);background:var(--hill) repeat-x 0 0 / calc(var(--px) * 64) 100%;position:absolute;top:46%;left:0;right:0}.handheld .ground{left:0;right:0;top:calc(46% + var(--px) * 14);background:#88d058 var(--tuft) repeat 0 0 / calc(var(--px) * 32) calc(var(--px) * 32);position:absolute;bottom:0}.handheld .path{height:calc(var(--px) * 14);background:var(--path) repeat 0 0 / calc(var(--px) * 32) calc(var(--px) * 16);box-shadow:0 calc(var(--px) * -1) 0 #6cb848, 0 var(--px) 0 #6cb848;position:absolute;top:77%;left:0;right:0}.handheld .fence{width:26%;height:calc(var(--px) * 8);background:var(--fence) repeat-x 0 0 / calc(var(--px) * 8) 100%;position:absolute;top:60%;left:30%}.handheld .tall{width:20%;height:calc(var(--px) * 16);background:var(--tall) repeat 0 0 / calc(var(--px) * 8) calc(var(--px) * 8);animation:1.6s step-end infinite rustle;position:absolute;top:66%;left:36%}@keyframes rustle{50%{background-position:var(--px) 0}}.handheld .house{position:absolute;top:36%;left:7%}.handheld .sign{position:absolute;top:61%;left:25%}.handheld .pond{position:absolute;top:62%;left:62%}.handheld .tree{position:absolute}.handheld .t1{top:37%;left:80%}.handheld .t2{top:52%;left:0}.handheld .t3{top:49%;left:90%}.handheld .flower{transform-origin:50% 100%;animation:1.2s step-end infinite sway;position:absolute}@keyframes sway{50%{transform:rotate(-12deg)}}.handheld .walker{animation:14s steps(56,end) infinite alternate walk;position:absolute;top:70%;left:0}.handheld .walker-bob{animation:.3s step-end infinite step;display:block}.handheld .walker{align-items:flex-end;gap:calc(var(--px) * 2);display:flex}.handheld .buddy{animation:.3s step-end infinite reverse step;display:block}.handheld .peek{animation:5s step-end infinite peek;position:absolute;top:62%;left:44%}@keyframes peek{0%,55%,to{transform:translateY(calc(var(--px) * 6));opacity:0}60%,90%{opacity:1;transform:none}}@keyframes walk{0%{transform:translate(80px)}to{transform:translate(380px)}}@keyframes step{50%{transform:translateY(calc(var(--px) * -1))}}.handheld .statusbar{gap:calc(var(--u) * 4);padding:var(--u) calc(var(--u) * 3);font-size:var(--hh-text);color:#636363;box-shadow:0 calc(var(--u) * .75) 0 #ced6d6, 0 calc(var(--u) * 1.5) 0 #63737b;white-space:nowrap;background:#fff;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.handheld .sb-place{color:#cb0707}.handheld .sb-right{margin-left:auto}.handheld .textbox{padding:calc(var(--u) * .75) calc(var(--u) * 3) calc(var(--u) * 1.5);font-size:var(--hh-text);color:#404048;text-shadow:calc(var(--u) * .75) calc(var(--u) * .75) 0 #d8d8d0;min-height:2.4em;line-height:1.5;position:absolute;bottom:4%;left:3%;right:3%}.handheld .textbox.closed{visibility:hidden}.handheld .tb-more{animation:.8s step-end infinite bob;position:absolute;bottom:2px;right:6px}.handheld .sb-place,.handheld .sb-right{align-items:center;gap:5px;display:inline-flex}.handheld .sb-right .pixel{margin-left:2px}@media (width<=560px){.handheld .sb-right{display:none}}.hh-box{container-type:inline-size}.handheld{--u:calc(100cqw / var(--units,160));--px:var(--u);margin:0 auto;font-family:Pixel Operator,monospace;position:relative}.handheld .hh-part{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));position:absolute}.handheld .hh-part[style*=--w]{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}.handheld .hh-shell{position:absolute;inset:0}.handheld .pixel{display:block}.handheld .appcard{filter:none}.handheld .appwrap{max-width:none}.handheld .topscreen,.handheld .lowscreen{background:#000;overflow:hidden}.handheld .glass{background-clip:padding-box}.handheld .glass:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 0 58%,#ffffff0f 58% 66%,#0000 66% 72%,#ffffff0a 72% 75%,#0000 75%);position:absolute;inset:0}.handheld.still *{transition:none!important;animation:none!important}.thor{--units:160;width:calc(var(--u) * 160);height:calc(var(--u) * 202);filter:drop-shadow(calc(var(--u) * 2) calc(var(--u) * 3) 0 #1d1b262e)}.thor .thor-hinge{background:linear-gradient(#62626e 0 calc(var(--u) * 1), #42424e calc(var(--u) * 1) calc(var(--u) * 3), #2a2a33 calc(var(--u) * 3) calc(var(--u) * 5), #121216 calc(var(--u) * 5));box-shadow:0 0 0 var(--u) #050507}.thor .thor-hinge i{width:calc(var(--u) * 14);background:linear-gradient(#4e4e5a 0 calc(var(--u) * 1), #30303a calc(var(--u) * 1) calc(var(--u) * 4), #18181e calc(var(--u) * 4));position:absolute;top:0;bottom:0}.thor .thor-hinge i:first-child{box-shadow:var(--u) 0 0 #050507;left:0}.thor .thor-hinge i:last-child{box-shadow:calc(var(--u) * -1) 0 0 #050507;right:0}.thor .thor-key{box-shadow:0 0 0 var(--u) #050507, inset 0 var(--u) 0 #50505c, inset 0 calc(var(--u) * -1) 0 #16161b;background:#24242c}.thor .thor-key.home{clip-path:polygon(var(--u) 0, calc(100% - var(--u)) 0, 100% var(--u), 100% calc(100% - var(--u)), calc(100% - var(--u)) 100%, var(--u) 100%, 0 calc(100% - var(--u)), 0 var(--u));background:#050507}.thor .thor-key.home:after{content:"";inset:var(--u);box-shadow:inset var(--u) var(--u) 0 #50505c;background:#2a2a33;position:absolute}.handheld .grille{background:radial-gradient(circle, #08080a 0 calc(var(--u) * .55), transparent calc(var(--u) * .6)) 0 0 / calc(var(--u) * 2) calc(var(--u) * 2)}.thor .thor-led{box-shadow:0 0 calc(var(--u) * 2) #6ef08a99;background:#6ef08a}.rp5{--units:200;--cpx:calc(var(--u) * 84 / 340);width:calc(var(--u) * 200);height:calc(var(--u) * 80);filter:drop-shadow(calc(var(--u) * 2) calc(var(--u) * 3) 0 #1d1b2638)}.rp5 .rp5-shoulder{box-shadow:0 0 0 var(--u) #1d1b26, inset 0 var(--u) 0 #c4c2cf;clip-path:polygon(calc(var(--u) * -1) calc(var(--u) * 1), calc(var(--u) * 2) calc(var(--u) * -1), calc(100% - var(--u) * 2) calc(var(--u) * -1), calc(100% + var(--u)) calc(var(--u) * 1), calc(100% + var(--u)) 100%, calc(var(--u) * -1) 100%);background:#8e8c9c}.rp5 .rp5-key.round{border-radius:0}.rp5 .cwin-dim{z-index:3;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .24s steps(3,end);position:absolute;inset:0}.rp5 .cwin,.rp5 .cwin-x{z-index:4;opacity:0;transform:translateY(calc(var(--u) * 3)) scale(.94);transition:opacity .24s steps(3,end),transform .24s steps(3,end)}.rp5.open .cwin-dim{opacity:1}.rp5.open .cwin,.rp5.open .cwin-x{opacity:1;transform:none}.rp5.open .textbox{visibility:hidden}.rp5 .cwin{filter:drop-shadow(0 calc(var(--cpx) * 3) 0 #00000059)}.rp5 .cwin-app{clip-path:inset(0 round calc(var(--cpx) * 4));position:absolute;inset:0}.rp5 .cwin-frame{--px:var(--cpx);position:absolute;inset:0}.rp5 .cwin-x{--px:var(--cpx);filter:drop-shadow(0 calc(var(--cpx) * 2) 0 #00000040);place-items:center;display:grid}.rp5 .cwin-x .pixel{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4)}.rp5 .cwin-x.pressed{transform:translateY(var(--cpx));filter:brightness(.9)}@media (width<=560px){.rp5 .textbox{display:none}}
