.tournament-court{z-index:12;color:#edf1f2;background:#202426f2;border:2px solid #454c50;border-top:3px solid #db241a;width:min(380px,100% - 32px);font-family:inherit;position:absolute;top:76px;right:16px;box-shadow:0 8px 24px #0005}.tournament-court .tournament-court-heading{color:#f4f5f6;width:100%;font:inherit;cursor:pointer;background:#292d30;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;font-size:17px;display:flex}.tournament-court-body{padding:12px}.tournament-court-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tournament-court-side{text-align:center;background:#292e31;border-top:3px solid #f27f75;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 5px;display:flex}.tournament-court-side.side-1{border-color:#7dbef5}.tournament-court-side strong{overflow-wrap:anywhere;max-width:100%;font-size:18px}.tournament-court-side span,.tournament-court-side small{font-size:16px;line-height:1.25}.tournament-court-side img{image-rendering:pixelated;object-fit:contain}.tournament-court-side progress{accent-color:#f27f75;border:0;width:90%;height:7px}.tournament-court-side.side-1 progress{accent-color:#7dbef5}.tournament-court-turn{text-align:center;color:#91dfc3;margin:10px 0 6px;font-size:16px}.tournament-court-log{color:#c4cbce;max-height:90px;font-size:16px;line-height:1.4;overflow-y:auto}.tournament-court-log p{margin:4px 0}@media (width<=600px){.tournament-court{width:min(300px,100% - 16px);top:66px;right:8px}.tournament-court-side img{width:48px;height:48px}.tournament-court-body{padding:8px}.tournament-court-log{max-height:55px}}.tournament-court-side progress::-webkit-progress-bar{background:#171b1e}.tournament-court-side progress::-webkit-progress-value{background:#f27f75}.tournament-court-side.side-1 progress::-webkit-progress-value{background:#7dbef5}.tournament-court-side progress::-moz-progress-bar{background:#f27f75}.tournament-court-side.side-1 progress::-moz-progress-bar{background:#7dbef5}.hoenn-screen .moderation-screen{color:var(--field-ink);min-width:0;font:24px/1.2 Emerald,monospace}.moderation-screen *,.moderation-screen :before,.moderation-screen :after{box-sizing:border-box}.hoenn-screen .moderation-screen :is(h2,h3,p){font:inherit;margin:0 0 12px}.hoenn-screen .moderation-screen :is(h2,h3){font-size:28px}.hoenn-screen .moderation-screen :is(button,input){border:2px solid var(--field-border);background:var(--field-raised);min-width:0;min-height:44px;color:var(--field-ink);font:inherit;box-shadow:none;border-radius:0;padding:8px 12px}.hoenn-screen .moderation-screen input{background:var(--field-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.hoenn-screen .moderation-screen button{cursor:pointer}.hoenn-screen .moderation-screen button:not(:disabled):hover{background:var(--field-selected)}.hoenn-screen .moderation-screen button:disabled{cursor:default;opacity:.45}.hoenn-screen .moderation-screen :is(input,button):focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}.moderation-search{margin-bottom:16px}.moderation-search label,.moderation-player-actions label,.moderation-confirmation label{margin-bottom:6px;display:block}.moderation-search>div{gap:8px;display:flex}.moderation-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;margin-top:16px;display:grid}.moderation-results{max-height:440px;padding:4px;overflow-y:auto}.hoenn-screen .moderation-player{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.moderation-player strong{overflow-wrap:anywhere;font-weight:400}.moderation-player small{color:var(--field-muted);font-size:18px}.hoenn-screen .moderation-player[aria-pressed=true]{border-color:var(--field-focus);background:var(--field-selected)}.moderation-player-actions{border:2px solid var(--field-border);min-width:0;padding:16px}.hoenn-screen .moderation-player-id{color:var(--field-muted);overflow-wrap:anywhere;font-size:18px}.moderation-player-actions>input{margin-bottom:12px}.moderation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.moderation-duration-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hoenn-screen .moderation-duration-presets button[aria-pressed=true]{border-color:var(--field-focus);background:var(--field-selected)}.hoenn-screen .moderation-screen .moderation-duration-hint{color:var(--field-muted);font-size:18px}.moderation-chat{border-top:2px solid var(--field-border);margin-top:24px;padding-top:18px}.moderation-confirmation{border:2px solid var(--field-focus);margin-top:20px;padding:16px}.moderation-confirmation input{margin-top:8px;display:block}.hoenn-screen .moderation-screen button.moderation-danger{border-color:#be4a43}.hoenn-screen .moderation-error{color:#ffb4ad}.hoenn-screen .moderation-notice{color:#a3e5bd}@media (width<=620px){.moderation-columns{grid-template-columns:minmax(0,1fr)}.moderation-results{max-height:240px}.moderation-search>div{flex-wrap:wrap}.moderation-search input{flex:180px}.moderation-search button{flex:1 0 auto}.moderation-actions button{flex:auto}}.moderation-admin>[hidden]{display:none}.hoenn-screen .moderation-tabs{border-bottom:2px solid var(--field-border);gap:8px;margin:0 0 20px;padding-bottom:12px;display:flex}.hoenn-screen .moderation-tabs button{border:2px solid var(--field-border);background:var(--field-surface);min-width:0;min-height:44px;color:var(--field-ink);border-radius:0;padding:8px 16px;font:24px/1.2 Emerald,monospace}.hoenn-screen .moderation-tabs button[aria-selected=true]{border-color:var(--field-red);background:var(--field-raised)}.hoenn-screen .moderation-tabs button:focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}@media (width<=620px){.hoenn-screen .moderation-tabs button{flex:1 1 0}}.hoenn-screen .support-screen{color:var(--field-ink);min-width:0;padding:20px;font:24px/1.2 Emerald,monospace}.support-screen *,.support-screen :before,.support-screen :after{box-sizing:border-box}.hoenn-screen .support-screen :is(h2,h3,p){font:inherit;overflow-wrap:anywhere;margin:0 0 12px}.hoenn-screen .support-screen :is(h2,h3){font-size:28px}.hoenn-screen .support-screen :is(button,input,textarea,select,.support-contacts a){border:2px solid var(--field-border);background:var(--field-raised);min-width:0;min-height:44px;color:var(--field-ink);font:inherit;box-shadow:none;border-radius:0;padding:8px 12px}.hoenn-screen .support-screen :is(input,textarea,select){background:var(--field-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.hoenn-screen .support-screen textarea{resize:vertical;line-height:1.35}.hoenn-screen .support-screen button{cursor:pointer}.hoenn-screen .support-screen :is(button,input,textarea,select):disabled{opacity:.5;cursor:default}.hoenn-screen .support-screen :is(button:not(:disabled),.support-contacts a):hover{background:var(--field-selected)}.hoenn-screen .support-screen :is(button,input,textarea,select,a):focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}.support-contacts{border-bottom:2px solid var(--field-border);margin-bottom:18px;padding-bottom:16px}.support-contacts nav{flex-wrap:wrap;gap:10px;display:flex}.support-contacts a{text-underline-offset:3px;flex-wrap:wrap;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.support-contact-note{color:var(--field-muted);font-size:18px}.support-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.support-toolbar label{min-width:150px}.support-toolbar select{margin-top:6px;display:block}.support-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;display:grid}.support-columns-empty{grid-template-columns:minmax(0,1fr);gap:14px}.support-columns-empty .support-ticket-list{flex-wrap:wrap;align-items:baseline;gap:6px 16px;max-height:none;padding:0;display:flex;overflow:visible}.hoenn-screen .support-columns-empty .support-ticket-list :is(h3,p){margin:0}.hoenn-screen .support-columns-empty .support-ticket-list p{color:var(--field-muted)}.support-ticket-list{min-width:0;max-height:660px;padding:4px;overflow-y:auto}.hoenn-screen .support-ticket{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:10px;display:flex}.support-ticket :is(strong,span,time){overflow-wrap:anywhere}.support-ticket strong{font-weight:400}.support-ticket :is(span,time){color:var(--field-muted);font-size:20px}.hoenn-screen .support-ticket[aria-pressed=true]{border-color:var(--field-focus);background:var(--field-selected)}.support-ticket-content{border:2px solid var(--field-border);min-width:0;padding:18px}.support-ticket-content form{gap:8px;display:grid}.support-ticket-content form>button{justify-self:start}.hoenn-screen .support-help{color:var(--field-muted);font-size:20px}.support-player-id{color:var(--field-muted);overflow-wrap:anywhere;font-size:18px;display:block}.support-ticket-heading{padding-bottom:16px}.support-messages{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.support-message{background:var(--field-surface);border:2px solid var(--field-border);min-width:0;padding:12px}.support-message-admin{border-color:var(--field-focus)}.support-message>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.support-message strong{overflow-wrap:anywhere;font-weight:400}.support-message time{color:var(--field-muted);font-size:18px}.hoenn-screen .support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.35}.support-pending{border:2px solid var(--field-focus);margin-bottom:18px;padding:12px}.support-sign-in,.support-closed{background:var(--field-surface);padding:14px}.hoenn-screen .support-error{color:#ffb4ad}.hoenn-screen .support-notice{color:#a3e5bd}@media (width<=760px){.hoenn-screen .support-screen{padding:12px}.support-columns{grid-template-columns:minmax(0,1fr)}.support-ticket-list{max-height:280px}.support-ticket-content{padding:12px}.support-contacts a{flex:200px}.support-toolbar>button{flex:auto}.support-ticket-content form>button{justify-self:stretch}}.trainer-name.is-admin{color:#f5cf72}.world-chat{z-index:65;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:var(--field-ink);font:22px/1.1 Emerald,monospace;position:fixed}.world-chat button,.world-chat textarea{font:inherit}.world-chat button{cursor:pointer;border:1px solid var(--field-border);background:var(--field-surface);min-height:36px;color:var(--field-ink);border-radius:3px;padding:6px 10px}.world-chat button:disabled{opacity:.55;cursor:default}.world-chat button:focus-visible,.world-chat textarea:focus-visible,.world-chat summary:focus-visible,.world-chat-log:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.world-chat .world-chat-launcher{background:linear-gradient(#ce1510,#a40400);border:1px solid #8a211c;border-radius:6px;justify-content:center;align-items:center;width:96px;height:44px;min-height:44px;padding:4px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 3px 8px #0005}.world-chat-launcher>.gba-text{transform:translate(8px)}.world-chat-unread{background:var(--field-ink);color:#8a211c;border:1px solid #8a211c;border-radius:10px;min-width:20px;padding:1px 5px;font-size:18px;display:inline-block;position:absolute;top:-6px;right:-6px}.world-chat-panel{width:390px;height:min(530px, calc(var(--chat-viewport-height) - 90px));border:1px solid var(--field-border);border-top:3px solid var(--field-red);background:var(--field-bg);border-radius:4px;flex-direction:column;display:flex;position:absolute;bottom:54px;right:0;overflow:hidden;box-shadow:0 10px 36px #0008}.world-chat-header{border-bottom:2px solid var(--field-red);background:var(--field-surface);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.world-chat-header strong{font-weight:400;display:block}.world-chat-header small{color:var(--field-muted);margin-top:4px;font-size:18px;display:block}.world-chat-header button{background:0 0;border-color:#0000;flex:none;padding:2px 6px}.world-chat-hidden{border-bottom:1px solid var(--field-border);flex:none;padding:5px 12px}.world-chat-hidden summary{cursor:pointer;color:var(--field-muted);padding:4px 0}.world-chat-hidden>div{overscroll-behavior:contain;max-height:110px;overflow-y:auto}.world-chat-hidden p{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.world-chat-hidden span{overflow-wrap:anywhere;min-width:0}.world-chat-hidden button{flex:none}.world-chat-log{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:45px;padding:5px 12px;overflow-y:auto}.world-chat-empty{color:var(--field-muted);padding:8px 0;line-height:1.5}.world-chat-message{border-bottom:1px solid var(--field-border);padding:8px 0}.world-chat-message>div{align-items:baseline;gap:8px;display:flex}.world-chat-message strong{overflow-wrap:anywhere;min-width:0;color:var(--field-ink);font-weight:400}.world-chat-message time{color:var(--field-muted);flex:none;margin-left:auto;font-size:18px}.world-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.15}.world-chat .world-chat-hide{min-height:28px;color:var(--field-muted);background:0 0;border:0;padding:2px 0;font-size:18px;text-decoration:underline}.world-chat-notice,.world-chat-error{flex:none;margin:0;padding:6px 12px;font-size:18px;line-height:1.15}.world-chat-notice{color:#c4dfd0}.world-chat-error{color:#ffdade;background:#552d34;max-height:100px;overflow-y:auto}.world-chat-error button{margin:5px 0 0 5px}.world-chat-new{flex:none;margin:4px 12px}.world-chat-compose{border-top:1px solid var(--field-border);background:var(--field-surface);flex:none;padding:8px 12px 10px}.world-chat-compose label{color:var(--field-muted);margin-bottom:4px;font-size:18px;display:block}.world-chat-compose textarea{box-sizing:border-box;resize:none;border:1px solid var(--field-border);background:var(--field-bg);color:#fff;border-radius:2px;width:100%;min-height:48px;max-height:80px;padding:7px 9px;display:block}.world-chat-compose>div{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.world-chat-compose small{color:var(--field-muted);font-size:18px}.world-chat-compose button{background:linear-gradient(#ce1510,#a40400);border-color:#8a211c;min-width:72px}.world-chat.has-keyboard{bottom:calc(var(--chat-keyboard-bottom) + 8px)}.world-chat.has-keyboard .world-chat-launcher{display:none}.world-chat.has-keyboard .world-chat-panel{height:min(530px, calc(var(--chat-viewport-height) - 16px));bottom:0}.world-chat.is-short .world-chat-header{padding-top:4px;padding-bottom:4px}.world-chat.is-short .world-chat-log{min-height:0;padding-top:0;padding-bottom:0}.world-chat.is-short .world-chat-hidden{flex:0 auto;min-height:26px;padding-top:0;padding-bottom:0;overflow-y:auto}.world-chat.is-short .world-chat-notice,.world-chat.is-short .world-chat-error{flex:0 auto;min-height:0;max-height:64px;overflow-y:auto}.world-chat.is-short .world-chat-compose{padding-top:4px;padding-bottom:4px}.world-chat.is-short .world-chat-compose label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world-chat.is-short .world-chat-compose textarea{height:44px;min-height:44px}.world-chat.is-short .world-chat-compose>div{margin-top:4px}.world-chat.is-short .world-chat-new{flex-shrink:1;min-height:28px;margin-top:2px;margin-bottom:2px}.online-chat-action{margin-bottom:14px}@media (width<=600px){.world-chat{right:max(8px, env(safe-area-inset-right));bottom:calc(126px + env(safe-area-inset-bottom))}.world-chat-panel{width:calc(100vw - 16px - env(safe-area-inset-right));max-width:400px;height:min(470px, calc(var(--chat-viewport-height) - 190px));bottom:52px}.world-chat button{min-height:44px}.world-chat .world-chat-hide{min-height:32px}.world-chat-compose textarea{font-size:22px}.world-chat-header{padding:6px 10px}.world-chat-header small{font-size:18px}.world-chat-compose{padding:6px 10px}}@media (height<=500px){.world-chat{bottom:8px}.world-chat-panel{height:calc(var(--chat-viewport-height) - 74px)}.world-chat-header,.world-chat-compose{padding-top:4px;padding-bottom:4px}.world-chat-hidden{padding-top:0;padding-bottom:0}}.world-chat .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.world-chat .gba-text canvas{image-rendering:pixelated;filter:grayscale();display:block}.world-chat .gba-text-fallback{white-space:nowrap;font-family:Emerald,monospace;position:absolute;inset:0}.world-chat .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-chat button:not(:disabled):hover{background:var(--field-raised);filter:none}.world-chat button.world-chat-launcher:is(:hover,[aria-expanded=true]),.world-chat-compose button:not(:disabled):hover{background:linear-gradient(#e1281f,#b90c06)}.world-chat-message.is-self strong{color:var(--field-focus)}.world-chat-log,.world-chat-hidden>div{scrollbar-color:var(--field-border) var(--field-bg);scrollbar-width:thin}.world-chat-compose textarea::placeholder{color:var(--field-muted);opacity:.8}.world-chat.is-short .world-chat-header small{display:none}.chat-tabs{border-bottom:1px solid var(--field-border);flex:none;gap:4px;padding:6px 10px;display:flex}.world-chat .chat-tabs [role=tab]{color:var(--field-muted);background:0 0;border-color:#0000;flex:1}.world-chat .chat-tabs [aria-selected=true]{color:var(--field-ink);background:#422622;border-color:#8a211c}.chat-tabs span,.private-unread{background:var(--field-red);color:#fff;border-radius:10px;padding:0 5px;font-size:16px}.world-chat .chat-help-button{width:36px;padding:4px}.chat-command-help{background:var(--field-surface);border-bottom:1px solid var(--field-border);flex:0 auto;min-height:0;padding:8px 12px;font-size:18px;overflow:auto}.chat-command-help p{margin:5px 0}.chat-command-help b{color:var(--field-focus);font-weight:400}.private-chat-inbox{flex:1;min-height:0;padding:12px;overflow-y:auto}.private-chat-inbox label{color:var(--field-muted);margin-bottom:5px;font-size:18px;display:block}.private-chat-inbox input{box-sizing:border-box;width:100%;color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-border);font:inherit;border-radius:3px;padding:9px}.private-chat-inbox input:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.private-chat-search,.private-chat-conversations{margin-top:10px}.world-chat .private-chat-search button,.world-chat .private-chat-conversations button{text-align:left;width:100%;margin-bottom:6px;padding:10px;display:block}.private-chat-inbox strong{color:var(--field-focus);overflow-wrap:anywhere;font-weight:400}.private-chat-inbox small{color:var(--field-muted);margin-top:4px;font-size:16px;display:block}.private-chat-conversations button>div{justify-content:space-between;gap:8px;display:flex}.private-chat-conversations p{color:var(--field-muted);text-overflow:ellipsis;white-space:nowrap;height:28px;margin:4px 0 0;overflow:hidden}.private-chat-recipient{border-bottom:1px solid var(--field-border);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.private-chat-recipient>div{min-width:0}.private-chat-recipient strong{color:var(--field-focus);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.private-chat-recipient small{color:var(--field-muted);font-size:16px;display:block}.chat-emote{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;vertical-align:middle;display:inline-block}.world-chat-compose{position:relative}.world-chat-compose>.chat-compose-label{gap:6px;margin:0 0 4px}.chat-compose-label label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.world-chat .chat-emote-toggle{border-color:var(--field-border);background:var(--field-bg);width:34px;min-width:34px;height:28px;min-height:28px;padding:0}.chat-emote-toggle img{width:24px;height:24px;image-rendering:pixelated}.world-chat-compose>.chat-emote-picker{z-index:2;border:1px solid var(--field-border);border-top:2px solid var(--field-red);background:var(--field-surface);border-radius:5px;margin:0 0 5px;padding:8px;display:block;position:absolute;bottom:100%;left:8px;right:8px;box-shadow:0 4px 18px #0008}.chat-emote-picker>div:first-child{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chat-emote-picker strong{color:var(--field-muted);font-size:18px;font-weight:400}.world-chat .chat-emote-picker button{background:var(--field-bg);border-color:var(--field-border);min-width:0;min-height:32px;padding:0}.world-chat .chat-emote-picker>div:first-child button{width:28px;min-height:24px}.chat-emote-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.world-chat .chat-emote-grid button{height:42px}.chat-emote-grid img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;margin:auto;display:block}.world-chat-message .chat-message-actions{gap:14px}.world-chat.is-short .chat-tabs{padding-top:2px;padding-bottom:2px}.world-chat.is-short .chat-emote-grid button{height:32px}.world-chat.is-short .chat-emote-grid img{width:28px;height:28px}.devnet-checkout{color:#edf1f2;background:#202426;border:1px solid #495055;gap:12px;max-width:760px;padding:18px;display:grid}.devnet-checkout header,.shop-actions,.shop-quantity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.devnet-checkout header{justify-content:space-between}.shop-network{color:#d6f6f4;background:#234b50;padding:5px 9px;font-size:14px}.devnet-checkout small{color:#b9c1c6;font-size:15px;line-height:1.4}.devnet-checkout button{color:#edf1f2;background:#343b3f;border:1px solid #555e64;min-height:42px;padding:8px 16px}.devnet-checkout .shop-pay{color:#fff;background:#df291d;border:1px solid #f57661;font-size:22px}.devnet-checkout button:disabled{opacity:.5;cursor:default}.shop-quantity button[aria-pressed=true]{background:#414345;border-color:#e98461}.shop-status{background:#2a3033;border-left:3px solid #8cd4be;gap:8px;padding:12px;display:grid}.shop-error{color:#ffccc6;margin:0}.shop-details{color:#c1c8cc;font-size:15px}.shop-details summary{cursor:pointer;padding:5px 0}.shop-details p{margin:10px 0;line-height:1.4}.shop-details code{overflow-wrap:anywhere}.shop-details a{margin:5px 15px 0 0;display:inline-block}.shop-wallets{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.shop-wallets label{flex:1;gap:5px;min-width:160px;display:grid}.shop-wallets select{width:100%;padding:8px}@media (width<=600px){.devnet-checkout{width:100%;padding:12px}.shop-actions button{flex:1}}.cases-screen [data-tier]{--rarity:#b8c4ce;--rarity-bg:#30363b}.cases-screen [data-tier=Uncommon]{--rarity:#76e5ae;--rarity-bg:#173e32}.cases-screen [data-tier=Rare]{--rarity:#d6a4ff;--rarity-bg:#3b2752}.case-rarity{color:var(--rarity);background:var(--rarity-bg);border:1px solid color-mix(in srgb, var(--rarity) 45%, transparent);align-items:center;padding:5px 9px;font:600 11px/1.3 DM Sans,sans-serif;display:inline-flex}.case-odds,.case-result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel.hoenn-screen .cases-screen .devnet-checkout{max-width:none}.panel.hoenn-screen .cases-screen .shop-pay{background:var(--field-red);border-color:var(--field-red);color:#fff}.case-odds{margin-top:20px}.case-result-meta{justify-content:center;font:12px/1.4 DM Sans,sans-serif}.case-shiny-label{color:#f5d784}.case-contents>summary{cursor:pointer;font-size:24px}.case-tier-heading strong{color:var(--rarity)}.panel.hoenn-screen .case-share{border:1px solid var(--field-border);background:var(--field-raised);min-height:44px;color:var(--field-ink);justify-content:center;align-items:center;gap:9px;padding:9px 18px;font:23px/1 Emerald,monospace;text-decoration:none;display:inline-flex}.panel.hoenn-screen .case-share:hover{border-color:var(--field-ink)}.panel.hoenn-screen .case-share:focus-visible{outline-offset:3px;outline:2px solid #f5ad86}.panel.hoenn-screen .cases-screen{max-width:980px;color:var(--field-ink);min-width:0;margin:auto;padding:24px}.panel.hoenn-screen .cases-screen p{margin:10px 0 16px;font:14px/1.65 DM Sans,sans-serif}.panel.hoenn-screen .cases-screen h3{margin:3px 0 8px;font-size:36px}.panel.hoenn-screen .cases-screen h4{font-size:27px}.panel.hoenn-screen .cases-screen button{min-height:44px;font-size:23px}.cases-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel.hoenn-screen .case-eyebrow,.panel.hoenn-screen .case-level{letter-spacing:.12em;color:var(--field-muted);font:10px/1.4 DM Sans,sans-serif}.case-level{border:1px solid var(--field-border);white-space:nowrap;padding:7px 10px}.case-catalog{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.panel.hoenn-screen .case-catalog-card{text-align:left;border:1px solid var(--field-border);background:var(--field-surface);align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.panel.hoenn-screen .case-catalog-card[aria-pressed=true],.panel.hoenn-screen .case-catalog-card[aria-pressed=true]:hover:not(:disabled){outline:2px solid var(--field-red);outline-offset:-2px;background:var(--field-selected)}.case-catalog-card img{flex-shrink:0;width:56px;height:56px}.case-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.panel.hoenn-screen .case-catalog-card strong{font-size:27px;line-height:1.1}.panel.hoenn-screen .case-catalog-card .case-catalog-tag{color:var(--field-muted);letter-spacing:.07em;font:9px/1.4 DM Sans,sans-serif}.case-card-caption{color:var(--field-muted);font:11px/1.4 DM Sans,sans-serif}.case-card-action{letter-spacing:.04em;white-space:nowrap;color:var(--field-muted);margin-left:auto;font:10px/1.4 DM Sans,sans-serif}.case-type-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 10px;display:flex}.case-type-heading>span{color:var(--field-muted);font:10px/1.4 DM Sans,sans-serif}.case-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.panel.hoenn-screen .case-type-card{gap:7px;min-height:54px;padding:8px}.case-type-card img{width:30px;height:30px}.panel.hoenn-screen .case-type-card strong{font-size:23px}.case-detail-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.case-detail-nav>span{color:var(--field-muted);letter-spacing:.08em;font:10px/1.4 DM Sans,sans-serif}.case-detail-heading h3:focus{outline:none}.case-detail-heading+.case-actions{margin-top:12px;margin-bottom:18px}.case-detail{border:1px solid var(--field-border);background:var(--field-surface);padding:22px}.case-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-detail-heading img{width:80px;height:80px}.case-daily-status{background:var(--field-raised);border-left:3px solid var(--field-red);justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:24px;display:flex}.case-daily-status>span:last-child{text-align:right}.panel.hoenn-screen .case-daily-status small{color:var(--field-muted);margin-top:5px;font:10px/1.5 DM Sans,sans-serif;display:block}.case-daily-status time{font-variant-numeric:tabular-nums;color:var(--field-ink);white-space:nowrap}.panel.hoenn-screen .case-binding-note,.panel.hoenn-screen .case-payment-note{background:var(--field-bg);color:var(--field-muted);border:1px solid var(--field-border);padding:12px 14px}.panel.hoenn-screen .case-payment-note strong{letter-spacing:.08em;font:11px DM Sans,sans-serif}.case-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px;display:flex}.case-actions>span{color:var(--field-muted);font:12px/1.4 DM Sans,sans-serif}.panel.hoenn-screen .cases-screen .case-primary{color:var(--field-ink);background:var(--field-red);border-color:var(--field-red)}.panel.hoenn-screen .cases-screen .case-primary:hover:not(:disabled){background:var(--field-red);filter:brightness(1.12)}.panel.hoenn-screen .cases-screen button:disabled{opacity:.55}.case-quantity{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.case-quantity button{min-width:62px}.panel.hoenn-screen .case-quantity button[aria-pressed=true],.panel.hoenn-screen .cases-screen .case-quantity button[aria-pressed=true]:hover{background:var(--field-red);color:var(--field-ink)}.case-quantity>span{margin-left:auto;font:12px/1.5 DM Sans,sans-serif}.case-quote{border:1px solid var(--field-red);margin-top:15px;padding:14px}.panel.hoenn-screen .case-quote strong{font:inherit;font-weight:700}.case-contents{border-top:1px solid var(--field-border);margin-top:30px;padding-top:20px}.panel.hoenn-screen .cases-screen .case-fine{color:var(--field-muted);font-size:12px}.case-tier+.case-tier{margin-top:20px}.case-tier-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;margin:12px 0;display:flex}.case-tier-heading strong{font-size:24px}.case-tier-heading>span{color:var(--field-muted);font:11px/1.5 DM Sans,sans-serif}.case-species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.case-species-grid>div{background:var(--field-raised);border:1px solid var(--field-border);flex-direction:column;align-items:center;min-width:0;padding:9px 4px;display:flex}.case-species-grid img{width:64px;height:64px}.case-species-grid span{text-align:center;overflow-wrap:anywhere;font-size:21px}.panel.hoenn-screen .case-species-grid small{color:var(--field-muted);margin-top:4px;font:10px DM Sans,sans-serif}.case-recovery{border:1px solid var(--field-red);margin:15px 0;padding:12px 16px}.panel.hoenn-screen .cases-screen .case-error{color:var(--field-ink);border:1px solid var(--field-red);padding:12px}.case-opening{text-align:center;min-width:0;padding:20px 0}.case-opening>h3:focus{outline:none}.case-reels{gap:12px;margin-top:24px;display:grid}.case-reel-window{--reel-card-width:136px;--reel-step:calc(var(--reel-card-width) + 10px);isolation:isolate;border-block:2px solid var(--field-red);background:var(--field-bg);width:100%;height:198px;position:relative;overflow:hidden}.case-reel-window:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--field-bg) 93%, transparent), transparent 16%, transparent 84%, color-mix(in srgb, var(--field-bg) 93%, transparent));z-index:2;position:absolute;inset:0}.case-reel-track{will-change:transform;gap:10px;width:max-content;display:flex;position:absolute;top:12px;left:50%}.case-reel-card{width:var(--reel-card-width);flex:0 0 var(--reel-card-width);border:1px solid var(--field-border);border-bottom:4px solid var(--rarity);background:linear-gradient(160deg, var(--rarity-bg), var(--field-surface));flex-direction:column;justify-content:center;align-items:center;gap:5px;height:170px;display:flex}.case-reel-card img{width:90px;height:90px}.case-reel-card>span:first-child{color:var(--rarity);font:700 10px DM Sans,sans-serif}.case-reel-card>span:last-child{white-space:nowrap;font-size:21px}.case-reel-marker{background:color-mix(in srgb, var(--field-red) 33%, transparent);z-index:3;pointer-events:none;width:2px;position:absolute;inset:0 auto 0 50%}.case-reel-marker:before,.case-reel-marker:after{content:"";border-inline:9px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.case-reel-marker:before{border-top:12px solid var(--field-red);top:0}.case-reel-marker:after{border-bottom:12px solid var(--field-red);bottom:0}.case-reel-stopped .case-reel-track{will-change:auto}.case-reel-stopped .case-reel-card{opacity:.4}.case-reel-stopped .case-reel-winner{opacity:1;border-color:var(--rarity);box-shadow:0 0 18px color-mix(in srgb, var(--rarity) 24%, transparent)}.case-reel-stopped .case-reel-marker{visibility:hidden}.panel.hoenn-screen .cases-screen .case-opening-status{color:var(--field-ink);margin:24px 0 14px;font:28px/1.2 Emerald,monospace}.case-result-list{gap:14px;display:grid}.case-result-list>div{border-top:3px solid var(--rarity);background:linear-gradient(160deg, var(--rarity-bg), var(--field-surface));padding:14px 10px}.panel.hoenn-screen .case-result-list h4{margin:0 0 10px}.case-policy{color:var(--field-muted);font:11px/1.5 DM Sans,sans-serif}.case-opening .case-actions{justify-content:center}.case-opening-batch .case-reels,.case-opening-batch .case-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}.case-opening-batch .case-reel-window{--reel-card-width:114px}@media (width<=640px){.panel.hoenn-screen .cases-screen{padding:14px}.cases-intro{align-items:start;gap:8px}.case-level{display:none}.case-catalog{gap:14px}.case-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.panel.hoenn-screen .case-special-card{gap:10px;padding:10px}.case-special-card img{width:48px;height:48px}.case-card-action{display:none}.panel.hoenn-screen .case-type-card{gap:5px;min-height:48px;padding:7px 5px}.case-type-card img{width:25px;height:25px}.panel.hoenn-screen .case-type-card strong{font-size:21px}.case-detail{padding:14px}.case-daily-status{flex-direction:column;align-items:start;gap:12px}.case-daily-status>span:last-child{text-align:left}.case-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.case-species-grid img{width:54px;height:54px}.case-species-grid span{font-size:19px}.case-detail-heading img{width:64px;height:64px}.case-opening-batch .case-reels,.case-opening-batch .case-result-list{grid-template-columns:minmax(0,1fr)}.case-opening-batch .case-reel-window{height:136px}.case-opening-batch .case-reel-card{height:108px}.case-opening-batch .case-reel-card img{width:54px;height:54px}.case-actions>button,.case-actions>.case-share{flex:1 0 auto}}@media (width>=641px) and (width<=800px){.case-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=350px){.case-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-share-dialog{border:1px solid var(--field-border);border-top:3px solid var(--field-red);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--field-ink);background:var(--field-bg);padding:20px;overflow:auto}.case-share-dialog::backdrop{background:#000b}.case-share-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.case-share-preview{border:1px solid var(--field-border);width:100%;height:auto;display:block}.panel.hoenn-screen .case-share-dialog h3{margin:0;font-size:30px}.panel.hoenn-screen .case-share-dialog .case-share-caption{text-align:left;font-size:15px}.case-share-dialog .case-actions{flex-wrap:wrap}.panel.hoenn-screen .commerce-screen .devnet-mart{gap:18px;display:grid}.panel.hoenn-screen .commerce-screen .mart-tabs{flex-wrap:wrap;gap:8px;display:flex}.panel.hoenn-screen .commerce-screen .mart-tabs button[aria-pressed=true]{background:#50302f;border-color:#e42b23}.panel.hoenn-screen .commerce-screen .mart-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:390px;padding:3px;display:grid;overflow-y:auto}.panel.hoenn-screen .commerce-screen .mart-card{color:#eee;cursor:pointer;background:#282c2e;border:2px solid #444b4e;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 10px;display:flex}.panel.hoenn-screen .commerce-screen .mart-card[aria-pressed=true]{background:#253e37;border-color:#89dcb9}.panel.hoenn-screen .commerce-screen .mart-card strong{font-size:18px}.panel.hoenn-screen .commerce-screen .mart-icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.panel.hoenn-screen .commerce-screen .mart-shiny_stone{filter:sepia()saturate(2)}.panel.hoenn-screen .commerce-screen .mart-dusk_stone{filter:sepia()saturate(5)hue-rotate(225deg)}.panel.hoenn-screen .commerce-screen .mart-dawn_stone{filter:sepia()saturate(4)hue-rotate(95deg)}.panel.hoenn-screen .commerce-screen .mart-ice_stone{filter:sepia()saturate(3)hue-rotate(150deg)}.panel.hoenn-screen .commerce-screen .mart-selection{background:#292e30;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.panel.hoenn-screen .commerce-screen .mart-selection label{align-items:center;gap:12px;display:flex}.panel.hoenn-screen .commerce-screen .mart-selection input{color:#fff;background:#202425;border:2px solid #596166;width:76px;padding:8px}.panel.hoenn-screen .commerce-screen .mart-receipt{background:#253e37;border-left:4px solid #89dcb9;padding:16px}@media (width<=540px){.panel.hoenn-screen .commerce-screen .mart-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.panel.hoenn-screen .commerce-screen .mart-selection{align-items:flex-start}}.panel.hoenn-screen .commerce-screen .devnet-mart{color:var(--field-ink,#edf1f2);font:24px/1.2 Emerald,monospace}.panel.hoenn-screen .commerce-screen .devnet-mart :is(button,input,select){font:inherit;color:var(--field-ink,#edf1f2);background:var(--field-surface,#292c2e);border:2px solid var(--field-border,#484e52);box-shadow:none;border-radius:0}.panel.hoenn-screen .commerce-screen .devnet-mart button:not(:disabled):hover{background:var(--field-raised,#343a3e)}.panel.hoenn-screen .commerce-screen .devnet-mart button:disabled{opacity:.5}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-card{min-height:145px;padding:16px 10px}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-card strong{font-size:24px}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-card[aria-pressed=true]{border-color:var(--field-red,#d92118);background:#343638}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-tabs button[aria-pressed=true]{border-bottom-color:var(--field-red,#d92118);background:#343638}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection label{justify-self:center;align-items:center;gap:12px;margin:0;display:flex}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection input{appearance:textfield;width:84px;margin:0;padding:8px}.panel.hoenn-screen .commerce-screen .devnet-mart input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel.hoenn-screen .commerce-screen .devnet-mart input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.panel.hoenn-screen .commerce-screen .devnet-mart .shop-pay{background:var(--field-red,#d92118);border-color:var(--field-red,#d92118);color:#fff}.panel.hoenn-screen .commerce-screen .devnet-mart .shop-pay:not(:disabled):hover{background:#b51d16}.panel.hoenn-screen .commerce-screen.store-screen{width:100%}.panel.hoenn-screen .commerce-screen .devnet-mart .devnet-checkout{width:100%;min-width:0;max-width:none;margin:0;padding:16px}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection>span{text-align:right;justify-self:end}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection input{text-align:center}.panel.hoenn-screen .commerce-screen .devnet-mart .devnet-checkout>small{text-align:center;display:block}@media (width<=540px){.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection label{grid-area:2/1/auto/-1}.panel.hoenn-screen .commerce-screen .devnet-mart .mart-selection>span{grid-area:1/2}}.panel.hoenn-screen .commerce-screen{color:#f1f4e8;max-width:900px;margin:auto;padding:24px;font:16px/1.5 DM Sans,sans-serif}.panel.hoenn-screen .commerce-screen :is(p,label,button,input,select){font:inherit}.panel.hoenn-screen .commerce-screen :is(h2,h3,h4){margin:0 0 10px;font:28px/1.2 Emerald,monospace}.panel.hoenn-screen .commerce-screen p{margin:8px 0 16px}.panel.hoenn-screen .commerce-screen article,.panel.hoenn-screen .commerce-screen form{background:#2b322d;border:1px solid #62715d;border-radius:8px;margin:16px 0;padding:18px}.panel.hoenn-screen .commerce-screen label{margin:12px 0;display:block}.panel.hoenn-screen .commerce-screen :is(select,input){color:#22392d;background:#f6f8ee;border:1px solid #829985;border-radius:6px;width:100%;max-width:450px;margin-top:6px;padding:10px;display:block}.panel.hoenn-screen .commerce-screen button{color:#17351e;cursor:pointer;background:#d4e9ba;border:1px solid #9fb985;border-radius:6px;min-height:44px;padding:10px 16px}.panel.hoenn-screen .commerce-screen button:not(:disabled):hover{background:#e6f6cf}.panel.hoenn-screen .commerce-screen button:disabled{color:#ced5c7;opacity:1;cursor:default;background:#414841}.panel.hoenn-screen .commerce-screen [role=alert]{color:#ffb8b8}.market-listing{align-items:center;gap:16px;display:flex}.market-listing img{object-fit:contain;width:80px;height:80px;image-rendering:pixelated}@media (width<=600px){.panel.hoenn-screen .commerce-screen,.panel.hoenn-screen .commerce-screen article,.panel.hoenn-screen .commerce-screen form{padding:12px}}.commerce-screen :is(small,code){overflow-wrap:anywhere}.market-listing>div{min-width:0}.market-listing button{margin-top:10px;display:block}.test-payment-notice{border-left:4px solid #c3d58e;padding-left:12px}.panel.starter-pack-panel{border:3px solid var(--field-border);border-top:4px solid var(--field-border);background:var(--field-surface);width:620px;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);color:var(--field-ink);border-radius:3px;padding:0;overflow:hidden;box-shadow:0 0 0 2px #0005,0 12px 36px #0005}.panel.starter-pack-panel .panel-content{min-height:0;padding:0;overflow-y:auto}.starter-pack,.starter-pack *{box-sizing:border-box}.starter-pack{font:24px/1.1 Emerald,monospace}.starter-pack :is(button,p,h2,span,strong){font-family:Emerald,monospace}.starter-pack button{cursor:pointer;touch-action:manipulation;border-radius:2px;min-height:48px}.starter-pack button:focus-visible{outline:3px solid var(--field-focus);outline-offset:3px}.starter-pack button:disabled{opacity:.6;cursor:wait}.starter-pack-header{text-align:center;background:var(--field-surface);border-bottom:4px solid var(--field-border);padding:25px 24px 22px;position:relative}.starter-pack-eyebrow{letter-spacing:1px;color:var(--field-ink);margin:0 32px 12px;font-size:19px;display:block}.panel.starter-pack-panel .starter-pack-header h2{text-transform:none;color:var(--field-ink);text-shadow:2px 2px #0005;margin:0 0 7px;font-size:44px;font-weight:400;line-height:1}.starter-pack-header p{color:var(--field-ink);margin:0;font-size:25px}.starter-pack .starter-pack-close{width:44px;min-height:44px;color:var(--field-ink);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.starter-pack-close:hover{background:var(--field-surface)}.starter-pack-paper{background:var(--field-surface);color:var(--field-ink);padding:18px 24px 20px;box-shadow:inset 0 3px #0005,inset 0 -3px #0005}.starter-pack-stamp{text-align:center;letter-spacing:2px;color:var(--field-ink);margin-bottom:14px;font-size:20px}.starter-pack-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.starter-pack-items li{border:2px solid var(--field-border);background:var(--field-surface);flex-direction:column;align-items:center;padding:14px 4px 10px;display:flex;box-shadow:3px 3px #0005}.starter-pack-item-art{background:var(--field-surface);place-items:center;width:88px;max-width:100%;height:80px;display:grid}.starter-pack-item-art img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated}.starter-pack-count{color:var(--field-ink);margin-top:4px;font-size:34px;display:block}.starter-pack-item-name{text-align:center;margin-top:3px;font-size:23px;display:block}.starter-pack-note{text-align:center;color:var(--field-ink);margin:18px 0 0;font-size:22px;line-height:1.2}.starter-pack-footer{text-align:center;padding:17px 24px 18px}.starter-pack-feedback:empty{display:none}.starter-pack-feedback{color:var(--field-ink);gap:6px;margin:0 0 14px;font-size:24px;display:grid}.starter-pack-feedback strong{color:var(--field-ink);font-size:30px;font-weight:400}.starter-pack .starter-pack-primary{border:2px solid var(--field-border);background:var(--field-surface);width:100%;color:var(--field-ink);padding:9px 12px;font-size:28px;display:block;box-shadow:inset 0 2px #0005,0 3px #0005}.starter-pack-primary:not(:disabled):hover{filter:brightness(1.13)}.starter-pack .starter-pack-later{color:var(--field-ink);background:0 0;border:0;margin-top:7px;padding:8px 18px;font-size:23px}.starter-pack-later:hover{text-decoration:underline}.starter-pack-return{color:var(--field-ink);margin:0;font-size:20px}.starter-pack-return strong{color:var(--field-ink);font-weight:400}.starter-pack-error{border-left:3px solid var(--field-border);background:var(--field-surface);color:var(--field-ink);text-align:left;margin:0 0 14px;padding:10px 12px;font-size:23px}@media (width<=600px){.starter-pack-header{padding:22px 12px 17px}.starter-pack-eyebrow{letter-spacing:.5px;margin-bottom:14px;font-size:16px}.panel.starter-pack-panel .starter-pack-header h2{font-size:36px}.starter-pack-header p{font-size:23px}.starter-pack-paper{padding:15px 12px}.starter-pack-items{gap:8px}.starter-pack-items li{padding:8px 2px}.starter-pack-item-art{height:68px}.starter-pack-item-art img{width:60px;height:60px}.starter-pack-item-name{font-size:21px}.starter-pack-count{font-size:30px}.starter-pack-footer{padding:15px 16px}}.panel.starter-pack-panel{border-color:var(--field-border);border-top-color:var(--field-red);background:var(--field-bg);color:var(--field-ink)}.starter-pack-header{background:var(--field-surface);border-bottom-color:var(--field-border)}.starter-pack-paper{background:var(--field-bg);box-shadow:none}.starter-pack-items li{background:var(--field-raised);box-shadow:none}.starter-pack-item-art{background:var(--field-surface)}.starter-pack-note,.starter-pack-stamp,.starter-pack-eyebrow{color:var(--field-muted)}.starter-pack .starter-pack-primary{background:var(--field-red);border-color:var(--field-red);color:var(--field-ink);box-shadow:none}.starter-pack-error{background:var(--field-selected);border-color:var(--field-red)}.devnet-market-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.devnet-market-toolbar details{margin-left:auto;position:relative}.devnet-market-toolbar details[open]{min-width:220px}.devnet-market-toolbar summary{cursor:pointer;color:#9fd8be}.devnet-market-badge{background:#285057;padding:8px 12px;font-size:14px}.devnet-market label{gap:8px;display:grid}.devnet-market input,.devnet-market select{box-sizing:border-box;width:100%;min-width:0}.devnet-market-progress,.devnet-market-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.devnet-market-orders{gap:8px;margin-bottom:18px;display:grid}.devnet-market-order{background:#282b2d;border-left:3px solid #9fd8be;padding:12px 16px}.devnet-market-search{max-width:420px;margin-bottom:20px}.devnet-market .market-card-copy{align-content:start;gap:8px;display:grid}.devnet-market-orders:empty{display:none}.devnet-market-order.is-delivered{background:#25352f;border-color:#9fd8be}.devnet-market-order{justify-content:flex-start}.market-receipt-icon{flex:0 0 64px;width:64px;height:64px;position:relative}.market-receipt-icon img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated}.market-receipt-icon>span{color:#182a22;background:#9fd8be;border:2px solid #25352f;border-radius:50%;place-items:center;width:23px;height:23px;font:700 17px sans-serif;display:grid;position:absolute;bottom:0;right:-2px}.market-receipt-copy{flex:1;gap:4px;min-width:160px;display:grid}.market-receipt-copy>span,.market-receipt-copy>small{color:#b6c8bf;font-size:18px}.market-trade-history{border-top:2px solid #424849;margin-top:24px;padding-top:16px}.market-trade-history summary{cursor:pointer;color:#b7bfbd}.market-trade-history .devnet-market-orders{margin-top:16px}.panel.hoenn-screen .devnet-market .market-card-preview{text-align:left;color:inherit;background:0 0;border:0;padding:0;display:block}.panel.hoenn-screen .devnet-market .market-card-preview:hover{background:#303837}.market-card-preview-copy{gap:8px;padding:14px 14px 0;display:grid}.market-card-preview-copy small{color:#a9c4b8;justify-content:space-between;font-size:17px;display:flex}.devnet-market .market-card-price{margin:6px 0}.market-pokemon-details{max-width:780px;margin:0 auto}.market-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-detail-hero{align-items:center;gap:24px;margin:16px 0;display:flex}.market-detail-hero .market-portrait{background:#29332f;border:2px solid #434d49;flex:0 0 160px;height:160px}.market-detail-tags{text-transform:capitalize;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.market-detail-tags span{color:#c6ddd1;background:#303c37;padding:2px 8px;font-size:18px}.market-detail-tags .is-shiny{color:#f1d778}.market-detail-price{margin-top:16px;font-size:30px;display:block}.market-detail-seller{border-top:2px solid #424849;border-bottom:2px solid #424849;flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 0;display:flex}.market-detail-seller>span{color:#b4bfba;font-size:18px}.market-seller-wallet{margin-left:auto}.market-detail-traits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.market-detail-traits dt{color:#aebbb4;font-size:18px}.market-detail-traits dd{text-transform:capitalize;overflow-wrap:anywhere;margin:4px 0 0}.market-detail-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.market-detail-stats caption,.market-moves-title{text-align:left;margin:16px 0 10px;font-size:25px}.market-detail-stats th,.market-detail-stats td{text-align:right;border-bottom:1px solid #39423d;padding:6px 12px}.market-detail-stats th:first-child{text-align:left}.market-detail-stats thead{color:#aebbb4;font-size:18px}.market-detail-stats td:nth-child(2){color:#9fd8be}.market-detail-stats small{color:#919e96;font-size:16px}.market-detail-moves{grid-template-columns:1fr 1fr;gap:8px;display:grid}.market-detail-moves>div{background:#29302d;gap:4px;padding:10px 14px;display:grid}.market-detail-moves span{color:#afc0b6;text-transform:capitalize;font-size:18px}.market-detail-actions{justify-content:flex-end;margin-top:24px;display:flex}.market-detail-actions button{min-width:200px}.market-detail-status{color:#9fd8be}@media (width<=560px){.market-detail-top .market-kicker{display:none}.market-detail-hero{gap:14px}.market-detail-hero .market-portrait{flex-basis:104px;height:120px}.market-detail-hero h3{font-size:29px}.market-detail-traits{grid-template-columns:1fr 1fr}.market-detail-stats th,.market-detail-stats td{padding:6px}.market-detail-moves{grid-template-columns:1fr}.market-detail-actions button{width:100%}}.panel.hoenn-screen .marketplace-screen{color:var(--field-ink);font:23px/1.2 Emerald,monospace}.marketplace-screen *{box-sizing:border-box}.marketplace-screen img{object-fit:contain;image-rendering:pixelated}.panel.hoenn-screen .marketplace-screen :is(h2,h3,h4,p){margin:0}.panel.hoenn-screen .marketplace-screen h2{color:var(--field-ink);text-transform:none;margin:5px 0 8px;font:38px/1 Emerald,monospace}.panel.hoenn-screen .marketplace-screen h3{color:inherit;text-transform:none;font:32px/1.1 Emerald,monospace}.panel.hoenn-screen .marketplace-screen h4{color:inherit;text-transform:none;font:29px/1 Emerald,monospace}.panel.hoenn-screen .marketplace-screen button{background:var(--field-surface);min-height:44px;color:var(--field-ink);border:2px solid var(--field-border);cursor:pointer;padding:10px 16px;font:23px/1 Emerald,monospace}.panel.hoenn-screen .marketplace-screen button:hover:not(:disabled){background:var(--field-surface)}.panel.hoenn-screen .marketplace-screen button:disabled{opacity:1;color:var(--field-ink);background:var(--field-surface);border-color:var(--field-border);cursor:default}.panel.hoenn-screen .marketplace-screen :is(button,input,select,summary):focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}.panel.hoenn-screen .marketplace-screen .secondary{color:var(--field-ink);border-color:var(--field-border);background:0 0}.market-banner{background:var(--field-surface);border-top:7px solid var(--field-border);border-bottom:3px solid var(--field-border);justify-content:space-between;align-items:center;gap:12px;padding:22px 26px;display:flex}.market-banner img{flex-shrink:0;width:68px;height:68px}.market-kicker{letter-spacing:.8px;color:var(--field-ink);font-size:17px;display:block}.market-banner p{color:var(--field-ink);font-size:21px}.market-mode{background:var(--field-surface);color:var(--field-ink);border-bottom:1px solid var(--field-border);flex-wrap:wrap;gap:6px 16px;padding:12px 26px;font-size:19px;display:flex}.market-mode strong{color:var(--field-ink);font-weight:400}.market-mode.is-lab{background:var(--field-surface);border-color:var(--field-border)}.market-mode.is-lab strong{color:var(--field-ink)}.market-tabs{border-bottom:2px solid var(--field-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel.hoenn-screen .market-tabs button{background:var(--field-surface);color:var(--field-ink);border:0;min-height:52px;font-size:26px}.panel.hoenn-screen .market-tabs button[aria-pressed=true]{background:var(--field-surface);color:var(--field-ink);box-shadow:inset 0 -4px #0005}.market-body{background:var(--field-surface);min-height:360px;padding:22px 26px}.market-content{outline:none}.market-content:focus-visible{outline:2px solid var(--field-focus);outline-offset:5px}.market-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.market-section-heading h3{margin-top:4px!important}.market-section-heading>button{flex-shrink:0}.market-filters{background:var(--field-surface);border:1px solid var(--field-border);flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:14px;display:flex}.market-filters label:first-child{flex:200px}.marketplace-screen label{min-width:0;font-size:21px;display:block}.panel.hoenn-screen .marketplace-screen :is(input,select){width:100%;min-height:44px;color:var(--field-ink);background:var(--field-surface);border:2px solid var(--field-border);border-radius:0;margin-top:5px;padding:9px 12px;font:22px/1.2 Emerald,monospace}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.market-card{background:var(--field-surface);color:var(--field-ink);border:3px solid var(--field-border);min-width:0;box-shadow:3px 3px #0005}.market-portrait{background:var(--field-surface);border-bottom:2px solid var(--field-border);justify-content:center;align-items:center;height:136px;display:flex;position:relative}.market-portrait img{width:112px;height:112px}.market-variant{color:var(--field-ink);background:var(--field-surface);border:1px solid var(--field-border);padding:3px 7px;font-size:18px;position:absolute;top:8px;left:8px}.market-variant[data-shiny=true]{color:var(--field-ink);background:var(--field-surface);border-color:var(--field-border)}.market-card-copy{padding:14px}.market-card-tag{color:var(--field-ink);margin-bottom:5px;font-size:17px;display:block}.market-level{color:var(--field-ink);font-size:22px;display:block;margin:5px 0!important}.market-card-price{overflow-wrap:anywhere;margin:14px 0;font-size:25px;font-weight:400;display:block}.panel.hoenn-screen .market-card button{border-color:var(--field-border);background:var(--field-surface);width:100%}.market-notice{border:2px solid var(--field-border);background:var(--field-surface);margin-bottom:18px;padding:16px 18px}.market-notice strong{color:var(--field-ink);font-size:25px;font-weight:400}.market-notice p{color:var(--field-ink);margin:8px 0!important}.market-notice.error,.market-notice.success,.market-notice.recovery{background:var(--field-surface);border-color:var(--field-border)}.market-notice details{overflow-wrap:anywhere;margin-top:10px}.market-empty,.market-loading{text-align:center;border:2px dashed var(--field-border);background:var(--field-surface);padding:36px 20px}.market-empty img,.market-loading img{width:56px;height:56px;margin-bottom:12px}.market-empty p,.market-loading p{max-width:470px;color:var(--field-ink);margin:12px auto 20px!important}.market-intro{color:var(--field-ink);max-width:650px;margin:0 0 18px!important}.panel.hoenn-screen .marketplace-screen .market-mon-choice{border:3px solid var(--field-border);color:var(--field-ink);background:var(--field-surface);text-align:left;flex-direction:column;align-items:stretch;padding:0 0 14px;display:flex}.market-mon-choice .market-portrait{width:100%}.market-mon-choice>span{margin-top:8px;padding:0 12px}.market-card-name{font-size:29px}.market-choice-state{color:var(--field-ink);font-size:20px}.panel.hoenn-screen .market-mon-choice:disabled{background:var(--field-surface);color:var(--field-ink)}.market-mon-choice:disabled .market-portrait{filter:saturate(.5)}.market-mon-choice:disabled .market-choice-state{color:var(--field-ink)}.market-step{color:var(--field-ink);border:1px solid var(--field-border);white-space:nowrap;padding:9px 12px}.panel.hoenn-screen .marketplace-screen .market-back{color:var(--field-ink);text-align:left;background:0 0;border:0;margin-bottom:12px;padding:8px 0}.market-sheet{border:3px solid var(--field-border);background:var(--field-surface);color:var(--field-ink);grid-template-columns:200px minmax(0,1fr);gap:0;display:grid;box-shadow:4px 4px #0005}.market-sheet .is-large{border-right:2px solid var(--field-border);border-bottom:0;height:100%;min-height:230px}.market-sheet .is-large img{width:176px;height:176px}.market-sheet-main{min-width:0;padding:24px}.market-sheet .market-kicker{color:var(--field-ink)}.market-sheet h3{font-size:40px!important}.market-sheet p{margin:12px 0!important}.market-sheet label{margin:18px 0 12px}.market-price{background:var(--field-surface);border-left:4px solid var(--field-border);overflow-wrap:anywhere;margin:16px 0;padding:15px 18px}.market-price small{color:var(--field-ink);font-size:19px;display:block}.market-price strong{font:32px/1.1 Emerald,monospace;display:block}.market-note{color:var(--field-ink);font-size:21px}.market-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.panel.hoenn-screen .market-sheet .secondary{color:var(--field-ink);border-color:var(--field-border)}.market-identity{border-top:1px solid var(--field-border);color:var(--field-ink);overflow-wrap:anywhere;margin-top:18px;padding-top:12px;font-size:18px}.marketplace-screen summary{cursor:pointer;min-height:32px}.market-subtabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.panel.hoenn-screen .market-subtabs button{background:var(--field-surface);color:var(--field-ink);border:1px solid var(--field-border)}.panel.hoenn-screen .market-subtabs button[aria-pressed=true]{background:var(--field-surface);color:var(--field-ink)}.market-wallet{border-top:2px solid var(--field-border);color:var(--field-ink);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:25px;padding-top:16px;font-size:20px;display:flex}.market-wallet strong{width:100%;font-weight:400}.market-wallet small{color:var(--field-ink)}@media (width<=850px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-sheet{grid-template-columns:155px minmax(0,1fr)}.market-sheet .is-large img{width:140px;height:140px}}@media (width<=600px){.market-banner{padding:17px 16px}.market-banner img{width:45px;height:45px}.panel.hoenn-screen .marketplace-screen h2{font-size:31px}.market-banner p{font-size:19px}.market-mode{padding:11px 16px;font-size:18px}.market-body{padding:17px 14px}.market-grid{gap:12px}.market-section-heading{flex-wrap:wrap;gap:10px}.market-section-heading h3{font-size:29px!important}.market-section-heading>button{font-size:21px!important}.market-filters{gap:10px;padding:12px}.market-filters label{flex:100px}.market-filters label:first-child{flex-basis:100%}.market-portrait{height:118px}.market-portrait img{width:96px;height:96px}.market-card-copy{padding:10px}.market-card-price{margin:12px 0;font-size:22px}.market-card h4{font-size:26px!important}.panel.hoenn-screen .market-card button{padding:8px 4px;font-size:21px}.market-sheet{grid-template-columns:minmax(0,1fr)}.market-sheet .is-large{border-right:0;border-bottom:2px solid var(--field-border);height:156px;min-height:0}.market-sheet .is-large img{width:140px;height:140px}.market-sheet-main{padding:18px}.market-sheet h3{font-size:34px!important}.market-price strong{font-size:28px}.market-actions{flex-direction:column}.market-actions button{width:100%}.market-notice{padding:14px}.market-notice button{width:100%}.market-step{font-size:20px}.market-card-name{font-size:25px}.market-choice-state{font-size:18px}}@media (width<=350px){.market-grid{grid-template-columns:minmax(0,1fr)}}.panel.hoenn-screen .marketplace-screen .market-card-tag,.panel.hoenn-screen .marketplace-screen .market-price small{color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen input::placeholder{color:var(--field-ink);opacity:1}.panel.hoenn-screen .marketplace-screen button:hover:not(:disabled){color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen .market-tabs button:hover:not(:disabled),.panel.hoenn-screen .marketplace-screen .market-tabs button[aria-pressed=true]:hover{background:var(--field-surface);color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen .market-wallet small{color:var(--field-ink)}@media (width<=600px){.market-banner{padding:12px 15px}.market-banner p{display:none}.panel.hoenn-screen .marketplace-screen h2{margin:5px 0 2px;font-size:29px}.market-mode{padding:10px 15px;font-size:17px}.panel.hoenn-screen .marketplace-screen .market-tabs button{white-space:nowrap;padding:10px 5px;font-size:22px}}.market-body{background:var(--field-bg)}.market-banner{background:var(--field-surface);border-top-color:var(--field-red)}.market-filters,.market-card,.market-sheet,.market-mon-choice,.market-price{background:var(--field-raised)}.market-banner p,.market-kicker,.market-level,.market-intro,.market-note,.market-choice-state{color:var(--field-muted)}.panel.hoenn-screen .marketplace-screen button{background:var(--field-red);border-color:var(--field-red);color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen button:hover:not(:disabled){background:var(--field-selected);color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen button:disabled{background:var(--field-raised);border-color:var(--field-border);color:var(--field-muted)}.panel.hoenn-screen .marketplace-screen :is(.secondary,.market-back,.market-tabs button,.market-subtabs button){background:var(--field-surface);border-color:var(--field-border);color:var(--field-ink)}.panel.hoenn-screen .marketplace-screen :is(.market-tabs,.market-subtabs) button[aria-pressed=true]{background:var(--field-selected);box-shadow:inset 0 -3px var(--field-red)}.panel.hoenn-screen .marketplace-screen :is(input,select){background:var(--field-bg);color:var(--field-ink);border-color:var(--field-border)}.panel.hoenn-screen .marketplace-screen input::placeholder{color:var(--field-muted)}.market-notice.error{background:var(--field-selected);border-color:var(--field-red)}.market-notice.success,.market-notice.recovery{background:var(--field-raised);border-color:var(--field-border)}.arena-challenge{background:var(--field-surface);border:1px solid var(--field-border);border-top:3px solid var(--field-red);margin-top:20px;padding:16px}.panel.hoenn-screen:has(.arena-lobby){width:920px}.panel.hoenn-screen .arena-lobby .wager-create-trainer{border-bottom:1px solid var(--field-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.panel.hoenn-screen .arena-lobby .wager-payout{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:12px 0;display:flex}.panel.hoenn-screen .arena-lobby .wager-payout strong{color:#9cddc1;font-size:24px}.panel.hoenn-screen .arena-lobby button.wager-primary:not(:disabled):hover{background:#b8efd6}.panel.hoenn-screen .arena-lobby .wager-amount-presets button[aria-pressed=true]{color:#9cddc1;background:#263d34;border-color:#9cddc1}.panel.hoenn-screen .arena-lobby .wager-commitment{border-left:3px solid #9cddc1}.panel.hoenn-screen .arena-lobby .wager-essentials{margin-top:6px;font-size:14px;line-height:1.35}.panel.hoenn-screen .arena-lobby .wager-footer,.panel.hoenn-screen .arena-lobby .wager-create details{font-size:14px}.panel.hoenn-screen .arena-lobby .wager-tabs[hidden]{display:none}.panel.hoenn-screen .wager-target-heading{background:var(--field-surface);border-left:3px solid #9cddc1;margin:14px 0;padding:12px 16px}.panel.hoenn-screen .wager-target-heading strong{overflow-wrap:anywhere}.panel.hoenn-screen .wager-target-heading p{color:var(--field-muted);margin:6px 0 0}.arena-rules{color:var(--field-muted);font-size:19px;line-height:1.35}.arena-rules p{margin:8px 0}.arena-rules summary{cursor:pointer;color:var(--field-ink);padding:8px 0}.arena-rules details p{font-size:18px}.arena-invite{z-index:140;border:3px solid var(--field-border);background:var(--field-bg);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--field-ink);font-family:Emerald,Courier New,monospace;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:4px 4px #111a}.arena-invite header{background:#991f1a;justify-content:space-between;gap:12px;padding:12px 16px;font-size:23px;display:flex}.arena-invite-body{padding:12px 16px 16px}.arena-invite-body>p{overflow-wrap:anywhere;margin:0 0 10px;font-size:25px}.arena-invite-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arena-invite button,.arena-battle-footer button,.hoenn-screen .arena-challenge>button{background:var(--field-raised);color:var(--field-ink);border:2px solid var(--field-border);font:inherit;cursor:pointer;border-radius:0;padding:8px 14px}.arena-invite button.arena-primary,.hoenn-screen .arena-challenge>button{background:#a92620;border-color:#db5248}.arena-invite button:disabled,.arena-battle-footer button:disabled{opacity:.5;cursor:default}.arena-invite button:focus-visible,.arena-battle-footer button:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.arena-battle{background:#202224}.arena-battle:has(.arena-turn-status){--arena-timed-width:min(var(--battle-width,720px), max(240px, calc((100dvh - 330px) * 1.5)));justify-content:flex-start;max-height:100%;overflow-y:auto}:is(.battle-port.arena-battle:has(.arena-turn-status)>.trainer-battle-heading,.battle-port.arena-battle:has(.arena-turn-status)>.native-battle,.battle-port.arena-battle:has(.arena-turn-status)>.arena-turn-status,.battle-port.arena-battle:has(.arena-turn-status)>.arena-battle-footer){width:var(--arena-timed-width);flex-shrink:0}.arena-turn-status{width:var(--battle-width,720px);border-bottom:1px solid var(--field-border);background:#202224;justify-content:space-between;align-items:center;gap:12px;max-width:100%;padding:10px 16px;display:flex}.arena-turn-status>div{gap:3px;display:grid}.arena-turn-status strong{color:#fff;font-size:22px}.arena-turn-status div>span{color:var(--field-muted);font-size:16px}.arena-turn-status[data-choice-state=submitted] strong{color:#a4d4bf}.arena-turn-clock{font-variant-numeric:tabular-nums;color:#f2d080;flex-shrink:0;font-size:32px}.arena-turn-clock[data-urgent=true]{color:#ff9d93}.arena-battle-footer{color:var(--field-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:19px;display:flex}.arena-battle-footer button{flex-shrink:0}@media (width<=600px){.arena-invite{bottom:12px;right:12px}.arena-battle-footer{gap:8px;padding:8px;font-size:16px}.arena-battle-footer button{padding:8px}}.arena-battle-footer{width:var(--battle-width,720px);border-bottom:2px solid var(--field-red);max-width:100%}.panel.hoenn-screen .arena-lobby{color:var(--field-ink);gap:14px;max-width:880px;margin:0 auto;padding:6px 4px 20px;font-size:18px;display:grid}.panel.hoenn-screen .arena-lobby *,.panel.hoenn-screen .arena-lobby :before,.panel.hoenn-screen .arena-lobby :after{box-sizing:border-box}.panel.hoenn-screen .arena-lobby [hidden]{display:none!important}.panel.hoenn-screen .arena-lobby h2,.panel.hoenn-screen .arena-lobby h3,.panel.hoenn-screen .arena-lobby p{margin:0}.panel.hoenn-screen .arena-lobby p{line-height:1.3}.panel.hoenn-screen .arena-lobby code{overflow-wrap:anywhere;font-size:14px}.panel.hoenn-screen .arena-lobby small{font-size:15px}.panel.hoenn-screen .arena-lobby button{background:var(--field-raised);color:var(--field-ink);border:2px solid var(--field-border);font:inherit;cursor:pointer;border-radius:0;min-height:44px;padding:8px 12px}.panel.hoenn-screen .arena-lobby button.wager-primary{color:#172920;background:#9cddc1;border-color:#9cddc1}.panel.hoenn-screen .arena-lobby button:disabled{opacity:.5;cursor:default}.panel.hoenn-screen .arena-lobby :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--field-focus);outline-offset:3px}.panel.hoenn-screen .arena-lobby input,.panel.hoenn-screen .arena-lobby select{width:100%;min-width:0;max-width:100%;color:var(--field-ink);background:var(--field-bg);border:2px solid var(--field-border);font:inherit;border-radius:0;padding:8px 10px}.panel.hoenn-screen .arena-lobby summary{cursor:pointer;min-height:44px;color:var(--field-muted);padding:10px 0}.panel.hoenn-screen .arena-lobby details[open]>summary{color:var(--field-ink)}.panel.hoenn-screen .arena-lobby details p+p{margin-top:10px}.panel.hoenn-screen .wager-lobby-heading,.panel.hoenn-screen .wager-wallet-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel.hoenn-screen .wager-lobby-heading{justify-content:space-between}.panel.hoenn-screen .wager-network{color:#e3ffff;letter-spacing:.5px;background:#294c53;padding:5px 8px;font-size:15px}.panel.hoenn-screen .wager-connected{color:#91d4ae;font-size:17px}.panel.hoenn-screen .wager-wallet-strip button{padding:6px 10px;font-size:16px}.panel.hoenn-screen .wager-wallet-settings{font-size:16px;position:relative}.panel.hoenn-screen .wager-wallet-settings>summary{white-space:nowrap}.panel.hoenn-screen .wager-wallet{z-index:3;background:var(--field-surface);border:2px solid var(--field-border);width:min(460px,100vw - 64px);padding:12px;position:absolute;top:100%;right:0;box-shadow:4px 4px #111a}.panel.hoenn-screen .wager-wallet label{gap:6px;display:grid}.panel.hoenn-screen .wager-wallet label+label{margin-top:12px}.panel.hoenn-screen .wager-essentials{color:var(--field-muted);gap:6px;font-size:17px;display:grid}.panel.hoenn-screen .wager-essentials strong{color:var(--field-ink);font-weight:400}.panel.hoenn-screen .wager-tabs{border-bottom:2px solid var(--field-border);gap:0;display:flex}.panel.hoenn-screen .arena-lobby .wager-tabs button{color:var(--field-muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 22px;font-size:23px}.panel.hoenn-screen .arena-lobby .wager-tabs [aria-selected=true]{color:var(--field-ink);border-bottom-color:var(--field-red);background:var(--field-surface)}.panel.hoenn-screen .wager-tabs span{background:var(--field-raised);min-width:24px;margin-left:5px;padding:1px 6px;font-size:16px;display:inline-block}.panel.hoenn-screen .wager-list-hint{color:var(--field-muted);padding:0 0 10px;font-size:16px}.panel.hoenn-screen .wager-opponent-list{gap:8px;display:grid}.panel.hoenn-screen .wager-opponent{background:var(--field-surface);border:1px solid var(--field-border);grid-template-columns:minmax(150px,1fr) minmax(0,1.35fr) minmax(116px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.panel.hoenn-screen .wager-trainer{align-items:center;gap:8px;min-width:0;display:flex}.panel.hoenn-screen .wager-trainer>div{gap:4px;min-width:0;display:grid}.panel.hoenn-screen .wager-trainer strong{overflow-wrap:anywhere;font-size:23px}.panel.hoenn-screen .wager-trainer-portrait{width:56px;height:56px;image-rendering:pixelated;background-repeat:no-repeat;background-size:1200% 100%;flex:0 0 56px}.panel.hoenn-screen .wager-location{color:var(--field-muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:15px;display:flex}.panel.hoenn-screen .wager-online-dot{background:#81cba1;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.panel.hoenn-screen .wager-team{flex-wrap:wrap;align-items:center;gap:1px;min-width:0;display:flex}.panel.hoenn-screen .wager-team-mon{align-content:start;justify-items:center;width:44px;min-width:0;display:grid}.panel.hoenn-screen .wager-team img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated}.panel.hoenn-screen .wager-team small{color:var(--field-muted);white-space:nowrap;font-size:13px;line-height:1}.panel.hoenn-screen .wager-join{text-align:center;justify-items:stretch;gap:5px;display:grid}.panel.hoenn-screen .wager-join button{min-width:120px;font-size:23px}.panel.hoenn-screen .wager-join>span,.panel.hoenn-screen .wager-join>small{color:var(--field-muted);font-size:14px}.panel.hoenn-screen .wager-empty{text-align:center;background:var(--field-surface);justify-items:center;gap:12px;padding:36px 12px;display:grid}.panel.hoenn-screen .wager-empty strong{font-size:23px}.panel.hoenn-screen .wager-empty p,.panel.hoenn-screen .wager-muted{color:var(--field-muted)}.panel.hoenn-screen .wager-create{border:1px solid var(--field-border);background:var(--field-surface);grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,520px);margin:8px auto;padding:20px;display:grid}.panel.hoenn-screen .wager-create-trainer{align-content:start;gap:20px;display:grid}.panel.hoenn-screen .wager-create-trainer .wager-team{gap:4px}.panel.hoenn-screen .wager-create-trainer .wager-team-mon,.panel.hoenn-screen .wager-create-trainer .wager-team img{width:48px}.panel.hoenn-screen .wager-create-trainer .wager-team img{height:48px}.panel.hoenn-screen .wager-create-form{align-content:start;gap:10px;min-width:0;display:grid}.panel.hoenn-screen .wager-create label{gap:8px;display:grid}.panel.hoenn-screen .wager-create input{font-size:30px}.panel.hoenn-screen .wager-create-form p{font-size:16px}.panel.hoenn-screen .wager-amount-presets{gap:5px;display:flex}.panel.hoenn-screen .wager-amount-presets button{flex:1;min-width:0;padding:4px 6px;font-size:18px}.panel.hoenn-screen .wager-amount-presets [aria-pressed=true]{border-color:#df8f73}.panel.hoenn-screen .wager-create-form .wager-payout{border-top:1px solid var(--field-border);gap:4px;padding:12px 0;font-size:22px;display:grid}.panel.hoenn-screen .wager-payout span{color:var(--field-muted);font-size:17px}.panel.hoenn-screen .wager-create-submit{width:100%}.panel.hoenn-screen .wager-offers{gap:8px;display:grid}.panel.hoenn-screen .wager-offer{border:1px solid var(--field-border);background:var(--field-surface);min-width:0;padding:12px}.panel.hoenn-screen .wager-offer>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.panel.hoenn-screen .wager-offer>header>span{color:#a4d4bf;font-size:17px}.panel.hoenn-screen .wager-offer>p{margin-top:8px}.panel.hoenn-screen .wager-offer header strong{font-size:18px}.panel.hoenn-screen .wager-offer a{color:var(--field-focus);padding:8px 12px 8px 0;display:inline-block}.panel.hoenn-screen .wager-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.panel.hoenn-screen .wager-actions>button{padding:6px 8px;font-size:15px}.panel.hoenn-screen .wager-offer-details{min-width:0;font-size:16px}.panel.hoenn-screen .wager-offer-details[open]{flex-basis:100%}.panel.hoenn-screen .wager-terms{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.panel.hoenn-screen .wager-terms>div{border-bottom:1px solid var(--field-border);min-width:0;padding-bottom:8px}.panel.hoenn-screen .wager-terms dt{color:var(--field-muted);font-size:15px}.panel.hoenn-screen .wager-terms dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px}.panel.hoenn-screen .wager-error{color:#ffd5cb;background:#542d2c;border:1px solid #de7b71;padding:10px}.panel.hoenn-screen .wager-notice{border-left:3px solid #6acfc5;padding:6px 10px;font-size:18px}.panel.hoenn-screen .wager-disabled,.panel.hoenn-screen .wager-review{border:1px solid var(--field-border);background:var(--field-surface);border-left:3px solid #d7b463;padding:12px}.panel.hoenn-screen .wager-disabled p{margin-top:6px;font-size:17px}.panel.hoenn-screen .wager-review{border-left-color:#6acfc5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.panel.hoenn-screen .wager-review p{font-size:17px}.panel.hoenn-screen .wager-footer{border-top:1px solid var(--field-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;display:flex}.panel.hoenn-screen .wager-footer>details{min-width:0;font-size:16px}.panel.hoenn-screen .wager-footer>details[open]{flex-basis:100%}.panel.hoenn-screen .wager-contract-terms{color:var(--field-muted);gap:10px;margin:12px 0;display:grid}.panel.hoenn-screen .wager-contract-terms>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.panel.hoenn-screen .wager-contract-terms dt{color:var(--field-ink)}.panel.hoenn-screen .wager-contract-terms dd{margin:0}.panel.hoenn-screen .wager-practice .arena-rules,.panel.hoenn-screen .wager-history{font-size:17px}@media (width<=760px){.panel.hoenn-screen .wager-opponent{grid-template-columns:minmax(0,1fr) auto}.panel.hoenn-screen .wager-opponent .wager-team{grid-area:2/1}.panel.hoenn-screen .wager-opponent .wager-join{grid-area:1/2/3}.panel.hoenn-screen .wager-create{grid-template-columns:1fr;gap:18px}.panel.hoenn-screen .wager-create-trainer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}}@media (width<=480px){.panel.hoenn-screen .arena-lobby{gap:12px;padding:4px 0 16px;font-size:18px}.panel.hoenn-screen .wager-lobby-heading{gap:6px}.panel.hoenn-screen .wager-wallet-strip{gap:6px;width:100%}.panel.hoenn-screen .wager-wallet-settings{margin-left:auto}.panel.hoenn-screen .wager-essentials{font-size:15px}.panel.hoenn-screen .arena-lobby .wager-tabs button{flex:1;padding:10px 8px;font-size:21px}.panel.hoenn-screen .wager-opponent{gap:6px;padding:10px 8px}.panel.hoenn-screen .wager-trainer strong{font-size:20px}.panel.hoenn-screen .wager-trainer-portrait{flex-basis:44px;width:44px;height:44px}.panel.hoenn-screen .wager-location{font-size:13px}.panel.hoenn-screen .wager-team-mon,.panel.hoenn-screen .wager-team img{width:32px}.panel.hoenn-screen .wager-team img{height:36px}.panel.hoenn-screen .wager-team small{font-size:11px}.panel.hoenn-screen .wager-join button{min-width:96px;padding:8px;font-size:20px}.panel.hoenn-screen .wager-join>span{font-size:12px}.panel.hoenn-screen .wager-create{padding:14px}.panel.hoenn-screen .wager-footer{gap:0}}.tournament-screen{--tournament-accent:#90d7b7;box-sizing:border-box;width:100%;min-width:0;padding:18px}.tournament-screen button,.tournament-screen select{font:inherit}.tournament-screen .tournament-top,.tournament-heading,.tournament-pending,.tournament-mine>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.tournament-top{flex-wrap:wrap;margin-bottom:18px}.tournament-wallet{max-width:100%;margin-left:auto;font-size:15px}.tournament-wallet summary,.tournament-entry-terms summary{cursor:pointer}.tournament-wallet label{gap:5px;margin:10px 0;display:grid}.tournament-wallet select{max-width:260px}.tournament-entry-terms{color:#b6bec2;font-size:15px}.tournament-entry-terms p{margin-top:8px}.tournament-network{color:#d5f4f6;background:#254950;padding:7px 10px;font-size:14px}.tournament-screen .tournament-refresh{background:0 0;border:0;padding:6px;font-size:15px}.tournament-heading h2{margin:0 0 5px;font-size:25px}.tournament-heading p{color:#a9b0b5;margin:0}.tournament-seats{white-space:nowrap;font-size:27px}.tournament-seats span{color:#b4bbbe;font-size:16px}.tournament-metrics{flex-wrap:wrap;gap:20px 30px;margin:20px 0 24px;display:flex}.tournament-metrics>div{gap:3px;display:grid}.tournament-metrics span{color:#a9b0b5;font-size:15px}.tournament-metrics strong{font-size:25px}.tournament-metrics>div:last-child strong{color:var(--tournament-accent)}.tournament-tabs{border-bottom:2px solid #43474a;margin-bottom:20px;display:flex}.tournament-screen .tournament-tabs button{background:0 0;border:0;border-bottom:4px solid #0000;padding:12px 20px}.tournament-screen .tournament-tabs button[aria-selected=true]{background:#2c3032;border-bottom-color:#df312a}.tournament-notice,.tournament-error,.tournament-pending,.tournament-mine{border-left:3px solid var(--tournament-accent);background:#2a3032;margin:0 0 18px;padding:14px 16px}.tournament-notice{border-color:#ddc275}.tournament-error{background:#482c2c;border-color:#f38a82}.tournament-mine{gap:10px;display:grid}.tournament-entry-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tournament-team-card{min-width:0}.tournament-trainer{align-items:center;gap:10px;min-width:0;display:flex}.tournament-trainer strong{overflow-wrap:anywhere}.tournament-avatar{width:42px;height:42px;image-rendering:pixelated;background-repeat:no-repeat;background-size:1200% 100%;flex:0 0 42px}.tournament-team-card>.tournament-trainer{font-size:23px}.tournament-team-card>p,.tournament-small{color:#b6bec2;font-size:15px;line-height:1.5}.tournament-team{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tournament-team>div{text-align:center;font-size:15px;display:grid}.tournament-team img{object-fit:contain;image-rendering:pixelated}.tournament-entry-actions{align-content:start;gap:10px;display:grid}.tournament-entry-actions label{color:#b6bec2;gap:6px;font-size:15px;display:grid}.tournament-screen select{color:#eef1f3;background:#292d30;border:1px solid #4b5155;width:100%;min-width:0;padding:9px 12px}.tournament-screen .tournament-primary{color:#fff;background:#c92b24;border:1px solid #f28776;padding:13px 16px}.tournament-screen button:disabled{opacity:.48;cursor:not-allowed}.tournament-entry-actions p{margin:0}.tournament-roster{border-top:1px solid #414649;margin-top:24px;padding-top:12px}.tournament-roster h3{justify-content:space-between;gap:12px;font-size:18px;display:flex}.tournament-roster h3 span{color:#a9b0b5}.tournament-roster ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tournament-roster li{background:#272b2e;justify-content:space-between;align-items:center;min-width:0;padding:7px 10px;display:flex}.tournament-roster small{color:var(--tournament-accent)}.tournament-empty{text-align:center;color:#bbc3c7;background:#272b2d;justify-items:center;gap:12px;padding:45px 20px;display:grid}.tournament-empty strong{color:#edf1f3;font-size:20px}.tournament-bracket-scroll{max-width:100%;padding:2px 2px 14px;overflow:auto}.tournament-bracket{gap:25px;width:max-content;min-width:100%;min-height:340px;display:flex}.tournament-round{flex-direction:column;flex:1 0 205px;width:205px;display:flex}.tournament-round h3{color:#b9c1c5;margin:0 0 14px;font-size:17px}.tournament-round ol{flex-direction:column;flex:1;justify-content:space-around;gap:15px;margin:0;padding:0;list-style:none;display:flex}.tournament-match{background:#282d30;border:1px solid #485054;padding:7px 10px;position:relative}.tournament-round:not(:last-child) .tournament-match:after{content:"";background:#485054;width:25px;height:1px;position:absolute;top:50%;left:100%}.tournament-match.is-mine{border-color:var(--tournament-accent)}.tournament-match-status{color:#a5afb5;margin-bottom:3px;font-size:12px}.tournament-match-player{justify-content:space-between;align-items:center;gap:5px;min-height:34px;font-size:15px;display:flex}.tournament-match-player+.tournament-match-player{border-top:1px solid #3b4347}.tournament-match-player .tournament-avatar{flex-basis:27px;width:27px;height:27px}.tournament-match-player .tournament-trainer{gap:6px}.tournament-match-player.is-winner{color:var(--tournament-accent)}.tournament-unassigned{color:#89969d}.tournament-history{color:#b5bdc1;border-top:1px solid #414649;margin-top:24px;padding-top:14px}.tournament-history>div{flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}@media (width<=650px){.tournament-screen{padding:12px}.tournament-entry-grid{grid-template-columns:1fr;gap:20px}.tournament-heading{align-items:flex-start}.tournament-heading h2{font-size:21px}.tournament-seats{font-size:23px}.tournament-seats span{font-size:13px;display:block}.tournament-metrics{gap:20px}.tournament-metrics strong{font-size:21px}.tournament-pending,.tournament-mine>div{flex-wrap:wrap}.tournament-screen .tournament-tabs button{padding:10px 15px}}.hoenn-screen .home-social{color:var(--field-ink);padding:20px}.home-social header,.home-social li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-social h3,.home-social h4{margin:0 0 12px}.home-social section{border-top:1px solid var(--field-border);padding:22px 0}.home-social ul{margin:0;padding:0;list-style:none}.home-social li{background:var(--field-surface);border:1px solid var(--field-border);margin-top:10px;padding:14px}.home-social p{color:var(--field-muted)}.hoenn-screen .home-social button,.hoenn-screen .home-invite button{min-height:44px;font:inherit;color:var(--field-ink);background:var(--field-surface);border:1px solid var(--field-border);cursor:pointer;margin:3px;padding:8px 16px}.hoenn-screen .home-social button:focus-visible,.hoenn-screen .home-invite button:focus-visible{outline-offset:2px;outline:2px solid #e8534a}.hoenn-screen .home-social button:disabled,.hoenn-screen .home-invite button:disabled{opacity:.5;cursor:default}.home-invite{border-top:1px solid var(--field-border);padding:16px 20px}.hoenn-screen .bank-screen{color:var(--field-ink);font:23px/1.2 Emerald,monospace}.hoenn-screen .bank-screen small{font-size:18px}.hoenn-screen .bank-counter,.hoenn-screen .bank-rental,.hoenn-screen .bank-exchange{border-bottom:1px solid var(--field-border);background:var(--field-surface);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.hoenn-screen .bank-counter h3{margin:3px 0 6px;font-size:29px}.hoenn-screen .bank-counter p,.hoenn-screen .bank-rental p,.hoenn-screen .bank-action-hint{color:var(--field-muted);font-size:20px}.hoenn-screen .bank-counter-totals{text-align:right;flex-shrink:0;gap:8px;display:grid}.hoenn-screen .bank-counter-totals span{color:var(--field-muted);font-size:19px}.hoenn-screen .bank-rental{background:var(--field-bg)}.hoenn-screen .bank-rental p{max-width:620px;margin:5px 0}.hoenn-screen .bank-pay{color:#fff;background:linear-gradient(#ce1510,#a40400);border-color:#8a211c;flex-shrink:0;min-width:160px}.hoenn-screen .bank-pay:not(:disabled):hover{background:#d4231c}.hoenn-screen .bank-pay small{color:#fff;margin-top:3px;font-size:16px;display:block}.hoenn-screen .bank-feedback,.hoenn-screen .bank-overflow{border-bottom:1px solid var(--field-border);background:var(--field-raised);margin:0;padding:10px 16px;font-size:20px}.hoenn-screen .bank-error,.hoenn-screen .bank-overflow{border-left:3px solid var(--field-red);background:var(--field-selected)}.hoenn-screen .bank-transfer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hoenn-screen .bank-container{background:var(--field-bg);flex-direction:column;min-width:0;display:flex}.hoenn-screen .bank-container+.bank-container{border-left:2px solid var(--field-border)}.hoenn-screen .bank-tabs,.hoenn-screen .bank-locker-heading{border-bottom:2px solid var(--field-border);background:var(--field-surface);align-items:stretch;min-height:64px;display:flex}.hoenn-screen .bank-tabs button{border:0;flex:1;padding:6px 10px}.hoenn-screen .bank-tabs button small{display:block}.hoenn-screen .bank-tabs button[aria-pressed=true]{background:var(--field-selected);box-shadow:inset 0 -3px var(--field-red)}.hoenn-screen .bank-locker-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px}.hoenn-screen .bank-locker-heading h4{font-size:23px}.hoenn-screen .bank-locker-heading span{color:var(--field-muted);font-size:17px}.hoenn-screen .bank-mon-list{scrollbar-width:thin;scrollbar-color:var(--field-border) var(--field-bg);height:272px;overflow-y:auto}.hoenn-screen .bank-mon{border:0;border-bottom:1px solid var(--field-border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:68px;padding:4px 14px 4px 10px;display:flex}.hoenn-screen .bank-mon[aria-pressed=true]{background:var(--field-selected);box-shadow:inset 3px 0 var(--field-red)}.hoenn-screen .bank-mon img{flex-shrink:0;width:56px;height:56px}.hoenn-screen .bank-mon-name{overflow-wrap:anywhere;flex:1;min-width:0}.hoenn-screen .bank-mon-stats{text-align:right;flex-shrink:0;font-size:20px}.hoenn-screen .bank-mon small{margin-top:2px;font-size:16px;display:block}.hoenn-screen .bank-empty{text-align:center;height:100%;min-height:180px;color:var(--field-muted);place-content:center;padding:24px;font-size:22px;display:grid}.hoenn-screen .bank-transfer-actions{border-top:1px solid var(--field-border);background:var(--field-surface);flex-direction:column;flex:1;align-items:stretch;gap:10px;padding:14px;display:flex}.hoenn-screen .bank-selection{overflow-wrap:anywhere;margin-top:auto}.hoenn-screen .bank-action-hint{min-height:46px}.hoenn-screen .bank-withdraw-target{color:var(--field-muted);justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.hoenn-screen .bank-withdraw-target select{min-width:118px;font-size:22px}.hoenn-screen .bank-exchange{border-top:1px solid var(--field-border);background:var(--field-bg);border-bottom:0}.hoenn-screen .bank-exchange h4{margin-bottom:5px;font-size:23px}.hoenn-screen .bank-exchange p{overflow-wrap:anywhere;margin-bottom:4px}.hoenn-screen .bank-exchange>button{flex-shrink:0}@media (width<=620px){.hoenn-screen .bank-counter,.hoenn-screen .bank-rental,.hoenn-screen .bank-exchange{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.hoenn-screen .bank-counter-totals{text-align:left;justify-content:space-between;align-items:center;display:flex}.hoenn-screen .bank-pay{width:100%;min-height:52px}.hoenn-screen .bank-transfer-grid{grid-template-columns:minmax(0,1fr)}.hoenn-screen .bank-container+.bank-container{border-left:0;border-top:3px solid var(--field-border)}.hoenn-screen .bank-mon-list{height:204px}.hoenn-screen .bank-action-hint{min-height:0}}.care-screen{--care-line:#a9413d}.hoenn-screen .care-roaming{border-bottom:1px solid var(--field-border);background:var(--field-surface);color:var(--field-ink);padding:18px 20px}.care-roaming-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.care-roaming-title h4{color:var(--field-ink);margin:0}.care-roaming p{margin:10px 0}.care-residents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.care-resident{border:1px solid var(--field-border);background:var(--field-bg);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.care-resident img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.care-resident span{overflow-wrap:anywhere;flex:1;min-width:0}.care-resident small{display:block}.hoenn-screen .care-resident button{color:var(--field-ink);border-color:var(--field-border);background:var(--field-surface);box-shadow:none;padding:6px;font-size:16px}.hoenn-screen .care-roam-button{width:100%}.hoenn-screen .care-roam-button:not(:disabled){background:var(--field-red);color:#fff;border-color:#8a211c}.care-screen button{font:inherit;cursor:pointer;color:#482725;background:#fff6e9;border:2px solid #803834;min-height:42px;padding:8px 14px}.care-screen button:hover:not(:disabled),.care-screen button[aria-pressed=true]{background:#f7dbb7;border-color:#b0403b;box-shadow:inset 0 -3px #d5aa78}.care-screen button:focus-visible{outline-offset:3px;outline:3px solid #dd9d42}.care-screen button:disabled{cursor:default;opacity:.5}.care-screen .bank-pay{color:#fff6e7;background:#a73d38;box-shadow:inset 0 2px #cc655a,inset 0 -3px #6d2926}.care-screen .bank-pay:hover:not(:disabled){background:#bf4b42}.care-free{white-space:nowrap;font-size:18px}.care-healing,.care-evolve{padding:22px}.care-team{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.care-partner{justify-items:center;gap:4px;min-width:120px;display:grid}.care-partner img,.care-mon-image{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.care-partner meter{width:105px;height:10px}.care-note{background:#f4e0bb;border-left:4px solid #b0463e;margin:12px 20px;padding:12px}.care-boxes{grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.care-boxes section{min-width:0}.care-boxes .bank-mon-list{border:2px solid #a55348;height:270px;margin:12px 0;overflow-y:auto}.care-boxes .bank-mon{border:0;border-bottom:1px solid #cfaa94;border-radius:0}.care-boxes h4{color:#fff7e8;background:#a64039;justify-content:space-between;align-items:center;min-height:42px;margin:0;padding:8px 12px;display:flex}.care-tabs{flex-wrap:wrap;gap:8px;display:flex}.care-hint{min-height:2.4em;margin:8px 0;font-size:18px;line-height:1.2}.care-exchange{padding:0 20px 20px}.care-exchange p{margin:8px 0 0}.care-job{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:24px;padding:28px;display:grid}.care-job h4{margin:0 0 12px;font-size:28px}.care-job p{margin:12px 0 20px}.care-countdown{color:#f3cc83;font-variant-numeric:tabular-nums;font-size:36px;display:block}.care-actions{flex-wrap:wrap;gap:12px;display:flex}.care-candidates{gap:10px;margin:18px 0;display:grid}.care-candidates button{text-align:left;align-items:center;gap:12px;display:flex}.care-candidates img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.care-candidates small{margin-top:5px;display:block}.care-egg{width:96px;height:96px;image-rendering:pixelated;background:url(/assets/vortex/equipment/egg-icon.png) -48px -66px/192px 384px no-repeat;display:block}.care-job .care-tabs{margin-bottom:16px}@media (width<=640px){.care-residents{grid-template-columns:1fr}.care-roaming{padding:14px 12px}.care-boxes{grid-template-columns:1fr;padding:12px}.care-job{grid-template-columns:1fr;gap:12px;padding:18px}.care-boxes .bank-mon-list{height:220px}.care-screen .bank-counter{align-items:flex-start}.care-actions button{width:100%}.care-free{font-size:15px}}.hoenn-screen .care-supplies{background:var(--field-surface);border-bottom:1px solid var(--field-border);flex-wrap:wrap;align-items:end;gap:12px;padding:18px 22px;display:flex}.care-supplies>div{flex-basis:100%}.care-supplies h4,.care-supplies p{margin:0 0 8px}.care-supplies label{gap:6px;display:grid}.hoenn-screen .care-supplies select{font:inherit;color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-border);max-width:100%;padding:10px}.care-pokemon-choice{gap:8px;max-width:100%;display:grid}.hoenn-screen .care-pokemon-choice select{font:inherit;color:var(--field-ink);background:var(--field-surface);border:1px solid var(--field-border);width:100%;min-width:0;padding:10px}.hoenn-screen .research-screen{color:var(--field-ink);background:var(--field-bg)}.research-heading{border-bottom:1px solid var(--field-border);justify-content:space-between;align-items:start;gap:16px;padding:22px;display:flex}.research-heading h3{margin:6px 0;font-size:30px}.research-heading p{margin:8px 0 0}.research-heading>span{white-space:nowrap}.research-studies{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.research-study{border:1px solid var(--field-border);background:var(--field-surface);min-width:0;padding:16px}.research-study.is-active{border:2px solid var(--field-red)}.research-title h4{margin:0 0 8px;font-size:25px}.research-title>span{color:#efb5a4}.research-study ul{padding:0;list-style:none}.research-study li{border-bottom:1px solid var(--field-border);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.research-study li strong{white-space:nowrap}.research-study summary{cursor:pointer;padding:8px 0}.research-pool{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.research-pool>div{justify-items:center;width:76px;display:grid}.research-pool img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated}.research-pool small{color:var(--field-muted)}.research-actions{gap:10px;margin-top:18px;display:grid}.hoenn-screen .research-screen button,.hoenn-screen .egg-choice{background:var(--field-surface);color:var(--field-ink);border:1px solid var(--field-border);min-height:44px;font:inherit;box-shadow:none;border-radius:0;padding:8px 12px}.hoenn-screen .research-screen button.research-primary{background:var(--field-red);color:#fff}.hoenn-screen .research-screen button:disabled{opacity:.5;cursor:default}.research-notice{border-left:3px solid var(--field-red);background:var(--field-surface);margin:16px 20px;padding:12px}.research-actions .research-notice{margin:0}.research-screen footer{border-top:1px solid var(--field-border);padding:16px 22px}.care-egg-choices{gap:8px;margin-bottom:16px;display:grid}.hoenn-screen .egg-choice[aria-pressed=true]{border-color:var(--field-red);box-shadow:inset 3px 0 var(--field-red)}.egg-choice{text-align:left;justify-content:space-between;gap:10px;display:flex}@media (width<=1000px){.research-studies{grid-template-columns:1fr}}@media (width<=600px){.research-heading{flex-direction:column;padding:16px}.research-studies{padding:12px}}.journey-intro{color:#384048;background:#282f40;align-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px 16px;font-family:Emerald,monospace;display:grid}.journey-brand{color:#f8f8e8;align-items:center;gap:12px;font-size:26px;display:flex}.journey-brand img{width:24px;height:24px;image-rendering:pixelated}.journey-window{background:#f8f8e8;border:12px solid #0000;border-image:url(/emerald/ui/window_1.png) 8 repeat;width:min(760px,100%)}.journey-heading{color:#fffef6;background:#586880;justify-content:space-between;padding:12px 18px;font-size:24px;display:flex}.journey-steps{background:#d8e0e8;border-bottom:2px solid #8898a8;margin:0;padding:0;list-style:none;display:flex}.journey-steps li{text-align:center;color:#586878;flex:1;padding:9px 0}.journey-steps [aria-current]{color:#384048;background:#f8f8e8;box-shadow:inset 0 -3px #b84840}.journey-fields{border:0;min-width:0;margin:0;padding:20px}.journey-fields h1{margin:0 0 16px;font-size:28px;line-height:1.1}.journey-fields input{color:#384048;width:100%;font:inherit;background:#fffef8;border:2px solid #8898a8;border-radius:0;margin-top:6px;padding:10px;font-size:24px;display:block}.journey-avatar-options{border:0;min-width:0;margin:22px 0;padding:0}.journey-avatar-options legend{margin-bottom:10px}.journey-avatar-options button{justify-items:center;min-width:0;padding:4px;display:grid;position:relative}.journey-intro button{color:#384048;font:inherit;cursor:pointer;background:#edf0f4;border:2px solid #8898a8;border-radius:0;font-size:20px}.journey-intro button[aria-pressed=true]{background:#f8e0a8;border-color:#a86838;box-shadow:inset 0 0 0 2px #f8f8e8}.journey-intro button:focus-visible,.journey-intro input:focus-visible{outline-offset:2px;outline:3px solid #b84840}.journey-intro button:disabled{opacity:.55;cursor:wait}.journey-trainer{width:96px;height:96px;image-rendering:pixelated;background-repeat:no-repeat;background-size:1152px 96px;display:block}.journey-regions{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.journey-regions button{padding:6px 12px}.journey-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-partners button{flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 4px;display:flex}.journey-partners img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.journey-partners strong{font-size:24px;font-weight:400}.journey-partners small{color:#586878;font-size:16px}.journey-hint,.journey-session{color:#586878;line-height:1.3}.journey-hint{margin:12px 0;font-size:18px}.journey-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.journey-actions button{padding:10px 24px}.journey-actions .journey-next{color:#fffef6;background:#586880;border-color:#384858}.journey-summary{justify-content:center;align-items:center;gap:30px;min-height:160px;display:flex}.journey-summary img{object-fit:contain;width:144px;height:144px;image-rendering:pixelated}.journey-confirm{text-align:center;font-size:24px;line-height:1.5}.journey-session{border-top:2px solid #b0bcc8;margin:0;padding:12px 20px;font-size:16px}@media (width<=520px){.journey-intro{align-content:start;padding:12px 8px}.journey-fields{padding:14px 10px}.journey-fields h1{font-size:25px}.journey-partners{gap:5px}.journey-partners img{width:72px;height:72px}.journey-partners strong{font-size:19px}.journey-partners span{font-size:16px}.journey-regions button{padding:5px 9px;font-size:18px}}.journey-avatar-grid{scrollbar-color:#8898a8 #edf0f4;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:256px;padding:4px;display:grid;overflow-y:auto}.journey-avatar-options .journey-trainer{background-size:768px 64px;width:64px;height:64px}.journey-avatar-options button[aria-pressed=true]:before{content:"▶";color:#b84840;font-size:12px;position:absolute;top:4px;left:4px}.journey-intro button:not(:disabled):hover{border-color:#586880}@media (width<=520px){.journey-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-screen{isolation:isolate;color:#ececec;background:#283b52;place-items:center;min-height:100dvh;padding:90px 20px 70px;font-family:Emerald,Courier New,monospace;display:grid;position:relative}.auth-scenery,.auth-shade{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-scenery{z-index:-3;image-rendering:pixelated;opacity:0;transition:opacity .4s;overflow:hidden}.auth-scenery[data-ready=true]{opacity:1}.auth-scenery-slot{visibility:hidden;will-change:opacity;position:absolute;inset:0;overflow:hidden}.auth-scenery-map{transform-origin:0 0;will-change:transform;image-rendering:pixelated;position:absolute;top:0;left:0}.auth-scenery-slot .auth-scenery-caption{z-index:1}.auth-shade{z-index:-2;background:#0c131c1f}.auth-topbar{background:linear-gradient(#323335,#171819);border-bottom:2px solid #aa201d;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:7px 24px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 2px 6px #0005}.auth-topbar-brand{color:#e6e6e6;text-shadow:2px 2px #000;font-size:29px;line-height:1}.auth-topbar nav{gap:20px;display:flex}.auth-topbar button{color:#eee;min-height:34px;font-size:18px}.auth-landing{text-align:center;width:min(480px,100%);margin-top:-18px}.auth-hero-art{filter:drop-shadow(2px 4px #1117);justify-content:center;align-items:flex-end;height:128px;margin-bottom:-12px;display:flex}.auth-hero-art img{object-fit:contain;width:122px;height:122px}.auth-hero-art img:nth-child(2){z-index:1;width:140px;height:140px;margin:0 -20px}.auth-game-title{color:#fff;letter-spacing:-1px;-webkit-text-stroke:3px #181818;paint-order:stroke fill;text-shadow:3px 4px #161616;margin:0;font-size:clamp(48px,6vw,70px);line-height:.95}.auth-game-subtitle{letter-spacing:1.2px;color:#fff;text-shadow:1px 2px #161616,-1px -1px #161616;margin-top:8px;font-size:17px;line-height:1.2}.auth-landing-panel{background:#0c0d0eeb;border:2px solid #8f2420;border-radius:12px;margin-top:15px;padding:18px 22px 15px;box-shadow:0 4px #0003}.auth-landing-panel>p{color:#ddd;margin:0 0 16px;font-size:20px;line-height:1.2}.auth-landing-actions{justify-content:center;gap:12px;display:flex}.auth-landing-actions button{min-width:128px;min-height:39px;padding:8px 15px;font-size:18px}.auth-screen button,.auth-screen input{font-family:inherit}.auth-red-button,.auth-dark-button{color:#fff;text-shadow:1px 1px #0009;border:1px solid #8a1713;border-radius:4px;box-shadow:inset 0 1px #ffffff3d,0 1px 2px #0003}.auth-red-button{background:linear-gradient(#ce1510,#a40400)}.auth-dark-button{background:linear-gradient(#373b3d,#202224);border-color:#545759}.auth-solana-link{color:#101b27;max-width:100%;min-height:42px;text-shadow:none;background:linear-gradient(110deg,#9945ff 0%,#8aafff 48%,#14f195 100%);border:1px solid #ba8bff;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 22px;font-size:18px;transition:filter .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff5c,0 2px 10px #9945ff30}.auth-solana-link:hover{filter:brightness(1.1);box-shadow:inset 0 1px #ffffff5c,0 2px 16px #9945ff55}.auth-solana-link:active{filter:brightness(.95)}.auth-landing-panel>small{color:#aaa;margin-top:11px;font-size:15px;display:block}.auth-screen button:focus-visible,.auth-screen input:focus-visible{outline-offset:3px;outline:2px solid #eb8d58}.auth-screen button:disabled{cursor:wait}.auth-dialog{color:#333;background:#e5e5e5;border:1px solid #555;border-radius:8px;width:min(540px,100% - 24px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 9px 36px #0006}.auth-dialog::backdrop{background:#0009}.auth-dialog-titlebar{z-index:2;color:#fff;background:linear-gradient(#414345,#282a2b);border-bottom:2px solid #ca1e18;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px 0 15px;display:flex;position:sticky;top:0}.auth-dialog-titlebar h2{margin:0;font-size:19px}.auth-dialog-titlebar>button{color:#eee;min-width:30px;min-height:32px;font-size:29px;line-height:1}.auth-dialog-content{padding:12px 26px 20px}.auth-modal-brand{text-align:center;color:#fff;letter-spacing:-.5px;-webkit-text-stroke:2px #222;paint-order:stroke fill;text-shadow:2px 2px #222;margin:0 0 16px;font-size:38px;line-height:1}.auth-form-layout{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;display:grid}.auth-form-art{object-fit:contain;width:130px;height:156px}.auth-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.auth-dialog legend{margin-bottom:10px;font-size:18px}.auth-dialog label{margin-top:9px;font-size:18px;line-height:1.1;display:block}.auth-dialog label:first-of-type{margin-top:0}.auth-dialog input{color:#252729;background:#fcfcfc;border:1px solid #a3a3a3;border-radius:4px;width:100%;min-height:34px;margin-top:3px;padding:4px 10px;font-size:21px;display:block;box-shadow:inset 0 1px 2px #0001}.auth-dialog input:focus{border-color:#c92319}.auth-dialog small{color:#666;margin-top:3px;font-size:14px;line-height:1.2;display:block}.auth-primary,.auth-mode-switch,.auth-wallet-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:35px;padding:5px 9px;font-size:19px;display:flex}.auth-primary{margin-top:12px}.auth-mode-switch{margin-top:7px;font-size:16px}.auth-divider{color:#6b6b6b;align-items:center;gap:10px;margin:15px 0 10px;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #c4c4c4;flex:1}.auth-wallet-hint{text-align:center;color:#666;margin:7px 0 0;font-size:14px;line-height:1.2}.auth-wallet-list{background:#f5f5f5;border:1px solid #aaa;border-radius:4px;margin-top:10px;padding:5px}.auth-wallet-list button{text-align:left;color:#333;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px;font-size:20px;display:flex}.auth-wallet-list button:hover{background:#e3e3e3}.auth-wallet-list button>span:last-child{margin-left:auto}.auth-wallet-list img{image-rendering:auto;width:25px;height:25px}.auth-wallet-list p{padding:8px;font-size:17px;line-height:1.3}.auth-progress-note{text-align:center;color:#555;margin:0 0 14px;font-size:17px;line-height:1.2}.auth-error,.auth-notice,.auth-busy{margin:12px 0 0;padding:8px;font-size:17px;line-height:1.2}.auth-error{color:#8b2b24;background:#f6d9d5;border-left:3px solid #b84840}.auth-notice,.auth-busy{background:#d6dde1;border-left:3px solid #677580}.auth-account-summary{margin-bottom:17px;font-size:20px}.auth-account-summary p+p{color:#666;margin-top:5px;font-size:17px}.auth-account-summary strong{color:#ab2019;font-weight:400}.auth-linked-wallets{border-top:1px solid #c4c4c4;margin-bottom:15px;padding-top:12px}.auth-linked-wallets h3{margin:0 0 7px;font-size:19px}.auth-linked-wallets p{justify-content:space-between;margin-top:5px;font-size:18px;display:flex}.auth-linked-label{color:#666;font-size:15px}.auth-bottom-actions{border-top:1px solid #c4c4c4;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;display:flex}.auth-bottom-actions button{color:#a9211b;min-height:32px;padding:4px 0;font-size:17px}.auth-scenery-caption{z-index:-1;color:#fff;text-shadow:1px 2px #222;letter-spacing:1px;font-size:17px;position:fixed;bottom:17px;left:23px}.auth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.auth-screen{padding:86px 16px 50px}.auth-topbar{gap:8px;padding:9px 14px}.auth-topbar-brand{font-size:25px}.auth-topbar nav{gap:12px}.auth-topbar button{font-size:16px}.auth-landing-panel{padding:15px 14px 12px}.auth-landing-actions{gap:8px}.auth-landing-actions button{min-width:110px;padding:8px 10px;font-size:16px}.auth-hero-art{height:110px}.auth-hero-art img{width:105px;height:105px}.auth-hero-art img:nth-child(2){width:120px;height:120px}.auth-dialog-content{padding:14px 18px 18px}.auth-form-layout{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.auth-form-art{width:92px;height:126px}.auth-modal-brand{font-size:34px}.auth-game-subtitle{font-size:14px}.auth-scenery-caption{font-size:14px;bottom:12px;left:14px}}@media (width<=380px){.auth-form-layout{grid-template-columns:1fr}.auth-form-art{display:none}.auth-topbar-brand{font-size:22px}}@media (prefers-reduced-motion:reduce){.auth-scenery{transition:none}}.auth-ghost-button{min-width:180px;min-height:40px;margin:12px auto 0;padding:8px 20px;font-size:18px;display:block}.treasure-screen{color:#eef0ec;max-width:760px;font-family:var(--font-game,monospace);gap:22px;margin:0 auto;padding:16px 0;display:grid}.treasure-heading{text-align:center}.treasure-heading h2{margin:18px 0 10px}.treasure-heading p{color:#b8c0c4}.treasure-network{color:#d8fbf3;background:#244e53;padding:8px 14px;font-size:16px;display:inline-block}.treasure-reward{text-align:center;background:#282e30;border:2px solid #646355;border-top:4px solid #d6ae58;padding:26px}.treasure-reward strong{color:#f0ce79;margin:16px 0;font-size:36px;display:block}.treasure-screen small{color:#bac0c4;line-height:1.5;display:block}.treasure-screen button,.treasure-screen select,.treasure-screen input{font:inherit;color:inherit;background:#292d2f;border:2px solid #51575a;border-radius:0;padding:12px 18px}.treasure-screen button{cursor:pointer}.treasure-screen button:hover{border-color:#d6ae58}.treasure-screen button:disabled{opacity:.5;cursor:default}.treasure-screen :focus-visible{outline-offset:3px;outline:2px solid #ffb08a}.treasure-screen .treasure-primary{text-align:center;background:#9f271e;border-color:#da392c;width:100%}.treasure-wallets{grid-template-columns:1fr 1fr;gap:16px;display:grid}.treasure-screen label{gap:8px;display:grid}.treasure-screen select{width:100%;min-width:0}.treasure-attempt{background:#282f30;border-left:4px solid #91d7c2;gap:14px;padding:20px;display:grid}.treasure-error{color:#ffaaa1}.treasure-screen a{color:#91d7c2}@media (width<=600px){.treasure-wallets{grid-template-columns:1fr}.treasure-reward{padding:18px}}.chest-preview-controls{z-index:15;color:#f3f1df;max-width:calc(100% - 150px);font-family:var(--font-game,monospace);background:#202729ee;border:2px solid #6fc3ad;gap:8px;padding:12px 16px;display:grid;position:absolute;top:18px;left:18px}.chest-preview-controls strong{font-size:18px}.chest-preview-controls small{color:#c0c9c7;font-size:13px}.chest-preview-controls div{flex-wrap:wrap;gap:8px;display:flex}.chest-preview-controls button{color:#fff;font:inherit;cursor:pointer;background:#2c3336;border:2px solid #667570;border-radius:0;padding:7px 12px}.chest-preview-controls button:hover{border-color:#93dcc5}.chest-preview-controls button:focus-visible{outline-offset:2px;outline:2px solid #ffb08a}.panel.hoenn-screen.dex-panel{--dex-surface:var(--field-surface,#292c2f);--dex-raised:var(--field-raised,#34383c);--dex-ink:var(--field-ink,#f3f3f3);--dex-muted:var(--field-muted,#b9bec3);--dex-border:var(--field-border,#484c50);--dex-accent:var(--field-red,#ce2119);border-color:var(--dex-border);background:var(--field-bg,#202224);color:var(--dex-ink);border-image:;box-shadow:0 4px 12px #0005}.panel.hoenn-screen.dex-panel>header{background:var(--field-bg,#202224);border-bottom:4px solid var(--dex-accent);color:var(--dex-ink);text-shadow:none}.panel.hoenn-screen.dex-panel>.panel-content{padding:0;overflow:hidden}.hoenn-screen.dex-panel .pokedex,.hoenn-screen.dex-panel .dex-loading{color:var(--dex-ink);font:26px/1.15 Emerald,monospace}.hoenn-screen.dex-panel .pokedex{background:var(--field-bg,#202224);flex-direction:column;height:min(600px,100dvh - 120px);min-height:0;display:flex}.hoenn-screen.dex-panel .pokedex *{box-sizing:border-box}.hoenn-screen.dex-panel :is(button,input){font:inherit;border-radius:0}.hoenn-screen.dex-panel :is(button,input):focus-visible{outline:2px solid var(--field-focus,#f4a27b);outline-offset:-3px}.hoenn-screen.dex-panel .dex-toolbar{border-bottom:4px solid var(--dex-border);background:var(--dex-surface);flex:none;padding:8px 12px 0}.hoenn-screen.dex-panel .dex-totals{color:var(--dex-ink);flex-wrap:wrap;gap:4px 20px;margin-bottom:8px;font-size:22px;line-height:26px;display:flex}.hoenn-screen.dex-panel .dex-totals strong{color:var(--dex-ink);font-size:inherit;font-variant-numeric:tabular-nums;margin-right:3px;font-weight:400}.hoenn-screen.dex-panel .dex-search{display:block}.hoenn-screen.dex-panel .dex-search input{background:var(--field-bg,#202224);width:100%;min-width:0;height:44px;min-height:44px;color:var(--dex-ink);border:2px solid var(--dex-border);box-shadow:none;padding:4px 8px;display:block}.hoenn-screen.dex-panel .dex-search input::placeholder{color:var(--dex-muted);opacity:1}.hoenn-screen.dex-panel .dex-filters{background:var(--dex-raised);gap:0;margin-top:8px;display:flex}.hoenn-screen.dex-panel .dex-filters button{min-width:0;min-height:44px;color:var(--dex-ink);box-shadow:none;background:0 0;border:0;padding:4px 12px;font-size:23px}.hoenn-screen.dex-panel .dex-filters button[aria-pressed=true]{background:var(--field-selected,#522724);box-shadow:inset 0 -4px var(--dex-accent)}.hoenn-screen.dex-panel .dex-browser{flex:1;grid-template-columns:280px minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.hoenn-screen.dex-panel .dex-index{border:4px solid var(--dex-border);background:var(--dex-surface);min-width:0;min-height:0;box-shadow:none;flex-direction:column;display:flex}.hoenn-screen.dex-panel .dex-results{overscroll-behavior:contain;scrollbar-color:var(--dex-border) var(--field-bg,#202224);scrollbar-width:thin;flex:1;min-height:0;margin:4px;overflow-y:auto}.hoenn-screen.dex-panel .dex-row{text-align:left;width:100%;min-height:58px;color:var(--dex-ink);box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:3px 8px 3px 18px;display:flex;position:relative}.hoenn-screen.dex-panel .dex-row:not(:disabled):hover{background:var(--dex-raised);filter:none}.hoenn-screen.dex-panel .dex-row.selected,.hoenn-screen.dex-panel .dex-row.selected:not(:disabled):hover{background:var(--field-selected,#522724);box-shadow:inset 3px 0 var(--dex-accent)}.hoenn-screen.dex-panel .dex-row.selected:before{content:"▶";color:var(--dex-ink);font-size:22px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.hoenn-screen.dex-panel .dex-row img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex:0 0 48px}.hoenn-screen.dex-panel .dex-row-label{flex-direction:column;gap:0;min-width:0;display:flex}.hoenn-screen.dex-panel .dex-row-label small{color:var(--dex-muted);font-variant-numeric:tabular-nums;font:20px/22px Emerald,monospace}.hoenn-screen.dex-panel .dex-row-label strong{overflow-wrap:anywhere;font:26px/28px Emerald,monospace}.hoenn-screen.dex-panel .dex-record{color:var(--dex-muted);margin-left:auto;font-size:20px}.hoenn-screen.dex-panel .dex-record.owned{color:var(--dex-ink)}.hoenn-screen.dex-panel .dex-pagination{border-top:4px solid var(--dex-border);background:var(--field-bg,#202224);color:var(--dex-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px;font-size:22px;display:flex}.hoenn-screen.dex-panel .dex-pagination button{width:40px;height:44px;color:var(--dex-ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:28px}.hoenn-screen.dex-panel .dex-pagination button:disabled{opacity:.35;cursor:default}.hoenn-screen.dex-panel .dex-pagination button:not(:disabled):is(:focus-visible,:hover){background:var(--field-selected,#522724);outline-color:var(--field-focus,#f4a27b);filter:none}.hoenn-screen.dex-panel .dex-detail{border:4px solid var(--dex-border);background:var(--dex-surface);overscroll-behavior:contain;scrollbar-color:var(--dex-border) var(--field-bg,#202224);scrollbar-width:thin;min-width:0;min-height:0;padding:12px 16px;overflow-y:auto}.hoenn-screen.dex-panel .dex-back{display:none}.hoenn-screen.dex-panel .dex-specimen{border-bottom:2px solid var(--dex-border);align-items:center;gap:16px;padding-bottom:12px;display:flex}.hoenn-screen.dex-panel .dex-sprite-stage{background:var(--field-bg,#202224);border:4px solid var(--dex-border);width:128px;height:128px;image-rendering:pixelated;flex:0 0 128px;place-items:center;display:grid}.hoenn-screen.dex-panel .dex-sprite-stage img{object-fit:contain;image-rendering:pixelated;width:112px;height:112px}.hoenn-screen.dex-panel .dex-identity{min-width:0}.hoenn-screen.dex-panel .dex-number{color:var(--dex-muted);font-size:22px}.hoenn-screen.dex-panel .dex-identity h3{color:var(--dex-ink);overflow-wrap:anywhere;outline:none;margin:4px 0 8px;font:32px/1.1 Emerald,monospace}.hoenn-screen.dex-panel .dex-types{flex-wrap:wrap;gap:4px;display:flex}.hoenn-screen.dex-panel .dex-type{background:var(--dex-raised);color:var(--dex-ink);border:1px solid var(--dex-border);text-transform:uppercase;padding:1px 6px;font-size:20px;line-height:22px}.hoenn-screen.dex-panel :is(.dex-type-grass,.dex-type-bug){color:#3d582b;background:#d3e1ac;border-color:#92a66c}.hoenn-screen.dex-panel :is(.dex-type-fire,.dex-type-fighting){color:#773b25;background:#f0c8ac;border-color:#c28d68}.hoenn-screen.dex-panel :is(.dex-type-water,.dex-type-ice,.dex-type-flying){color:#355775;background:#c9dee3;border-color:#91aebc}.hoenn-screen.dex-panel :is(.dex-type-poison,.dex-type-ghost,.dex-type-psychic){color:#674362;background:#decde0;border-color:#b29bb1}.hoenn-screen.dex-panel :is(.dex-type-electric,.dex-type-ground,.dex-type-rock){color:#665625;background:#e8dda9;border-color:#b5a46c}.hoenn-screen.dex-panel .dex-type-fairy{color:#74445f;background:#ebd0d7;border-color:#c59fab}.hoenn-screen.dex-panel .dex-type-dragon{color:#594774;background:#d8cce5;border-color:#a798bd}.hoenn-screen.dex-panel .dex-state{color:var(--dex-muted);margin-top:8px;font-size:22px;line-height:26px;display:block}.hoenn-screen.dex-panel .dex-habitat-heading{align-items:center;gap:10px;margin-top:12px;display:flex}.hoenn-screen.dex-panel .dex-habitat-heading h4{color:var(--dex-ink);margin:0;font:26px/30px Emerald,monospace}.hoenn-screen.dex-panel .dex-rarity{color:var(--field-focus,#f4a27b);text-transform:uppercase;margin-left:auto;font-size:20px}.hoenn-screen.dex-panel .dex-chance-note{color:var(--dex-muted);margin:4px 0 12px;font-size:22px;line-height:26px}.hoenn-screen.dex-panel .dex-habitat{border-top:2px solid var(--dex-border);padding:10px 0}.hoenn-screen.dex-panel .dex-habitat-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;display:flex}.hoenn-screen.dex-panel .dex-habitat-title strong{font-size:26px;font-weight:400}.hoenn-screen.dex-panel .dex-habitat-title>span{color:var(--dex-muted);white-space:nowrap;font-size:22px}.hoenn-screen.dex-panel .dex-habitat p{color:var(--dex-muted);margin:3px 0 8px;font-size:22px;line-height:26px}.hoenn-screen.dex-panel .dex-habitat dl{flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.hoenn-screen.dex-panel .dex-habitat dl div{align-items:baseline;gap:8px;display:flex}.hoenn-screen.dex-panel .dex-habitat dt{color:var(--dex-muted);font-size:22px}.hoenn-screen.dex-panel .dex-habitat dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px}.hoenn-screen.dex-panel .dex-ownership-note{color:var(--dex-muted);margin:16px 0 0;font-size:20px;line-height:24px}.hoenn-screen.dex-panel .dex-empty{color:var(--dex-muted);padding:24px 16px}.hoenn-screen.dex-panel .dex-loading{background:var(--dex-surface);min-height:180px;padding:24px 16px}.hoenn-screen.dex-panel .dex-loading button{background:var(--field-bg,#202224);min-height:44px;color:var(--dex-ink);border:2px solid var(--dex-border);margin-top:12px;padding:8px}.hoenn-screen.dex-panel .dex-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px) and (width>=601px){.hoenn-screen.dex-panel .dex-browser{grid-template-columns:240px minmax(0,1fr)}.hoenn-screen.dex-panel .dex-detail{padding:8px 12px}.hoenn-screen.dex-panel .dex-specimen{flex-wrap:wrap;gap:12px}.hoenn-screen.dex-panel .dex-sprite-stage{flex-basis:104px;width:104px;height:104px}.hoenn-screen.dex-panel .dex-sprite-stage img{width:96px;height:96px}}@media (width<=600px){.hoenn-screen.dex-panel .pokedex{height:min(650px,100dvh - 100px);font-size:23px}.hoenn-screen.dex-panel .dex-toolbar{padding:8px 8px 0}.hoenn-screen.dex-panel .dex-totals{gap:4px 14px;font-size:19px;line-height:22px}.hoenn-screen.dex-panel .dex-filters button{padding:4px 8px}.hoenn-screen.dex-panel .dex-browser{flex-direction:column;display:flex}.hoenn-screen.dex-panel .dex-index{flex:1}.hoenn-screen.dex-panel .dex-detail{padding:8px 12px 16px;display:none}.hoenn-screen.dex-panel .pokedex[data-detail=true] .dex-index{display:none}.hoenn-screen.dex-panel .pokedex[data-detail=true] .dex-detail{display:block}.hoenn-screen.dex-panel .dex-back{min-height:44px;color:var(--field-focus,#f4a27b);background:0 0;border:0;padding:6px 0 10px;font-size:23px;display:block}.hoenn-screen.dex-panel .dex-specimen{gap:12px;padding-bottom:12px}.hoenn-screen.dex-panel .dex-sprite-stage{flex-basis:104px;width:104px;height:104px}.hoenn-screen.dex-panel .dex-sprite-stage img{width:96px;height:96px}.hoenn-screen.dex-panel .dex-identity h3{font-size:28px;line-height:30px}.hoenn-screen.dex-panel .dex-number{font-size:20px}.hoenn-screen.dex-panel .dex-state{font-size:20px;line-height:22px}.hoenn-screen.dex-panel .dex-habitat-heading{margin-top:12px}}.panel.hoenn-screen .journal-tabs{background:var(--field-surface);border-bottom:2px solid var(--field-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel.hoenn-screen .journal-tabs button{min-height:48px;color:var(--field-ink);background:0 0;border:0;padding:8px 6px;font:24px/1 Emerald,monospace}.panel.hoenn-screen .journal-tabs button[aria-pressed=true]{background:var(--field-surface);color:var(--field-ink);box-shadow:inset 0 -4px #0005}.panel.hoenn-screen :is(.field-tasks,.trainer-guide){color:var(--field-ink);font:23px/1.2 Emerald,monospace}.field-tasks *,.trainer-guide *{box-sizing:border-box}.field-tasks img,.trainer-guide img{image-rendering:pixelated;object-fit:contain}.panel.hoenn-screen :is(.field-tasks,.trainer-guide) button{cursor:pointer;min-height:44px;font-family:Emerald,monospace}.panel.hoenn-screen :is(.field-tasks,.trainer-guide) button:disabled{cursor:default;opacity:.65}.panel.hoenn-screen :is(.field-tasks,.trainer-guide,.journal-tabs) button:focus-visible{outline:3px solid var(--field-focus);outline-offset:-3px}.notebook-banner{background:var(--field-surface);border-bottom:3px solid var(--field-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.notebook-kicker{letter-spacing:.8px;color:var(--field-ink);font-size:16px;display:block}.panel.hoenn-screen :is(.field-tasks,.trainer-guide) h2{color:var(--field-ink);text-transform:none;margin:4px 0 5px;font:36px/1 Emerald,monospace}.notebook-banner p{color:var(--field-ink);margin:0;font-size:21px}.notebook-total{text-align:center;color:var(--field-ink);border:1px solid var(--field-border);flex:0 0 105px;padding:8px;font-size:19px}.notebook-total strong{font-size:35px;font-weight:400;display:block}.notebook-layout{grid-template-columns:240px minmax(0,1fr);display:grid}.notebook-index{background:var(--field-surface);border-right:3px solid var(--field-border);flex-direction:column;gap:10px;padding:12px;display:flex}.panel.hoenn-screen .notebook-index button{text-align:left;border:2px solid var(--field-border);background:var(--field-surface);min-width:0;color:var(--field-ink);align-items:center;gap:12px;padding:14px 10px;display:flex}.panel.hoenn-screen .notebook-index button[aria-pressed=true]{border-color:var(--field-border);background:var(--field-surface);box-shadow:inset 4px 0 #0005}.notebook-index img{width:44px;height:48px}.notebook-index span{min-width:0}.notebook-index :is(small,strong,em){font-style:normal;font-weight:400;display:block}.notebook-index small{letter-spacing:.8px;color:var(--field-ink);font-size:14px}.notebook-index strong{margin:4px 0;font-size:23px;line-height:1}.notebook-index em{color:var(--field-ink);font-size:18px}.notebook-index em[data-state=ready_to_claim],.notebook-index em[data-state=completed]{color:var(--field-ink)}.notebook-page{min-width:0;color:var(--field-ink);background:var(--field-surface);outline:none;padding:22px 24px 20px}.notebook-task-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.notebook-task-heading>div:first-child{flex:1;min-width:0}.notebook-state{background:var(--field-surface);border:1px solid var(--field-border);color:var(--field-ink);align-items:center;gap:6px;padding:3px 8px;font-size:19px;display:inline-flex}.notebook-state[data-state=locked]{background:var(--field-surface);color:var(--field-ink);border-color:var(--field-border)}.notebook-state[data-state=ready_to_claim]{background:var(--field-surface);border-color:var(--field-border);color:var(--field-ink)}.panel.hoenn-screen .notebook-page h3{color:var(--field-ink);margin:10px 0 6px;font:34px/1 Emerald,monospace}.notebook-task-heading p{margin:0;font-size:22px;line-height:1.15}.notebook-art{border:2px solid var(--field-border);background:var(--field-surface);flex-shrink:0;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:4px 4px #0005}.notebook-art>img{width:80px;height:80px}.notebook-art>.notebook-partner{width:72px;height:72px;position:absolute;bottom:-8px;right:-15px}.panel.hoenn-screen :is(.notebook-page,.trainer-guide) h4{letter-spacing:.5px;color:inherit;margin:0 0 10px;font:20px/1.1 Emerald,monospace}.notebook-objectives{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.notebook-objectives li{background:var(--field-surface);border:1px solid var(--field-border);align-items:center;gap:10px;padding:12px;display:flex}.notebook-objectives li>div{flex:1;min-width:0}.notebook-objectives li>strong{white-space:nowrap;font-size:24px;font-weight:400}.notebook-check{background:var(--field-surface);border:1px solid var(--field-border);flex-shrink:0;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.notebook-objectives li[data-complete=true] .notebook-check{color:var(--field-ink);background:var(--field-surface);border-color:var(--field-border)}.notebook-objectives progress{width:100%;height:8px;accent-color:var(--field-red);background:var(--field-surface);border:0;border-radius:0;margin-top:7px;display:block}.notebook-reward{border-top:2px dashed var(--field-border);border-bottom:2px dashed var(--field-border);padding:14px 0}.notebook-reward ul{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.notebook-reward li{align-items:center;gap:7px;display:flex}.notebook-reward img{width:40px;height:40px}.notebook-reward strong{color:var(--field-ink);font-size:26px;font-weight:400}.notebook-hint{color:var(--field-ink);margin:15px 0;font-size:21px;line-height:1.2}.panel.hoenn-screen .notebook-primary{background:var(--field-surface);border:2px solid var(--field-border);width:100%;color:var(--field-ink);padding:8px 12px;font-size:27px;display:block;box-shadow:0 3px #0005}.panel.hoenn-screen .notebook-primary:disabled{background:var(--field-surface);border-color:var(--field-border);color:var(--field-ink);box-shadow:none;opacity:1}.notebook-callout{background:var(--field-surface);border:1px solid var(--field-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.notebook-callout p{flex:1;margin:0}.panel.hoenn-screen .notebook-callout button{border:1px solid var(--field-border);background:var(--field-surface);width:100%;color:var(--field-ink);justify-content:center;align-items:center;gap:8px;padding:6px;font-size:23px;display:flex}.notebook-error{color:var(--field-ink);background:var(--field-surface);border-left:3px solid var(--field-border);padding:10px 12px;font-size:22px}.notebook-live{text-align:center;color:var(--field-ink);margin-top:10px;font-size:18px;display:block}.notebook-live:empty{display:none}.guide-badge{width:64px;height:64px}.guide-layout{background:var(--field-surface);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;padding:20px;display:grid}.guide-gym{background:var(--field-surface);color:var(--field-ink);border:2px solid var(--field-border);padding:20px}.guide-leader{border-bottom:2px solid var(--field-border);align-items:center;gap:18px;padding-bottom:14px;display:flex}.guide-leader>img{width:76px;height:104px}.guide-leader .notebook-kicker{color:var(--field-ink)}.panel.hoenn-screen .trainer-guide h3{color:inherit;margin:4px 0 7px;font:29px/1.05 Emerald,monospace}.guide-leader p{margin:0}.guide-opponents{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.guide-opponents>div{align-items:center;gap:6px;display:flex}.guide-opponents img{width:72px;height:72px}.panel.hoenn-screen .trainer-guide .guide-opponents small{color:var(--field-ink);font-size:19px;display:block}.guide-gym>p{margin:0 0 18px;font-size:22px;line-height:1.2}.guide-gym>.guide-warning{background:var(--field-surface);border-left:3px solid var(--field-border);padding:12px}.guide-flying{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.guide-flying li{border:1px solid var(--field-border);background:var(--field-surface);flex-direction:column;align-items:center;padding:8px 2px;display:flex}.guide-flying img{width:72px;max-width:100%;height:72px}.guide-flying strong{font-size:22px;font-weight:400}.guide-flying span{color:var(--field-ink);font-size:20px}.panel.hoenn-screen .guide-link{background:var(--field-surface);border:1px solid var(--field-border);width:100%;min-height:44px;color:var(--field-ink);padding:8px 10px;font-size:23px}.guide-clinic{border-top:2px dashed var(--field-border);align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.guide-clinic img{width:48px;height:96px}.guide-clinic p{margin:0;font-size:22px}.guide-journey{flex-direction:column;gap:16px;display:flex}.guide-card{border:1px solid var(--field-border);background:var(--field-surface);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:17px;display:flex}.guide-card>div:not(.commerce-screen){flex:1;min-width:120px}.guide-card p{color:var(--field-ink);margin:0;font-size:21px;line-height:1.2}.guide-item{width:48px;height:48px}.guide-professor{width:64px;height:64px;image-rendering:pixelated;background:url(/assets/trainers-v12/professor-elm.png) 0 0/768px 64px no-repeat;flex-shrink:0}.guide-packing :is(h3,p),.guide-store>:is(h3,p){width:100%}.panel.hoenn-screen .guide-store .commerce-screen{background:var(--field-surface);border:1px solid var(--field-border);width:100%;color:var(--field-ink);margin:0;padding:12px;font:20px/1.2 Emerald,monospace}.panel.hoenn-screen .guide-store .commerce-screen h3{font-size:23px}@media (width<=700px){.panel.hoenn-screen .journal-tabs button{padding:8px 2px;font-size:20px}.notebook-banner{gap:10px;padding:14px}.notebook-kicker{letter-spacing:.3px;font-size:13px}.panel.hoenn-screen :is(.field-tasks,.trainer-guide) h2{font-size:31px}.notebook-banner p{font-size:19px}.notebook-total{flex-basis:70px;padding:6px 3px;font-size:16px}.notebook-total strong{font-size:29px}.notebook-layout{display:block}.notebook-index{border-right:0;border-bottom:2px solid var(--field-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.panel.hoenn-screen .notebook-index button{text-align:center;flex-direction:column;gap:4px;padding:8px 3px}.notebook-index img{width:28px;height:28px}.notebook-index small{display:none}.notebook-index strong{margin:0 0 5px;font-size:18px}.notebook-index em{font-size:16px}.notebook-page{padding:16px 12px}.notebook-task-heading{gap:10px;margin-bottom:15px}.notebook-art{width:70px;height:80px}.notebook-art>img{width:56px;height:56px}.notebook-art>.notebook-partner{width:48px;height:48px;right:-7px}.panel.hoenn-screen .notebook-page h3{font-size:29px}.notebook-task-heading p{font-size:20px}.notebook-state{font-size:17px}.notebook-objectives{margin-bottom:16px}.notebook-objectives li{gap:8px;padding:10px 8px;font-size:21px}.notebook-objectives li>strong{font-size:21px}.notebook-reward ul{gap:8px 14px;font-size:20px}.notebook-reward img{width:30px;height:30px}.notebook-reward strong{font-size:23px}.notebook-hint{margin:12px 0;font-size:20px}.panel.hoenn-screen .notebook-primary{font-size:24px}.guide-layout{flex-direction:column;gap:14px;padding:12px;display:flex}.guide-gym{padding:15px}.guide-opponents img{width:56px;height:64px}.guide-opponents{font-size:21px}.guide-flying strong{font-size:20px}.guide-gym>p,.guide-clinic p{font-size:21px}.guide-journey{gap:12px}}.notebook-page,.guide-layout{background:var(--field-bg)}.notebook-objectives li,.notebook-art,.guide-gym,.guide-card,.guide-flying li{background:var(--field-surface)}.notebook-banner p,.notebook-kicker,.notebook-hint,.notebook-live,.notebook-index em,.guide-card p,.guide-flying span{color:var(--field-muted)}.panel.hoenn-screen .notebook-index button[aria-pressed=true],.panel.hoenn-screen .journal-tabs button[aria-pressed=true]{background:var(--field-selected);border-color:var(--field-red);box-shadow:inset 3px 0 var(--field-red)}.panel.hoenn-screen :is(.notebook-primary,.guide-link,.notebook-callout button){background:var(--field-red);border-color:var(--field-red);color:var(--field-ink);box-shadow:none}.panel.hoenn-screen :is(.notebook-primary,.guide-link,.notebook-callout button):disabled{background:var(--field-raised);border-color:var(--field-border);color:var(--field-muted)}.notebook-state[data-state=ready_to_claim],.notebook-error{background:var(--field-selected);border-color:var(--field-red)}.notebook-objectives progress::-webkit-progress-value{background:var(--field-red)}.notebook-objectives progress::-webkit-progress-bar{background:var(--field-raised)}.notebook-objectives li[data-complete=true] .notebook-check{background:var(--field-selected);border-color:var(--field-red)}.panel.hoenn-screen .journal-shortcuts{justify-content:flex-end;margin-bottom:8px;display:flex}.panel.hoenn-screen .journal-shortcuts button{font-size:16px}.panel.hoenn-screen .challenge-screen{color:var(--field-ink);font:23px/1.2 Emerald,monospace}.panel.hoenn-screen .challenge-tabs{background:var(--field-raised);border-bottom:2px solid var(--field-border);display:flex}.panel.hoenn-screen .challenge-tabs button{min-width:0;min-height:44px;color:var(--field-muted);background:0 0;border:0;flex:1;padding:7px 12px}.panel.hoenn-screen .challenge-tabs button[aria-pressed=true],.panel.hoenn-screen .challenge-tabs button[aria-pressed=true]:not(:disabled):hover{color:var(--field-ink);background:var(--field-selected);box-shadow:inset 0 -3px var(--field-red)}.panel.hoenn-screen .challenge-summary{background:var(--field-surface);border-bottom:1px solid var(--field-border);color:var(--field-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:19px;display:flex}.panel.hoenn-screen .challenge-summary strong{color:var(--field-ink);white-space:nowrap;font-weight:400}.panel.hoenn-screen .challenge-layout{grid-template-columns:minmax(160px,32%) minmax(0,1fr);display:grid}.panel.hoenn-screen .challenge-chapters{border-right:2px solid var(--field-border);background:var(--field-bg);flex-direction:column;display:flex}.panel.hoenn-screen .challenge-chapters button{text-align:left;border:0;border-bottom:1px solid var(--field-border);min-height:62px;color:var(--field-ink);background:0 0;align-items:center;gap:10px;padding:10px;display:flex}.panel.hoenn-screen .challenge-chapters button[aria-pressed=true],.panel.hoenn-screen .challenge-chapters button[aria-pressed=true]:not(:disabled):hover{background:var(--field-selected);box-shadow:inset 3px 0 var(--field-red)}.panel.hoenn-screen .challenge-chapters button>span:last-child{overflow-wrap:anywhere;min-width:0}.panel.hoenn-screen .challenge-chapter-number{color:var(--field-muted);font-size:18px}.panel.hoenn-screen .challenge-chapters small{color:var(--field-muted);margin-top:3px;font-size:16px;display:block}.panel.hoenn-screen .challenge-detail{overflow-wrap:anywhere;background:var(--field-surface);min-width:0;padding:16px}.panel.hoenn-screen .challenge-kicker{color:var(--field-muted);font-size:17px}.panel.hoenn-screen .challenge-screen h3{margin:3px 0 8px;font-size:30px;font-weight:400;line-height:1.1}.panel.hoenn-screen .challenge-screen h4{margin:0 0 8px;font-size:23px;font-weight:400;line-height:1.15}.panel.hoenn-screen .challenge-description{color:var(--field-muted);margin:0 0 14px;font-size:20px}.panel.hoenn-screen .challenge-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.panel.hoenn-screen .challenge-stages li{background:var(--field-bg);border-bottom:3px solid var(--field-border);text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 3px;font-size:16px;display:flex}.panel.hoenn-screen .challenge-stages img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.panel.hoenn-screen .challenge-stages span{overflow-wrap:anywhere}.panel.hoenn-screen .challenge-stages small{color:var(--field-muted);margin-top:auto;font-size:13px}.panel.hoenn-screen .challenge-stages .current{border-color:var(--field-red);background:var(--field-selected)}.panel.hoenn-screen .challenge-stages .complete{border-color:var(--field-muted)}.panel.hoenn-screen .challenge-stages .complete img{opacity:.65}.panel.hoenn-screen .challenge-opponent{align-items:center;gap:14px;margin-bottom:12px;display:flex}.panel.hoenn-screen .challenge-opponent>div{overflow-wrap:anywhere;min-width:0}.panel.hoenn-screen .challenge-opponent>img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated;flex-shrink:0}.panel.hoenn-screen .challenge-opponent small{color:var(--field-muted);font-size:17px}.panel.hoenn-screen .challenge-opponent h4{margin:3px 0;font-size:27px}.panel.hoenn-screen .challenge-opponent p{color:var(--field-muted);font-size:19px}.panel.hoenn-screen .challenge-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.panel.hoenn-screen .challenge-team li{background:var(--field-bg);border:1px solid var(--field-border);flex-direction:column;align-items:center;min-width:0;padding:6px 4px;display:flex}.panel.hoenn-screen .challenge-team img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.panel.hoenn-screen .challenge-team span{overflow-wrap:anywhere;text-align:center;font-size:16px}.panel.hoenn-screen .challenge-team small{color:var(--field-muted);margin-top:3px;font-size:17px}.panel.hoenn-screen .challenge-battle-reward{margin:10px 0}.panel.hoenn-screen .challenge-battle-reward>small{color:var(--field-muted);font-size:16px}.panel.hoenn-screen .challenge-chapter-reward{border:1px solid var(--field-border);background:var(--field-bg);padding:12px}.panel.hoenn-screen .challenge-rewards{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;font-size:19px;list-style:none;display:flex}.panel.hoenn-screen .challenge-rewards li{align-items:center;gap:5px;display:flex}.panel.hoenn-screen .challenge-rewards img{width:22px;height:22px;image-rendering:pixelated}.panel.hoenn-screen .challenge-hint{border-left:3px solid var(--field-red);background:var(--field-selected);color:var(--field-ink);margin-top:12px;padding:10px 12px;font-size:19px}.panel.hoenn-screen .challenge-primary{color:#fff;background:linear-gradient(#ce2119,#a40400);border:1px solid #89120d;border-radius:0;width:100%;min-height:44px;margin-top:14px;padding:8px 12px;font:21px/1.1 Emerald,monospace;display:block;box-shadow:inset 0 1px #ffffff30}.panel.hoenn-screen .challenge-primary:not(:disabled):hover{border-color:var(--field-red);background:linear-gradient(#e22c24,#bd120a)}.panel.hoenn-screen .challenge-primary:disabled{border-color:var(--field-border);background:var(--field-raised);color:var(--field-muted);box-shadow:none;opacity:1}.panel.hoenn-screen .challenge-rules{color:var(--field-muted);margin:9px 0 0;font-size:17px}.panel.hoenn-screen .challenge-clear{padding:12px 0 20px}.panel.hoenn-screen .challenge-clear p{color:var(--field-muted);font-size:20px}.panel.hoenn-screen .challenge-screen button:not(:disabled):focus-visible{outline:2px solid var(--field-focus);outline-offset:-2px}.panel.hoenn-screen .gym-challenge{padding:18px}.panel.hoenn-screen .gym-challenge .challenge-opponent>img{width:128px;height:128px}.panel.hoenn-screen .challenge-badge{border:1px solid var(--field-border);background:var(--field-bg);align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.panel.hoenn-screen .challenge-badge>img{width:48px;height:48px;image-rendering:pixelated;opacity:.4;filter:grayscale()}.panel.hoenn-screen .challenge-badge.earned>img{opacity:1;filter:none}.panel.hoenn-screen .challenge-badge strong{font-size:25px;font-weight:400;display:block}.panel.hoenn-screen .challenge-badge span{color:var(--field-muted);font-size:18px;display:block}.battle-port.battle-port-trainer{flex-direction:column;gap:6px}.battle-port.battle-port-trainer .native-battle,.battle-port.battle-port-trainer .trainer-battle-heading{width:min(var(--battle-width,720px), calc((100dvh - 180px) * 1.5))}.trainer-battle-result{width:min(720px, var(--battle-width,720px));color:#f3f3f3;background:#202224;border:1px solid #64696d;max-width:100%;max-height:calc(100dvh - 160px);padding:10px 14px;font:21px/1.2 Emerald,monospace;overflow-y:auto}.trainer-battle-result strong{font-size:25px;font-weight:400;display:block}.trainer-battle-result p{margin:5px 0}.trainer-battle-result small{color:#c6ccd0;font-size:17px}.trainer-result-continue{width:100%;min-height:44px;font:inherit;color:#fff;background:#b9150e;border:1px solid #e16c5f;margin-top:14px;padding:10px;display:block}.trainer-result-continue:focus-visible{outline-offset:2px;outline:3px solid #fff}.battle-port .trainer-battle-heading{width:var(--battle-width,720px);color:#f3f3f3;background:#202224;border:1px solid #484c50;border-bottom:2px solid #ce2119;align-items:center;gap:10px;max-width:100%;padding:4px 10px;font:21px/1 Emerald,monospace;display:flex}.battle-port .trainer-battle-heading>img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.battle-port .trainer-battle-heading>div{flex:1;min-width:0}.battle-port .trainer-battle-heading small{color:#b9bec3;margin-bottom:3px;font-size:15px;display:block}.battle-port .trainer-battle-heading>span{color:#b9bec3;font-size:18px}@media (width<=600px){.panel.hoenn-screen .challenge-summary{flex-wrap:wrap;padding:10px 12px;font-size:18px}.panel.hoenn-screen .challenge-layout{grid-template-columns:1fr}.panel.hoenn-screen .challenge-chapters{border-right:0;border-bottom:2px solid var(--field-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel.hoenn-screen .challenge-chapters button{min-height:60px;padding:8px;font-size:19px}.panel.hoenn-screen .challenge-detail,.panel.hoenn-screen .gym-challenge{padding:12px}.panel.hoenn-screen .challenge-tabs button{font-size:19px}.panel.hoenn-screen .challenge-team{grid-template-columns:repeat(3,minmax(0,1fr))}.panel.hoenn-screen .challenge-opponent>img{width:80px;height:80px}.panel.hoenn-screen .gym-challenge .challenge-opponent>img{width:96px;height:96px}.panel.hoenn-screen .challenge-opponent h4{font-size:25px}.battle-port .trainer-battle-heading{font-size:19px}.battle-port .trainer-battle-heading>span{font-size:16px}}@media (width<=420px){.panel.hoenn-screen .challenge-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.hoenn-screen .challenge-opponent{gap:10px}.panel.hoenn-screen .challenge-badge{gap:8px;padding:8px}}.chapter-cooldown strong{font-variant-numeric:tabular-nums;margin-top:8px;display:block}.panel.hoenn-screen.journal-panel{height:min(820px, calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))));flex-direction:column;display:flex}.panel.hoenn-screen.journal-panel>.panel-content{flex:1;overflow:hidden}.journal-panel .challenge-screen,.journal-panel .hoenn-journal{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.journal-panel :is(.journal-tabs,.challenge-summary,.hoenn-journal-objective){flex-shrink:0}.journal-panel .hoenn-journal-objective{max-height:120px;overflow-y:auto}.panel.hoenn-screen.journal-panel :is(.challenge-layout,.hoenn-record-layout){flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.panel.hoenn-screen.journal-panel :is(.challenge-chapters,.challenge-detail,.hoenn-record-list,.hoenn-record-detail){overscroll-behavior:contain;align-self:stretch;min-height:0;max-height:none;overflow-y:auto}.journal-panel :is(.field-tasks,.trainer-guide){overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel.hoenn-screen .challenge-confirm{border:2px solid var(--field-focus);margin-block:12px;padding:12px}.panel.hoenn-screen .challenge-confirm p{margin:10px 0;font-size:20px;line-height:1.25}.challenge-confirm>div{gap:8px;display:flex}.panel.hoenn-screen .challenge-confirm button{flex:1;min-height:44px;margin:0}@media (width<=650px){.panel.hoenn-screen.journal-panel :is(.challenge-layout,.hoenn-record-layout){grid-template-rows:minmax(110px,26%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.panel.hoenn-screen.journal-panel .challenge-chapters{align-content:start}.panel.hoenn-screen.journal-panel .hoenn-record-detail{padding-bottom:24px}.panel.hoenn-screen.journal-panel .challenge-summary{padding:8px 12px;font-size:17px}.panel.hoenn-screen.journal-panel .hoenn-journal-objective{max-height:104px}}.vortex-bitmap{image-rendering:pixelated;max-width:100%;display:block}.vortex-bitmap-fallback{color:#fff;text-shadow:1px 1px #333;white-space:nowrap;font:16px/1 Emerald,monospace;display:block}.vortex-zone-arrival{top:env(safe-area-inset-top);z-index:8;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.vortex-zone-arrival-motion{width:100%;height:100%;animation:3s linear both vortex-location-entry}.vortex-zone-arrival-art{width:136px;height:32px;image-rendering:pixelated;transform-origin:0 0;background-image:url(/assets/vortex-ui/zone-labels.png);position:relative}.vortex-zone-name{max-width:124px;position:absolute;top:13px;left:68px;transform:translate(-50%,-50%)}@keyframes vortex-location-entry{0%,to{transform:translateY(-100%)}16.6667%,83.3333%{transform:translateY(0)}}.vortex-sign{z-index:9;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:44px;margin:0;padding:0;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.vortex-sign:not(:disabled):hover{filter:none}.vortex-sign:focus-visible{outline-offset:3px;outline:2px solid #fff}.vortex-sign-art{width:256px;height:48px;image-rendering:pixelated;transform-origin:0 0;text-align:left;background-image:url(/assets/vortex-ui/text-frames.png);display:block;position:absolute;top:0;left:0}.vortex-sign-icon{background-image:url(/assets/vortex-ui/text-frames-icons.png);width:48px;height:36px;position:absolute;top:6px;left:16px}.vortex-sign-line{display:block;position:absolute;right:12px}.vortex-sign-next{background:url(/assets/vortex-ui/text-frames-icons.png) -48px 0;width:48px;height:36px;animation:.4s ease-in-out infinite alternate vortex-sign-next;position:absolute;top:15px;left:222px}@keyframes vortex-sign-next{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.wild-preview{z-index:7;width:calc(160px * var(--wild-scale));height:calc(188px * var(--wild-scale));pointer-events:none;position:absolute}.wild-preview-stage{transform-origin:0 0;width:160px;height:188px;image-rendering:pixelated;position:relative}.wild-preview-platform{background:url(/assets/vortex-ui/platforms.png);width:128px;height:64px;position:absolute;top:36px;left:16px}.wild-preview-pokemon{object-fit:contain;width:96px;height:96px;image-rendering:pixelated;position:absolute;top:0;left:32px}.wild-preview-name{align-items:center;max-width:156px;display:flex;position:absolute;top:114px;left:80px;transform:translate(-50%,-50%)}.wild-preview-gender{background:url(/assets/vortex-ui/gender.png);flex:0 0 16px;width:16px;height:16px;margin-left:2px}.wild-preview-gender.male{background-position:-16px 0}.wild-preview-level{position:absolute;top:129px;left:80px;transform:translate(-50%,-50%)}.wild-preview-battle{pointer-events:auto;background:0 0;border:0;border-radius:0;width:115px;height:44px;min-height:44px;padding:0;position:absolute;top:141px;left:22.5px}.wild-preview-battle>span{width:115px;height:35px;image-rendering:pixelated;background:url(/assets/vortex-ui/battle-button.png);display:block}.wild-preview-battle:not(:disabled):hover,.wild-preview-battle:not(:disabled):active{filter:none}.wild-preview-battle:not(:disabled):hover>span,.wild-preview-battle:focus-visible>span{background-position-y:-35px}.wild-preview-battle.is-busy{opacity:1}.wild-preview-battle.is-busy>span{background-position-y:-70px}.wild-preview-battle:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.vortex-zone-arrival-motion,.vortex-sign-next{animation:none}}.battle-port .native-battle{flex-direction:column;align-items:center;width:min(960px,100%,150dvh - 330px);display:flex}.battle-port .battle-native-screen{aspect-ratio:1.5;border:6px solid #28463b;border-radius:4px;outline:2px solid #739c61;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 70px #0008}.battle-port .native-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.battle-port .native-hit:hover:not(:disabled){filter:none;background:#bddd651b}.battle-port .native-hit:focus-visible{outline-offset:-4px;outline:2px solid #687088}.battle-port .native-hit:not(.message-hit):not([data-duel-forfeit]):focus-visible{outline:none}.battle-port .message-hit{width:100%;height:30%;top:70%;left:0}.battle-port .native-battle-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:800px;margin-top:14px;display:flex}.battle-port .native-battle-controls>span{color:#c3cfad;text-align:center;width:100%;margin-top:5px;font-size:12px}.battle-port .native-battle-controls button{color:#3b4c2d;background:#f1f0d7;border:2px solid #90a273;border-radius:4px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;display:flex}.battle-port .native-battle-controls img{width:36px;height:36px;image-rendering:pixelated}@media (width<=1000px){.battle-port .battle-native-screen{max-width:720px}}@media (width<=640px){.battle-port .battle-native-screen{border-width:3px}.battle-port .native-battle-controls{gap:5px;margin-top:10px}.battle-port .native-battle-controls>span{font-size:10px}.battle-port .native-battle-controls button{padding:6px 9px;font-size:10px}.battle-port .native-battle-controls img{width:28px;height:28px}}@font-face{font-family:Emerald;src:url(/emerald/ui/emerald-pixel-normal.woff?v=latin-2)format("woff");font-display:swap;font-weight:400}.battle-port .native-battle{width:100%;height:100%}.battle-port .battle-native-screen{aspect-ratio:1.5;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;outline:0;max-width:none}.battle-port .native-battle-controls{z-index:10;gap:6px;width:100%;margin-top:12px;position:absolute;top:100%}.battle-port .native-battle-controls>span{color:#8fa498;font-size:12px}.battle-port .native-battle-controls button{color:#e5efd6;background:#23382a;border:1px solid #58784a;padding:5px 9px;font-size:12px}.battle-port .native-battle-controls img{width:32px;height:32px}@media (width<=640px){.battle-port .native-battle-controls{margin-top:12px;top:100%}.battle-port .native-battle-controls>span{font-size:11px}}.battle-port .native-battle{width:var(--battle-width,720px);flex:none;max-width:100%;height:auto}.battle-port .battle-native-screen{aspect-ratio:3/2;width:100%;height:auto;position:relative}.battle-port .battle-native-screen canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.battle-port .native-battle-controls{flex-wrap:wrap;justify-content:center;min-height:36px;margin:8px 0 0;position:relative;top:auto}@media (width<=760px){.battle-port .native-battle-controls{margin-top:6px}.battle-port .native-battle-controls button{font-size:11px}}.battle-port .native-hit{box-sizing:border-box;touch-action:manipulation;min-width:0!important;min-height:0!important;margin:0!important}.battle-port .native-battle-controls .battle-run-help{color:#e5dab4;flex-basis:100%;font-size:12px}.battle-port .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.battle-port .gba-text canvas{image-rendering:pixelated;display:block}.battle-port .gba-text-fallback{white-space:nowrap;font:32px/1 Emerald,monospace;position:absolute;inset:0}.battle-port .gba-message{max-width:100%;image-rendering:pixelated;cursor:pointer;color:#383838;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block;position:relative}.battle-port .gba-message canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.battle-port .gba-message:disabled{opacity:1;cursor:default}.battle-port .gba-message:focus-visible{box-shadow:none;outline:none}.battle-port .gba-message-fallback{white-space:pre-line;text-align:left;background:#f8f8f8;border:4px solid #00c8b8;padding:16px 24px;font:32px/1 Emerald,monospace;position:absolute;inset:0}.battle-port .gba-advance{image-rendering:pixelated;background-image:url(/emerald/ui/advance-arrow.png);background-repeat:no-repeat;animation:.53s step-end infinite gba-arrow-bob;position:absolute}@media (width<=640px){.battle-port .gba-message-fallback{padding:12px 24px;font-size:24px}}@media (prefers-reduced-motion:reduce){.battle-port .gba-advance{animation:none}}.battle-port .gba-screen{z-index:50;color:#384048;scrollbar-color:#687888 #d8e0d0;scrollbar-width:thin;background:#c0d8d0;border:4px solid #384858;border-radius:0;width:min(960px,100% - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;font:26px/1.15 Emerald,monospace;position:fixed;inset:0;overflow:auto;transform:translate(0,0);box-shadow:0 0 0 2px #a8b8b8,0 0 0 4px #283038}.battle-port .gba-screen *,.battle-port .gba-screen :before,.battle-port .gba-screen :after{box-sizing:border-box}.battle-port .gba-screen :is(button,input,select,textarea){font:inherit;color:inherit;border-radius:0}.battle-port .gba-screen :is(h2,h3,h4,p,small,strong,b,summary,label){font-family:Emerald,monospace;font-weight:400}.battle-port .gba-screen :is(h2,h3,h4,p){margin:0}.battle-port .gba-screen h3{font-size:32px;line-height:1.1}.battle-port .gba-screen h4{font-size:26px}.battle-port .gba-screen small{font-size:22px}.battle-port .gba-screen img{image-rendering:pixelated;object-fit:contain}.battle-port .gba-screen button{cursor:pointer;box-shadow:none;background:#f8f8e8;border:2px solid #687880;min-height:40px;padding:8px 12px}.battle-port .gba-screen button:disabled{opacity:.45;cursor:default}.battle-port .gba-screen button:not(:disabled):hover{background-color:#f8e0a8}.battle-port .gba-screen :is(button,input,select,summary):focus-visible{outline-offset:-4px;outline:3px solid #b84840}.battle-port .gba-screen :is(input,select){background:#f8f8e8;border:2px solid #687880;min-width:0;min-height:40px;padding:4px 8px}.battle-port .gba-screen-header{color:#fff;z-index:5;background:#506888;border-bottom:4px solid #283848;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.battle-port .gba-screen-header button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:flex}.battle-port .gba-screen-header button:not(:disabled):hover{background:#384858}.battle-port .gba-screen .gba-message{background:#f8f8e8;border:4px double #687880;padding:12px 16px;line-height:1.2;margin:12px!important}.battle-port .gba-party-stage{width:min(100%,720px);image-rendering:pixelated;background:url(/emerald/ui/panels/party-bg.png) 0 0/100% 100%;margin:auto;position:relative;container-type:inline-size}.battle-port .gba-party-roster{aspect-ratio:15/8;position:relative}.battle-port .gba-screen .gba-party-slot{color:#fff;text-shadow:2px 2px #385870;background-color:#0000;background-size:100% 100%;border:0;min-height:0;padding:0;font-size:3.333cqw;line-height:1;position:absolute}.battle-port .gba-party-slot.main{width:33.333%;height:43.75%;top:18.75%;left:3.333%}.battle-port .gba-party-slot.wide{left:40%;top:calc(6.25% + (var(--slot) - 1) * 18.75%);width:60%;height:18.75%}.battle-port .gba-screen .gba-party-slot:not(:disabled):hover,.battle-port .gba-party-slot:focus-visible{filter:brightness(1.15);outline-offset:-3px;background-color:#0000;outline:3px solid #f8a838}.battle-port .gba-party-slot img{width:27%;height:100%;position:absolute;top:-6%;left:-4%}.battle-port .gba-party-slot .party-name{position:absolute;top:14%;left:19%}.battle-port .gba-party-slot .party-level{font-size:.86em;position:absolute;top:55%;left:23%}.battle-port .gba-party-slot .party-hp{font-size:.86em;position:absolute;bottom:5%;right:8%}.battle-port .gba-party-slot .party-health{width:33.3%;height:12.5%;position:absolute;top:41.66%;left:61.1%}.battle-port .gba-party-slot .party-health i{height:100%;display:block}.battle-port .gba-party-slot.main img{width:38%;height:50%;top:-12%;left:2%}.battle-port .gba-party-slot.main .party-name{top:27%;left:27%}.battle-port .gba-party-slot.main .party-level{top:46%;left:35%}.battle-port .gba-party-slot.main .party-health{width:60%;height:5.36%;top:62.5%;left:30%}.battle-port .gba-party-slot.main .party-hp{bottom:15%;right:8%}.battle-port .gba-party-slot.empty{pointer-events:none}.battle-port .gba-party-message{background:#f8f8e8;border:2px solid #586878;padding:8px 12px;font-size:clamp(18px,3.333cqw,24px);line-height:1.2;margin:12px 3.33%!important}.battle-port .gba-bag-layout{background:repeating-linear-gradient(#90b8f8 0 4px,#a8c8ff 4px 8px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:16px;display:grid}.battle-port .gba-bag-pocket{flex-direction:column;align-items:center;min-width:0;display:flex}.battle-port .gba-bag-pocket h3{background:#f8e0a8;border:3px solid #788088;padding:4px 24px;font-size:28px}.battle-port .gba-bag-pocket>img{width:192px;height:192px}.battle-port .gba-bag-pocket .gba-message{width:100%;min-height:120px;margin:0!important}.battle-port .gba-item-icon{float:left;width:48px;height:48px;margin:0 8px 4px 0}.battle-port .gba-bag-list{background:#fff8c8;border:6px double #788088;align-self:stretch;min-height:300px;padding:8px}.battle-port .gba-bag-list button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.battle-port .gba-list-cursor{opacity:0;width:20px;font-size:20px}.battle-port .gba-bag-list button[aria-pressed=true] .gba-list-cursor{opacity:1}.battle-port .gba-bag-list button img{width:40px;height:40px}.battle-port .gba-bag-list button b{margin-left:auto}.battle-port .gba-bag-targets{background:#d8e8c8;padding:12px}.battle-port .gba-bag-targets h3{margin-bottom:8px;font-size:28px}.battle-port .gba-bag-targets button{text-align:left;border-bottom:0;align-items:center;gap:12px;width:100%;padding:2px 8px;display:flex}.battle-port .gba-bag-targets button:last-child{border-bottom:2px solid #687880}.battle-port .gba-bag-targets button img{width:48px;height:48px}.battle-port .gba-bag-targets button span:last-child{margin-left:auto}.battle-port .gba-screen progress::-webkit-progress-bar{background:#b8c0a0;border-radius:0}.battle-port .gba-screen progress::-webkit-progress-value{background:#589878;border-radius:0}@media (width<=650px){.battle-port .gba-screen{width:calc(100% - 16px);max-height:calc(100dvh - 16px);font-size:23px}.battle-port .gba-screen-header{gap:4px;min-height:48px;padding:4px 8px}.battle-port .gba-screen-header>.gba-text{zoom:.75}.battle-port .gba-screen-header button{font-size:22px}.battle-port .gba-party-stage{aspect-ratio:auto;background-size:auto 100%;flex-direction:column;gap:8px;min-height:480px;padding:12px 8px;display:flex}.battle-port .gba-party-roster{aspect-ratio:auto;flex-direction:column;gap:8px;display:flex}.battle-port .gba-screen .gba-party-slot{flex:none;width:100%;height:64px;font-size:24px;position:relative;top:auto;left:auto}.battle-port .gba-party-slot.main{background-image:url(/emerald/ui/panels/party-wide-normal.png)!important}.battle-port .gba-party-slot.main img,.battle-port .gba-party-slot img{width:64px;height:72px;top:-8px;left:0}.battle-port .gba-party-slot.main .party-name,.battle-port .gba-party-slot .party-name{font-size:23px;top:14%;left:22%}.battle-port .gba-party-slot.main .party-level,.battle-port .gba-party-slot .party-level{top:58%;left:23%}.battle-port .gba-party-slot.main .party-health{width:33.3%;height:12.5%;top:41.66%;left:61.1%}.battle-port .gba-party-slot.main .party-hp{bottom:5%;right:8%}.battle-port .gba-party-slot.empty{opacity:.65;height:44px}.battle-port .gba-party-message{width:100%;font-size:22px;margin:0!important}.battle-port .gba-bag-layout{grid-template-columns:1fr;gap:8px;padding:8px}.battle-port .gba-bag-pocket{grid-template-columns:96px 1fr;gap:4px;display:grid}.battle-port .gba-bag-pocket h3{text-align:center;grid-column:1/-1}.battle-port .gba-bag-pocket>img{width:96px;height:96px}.battle-port .gba-bag-pocket .gba-message{min-height:96px;padding:8px;font-size:22px}.battle-port .gba-item-icon{width:32px;height:32px}.battle-port .gba-bag-list{min-height:160px}.battle-port .gba-bag-list button{padding:4px 0}.battle-port .gba-bag-targets button{gap:6px;font-size:22px}.battle-port .gba-bag-targets button img{width:40px;height:40px}.battle-port .gba-screen .gba-party-slot.main[data-fainted=true]{background-image:url(/emerald/ui/panels/party-wide-fainted.png)!important}}.battle-port .battle-native-screen:has(.gba-battle-menu){aspect-ratio:auto;height:auto;max-height:calc(100dvh - 96px);overflow-y:auto}.battle-port .battle-native-screen:has(.gba-battle-menu)>canvas{display:none}.battle-port .gba-screen.gba-battle-menu{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;margin:0;position:relative;inset:auto}.battle-port .gba-battle-menu .gba-party-stage{width:min(100%,720px)}.battle-port .gba-battle-menu .gba-party-slot:disabled{opacity:1}.battle-port .gba-battle-menu .gba-bag-layout{align-content:stretch;min-height:min(560px,100dvh - 160px)}.battle-port .gba-battle-menu .gba-bag-pocket{justify-content:space-between;gap:12px}.battle-port .gba-battle-menu .gba-bag-list small{font-size:20px;display:block}.battle-port .native-battle-controls,.battle-port .native-battle-controls>span,.battle-port .native-battle-controls button{font:24px/1.15 Emerald,monospace}.battle-port .native-battle-controls:empty{display:none}@media (width<=650px){.battle-port .gba-battle-menu .gba-party-stage{width:100%}.battle-port .gba-battle-menu .gba-bag-layout{min-height:0}.battle-port .native-battle-controls>span{font-size:22px}}.battle-port .gba-battle-menu:has(.gba-screen-header button:focus) .gba-list-cursor{opacity:0!important}.battle-port .native-battle-controls .battle-selected-move{overflow-wrap:anywhere;color:#e5efd6;max-width:100%}.battle-port .gba-bag-list{overscroll-behavior:contain;min-height:140px;max-height:min(440px,48dvh);overflow-y:auto}.battle-port .gba-bag-targets button{min-height:48px;font-size:clamp(16px,2.5vw,24px)}.battle-port .gba-bag-targets button span{overflow-wrap:anywhere;min-width:0}.battle-port .gba-bag-targets h3{font-size:clamp(18px,3vw,28px)}.battle-port button.gba-back-button{color:#383838;min-height:48px;box-shadow:none;cursor:pointer;background:#f8f8e8;border:8px solid #0000;border-image:url(/emerald/ui/window_1.png) 8 repeat;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0 4px;display:inline-flex}.battle-port button.gba-back-button:not(:disabled):hover{background:#f8e0a8}.battle-port button.gba-back-button:focus-visible{outline-offset:-5px;outline:3px solid #b84840}.battle-port button.gba-back-button:disabled{opacity:.45;cursor:default}.battle-port{justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;display:flex}.battle-port .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ve-battle-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:30;background:#081312ef;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.battle-entrance-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.battle-entrance-reduced.battle-entering .battle-entrance-curtain{display:none}.battle-entrance-reduced.battle-entering .battle-entrance-content{animation:battle-scene-fade var(--battle-entrance-reduced-duration) linear both!important}.ve-battle-overlay.battle-entering{background:0 0;overflow:hidden}.battle-entering .battle-entrance-content{animation:battle-scene-reveal var(--battle-entrance-duration) linear both}.battle-entrance-curtain{pointer-events:auto;position:absolute;inset:0}.battle-entrance-curtain i{height:50%;animation:battle-curtain-top var(--battle-entrance-duration) ease-in-out both;background:#101e22;position:absolute;left:0;right:0}.battle-entrance-curtain i:first-child{border-bottom:3px solid #728c81;top:0}.battle-entrance-curtain i:last-child{border-top:3px solid #728c81;animation-name:battle-curtain-bottom;bottom:0}@keyframes battle-scene-reveal{0%,38%{opacity:0}39%,to{opacity:1}}@keyframes battle-curtain-top{0%{transform:translateY(-101%)}34%,46%{transform:translateY(0)}82%,to{transform:translateY(-101%)}}@keyframes battle-curtain-bottom{0%{transform:translateY(101%)}34%,46%{transform:translateY(0)}82%,to{transform:translateY(101%)}}@media (prefers-reduced-motion:reduce){.battle-entering .battle-entrance-curtain{display:none}.battle-entering .battle-entrance-content{animation:battle-scene-fade var(--battle-entrance-reduced-duration) linear both!important}}@keyframes battle-scene-fade{0%{opacity:0}35%,to{opacity:1}}.game-music-settings .game-music{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-music-settings .game-music button{background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;padding:0;display:flex}.game-music-settings .game-music input{accent-color:#686878;width:100%;display:block}.game-music-settings .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.game-music-settings .gba-text canvas{image-rendering:pixelated;display:block}.game-music-settings .gba-text-fallback{white-space:nowrap;font:32px/1 Emerald,monospace;position:absolute;inset:0}.game-music-settings .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-music-settings .gba-cursor{visibility:hidden}.game-music-settings button:focus-visible .gba-cursor{visibility:visible}.menu-trigger.pokehoenn-start,.panel.field-menu.pokehoenn-menu{color:#fff;image-rendering:pixelated;background:#222426;border:1px solid #8a211c;border-image:;border-radius:4px;padding:0;box-shadow:inset 0 1px #ffffff24,0 3px 8px #0005}.menu-trigger.pokehoenn-start{background:linear-gradient(#ce1510,#a40400);gap:0;height:44px;min-height:44px;padding:4px 12px}.field-toolbar:has(>.pokehoenn-start){top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.menu-trigger.pokehoenn-start:is(:hover,[aria-expanded=true]){filter:none;background:linear-gradient(#e1281f,#b90c06)}.menu-trigger.pokehoenn-start:focus-visible{outline-offset:3px;outline:2px solid #f4a27b}.panel.field-menu.pokehoenn-menu{width:max-content;max-width:100%;max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(#303235,#202224);border-top:3px solid #ce2119;outline:none}.modal-shade:has(>.pokehoenn-menu){padding:calc(66px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:0 0;justify-content:flex-end;align-items:flex-start}.panel.pokehoenn-menu .panel-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#a42c25 #242628;min-height:0;padding:5px 0;scroll-padding-block:5px}.panel.pokehoenn-menu .gba-menu-list{flex-direction:column;gap:0;display:flex}.panel.pokehoenn-menu .gba-menu-list button{color:#fff;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:0;width:100%;min-height:38px;padding:3px 12px 3px 2px;display:flex}.panel.pokehoenn-menu .gba-menu-list button:not(:disabled):is(:hover,:focus){filter:none;background:linear-gradient(#c71b14,#a90b05);box-shadow:inset 0 1px #f65c483d,inset 0 -1px #750e0b}.panel.pokehoenn-menu .gba-menu-list button:focus-visible{outline-offset:-2px;outline:2px solid #f4a27b}.panel.pokehoenn-menu .gba-menu-list button:disabled{opacity:.42;cursor:default}.panel.pokehoenn-menu .teleport-menu{width:290px;max-width:calc(100vw - 32px)}.teleport-menu-info{border-bottom:1px solid #ffffff20;padding:8px 16px 12px;font:21px/1.2 Emerald,monospace}.teleport-menu-info h3{font:inherit;color:#c6cbcd;margin:0 0 10px}.teleport-menu-info p{margin:8px 0 0}.teleport-menu-info .teleport-timer{color:#9bddc5;font-size:30px}.panel.pokehoenn-menu .gba-menu-list:not(.game-music) button:last-child{border-top:1px solid #ffffff20;margin-top:4px}.panel.pokehoenn-menu .gba-cursor{opacity:0;visibility:visible;flex-shrink:0;width:24px}.panel.pokehoenn-menu button:focus .gba-cursor{opacity:1}:is(.pokehoenn-menu,.pokehoenn-start) .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}:is(.pokehoenn-menu,.pokehoenn-start) .gba-text canvas{image-rendering:pixelated;filter:grayscale()invert()brightness(1.41);display:block}:is(.pokehoenn-menu,.pokehoenn-start) .gba-text-fallback{color:#fff;text-shadow:1px 1px #363636;white-space:nowrap;font:32px/1 Emerald,monospace;position:absolute;inset:0}:is(.pokehoenn-menu,.pokehoenn-start) .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel.pokehoenn-menu .game-music-settings{border-bottom:1px solid #ffffff20;margin-bottom:4px;padding-bottom:4px}.panel.pokehoenn-menu .world-zoom-settings{box-sizing:border-box;border:0;border-bottom:1px solid #ffffff20;width:280px;min-width:0;max-width:100%;margin:6px 0 8px;padding:0 12px 12px}.world-zoom-settings legend{padding:0}.world-zoom-choice{justify-content:space-between;align-items:center;gap:12px;margin:4px 0;display:flex}.panel.pokehoenn-menu .world-zoom-choice button{color:#fff;touch-action:manipulation;background:linear-gradient(#ce1510,#a40400);border:1px solid #8a211c;border-radius:2px;width:48px;height:44px;padding:0;font:30px/1 Emerald,monospace}.world-zoom-choice button:disabled{opacity:.4;cursor:default}.world-zoom-choice button:focus-visible{outline-offset:2px;outline:2px solid #f4a27b}.world-zoom-choice output{font:32px/1 Emerald,monospace}.panel.pokehoenn-menu .world-zoom-settings input{appearance:none;accent-color:#ce2119;width:100%;height:32px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.world-zoom-settings input:focus-visible{outline-offset:2px;outline:2px solid #f4a27b}.world-zoom-range{color:#d3ccc6;justify-content:space-between;font:18px/1 Emerald,monospace;display:flex}.world-zoom-settings p{color:#e7ddd5;margin:10px 0 0;font:20px/1.1 Emerald,monospace}.panel.pokehoenn-menu .game-music input{accent-color:#ce2119;width:calc(100% - 24px);margin:2px 12px 7px}.panel.pokehoenn-menu .game-music input:focus-visible{outline-offset:2px;outline:2px solid #f4a27b}@media (width<=640px){.field-toolbar:has(>.pokehoenn-start){top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}.modal-shade:has(>.pokehoenn-menu){padding:calc(60px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom))}.panel.field-menu.pokehoenn-menu{max-height:calc(100dvh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.panel.pokehoenn-menu .gba-menu-list button{min-height:44px}}.pokemon-bound-badge{width:fit-content;color:var(--field-ink);border:1px solid var(--field-red);background:var(--field-raised);letter-spacing:.015em;margin-top:6px;padding:5px 7px;font:10px/1.3 DM Sans,sans-serif;display:inline-block}.pokemon-bound-badge.compact{letter-spacing:.06em;padding:3px 4px;font-size:8px}.trainer-pc-cell .pokemon-bound-badge.compact{margin:0;position:absolute;inset:4px auto auto 4px}.trainer-roster-info>.pokemon-bound-badge{margin-top:2px}.hoenn-screen .hoenn-trainer{background:var(--field-bg);min-width:0;color:var(--field-ink);font:26px/1.15 Emerald,monospace}.hoenn-screen .hoenn-trainer *,.hoenn-screen .hoenn-trainer :before,.hoenn-screen .hoenn-trainer :after{box-sizing:border-box}.hoenn-screen .hoenn-trainer :is(button,input,select,textarea){font:inherit;color:inherit;border-radius:0}.hoenn-screen .hoenn-trainer :is(h2,h3,h4,p,small,strong,b,label){font-family:Emerald,monospace;font-weight:400}.hoenn-screen .hoenn-trainer :is(h2,h3,h4,p){margin:0}.hoenn-screen .hoenn-trainer h3{font-size:32px;line-height:1.1}.hoenn-screen .hoenn-trainer h4{font-size:26px}.hoenn-screen .hoenn-trainer small{font-size:22px}.hoenn-screen .hoenn-trainer img{image-rendering:pixelated;object-fit:contain}.hoenn-screen .hoenn-trainer button{cursor:pointer;border:2px solid var(--field-border);background:var(--field-raised);box-shadow:none;min-height:40px;padding:8px 12px}.hoenn-screen .hoenn-trainer button:disabled{opacity:.45;cursor:default}.hoenn-screen .hoenn-trainer button:not(:disabled):hover{background-color:var(--field-selected);filter:none}.hoenn-screen .hoenn-trainer :is(button,input,select):focus-visible{outline:3px solid var(--field-focus);outline-offset:-4px}.hoenn-screen .hoenn-trainer :is(input,select){border:2px solid var(--field-border);background:var(--field-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;min-height:40px;padding:4px 8px}.hoenn-screen .hoenn-trainer input::placeholder{color:var(--field-muted);opacity:1}.hoenn-screen .hoenn-trainer .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.hoenn-screen .hoenn-trainer .gba-text canvas{image-rendering:pixelated;display:block}.hoenn-screen .hoenn-trainer .gba-text-fallback{white-space:nowrap;font-family:Emerald,monospace;line-height:1;position:absolute;inset:0}.hoenn-screen .hoenn-trainer .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hoenn-screen .hoenn-trainer.gba-tabs{gap:0}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-list]{background:var(--field-raised);width:100%;height:auto;color:var(--field-ink);border:0;border-radius:0;flex-wrap:wrap;gap:0;padding:0;display:flex}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-trigger]{height:auto;min-height:44px;font:inherit;border:0;border-right:2px solid var(--field-border);border-bottom:4px solid var(--field-border);background:var(--field-raised);color:var(--field-ink);box-shadow:none;text-shadow:2px 2px var(--field-bg);border-radius:0;flex:1;padding:6px 12px}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-trigger][aria-selected=true]{background:var(--field-selected);color:var(--field-ink);border-bottom-color:var(--field-red);text-shadow:none}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-content]{font:inherit;min-width:0;margin:0}.hoenn-screen .hoenn-trainer .gba-message{background:var(--field-surface);border:4px double var(--field-border);padding:12px 16px;line-height:1.2;margin:12px!important}.hoenn-screen .hoenn-trainer .gba-party-stage{background:var(--field-bg);width:min(100%,720px);image-rendering:pixelated;margin:auto;position:relative;container-type:inline-size}.hoenn-screen .hoenn-trainer .gba-party-roster{aspect-ratio:15/8;position:relative}.hoenn-screen .hoenn-trainer .gba-party-slot{border:2px solid var(--field-border);border-left:4px solid var(--field-red);background-color:var(--field-surface);min-height:0;color:var(--field-ink);text-shadow:2px 2px var(--field-bg);background-size:100% 100%;padding:0;font-size:3.333cqw;line-height:1;position:absolute;background-image:none!important}.hoenn-screen .hoenn-trainer .gba-party-slot.main{width:33.333%;height:43.75%;top:18.75%;left:3.333%}.hoenn-screen .hoenn-trainer .gba-party-slot.wide{left:40%;top:calc(6.25% + (var(--slot) - 1) * 18.75%);width:60%;height:18.75%}.hoenn-screen .hoenn-trainer .gba-party-slot:not(:disabled):hover,.hoenn-screen .hoenn-trainer .gba-party-slot:focus-visible{background-color:var(--field-selected);filter:none;outline:3px solid var(--field-focus);outline-offset:-3px}.hoenn-screen .hoenn-trainer .gba-party-slot[data-fainted=true]{background-color:var(--field-bg);border-color:var(--field-border);color:var(--field-muted)}.hoenn-screen .hoenn-trainer .gba-party-slot[data-fainted=true]:hover{background-color:var(--field-selected)}.hoenn-screen .hoenn-trainer .gba-party-slot img{width:27%;height:100%;position:absolute;top:-6%;left:-4%}.hoenn-screen .hoenn-trainer .gba-party-slot .party-name{position:absolute;top:14%;left:19%}.hoenn-screen .hoenn-trainer .gba-party-slot .party-level{font-size:.86em;position:absolute;top:55%;left:23%}.hoenn-screen .hoenn-trainer .gba-party-slot .party-hp{font-size:.86em;position:absolute;bottom:5%;right:8%}.hoenn-screen .hoenn-trainer .gba-party-slot .party-health{background:var(--field-bg);width:33.3%;height:12.5%;box-shadow:0 0 0 1px var(--field-border);position:absolute;top:41.66%;left:61.1%}.hoenn-screen .hoenn-trainer .gba-party-slot .party-health i{height:100%;display:block}.hoenn-screen .hoenn-trainer .gba-party-slot.main img{width:38%;height:50%;top:-12%;left:2%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-name{top:27%;left:27%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-level{top:46%;left:35%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-health{width:60%;height:5.36%;top:62.5%;left:30%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-hp{bottom:15%;right:8%}.hoenn-screen .hoenn-trainer .gba-party-slot.empty{pointer-events:none;background-color:var(--field-bg);border:2px dashed var(--field-border)}.hoenn-screen .hoenn-trainer .gba-party-message{background:var(--field-surface);border:2px solid var(--field-border);padding:8px 12px;font-size:clamp(18px,3.333cqw,24px);line-height:1.2;margin:12px 3.33%!important}.hoenn-screen .hoenn-trainer .gba-box-tools{background:var(--field-surface);border-bottom:2px solid var(--field-border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.hoenn-screen .hoenn-trainer .gba-box-tools label{align-items:center;gap:12px;min-width:0;display:flex}.hoenn-screen .hoenn-trainer .gba-box-tools input{width:220px}.hoenn-screen .hoenn-trainer .gba-pc-layout{background:var(--field-bg);grid-template-columns:220px minmax(0,480px);justify-content:center;gap:16px;padding:16px;display:grid}.hoenn-screen .hoenn-trainer .gba-pc-preview{background:var(--field-surface);border:4px solid var(--field-border);text-align:center;flex-direction:column;align-self:start;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.hoenn-screen .hoenn-trainer .gba-pc-preview>img{width:160px;height:160px}.hoenn-screen .hoenn-trainer .gba-pc-preview h3{overflow-wrap:anywhere;font-size:28px}.hoenn-screen .hoenn-trainer .gba-pc-preview p{font-size:23px}.hoenn-screen .hoenn-trainer .gba-pc-box{background:var(--field-surface);border:2px solid var(--field-border);image-rendering:pixelated;aspect-ratio:160/144;min-width:0}.hoenn-screen .hoenn-trainer .gba-pc-box nav{height:18%;color:var(--field-ink);text-shadow:2px 2px var(--field-bg);background:var(--field-raised);border-bottom:2px solid var(--field-red);justify-content:space-around;align-items:center;display:flex}.hoenn-screen .hoenn-trainer .gba-pc-box nav button{color:var(--field-ink);background:0 0;border:0;padding:2px 10px}.hoenn-screen .hoenn-trainer .gba-pc-cells{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;height:79%;padding:3% 5%;display:grid}.hoenn-screen .hoenn-trainer .gba-pc-cells button{border:1px solid var(--field-border);background:var(--field-bg);min-width:0;min-height:0;padding:0;position:relative}.hoenn-screen .hoenn-trainer .gba-pc-cells button:is([aria-current=true],:hover,:focus-visible,:active){background:var(--field-selected);filter:none;outline:2px solid var(--field-focus);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--field-red)}.hoenn-screen .hoenn-trainer .gba-pc-cells img{width:100%;height:100%}.hoenn-screen .hoenn-trainer .gba-pc-cells span{color:var(--field-focus);font-size:14px;position:absolute;bottom:0;right:0}.hoenn-screen .hoenn-trainer .gba-pc-cells>span{background:var(--field-bg);border:1px solid var(--field-border);position:static}.hoenn-screen .hoenn-trainer .gba-bag-layout{background:var(--field-bg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:16px;display:grid}.hoenn-screen .hoenn-trainer .gba-bag-pocket{flex-direction:column;align-items:center;min-width:0;display:flex}.hoenn-screen .hoenn-trainer .gba-bag-pocket h3{background:var(--field-selected);border:3px solid var(--field-border);padding:4px 24px;font-size:28px}.hoenn-screen .hoenn-trainer .gba-bag-pocket>img{width:192px;height:192px}.hoenn-screen .hoenn-trainer .gba-bag-pocket .gba-message{width:100%;min-height:120px;margin:0!important}.hoenn-screen .hoenn-trainer .gba-item-icon{float:left;width:48px;height:48px;margin:0 8px 4px 0}.hoenn-screen .hoenn-trainer .gba-bag-list{border:6px double var(--field-border);background:var(--field-surface);align-self:stretch;min-height:300px;padding:8px}.hoenn-screen .hoenn-trainer .gba-bag-list button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.hoenn-screen .hoenn-trainer .gba-bag-list button[aria-pressed=true]{background:var(--field-selected);box-shadow:inset 3px 0 var(--field-red)}.hoenn-screen .hoenn-trainer .gba-list-cursor{opacity:0;width:20px;color:var(--field-focus);font-size:20px}.hoenn-screen .hoenn-trainer .gba-bag-list button[aria-pressed=true] .gba-list-cursor{opacity:1}.hoenn-screen .hoenn-trainer .gba-bag-list button img{width:40px;height:40px}.hoenn-screen .hoenn-trainer .gba-bag-list button b{margin-left:auto}.hoenn-screen .hoenn-trainer .gba-bag-targets{background:var(--field-bg);padding:12px}.hoenn-screen .hoenn-trainer .gba-bag-targets h3{margin-bottom:8px;font-size:28px}.hoenn-screen .hoenn-trainer .gba-bag-targets button{text-align:left;border-bottom:0;align-items:center;gap:12px;width:100%;padding:2px 8px;display:flex}.hoenn-screen .hoenn-trainer .gba-bag-targets button:last-child{border-bottom:2px solid var(--field-border)}.hoenn-screen .hoenn-trainer .gba-bag-targets button img{width:48px;height:48px}.hoenn-screen .hoenn-trainer .gba-bag-targets button span:last-child{margin-left:auto}.hoenn-screen .hoenn-trainer .gba-trainer-card{aspect-ratio:3/2;background:var(--field-surface);border:2px solid var(--field-border);border-top:4px solid var(--field-red);width:min(100%,720px);image-rendering:pixelated;margin:12px auto;font-size:4cqw;position:relative;container-type:inline-size}.hoenn-screen .hoenn-trainer .gba-trainer-card:after{content:"";background:var(--field-border);height:2px;position:absolute;top:18%;left:7%;right:7%}.hoenn-screen .hoenn-trainer .trainer-card-title{color:var(--field-ink);font-size:clamp(18px,4.5cqw,32px);position:absolute;top:6%;left:8%}.hoenn-screen .hoenn-trainer .gba-trainer-card>span{font-size:clamp(18px,4cqw,30px);line-height:1;position:absolute;left:8%}.hoenn-screen .hoenn-trainer .trainer-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:54%;top:23%;overflow:hidden}.hoenn-screen .hoenn-trainer .trainer-card-money{top:38%}.hoenn-screen .hoenn-trainer .trainer-card-dex{top:48%}.hoenn-screen .hoenn-trainer .trainer-card-wins{top:58%}.hoenn-screen .hoenn-trainer .gba-trainer-card .trainer-card-id{font-size:3cqw;top:10%;left:auto;right:12%}.hoenn-screen .hoenn-trainer .gba-trainer-card .trainer-card-avatar{aspect-ratio:1;pointer-events:none;border:2px solid var(--field-border);background:var(--field-raised);place-items:center;width:26.6667%;display:grid;top:48.125%;left:76.6667%;transform:translate(-50%,-50%)}.hoenn-screen .hoenn-trainer .gba-trainer-card .trainer-card-portrait{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.hoenn-screen .hoenn-trainer .gba-trainer-card .trainer-card-portrait-field{width:75%;height:75%}.hoenn-screen .hoenn-trainer .trainer-card-badges{justify-content:space-between;gap:4%;height:10%;display:flex;position:absolute;top:80%;left:7%;right:7%}.hoenn-screen .hoenn-trainer .trainer-card-badges img{opacity:.16;filter:grayscale();width:7%}.hoenn-screen .hoenn-trainer .trainer-card-badges img.earned{opacity:1;filter:none}.hoenn-screen .hoenn-trainer .gba-trainer-record{border-block:4px double var(--field-border);background:var(--field-surface);flex-wrap:wrap;justify-content:space-evenly;gap:8px;padding:8px;font-size:23px;display:flex}.hoenn-screen .hoenn-trainer .trainer-nickname-form{border:2px solid var(--field-border);background:var(--field-surface);gap:8px;width:min(100%,720px);margin:12px auto;padding:12px 16px;display:grid}.hoenn-screen .hoenn-trainer .trainer-nickname-form p{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.hoenn-screen .hoenn-trainer .trainer-nickname-controls{flex-wrap:wrap;gap:8px;display:flex}.hoenn-screen .hoenn-trainer .trainer-nickname-controls input{flex:180px;width:100%}.hoenn-screen .hoenn-trainer .trainer-nickname-controls button{flex:0 auto}.hoenn-screen .hoenn-trainer .gba-button-row{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.hoenn-screen .hoenn-trainer .gba-button-row button{justify-content:center;align-items:center;display:inline-flex}.hoenn-screen .hoenn-trainer .gba-bag-list{overscroll-behavior:contain;min-width:0;min-height:140px;max-height:min(440px,48dvh);margin:0;overflow-y:auto}.hoenn-screen .hoenn-trainer .gba-bag-list button>span:not(.gba-list-cursor){overflow-wrap:anywhere;min-width:0}.hoenn-screen .hoenn-trainer .gba-bag-list button img,.hoenn-screen .hoenn-trainer .gba-bag-list .gba-list-cursor{flex-shrink:0}.hoenn-screen .hoenn-trainer .gba-bag-targets fieldset{border:0;min-width:0;margin:8px 0 0;padding:0}.hoenn-screen .hoenn-trainer .gba-bag-targets button{min-height:48px;font-size:clamp(16px,2.5vw,24px)}.hoenn-screen .hoenn-trainer .gba-bag-targets button span{overflow-wrap:anywhere;min-width:0}.hoenn-screen .hoenn-trainer .gba-bag-targets h3{font-size:clamp(18px,3vw,28px)}.hoenn-screen .hoenn-trainer .gba-bag-targets button img{flex-shrink:0}.hoenn-screen .hoenn-trainer .hoenn-mon-summary-nav{background:var(--field-raised);color:var(--field-ink);border-bottom:2px solid var(--field-red);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.hoenn-screen .hoenn-trainer .hoenn-mon-summary-nav h3{font-size:26px}.hoenn-screen .hoenn-trainer .hoenn-mon-summary-nav button{padding:0 6px}.hoenn-screen .hoenn-trainer .hoenn-mon-details{background:var(--field-bg);font:inherit;padding:16px;display:block}.hoenn-screen .hoenn-trainer .summary-heading{border:4px double var(--field-border);background:var(--field-surface);align-items:center;gap:20px;margin:0;padding:12px;display:flex}.hoenn-screen .hoenn-trainer .summary-heading>img{flex-shrink:0;width:128px;height:128px}.hoenn-screen .hoenn-trainer .summary-heading>div{flex:1;min-width:0}.hoenn-screen .hoenn-trainer .summary-heading h3{margin:8px 0;font-size:32px}.hoenn-screen .hoenn-trainer .summary-heading h3 span{white-space:nowrap}.hoenn-screen .hoenn-trainer .summary-heading :is(span,p,small){font:inherit;color:inherit}.hoenn-screen .hoenn-trainer .summary-heading small{display:block}.hoenn-screen .hoenn-trainer .summary-heading progress{accent-color:#2687b5;width:100%;height:8px;margin:6px 0;display:block}.hoenn-screen .hoenn-trainer .summary-traits{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.hoenn-screen .hoenn-trainer .summary-traits p{background:var(--field-surface);border:2px solid var(--field-border);overflow-wrap:anywhere;min-width:0;padding:8px 12px}.hoenn-screen .hoenn-trainer .summary-traits small{color:var(--field-muted);font-size:20px;display:block}.hoenn-screen .hoenn-trainer .summary-traits b{font-size:26px}.hoenn-screen .hoenn-trainer .summary-stats{border-collapse:collapse;background:var(--field-surface);border:3px solid var(--field-border);width:100%;font:inherit;margin:12px 0}.hoenn-screen .hoenn-trainer .summary-stats :is(th,td,caption){font:inherit;color:inherit;padding:5px 12px}.hoenn-screen .hoenn-trainer .summary-stats :is(th,td){border-bottom:1px solid var(--field-border);text-align:right}.hoenn-screen .hoenn-trainer .summary-stats th:first-child{text-align:left}.hoenn-screen .hoenn-trainer .summary-stats caption{background:var(--field-raised);color:var(--field-ink);text-align:left}.hoenn-screen .hoenn-trainer .summary-moves{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.hoenn-screen .hoenn-trainer .summary-moves article{border:3px solid var(--field-border);background:var(--field-surface);overflow-wrap:anywhere;min-width:0;padding:10px}.hoenn-screen .hoenn-trainer .summary-moves article :is(b,span,small){font:inherit;color:inherit;display:block}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-trigger]:not([aria-selected=true]):hover{background:var(--field-selected);color:var(--field-ink)}@media (width<=650px){.hoenn-screen .hoenn-trainer{font-size:23px}.hoenn-screen .hoenn-trainer.gba-tabs [data-slot=tabs-trigger]{min-height:44px;padding:6px 4px;font-size:22px}.hoenn-screen .hoenn-trainer .gba-party-stage{aspect-ratio:auto;background-size:auto 100%;flex-direction:column;gap:8px;min-height:480px;padding:12px 8px;display:flex}.hoenn-screen .hoenn-trainer .gba-party-roster{aspect-ratio:auto;flex-direction:column;gap:8px;display:flex}.hoenn-screen .hoenn-trainer .gba-party-slot:is(.main,.wide){flex:none;width:100%;height:64px;font-size:24px;position:relative;top:auto;left:auto}.hoenn-screen .hoenn-trainer .gba-party-slot.main{background-image:none!important}.hoenn-screen .hoenn-trainer .gba-party-slot.main img,.hoenn-screen .hoenn-trainer .gba-party-slot img{width:64px;height:72px;top:-8px;left:0}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-name,.hoenn-screen .hoenn-trainer .gba-party-slot .party-name{font-size:23px;top:14%;left:22%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-level,.hoenn-screen .hoenn-trainer .gba-party-slot .party-level{top:58%;left:23%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-health{width:33.3%;height:12.5%;top:41.66%;left:61.1%}.hoenn-screen .hoenn-trainer .gba-party-slot.main .party-hp{bottom:5%;right:8%}.hoenn-screen .hoenn-trainer .gba-party-slot.empty{opacity:.65;height:44px}.hoenn-screen .hoenn-trainer .gba-party-message{width:100%;font-size:22px;margin:0!important}.hoenn-screen .hoenn-trainer .gba-box-tools{flex-wrap:wrap;gap:4px;padding:8px}.hoenn-screen .hoenn-trainer .gba-box-tools label{width:100%}.hoenn-screen .hoenn-trainer .gba-box-tools input{flex:1;width:0}.hoenn-screen .hoenn-trainer .gba-pc-layout{grid-template-columns:1fr;gap:8px;padding:8px}.hoenn-screen .hoenn-trainer .gba-pc-preview{text-align:left;grid-template-columns:80px 1fr;gap:4px 8px;min-height:100px;padding:8px;display:grid}.hoenn-screen .hoenn-trainer .gba-pc-preview>img{grid-row:span 5;width:80px;height:80px}.hoenn-screen .hoenn-trainer .gba-pc-preview h3{font-size:24px}.hoenn-screen .hoenn-trainer .gba-pc-preview p{font-size:20px}.hoenn-screen .hoenn-trainer .gba-pc-preview button{min-height:40px;padding:2px 8px}.hoenn-screen .hoenn-trainer .gba-bag-layout{grid-template-columns:1fr;gap:8px;padding:8px}.hoenn-screen .hoenn-trainer .gba-bag-pocket{grid-template-columns:96px 1fr;gap:4px;display:grid}.hoenn-screen .hoenn-trainer .gba-bag-pocket h3{text-align:center;grid-column:1/-1}.hoenn-screen .hoenn-trainer .gba-bag-pocket>img{width:96px;height:96px}.hoenn-screen .hoenn-trainer .gba-bag-pocket .gba-message{min-height:96px;padding:8px;font-size:22px}.hoenn-screen .hoenn-trainer .gba-item-icon{width:32px;height:32px}.hoenn-screen .hoenn-trainer .gba-bag-list{min-height:160px}.hoenn-screen .hoenn-trainer .gba-bag-list button{padding:4px 0}.hoenn-screen .hoenn-trainer .gba-bag-targets button{gap:6px;font-size:22px}.hoenn-screen .hoenn-trainer .gba-bag-targets button img{width:40px;height:40px}.hoenn-screen .hoenn-trainer .gba-trainer-record{flex-wrap:wrap;font-size:18px}.hoenn-screen .hoenn-trainer .gba-party-slot.main[data-fainted=true]{background-image:none!important}.hoenn-screen .hoenn-trainer .hoenn-mon-details{padding:8px}.hoenn-screen .hoenn-trainer .summary-heading{gap:8px;padding:8px}.hoenn-screen .hoenn-trainer .summary-heading>img{width:80px;height:80px}.hoenn-screen .hoenn-trainer .summary-heading h3{font-size:28px}.hoenn-screen .hoenn-trainer .summary-traits p{padding:6px}.hoenn-screen .hoenn-trainer .summary-traits b{font-size:22px}.hoenn-screen .hoenn-trainer .summary-stats :is(th,td){padding:4px;font-size:22px}.hoenn-screen .hoenn-trainer .hoenn-mon-summary-nav{gap:4px;padding:8px}.hoenn-screen .hoenn-trainer .hoenn-mon-summary-nav h3{font-size:22px}.hoenn-screen .hoenn-trainer .gba-trainer-card>span{font-size:clamp(16px,4cqw,30px)}}.hoenn-screen .hoenn-trainer .hoenn-mon-summary{min-width:0;display:block}.panel.hoenn-screen .trainer-account-link{justify-content:flex-end;margin-bottom:8px;display:flex}.panel.hoenn-screen .trainer-account-link button{font-size:16px}.hoenn-screen .hoenn-trainer .trainer-collection{--trainer-type-color:#d06b56;max-width:960px;margin:0 auto;padding:20px 24px 12px;font-size:23px}.hoenn-screen .hoenn-trainer .trainer-collection-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hoenn-screen .hoenn-trainer .trainer-collection-heading h3{margin:3px 0;font-size:34px}.hoenn-screen .hoenn-trainer .trainer-collection-heading p{color:var(--field-muted);font-size:21px}.hoenn-screen .hoenn-trainer .trainer-eyebrow{color:var(--field-focus);letter-spacing:1px;font-size:17px;display:block}.hoenn-screen .hoenn-trainer .trainer-team-indicator{flex-shrink:0;gap:7px;display:flex}.hoenn-screen .hoenn-trainer .trainer-team-indicator i{background:#292c2f;border:2px solid #565c62;width:17px;height:17px;transform:rotate(45deg)}.hoenn-screen .hoenn-trainer .trainer-team-indicator i[data-filled=true]{background:var(--field-red);border-color:#f3a28a;box-shadow:inset 2px 2px #f46b57}.hoenn-screen .hoenn-trainer :is(.trainer-party-layout,.trainer-pc-layout){grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.hoenn-screen .hoenn-trainer .trainer-showcase{background:var(--field-surface);border:2px solid #565b60;border-top:4px solid var(--field-red);min-width:0;position:relative;box-shadow:4px 4px #151719}.hoenn-screen .hoenn-trainer .trainer-showcase-topline{color:var(--field-muted);border-bottom:1px solid var(--field-border);justify-content:space-between;align-items:center;padding:11px 14px;font-size:18px;display:flex}.hoenn-screen .hoenn-trainer .trainer-placement{color:var(--field-focus);letter-spacing:1px;font-size:16px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage{isolation:isolate;background:linear-gradient(90deg,#ffffff03 1px,#0000 1px) 50%/16px 16px,linear-gradient(#ffffff03 1px,#0000 1px) 50%/16px 16px,linear-gradient(155deg,#4f302e 0%,#292c2f 52%,#202224 100%);place-items:center;height:224px;display:grid;position:relative;overflow:hidden}.hoenn-screen .hoenn-trainer .trainer-sprite-stage:before,.hoenn-screen .hoenn-trainer .trainer-sprite-stage:after{content:"";opacity:.65;border-style:solid;border-color:#8b6861;width:18px;height:18px;position:absolute}.hoenn-screen .hoenn-trainer .trainer-sprite-stage:before{border-width:2px 0 0 2px;top:16px;left:16px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage:after{border-width:0 2px 2px 0;bottom:16px;right:16px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage>img{z-index:2;filter:drop-shadow(3px 5px #10121366);width:224px;max-width:100%;height:224px;position:relative;transform:translateY(-10px)}.hoenn-screen .hoenn-trainer .trainer-sprite-stage[data-fainted=true]>img{filter:saturate(.35)drop-shadow(3px 5px #10121366)}.hoenn-screen .hoenn-trainer .trainer-stage-orbit{border:3px solid #aa77701c;border-radius:50%;width:142px;height:142px;position:absolute;top:20px}.hoenn-screen .hoenn-trainer .trainer-stage-orbit:before{content:"";background:#aa77701c;height:3px;position:absolute;top:calc(50% - 2px);left:0;right:0}.hoenn-screen .hoenn-trainer .trainer-stage-orbit:after{content:"";background:#302b2b;border:3px solid #aa777029;border-radius:50%;width:28px;height:28px;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.hoenn-screen .hoenn-trainer .trainer-stage-platform{clip-path:polygon(12% 0,88% 0,88% 12%,95% 12%,95% 25%,100% 25%,100% 75%,95% 75%,95% 88%,88% 88%,88% 100%,12% 100%,12% 88%,5% 88%,5% 75%,0 75%,0 25%,5% 25%,5% 12%,12% 12%);background:linear-gradient(#46494c 0 36%,#66696b 36% 43%,#303236 43% 75%,#202123 75%);width:176px;height:39px;position:absolute;bottom:22px}.hoenn-screen .hoenn-trainer .trainer-shiny-tag{z-index:3;color:#ffe39b;background:#4a372c;border:1px solid #967544;padding:3px 6px;font-size:16px;position:absolute;top:12px;right:12px}.hoenn-screen .hoenn-trainer .trainer-showcase-identity{border-top:1px solid var(--field-border);padding:14px 14px 12px}.hoenn-screen .hoenn-trainer .trainer-showcase-name{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.hoenn-screen .hoenn-trainer .trainer-showcase-name h3{overflow-wrap:anywhere;min-width:0;font-size:32px}.hoenn-screen .hoenn-trainer .trainer-showcase-name>span{white-space:nowrap;color:var(--field-muted);font-size:21px}.hoenn-screen .hoenn-trainer .trainer-type-chips{flex-wrap:wrap;gap:6px;display:flex}.hoenn-screen .hoenn-trainer .trainer-type-chips span{text-transform:uppercase;border:1px solid var(--trainer-type-color,#92979b);color:#fff;background:color-mix(in srgb, var(--trainer-type-color,#92979b) 35%, #26292d);padding:4px 10px;font-size:17px;line-height:1}.hoenn-screen .hoenn-trainer [data-type=fire]{--trainer-type-color:#de885b}.hoenn-screen .hoenn-trainer [data-type=water]{--trainer-type-color:#79aadd}.hoenn-screen .hoenn-trainer [data-type=grass]{--trainer-type-color:#88b978}.hoenn-screen .hoenn-trainer [data-type=electric]{--trainer-type-color:#d3b853}.hoenn-screen .hoenn-trainer [data-type=psychic]{--trainer-type-color:#d688b1}.hoenn-screen .hoenn-trainer [data-type=poison]{--trainer-type-color:#b692ca}.hoenn-screen .hoenn-trainer [data-type=ice]{--trainer-type-color:#80c6c7}.hoenn-screen .hoenn-trainer [data-type=fighting]{--trainer-type-color:#bc8871}.hoenn-screen .hoenn-trainer [data-type=ground]{--trainer-type-color:#c0a378}.hoenn-screen .hoenn-trainer [data-type=flying]{--trainer-type-color:#a6afd4}.hoenn-screen .hoenn-trainer [data-type=bug]{--trainer-type-color:#a3b773}.hoenn-screen .hoenn-trainer [data-type=rock]{--trainer-type-color:#b1a074}.hoenn-screen .hoenn-trainer [data-type=ghost]{--trainer-type-color:#a694c7}.hoenn-screen .hoenn-trainer [data-type=dragon]{--trainer-type-color:#958ece}.hoenn-screen .hoenn-trainer [data-type=steel]{--trainer-type-color:#a7b5c5}.hoenn-screen .hoenn-trainer [data-type=dark]{--trainer-type-color:#9c9292}.hoenn-screen .hoenn-trainer [data-type=fairy]{--trainer-type-color:#d2a0bb}.hoenn-screen .hoenn-trainer [data-type=normal]{--trainer-type-color:#a9aeab}.hoenn-screen .hoenn-trainer .trainer-showcase-vitals{padding:0 14px 14px}.hoenn-screen .hoenn-trainer :is(.trainer-health-label,.trainer-exp-label){justify-content:space-between;align-items:baseline;gap:6px;font-size:21px;display:flex}.hoenn-screen .hoenn-trainer .trainer-health-label>span:first-child{color:var(--field-muted);font-size:16px}.hoenn-screen .hoenn-trainer .trainer-health-label small{color:var(--field-muted);font-size:18px}.hoenn-screen .hoenn-trainer :is(.trainer-health-track,.trainer-exp-track){background:#171a1c;border:1px solid #4b5459;height:8px;margin-top:3px;overflow:hidden}.hoenn-screen .hoenn-trainer .trainer-health-track i{background:#67c68a;height:100%;display:block;box-shadow:inset 0 2px #ffffff30}.hoenn-screen .hoenn-trainer .trainer-health-track[data-health=mid] i{background:#e0bc66}.hoenn-screen .hoenn-trainer .trainer-health-track[data-health=low] i{background:#e97767}.hoenn-screen .hoenn-trainer .trainer-exp-label{color:var(--field-muted);margin-top:13px;font-size:17px}.hoenn-screen .hoenn-trainer .trainer-exp-track{height:5px}.hoenn-screen .hoenn-trainer .trainer-exp-track i{background:#8cacc5;height:100%;display:block}.hoenn-screen .hoenn-trainer .trainer-companion-note{border-top:1px solid var(--field-border);color:var(--field-muted);background:#222528;align-items:center;gap:7px;padding:9px 14px;font-size:18px;display:flex}.hoenn-screen .hoenn-trainer .trainer-summary-button{background:#6b302b;border:2px solid #b85a4e;justify-content:space-between;align-items:center;width:calc(100% - 28px);min-height:44px;margin:12px 14px 14px;padding:10px 12px;font-size:24px;display:flex;box-shadow:inset 0 2px #c2665533,0 2px #171a1c}.hoenn-screen .hoenn-trainer .trainer-summary-button:not(:disabled):hover{background:#844039}.hoenn-screen .hoenn-trainer .trainer-roster{gap:8px;display:grid}.hoenn-screen .hoenn-trainer .trainer-roster-member{text-align:left;background:#2b2f33;border:2px solid #4b5055;grid-template-columns:24px 72px minmax(0,1fr) 100px 10px;align-items:center;gap:8px;width:100%;min-height:88px;padding:4px 12px 4px 8px;display:grid;box-shadow:inset 0 2px #ffffff06}.hoenn-screen .hoenn-trainer .trainer-roster-member[aria-current=true]{box-shadow:inset 4px 0 var(--field-red), 0 2px #151719;background:linear-gradient(100deg,#582d2a 0%,#343035 70%);border-color:#d78571}.hoenn-screen .hoenn-trainer .trainer-roster-member>img{width:80px;max-width:none;height:80px;margin-left:-4px}.hoenn-screen .hoenn-trainer .trainer-slot-number{color:#8f999f;text-align:center;font-size:18px}.hoenn-screen .hoenn-trainer .trainer-roster-info{min-width:0}.hoenn-screen .hoenn-trainer .trainer-roster-name{overflow-wrap:anywhere;font-size:25px;display:block}.hoenn-screen .hoenn-trainer .trainer-roster-meta{color:var(--field-muted);margin-top:5px;font-size:18px;display:block}.hoenn-screen .hoenn-trainer .trainer-inline-shiny{color:#f4d989}.hoenn-screen .hoenn-trainer .trainer-roster-arrow{color:#d4a092;font-size:26px}.hoenn-screen .hoenn-trainer .trainer-roster-member[data-fainted=true]>img{filter:saturate(.35)}.hoenn-screen .hoenn-trainer .trainer-roster-empty{color:#b2bac0;background:linear-gradient(110deg,#282c30,#24272a);border:1px solid #3c4246;align-items:center;gap:18px;min-height:72px;padding:11px 14px;display:flex}.hoenn-screen .hoenn-trainer .trainer-roster-empty .trainer-slot-number{width:20px}.hoenn-screen .hoenn-trainer .trainer-roster-empty>div>span{font-size:21px}.hoenn-screen .hoenn-trainer .trainer-roster-empty small{color:#858e96;margin-top:3px;font-size:17px;display:block}.hoenn-screen .hoenn-trainer :is(.trainer-small-ball,.trainer-empty-ball){opacity:.6;background:linear-gradient(#0000 42%,#76808a 42% 55%,#0000 55%);border:2px solid #76808a;border-radius:50%;flex-shrink:0;width:22px;height:22px;display:block;position:relative}.hoenn-screen .hoenn-trainer :is(.trainer-small-ball,.trainer-empty-ball):after{content:"";background:#25282c;border:2px solid #76808a;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.hoenn-screen .hoenn-trainer .trainer-companion-note .trainer-small-ball{border-color:#cb8572;width:16px;height:16px}.hoenn-screen .hoenn-trainer .trainer-collection-hint{color:var(--field-muted);border-top:1px solid #42484d;gap:8px;margin-top:18px;padding:12px 0 0;font-size:19px;line-height:1.2;display:flex}.hoenn-screen .hoenn-trainer .trainer-collection-hint>span{color:#cd8a75}.hoenn-screen .hoenn-trainer .trainer-capacity{flex-shrink:0;gap:9px;display:flex}.hoenn-screen .hoenn-trainer .trainer-capacity>span{color:var(--field-muted);white-space:nowrap;background:#2d3034;border:1px solid #505459;padding:8px 13px;font-size:21px}.hoenn-screen .hoenn-trainer .trainer-capacity b{color:var(--field-ink);font-size:27px}.hoenn-screen .hoenn-trainer .trainer-capacity small{letter-spacing:1px;color:#cc9a8b;margin-top:2px;font-size:15px;display:block}.hoenn-screen .hoenn-trainer .trainer-collection-search{border:1px solid var(--field-border);background:#292c30;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.hoenn-screen .hoenn-trainer .trainer-collection-search>label{font-size:22px}.hoenn-screen .hoenn-trainer .trainer-collection-search>div{flex:1;gap:6px;min-width:0;display:flex}.hoenn-screen .hoenn-trainer .trainer-collection-search input{background:#202326;width:100%;min-width:0;min-height:44px;font-size:21px}.hoenn-screen .hoenn-trainer .trainer-collection-search button{min-height:44px;font-size:20px}.hoenn-screen .hoenn-trainer .trainer-collection-search>span{color:var(--field-muted);font-size:18px}.hoenn-screen .hoenn-trainer .trainer-storage-notice{color:#f0c6af;background:#3c302d;border-left:3px solid #d58364;margin:0 0 14px;padding:10px 12px;font-size:20px;line-height:1.2}.hoenn-screen .hoenn-trainer .trainer-pc-compartments{min-width:0}.hoenn-screen .hoenn-trainer .trainer-pc-party{margin-bottom:16px}.hoenn-screen .hoenn-trainer .trainer-pc-party>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hoenn-screen .hoenn-trainer .trainer-pc-party h4{font-size:25px}.hoenn-screen .hoenn-trainer .trainer-pc-party>header>span{color:#aab3b9;letter-spacing:.5px;font-size:15px}.hoenn-screen .hoenn-trainer :is(.trainer-pc-party-cells,.trainer-pc-storage-cells){gap:6px;display:grid}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells{grid-template-columns:repeat(6,minmax(0,1fr))}.hoenn-screen .hoenn-trainer :is(.trainer-pc-cell,.trainer-pc-empty-cell){background:linear-gradient(145deg,#30353a,#25282c);border:1px solid #51585d;place-items:center;min-width:0;height:80px;padding:0;display:grid;position:relative;box-shadow:inset 0 2px #ffffff04}.hoenn-screen .hoenn-trainer .trainer-pc-cell>img{width:76px;max-width:100%;height:76px;transform:translateY(-4px)}.hoenn-screen .hoenn-trainer .trainer-pc-cell[aria-current=true]{background:linear-gradient(135deg,#773d33,#3c2c2d);border:2px solid #f4a27b;box-shadow:inset 0 0 0 2px #b95a45}.hoenn-screen .hoenn-trainer .trainer-pc-cell[data-fainted=true]>img{filter:saturate(.35)}.hoenn-screen .hoenn-trainer .trainer-cell-level{color:#e0e3e6;text-shadow:1px 1px #151719;font-size:15px;position:absolute;bottom:3px;left:5px}.hoenn-screen .hoenn-trainer :is(.trainer-cell-shiny,.trainer-cell-fainted,.trainer-cell-companion){color:#f2d58b;font-size:14px;position:absolute;top:3px;right:5px}.hoenn-screen .hoenn-trainer .trainer-cell-fainted{color:#f3a599;top:auto;bottom:3px}.hoenn-screen .hoenn-trainer .trainer-cell-companion{color:#dda992;top:auto;bottom:3px}.hoenn-screen .hoenn-trainer .trainer-pc-empty-cell{background:#25292d;border:1px solid #3e464b;box-shadow:inset 0 0 0 3px #292d31}.hoenn-screen .hoenn-trainer .trainer-pc-empty-cell .trainer-small-ball{opacity:.27}.hoenn-screen .hoenn-trainer .trainer-pc-empty-cell small{color:#77818a;font-size:14px;position:absolute;bottom:3px;left:5px}.hoenn-screen .hoenn-trainer .trainer-pc-storage{background:#2c3034;border:2px solid #51585e}.hoenn-screen .hoenn-trainer .trainer-pc-storage>header{background:linear-gradient(100deg,#5f2e29,#352b2c 72%);border-bottom:2px solid #b0493d;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.hoenn-screen .hoenn-trainer .trainer-pc-storage h4{font-size:28px}.hoenn-screen .hoenn-trainer .trainer-pc-storage header p{color:#c9b4ad;margin-top:3px;font-size:17px}.hoenn-screen .hoenn-trainer .trainer-pc-capacity-tag{white-space:nowrap;background:#262729;border:1px solid #946359;padding:4px 7px;font-size:18px}.hoenn-screen .hoenn-trainer .trainer-pc-storage-cells{grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.hoenn-screen .hoenn-trainer .trainer-storage-empty-note{color:#a8b1b8;padding:3px 12px 11px;font-size:18px;line-height:1.2}.hoenn-screen .hoenn-trainer .trainer-pc-pagination{color:var(--field-muted);border-top:1px solid #4a5259;justify-content:space-between;align-items:center;padding:8px 10px;font-size:18px;display:flex}.hoenn-screen .hoenn-trainer .trainer-pc-pagination button{min-width:44px;min-height:44px;padding:0 8px;font-size:27px}.hoenn-screen .hoenn-trainer :is(.trainer-collection-empty,.trainer-storage-no-matches){text-align:center;min-height:290px;color:var(--field-muted);background:#272b2f;border:1px solid #474d53;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;display:flex}.hoenn-screen .hoenn-trainer .trainer-collection-empty h4{color:var(--field-ink);font-size:28px}.hoenn-screen .hoenn-trainer :is(.trainer-collection-empty,.trainer-storage-no-matches) p{font-size:22px;line-height:1.2}.hoenn-screen .hoenn-trainer :is(.trainer-collection-empty,.trainer-storage-no-matches) button{min-height:44px}.hoenn-screen .hoenn-trainer .trainer-empty-ball{border-width:3px;width:56px;height:56px}.hoenn-screen .hoenn-trainer .trainer-empty-ball:after{border-width:3px;width:16px;height:16px;top:calc(50% - 8px);left:calc(50% - 8px)}@media (width<=850px){.hoenn-screen .hoenn-trainer .trainer-collection{padding:16px}.hoenn-screen .hoenn-trainer :is(.trainer-party-layout,.trainer-pc-layout){grid-template-columns:248px minmax(0,1fr);gap:14px}.hoenn-screen .hoenn-trainer .trainer-roster-member{grid-template-columns:18px 60px minmax(0,1fr) 76px;gap:5px;padding-right:8px}.hoenn-screen .hoenn-trainer .trainer-roster-member>img{width:66px;height:76px}.hoenn-screen .hoenn-trainer .trainer-roster-arrow{display:none}.hoenn-screen .hoenn-trainer .trainer-roster-name{font-size:23px}.hoenn-screen .hoenn-trainer .trainer-roster-meta{font-size:17px}.hoenn-screen .hoenn-trainer .trainer-pc-party>header{flex-direction:column;align-items:start;gap:2px}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.hoenn-screen .hoenn-trainer .trainer-collection-heading h3{font-size:30px}.hoenn-screen .hoenn-trainer .trainer-capacity>span{padding:6px 9px}}@media (width<=650px){.hoenn-screen .hoenn-trainer .trainer-collection{padding:14px 12px 10px}.hoenn-screen .hoenn-trainer .trainer-collection-heading{align-items:start;gap:12px;margin-bottom:14px}.hoenn-screen .hoenn-trainer .trainer-collection-heading h3{font-size:29px}.hoenn-screen .hoenn-trainer .trainer-eyebrow{letter-spacing:.5px;font-size:15px}.hoenn-screen .hoenn-trainer .trainer-team-indicator{gap:5px;padding-top:5px}.hoenn-screen .hoenn-trainer .trainer-team-indicator i{width:12px;height:12px}.hoenn-screen .hoenn-trainer :is(.trainer-party-layout,.trainer-pc-layout){grid-template-columns:minmax(0,1fr);gap:16px}.hoenn-screen .hoenn-trainer .trainer-showcase{grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid;box-shadow:3px 3px #151719}.hoenn-screen .hoenn-trainer .trainer-showcase-topline{grid-column:1/-1;padding:9px 12px;font-size:17px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage{grid-row:2/4;align-self:stretch;width:132px;height:180px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage>img{width:160px;max-width:none;height:160px;transform:translateY(-10px)}.hoenn-screen .hoenn-trainer .trainer-stage-platform{width:112px;height:26px;bottom:30px}.hoenn-screen .hoenn-trainer .trainer-stage-orbit{width:96px;height:96px;top:28px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage:before{width:12px;height:12px;top:9px;left:9px}.hoenn-screen .hoenn-trainer .trainer-sprite-stage:after{width:12px;height:12px;bottom:9px;right:9px}.hoenn-screen .hoenn-trainer .trainer-showcase-identity{border:0;padding:13px 10px 8px}.hoenn-screen .hoenn-trainer .trainer-showcase-name{flex-wrap:wrap;gap:3px 8px;margin-bottom:7px}.hoenn-screen .hoenn-trainer .trainer-showcase-name h3{font-size:29px}.hoenn-screen .hoenn-trainer .trainer-showcase-name>span{font-size:19px}.hoenn-screen .hoenn-trainer .trainer-type-chips{gap:4px}.hoenn-screen .hoenn-trainer .trainer-type-chips span{padding:3px 7px;font-size:15px}.hoenn-screen .hoenn-trainer .trainer-showcase-vitals{align-self:end;padding:0 10px 12px}.hoenn-screen .hoenn-trainer .trainer-health-label{font-size:20px}.hoenn-screen .hoenn-trainer .trainer-health-label small{font-size:17px}.hoenn-screen .hoenn-trainer .trainer-exp-label{margin-top:10px;font-size:15px}.hoenn-screen .hoenn-trainer .trainer-companion-note{grid-column:1/-1;padding:8px 12px;font-size:18px}.hoenn-screen .hoenn-trainer .trainer-summary-button{grid-column:1/-1;width:calc(100% - 24px);min-height:44px;margin:10px 12px 12px;padding:8px 12px}.hoenn-screen .hoenn-trainer .trainer-shiny-tag{padding:2px 4px;font-size:13px;top:8px;right:5px}.hoenn-screen .hoenn-trainer .trainer-roster{gap:7px}.hoenn-screen .hoenn-trainer .trainer-roster-member{grid-template-columns:20px 60px minmax(0,1fr) 83px;gap:5px;min-height:80px;padding:3px 8px}.hoenn-screen .hoenn-trainer .trainer-roster-member>img{width:68px;height:72px}.hoenn-screen .hoenn-trainer .trainer-roster-name{font-size:24px}.hoenn-screen .hoenn-trainer .trainer-roster-meta{font-size:17px}.hoenn-screen .hoenn-trainer .trainer-roster-empty{gap:17px;min-height:61px;padding:8px 12px}.hoenn-screen .hoenn-trainer .trainer-roster-empty>div>span{font-size:21px}.hoenn-screen .hoenn-trainer .trainer-roster-empty small{font-size:16px}.hoenn-screen .hoenn-trainer .trainer-collection-hint{margin-top:14px;font-size:18px}.hoenn-screen .hoenn-trainer .trainer-pc .trainer-collection-heading{flex-wrap:wrap;gap:10px}.hoenn-screen .hoenn-trainer .trainer-pc .trainer-collection-heading h3{font-size:28px}.hoenn-screen .hoenn-trainer .trainer-capacity{width:100%}.hoenn-screen .hoenn-trainer .trainer-capacity>span{flex:1;align-items:baseline;gap:6px;padding:5px 9px;display:flex}.hoenn-screen .hoenn-trainer .trainer-capacity small{margin-left:auto;font-size:14px}.hoenn-screen .hoenn-trainer .trainer-capacity b{font-size:25px}.hoenn-screen .hoenn-trainer .trainer-collection-search{flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:9px}.hoenn-screen .hoenn-trainer .trainer-collection-search>label{font-size:20px}.hoenn-screen .hoenn-trainer .trainer-collection-search>div{flex-basis:100%}.hoenn-screen .hoenn-trainer .trainer-collection-search input{font-size:21px}.hoenn-screen .hoenn-trainer .trainer-pc-party>header{flex-direction:row;align-items:baseline}.hoenn-screen .hoenn-trainer .trainer-pc-party h4{font-size:23px}.hoenn-screen .hoenn-trainer .trainer-pc-party>header>span{font-size:14px}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells :is(.trainer-pc-cell,.trainer-pc-empty-cell){height:64px}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells .trainer-pc-cell>img{width:58px;height:58px}.hoenn-screen .hoenn-trainer .trainer-pc-storage-cells{gap:5px;padding:8px}.hoenn-screen .hoenn-trainer .trainer-pc-storage-cells :is(.trainer-pc-cell,.trainer-pc-empty-cell){height:70px}.hoenn-screen .hoenn-trainer .trainer-pc-storage-cells .trainer-pc-cell>img{width:66px;height:66px}.hoenn-screen .hoenn-trainer .trainer-cell-level{font-size:13px;bottom:3px;left:3px}.hoenn-screen .hoenn-trainer .trainer-pc-empty-cell small{font-size:12px;left:3px}.hoenn-screen .hoenn-trainer .trainer-pc-storage>header{padding:9px 10px}.hoenn-screen .hoenn-trainer .trainer-pc-storage header p{font-size:16px}.hoenn-screen .hoenn-trainer .trainer-storage-empty-note{padding:3px 10px 10px;font-size:17px}.hoenn-screen .hoenn-trainer :is(.trainer-collection-empty,.trainer-storage-no-matches){min-height:210px;padding:18px}}@media (width<=360px){.hoenn-screen .hoenn-trainer .trainer-collection{padding-inline:8px}.hoenn-screen .hoenn-trainer .trainer-showcase{grid-template-columns:112px minmax(0,1fr)}.hoenn-screen .hoenn-trainer .trainer-sprite-stage{width:112px}.hoenn-screen .hoenn-trainer .trainer-roster-member{grid-template-columns:17px 50px minmax(0,1fr) 72px;gap:4px;padding-inline:5px}.hoenn-screen .hoenn-trainer .trainer-roster-member>img{width:58px}.hoenn-screen .hoenn-trainer .trainer-roster-name{font-size:22px}.hoenn-screen .hoenn-trainer .trainer-pc-party-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.hoenn-screen .hoenn-trainer .trainer-pc-storage-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.hoenn-screen .hoenn-trainer .trainer-team-indicator{gap:4px}}.panel.hoenn-screen.trainer-public-panel{width:740px}.public-trainer-card{padding:20px}.public-trainer-status{padding:24px}.public-trainer-status button{margin-top:16px}.public-trainer-challenges{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.hoenn-screen .public-trainer-challenges button{color:var(--field-ink);font:inherit;cursor:pointer;background:#a92620;border:2px solid #db5248;border-radius:0;padding:8px 14px}.hoenn-screen .public-trainer-challenges button:disabled{opacity:.5;cursor:default}.public-trainer-identity{border:1px solid var(--field-border);border-left:4px solid var(--field-red);background:var(--field-surface);align-items:center;gap:24px;padding:16px 20px;display:flex}.public-trainer-identity>div{min-width:0}.public-trainer-identity h3{overflow-wrap:anywhere}.public-trainer-identity p{color:var(--field-muted);padding-top:8px}.public-trainer-portrait{width:96px;height:96px;image-rendering:pixelated;background-repeat:no-repeat;background-size:1200% 100%;flex:0 0 96px}.public-trainer-badges{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:20px 0;display:grid}.public-trainer-badges>div{text-align:center;min-width:0}.public-trainer-badges img{width:32px;height:32px;margin:0 auto 6px;display:block}.public-trainer-badges span{overflow-wrap:anywhere;font-size:18px;display:block}.public-trainer-badges [data-earned=false]{color:var(--field-muted)}.public-trainer-badges [data-earned=false] img{filter:grayscale();opacity:.35}.public-trainer-party h4{border-top:1px solid var(--field-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.public-trainer-party h4 span{color:var(--field-muted)}.public-trainer-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-trainer-mon{border:1px solid var(--field-border);background:var(--field-surface);align-items:center;gap:8px;min-height:92px;padding:8px;display:flex}.public-trainer-mon img{flex:0 0 72px;width:72px;height:72px}.public-trainer-mon>div{min-width:0}.public-trainer-mon :is(strong,span){overflow-wrap:anywhere;display:block}.public-trainer-mon span{color:var(--field-muted);font-size:22px}.public-trainer-mon.empty{background:0 0;justify-content:center}.panel.hoenn-screen .hoenn-player-list>button{border:0;border-bottom:1px solid var(--field-border);text-align:left;background:var(--field-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.panel.hoenn-screen .hoenn-player-list>button:nth-child(2n){background:var(--field-bg)}.panel.hoenn-screen .hoenn-player-list>button:hover{background:var(--field-selected)}.hoenn-screen .gba-storage-occupancy{flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;display:flex}.hoenn-screen .hoenn-trainer .gba-storage-note{color:var(--field-muted);background:var(--field-surface);border-bottom:1px solid var(--field-border);margin:0;padding:10px 12px}.gba-storage-swap{border:1px solid var(--field-border);padding:12px}.hoenn-screen .hoenn-trainer .gba-storage-swap p{color:var(--field-muted);margin:8px 0}.gba-storage-swap>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hoenn-screen .hoenn-trainer .gba-storage-swap button{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.gba-storage-swap button img{flex:0 0 48px}.gba-storage-swap button span{overflow-wrap:anywhere}@media (width<=600px){.public-trainer-card{padding:12px}.public-trainer-identity{gap:12px;padding:12px}.public-trainer-badges{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.public-trainer-team,.gba-storage-swap>div{grid-template-columns:1fr}.public-trainer-mon.empty{display:none}.panel.hoenn-screen .hoenn-player-list>button{grid-template-columns:minmax(0,1fr) auto}.hoenn-player-list>button>span{grid-column:1}.hoenn-player-list>button>:last-child{grid-area:1/2/span 2}}.panel.hoenn-screen.housing-panel{border:1px solid #ffffff38;border-top:2px solid var(--field-red);background:#182126ed;border-radius:6px;width:700px;box-shadow:0 3px #0005}.panel.hoenn-screen.housing-panel>.gba-screen-header{background:0 0;border-bottom:1px solid #ffffff24;min-height:48px;padding:4px 14px}.modal-shade:has(>.housing-panel){background:#10121438}.panel.hoenn-screen .housing-screen{color:var(--field-ink);font:22px/1.15 Emerald,monospace}.panel.hoenn-screen .housing-heading{background:0 0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel.hoenn-screen .housing-heading small{font-size:18px;line-height:1;display:block}.panel.hoenn-screen .housing-heading h3{overflow-wrap:anywhere;margin-top:4px;font-size:28px;line-height:1}.panel.hoenn-screen .housing-availability{background:var(--field-selected);border:1px solid #a9443d;flex-shrink:0;padding:5px 10px;font-size:20px}.panel.hoenn-screen .housing-availability[data-owned=true]{border-color:var(--field-border);background:var(--field-raised)}.panel.hoenn-screen .housing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.panel.hoenn-screen .housing-preview{background:#10171ab3;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;min-width:0;margin:0;padding:8px;display:flex}.panel.hoenn-screen .housing-preview img{width:100%;max-height:250px;image-rendering:pixelated;object-fit:contain;display:block}.panel.hoenn-screen .housing-preview figcaption{color:var(--field-muted);margin-top:8px;font-size:20px}.panel.hoenn-screen .housing-details{min-width:0}.panel.hoenn-screen .housing-details dl{gap:8px;margin:0 0 12px;display:grid}.panel.hoenn-screen .housing-details dl>div{grid-template-columns:60px minmax(0,1fr);gap:12px;display:grid}.panel.hoenn-screen .housing-details dt{padding-top:3px;font-size:19px}.panel.hoenn-screen .housing-details dd{overflow-wrap:anywhere;margin:0}.panel.hoenn-screen .housing-details h4{font-size:22px}.panel.hoenn-screen .housing-amenities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.panel.hoenn-screen .housing-amenities li{border-left:2px solid #d45248;padding-left:10px;font-size:20px;line-height:1.05}.panel.hoenn-screen .housing-amenities span{color:var(--field-muted);font-size:17px;display:block}.panel.hoenn-screen .housing-description,.panel.hoenn-screen .housing-limit{color:var(--field-muted);font-size:19px}.panel.hoenn-screen .housing-limit{margin-top:8px}.panel.hoenn-screen .housing-actions{background:#10171a40;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.panel.hoenn-screen .housing-actions>p{color:var(--field-muted);flex:250px}.panel.hoenn-screen .housing-balance{border-bottom:1px solid var(--field-border);justify-content:space-between;gap:12px;width:100%;padding-bottom:8px;display:flex}.panel.hoenn-screen .housing-balance span{color:var(--field-muted)}.panel.hoenn-screen .housing-screen button,.panel.hoenn-screen .housing-status button{white-space:normal;min-height:44px}.panel.hoenn-screen .housing-screen .housing-primary{color:#fff;background:linear-gradient(var(--field-red), #a40400);border:2px solid #972a24}.panel.hoenn-screen .housing-screen .housing-primary:not(:disabled):hover{background:#dc2d24}.panel.hoenn-screen .housing-confirmation{background:var(--field-selected);border:1px solid #a9443d;width:100%;padding:12px}.panel.hoenn-screen .housing-confirmation h4{margin-bottom:8px}.panel.hoenn-screen .housing-confirmation p+p{margin-top:6px}.panel.hoenn-screen .housing-confirm-buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.panel.hoenn-screen .housing-feedback,.panel.hoenn-screen .housing-status{background:var(--field-raised);padding:12px 14px}.panel.hoenn-screen .housing-feedback[data-error=true]{background:var(--field-selected);border-left:3px solid var(--field-red)}.panel.hoenn-screen .housing-status p{margin-bottom:12px}@media (width<=600px){.panel.hoenn-screen .housing-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.panel.hoenn-screen .housing-preview img{max-height:170px}.panel.hoenn-screen .housing-heading{gap:10px;padding:12px}.panel.hoenn-screen .housing-amenities{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel.hoenn-screen .housing-actions,.panel.hoenn-screen .housing-confirmation{padding:12px}.panel.hoenn-screen .housing-confirm-buttons>button,.panel.hoenn-screen .housing-actions>button{width:100%}}.panel.hoenn-screen .map-current-button{text-align:left;border:0;border-bottom:1px solid var(--field-border);width:100%;min-height:48px}.panel.hoenn-screen .region-place,.panel.hoenn-screen .region-player-pin{cursor:pointer;background:0 0;border:0;width:44px;height:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.panel.hoenn-screen .region-place{z-index:1}.region-place>span{background:#593a30;border:2px solid #faf2d1;border-radius:50%;width:8px;height:8px;margin:auto;display:block;box-shadow:0 0 0 1px #322b29}.region-place[aria-pressed=true]>span{background:#cf2318;width:12px;height:12px}.panel.hoenn-screen .region-player-pin{z-index:2;pointer-events:auto;transform:translate(-50%,-85%)}.region-player-pin .region-player-sprite,.local-player .region-player-sprite{background-size:384px 32px;width:32px;height:32px;bottom:4px}.region-player-pin:after{width:6px;height:6px;bottom:4px}.region-player-pin .region-player-sprite:before{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:-3px}.panel.hoenn-screen .region-player-pin:not(:disabled):is(:hover,:focus-visible) .region-player-sprite:before{border-color:var(--field-focus)}.map-location-select{gap:6px;padding-top:12px;display:grid}.panel.hoenn-screen .map-location-select select{width:100%;min-height:44px}.panel.hoenn-screen .map-hint{color:var(--field-muted);padding-block:8px;font-size:19px;line-height:1.25}.map-services{flex-wrap:wrap;gap:6px 14px;padding:10px 0;list-style:none;display:flex}.map-services li{border:1px solid var(--field-border);padding:5px;font-size:20px}.panel.hoenn-screen .hoenn-map-detail h4{margin-top:16px;font-size:21px}.map-place-details,.map-connections{padding-left:20px;font-size:20px;line-height:1.35}.local-area-map{padding:12px}.local-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel.hoenn-screen .local-map-toolbar button{min-height:44px;font-size:20px}.local-map-scroll{border:2px solid var(--field-border);overscroll-behavior:contain;background:#213229;max-height:min(54dvh,560px);overflow:auto}.local-map-plane{margin-inline:auto;position:relative}.local-map-plane canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.local-map-geometry{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.local-wild-area{fill:#48fa6238;stroke:#e7ffc299;stroke-width:1px;vector-effect:non-scaling-stroke}.local-building{fill:#0000;stroke:#ffdb8588;stroke-width:1px;vector-effect:non-scaling-stroke}.panel.hoenn-screen .local-map-plane button{z-index:1;background:0 0;border:0;width:44px;height:44px;min-height:44px;padding:0;font-family:sans-serif;position:absolute;transform:translate(-50%,-50%)}.local-map-plane button>span{color:#fff;background:#26344b;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;display:inline-flex;box-shadow:0 1px 3px #000}.local-map-plane .healing>span{background:#a12f35}.local-map-plane .shop>span{background:#224db5}.local-map-plane .exit>span{background:#47632c}.local-map-plane .local-player{z-index:3;pointer-events:none;width:44px;height:44px;position:absolute;transform:translate(-50%,-85%)}.local-player:after{content:"";background:#9c4935;border:2px solid #fffde8;width:6px;height:6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%,50%)rotate(45deg)}.panel.hoenn-screen .local-map-plane :is(.shop,.healing){z-index:2}.panel.hoenn-screen :is(.region-place,.region-player-pin,.local-poi):not(:disabled):is(:hover,:active,[aria-pressed=true]){background:0 0}.panel.hoenn-screen :is(.region-place,.region-player-pin,.local-poi):focus-visible{outline:none}.panel.hoenn-screen .region-place:not(:disabled):is(:hover,:focus-visible)>span,.panel.hoenn-screen .local-poi:not(:disabled):is(:hover,:focus-visible)>span{outline:2px solid var(--field-focus);outline-offset:2px}.local-map-plane button[aria-pressed=true]>span{outline:3px solid #fff4ac}.panel.hoenn-screen .local-map-selection{background:var(--field-selected);min-height:44px;padding:8px}.local-poi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.panel.hoenn-screen .local-poi-list button{text-align:left;min-height:44px;font-size:19px}@media (width<=650px){.local-poi-list{grid-template-columns:minmax(0,1fr)}.local-area-map{padding:8px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Emerald;src:url(/assets/ui-v12/emerald-pixel-normal.woff)format("woff");font-display:swap;font-weight:400}:root{color:#263f52;font-synthesis:none;--green:#37679c;--dark:#213b50;--line:#b5c9d8;--muted:#637d90;background:#192d3b;font-family:Emerald,Courier New,monospace;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ffdb65}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled):hover{filter:brightness(1.08)}button svg{stroke-width:2.5px;flex-shrink:0}img{image-rendering:pixelated;object-fit:contain}h1,h2,h3,p{margin:0;font-weight:400}small{font-size:14px}input{min-height:44px;color:var(--dark);background:#fff;border:2px solid #9bafc7;border-radius:2px;padding:10px 12px}.primary{color:#fff;background:#356da4;border:2px solid #244b7b;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 20px;font-size:16px;display:inline-flex;box-shadow:inset 0 2px #8babd7,inset 0 -2px #275887}.primary.small{min-height:44px;padding:8px 14px;font-size:16px}.eyebrow{color:#5e7a91;text-transform:uppercase;font-size:14px;line-height:1.25}.brand-symbol{color:#fff;font-size:32px}.loading{color:#d4e8f7;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.map-frame .loading{background:#245745;min-height:100%}.loading p{font-size:18px}.intro{grid-template-columns:.8fr 1fr;align-items:center;gap:40px;max-width:1000px;min-height:100dvh;margin:auto;padding:40px;display:grid}.intro-art{color:#eaf7ff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.intro-brand{white-space:nowrap;align-items:center;gap:12px;font-size:26px;display:flex}.intro-brand img{width:32px;height:32px}.intro-partner{width:256px;height:256px;margin:12px 0}.intro-art-caption span{color:#8cb3cf;font-size:14px}.intro-art-caption p{margin-top:10px;font-size:20px}.intro-form{background:#f0f7fb;border:12px solid #0000;border-image:url(/assets/ui-v12/window_1.png) 8 repeat;flex-direction:column;padding:26px;display:flex}.intro-form h1{margin:10px 0 16px;font-size:28px}.intro-copy{color:#536d82;margin-bottom:22px;font-size:16px;line-height:1.5}.intro-form label{margin-bottom:8px}.intro-form input{margin-bottom:22px}.starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.starters button{background:#e0ebf3;border:2px solid #b1c6d8;flex-direction:column;align-items:center;gap:5px;padding:8px 3px 12px;display:flex;position:relative}.starters button.selected{background:#d4ebd7;border-color:#4c8d57;box-shadow:inset 0 0 0 2px #effbef}.starters img{width:88px;max-width:100%;height:88px}.starters strong{font-size:16px;font-weight:400}.starters i{color:#fff;background:#427d4c;place-items:center;padding:2px;display:grid;position:absolute;top:3px;right:3px}.type{text-transform:capitalize;color:#416331;background:#e0eacf;border-radius:2px;padding:4px 7px;font-size:14px;line-height:1;display:inline-block}.type.fire{color:#9b421f;background:#fbd0bd}.type.water{color:#215d8a;background:#c5e8fb}.type.normal{color:#536174;background:#e2e5e9}.type.bug{color:#566d18;background:#e8edb9}.type.dark{color:#514369;background:#d3cce1}.type.psychic{color:#a33569;background:#f6cde2}.starter-description{text-align:center;color:#61778c;min-height:58px;padding:12px 0;font-size:14px;line-height:1.4}.guest-note{color:#698194;align-items:flex-start;gap:8px;margin-top:18px;font-size:14px;line-height:1.4;display:flex}.guest-note svg{flex-shrink:0;margin-top:2px}.intro-footer{border-top:1px solid var(--line);color:#6f879a;justify-content:space-between;margin-top:22px;padding-top:14px;font-size:12px;display:flex}.app-shell{height:100dvh;overflow:hidden}.main-shell,.game-layout,.map-area,.map-frame{width:100%;height:100%}.main-shell,.map-frame{position:relative}.map-frame{isolation:isolate;background:#4c913d;overflow:hidden}.world-canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.field-toolbar{z-index:6;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));position:absolute}.menu-trigger{color:#303b35;text-transform:uppercase;min-height:44px;image-rendering:pixelated;background:#edf1dc;border:6px solid #0000;border-image:url(/emerald/ui/window_4.png) 8 repeat;justify-content:center;align-items:center;gap:8px;padding:0 10px;font:22px/24px Emerald,monospace;display:flex}.menu-trigger kbd{display:none}.menu-bars{gap:3px;width:11px;display:grid}.menu-bars i{background:#476653;height:2px}.menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #72472e}.connection-status,.toast{color:#303b35;image-rendering:pixelated;background:#f4f0d8;border:8px solid #0000;border-image:url(/emerald/ui/window_4.png) 8 repeat;box-shadow:0 2px #263b383b}.interact-prompt{z-index:4;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;background:#182126ed;border:1px solid #ffffff38;border-radius:5px;align-items:center;gap:8px;max-width:calc(100% - 176px);min-height:44px;padding:6px 12px;font:20px/24px Emerald,monospace;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px #0005}kbd{color:#4c5b44;white-space:nowrap;background:#e3e7cb;border:1px solid #9ca88c;border-radius:0;padding:0 4px;font:16px/20px Emerald,monospace}.modal-shade{z-index:20;background:#2133284d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.menu-shade{padding:calc(60px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 12px;background:0 0;justify-content:flex-end;align-items:flex-start}.field-panel{--ui-surface:#f4f0d8;--ui-raised:#d8e3c2;--ui-ink:#303b35;--ui-muted:#53624d;--ui-border:#9eac8c;--ui-accent:#923c2b;background:var(--ui-surface);color:var(--ui-ink);image-rendering:pixelated;border:8px solid #0000;border-image:url(/emerald/ui/window_4.png) 8 repeat;box-shadow:0 3px #21332855}.panel{flex-direction:column;width:560px;max-width:100%;max-height:calc(100dvh - 48px);font:20px/24px Emerald,monospace;display:flex;overflow:hidden}.panel.wide{width:760px}.panel.dex-panel{width:880px}.dex-panel>.panel-content{padding:0;overflow:hidden}.panel.field-menu{width:220px;max-height:calc(100dvh - 84px - env(safe-area-inset-top))}.panel>header{color:#fffdee;text-shadow:1px 1px #243d30;background:#416451;border-bottom:2px solid #273f34;flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:0 0 0 12px;display:flex}.panel h2{text-transform:uppercase;margin:0;font:24px/28px Emerald,monospace}.panel-content{scrollbar-color:#829677 #e8e8cf;scrollbar-width:thin;padding:8px 12px 12px;overflow:auto}.field-panel :is(button,input,select,summary):focus-visible{outline-offset:-2px;outline:2px solid #7a4931}.field-panel button:not(:disabled):hover{filter:none}.close,.icon-button{min-width:44px;min-height:44px;color:inherit;place-items:center;padding:0;display:grid}.close:hover,.icon-button:hover{background:#ffffff20}.field-menu .panel-content{padding:4px 0}.field-menu>header{min-height:40px}.game-menu{flex-direction:column;display:flex}.game-menu button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 12px 6px 28px;font:22px/24px Emerald,monospace;display:flex;position:relative}.game-menu button:before{content:"▸";color:#923c2b;visibility:hidden;position:absolute;left:10px}.game-menu button:hover,.game-menu button:focus-visible{background:#d8e3c2}.game-menu button:hover:before,.game-menu button:focus-visible:before{visibility:visible}.game-menu button:last-child{color:#53624d;border-top:1px solid #b9c3a4;margin-top:4px}.trainer-summary{background:#ececd1;border-bottom:1px solid #b9c3a4;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.trainer-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.trainer-coins{white-space:nowrap;color:#72552e}.trainer-coins small{color:#53624d}.panel-tabs{background:#e3e8cf;border-bottom:2px solid #829677;gap:4px;padding:4px 12px 0;display:flex}.panel-tabs button{color:#53624d;border:2px solid #0000;border-bottom:0;flex:1;min-height:44px;padding:6px 10px}.panel-tabs .selected{color:#303b35;background:#f4f0d8;border-color:#829677;margin-bottom:-2px;padding-bottom:8px}.list-heading{color:#53624d;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding-bottom:4px;font-size:18px;display:flex}.party-list{flex-direction:column;gap:4px;display:flex}.pokemon-card{background:#e5ebd2;border:1px solid #b9c3a4}.pokemon-card[open]{background:#eef0db;border-color:#829677}.pokemon-summary{cursor:pointer;align-items:center;gap:8px;min-height:80px;padding:4px 8px;list-style:none;display:flex}.pokemon-summary::-webkit-details-marker{display:none}.pokemon-summary:hover{background:#d8e3c2}.party-slot{color:#627052;font-variant-numeric:tabular-nums;width:16px;font-size:16px}.pokemon-portrait{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.pokemon-portrait img{width:56px;height:56px}.pokemon-info{flex:1;min-width:0}.pokemon-info>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.pokemon-info h3{text-transform:capitalize;overflow-wrap:anywhere;min-width:0;font:22px/24px Emerald,monospace}.pokemon-info>div>span{color:#53624d;white-space:nowrap;font-size:18px}.pokemon-info .type{border:1px solid #afbb9e;border-radius:0;padding:0 4px;font:16px/18px Emerald,monospace}.health-track{background:#b9c7aa;border:1px solid #4a6751;width:100%;max-width:270px;height:6px;margin:5px 0 2px}.health-track b{background:#4b9564;height:100%;display:block}.pokemon-info small{color:#53624d;font-size:17px;line-height:20px}.companion-mark{color:#356744}.row-cursor{color:#923c2b;width:12px}.pokemon-card[open] .row-cursor{transform:rotate(90deg)}.pokemon-actions{flex-wrap:wrap;gap:4px;padding:0 8px 8px 88px;display:flex}.pokemon-actions button{color:#35442e;background:#e4e8ce;border:2px solid #9ca88c;border-bottom-color:#657555;border-radius:0;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:4px 8px;font:18px/22px Emerald,monospace;display:flex;box-shadow:inset 0 1px #ffffed}.pokemon-actions button:hover{background:#d2dfb9}.pokemon-actions button:disabled{opacity:.5}.panel .primary{color:#fffdee;background:#4e735a;border:2px solid #344d3c;border-radius:0;min-height:44px;padding:4px 12px;font:20px/24px Emerald,monospace;box-shadow:inset 0 1px #87a281}.subtle{color:#53624d;margin-bottom:12px;font-size:18px;line-height:24px}.journal-objective{background:#e3e8cd;border:1px solid #afbb9e;gap:10px;padding:8px;line-height:24px;display:flex}.journal-objective>span{color:#923c2b}.quest-detail{border-bottom:1px solid #b9c3a4;padding:12px 0}.quest-detail:last-child{border-bottom:0}.quest-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.quest-heading h3{font-size:22px;line-height:26px}.quest-state{color:#53624d;white-space:nowrap;font-size:17px;line-height:22px}.quest-detail p{color:#53624d;font-size:19px;line-height:24px}.objectives{flex-direction:column;gap:8px;margin:12px 0;display:flex}.objectives>div{align-items:center;gap:8px;line-height:24px;display:flex}.objective-check{border:1px solid #829677;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.objectives small{color:#53624d;white-space:nowrap;margin-left:auto}.objectives .done{color:#356744}.done .objective-check{background:#c6ddb3}.quest-reward{color:#72552e;font-size:18px;line-height:24px}.empty{color:#53624d;text-align:center;padding:24px 8px;font-size:20px;line-height:26px}.supply-row{border-bottom:1px solid #b9c3a4;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.supply-row:last-child{border-bottom:0}.supply-row>div{flex:1;min-width:0}.supply-row h3{margin-bottom:2px;font-size:22px;line-height:26px}.supply-row p{color:#53624d;font-size:18px;line-height:22px}.supply-row b{white-space:nowrap;font-size:20px;font-weight:400}.supply-icon{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.supply-icon img{width:40px;height:40px}.panel-content>.primary{margin-top:12px}.setting{cursor:pointer;border-bottom:1px solid #b9c3a4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;line-height:24px;display:flex}.setting input{appearance:none;background:0 0;border:0;flex-shrink:0;place-content:center;width:44px;min-height:44px;margin:0;padding:0;display:grid}.setting input:before{content:"";background:#f4f0d8;border:2px solid #6c825d;width:18px;height:18px;display:block;box-shadow:inset 1px 1px #cad2b9}.setting input:checked:before{content:"✓";text-align:center;color:#2f563c;background:#d4e3be;line-height:16px}.controls-reference{color:#53624d;padding-top:12px;font-size:18px;line-height:28px}.controls-reference kbd{margin-right:4px}.map-caption{color:#53624d;padding:2px 0 8px;font-size:20px;line-height:24px}.map-location-heading{color:#303b35;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:2px 0 8px;font-size:22px;line-height:26px;display:flex}.map-location-heading strong{color:#53624d;font-size:18px;font-weight:400}.map-location-detail{color:#53624d;margin:-4px 0 8px;font-size:18px;line-height:22px}.region-map{background:#549cab;border:2px solid #829677;position:relative;overflow:hidden}.region-map svg{width:100%;display:block}.region-map image{image-rendering:pixelated}.region-player-pin{z-index:2;pointer-events:none;width:44px;height:58px;position:absolute;transform:translate(-50%,-100%)}.region-player-sprite{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(1px 0 #fffde8)drop-shadow(-1px 0 #fffde8)drop-shadow(0 -1px #fffde8)drop-shadow(0 2px #263b38);background-position:0 0;background-repeat:no-repeat;background-size:768px 64px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.region-player-pin:after{content:"";background:#9c4935;border:2px solid #fffde8;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}.region-player-pin[data-edge=top]{transform:translate(-50%)}.region-player-pin[data-edge=top] .region-player-sprite{top:0;bottom:auto}.region-player-pin[data-edge=top]:after{top:0;bottom:auto;transform:translate(-50%,-50%)rotate(45deg)}.online-row{border-bottom:1px solid #b9c3a4;align-items:center;gap:12px;min-height:56px;padding:4px 0;display:flex}.online-row strong{flex:1;font-weight:400}.avatar{background:#d8e3c2;border:1px solid #afbb9e;place-items:center;width:32px;height:32px;display:grid}.live-dot,.offline-dot{background:#4a8051;width:6px;height:6px;display:inline-block}.offline-dot{background:#9c6652}.connection-status{top:calc(72px + env(safe-area-inset-top));z-index:8;text-align:center;padding:4px 12px;font-size:20px;line-height:24px;position:absolute;left:16px;right:16px}.toast{z-index:30;left:50%;top:calc(72px + env(safe-area-inset-top));align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:0 4px 0 8px;font-size:20px;line-height:24px;display:flex;position:fixed;transform:translate(-50%)}.toast button{place-items:center;min-width:44px;min-height:44px;display:grid}.inline-error{color:#923c2b;margin:8px 0;font-size:18px}.touch-controls{left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-end;display:none;position:absolute}.touch-controls.forced{display:flex}.touch-controls,.touch-controls *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dpad{pointer-events:auto;touch-action:none;grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:3px;width:150px;height:150px;display:grid}.dpad button,.touch-interact{pointer-events:auto;color:#354d3a;touch-action:none;min-width:44px;min-height:44px;image-rendering:pixelated;background:#edf1dcf2;border:6px solid #0000;border-image:url(/emerald/ui/window_4.png) 8 repeat;place-items:center;padding:0;display:grid}.dpad button:active,.touch-interact:active{background:#c4d6af}.dpad .up{grid-area:1/2}.dpad .left{grid-area:2/1}.dpad .down{grid-area:2/2}.dpad .right{grid-area:2/3}.touch-interact{width:60px;height:60px;margin-bottom:44px;font-size:22px}.panel small{font-size:18px}.field-panel .game-music-settings .gba-text canvas{filter:none}.interact-prompt kbd{color:#fff;background:#39464e;border-color:#8b969c;border-radius:2px;flex-shrink:0;padding:1px 6px}.reduced *{transition:none!important;animation:none!important}@media (pointer:coarse){.touch-controls{display:flex}.interact-prompt{bottom:calc(182px + env(safe-area-inset-bottom));max-width:calc(100% - 100px);left:16px;transform:none}}@media (width<=600px){.intro{flex-direction:column;align-items:stretch;gap:16px;padding:20px 12px;display:flex}.intro-art{flex-direction:row;justify-content:space-between;padding-inline:8px}.intro-brand{gap:8px;font-size:20px}.intro-brand img{width:24px;height:24px}.intro-partner{width:80px;height:80px;margin:0}.intro-art-caption,.intro-footer{display:none}.intro-form{border-width:8px;padding:12px}.intro-form h1{font-size:24px}.intro-copy,.intro-form input{margin-bottom:16px}.starters{gap:4px}.starters img{width:72px;height:72px}.starters strong{font-size:14px}.starter-description{min-height:46px;padding-block:8px}.field-toolbar{top:calc(8px + env(safe-area-inset-top));right:8px}.menu-trigger{gap:6px;padding-inline:4px}.modal-shade{padding:calc(12px + env(safe-area-inset-top)) 8px calc(12px + env(safe-area-inset-bottom))}.menu-shade{padding-top:calc(60px + env(safe-area-inset-top))}.panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.panel.field-menu{max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:212px}.panel-content{padding:6px 8px 8px}.panel>header{padding-left:8px}.trainer-summary{padding:8px}.panel-tabs,.panel-tabs button{padding-inline:8px}.pokemon-summary{gap:8px}.pokemon-actions{padding-left:0}.pokemon-actions button{flex:30%;min-width:0;padding-inline:4px}.quest-heading{flex-wrap:wrap;gap:4px}.supply-row{gap:8px}.supply-icon,.supply-icon img{width:32px;height:32px}.touch-controls{display:flex;left:12px;right:12px}.interact-prompt{bottom:calc(182px + env(safe-area-inset-bottom));gap:6px;max-width:calc(100% - 94px);padding-inline:4px;font-size:20px;left:12px;transform:none}.toast{top:calc(60px + env(safe-area-inset-top))}}@media (height<=500px){.modal-shade{padding-block:8px}.menu-shade{padding-top:56px}.panel{max-height:calc(100dvh - 16px)}.panel.field-menu{max-height:calc(100dvh - 64px)}.interact-prompt{max-width:calc(100% - 340px);bottom:12px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--field-bg:#202224;--field-surface:#292c2f;--field-raised:#34383c;--field-border:#484c50;--field-ink:#f3f3f3;--field-muted:#b9bec3;--field-red:#ce2119;--field-selected:#522724;--field-focus:#f4a27b}.panel.hoenn-screen{z-index:50;border:1px solid var(--field-border);border-top:3px solid var(--field-red);width:960px;height:fit-content;max-height:calc(100dvh - 24px);color:var(--field-ink);background:var(--field-bg);scrollbar-color:var(--field-border) var(--field-bg);scrollbar-width:thin;border-radius:4px;margin:0;font:26px/1.15 Emerald,monospace;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 8px 28px #0006}.panel.hoenn-screen *,.panel.hoenn-screen :before,.panel.hoenn-screen :after{box-sizing:border-box}.panel.hoenn-screen :is(button,input,select,textarea){font:inherit;color:inherit;border-radius:0}.panel.hoenn-screen :is(h2,h3,h4,p,small,strong,b,summary,label){font-family:Emerald,monospace;font-weight:400}.panel.hoenn-screen :is(h2,h3,h4,p){margin:0}.panel.hoenn-screen h3{font-size:32px;line-height:1.1}.panel.hoenn-screen h4{font-size:26px}.panel.hoenn-screen small{font-size:22px}.panel.hoenn-screen img{image-rendering:pixelated;object-fit:contain}.panel.hoenn-screen button{cursor:pointer;border:2px solid var(--field-border);background:var(--field-surface);box-shadow:none;min-height:40px;padding:8px 12px}.panel.hoenn-screen button:disabled{opacity:.45;cursor:default}.panel.hoenn-screen button:not(:disabled):hover{background-color:var(--field-raised)}.panel.hoenn-screen :is(button,input,select,summary):focus-visible{outline:2px solid var(--field-focus);outline-offset:-2px}.panel.hoenn-screen :is(input,select){border:2px solid var(--field-border);background:var(--field-surface);min-width:0;min-height:40px;padding:4px 8px}.panel.hoenn-screen>.gba-screen-header{border-bottom:2px solid var(--field-red);background:var(--field-surface);color:#fff;z-index:5;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.panel.hoenn-screen>.gba-screen-header button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:flex}.panel.hoenn-screen>.gba-screen-header button:not(:disabled):hover{background:var(--field-raised)}.modal-shade:has(>.hoenn-screen){padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#10121470}.panel.hoenn-screen{border-image:;max-width:100%}.panel.hoenn-screen>.panel-content{scrollbar-color:var(--field-border) var(--field-bg);min-height:0;padding:0;overflow:auto}.panel.hoenn-screen>.gba-screen-header{text-shadow:none;flex-shrink:0}.hoenn-screen .gba-text{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.hoenn-screen .gba-text canvas{image-rendering:pixelated;display:block}.hoenn-screen>.gba-screen-header button .gba-text canvas,.hoenn-screen>.panel-content .gba-text canvas{filter:grayscale()invert()brightness(1.41)}.panel.hoenn-screen :is(input,textarea)::placeholder{color:var(--field-muted);opacity:1}.panel.hoenn-screen :is(small,dt){color:var(--field-muted)}.panel.hoenn-screen .hoenn-products article>button{color:var(--field-ink);background:linear-gradient(#ce1510,#a40400);border-color:#8a211c}.hoenn-screen .gba-text-fallback{color:var(--field-ink);white-space:nowrap;font:32px/1 Emerald,monospace;position:absolute;inset:0}.hoenn-screen .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hoenn-map-current,.hoenn-register-heading{background:var(--field-raised);border-bottom:1px solid var(--field-border);color:#fff;justify-content:space-between;padding:8px 12px;display:flex}.hoenn-map-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:start;gap:12px;padding:12px;display:grid}.hoenn-map .region-map{border:1px solid var(--field-border);background:var(--field-bg);box-shadow:none;border-radius:0}.hoenn-map-caption{background:var(--field-surface);color:#fff;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.hoenn-map-caption span{font-size:20px}.panel.hoenn-screen .hoenn-map-hint{color:var(--field-muted);margin:8px 0;font-size:22px}.hoenn-map-detail{border:1px solid var(--field-border);background:var(--field-surface);padding:12px}.hoenn-map-detail small{color:var(--field-muted)}.panel.hoenn-screen .hoenn-map-detail h3{margin:8px 0 12px}.panel.hoenn-screen .hoenn-map-detail h4{margin:12px 0 4px;font-size:24px}.hoenn-map-detail ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.hoenn-map-detail li{border-bottom:1px solid var(--field-border);padding:8px 0}.hoenn-map-detail li span{color:var(--field-focus)}.hoenn-journal{background:var(--field-bg)}.hoenn-journal-objective{border-bottom:1px solid var(--field-border);background:var(--field-surface);padding:12px 16px}.hoenn-journal-objective small{color:var(--field-muted)}.hoenn-record-layout{grid-template-columns:40% minmax(0,1fr);gap:12px;padding:16px;display:grid}.hoenn-record-list{border:1px solid var(--field-border);background:var(--field-surface);align-self:start}.panel.hoenn-screen .hoenn-record-list button{border:0;border-bottom:1px solid var(--field-border);text-align:left;background:0 0;gap:8px;width:100%;padding:10px 8px;display:flex}.panel.hoenn-screen .hoenn-record-list button[aria-pressed=true]{background:var(--field-selected);box-shadow:inset 3px 0 var(--field-red)}.hoenn-record-list button>span{flex-shrink:0;width:20px}.hoenn-record-list small{color:var(--field-muted);margin-top:4px;display:block}.hoenn-record-detail{background:var(--field-surface);border:1px solid var(--field-border);min-height:360px;padding:16px}.panel.hoenn-screen .hoenn-record-detail h3{margin:12px 0 16px}.panel.hoenn-screen .hoenn-record-detail h4{border-bottom:1px solid var(--field-border);margin:20px 0 8px}.hoenn-objectives,.hoenn-rewards{margin:8px 0 20px;padding:0;list-style:none}.hoenn-objectives li{flex-wrap:wrap;gap:4px 12px;margin:12px 0;display:flex}.hoenn-objectives li>span{flex:1}.hoenn-objectives strong{white-space:nowrap}.hoenn-objectives progress{width:100%;height:10px;accent-color:var(--field-red)}.hoenn-rewards li{align-items:center;gap:8px;min-height:32px;display:flex}.hoenn-rewards img{width:32px;height:32px}.hoenn-player-list>div{border-bottom:1px solid var(--field-border);background:var(--field-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:64px;padding:10px 12px;display:grid}.hoenn-player-list>div:nth-child(2n){background:var(--field-bg)}.hoenn-player-list :is(strong,span){overflow-wrap:anywhere}.panel.hoenn-screen .hoenn-note{border:1px solid var(--field-border);background:var(--field-surface);margin:12px;padding:10px}.hoenn-help{background:var(--field-surface);padding:16px 20px 20px}.hoenn-help dl{margin:12px 0}.hoenn-help dl>div{border-bottom:2px solid var(--field-bg);grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;display:grid}.hoenn-help dd{margin:0}.hoenn-shop{padding:16px}.hoenn-shop-heading{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.hoenn-shop-heading>b{border:1px solid var(--field-border);background:var(--field-surface);align-self:start;padding:6px 12px;font-size:32px}.hoenn-shop-heading>b small{white-space:nowrap;display:block}.hoenn-products{gap:8px;display:grid}.hoenn-products article{background:var(--field-surface);border:1px solid var(--field-border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.hoenn-products img{width:64px;height:64px}.pokehoenn-menu .game-music-settings{padding:0 0 8px}.pokehoenn-menu .game-music-settings .game-music{align-items:stretch}.pokehoenn-menu .game-music-settings button{justify-content:flex-start}.pokehoenn-menu .game-music-settings input[type=range]{appearance:none;height:32px;box-shadow:none;background:0 0;border:0;padding:0}.pokehoenn-menu input[type=range]::-webkit-slider-runnable-track{background:#34383c;border:1px solid #484c50;height:8px}.pokehoenn-menu input[type=range]::-webkit-slider-thumb{appearance:none;background:#ce2119;border:2px solid #f4a27b;border-radius:0;width:16px;height:24px;margin-top:-10px}@media (width<=650px){.panel.hoenn-screen{max-height:calc(100dvh - 24px);font-size:24px}.panel.hoenn-screen>.gba-screen-header{gap:4px;padding:4px 8px}.hoenn-map-layout,.hoenn-record-layout{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.hoenn-record-detail{min-height:0;padding:12px}.hoenn-player-list>div{grid-template-columns:minmax(0,1fr) auto}.hoenn-player-list>div>span{grid-column:1}.hoenn-player-list>div>:last-child{grid-area:1/2/span 2}.hoenn-help dl>div{grid-template-columns:1fr;gap:4px}.hoenn-shop-heading{flex-wrap:wrap}.hoenn-products article{grid-template-columns:48px minmax(0,1fr)}.hoenn-products article>button{grid-column:2;justify-self:start}.hoenn-products img{width:48px;height:48px}}.panel.hoenn-screen .hoenn-quest-group h3{background:var(--field-raised);border-bottom:1px solid var(--field-border);justify-content:space-between;gap:8px;margin:0;padding:10px 12px;font-size:20px;display:flex}.panel.hoenn-screen .hoenn-quest-back{display:none}@media (width>=651px){.panel.hoenn-screen .hoenn-record-list{max-height:62vh;overflow-y:auto}}.panel.hoenn-screen .hoenn-journal-objective{border-left:3px solid var(--field-red);padding:12px 16px}.panel.hoenn-screen .hoenn-journal-objective small{color:var(--field-muted);font-size:18px}.panel.hoenn-screen .hoenn-journal-objective p{overflow-wrap:anywhere;margin-top:4px;line-height:1.3}.panel.hoenn-screen .hoenn-record-layout{grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:start;gap:12px}.panel.hoenn-screen .hoenn-record-list{min-width:0}.panel.hoenn-screen .hoenn-record-list button{align-items:center;min-height:66px}.panel.hoenn-screen .hoenn-record-list button>span:first-child{color:var(--field-red);width:16px;font-size:17px}.panel.hoenn-screen .hoenn-record-list .hoenn-record-title{overflow-wrap:anywhere;flex:1;width:auto;min-width:0}.panel.hoenn-screen .hoenn-record-list small{font-size:17px}.panel.hoenn-screen .hoenn-record-list button:last-child{border-bottom:0}.panel.hoenn-screen .hoenn-record-list button:not(:disabled):hover{background:var(--field-raised)}.panel.hoenn-screen .hoenn-record-list button[aria-pressed=true],.panel.hoenn-screen .hoenn-record-list button[aria-pressed=true]:not(:disabled):hover{background:var(--field-selected);box-shadow:inset 3px 0 var(--field-red)}.panel.hoenn-screen .hoenn-record-list button:not(:disabled):focus-visible{outline:2px solid var(--field-focus);outline-offset:-2px}.panel.hoenn-screen .hoenn-record-detail{overflow-wrap:anywhere;min-width:0}.panel.hoenn-screen .hoenn-record-heading{border-bottom:1px solid var(--field-border);padding-bottom:16px}.panel.hoenn-screen .hoenn-quest-status{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-muted);padding:3px 7px;font-size:17px;line-height:1.2;display:inline-block}.panel.hoenn-screen .hoenn-record-detail[data-status=active] .hoenn-quest-status,.panel.hoenn-screen .hoenn-record-detail[data-status=ready_to_claim] .hoenn-quest-status{border-left:3px solid var(--field-red);background:var(--field-selected);color:var(--field-ink)}.panel.hoenn-screen .hoenn-record-list button[data-status=ready_to_claim] small{color:var(--field-focus)}.panel.hoenn-screen .hoenn-record-detail h3{margin:9px 0;font-size:30px}.panel.hoenn-screen .hoenn-record-heading p{color:var(--field-muted);font-size:22px;line-height:1.3}.panel.hoenn-screen .hoenn-record-detail h4{color:var(--field-muted);border:0;margin:18px 0 8px;font-size:19px}.panel.hoenn-screen .hoenn-objectives{margin:0}.panel.hoenn-screen .hoenn-objectives li{border:1px solid var(--field-border);background:var(--field-bg);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:8px 0;padding:11px;font-size:22px;display:grid}.panel.hoenn-screen .hoenn-objectives strong{color:var(--field-muted);font-size:20px}.panel.hoenn-screen .hoenn-objectives progress{appearance:none;background:var(--field-raised);height:8px;accent-color:var(--field-red);border:0;border-radius:0;grid-column:1/-1;display:block}.panel.hoenn-screen .hoenn-objectives progress::-webkit-progress-bar{background:var(--field-raised)}.panel.hoenn-screen .hoenn-objectives progress::-webkit-progress-value{background:var(--field-red)}.panel.hoenn-screen .hoenn-objectives progress::-moz-progress-bar{background:var(--field-red)}.panel.hoenn-screen .hoenn-objectives li[data-complete=true] strong{color:var(--field-ink)}.panel.hoenn-screen .hoenn-rewards{border-block:1px solid var(--field-border);color:var(--field-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:10px 0;font-size:20px;display:flex}.panel.hoenn-screen .hoenn-rewards li{gap:5px;min-height:28px}.panel.hoenn-screen .hoenn-rewards strong{color:var(--field-ink)}.panel.hoenn-screen .hoenn-rewards img{width:24px;height:24px}.panel.hoenn-screen .hoenn-quest-return{border-left:3px solid var(--field-red);background:var(--field-selected);margin-top:16px;padding:10px 12px;font-size:21px;line-height:1.25}@media (width<=650px){.panel.hoenn-screen .hoenn-quest-back{margin-bottom:12px;display:block}.panel.hoenn-screen .hoenn-record-layout{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.panel.hoenn-screen .hoenn-record-list button{min-height:60px}.panel.hoenn-screen .hoenn-journal-objective{padding:10px 12px}.panel.hoenn-screen .hoenn-record-detail{min-height:0;padding:12px}}.dialogue-card{z-index:5;bottom:calc(20px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));border:1px solid var(--field-border);border-top:3px solid var(--field-red);background:var(--field-bg);width:auto;max-width:640px;max-height:calc(100dvh - 96px);color:var(--field-ink);border-radius:4px;flex-direction:column;margin:auto;font:24px/1.3 Emerald,monospace;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 28px #0006}.dialogue-header{background:var(--field-surface);border-bottom:2px solid var(--field-red);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 8px 4px 18px;display:flex}.dialogue-name{min-width:0;color:var(--field-ink);overflow-wrap:anywhere;font-size:25px;line-height:1.1}.dialogue-card .dialogue-close{width:44px;min-height:44px;color:var(--field-ink);flex:0 0 44px;place-items:center;padding:0;display:grid}.dialogue-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--field-border) var(--field-bg);min-height:0;padding:16px 18px 18px;overflow:auto}.dialogue-body>p{white-space:pre-line;overflow-wrap:anywhere}.dialogue-quest{border-top:1px solid var(--field-border);margin-top:16px;padding-top:12px}.dialogue-quest-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:22px;display:flex}.dialogue-quest-heading small{color:var(--field-muted);text-transform:uppercase;font-size:18px}.dialogue-card .dialogue-action{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(#ce2119,#a40400);border:1px solid #89120d;border-radius:3px;justify-content:center;align-items:center;max-width:100%;min-height:44px;margin-top:12px;padding:8px 16px;font:22px/1.1 Emerald,monospace;display:inline-flex;box-shadow:inset 0 1px #ffffff30}.dialogue-card .dialogue-close:not(:disabled):hover{background:var(--field-raised)}.dialogue-card button:focus-visible{outline:2px solid var(--field-focus);outline-offset:-2px}@media (width<=650px){.dialogue-card{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));font-size:22px}.dialogue-header{padding-left:12px}.dialogue-body{padding:12px}.dialogue-card .dialogue-action{width:100%}}@media (height<=500px){.dialogue-card{bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
