.hamster-ability-trigger{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:inherit;display:inline-flex}.hamster-ability-trigger:hover,.hamster-ability-trigger[aria-expanded=true]{color:var(--hamster-accent);background:color-mix(in srgb, var(--hamster-accent) 12%, transparent)}.hamster-ability-trigger:focus-visible{outline:2px solid var(--hamster-accent);outline-offset:3px}.hamster-ability-info{color:var(--text-muted,#a0aec0);flex:none;font-size:12px}.hamster-ability-inline{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.65}.hamster-ability-description{color:var(--text-secondary,#cbd5e1);margin:10px 0}.hamster-ability-inline .hamster-ability-example p{color:var(--text-secondary,#cbd5e1);margin:5px 0 0}.hamster-ability-inline a{color:var(--hamster-accent);text-underline-offset:3px;font-size:12px}.hamster-ability-inline a:focus-visible{outline:2px solid var(--hamster-accent);outline-offset:3px}.hamster-ability-popover{z-index:2000;box-sizing:border-box;border:1px solid var(--border-color-hover,#4b5563);background:var(--bg-secondary,#111827);width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary,#fff);overflow-wrap:anywhere;border-radius:12px;padding:15px;font-size:13px;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 12px 35px rgba(0,0,0,.4)}.hamster-ability-popover>strong{font-size:14px;display:block}.hamster-ability-popover p{color:var(--text-secondary,#cbd5e1);margin:7px 0 10px}.hamster-ability-effect{color:var(--text-muted,#a0aec0);display:block}.hamster-ability-example{background:var(--bg-tertiary,#1a1f2e);border-radius:8px;margin-bottom:10px;padding:9px 11px}.hamster-ability-example p{margin-bottom:0}.hamster-ability-popover a{color:var(--accent-primary,#a5b4fc);text-underline-offset:3px}.hamster-ability-popover a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.hamster-map-picker{margin-top:18px}.hamster-map-picker-label{color:var(--text-muted,#a0aec0);text-align:center;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hamster-map-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hamster-map-choice{isolation:isolate;border:2px solid var(--hamster-border);background:var(--hamster-inset);color:#fff;min-width:0;min-height:100px;font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;padding:9px;display:flex;position:relative;overflow:hidden}.hamster-map-choice img{z-index:-2;object-fit:cover;object-position:center top;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.hamster-map-choice:before{z-index:-1;content:"";background:linear-gradient(rgba(5,12,22,.25),rgba(5,12,22,.95));position:absolute;top:0;bottom:0;left:0;right:0}.hamster-map-choice strong{font-size:12px;line-height:1.25}.hamster-map-choice small{font-size:10px;line-height:1.3}.hamster-map-choice:hover{border-color:var(--hamster-accent)}.hamster-map-choice.selected{border-color:var(--hamster-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--hamster-accent) 20%, transparent)}.hamster-map-choice:focus-visible{outline:2px solid var(--hamster-accent);outline-offset:2px}.hamster-map-choice-check{background:var(--hamster-accent);color:#fff;border-radius:50%;align-items:center;justify-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.hamster-map-choice.inactive img{-webkit-filter:grayscale();filter:grayscale()}.hamster-map-choice .hamster-map-choice-inactive{color:#fbbf24;font-weight:750}@media (max-width:1100px){.hamster-map-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.hamster-map-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hamster-appearance-picker{margin-top:18px}.hamster-appearance-picker-label{color:var(--text-muted,#a0aec0);text-align:center;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hamster-appearance-picker-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hamster-appearance-choice{box-sizing:border-box;border:2px solid var(--hamster-border);background:radial-gradient(circle at 50% 65%, rgba(99,102,241,.16), var(--hamster-inset) 80%);min-width:0;max-width:100%;color:var(--text-primary,#fff);font:inherit;cursor:pointer;border-radius:9px;flex-direction:column;flex:0 120px;align-items:center;gap:6px;padding:8px 6px;display:flex;position:relative}.hamster-appearance-choice strong{font-size:12px;line-height:1.3}.hamster-appearance-choice:hover{border-color:var(--hamster-accent)}.hamster-appearance-choice.selected{border-color:var(--hamster-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--hamster-accent) 20%, transparent)}.hamster-appearance-choice:focus-visible{outline:2px solid var(--hamster-accent);outline-offset:2px}.hamster-appearance-choice-check{background:var(--hamster-accent);color:#fff;border-radius:50%;align-items:center;justify-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}@media (max-width:600px){.hamster-appearance-choice{flex-basis:calc(33.3333% - 5.33333px)}}.hamsters-page{--hamster-accent:var(--accent-primary,#6366f1);--hamster-surface:var(--bg-secondary,#111827);--hamster-card:var(--bg-card,#1e2433);--hamster-inset:var(--bg-tertiary,#1a1f2e);--hamster-border:var(--border-color-hover,rgba(148,163,184,.2));width:100%;max-width:1100px;color:var(--text-primary,#fff);margin:0 auto;padding:20px 0 70px}.hamsters-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.hamsters-eyebrow,.hamster-kicker{color:#a5b4fc;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.hamsters-heading h2{letter-spacing:-.035em;margin:3px 0 6px;font-size:max(30px,min(5vw,46px));line-height:1.1}.hamsters-heading p{max-width:660px;color:var(--text-secondary,#cbd5e1)}.hamsters-total{border:1px solid var(--hamster-border);color:#c7d2fe;background:rgba(99,102,241,.1);border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.hamsters-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.hamsters-expedition-link{border:1px solid var(--hamster-accent);min-height:36px;color:var(--text-primary,#fff);background:rgba(99,102,241,.12);border-radius:9px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.hamsters-expedition-link:hover{background:rgba(99,102,241,.22)}.hamsters-toolbar{border:1px solid var(--hamster-border);border-radius:var(--radius-lg,16px);background:var(--hamster-surface);flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 18px;padding:16px;display:flex}.hamsters-toolbar label{gap:6px;min-width:160px;display:grid}.hamsters-toolbar label>span{color:var(--text-muted,#a0aec0);font-size:12px;font-weight:700}.hamsters-search{flex:1}.hamsters-toolbar input,.hamsters-toolbar select{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--bg-primary,#0a0e17);width:100%;min-height:42px;color:var(--text-primary,#fff);font:inherit;outline:none;padding:8px 12px}.hamsters-toolbar input:focus,.hamsters-toolbar select:focus{border-color:var(--hamster-accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.hamsters-results{color:var(--text-muted,#a0aec0);white-space:nowrap;padding:0 4px 9px}.hamster-feature{flex-direction:column;gap:16px;scroll-margin-top:96px;display:flex}.hamster-stage-panel,.hamster-details-panel{border:1px solid var(--hamster-border);border-radius:var(--radius-lg,16px);background:var(--hamster-surface);min-width:0;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.267));padding:17px}.hamster-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hamster-panel-heading h3{margin:2px 0 0;font-size:max(21px,min(2.6vw,29px));line-height:1.15}.hamster-heading-meta{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.hamster-set-trigger{border:1px solid var(--hamster-border);background:var(--hamster-card);color:var(--text-secondary,#cbd5e1);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.hamster-set-trigger:hover{border-color:var(--hamster-accent)}.hamster-set-trigger:focus-visible{border-color:var(--hamster-accent)}.hamster-level-badge{border-radius:var(--radius-sm,6px);color:#c7d2fe;background:rgba(99,102,241,.18);border:1px solid rgba(129,140,248,.4);flex:none;padding:6px 10px;font-size:12px;font-weight:800}.expedition-scene{aspect-ratio:3;border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-inset);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.expedition-scene canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.expedition-scene-error{background:rgba(17,24,39,.8);align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.expedition-scene:focus-visible{outline:3px solid var(--hamster-accent);outline-offset:3px}.hamster-animation-controls{text-align:center;margin-top:13px}.hamster-animation-controls>span{color:var(--text-muted,#a0aec0);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hamster-animation-controls>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.hamster-animation-controls button{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);color:var(--text-secondary,#cbd5e1);font:inherit;cursor:pointer;padding:7px 11px;font-size:12px}.hamster-animation-controls button:hover,.hamster-animation-controls button.active{border-color:var(--hamster-accent);color:var(--text-primary,#fff);background:rgba(99,102,241,.16)}.hamster-animation-controls button:focus-visible{outline:2px solid var(--hamster-accent);outline-offset:2px}.hamster-animation-controls small{color:var(--text-muted,#a0aec0);margin-top:8px;display:block}.hamster-animation-notice{border:1px solid var(--hamster-border);background:var(--hamster-card);max-width:660px;color:var(--text-secondary,#cbd5e1);text-align:center;border-radius:9px;margin:12px auto 0;padding:10px 14px;font-size:13px;line-height:1.6}.hamster-details-panel h3{margin:0 0 12px;font-size:18px}.hamster-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hamster-stat{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);grid-template-columns:26px 1fr auto;align-items:center;gap:5px 8px;padding:11px 13px;display:grid}.hamster-stat-icon{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.hamster-stat-name{color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:750}.hamster-stat strong{font-size:19px}.hamster-stat-max{color:var(--text-muted,#a0aec0);grid-column:1/-1;font-size:11px}.hamster-stat-track{background:#0a0e17;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.hamster-stat-track span{border-radius:inherit;background:#f472b6;height:100%;display:block}.hamster-stat-strength .hamster-stat-track span{background:#fb923c}.hamster-stat-luck .hamster-stat-track span{background:#c4b5fd}.hamster-bestiary-details{color:var(--text-secondary,#cbd5e1);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;display:flex}.hamster-bestiary-details a{color:var(--hamster-accent,#a5b4fc);text-decoration:none}.hamster-bestiary-details a:hover{text-decoration:underline}.hamster-traits-title{margin-top:20px!important}.hamster-traits{flex-wrap:wrap;gap:8px;display:flex}.hamster-trait{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);align-items:center;gap:8px;max-width:100%;padding:9px 11px;font-size:13px;font-weight:650;display:inline-flex}.hamster-trait img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.hamster-muted{color:var(--text-muted,#a0aec0)}.hamster-charge-points{color:var(--text-muted,#a0aec0);margin:10px 0 0;font-size:12px}.hamster-ultimate-panel{border:1px solid var(--hamster-accent);background:linear-gradient(120deg,rgba(99,102,241,.12),transparent);border-radius:12px;margin-top:22px;padding:16px}.hamster-ultimate-panel h3{color:var(--text-primary,#fff)}.hamster-ultimate-activation{color:var(--text-secondary,#cbd5e1);margin:9px 0 0;font-size:12px}.hamster-ultimate-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.hamster-ultimate-tiers>div{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);flex-direction:column;gap:5px;min-width:0;padding:10px;font-size:12px;display:flex}.hamster-ultimate-tiers strong{color:var(--hamster-accent,#a5b4fc)}.hamster-ultimate-tiers small{color:var(--text-muted,#a0aec0)}.hamster-builder{margin-top:22px}.hamster-builder-slot{border-top:1px solid var(--hamster-border);padding:12px 0}.hamster-builder-slot h4{color:var(--text-secondary,#cbd5e1);margin:0 0 10px;font-size:13px}.hamster-builder-builds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hamster-builder-build{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);min-width:0;padding:12px}.hamster-builder-build>strong{margin-bottom:9px;font-size:12px;display:block}.hamster-builder-line{align-items:center;gap:9px;margin:5px 0;font-size:12px;display:flex}.hamster-buff-label,.hamster-debuff-label{color:#fff;text-align:center;background:#228a38;border-radius:4px;flex:none;min-width:63px;padding:3px 5px;font-size:10px;font-weight:800}.hamster-debuff-label{background:#b33a55}.hamster-builder-option{align-items:center;gap:5px;min-width:0;display:inline-flex}.hamster-builder-option img{object-fit:contain;width:23px;height:23px;image-rendering:pixelated}.hamster-builder-levels{color:var(--text-muted,#a0aec0);flex-wrap:wrap;gap:4px 9px;margin-top:9px;font-size:11px;display:flex}.hamsters-list-title{margin:30px 0 15px;font-size:21px}.hamsters-generation{margin-top:24px}.hamsters-generation-heading{border-bottom:1px solid var(--hamster-border);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.hamsters-generation-heading h4{margin:0;font-size:17px}.hamsters-generation-heading span{color:var(--text-muted,#a0aec0);font-size:12px}.hamsters-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.hamster-card{border:1px solid var(--hamster-border);border-radius:var(--radius-md,10px);background:var(--hamster-card);min-width:0;color:var(--text-primary,#fff);font:inherit;cursor:pointer;flex-direction:column;align-items:center;padding:13px 9px 12px;transition:transform .15s,border-color .15s,background .15s;display:flex}.hamster-card:hover{border-color:var(--hamster-accent);background:var(--bg-card-hover,#252b3b);transform:translateY(-3px)}.hamster-card.selected{border-color:var(--hamster-accent);box-shadow:inset 0 0 0 1px var(--hamster-accent)}.hamster-card:focus-visible{outline:3px solid var(--hamster-accent);outline-offset:2px}.hamster-card-art{border-radius:var(--radius-sm,6px);background:radial-gradient(circle at 50% 75%, rgba(99,102,241,.18), var(--hamster-inset) 75%);background-color:var(--hamster-inset);width:100%;height:100px;image-rendering:pixelated;background-position:50%;background-size:cover;align-items:center;justify-items:center;margin-bottom:9px;display:grid;overflow:hidden}.hamster-card strong{text-align:center;line-height:1.2}.hamster-card-generation{color:#a5b4fc;margin:4px 0;font-size:11px;font-weight:800}.hamster-card-stats{color:var(--text-secondary,#cbd5e1);white-space:nowrap;gap:7px;font-size:12px;display:flex}.hamster-card-stats>span{align-items:center;gap:2px;display:inline-flex}.hamster-card-stats img{object-fit:contain;width:15px;height:15px;image-rendering:pixelated}.hamsters-empty{text-align:center;border:1px dashed var(--hamster-border);border-radius:var(--radius-md,10px);color:var(--text-secondary,#cbd5e1);padding:45px 15px}@media (max-width:700px){.hamster-stats-grid{grid-template-columns:1fr}}@media (max-width:600px){.hamsters-page{box-sizing:border-box;padding:8px 12px 70px}.expedition-scene{aspect-ratio:9/5}.expedition-scene canvas{object-fit:cover;object-position:center}.hamsters-heading{flex-direction:column;align-items:stretch;gap:12px}.hamsters-heading-actions{justify-content:flex-start}.hamsters-total{font-size:11px}.hamsters-toolbar label{min-width:calc(50% - 6px)}.hamsters-search{min-width:100%!important}.hamsters-results{width:100%;padding:0}.hamsters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hamster-stage-panel,.hamster-details-panel{padding:12px}.hamster-builder-builds,.hamster-ultimate-tiers{grid-template-columns:1fr}.hamster-panel-heading{flex-direction:column;align-items:stretch;gap:8px}.hamster-heading-meta{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.hamster-card{transition:none}}
