@font-face{font-display:swap;font-family:Pokemon GB;font-style:normal;font-weight:400;src:url(/static/media/PokemonGb-RAeo.6211ee48ea626f34681e.ttf) format("truetype")}:root{--paper:#f5eedc;--paper-light:#fbf7ed;--paper-deep:#e5dbc4;--ink:#292d3a;--ink-muted:#555a60;--green:#315b49;--green-dark:#234235;--vermilion:#a64032;--rule:#b8ae97;--rule-dark:#7e786a;--pale-green:#e3e9d9;--dark-surround:#252938;--font-body:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;--font-display:"Pokemon GB","Courier New",monospace;--content-width:1120px;--reading-width:700px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#252938;background:var(--dark-surround);color:#292d3a;color:var(--ink);min-width:320px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:17px;line-height:1.58;min-height:100vh}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a64032;outline:3px solid var(--vermilion);outline-offset:4px}img{display:block;max-width:100%}::selection{background:#315b49;background:var(--green);color:#fbf7ed;color:var(--paper-light)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{margin:0}.site-surround{background:linear-gradient(hsla(0,0%,100%,.018) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,#0000 0),#242938;background-size:24px 24px;min-height:100vh;padding:22px}.site-surround.is-battle-home{background:#111624;padding:0}.skip-link{background:#172f49;color:#fff;font-family:var(--font-display);font-size:9px;left:10px;padding:10px 14px;position:fixed;text-decoration:none;top:10px;transform:translateY(-170%);z-index:1000}.skip-link:focus{transform:translateY(0)}.game-site-shell{background:radial-gradient(circle at 20% 20%,rgba(46,35,24,.035) 0 .8px,#0000 1px),var(--paper);background-size:12px 12px;border:1px solid #121722;box-shadow:0 22px 64px #05080f59;margin:0 auto;min-height:calc(100vh - 44px);overflow:hidden;width:min(100%,1280px)}.game-header{align-items:center;background:#1f5278;border-bottom:6px solid #153a58;color:#f8f4df;display:flex;justify-content:space-between;min-height:86px;padding:16px clamp(20px,5vw,64px);position:relative;z-index:20}.game-brand{align-items:center;color:inherit;display:inline-flex;gap:12px;text-decoration:none}.game-brand-mark{background:#b44c3f;border:3px solid #f8f4df;border-radius:50%;box-shadow:inset 0 -5px 0 #00000026;display:grid;font-family:var(--font-display);font-size:9px;height:42px;place-items:center;width:42px}.game-brand>span:last-child{grid-gap:3px;display:grid;gap:3px;line-height:1.1}.game-brand strong{font-size:16px;letter-spacing:.01em}.game-brand small{color:#bed9e6;font-family:var(--font-display);font-size:7px}.game-nav{align-items:center;display:flex;gap:2px}.game-nav a{color:#dbeaf0;font-size:14px;font-weight:750;min-height:44px;padding:13px 13px 10px;position:relative;text-decoration:none}.game-nav a:before{color:#f5d657;content:"▶";font-size:8px;left:1px;opacity:0;position:absolute;top:17px}.game-nav a.is-active,.game-nav a:hover{color:#fff}.game-nav a.is-active:before,.game-nav a:focus-visible:before,.game-nav a:hover:before{opacity:1}.site-footer{background:#173e5d;color:#d3e4e9;display:flex;font-size:13px;gap:24px;justify-content:space-between;padding:26px clamp(20px,5vw,64px)}.site-footer p{margin:0}.site-footer div{display:flex;gap:20px}.site-footer a{color:#fff;font-weight:750;text-decoration:none}.battle-home{background:#c7e2dd;color:#17202c;isolation:isolate;min-height:100svh;overflow:hidden;position:relative;width:100%}.battle-backdrop{filter:saturate(.78) contrast(.9) brightness(1.15);height:100%;image-rendering:pixelated;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%;z-index:-3}.battle-sky-wash{background:linear-gradient(180deg,#dff3e547,#c9e3d714 55%,#42684f1f),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 2px,#0000 2px 5px);inset:0;position:absolute;z-index:-2}.battle-stage{margin:0 auto;min-height:100svh;overflow:hidden;position:relative;width:min(100%,1440px)}.opponent-nameplate,.player-nameplate{align-items:end;background:#fbf6df;border:5px solid #243241;border-radius:16px 4px 16px 4px;box-shadow:inset 0 0 0 3px #d3cba8,8px 9px 0 #1d293421;display:grid;font-family:var(--font-display);font-size:clamp(10px,1.1vw,15px);grid-template-columns:1fr auto;line-height:1.25;padding:14px 18px 16px;position:absolute;width:clamp(260px,31vw,430px);z-index:3}.opponent-nameplate{left:clamp(24px,7vw,110px);top:clamp(50px,8vh,90px)}.player-nameplate{bottom:clamp(252px,30vh,320px);right:clamp(24px,7vw,110px)}.nameplate-level{font-size:.68em}.nameplate-status{background:linear-gradient(90deg,#65a957 0 86%,#e7dec1 86%);border:2px solid #243241;grid-column:1/-1;height:9px;margin-top:10px}.battle-character{aspect-ratio:1.8/1;position:absolute;width:clamp(190px,25vw,350px);z-index:2}.battle-character-opponent{right:clamp(45px,12vw,180px);top:clamp(128px,18vh,195px)}.battle-character-player{bottom:clamp(230px,26vh,285px);left:clamp(15px,9vw,130px)}.battle-platform{bottom:0;height:43%;object-fit:fill;opacity:.88;right:0;width:100%;z-index:-1}.battle-platform,.battle-sprite{image-rendering:pixelated;position:absolute}.battle-sprite{bottom:19%;filter:drop-shadow(8px 9px 0 rgba(35,58,48,.13));max-width:none;right:28%;width:clamp(118px,13vw,188px)}.battle-character-player .battle-sprite{left:17%;right:auto;width:clamp(135px,15vw,208px)}.battle-interface{background:#fffaf0;border:7px solid #182739;border-radius:12px;bottom:clamp(28px,5vh,58px);box-shadow:0 13px 0 #121e2b38,inset 0 0 0 4px #c8bfa0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);left:clamp(18px,4vw,64px);min-height:190px;position:absolute;right:clamp(18px,4vw,64px);z-index:5}.battle-dialogue{border-right:5px double #5d6570;padding:24px clamp(22px,3vw,40px)}.battle-kicker,.battle-prompt{font-family:var(--font-display);font-size:clamp(7px,.75vw,10px);letter-spacing:.02em}.battle-kicker{color:#9c3d35}.battle-dialogue h1{font-family:var(--font-display);font-size:clamp(16px,2vw,27px);line-height:1.38;margin:10px 0 8px}.battle-dialogue p{color:#3e4951;font-size:clamp(14px,1.2vw,18px);line-height:1.45;margin:0 0 15px;max-width:660px}.battle-prompt{color:#566170}.battle-command-menu{align-content:center;display:grid;grid-template-columns:1fr 1fr;padding:20px}.battle-command-menu a{align-items:center;color:#1f2b37;display:flex;font-family:var(--font-display);font-size:clamp(9px,1vw,13px);min-height:58px;padding:12px 10px 12px 27px;position:relative;text-decoration:none}.command-cursor{color:#a83d36;left:5px;opacity:0;position:absolute;transform:translateX(-5px);transition:opacity .12s ease,transform .12s ease}.battle-command-menu a:focus-visible .command-cursor,.battle-command-menu a:hover .command-cursor{opacity:1;transform:translateX(0)}.battle-command-menu a:hover{color:#9b342f}.battle-help{bottom:5px;color:#1221289e;font-family:var(--font-display);font-size:7px;margin:0;position:absolute;right:24px;z-index:6}.game-page{padding:clamp(36px,6vw,78px) clamp(20px,6vw,78px) clamp(60px,8vw,98px)}.screen-title{grid-gap:10px clamp(28px,6vw,90px);border-bottom:2px solid #2d3741;display:grid;gap:10px clamp(28px,6vw,90px);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);margin:0 auto clamp(34px,5vw,60px);max-width:1040px;padding-bottom:28px}.screen-title>span{color:#a13f34;font-family:var(--font-display);font-size:8px;grid-column:1/-1}.screen-title h1{font-family:var(--font-display);font-size:clamp(27px,4vw,50px);letter-spacing:-.03em;line-height:1.25;margin:0}.screen-title>div{align-self:end}.screen-title p{color:var(--ink-muted);font-size:clamp(16px,1.5vw,20px);line-height:1.55;margin:0;max-width:680px}.section-label-row{align-items:end;border-bottom:2px solid #2d3741;display:flex;gap:24px;justify-content:space-between;padding-bottom:18px}.section-label-row span{color:#a13f34;font-family:var(--font-display);font-size:8px}.section-label-row h2{font-family:var(--font-display);font-size:clamp(20px,2.5vw,30px);margin:7px 0 0}.section-label-row p{color:var(--ink-muted);font-size:14px;margin:0}.trainer-card{background:#f8dc79;border:8px solid #d19b36;border-radius:20px;box-shadow:inset 0 0 0 3px #fff1aa,0 16px 0 #553a1821;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);margin:0 auto clamp(64px,8vw,96px);overflow:hidden;width:min(100%,1040px)}.trainer-card-id{background:radial-gradient(circle at 75% 15%,#fff3,#0000 29%),#bd493b;border-right:5px solid #7d2e2b;color:#f7f4e8;padding:28px;position:relative}.trainer-card-label{font-family:var(--font-display);font-size:9px}.trainer-card-portrait{aspect-ratio:1;background:linear-gradient(#ffffff29 1px,#0000 0),linear-gradient(90deg,#ffffff29 1px,#0000 0),#f0c952;background-size:22px 22px;border:5px solid #742d2b;border-radius:50%;display:grid;margin:24px auto 20px;overflow:hidden;place-items:end center;width:min(100%,250px)}.trainer-card-portrait img{image-rendering:pixelated;width:78%}.trainer-signature{grid-gap:5px;display:grid;gap:5px}.trainer-signature small,.trainer-signature span{font-family:var(--font-display);font-size:7px}.trainer-signature strong{font-family:var(--font-display);font-size:15px;line-height:1.35}.trainer-card-copy{background:repeating-linear-gradient(0deg,#0000 0 30px,rgba(96,78,40,.065) 30px 31px),#fff5c9;padding:clamp(28px,5vw,58px)}.trainer-class{color:#7c302e;font-family:var(--font-display);font-size:10px;line-height:1.6;margin:0 0 20px}.trainer-card-copy>p:not(.trainer-class){font-size:clamp(17px,1.7vw,21px);line-height:1.65;margin:0}.trainer-stats{grid-gap:1px;background:#bba965;border:1px solid #bba965;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:30px 0}.trainer-stats div{background:#fffadef0;padding:14px}.trainer-stats dt{color:#7c302e;font-family:var(--font-display);font-size:7px}.trainer-stats dd{font-size:13px;line-height:1.35;margin:7px 0 0}.trainer-card-actions{display:flex;flex-wrap:wrap;gap:10px}.trainer-card-actions a{background:#fff9dd;border:2px solid #7c302e;color:#7c302e;font-size:13px;font-weight:800;padding:9px 12px;text-decoration:none}.badge-case-section{margin:0 auto;width:min(100%,1040px)}.badge-case-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);margin-top:28px}.badge-cabinet{grid-gap:18px;display:grid;gap:18px}.badge-case{background:#73482d;border:5px solid #422e23;border-radius:10px;box-shadow:inset 0 0 0 3px #b0784d,0 8px 0 #2a1e1826;overflow:hidden}.badge-case h3{background:#392820;color:#f7e5b6;font-family:var(--font-display);font-size:8px;margin:0;padding:10px 16px}.badge-case-tray{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.025) 0 4px,#0000 4px 9px),#6c452f;display:flex;flex-wrap:wrap;gap:12px;padding:18px}.badge-button{background:#0000;border:0;color:#f3e6c8;cursor:pointer;display:grid;font-family:var(--font-display);font-size:7px;min-height:104px;padding:9px;place-items:center;position:relative;width:88px}.badge-button:after{border:3px solid #e6c263;border-radius:8px;content:"";inset:1px;opacity:0;position:absolute}.badge-button.is-selected:after,.badge-button:focus-visible:after,.badge-button:hover:after{opacity:1}.badge-button.is-selected:before{color:#f6d95d;content:"▶";font-size:8px;left:2px;position:absolute;top:-5px;z-index:2}.badge-emblem{background:#f8eed4;border:4px solid #b98a44;border-radius:50%;box-shadow:inset 0 -6px 0 #5e3d211f;display:grid;height:62px;place-items:center;width:62px}.badge-emblem img{max-height:38px;object-fit:contain;width:38px}.badge-inspector{align-content:start;align-self:start;background:#eaf1ed;border:4px solid #1b4665;box-shadow:inset 0 0 0 4px #a8c6cb;display:grid;justify-items:center;min-height:360px;padding:28px;position:sticky;text-align:center;top:24px}.badge-inspector-label{border-bottom:2px solid #9db2b3;color:#1b4665;font-family:var(--font-display);font-size:7px;justify-self:stretch;padding-bottom:12px}.badge-inspector>img{height:84px;margin:30px auto 22px;object-fit:contain;width:84px}.badge-inspector div{grid-gap:7px;display:grid;gap:7px}.badge-inspector h3,.badge-inspector p,.badge-inspector small,.badge-inspector span,.badge-inspector strong{margin:0}.badge-inspector p,.badge-inspector small{color:#47716a;font-family:var(--font-display);font-size:7px}.badge-inspector h3{font-family:var(--font-display);font-size:13px;line-height:1.45}.badge-inspector strong{font-size:14px;line-height:1.35}.badge-inspector span{color:var(--ink-muted);font-size:13px}.badge-inspector small{color:#39704b;margin-top:24px}.trainer-quote{border-top:1px solid var(--rule-dark);margin:clamp(64px,9vw,110px) auto 0;padding:28px 0 0;text-align:center;width:min(100%,900px)}.trainer-quote blockquote{font-family:Georgia,serif;font-size:clamp(21px,3vw,34px);font-style:italic;line-height:1.5;margin:0}.trainer-quote figcaption{color:var(--ink-muted);font-size:13px;margin-top:15px}.party-page{background:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0),#77aeb7;background-size:24px 24px}.party-screen{background:#d8edf0;border:8px solid #183b5e;border-radius:14px;box-shadow:inset 0 0 0 4px #eef8f4,0 18px 0 #18364a40;margin:0 auto;overflow:hidden;width:min(100%,1080px)}.party-screen-header{align-items:end;background:#225f8a;border-bottom:5px solid #163f61;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:25px 30px 22px}.party-screen-header span{color:#bde7eb;font-family:var(--font-display);font-size:8px}.party-screen-header h1{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);margin:8px 0 0}.party-screen-header p{color:#d7eff1;font-family:var(--font-display);font-size:8px;margin:0}.party-instruction{background:#b8d9dd;border-bottom:3px solid #6799a8;color:#294b5d;font-size:14px;margin:0;padding:14px 30px}.party-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:20px}.party-slot{background:#eef9f7;border:4px solid #1c4869;border-radius:7px 20px 7px 20px;box-shadow:inset 0 -8px 0 #19455e12;color:#172b3b;display:grid;grid-template-columns:105px minmax(0,1fr);min-height:150px;overflow:hidden;position:relative;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.party-slot:focus-visible,.party-slot:hover{border-color:#f1ca45;box-shadow:0 0 0 4px #1c4869,inset 0 -8px 0 #19455e12;transform:translateY(-2px)}.party-cursor{color:#f1ca45;filter:drop-shadow(2px 2px #1c4869);font-size:10px;left:5px;opacity:0;position:absolute;top:11px;z-index:3}.party-slot:focus-visible .party-cursor,.party-slot:hover .party-cursor{opacity:1}.party-sprite{background:radial-gradient(circle,var(--partner-soft) 0 43%,#0000 44%),linear-gradient(135deg,#2f7097,#6faabd);border-right:4px solid #1c4869;display:grid;place-items:center;position:relative}.party-sprite:after{background:#f6e365;border:3px solid #1c4869;border-radius:50%;bottom:12px;content:"";height:15px;position:absolute;right:-2px;width:15px}.party-sprite img{height:108px;image-rendering:pixelated;object-fit:contain;object-position:center;width:88px}.party-member-copy{grid-gap:8px;align-content:center;display:grid;gap:8px;padding:17px 18px 16px}.party-member-topline,.party-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.party-member-topline strong{font-family:var(--font-display);font-size:11px;line-height:1.45}.party-member-topline small,.party-meta{font-family:var(--font-display);font-size:6px}.party-purpose{color:#3d5662;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-meter{background:#d6dfd9;border:2px solid #163e57;border-radius:10px;height:8px;overflow:hidden}.party-meter i{background:linear-gradient(90deg,var(--partner-accent),#70ad6e);display:block;height:100%;width:100%}.party-meta span:last-child{color:#8a3e37}.party-screen-footer{background:#1c4d70;color:#d8eced;display:flex;font-family:var(--font-display);font-size:7px;gap:24px;justify-content:space-between;padding:14px 24px}.project-summary-page{background:#7ca9b0;padding:clamp(24px,4vw,50px)}.summary-screen{background:#f7f0d9;border:8px solid #173c5c;border-radius:12px;box-shadow:0 17px 0 #1431443d;margin:0 auto;overflow:hidden;width:min(100%,1140px)}.summary-topbar{grid-gap:20px;align-items:center;background:#245f87;border-bottom:5px solid #173f61;color:#e8f5f3;display:grid;font-family:var(--font-display);font-size:8px;gap:20px;grid-template-columns:1fr auto 1fr;min-height:62px;padding:12px 22px}.summary-topbar a{color:#fff;text-decoration:none}.summary-topbar span:last-child{justify-self:end}.summary-layout{align-items:start;display:grid;grid-template-columns:285px minmax(0,1fr)}.summary-identity{align-content:start;background:radial-gradient(circle at 50% 31%,#ffffff29 0 24%,#0000 25%),linear-gradient(180deg,#2b7197,#17486d);border-right:5px solid #153a59;color:#f0f8f5;display:grid;min-height:650px;padding:25px;position:sticky;top:0}.summary-type{border:2px solid #cbe5e5;font-family:var(--font-display);font-size:7px;justify-self:start;padding:7px 9px}.summary-partner-sprite{background:color-mix(in srgb,var(--partner-accent) 45%,#d9eeeb);border:5px solid #d8eeee;border-radius:50%;box-shadow:inset 0 -12px 0 #10304324;display:grid;height:190px;margin:36px auto 20px;place-items:center;width:190px}.summary-partner-sprite img{height:145px;image-rendering:pixelated;object-fit:contain;object-position:center;width:145px}.summary-identity>small{color:#b9dcdf;font-family:var(--font-display);font-size:7px}.summary-identity>strong{font-family:var(--font-display);font-size:15px;margin-top:8px}.summary-identity dl{grid-gap:18px;border-top:2px solid #def4f259;display:grid;gap:18px;margin:34px 0 0;padding-top:22px}.summary-identity dt{color:#b9dcdf;font-family:var(--font-display);font-size:7px}.summary-identity dd{font-size:13px;line-height:1.5;margin:7px 0 0}.summary-content{background:repeating-linear-gradient(0deg,#0000 0 38px,rgba(73,91,91,.045) 38px 39px),#fbf6e7;min-width:0}.summary-project-heading{padding:clamp(30px,5vw,58px)}.summary-project-heading>span{color:#9a3b34;font-family:var(--font-display);font-size:8px}.summary-project-heading h1{font-family:var(--font-display);font-size:clamp(27px,4vw,48px);line-height:1.28;margin:13px 0 16px;max-width:700px}.summary-project-heading p{color:var(--ink-muted);font-size:clamp(17px,1.6vw,21px);line-height:1.55;margin:0;max-width:690px}.summary-section-nav{background:#deebdf;border-bottom:2px solid #3d6576;border-top:2px solid #3d6576;display:flex;overflow-x:auto;position:sticky;top:0;z-index:4}.summary-section-nav a{border-right:1px solid #8ba9a3;color:#234b5a;flex:1 0 auto;font-family:var(--font-display);font-size:7px;padding:13px 14px;text-align:center;text-decoration:none}.summary-section-nav a:hover{background:#f4eed5;color:#913a34}.summary-section{border-bottom:1px solid #b8b19d;padding:clamp(34px,5vw,58px);scroll-margin-top:55px}.summary-section-split>div:first-child>span,.summary-section>span{color:#9a3b34;font-family:var(--font-display);font-size:8px}.summary-section h2{font-family:var(--font-display);font-size:clamp(19px,2.5vw,28px);line-height:1.4;margin:10px 0 18px}.summary-section p{font-size:17px;line-height:1.7;margin:0;max-width:740px}.summary-section-split{grid-gap:clamp(24px,5vw,54px);display:grid;gap:clamp(24px,5vw,54px);grid-template-columns:1fr 1fr}.summary-callout{align-self:start;background:#e4ede2;border-left:5px solid #225e80;padding:22px}.summary-callout strong{color:#225e80;display:block;font-family:var(--font-display);font-size:8px;margin-bottom:9px}.summary-callout p{font-size:14px;line-height:1.6}.summary-result{background:#fff5c8;border:2px solid #b6a868;font-weight:650;padding:22px}.summary-notes{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:22px 0 0}.summary-notes div{background:#fffceed1;border:1px solid #b7afa0;padding:18px}.summary-notes dt{color:#8e3832;font-family:var(--font-display);font-size:7px}.summary-notes dd{font-size:14px;line-height:1.58;margin:10px 0 0}.summary-gallery{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.summary-gallery figure{background:#fff;border:1px solid #a9a18e;margin:0;padding:10px}.summary-gallery figure.is-portrait{justify-self:center;width:min(100%,280px)}.summary-gallery img{background:#e7e7e2;max-height:520px;object-fit:contain;object-position:top;width:100%}.summary-gallery figcaption{color:var(--ink-muted);font-size:11px;line-height:1.45;margin-top:9px}.summary-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.summary-links a{background:#fff;border:2px solid #1d5778;color:#1d5778;font-size:13px;font-weight:800;padding:10px 13px;text-decoration:none}.no-screens{color:var(--ink-muted);font-style:italic;margin-top:20px!important}.summary-next{align-items:center;background:#1b4b6c;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px clamp(28px,5vw,58px)}.summary-next span{color:#bad8db;font-family:var(--font-display);font-size:7px}.summary-next a{color:#fff;font-family:var(--font-display);font-size:9px;text-decoration:none}.notebook-screen{background:#fffaf0;border:5px solid #47372d;box-shadow:11px 12px 0 #c8bba0;margin:0 auto;overflow:hidden;width:min(100%,1040px)}.notebook-screen>header{align-items:center;background:#8f3a34;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.notebook-screen h2{font-family:var(--font-display);font-size:14px;margin:0}.notebook-screen>header span{font-family:var(--font-display);font-size:7px}.notebook-screen ol{list-style:none;margin:0;padding:0}.notebook-entry{grid-gap:22px;border-bottom:1px solid #b9ae9d;display:grid;gap:22px;grid-template-columns:58px 150px minmax(0,1fr);padding:28px}.notebook-entry:last-child{border-bottom:0}.notebook-number{color:#984038;font-family:var(--font-display);font-size:9px}.notebook-entry>img{aspect-ratio:4/3;border:5px solid #fff;box-shadow:0 0 0 1px #afa695;object-fit:cover;width:150px}.notebook-entry time{color:var(--ink-muted);font-family:var(--font-display);font-size:7px}.notebook-entry h3{font-family:var(--font-display);font-size:clamp(13px,1.6vw,18px);line-height:1.45;margin:8px 0 10px}.notebook-entry p{color:var(--ink-muted);font-size:14px;line-height:1.55;margin:0 0 12px}.notebook-entry a{color:#245f7f;font-size:13px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.connect-page{background:radial-gradient(circle at 20% 20%,#ffffff21,#0000 28%),#75a7ad;display:grid;min-height:720px;place-items:center}.communication-screen{background:#f8f2dd;border:8px solid #183d5b;border-radius:14px;box-shadow:0 18px 0 #1431423d;overflow:hidden;width:min(100%,900px)}.communication-screen>header{background:#215d83;border-bottom:5px solid #163b5a;color:#fff;padding:clamp(30px,6vw,64px)}.communication-screen>header>span{color:#b9dfe0;font-family:var(--font-display);font-size:8px}.communication-screen h1{font-family:var(--font-display);font-size:clamp(27px,5vw,48px);margin:12px 0 15px}.communication-screen header p{color:#dfedef;font-size:18px;margin:0;max-width:620px}.communication-options{padding:22px}.communication-options>a{grid-gap:18px;align-items:center;border:2px solid #0000;color:inherit;display:grid;gap:18px;grid-template-columns:45px 70px minmax(0,1fr) auto;min-height:110px;padding:18px 22px;position:relative;text-decoration:none}.communication-options>a+a{border-top-color:#a8a08d}.communication-options>a:focus-visible,.communication-options>a:hover{background:#e8efdf;border-color:#1d5576}.communication-cursor{color:#a13e36;opacity:0}.communication-options a:focus-visible .communication-cursor,.communication-options a:hover .communication-cursor{opacity:1}.communication-number{font-family:var(--font-display);font-size:9px}.communication-icon{background:#fff;border:4px solid #1f5878;border-radius:50%;color:#1f5878;display:grid;font-size:13px;font-weight:900;height:54px;place-items:center;width:54px}.communication-options a>span:nth-last-child(2){grid-gap:5px;display:grid;gap:5px}.communication-options strong{font-family:var(--font-display);font-size:12px}.communication-options small{color:var(--ink-muted);font-size:13px}.communication-screen>footer{align-items:center;background:#1d4e70;color:#dcecee;display:flex;gap:18px;padding:17px 28px}.communication-screen footer img{image-rendering:pixelated;width:54px}.communication-screen footer p{font-size:13px;margin:0}.not-found-page{display:grid;justify-items:start;min-height:560px;place-content:center;text-align:left}.not-found-page>span{color:#9d3d35;font-family:var(--font-display);font-size:8px}.not-found-page h1{font-family:var(--font-display);font-size:clamp(26px,5vw,52px);line-height:1.3;margin:18px 0;max-width:700px}.not-found-page p{color:var(--ink-muted);margin:0 0 25px}.not-found-page a{background:#1e5879;color:#fff;font-weight:800;padding:11px 14px;text-decoration:none}@media (max-width:920px){.battle-interface{grid-template-columns:1.15fr minmax(290px,.85fr)}.battle-dialogue{padding:20px 24px}.battle-dialogue p{font-size:14px}.trainer-card{grid-template-columns:280px minmax(0,1fr)}.badge-case-layout,.trainer-stats{grid-template-columns:1fr}.badge-inspector{align-items:center;grid-template-columns:100px 1fr;justify-items:start;min-height:0;position:static;text-align:left}.badge-inspector-label{grid-column:1/-1}.badge-inspector>img{margin:20px 0 0}.badge-inspector>small{grid-column:2}.party-slot{grid-template-columns:88px minmax(0,1fr)}.party-sprite img{height:90px;width:70px}.summary-layout{grid-template-columns:230px minmax(0,1fr)}.summary-identity{padding:20px}.summary-partner-sprite{height:155px;width:155px}.summary-partner-sprite img{height:120px;width:120px}}@media (max-width:720px){.site-surround{padding:0}.game-site-shell{border:0}.game-header{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 18px 12px}.game-brand-mark{height:36px;width:36px}.game-nav{border-top:1px solid #ffffff3d;justify-content:space-between;width:100%}.game-nav a{font-size:12px;padding-left:10px;padding-right:8px}.game-nav a:before{display:none}.site-footer{align-items:flex-start;flex-direction:column}.battle-stage{min-height:100svh}.opponent-nameplate,.player-nameplate{border-width:4px;font-size:9px;padding:10px 12px 12px;width:min(68vw,285px)}.opponent-nameplate{left:16px;top:22px}.player-nameplate{bottom:354px;right:14px}.battle-character{width:200px}.battle-character-opponent{right:0;top:95px}.battle-character-player{bottom:330px;left:-34px}.battle-sprite{width:112px}.battle-character-player .battle-sprite{width:125px}.battle-interface{border-width:5px;bottom:24px;display:block;left:12px;min-height:0;right:12px}.battle-dialogue{border-bottom:4px double #5d6570;border-right:0;padding:15px 17px}.battle-dialogue h1{font-size:14px;margin:7px 0 5px}.battle-dialogue p{font-size:12px;line-height:1.35;margin-bottom:7px}.battle-kicker,.battle-prompt{font-size:6px}.battle-command-menu{padding:8px 10px}.battle-command-menu a{font-size:8px;min-height:43px;padding-left:23px}.battle-help{display:none}.game-page{padding:35px 16px 60px}.screen-title{grid-template-columns:1fr;margin-bottom:32px}.trainer-card{border-width:6px;grid-template-columns:1fr}.trainer-card-id{border-bottom:5px solid #7d2e2b;border-right:0}.trainer-card-portrait{width:190px}.trainer-stats{grid-template-columns:1fr}.section-label-row{align-items:flex-start;flex-direction:column;gap:8px}.badge-case-tray{gap:5px;padding:12px}.badge-button{width:76px}.badge-emblem{height:56px;width:56px}.badge-inspector{grid-template-columns:80px 1fr;padding:20px}.badge-inspector>img{height:64px;width:64px}.party-page,.project-summary-page{padding:16px 10px 32px}.party-screen{border-width:5px}.party-screen-header{align-items:flex-start;flex-direction:column;padding:20px}.party-screen-header p{align-self:flex-end}.party-instruction{font-size:12px;padding:12px 18px}.party-grid{gap:9px;grid-template-columns:1fr;padding:12px}.party-slot{grid-template-columns:92px minmax(0,1fr);min-height:128px}.party-screen-footer{align-items:flex-start;flex-direction:column;gap:7px}.summary-screen{border-width:5px}.summary-topbar{font-size:6px;gap:9px;grid-template-columns:1fr auto;padding:11px 14px}.summary-topbar span:last-child{display:none}.summary-layout{grid-template-columns:1fr}.summary-identity{border-bottom:5px solid #153a59;border-right:0;grid-template-columns:110px minmax(0,1fr);min-height:0;padding:18px;position:static}.summary-type{grid-column:1/-1}.summary-partner-sprite{grid-row:2/6;height:92px;margin:16px 0 0;width:92px}.summary-partner-sprite img{height:72px;width:72px}.summary-identity>small{align-self:end;margin-top:16px}.summary-identity>strong{align-self:start}.summary-identity dl{gap:7px;grid-column:2;margin:8px 0 0;padding-top:8px}.summary-project-heading,.summary-section{padding:28px 20px}.summary-section-nav{top:0}.summary-gallery,.summary-notes,.summary-section-split{grid-template-columns:1fr}.summary-gallery figure.is-portrait{width:min(100%,250px)}.summary-next{align-items:flex-start;flex-direction:column;gap:9px;padding:22px 20px}.notebook-screen{box-shadow:7px 8px 0 #c8bba0}.notebook-entry{gap:12px;grid-template-columns:38px minmax(0,1fr);padding:20px 16px}.notebook-entry>img{grid-column:2;max-height:210px;width:100%}.notebook-entry article{grid-column:2}.connect-page{min-height:660px;padding:30px 12px}.communication-screen{border-width:5px}.communication-options{padding:10px}.communication-options>a{gap:9px;grid-template-columns:22px 45px minmax(0,1fr) auto;min-height:100px;padding:13px 9px}.communication-number{display:none}.communication-icon{border-width:3px;height:42px;width:42px}.communication-options small{font-size:11px}}@media (max-height:650px) and (min-width:721px){.battle-help{display:none}.opponent-nameplate{top:24px}.battle-character-opponent{top:82px}.battle-character-player{bottom:195px}.player-nameplate{bottom:220px}.battle-interface{bottom:18px;min-height:158px}.battle-dialogue{padding-bottom:16px;padding-top:16px}.battle-command-menu a{min-height:48px}}@media (prefers-reduced-motion:reduce){.command-cursor,.party-slot{transition:none}}
/*# sourceMappingURL=main.485b2f1e.css.map*/