body{margin:0}.gb{--ink:#0f380f;--mid:#306230;--lcd-2:#8bac0f;--lcd:#9bbc0f;--case:#d8d4c6;--case-2:#bdb8a7;--bezel:#4b4557;--btn:#a02c5a;--pad:#2f2f38;--r:2px;--gb-stroke:3px;--gb-pop:6px 6px 0 var(--ink);background:var(--ink);min-height:100dvh;color:var(--ink);background-image:radial-gradient(circle,#9bbc0f38 1.2px,#0000 1.4px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(16px,4vh,44px) clamp(12px,4vw,40px);font-family:Archivo,system-ui,sans-serif;display:flex}.gb-case{background:var(--case);border:var(--gb-stroke) solid var(--ink);width:min(920px,100%);box-shadow:var(--gb-pop);border-radius:8px 8px 64px;padding:clamp(14px,2.4vw,24px)}.gb-top{align-items:center;gap:9px;padding:0 4px 12px;font-family:DM Mono,ui-monospace,monospace;display:flex}.gb-led{background:var(--btn);border:2px solid var(--ink);border-radius:999px;flex:none;width:12px;height:12px;animation:2.4s step-end infinite gb-led}@keyframes gb-led{0%,62%{opacity:1}63%,to{opacity:.25}}.gb-power{letter-spacing:.2em;color:var(--mid);font-size:8px}.gb-model{letter-spacing:.12em;color:var(--mid);margin-left:auto;font-family:Archivo Expanded,Archivo,sans-serif;font-size:12px;font-weight:800}.gb-model b{color:var(--ink)}.gb-frame{background:var(--bezel);border:var(--gb-stroke) solid var(--ink);border-radius:6px 6px 34px;padding:clamp(26px,3vw,34px) clamp(14px,2.2vw,22px) clamp(14px,2.2vw,22px)}.gb-frame-tag{letter-spacing:.22em;color:#b9b2cc;text-align:center;margin:-14px 0 12px;font-family:DM Mono,ui-monospace,monospace;font-size:8px;display:block}.gb-lcd{isolation:isolate;background:var(--lcd) url(/sprites/bg-hoenn.png) center / cover no-repeat;image-rendering:pixelated;border:var(--gb-stroke) solid var(--ink);text-align:center;border-radius:3px;padding:clamp(18px,3.4vw,38px) clamp(14px,3.4vw,36px);position:relative;overflow:hidden}.gb-px{z-index:3;pointer-events:none;background-image:repeating-linear-gradient(#0f380f1c 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0f380f14 0 1px,#0000 1px 3px);position:absolute;inset:0}.gb-motes{z-index:0;pointer-events:none;position:absolute;inset:0}.gb-motes i{left:var(--x);width:var(--s);height:var(--s);background:var(--mid);opacity:0;animation:gb-float var(--t) linear var(--d) infinite;position:absolute;bottom:-4%}@keyframes gb-float{0%{opacity:0;transform:translate(0,0)}14%{opacity:.55}86%{opacity:.3}to{opacity:0;transform:translate(18px,-620px)}}.gb-view{z-index:1;position:relative}.gb-bar{background:var(--mid);color:var(--lcd);border:2px solid var(--ink);border-radius:var(--r,2px);letter-spacing:.22em;justify-content:center;align-items:center;gap:12px;padding:6px 10px;font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;display:flex}.gb-caret{animation:1s step-end infinite gb-blink}@keyframes gb-blink{0%,50%{opacity:1}51%,to{opacity:0}}.gb-stage{place-items:center;margin-top:clamp(18px,3vh,30px);display:grid;position:relative}.gb-plate{background:var(--lcd-2);border:2px solid var(--ink);border-radius:999px;width:clamp(150px,20vw,230px);height:clamp(26px,3.4vw,40px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gb-poke{cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;animation:2.6s ease-in-out infinite gb-bob;display:block;position:relative}.gb-poke:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@keyframes gb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gb-hero{width:clamp(120px,16vw,180px);height:auto;image-rendering:pixelated;display:block}.is-bounce{animation:.85s ease-out gb-m-bounce}@keyframes gb-m-bounce{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.16,.82)}46%{transform:translateY(-52px)scale(.9,1.14)}72%{transform:translateY(0)scale(1.16,.82)}to{transform:translateY(0)scale(1)}}.is-tackle{animation:.6s ease-in-out gb-m-tackle}@keyframes gb-m-tackle{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-18px)rotate(-7deg)}58%{transform:translate(34px)rotate(9deg)}}.is-spin{animation:.7s ease-in-out gb-m-spin}@keyframes gb-m-spin{to{transform:rotate(360deg)}}.is-vine{animation:.75s ease-in-out gb-m-vine}@keyframes gb-m-vine{0%,to{transform:rotate(0)translate(0)}16%{transform:rotate(-12deg)translate(-7px)}42%{transform:rotate(14deg)translate(9px)}66%{transform:rotate(-9deg)translate(-6px)}86%{transform:rotate(6deg)translate(3px)}}.is-growth{animation:1s ease-out gb-m-growth}@keyframes gb-m-growth{0%{transform:scale(1)}34%{transform:scale(1.42)}62%{transform:scale(1.3)}to{transform:scale(1)}}.gb-kicker{letter-spacing:.34em;color:var(--mid);margin:clamp(18px,3vh,28px) 0 0;font-size:clamp(9px,1.2vw,12px);font-weight:800}.gb-namewrap{margin-top:clamp(8px,1.4vh,14px);padding:26px 34px;display:inline-block;position:relative}.gb-name{z-index:1;letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(28px,6.2vw,66px);font-weight:900;line-height:1;position:relative}.vine{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vine-back{z-index:0}.vine-front{z-index:2}.v-stem,.v-curl{fill:none;stroke:var(--mid);stroke-linecap:round;stroke-width:8px;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2s ease-out forwards gb-grow}.v-curl{stroke-width:5px;animation-delay:1.1s}.vine-front .v-stem{animation-delay:.35s}.vine-front .v-curl{animation-delay:1.4s}@keyframes gb-grow{to{stroke-dashoffset:0}}.v-leaf{fill:var(--lcd-2);stroke:var(--ink);stroke-width:2.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0 0;opacity:0;animation:.42s ease-out forwards gb-leaf}.vine-back .v-leaf:first-of-type{animation-delay:.8s}.vine-back .v-leaf:nth-of-type(2){animation-delay:1.15s}.vine-back .v-leaf:nth-of-type(3){animation-delay:1.5s}.vine-front .v-leaf:first-of-type{animation-delay:1.05s}.vine-front .v-leaf:nth-of-type(2){animation-delay:1.4s}.vine-front .v-leaf:nth-of-type(3){animation-delay:1.75s}@keyframes gb-leaf{0%{opacity:0;scale:0}to{opacity:1;scale:1}}.gb-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:clamp(10px,1.8vh,18px);display:flex}.gb-chip{background:var(--lcd-2);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r,2px);letter-spacing:.18em;padding:5px 12px;font-size:9.5px;font-weight:800}.gb-chip-on{background:var(--mid);color:var(--lcd)}.gb-code{letter-spacing:.1em;color:var(--mid);font-family:DM Mono,ui-monospace,monospace;font-size:11.5px}.gb-code b{color:var(--ink)}.gb-dialog{text-align:left;border:var(--gb-stroke) solid var(--ink);border-radius:var(--r,2px);box-shadow:5px 5px 0 var(--mid);background:#fff;align-items:center;gap:clamp(10px,2vw,22px);margin-top:clamp(20px,3.4vh,36px);padding:13px 16px;display:flex}.gb-dtext{padding-left:var(--ps-gutter);text-indent:calc(var(--ps-gutter) * -1);color:var(--ink);margin:0;font-size:clamp(13px,1.5vw,17px);font-weight:600;line-height:1.6}.gb-ps{background:var(--ink);color:#fff;border-radius:var(--r,2px);letter-spacing:.14em;text-align:center;text-indent:0;vertical-align:2px;width:36px;margin-right:10px;padding:3px 0;font-family:DM Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:inline-block}.gb-water{color:var(--accent);font-weight:900}.gb-dcol{--ps-gutter:46px;flex:1;min-width:0}.gb-foot{padding-left:var(--ps-gutter);letter-spacing:.04em;color:var(--mid);margin:8px 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.gb-dots{white-space:nowrap;vertical-align:bottom;width:0;font-family:DM Mono,ui-monospace,monospace;animation:5s steps(7,end) infinite gb-type;display:inline-block;overflow:hidden}@keyframes gb-type{0%{width:0}36%{width:7ch}to{width:7ch}}.gb-sweat{image-rendering:auto;flex:none;width:clamp(120px,16vw,180px);height:auto;display:block}.gb-deck{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(20px,3vw,30px) 6px 4px;display:grid;position:relative}.gb-pad{width:76px;height:76px;overflow:visible}.gb-pad-body{fill:var(--pad);stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gb-pad-tick{fill:var(--case-2)}.gb-mid{justify-content:center;gap:18px;display:flex;transform:rotate(-18deg)}.gb-slot{justify-items:center;gap:5px;text-decoration:none;display:grid}.gb-pill{background:var(--case-2);border:2px solid var(--ink);border-radius:999px;width:46px;height:13px;display:block}.gb-pilltxt{letter-spacing:.16em;color:var(--mid);font-family:DM Mono,ui-monospace,monospace;font-size:7.5px}a.gb-slot:hover .gb-pill{background:var(--mid)}a.gb-slot:hover .gb-pilltxt{color:var(--ink)}.gb-ab{gap:14px;display:flex;transform:rotate(-18deg)}.gb-btn{background:var(--btn);color:#fff;border:var(--gb-stroke) solid var(--ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:999px;place-items:center;font-family:Archivo Expanded,Archivo,sans-serif;font-size:15px;font-weight:900;display:grid}.gb-speaker{background:repeating-linear-gradient(115deg, var(--ink) 0 4px, transparent 4px 12px);opacity:.55;width:92px;height:54px;position:absolute;bottom:0;right:4px}.gb-exit{background:var(--ink);color:var(--lcd);border:2px solid var(--ink);border-radius:var(--r);box-shadow:3px 3px 0 var(--case);letter-spacing:.2em;padding:7px 13px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;text-decoration:none}.gb-exit:hover{background:var(--mid)}@media (width<=760px){.gb-dialog{text-align:center;flex-direction:column}.gb-dtext{text-align:center}.gb-dcol{--ps-gutter:0px}.gb-sweat{width:clamp(140px,46vw,200px)}.gb-frame-tag{letter-spacing:.14em;font-size:7px}.gb-case{border-radius:6px 6px 44px}.gb-deck{grid-template-columns:auto auto;justify-content:space-between;gap:14px 20px}.gb-mid{order:3;grid-column:1/-1;justify-self:center}.gb-speaker{display:none}.gb-pad{width:62px;height:62px}.gb-btn{width:42px;height:42px;font-size:13px}}@media (prefers-reduced-motion:reduce){.gb-led,.gb-caret,.gb-poke{animation:none}.gb-dots{width:7ch;animation:none}.v-stem,.v-curl{stroke-dashoffset:0;animation:none}.v-leaf{opacity:1;animation:none}.gb-motes{display:none}}
