:root{color-scheme:light dark;--color-bg: #f4f5f7;--color-surface: #ffffff;--color-border: #d7dbe0;--color-text: #1a1d21;--color-text-muted: #5b6572;--color-primary: #2f6fed;--color-primary-hover: #1f57c9;--color-danger: #d64545;--color-danger-hover: #b53434;--color-success: #1f8a4c;--color-focus: #2f6fed}@media (prefers-color-scheme: dark){:root{--color-bg: #14161a;--color-surface: #1d2127;--color-border: #333a44;--color-text: #eef1f5;--color-text-muted: #a2acb8;--color-primary: #5a8dff;--color-primary-hover: #7fa4ff;--color-danger: #ef6a6a;--color-danger-hover: #f18888;--color-success: #3fbd77;--color-focus: #5a8dff}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font-family:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.app-shell:has(.auction-screen){max-width:1100px}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.app-title{margin:0;font-size:1.5rem}.app-subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.9rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.card h2{margin-top:0;font-size:1.1rem}.card-list{display:flex;flex-direction:column;gap:.6rem}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.quick-bid-row,.pass-row{margin-top:.5rem}.dev-tools-panel{margin-top:.5rem;padding:.5rem .75rem;border:1px dashed var(--color-border);border-radius:6px;font-size:.85rem}.dev-tools-panel summary{cursor:pointer;font-weight:600}.dev-tools-panel .row{margin-top:.5rem}.btn{cursor:pointer;border:1px solid transparent;border-radius:6px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:background-color .15s ease}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-link{background:none;border:none;color:var(--color-primary);padding:0;font-weight:600;cursor:pointer}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field input[type=text],.field input[type=number],.field input[type=search],.field select{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:1rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-border);color:var(--color-text)}.badge-success{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.badge-muted{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0}.dot-connected{background:var(--color-success)}.dot-disconnected{background:var(--color-danger)}.dot-pending{background:#d9a441}.player-color-swatch{width:.85rem;height:.85rem;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.25);flex-shrink:0}.color-picker{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch-button{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;padding:0}.color-swatch-button[aria-pressed=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.color-swatch-button:disabled{cursor:default;opacity:.4}.banner{border-radius:8px;padding:.75rem 1rem;font-size:.92rem}.banner-error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.banner-info{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid var(--color-primary);color:var(--color-text)}.banner-success{background:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid var(--color-success);color:var(--color-success)}.participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.participant-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap}.participant-row.is-self{border-color:var(--color-primary)}.participant-name{font-weight:600}.participant-flags{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap}.hint{color:var(--color-text-muted);font-size:.85rem}.loading-text:after{content:"…"}.auction-header{align-items:flex-start}.auction-progress{margin:.25rem 0 0;font-weight:600}.auction-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}.auction-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 860px){.auction-main-grid,.auction-side-grid{grid-template-columns:1fr}}.countdown{display:flex;align-items:center;gap:.5rem}.countdown-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.countdown-urgent .countdown-value{color:var(--color-danger)}.countdown-paused .countdown-value{color:var(--color-text-muted)}.pokemon-name{margin:0;font-size:1.6rem;display:flex;align-items:center;gap:.6rem}.badge-shiny{background:color-mix(in srgb,gold 35%,transparent);color:#7a5b00}.type-badge{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.02em}.base-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.base-stat{display:flex;flex-direction:column;align-items:center;background:var(--color-bg);border-radius:6px;padding:.4rem .2rem}.base-stat-total{font-weight:700}.base-stat-label{font-size:.72rem;color:var(--color-text-muted)}.base-stat-value{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width: 600px){.base-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.species-quick-info{margin:.3rem 0}.species-quick-info-types{margin-bottom:.2rem}.base-stats-compact{display:flex;flex-wrap:wrap;gap:.1rem .6rem;font-size:.8rem}.base-stat-compact{white-space:nowrap}.ability-pool{margin-top:.75rem}.ability-pool-heading{margin:0 0 .3rem;font-size:.9rem;color:var(--color-text-muted)}.learnpool{margin-top:.75rem}.learnpool-list{columns:2;margin:.5rem 0 0;padding-left:1.1rem}.knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.knowledge-row-block{align-items:flex-start}.knowledge-label{font-weight:600;color:var(--color-text-muted);min-width:6rem}.knowledge-value{display:flex;align-items:center;gap:.5rem}.iv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem}.move-list{margin:0;padding-left:1.1rem}.credit-row{display:flex;justify-content:space-between;padding:.25rem 0}.credit-row-highlight{font-weight:700;border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem}.credit-value{font-variant-numeric:tabular-nums}.highest-bid{margin-bottom:.25rem}.bid-history-list,.result-feed-list,.owned-pokemon-list,.past-knowledge-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:16rem;overflow-y:auto}.result-feed-list{max-height:20rem;overflow-x:hidden}.result-feed-list li>*{min-width:0}.result-feed-list .badge{white-space:normal;text-align:left}.bid-history-amount{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.owned-pokemon-details{padding:.5rem 0 .5rem 1rem;font-size:.9rem;color:var(--color-text-muted)}.owned-types-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0 .6rem}.pause-panel h2{margin-top:0}.instance-details{padding:.5rem 0 .25rem;font-size:.9rem;color:var(--color-text-muted)}.instance-details p{margin:.15rem 0}.team-commit-panel{border:2px solid var(--color-border)}.team-commit-confirm{border-color:var(--color-danger)}.showdown-export-text{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.showdown-help summary{cursor:pointer;font-weight:600}.showdown-help ol{margin:.5rem 0 0;padding-left:1.1rem}.session-end-panel{border:2px solid var(--color-danger)}.session-end-panel h2{margin-top:0}.lobby-code-display{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lobby-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05em;letter-spacing:.06em;color:var(--color-text)}.btn-compact{padding:.25rem .6rem;font-size:.8rem}.lobby-code-copy-status{color:var(--color-danger)}.language-switcher{display:flex;gap:.4rem;flex-shrink:0}.app-header-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem 1rem}.audio-settings{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;font-size:.85rem}.audio-settings-toggle,.audio-settings-volume{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.audio-settings-volume input[type=range]{width:6.5rem;accent-color:var(--color-primary)}.audio-settings-volume-label{color:var(--color-text-muted)}.audio-settings-volume-value{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.info-trigger-wrap{position:relative;display:inline-block}.info-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:help;display:inline-flex;align-items:baseline;gap:.2rem;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-muted)}.info-trigger:hover,.info-trigger:focus-visible{text-decoration-color:var(--color-primary)}.info-trigger-icon{font-size:.72em;color:var(--color-text-muted);line-height:1}.info-trigger-wrap-block{display:block;width:100%;height:100%}.info-trigger-block{display:block;width:100%;height:100%;text-align:left;text-decoration:none;cursor:pointer}.info-popover{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;width:max-content;max-width:min(320px,88vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 20px #0000002e;padding:.7rem .8rem;font-size:.85rem;font-weight:400;text-decoration:none;color:var(--color-text);white-space:normal;text-align:left}.info-popover-heading{margin:0 0 .4rem;font-weight:700;font-size:.95rem;padding-right:1.4rem}.info-popover-meta{margin:0 0 .4rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem}.info-popover-meta div{display:contents}.info-popover-meta dt{color:var(--color-text-muted);font-weight:600}.info-popover-meta dd{margin:0}.info-popover-description{margin:.3rem 0 0;line-height:1.4}.info-popover-close{position:absolute;top:.3rem;right:.35rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .35rem;color:var(--color-text-muted);border-radius:4px}.info-popover-close:hover{color:var(--color-text);background:var(--color-bg)}@media (max-width: 640px){.info-popover{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;top:auto;width:auto;max-width:none;max-height:60vh;overflow-y:auto}}.move-info-inline-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem}.pokemon-sprite,.pokemon-sprite-placeholder{display:inline-block;image-rendering:pixelated;flex-shrink:0}.pokemon-sprite-small,.pokemon-sprite-placeholder.pokemon-sprite-small{width:40px;height:40px}.pokemon-sprite-large,.pokemon-sprite-placeholder.pokemon-sprite-large{width:96px;height:96px}.pokemon-sprite-placeholder{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.pokemon-card-sprite-row{display:flex;align-items:center;gap:.75rem}.item-icon,.item-icon-placeholder{display:inline-block;width:24px;height:24px;flex-shrink:0;image-rendering:pixelated;vertical-align:middle}.item-icon-large,.item-icon-placeholder.item-icon-large{width:96px;height:96px}.item-icon{background-repeat:no-repeat}.item-icon-placeholder{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px}.pokemon-auction-screen{--color-bg: #14161a;--color-surface: #1d2127;--color-border: #333a44;--color-text: #eef1f5;--color-text-muted: #a2acb8;--color-primary: #5a8dff;--color-primary-hover: #7fa4ff;--color-danger: #ef6a6a;--color-danger-hover: #f18888;--color-success: #3fbd77;--color-focus: #5a8dff;--pkmn-panel-bg: #1a1d24;--pkmn-panel-border: #2c313b;--pkmn-elevated-bg: #20242c;--pkmn-accent: #5a8dff;--pkmn-warm-accent: #cfa457;--pkmn-shadow: 0 8px 20px rgba(0, 0, 0, .3);--pkmn-main-h: 480px;--pkmn-stat-hp: #d97a72;--pkmn-stat-atk: #d99a63;--pkmn-stat-def: #d3bd66;--pkmn-stat-spa: #6f93d6;--pkmn-stat-spd: #6fb3a6;--pkmn-stat-spe: #a67bc9;background:var(--color-bg);color:var(--color-text);border-radius:16px;padding:.6rem .8rem .9rem}.app-shell:has(.pokemon-auction-screen){max-width:min(1760px,97vw);padding:.6rem 1rem 1.25rem}.app-shell:has(.pokemon-auction-screen) .app-header{margin-bottom:.4rem}.app-shell:has(.pokemon-auction-screen) .app-title,.app-shell:has(.pokemon-auction-screen) .app-subtitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell:has(.pokemon-auction-screen) .app-header .app-header-controls{display:none}.pkmn-hud-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:var(--pkmn-panel-bg);border:1px solid var(--pkmn-panel-border);border-radius:12px;padding:.5rem 1rem;margin-bottom:.55rem}.pkmn-hud-left{display:flex;align-items:center}.pkmn-hud-brand{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.pkmn-hud-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:220px}.pkmn-hud-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pkmn-hud-progress{font-weight:700;font-size:.95rem}.pkmn-hud-progressbar{display:block;width:min(340px,60vw);height:.3rem;border-radius:999px;background:#ffffff17;overflow:hidden}.pkmn-hud-progressbar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pkmn-accent),#9fc0ff);transition:width .25s ease}.pkmn-hud-right{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.pokemon-auction-screen .pkmn-hud-right .timeout-panel{background:none;border:none;box-shadow:none;padding:0;margin:0;display:flex;align-items:center;gap:.4rem}.pokemon-auction-screen .pkmn-hud-right .timeout-panel .hint{font-size:.68rem;white-space:nowrap}.pokemon-auction-screen .timeout-panel,.pokemon-auction-screen .timeout-vote-panel{padding:.55rem .85rem;margin-bottom:.55rem;background:var(--pkmn-panel-bg);border-color:var(--pkmn-panel-border)}.pkmn-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);grid-template-rows:minmax(0,1fr);height:var(--pkmn-main-h);gap:.6rem;align-items:stretch}.pkmn-info-display{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(240px,290px);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;background:var(--pkmn-panel-bg);border:1px solid var(--pkmn-panel-border);border-radius:16px;box-shadow:var(--pkmn-shadow);overflow-y:auto;overflow-x:hidden}.pokemon-auction-screen .pokemon-card{display:contents}.pokemon-stage{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;padding:.6rem .7rem;text-align:center;overflow:hidden;--pkmn-ground-anchor: .04;background-image:linear-gradient(#05090f2e,#05090f2e),url(/assets/ui/auction-stage-bg.png);background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#12171f}.pokemon-stage-sprite-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:2.6rem}.pokemon-stage-sprite-wrap:before{content:"";position:absolute;bottom:2.4rem;width:190px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 72%)}.pokemon-stage .pokemon-sprite-large,.pokemon-stage .pokemon-sprite-placeholder.pokemon-sprite-large{width:260px;height:260px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5))}.pokemon-stage .pokemon-sprite-grounded{transform:translateY(calc((var(--pkmn-ground-ratio, var(--pkmn-ground-anchor, 0)) - var(--pkmn-ground-anchor, 0)) * 100%))}.pokemon-stage-hud{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem .7rem .55rem;background:linear-gradient(180deg,#0a0d1200,#0a0d1280 45%,#0a0d12b8)}.pokemon-stage-name{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.pokemon-stage-meta{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.pkmn-info-display.pkmn-info-display-concealed{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.pokemon-stage.concealed-stage{flex-direction:column;justify-content:flex-start;gap:.5rem;padding:2.5rem 1rem 1.25rem}.concealed-stage-mark{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:50%;border:2px dashed var(--pkmn-panel-border);background:var(--pkmn-elevated-bg);color:var(--pkmn-accent);font-size:4.5rem;font-weight:700;line-height:1;box-shadow:var(--pkmn-shadow)}.concealed-stage-title{justify-content:center}.concealed-stage-intro{margin:0;max-width:26ch;font-size:.85rem;line-height:1.45;color:var(--color-text-muted)}.concealed-hint{height:100%;min-height:0;min-width:0;padding:1.25rem 1.5rem;border-left:1px solid var(--pkmn-panel-border);display:flex;flex-direction:column;justify-content:center;gap:.75rem}.concealed-hint-heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pkmn-warm-accent)}.pokedex-hint{margin:0;max-width:60ch;padding-left:1rem;border-left:3px solid var(--pkmn-accent);font-size:1.2rem;line-height:1.6;color:var(--color-text);white-space:normal;overflow-wrap:anywhere}.pokemon-auction-screen .result-feed-concealed>span:last-child{flex:1 1 12rem}@media (max-width: 1500px){.pkmn-info-display.pkmn-info-display-concealed{grid-template-columns:minmax(200px,270px) minmax(0,1fr)}}@media (max-width: 980px){.pkmn-info-display.pkmn-info-display-concealed{grid-template-columns:1fr}.pokemon-stage.concealed-stage{min-height:0;padding:1rem;background-position:center 15%}.concealed-stage-mark{width:5rem;height:5rem;font-size:3rem}.concealed-hint{height:auto;border-left:none;border-top:1px solid var(--pkmn-panel-border)}}@media (max-width: 640px){.concealed-stage-intro{max-width:none}.concealed-hint{padding:1rem}.pokedex-hint{font-size:1.05rem;padding-left:.75rem}}.pokemon-basedata{height:100%;min-height:0;padding:.75rem .9rem .85rem;border-left:1px solid var(--pkmn-panel-border);display:flex;flex-direction:column;gap:.55rem}.stat-bar-list{display:flex;flex-direction:column;gap:.26rem}.stat-bar-row{display:grid;grid-template-columns:2.3rem 1fr 2.1rem;align-items:center;gap:.5rem;font-size:.8rem}.stat-bar-label{color:var(--color-text-muted);font-weight:600}.stat-bar-track{display:block;height:.38rem;border-radius:999px;background:#ffffff14;overflow:hidden}.stat-bar-fill{display:block;height:100%;border-radius:inherit}.stat-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stat-bar-bst{display:flex;align-items:baseline;justify-content:space-between;padding-top:.35rem;border-top:1px solid var(--pkmn-panel-border);font-weight:700}.pokemon-basedata .ability-pool,.pokemon-basedata .learnpool{margin-top:0}.pokemon-basedata .ability-pool-heading{margin:0 0 .2rem;font-size:.74rem}.pokemon-basedata .learnpool-list{max-height:7rem;overflow-y:auto;columns:1;margin:.35rem 0 0;padding-left:1.1rem}.knowledge-panel{height:100%;min-height:0;padding:.75rem .9rem .85rem;border-left:1px solid var(--pkmn-panel-border);display:flex;flex-direction:column}.knowledge-panel h2{margin:0 0 .25rem;font-size:.85rem}.analysis-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:1px dashed var(--pkmn-panel-border);flex-wrap:wrap}.analysis-row:last-child{border-bottom:none}.analysis-row-block{flex-direction:column;align-items:flex-start;gap:.3rem}.analysis-row-block .analysis-value{width:100%}.analysis-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.analysis-move-count{font-variant-numeric:tabular-nums;color:var(--color-text)}.analysis-value{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.84rem}.analysis-unknown{color:var(--color-text-muted);font-size:.76rem;font-style:italic}.analysis-public-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border:1px solid var(--pkmn-panel-border);border-radius:999px;padding:.05rem .4rem}.analysis-check{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;font-size:.65rem;font-weight:700;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 22%,transparent)}.analysis-row-block .move-list{margin:0}.pkmn-auction-control{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;background:var(--pkmn-elevated-bg);border:1px solid var(--pkmn-panel-border);border-radius:16px;padding:.65rem .85rem;box-shadow:var(--pkmn-shadow)}.pokemon-auction-screen .pkmn-auction-control .countdown{order:0;justify-content:center;align-items:baseline;gap:.4rem;padding:0 0 .4rem;border-bottom:1px solid var(--pkmn-panel-border)}.pokemon-auction-screen .pkmn-auction-control .countdown-value{font-size:2.3rem;line-height:1}.pokemon-auction-screen .pkmn-auction-control .bid-panel{display:contents}.pokemon-auction-screen .pkmn-auction-control .highest-bid{order:1;margin:.45rem 0 .15rem;font-size:.92rem;color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .highest-bid strong{font-size:1.3rem;color:var(--pkmn-warm-accent)}.pokemon-auction-screen .pkmn-auction-control .highest-bid-name{color:var(--color-text);font-weight:700}.pokemon-auction-screen .pkmn-auction-control .highest-bid .hint{font-size:.95rem}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.hint{order:2;margin:0 0 .1rem;font-size:.74rem;color:color-mix(in srgb,var(--pkmn-warm-accent) 55%,var(--color-text-muted) 45%)}.pokemon-auction-screen .pkmn-auction-control .credit-panel{order:3;display:grid;grid-template-columns:1fr 1fr;column-gap:.6rem;row-gap:.05rem;background:none;border:none;border-top:1px solid var(--pkmn-panel-border);box-shadow:none;border-radius:0;padding:.4rem 0;margin:0}.pokemon-auction-screen .pkmn-auction-control .credit-panel h2{order:-3;grid-column:1 / -1;margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row{justify-content:flex-start;align-items:baseline;gap:.4rem;padding:.04rem 0}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row>span:first-child{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row-highlight{order:-2;grid-column:1 / -1;border-top:none;margin-top:0;padding-top:0}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row-highlight .credit-value{font-size:1.5rem;font-weight:700}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row:nth-of-type(2){order:-1;opacity:.8}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row:nth-of-type(2) .credit-value{font-size:.8rem;font-weight:600}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row:nth-of-type(1){order:1;opacity:.65}.pokemon-auction-screen .pkmn-auction-control .credit-panel .credit-row:nth-of-type(1) .credit-value{font-size:.7rem;font-weight:400}.pokemon-auction-screen .pkmn-auction-control .credit-panel .hint{order:2;grid-column:1 / -1;font-size:.62rem;margin:.06rem 0 0}.pokemon-auction-screen .pkmn-auction-control .bid-panel>h2{order:4;border-top:1px solid var(--pkmn-panel-border);padding-top:.45rem;margin:.35rem 0 0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.quick-bid-row{order:5;display:flex;gap:.4rem;margin:.45rem 0 .4rem}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.quick-bid-row .btn{flex:1;border-radius:7px;background:var(--pkmn-panel-bg);border-color:var(--pkmn-panel-border);font-variant-numeric:tabular-nums}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.quick-bid-row .btn:hover:not(:disabled){border-color:var(--pkmn-accent);color:var(--pkmn-accent)}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form{order:6;display:flex;align-items:flex-end;gap:0;margin:0 0 .45rem}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form .field{flex:1;min-width:0}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form .field label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form input{width:100%;height:2.6rem;padding:0 .7rem;border:1px solid var(--pkmn-panel-border);border-right:none;border-radius:8px 0 0 8px;background:var(--pkmn-panel-bg);color:var(--color-text);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form input::-webkit-outer-spin-button,.pokemon-auction-screen .pkmn-auction-control .bid-panel>form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pokemon-auction-screen .pkmn-auction-control .bid-panel>form .btn-primary{height:2.6rem;border-radius:0 8px 8px 0;padding-inline:1.1rem;white-space:nowrap}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.pass-row{order:7;margin:.1rem 0 0;display:flex;align-items:center;gap:.5rem}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.pass-row .btn{border-color:var(--pkmn-panel-border);background:var(--pkmn-panel-bg);color:var(--color-text-muted)}.pokemon-auction-screen .pkmn-auction-control .bid-panel>.pass-row .btn:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--pkmn-elevated-bg);color:var(--color-text)}.pokemon-auction-screen .pkmn-auction-control .dev-tools-panel{order:8;margin-top:.35rem;padding:.2rem .4rem;border-style:dotted;font-size:.68rem;opacity:.55}.pokemon-auction-screen .pkmn-auction-control .dev-tools-panel:hover,.pokemon-auction-screen .pkmn-auction-control .dev-tools-panel:focus-within{opacity:.9}.pokemon-auction-screen .card:has(>.owned-pokemon-list){padding:.65rem .85rem .75rem;margin-top:.55rem;margin-bottom:0;background:var(--pkmn-panel-bg);border-color:var(--pkmn-panel-border)}.pokemon-auction-screen .card:has(>.owned-pokemon-list) h2{margin:0 0 .3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.pokemon-auction-screen .owned-pokemon-list:empty{display:none}.pokemon-auction-screen .card:has(>.owned-pokemon-list:empty){display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.5rem .85rem}.pokemon-auction-screen .card:has(>.owned-pokemon-list:empty) h2{margin:0}.pokemon-auction-screen .card:has(>.owned-pokemon-list:empty) .hint{margin:0}.pokemon-auction-screen .card:has(>.owned-pokemon-list:empty) .hint:before{content:"· ";color:var(--color-text-muted)}.pokemon-auction-screen .owned-pokemon-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.3rem;gap:.55rem;scrollbar-width:thin;scrollbar-color:var(--pkmn-panel-border) transparent}.pokemon-auction-screen .owned-pokemon-list::-webkit-scrollbar{height:6px}.pokemon-auction-screen .owned-pokemon-list::-webkit-scrollbar-track{background:transparent}.pokemon-auction-screen .owned-pokemon-list::-webkit-scrollbar-thumb{background:var(--pkmn-panel-border);border-radius:999px}.pokemon-auction-screen .owned-pokemon-list>li{flex:0 0 auto;width:190px;height:158px;overflow:hidden;background:var(--pkmn-elevated-bg);border:1px solid var(--pkmn-panel-border);border-radius:10px;padding:.55rem .6rem;transition:border-color .1s ease}.pokemon-auction-screen .owned-pokemon-list>li:hover,.pokemon-auction-screen .owned-pokemon-list>li:focus-within{border-color:var(--pkmn-accent)}.pokemon-auction-screen .owned-pokemon-list .row:not(.species-quick-info-types){align-items:flex-start}.pokemon-auction-screen .owned-pokemon-name{flex:1 1 auto;min-width:0;height:2.4rem;font-weight:600;color:var(--color-text);line-height:1.2;white-space:normal;overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pokemon-auction-screen .owned-pokemon-gender{margin-left:auto;font-size:.72rem;flex-shrink:0}.pokemon-auction-screen .owned-type-frequency{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;max-height:2.9rem;overflow-y:auto}.pokemon-auction-screen .owned-type-frequency-chip{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.pkmn-history-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.5rem}.pkmn-history-row .card{background:var(--pkmn-panel-bg);border-color:var(--pkmn-panel-border);padding:.5rem .65rem;margin-bottom:0}.pkmn-history-row .card h2{margin:0 0 .15rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.pkmn-history-row .card .hint{margin:0;font-size:.78rem}.pokemon-auction-screen .bid-history-list,.pokemon-auction-screen .result-feed-list{max-height:9rem;gap:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--pkmn-panel-border) transparent}.pokemon-auction-screen .bid-history-list::-webkit-scrollbar,.pokemon-auction-screen .result-feed-list::-webkit-scrollbar{width:6px}.pokemon-auction-screen .bid-history-list::-webkit-scrollbar-track,.pokemon-auction-screen .result-feed-list::-webkit-scrollbar-track{background:transparent}.pokemon-auction-screen .bid-history-list::-webkit-scrollbar-thumb,.pokemon-auction-screen .result-feed-list::-webkit-scrollbar-thumb{background:var(--pkmn-panel-border);border-radius:999px}.pokemon-auction-screen .bid-history-list>li,.pokemon-auction-screen .result-feed-list>li{padding:.24rem 0;font-size:.82rem}.pokemon-auction-screen .bid-history-list>li:not(:first-child),.pokemon-auction-screen .result-feed-list>li:not(:first-child){border-top:1px solid var(--pkmn-panel-border)}.pokemon-auction-screen .bid-history-amount,.pokemon-auction-screen .result-feed-list li strong{color:var(--pkmn-warm-accent)}.player-session-menu{position:relative}.player-session-menu-trigger{display:inline-flex;align-items:center;gap:.4rem}.player-session-menu-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-session-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:45;width:max-content;min-width:260px;max-width:min(340px,90vw);max-height:75vh;overflow-y:auto;background:var(--pkmn-panel-bg, var(--color-surface));border:1px solid var(--pkmn-panel-border, var(--color-border));border-radius:12px;box-shadow:var(--pkmn-shadow, 0 8px 20px rgba(0, 0, 0, .3));padding:.7rem .75rem .6rem;display:flex;flex-direction:column;gap:.5rem}.player-session-menu-close{position:absolute;top:.35rem;right:.4rem}.player-session-menu-section{padding-top:.5rem;border-top:1px solid var(--pkmn-panel-border)}.player-session-menu-section:first-child{padding-top:0;border-top:none}.player-session-menu-section-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.3rem}.pokemon-auction-screen .player-session-menu-panel .session-end-panel{border:none;padding:0;margin:0;background:none}.pokemon-auction-screen .player-session-menu-panel .session-end-panel h2{margin:0 0 .3rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.pokemon-auction-screen .player-session-menu-panel .session-end-panel .hint{font-size:.76rem}@media (max-width: 1500px){.pkmn-info-display{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(230px,270px)}.pkmn-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr)}}@media (max-width: 980px){.pkmn-main-grid{grid-template-rows:none;height:auto;align-items:start}.pkmn-info-display{grid-template-columns:1fr;grid-template-rows:none;height:auto;min-height:0;max-height:none}.pkmn-auction-control{height:auto;min-height:0;max-height:none}.pokemon-basedata,.knowledge-panel{height:auto;min-height:0;border-left:none;border-top:1px solid var(--pkmn-panel-border)}.pokemon-stage{height:auto;min-height:280px;background-position:center 72%}}@media (max-width: 760px){.pkmn-main-grid,.pkmn-history-row{grid-template-columns:1fr}}@media (max-width: 640px){.pkmn-hud-header{grid-template-columns:1fr;text-align:center}.pkmn-hud-left,.pkmn-hud-right{justify-content:center}.pkmn-hud-progressbar{width:min(280px,80vw)}.pokemon-auction-screen .pkmn-hud-right .timeout-panel{flex-direction:column;gap:.15rem}}.item-auction-screen{--color-bg: #1b1108;--color-surface: #2a1c10;--color-border: #4a3420;--color-text: #f3e6d0;--color-text-muted: #c2a883;--color-primary: #c9932f;--color-primary-hover: #e0aa42;--color-danger: #d1573f;--color-danger-hover: #e2694f;--color-success: #6fae5a;--color-focus: #c9932f;--item-panel-bg: #241609;--item-panel-border: #4a3420;--item-elevated-bg: #2f1f10;--item-accent: #c9932f;--item-shadow: 0 8px 20px rgba(0, 0, 0, .35);--item-main-h: 470px;background:var(--color-bg);color:var(--color-text);border-radius:16px;padding:.5rem .8rem .6rem}.item-auction-screen.stack{gap:.45rem}.app-shell:has(.item-auction-screen){max-width:min(1760px,97vw);padding:.6rem 1rem 1.25rem}.app-shell:has(.item-auction-screen) .app-header{margin-bottom:.4rem}.app-shell:has(.item-auction-screen) .app-title,.app-shell:has(.item-auction-screen) .app-subtitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell:has(.item-auction-screen) .app-header .app-header-controls{display:none}.item-hud-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:var(--item-panel-bg);border:1px solid var(--item-panel-border);border-radius:12px;padding:.5rem 1rem;margin-bottom:.55rem}.item-hud-left{display:flex;align-items:center}.item-hud-brand{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.item-hud-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:220px}.item-hud-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.item-hud-progress{font-weight:700;font-size:.95rem}.item-hud-progressbar{display:block;width:min(340px,60vw);height:.3rem;border-radius:999px;background:#ffffff17;overflow:hidden}.item-hud-progressbar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--item-accent),#f0c874);transition:width .25s ease}.item-hud-right{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.item-auction-screen .item-hud-right .timeout-panel{background:none;border:none;box-shadow:none;padding:0;margin:0;display:flex;align-items:center;gap:.4rem}.item-auction-screen .item-hud-right .timeout-panel .hint{font-size:.68rem;white-space:nowrap}.item-auction-screen .timeout-panel,.item-auction-screen .timeout-vote-panel{padding:.55rem .85rem;margin-bottom:.55rem;background:var(--item-panel-bg);border-color:var(--item-panel-border)}.item-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr);height:var(--item-main-h);gap:.6rem;align-items:stretch}.item-showcase{height:100%;min-height:0}.item-showcase-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--item-panel-bg);border:1px solid var(--item-panel-border);border-radius:16px;box-shadow:var(--item-shadow);overflow:hidden}.item-vitrine-stage{position:relative;flex:1 1 auto;min-height:0;background-image:linear-gradient(#0a060229,#0a060229),url(/assets/ui/item-auction-counter-bg.png);background-repeat:no-repeat;background-size:cover;background-position:center 57%;background-color:#180f06}.item-vitrine-icon-wrap{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%)}.item-vitrine-icon{filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}.item-vitrine-hud{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1rem 1.4rem .85rem;background:linear-gradient(180deg,#100a0300,#100a039e 42%,#100a03e0)}.item-vitrine-name{margin:0;font-size:1.25rem;color:var(--color-text)}.item-vitrine-description{margin:0;max-width:48ch;font-size:.86rem;line-height:1.35;color:var(--color-text-muted)}.item-vitrine-confusion-hint{color:var(--item-accent)}.item-control-column{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow-y:auto;background:var(--item-elevated-bg);border:1px solid var(--item-panel-border);border-radius:16px;padding:.65rem .85rem;box-shadow:var(--item-shadow)}.item-auction-screen .item-control-column .countdown{justify-content:center;align-items:baseline;gap:.4rem;padding:0 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--item-panel-border)}.item-auction-screen .item-control-column .countdown-value{font-size:2rem;line-height:1}.item-auction-screen .item-control-column .credit-panel,.item-auction-screen .item-control-column .bid-panel{background:none;border:none;box-shadow:none;border-radius:0;padding:0;margin:0}.item-auction-screen .item-control-column .credit-panel{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--item-panel-border)}.item-auction-screen .item-control-column .credit-panel h2,.item-auction-screen .item-control-column .bid-panel>h2{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.item-auction-screen .item-control-column .credit-panel .credit-row-highlight .credit-value{color:var(--item-accent);font-weight:700}.item-auction-screen .item-control-column .highest-bid{margin:0 0 .2rem}.item-auction-screen .item-control-column .highest-bid strong{color:var(--item-accent)}.item-auction-screen .item-control-column .bid-panel>.hint{margin:0 0 .2rem;font-size:.76rem;color:color-mix(in srgb,var(--item-accent) 55%,var(--color-text-muted) 45%)}.item-auction-screen .item-control-column .bid-panel>.quick-bid-row{display:flex;gap:.4rem;margin:.4rem 0}.item-auction-screen .item-control-column .bid-panel>.quick-bid-row .btn{flex:1;border-radius:7px;background:var(--item-panel-bg);border-color:var(--item-panel-border);font-variant-numeric:tabular-nums}.item-auction-screen .item-control-column .bid-panel>.quick-bid-row .btn:hover:not(:disabled){border-color:var(--item-accent);color:var(--item-accent)}.item-auction-screen .item-control-column .bid-panel>form{display:flex;align-items:flex-end;gap:0;margin:0 0 .5rem}.item-auction-screen .item-control-column .bid-panel>form .field{flex:1;min-width:0}.item-auction-screen .item-control-column .bid-panel>form .field label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.item-auction-screen .item-control-column .bid-panel>form input{width:100%;height:2.5rem;padding:0 .7rem;border:1px solid var(--item-panel-border);border-right:none;border-radius:8px 0 0 8px;background:var(--item-panel-bg);color:var(--color-text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.item-auction-screen .item-control-column .bid-panel>form input::-webkit-outer-spin-button,.item-auction-screen .item-control-column .bid-panel>form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-auction-screen .item-control-column .bid-panel>form .btn-primary{height:2.5rem;border-radius:0 8px 8px 0;padding-inline:1.1rem;white-space:nowrap}.item-auction-screen .item-control-column .bid-panel>.pass-row{margin:.1rem 0 0;display:flex;align-items:center;gap:.5rem}.item-auction-screen .item-control-column .bid-panel>.pass-row .btn{background:var(--item-elevated-bg);border-color:var(--color-text-muted);color:var(--color-text)}.item-auction-screen .item-control-column .bid-panel>.pass-row .btn:hover:not(:disabled){border-color:var(--item-accent);background:var(--item-panel-bg);color:var(--item-accent)}.item-auction-screen .item-control-column .bid-panel>.pass-row .btn:disabled{background:none;border-color:var(--item-panel-border);color:var(--color-text-muted)}.item-auction-screen .item-control-column .dev-tools-panel{margin-top:.35rem;opacity:.6;font-size:.78rem}.item-auction-screen .item-control-column .dev-tools-panel:hover,.item-auction-screen .item-control-column .dev-tools-panel:focus-within{opacity:1}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list){padding:.5rem .75rem .55rem;margin-top:.35rem;margin-bottom:0;background:var(--item-panel-bg);border-color:var(--item-panel-border)}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list) h2{margin:0 0 .2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.item-auction-screen .item-owned-pokemon .owned-pokemon-list:empty{display:none}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list:empty){display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.5rem .85rem}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list:empty) h2{margin:0}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list:empty) .hint{margin:0}.item-auction-screen .item-owned-pokemon .card:has(>.owned-pokemon-list:empty) .hint:before{content:"· ";color:var(--color-text-muted)}.item-auction-screen .item-owned-pokemon .owned-pokemon-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.3rem;gap:.55rem;scrollbar-width:thin;scrollbar-color:var(--item-panel-border) transparent}.item-auction-screen .item-owned-pokemon .owned-pokemon-list::-webkit-scrollbar{height:6px}.item-auction-screen .item-owned-pokemon .owned-pokemon-list::-webkit-scrollbar-track{background:transparent}.item-auction-screen .item-owned-pokemon .owned-pokemon-list::-webkit-scrollbar-thumb{background:var(--item-panel-border);border-radius:999px}.item-auction-screen .item-owned-pokemon .owned-pokemon-list>li{flex:0 0 auto;width:190px;height:158px;overflow:hidden;background:var(--item-elevated-bg);border:1px solid var(--item-panel-border);border-radius:10px;padding:.55rem .6rem;transition:border-color .1s ease}.item-auction-screen .item-owned-pokemon .owned-pokemon-list>li:hover,.item-auction-screen .item-owned-pokemon .owned-pokemon-list>li:focus-within{border-color:var(--item-accent)}.item-auction-screen .item-owned-pokemon .owned-pokemon-list .row:not(.species-quick-info-types){align-items:flex-start}.item-auction-screen .item-owned-pokemon .owned-pokemon-name{flex:1 1 auto;min-width:0;height:2.4rem;font-weight:600;color:var(--color-text);line-height:1.2;white-space:normal;overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list){padding:.5rem .75rem .55rem;margin-top:.35rem;margin-bottom:0;background:var(--item-panel-bg);border-color:var(--item-panel-border)}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list) h2{margin:0 0 .2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.item-auction-screen .item-owned-items .owned-pokemon-list:empty{display:none}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list:empty){display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.5rem .85rem}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list:empty) h2{margin:0}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list:empty) .hint{margin:0}.item-auction-screen .item-owned-items .card:has(>.owned-pokemon-list:empty) .hint:before{content:"· ";color:var(--color-text-muted)}.item-auction-screen .item-owned-items .owned-pokemon-list{flex-direction:row;flex-wrap:wrap;max-height:none;gap:.4rem}.item-auction-screen .item-owned-items .owned-pokemon-list>li{flex:0 0 auto;width:auto;background:var(--item-elevated-bg);border:1px solid var(--item-panel-border);border-radius:999px;padding:.3rem .7rem;gap:.3rem}.item-auction-screen .item-owned-items .owned-pokemon-list>li .hint{font-size:.72rem;margin-left:.3rem}.item-history-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.3rem}.item-history-row .card{background:var(--item-panel-bg);border-color:var(--item-panel-border);padding:.4rem .55rem;margin-bottom:0}.item-history-row .card h2{margin:0 0 .15rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.item-history-row .card .hint{margin:0;font-size:.78rem}.item-auction-screen .bid-history-list,.item-auction-screen .result-feed-list{max-height:7rem;gap:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--item-panel-border) transparent}.item-auction-screen .bid-history-list::-webkit-scrollbar,.item-auction-screen .result-feed-list::-webkit-scrollbar{width:6px}.item-auction-screen .bid-history-list::-webkit-scrollbar-track,.item-auction-screen .result-feed-list::-webkit-scrollbar-track{background:transparent}.item-auction-screen .bid-history-list::-webkit-scrollbar-thumb,.item-auction-screen .result-feed-list::-webkit-scrollbar-thumb{background:var(--item-panel-border);border-radius:999px}.item-auction-screen .bid-history-list>li,.item-auction-screen .result-feed-list>li{padding:.24rem 0;font-size:.82rem}.item-auction-screen .bid-history-list>li:not(:first-child),.item-auction-screen .result-feed-list>li:not(:first-child){border-top:1px solid var(--item-panel-border)}.item-auction-screen .bid-history-amount,.item-auction-screen .result-feed-list li strong{color:var(--item-accent)}.item-auction-screen .player-session-menu-panel .session-end-panel{background:none;border:none;padding:0;margin:0}.item-auction-screen .player-session-menu-panel .session-end-panel h2{font-size:.82rem;margin:0 0 .3rem}.item-auction-screen .player-session-menu-panel .session-end-panel .hint{font-size:.75rem}@media (max-width: 1500px){.item-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media (max-width: 980px){.item-main-grid{grid-template-rows:none;height:auto;align-items:start}.item-showcase-card{height:auto;min-height:320px}.item-control-column{height:auto;min-height:0;max-height:none}}@media (max-width: 760px){.item-main-grid,.item-history-row{grid-template-columns:1fr}}@media (max-width: 640px){.item-hud-header{grid-template-columns:1fr;text-align:center}.item-hud-left,.item-hud-right{justify-content:center}.item-hud-progressbar{width:min(280px,80vw)}.item-auction-screen .item-hud-right .timeout-panel{flex-direction:column;gap:.15rem}}.team-equipment-screen{--color-bg: #14161a;--color-surface: #1d2127;--color-border: #333a44;--color-text: #eef1f5;--color-text-muted: #a2acb8;--color-primary: #5a8dff;--color-primary-hover: #7fa4ff;--color-danger: #ef6a6a;--color-danger-hover: #f18888;--color-success: #3fbd77;--color-focus: #5a8dff;--teq-panel-bg: #1a1d24;--teq-panel-border: #2c313b;--teq-elevated-bg: #20242c;--teq-accent: #5a8dff;background:var(--color-bg);color:var(--color-text);border-radius:16px;padding:.6rem .8rem .9rem}.app-shell:has(.team-equipment-screen){max-width:min(1760px,97vw);padding:.6rem 1rem 1.25rem}.app-shell:has(.team-equipment-screen) .app-header{margin-bottom:.4rem}.app-shell:has(.team-equipment-screen) .app-title,.app-shell:has(.team-equipment-screen) .app-subtitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell:has(.team-equipment-screen) .app-header .app-header-controls{display:none}.teq-hud-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:var(--teq-panel-bg);border:1px solid var(--teq-panel-border);border-radius:12px;padding:.5rem 1rem;margin-bottom:.55rem}.teq-hud-left{display:flex;align-items:center}.teq-hud-brand{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.teq-hud-center{display:flex;justify-content:center}.teq-hud-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.teq-hud-right{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.team-equipment-screen.stack{gap:.4rem}.team-equipment-screen .player-session-menu-panel .session-end-panel{border:none;padding:0;margin:0;background:none}.team-equipment-screen .player-session-menu-panel .session-end-panel h2{margin:0 0 .3rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.team-equipment-screen .player-session-menu-panel .session-end-panel .hint{font-size:.76rem}.team-equipment-builder{display:flex;flex-direction:column;gap:.45rem}.team-equipment-screen .card.teq-pool-card-section,.team-equipment-screen .card.teq-team-card-section,.team-equipment-screen .card.teq-inventory-card{background:var(--teq-panel-bg);border-color:var(--teq-panel-border);margin-bottom:0;padding:.5rem .7rem .55rem}.team-equipment-screen .teq-pool-card-section h2,.team-equipment-screen .teq-team-card-section h2,.team-equipment-screen .teq-inventory-card h2{margin:0 0 .25rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.teq-pool-list{list-style:none;margin:.3rem 0 0;padding:0 0 .3rem;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--teq-panel-border) transparent}.teq-pool-list::-webkit-scrollbar{height:6px}.teq-pool-list::-webkit-scrollbar-track{background:transparent}.teq-pool-list::-webkit-scrollbar-thumb{background:var(--teq-panel-border);border-radius:999px}.teq-pool-card{flex:0 0 auto;width:160px;background:var(--teq-elevated-bg);border:1px solid var(--teq-panel-border);border-radius:10px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color .1s ease}.teq-pool-card:hover,.teq-pool-card:focus-within{border-color:var(--teq-accent)}.teq-pool-card-header{align-items:flex-start}.teq-pool-card-name{font-weight:600}.teq-pool-card-gender,.teq-pool-card-status{margin:0}.teq-pool-card-status{align-self:flex-start}.teq-team-grid{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 1100px){.teq-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.teq-team-grid{grid-template-columns:1fr}}.teq-team-slot{background:var(--teq-elevated-bg);border:1px solid var(--teq-panel-border);border-radius:10px;padding:.42rem .55rem;display:flex;flex-direction:column;gap:.3rem;min-height:172px;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.teq-team-slot-empty{align-items:center;justify-content:center;color:var(--color-text-muted);border-style:dashed}.teq-team-slot-reorder-source{opacity:.5}.teq-team-slot-reorder-target{border-color:var(--teq-accent);background:#5a8dff1a}.teq-team-slot-header{display:flex;align-items:flex-start;gap:.5rem}.teq-team-slot-handle{flex-shrink:0;cursor:grab;color:var(--color-text-muted);font-size:.95rem;line-height:1;padding:0 .1rem}.teq-team-slot-handle:hover{color:var(--teq-accent)}.teq-team-slot-handle:active{cursor:grabbing}.team-equipment-screen .teq-team-slot-sprite.pokemon-sprite,.team-equipment-screen .teq-team-slot-sprite.pokemon-sprite-placeholder{width:52px;height:52px;flex-shrink:0}.teq-team-slot-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.teq-team-slot-title-row{display:flex;align-items:center;gap:.35rem}.teq-team-slot-position{font-weight:700;font-size:.85rem;color:var(--color-text-muted);flex-shrink:0}.teq-team-slot-name{font-weight:600;min-width:0;overflow-wrap:break-word}.teq-team-slot-details{margin-left:auto;flex-shrink:0;font-size:.72rem}.teq-team-slot-gender,.teq-pool-card-gender{margin:0}.team-equipment-screen .teq-team-slot-info .species-quick-info{margin:.05rem 0 0}.team-equipment-screen .teq-team-slot-info .base-stats-compact{font-size:.74rem;gap:.05rem .45rem}.teq-team-slot-actions{margin-top:auto;gap:.3rem}.team-equipment-screen .teq-team-slot-actions .btn{padding:.28rem .55rem;font-size:.8rem}.teq-item-slot{border:1px dashed var(--teq-panel-border);border-radius:8px;padding:.25rem .4rem;min-height:2.05rem;display:flex;align-items:center;transition:border-color .12s ease,background-color .12s ease;cursor:default}.teq-item-slot-filled{border-style:solid;cursor:pointer}.teq-item-slot-placeholder{color:var(--color-text-muted);font-size:.8rem}.teq-item-slot-selectable{border-color:var(--teq-accent);cursor:pointer}.teq-item-slot-hover{border-color:var(--color-success);background:#3fbd771f}.teq-item-slot-active-source{border-color:var(--teq-accent);background:#5a8dff24}.teq-equipped-item{display:flex;align-items:center;gap:.3rem;width:100%}.teq-item-unequip-btn{flex:0 0 auto;width:1.3rem;height:1.3rem;line-height:1;border-radius:999px;border:1px solid var(--teq-panel-border);background:var(--teq-panel-bg);color:var(--color-text-muted);cursor:pointer}.teq-item-unequip-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.teq-item-unequip-btn:disabled{opacity:.5;cursor:not-allowed}.teq-inventory-heading-row{margin-bottom:.25rem}.teq-inventory-heading-row h2{margin:0}.teq-inventory-hint{font-size:.74rem;white-space:nowrap}.teq-inventory-list{list-style:none;margin:0;padding:0 0 .3rem;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--teq-panel-border) transparent}.teq-inventory-list::-webkit-scrollbar{height:6px}.teq-inventory-list::-webkit-scrollbar-track{background:transparent}.teq-inventory-list::-webkit-scrollbar-thumb{background:var(--teq-panel-border);border-radius:999px}.teq-inventory-card{transition:border-color .12s ease,background-color .12s ease}.teq-inventory-dragover{border-color:var(--color-success);background:#3fbd7714}.teq-inventory-drop-hint{margin:.3rem 0 0;font-weight:600;color:var(--color-success)}.teq-item-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;background:var(--teq-panel-bg);border:1px solid var(--teq-panel-border);border-radius:999px;padding:.18rem .5rem .18rem .28rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,opacity .12s ease}.teq-item-chip:hover:not(.teq-item-chip-disabled){border-color:var(--teq-accent)}.teq-item-chip-selected{border-color:var(--teq-accent);background:#5a8dff29}.teq-item-chip-disabled{opacity:.4;cursor:not-allowed}.teq-item-chip-name{font-size:.85rem}.teq-item-chip-count{color:var(--color-text-muted);font-size:.78rem}.team-equipment-screen .card.team-commit-panel{padding:.4rem .7rem;margin-bottom:0;border-width:1px;background:var(--teq-panel-bg);border-color:var(--teq-panel-border);text-align:right}.team-equipment-screen .card.team-commit-confirm{padding:.55rem .7rem;text-align:left}.team-equipment-screen .team-commit-confirm p{margin:0 0 .3rem}.team-equipment-screen .card.teq-status-card{padding:.4rem .7rem;margin-bottom:0;background:var(--teq-panel-bg);border-color:var(--teq-panel-border)}.team-equipment-screen .teq-status-card h2{margin:0 0 .2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.team-equipment-screen .teq-status-card .participant-list{gap:0;max-height:9rem;overflow-y:auto}.team-equipment-screen .teq-status-card .participant-row{padding:.25rem .1rem;border:none;border-bottom:1px solid var(--teq-panel-border);border-radius:0;gap:.5rem}.team-equipment-screen .teq-status-card .participant-row:last-child{border-bottom:none}.team-equipment-screen .teq-status-card .participant-name{font-size:.88rem;font-weight:500}@media (max-width: 760px){.teq-team-slot-actions{flex-wrap:wrap}}@media (max-width: 640px){.teq-hud-header{grid-template-columns:1fr;text-align:center}.teq-hud-left,.teq-hud-right{justify-content:center}}body:has(.pregame-screen){--color-bg: #1b1108;--color-surface: #2a1c10;--color-border: #4a3420;--color-text: #f3e6d0;--color-text-muted: #c2a883;--color-primary: #c9932f;--color-primary-hover: #e0aa42;--color-danger: #d1573f;--color-danger-hover: #e2694f;--color-success: #6fae5a;--color-focus: #c9932f;min-height:100vh;background-repeat:no-repeat;background-size:cover;background-position:center top;background-color:#1b1108}body:has(.pregame-identity){background-image:linear-gradient(#0c08043d,#0c08043d),url(/assets/ui/pregame-bg.webp)}body:has(.pregame-home){background-image:linear-gradient(#0c080485,#0c080485),url(/assets/ui/pregame-bg.webp)}body:has(.pregame-lobby){background-image:linear-gradient(#0a0704b3,#0a0704b3),url(/assets/ui/pregame-bg.webp)}.app-shell:has(.pregame-identity){max-width:860px}.app-shell:has(.pregame-home){max-width:960px}.app-shell:has(.pregame-lobby){max-width:min(1320px,96vw)}.app-shell:has(.pregame-identity) .app-header{position:relative;justify-content:center;text-align:center;margin:1.5rem 0 2.25rem}.app-shell:has(.pregame-identity) .app-title{font-size:2.5rem;text-shadow:0 2px 16px rgba(0,0,0,.55)}.app-shell:has(.pregame-identity) .app-subtitle{font-size:1rem;text-shadow:0 1px 10px rgba(0,0,0,.5)}.app-shell:has(.pregame-identity) .app-header{display:flex;flex-direction:column;align-items:center;gap:.6rem}.app-shell:has(.pregame-identity) .app-header-controls,.app-shell:has(.pregame-identity) .audio-settings{justify-content:center}@media (max-width: 900px){.app-shell:has(.pregame-identity) .app-title{font-size:2rem}}.pregame-hero-heading{text-align:center;font-size:1.4rem;margin:0 0 1.25rem}.pregame-empty-hint{text-align:center}.identity-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.1rem;margin-bottom:1.75rem}.identity-profile-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 18px #00000040}.identity-profile-card-main{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;background:none;border:none;cursor:pointer;padding:1.7rem 1.2rem 1rem;color:inherit;font:inherit}.identity-profile-card-main:hover{color:var(--color-primary)}.identity-profile-name{font-size:1.18rem;font-weight:700}.identity-profile-stat{font-size:.86rem}.identity-profile-card-footer{border-top:1px solid var(--color-border);padding:.5rem 1.2rem .65rem;text-align:right}.identity-profile-edit{font-size:.78rem}.identity-profile-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:#0f0a0580;border:2px dashed var(--color-text-muted);border-radius:12px;color:var(--color-text);cursor:pointer;padding:1.7rem 1.2rem;min-height:7.4rem}.identity-profile-card-new:hover{background:#0f0a05a6;border-color:var(--color-primary);color:var(--color-primary)}.identity-new-profile-icon{font-size:1.8rem;line-height:1;font-weight:300}.pregame-guest-row{text-align:center}.pregame-guest-trigger{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.pregame-guest-trigger:hover{color:var(--color-text)}.pregame-guest-card{max-width:360px;margin:0 auto;text-align:left}.pregame-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.1rem}.pregame-identity-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.home-action-card{display:flex;flex-direction:column}.home-action-card form{margin-top:auto}.home-action-card>.btn{margin-top:auto;align-self:flex-start}.home-resume-row-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 760px){.home-action-grid{grid-template-columns:1fr}}.pregame-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pregame-lobby-header-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lobby-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}.lobby-self-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.lobby-color-toggle{font-size:.8rem;white-space:nowrap}.lobby-color-picker-panel{flex-basis:100%;padding-top:.5rem;margin-top:.15rem;border-top:1px dashed var(--color-border)}.participant-name .dot{margin-right:.4rem;vertical-align:middle}.lobby-participants-card .participant-flags .btn-danger{padding:.35rem .7rem;font-size:.82rem}.lobby-timeout-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.lobby-timeout-section h3{margin:0 0 .5rem;font-size:.95rem}.lobby-start-bar{flex-wrap:wrap;padding:.7rem 1.25rem}.lobby-start-status{margin:0;font-weight:700}@media (max-width: 900px){.lobby-main-grid{grid-template-columns:1fr}}.rule-lookup{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rule-lookup-title{margin:0 0 .5rem;font-size:1rem}.rule-lookup-group{margin-top:.75rem}.rule-lookup-group h4{margin:0 0 .35rem;font-size:.9rem;color:var(--color-text-muted)}.rule-lookup-rows{list-style:none;margin:0;padding:0}.rule-row{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.88rem}.rule-row-label{color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rule-row-value{text-align:right}.rule-row-inactive .rule-row-value{color:var(--color-text-muted);font-style:italic}.rule-adjusted-badge,.rule-locked-badge{font-size:.7rem;padding:0 .4rem}.rule-lookup-description{margin:0 0 .5rem;font-size:.88rem;line-height:1.45;color:var(--color-text-muted)}.rule-row-details,.rule-row .banner{width:100%}.rule-lookup-item-list{margin:.35rem 0 0;padding-left:1.1rem;columns:2}.rule-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rule-editor h3{margin:0 0 .25rem;font-size:1rem}.rule-editor-group{border:1px solid var(--color-border);border-radius:8px;padding:.75rem;margin:.75rem 0 0;display:grid;grid-template-columns:1fr;gap:.5rem;min-width:0}.rule-editor-group>legend{font-weight:600;padding:0 .35rem}.rule-editor-subgroup,.rule-editor-checkboxes{border:none;padding:0;margin:0;min-width:0}.rule-editor-subgroup>legend,.rule-editor-checkboxes>legend{font-size:.88rem;font-weight:600;padding:0;margin-bottom:.25rem}.rule-editor-checkboxes{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.rule-editor-checkboxes>legend{width:100%}.rule-editor-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.rule-editor-field input,.rule-editor-field select{width:100%}.rule-editor-field input:disabled,.rule-editor-field select:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.rule-editor-inline{display:grid;grid-template-columns:1fr;gap:.5rem}.rule-editor-locked-note{margin:.2rem 0 0;font-size:.8rem}.rule-editor-fixed{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:.9rem}.rule-editor-fixed-label{color:var(--color-text-muted)}.rule-editor-fixed .rule-editor-locked-note{flex-basis:100%}.rule-editor-error{margin:.2rem 0 0;font-size:.8rem;color:var(--color-danger)}.rule-editor-actions{margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}.rule-editor-actions .row{flex-wrap:wrap}.rule-editor-unsaved{margin:0;font-weight:600;color:var(--color-primary)}.rule-editor-invalid ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--color-danger)}@media (min-width: 640px){.rule-editor-inline{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.custom-item-pool{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border);border-radius:8px;padding:.6rem}.custom-item-pool-heading,.custom-item-pool-count{margin:0;font-weight:600}.custom-item-pool-toolbar{display:flex;flex-direction:column;gap:.4rem}.custom-item-pool-toolbar input[type=search]{width:100%}.custom-item-group summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:.2rem 0}.custom-item-group-toggle{margin:.25rem 0}.custom-item-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.15rem .75rem}@media (min-width: 640px){.custom-item-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.profile-stats{margin-top:1.5rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.profile-stats-group{border:1px solid var(--color-border);border-radius:10px;padding:.6rem .75rem;min-width:0}.profile-stats-group h4{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.profile-stats-list{margin:0}.profile-stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.15rem 0}.profile-stats-row dt{color:var(--color-text-muted);overflow-wrap:anywhere}.profile-stats-row dd{margin:0;font-weight:600;white-space:nowrap}.profile-reset-status{margin-top:1.5rem;margin-bottom:0}.profile-reset-zone{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.profile-reset-zone .btn{max-width:100%;white-space:normal;text-align:center}.profile-reset-warning{border:1px solid var(--color-danger);border-radius:10px;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-danger) 10%,transparent);overflow-wrap:anywhere}.profile-reset-warning h4{margin:0 0 .4rem;color:var(--color-danger)}.profile-reset-warning ul{margin:0 0 .75rem;padding-left:1.2rem}
