@font-face{font-family:Pokemon Emerald;src:url(/assets/fonts/pokemon-emerald.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#060c13;--bg-1:#0d1622;--bg-2:#0b1320d6;--panel-border:#8fffe42e;--text-0:#f3fcff;--text-1:#cce3ec;--accent-cyan:#62ffe1;--accent-gold:#ffd86a;--accent-red:#ff7c72;--shadow-soft:0 18px 48px #00000057;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at top, #2860874d, transparent 34%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);color:var(--text-0);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell,.title-screen{width:100%;height:100%;position:relative}.app-canvas{touch-action:none;width:100%;height:100%}.title-screen{place-items:center;padding:2rem;display:grid}.title-screen__panel{border:1px solid var(--panel-border);max-width:34rem;box-shadow:var(--shadow-soft);background:#070e18d6;border-radius:1.5rem;padding:2rem}.title-screen__panel h1{margin:.2rem 0 .6rem;font-size:clamp(2.4rem,6vw,4rem)}.eyebrow{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem}.pokemon-textbox{color:#4f4f4f;letter-spacing:0;text-shadow:none;image-rendering:pixelated;box-shadow:none;background:url(/assets/images/emerald-textbox.gif) 50%/100% 100% no-repeat,#f8f8f8;border:0;border-radius:0;font-family:Pokemon Emerald,Courier New,monospace;font-size:clamp(1.5rem,3.3vw,2.45rem);line-height:.95;position:relative}.pokemon-textbox:after{content:"";width:1.25rem;height:1.25rem;image-rendering:pixelated;background:url(/assets/images/emerald-down-arrow.png) 50%/contain no-repeat;animation:.72s steps(2,end) infinite emerald-arrow-bob;position:absolute;bottom:1rem;right:1.35rem}.pokemon-textbox .eyebrow{color:#7b7b7b;letter-spacing:0;text-transform:none;font-family:inherit;font-size:.68em}.pokemon-textbox h2,.pokemon-textbox p,.pokemon-textbox strong,.pokemon-textbox span{font-family:inherit}.pokemon-textbox h2,.pokemon-textbox strong{color:#242424;font-weight:400}.pokemon-textbox .hud-button{color:#3a3a3a;background:#f7f7f7;border:.2rem solid #5b5b5b;border-radius:.25rem;font-family:Pokemon Emerald,Courier New,monospace;font-size:.78em;line-height:1;box-shadow:inset -.18rem -.18rem #d7d7d7,inset .18rem .18rem #fff}.pokemon-textbox .hud-button:hover,.pokemon-textbox .hud-button:focus-visible{border-color:#2f2f2f;transform:translateY(0)}@keyframes emerald-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.24rem)}}.hud-button{color:var(--text-0);background:linear-gradient(#142537eb,#09111deb);border:1px solid #8fffe442;border-radius:999px;padding:.8rem 1rem;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 10px 24px #00000042}.hud-button:hover,.hud-button:focus-visible{border-color:#8fffe480;transform:translateY(-1px)}.hud-button--secondary{background:#09111de6;border-color:#ffffff24}.hud-button:disabled{opacity:.45;cursor:not-allowed}.berry-pouch-button{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;width:4.4rem;height:4.4rem;image-rendering:pixelated;background:url(/assets/images/frlg-settings-icon.png) 50%/contain no-repeat,0 0;border:0;border-radius:0;position:absolute;box-shadow:0 18px 46px #0000005c}.berry-pouch-button span{display:none}.main-menu{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080e85;place-items:center;padding:1.2rem;display:grid;position:absolute;inset:0}.main-menu__panel,.launcher-panel,.dev-overlay,.app-frame-overlay__bar,.enter-prompt:not(.pokemon-textbox),.transition-overlay__content:not(.pokemon-textbox){border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);background:#080f1ae0}.main-menu__panel{border-radius:1.4rem;width:min(28rem,100%);padding:1.4rem}.main-menu__panel h2,.launcher-panel h2{margin:.3rem 0 .5rem}.main-menu__actions{gap:.75rem;margin-top:1rem;display:grid}.enter-prompt{left:50%;bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:35;justify-content:space-between;align-items:center;gap:1rem;width:min(47.6rem,100% - 1rem);min-height:clamp(5.9rem,18vw,8.4rem);padding:clamp(1.25rem,3.2vw,2rem) clamp(4rem,8vw,5.6rem) clamp(1.1rem,2.6vw,1.65rem) clamp(2rem,5vw,3.5rem);display:flex;position:absolute;transform:translate(-50%)}.enter-prompt span{color:#3f3f3f}.enter-prompt .hud-button{flex:none;min-width:6.5rem;padding:.45rem .9rem .36rem;font-size:.9em}.transition-overlay{z-index:60;pointer-events:none;opacity:0;background:#03050a00;place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}.transition-overlay--fading-out,.transition-overlay--loading,.transition-overlay--fading-in{opacity:1}.transition-overlay--fading-out,.transition-overlay--loading{background:#03050ac2}.transition-overlay--fading-in{background:#03050a8a}.transition-overlay__content{text-align:center;min-width:min(25rem,100% - 2rem);min-height:clamp(5.8rem,17vw,8.2rem);padding:clamp(1.25rem,3.2vw,2rem) clamp(4rem,8vw,5.6rem) clamp(1.1rem,2.6vw,1.65rem) clamp(2rem,5vw,3.5rem)}.transition-overlay__content strong{margin-top:.25rem;font-size:clamp(1.7rem,4.8vw,3rem);display:block}.launcher-panel{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:28;border-radius:1.2rem;width:min(28rem,100% - 2rem);padding:1rem;position:absolute}.launcher-panel--embedded{width:100%;box-shadow:none;background:0 0;border:0;padding:0;position:static}.launcher-panel__header p:last-child{color:var(--text-1);margin:0}.launcher-grid{gap:.75rem;margin-top:1rem;display:grid}.launcher-card{color:var(--text-0);text-align:left;background:linear-gradient(#111f2feb,#09101beb);border:1px solid #8fffe42e;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.pokemon-textbox .launcher-card{color:#343434;background:#ffffffb8;border:.16rem solid #676767;border-radius:.35rem;font-family:Pokemon Emerald,Courier New,monospace;font-size:.78em;line-height:1;box-shadow:inset -.12rem -.12rem #a0a0a08c}.launcher-card__type{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.pokemon-textbox .launcher-card__type{color:#6f6f6f;letter-spacing:0;text-transform:none}.launcher-card span:last-child{color:var(--text-1);font-size:.92rem}.pokemon-textbox .launcher-card span:last-child{color:#5d5d5d;font-size:.86em}.level-info-panel{top:max(1rem, env(safe-area-inset-top));z-index:28;width:min(47.6rem,100% - 1rem);min-height:clamp(5.9rem,18vw,8.4rem);padding:clamp(1.25rem,3vw,2rem) clamp(4rem,8vw,5.6rem) clamp(1.1rem,2.6vw,1.65rem) clamp(2rem,5vw,3.5rem);position:absolute;left:50%;transform:translate(-50%)}.level-info-panel h2{margin:.2rem 0 .25rem}.level-info-panel p:last-child{color:#575757;margin:0}.level-portal-panel{top:max(1rem, env(safe-area-inset-top));z-index:28;width:min(58rem,100% - 1rem);min-height:clamp(5.9rem,18vw,8.4rem);padding:clamp(1.25rem,3vw,2rem) clamp(2rem,5vw,3.5rem);position:absolute;left:50%;transform:translate(-50%)}.level-portal-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.level-portal-panel__header h2{margin:.2rem 0 .25rem}.level-portal-panel__header p:last-child{color:#575757;margin:0}.level-portal-panel__body{margin-top:1rem}.pc-browser{margin-top:1rem;font-family:Pokemon Emerald,Courier New,monospace}.pc-browser__screen{image-rendering:pixelated;background:#c4d4e2;border:.2rem solid #44536d;grid-template-rows:auto;gap:0;padding:.8rem;display:grid;position:relative;box-shadow:inset -.24rem -.24rem #28345047}.pc-browser__top-row{grid-template-columns:repeat(2,minmax(0,15rem));justify-content:center;align-items:start;gap:.7rem;display:grid}.pc-browser__data-window{aspect-ratio:1;color:#303044;width:100%;image-rendering:pixelated;background-color:#d5e9fa;background-image:linear-gradient(45deg,#82bfee7a 25%,#0000 25%),linear-gradient(-45deg,#82bfee7a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#82bfee7a 75%),linear-gradient(-45deg,#0000 75%,#82bfee7a 75%);background-position:0 0,0 .4rem,.4rem -.4rem,-.4rem 0;background-size:.8rem .8rem;padding:0;position:relative;overflow:hidden}.pc-browser__preview-image,.pc-browser__preview-player{object-fit:cover;object-position:center;width:75.8%;height:31.2%;image-rendering:pixelated;border:0;border-radius:.15rem;position:absolute;top:20.5%;left:12.1%}.pc-browser__preview-player{background:#111;border:0}.pc-browser__data-frame-overlay{pointer-events:none;image-rendering:pixelated;background:url(/assets/images/frlg-pc-data-window-square.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.pc-browser__box{aspect-ratio:1;width:100%;image-rendering:pixelated;background:url(/assets/images/frlg-pc-green-box.png) 50%/100% 100% no-repeat,#95d95e;border:.18rem solid #5e832f;padding:1.55rem .38rem .55rem;position:relative}.pc-browser__box-label{color:#315422;font-size:.85rem;position:absolute;top:.45rem;left:.7rem}.pc-browser__grid{grid-template-columns:repeat(4,minmax(3rem,1fr));align-content:start;gap:.25rem;height:100%;display:grid}.pc-browser__app{aspect-ratio:1;background:#eefad42e;border:.12rem solid #0000;place-items:center;min-height:0;padding:.18rem;display:grid;position:relative;box-shadow:inset -.08rem -.08rem #3d6c2638,inset .08rem .08rem #ffffff47}.pc-browser__app--selected,.pc-browser__app:focus-visible{background:#fffcafb3;border-color:#314f9f;outline:0}.pc-browser__app img{aspect-ratio:1;object-fit:cover;filter:saturate(1.25)contrast(1.16);width:100%;image-rendering:pixelated}.pc-browser__cursor{width:1.35rem;height:1.55rem;image-rendering:pixelated;pointer-events:none;z-index:1;background:url(/assets/images/frlg-pc-hand-cursor.png) 50%/contain no-repeat;position:absolute;top:-1.1rem;left:50%;transform:translate(-50%)}.pc-browser__instructions{color:#fff;text-shadow:.08rem .08rem #22578d;gap:.65rem;font-size:.72rem;display:flex;position:absolute;bottom:.45rem;right:.7rem}.mock-card{background:#ffffffb8;border:.16rem solid #676767;border-radius:.35rem;gap:.45rem;padding:.95rem 1rem;display:grid}.mock-card span{color:#5d5d5d}.app-frame-overlay{z-index:22;background:#04070cf0;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.app-frame-overlay--hud{padding-top:max(1rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:5.9rem;padding-left:max(1rem, env(safe-area-inset-left))}.app-frame-overlay__bar{z-index:1;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem;padding:.85rem 1rem;display:flex}.app-frame-overlay__frame{background:#000;border:0;border-radius:1rem;width:calc(100% - 2rem);height:calc(100% - 1rem);margin:0 1rem 1rem}.dev-overlay{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:45;border-radius:1.1rem;width:min(20rem,100% - 2rem);padding:.95rem;position:absolute}.dev-overlay dl{gap:.42rem;margin:.8rem 0 1rem;display:grid}.dev-overlay dl div{color:var(--text-1);justify-content:space-between;gap:1rem;display:flex}.dev-overlay dt,.dev-overlay dd{margin:0}.dev-overlay__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (width<=720px){.launcher-panel,.dev-overlay,.level-portal-panel{width:calc(100% - 2rem)}.pokemon-textbox{font-size:clamp(1.25rem,6vw,1.8rem)}.level-portal-panel__header{flex-direction:column}.pc-browser__top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-browser__grid{gap:.45rem}.pc-browser__app{min-height:4.1rem}.enter-prompt{flex-direction:column;align-items:flex-start;padding-right:3.8rem}.app-frame-overlay__bar{flex-direction:column;align-items:flex-start}.app-frame-overlay__frame{border-radius:0;width:100%;margin:0}.app-frame-overlay--hud{padding:0 0 5.9rem}}
