@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2) format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1c3243;--ink-soft: #47616f;--ink-faint: #7d939c;--paper: #fdf3df;--paper-warm: #f5e7c6;--paper-deep: #e8d6ae;--paper-edge: #bd9a6e;--sky-top: #16303a;--sky-mid: #24463f;--sky-low: #4a6b3c;--hill-far: #3d6b3a;--hill-near: #27502f;--berry: #d9542f;--berry-dark: #ab3a1e;--leaf: #6ba838;--leaf-dark: #4a7d26;--sky: #3d8fd6;--sky-dark: #2a6ca8;--gold: #f0b429;--gold-dark: #c48c14;--plum: #8a5cc4;--plum-dark: #6a3fa0;--rarity-common: #9aa6ad;--rarity-uncommon: #4faa62;--rarity-rare: #3d8fd6;--rarity-ultra: #a25cd6;--rarity-legendary: #f0a029;--px: 3px;--px-2: 6px;--radius: 0px;--gap-xs: 6px;--gap-sm: 10px;--gap: 16px;--gap-lg: 24px;--gap-xl: 36px;--shell-max: 1180px;--font-display: "Silkscreen", "Courier New", monospace;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}:root{--type-normal: #a8a390;--type-fire: #e2703a;--type-water: #4a8fd4;--type-electric: #e5b93c;--type-grass: #63ab5a;--type-ice: #74c4c9;--type-fighting: #c0503f;--type-poison: #9a5aa8;--type-ground: #d0a44f;--type-flying: #8b9fdd;--type-psychic: #e06a8a;--type-bug: #93a63c;--type-rock: #b4a267;--type-ghost: #6a5a9c;--type-dragon: #6b52c4;--type-dark: #6a5a52;--type-steel: #9fa8b8;--type-fairy: #dd8fa8}:root{--z-rail: 40;--z-tabbar: 50;--z-popover-scrim: 59;--z-popover: 60;--z-modal: 100;--z-toast: 120}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;color:var(--ink);background:var(--sky-mid);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 60% at 50% 100%,var(--sky-low) 0%,transparent 62%),linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 55%,var(--sky-low) 100%)}body:after{content:"";position:fixed;inset:auto 0 0 0;height:42vh;z-index:-1;background:radial-gradient(140% 100% at 20% 100%,var(--hill-near) 0 40%,transparent 41%),radial-gradient(140% 100% at 85% 100%,var(--hill-near) 0 36%,transparent 37%),radial-gradient(180% 100% at 55% 118%,var(--hill-far) 0 45%,transparent 46%);opacity:.85;pointer-events:none}img{max-width:100%;display:block}img.pixel{image-rendering:pixelated;image-rendering:-moz-crisp-edges}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--sky-dark);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.25;margin:0;letter-spacing:.02em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 .75em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding-left:1.2em}:focus-visible{outline:var(--px) solid var(--gold);outline-offset:var(--px)}::selection{background:var(--gold);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--paper-edge) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0000001f}*::-webkit-scrollbar-thumb{background:var(--paper-edge);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--paper-deep);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pxframe{position:relative;background:var(--paper);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #ffffff8c,inset 0 calc(-1 * var(--px)) 0 0 #0000001a}.pxframe--raised{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #ffffff8c,inset 0 calc(-1 * var(--px)) 0 0 #0000001a,var(--px-2) var(--px-2) 0 0 #140c1e59}.pxwell{position:relative;background:var(--paper-deep);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #0000002e,inset 0 calc(-1 * var(--px)) 0 0 #ffffff59}.panel{padding:var(--gap)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin:0 0 var(--gap);padding-bottom:var(--gap-sm);border-bottom:var(--px) dashed var(--paper-edge)}.panel__toggle{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0 0 var(--gap-sm);cursor:pointer}.panel__chevron{flex:none;color:var(--ink-faint);font-size:.7em}.panel__toggle:hover .panel__chevron{color:var(--accent, var(--leaf-dark))}.panel--collapsed .panel__toggle{margin-bottom:0;padding-bottom:0;border-bottom:0}.panel__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;display:flex;align-items:center;gap:var(--gap-xs)}.panel__hint{font-size:var(--text-xs);color:var(--ink-faint);font-weight:700}.btn{--btn-face: var(--paper-warm);--btn-edge: var(--paper-edge);--btn-text: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.03em;color:var(--btn-text);padding:11px 18px;border:0;background:var(--btn-face);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #ffffff80,0 var(--px) 0 var(--px) var(--btn-edge),0 var(--px-2) 0 var(--px) var(--ink);transform:translateY(0);transition:transform 80ms var(--ease-out),filter .12s var(--ease-out);-webkit-user-select:none;user-select:none;text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.06);text-decoration:none}.btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #00000026}.btn:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.6}.btn--primary{--btn-face: var(--berry);--btn-edge: var(--berry-dark);--btn-text: #fff6ef}.btn--go{--btn-face: var(--leaf);--btn-edge: var(--leaf-dark);--btn-text: #f2fff4}.btn--info{--btn-face: var(--sky);--btn-edge: var(--sky-dark);--btn-text: #f0f8ff}.btn--gold{--btn-face: var(--gold);--btn-edge: var(--gold-dark);--btn-text: #3a2a06}.btn--special{--btn-face: var(--plum);--btn-edge: var(--plum-dark);--btn-text: #f9f2ff}.btn--sm{padding:7px 12px;font-size:var(--text-xs)}.btn--lg{padding:15px 26px;font-size:var(--text-md)}.btn--block{display:flex;width:100%}.btn--ghost{background:transparent;box-shadow:none;color:var(--ink-soft);padding:6px 8px}.btn--ghost:hover:not(:disabled){color:var(--ink);background:#0000000d}.btn--ghost:active:not(:disabled){transform:none;box-shadow:none}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:2px 4px;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.82}.linkbtn:hover{opacity:1}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:.6875rem;letter-spacing:.04em;padding:4px 8px;color:var(--ink);background:var(--paper-warm);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink);white-space:nowrap}.chip--type{color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.45)}.chip--rarity-COMMON{background:var(--rarity-common);color:#1c2124}.chip--rarity-UNCOMMON{background:var(--rarity-uncommon);color:#06210d}.chip--rarity-RARE{background:var(--rarity-rare);color:#04203a}.chip--rarity-ULTRA{background:var(--rarity-ultra);color:#f7ecff}.chip--rarity-LEGENDARY{background:var(--rarity-legendary);color:#33210a}.chip--npc{background:var(--leaf-dark);color:#f2fbe9;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.chip--on{background:var(--ink);color:var(--paper)}.chip--sm{font-size:.5625rem;padding:1px 5px}.npc-quote{font-style:italic;color:var(--ink-faint);margin:0}.chip--shiny{background:linear-gradient(100deg,var(--plum) 0%,var(--gold) 100%);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.bar{position:relative;height:14px;background:var(--paper-deep);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #0003;overflow:hidden}.bar__fill{height:100%;background:var(--leaf);box-shadow:inset 0 var(--px) 0 0 #ffffff59;transition:width .42s var(--ease-out);position:relative}.bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 6px,transparent 6px 14px);animation:bar-drift 1.4s linear infinite}@keyframes bar-drift{0%{background-position:0 0}to{background-position:28px 0}}.bar--exp .bar__fill{background:var(--sky)}.bar--egg .bar__fill{background:var(--gold)}.bar--ready .bar__fill{background:var(--leaf)}.bar--tall{height:20px}.bar__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:.625rem;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.5);letter-spacing:.04em}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack-sm{display:flex;flex-direction:column;gap:var(--gap-sm)}.row{display:flex;align-items:center;gap:var(--gap-sm)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}.grid{display:grid;gap:var(--gap)}.muted{color:var(--ink-faint)}.tiny{font-size:var(--text-xs)}.mono{font-family:var(--font-display);letter-spacing:.03em}.center{text-align:center}.empty{display:grid;place-items:center;gap:var(--gap-sm);padding:var(--gap-xl) var(--gap);text-align:center;color:var(--ink-soft)}.empty__art{font-size:2.5rem;line-height:1;filter:grayscale(.3);animation:bob 3.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.skeleton{background:linear-gradient(90deg,var(--paper-deep) 0%,var(--paper-warm) 50%,var(--paper-deep) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-soft)}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--ink);padding:10px 12px;border:0;background:#fffdf6;width:100%;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #0000001f}.textarea{resize:vertical;min-height:88px;line-height:1.5}.input::placeholder{color:var(--ink-faint);font-weight:500}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.error-text{font-size:var(--text-sm);font-weight:700;color:var(--berry-dark)}.tabs{display:flex;gap:var(--px);flex-wrap:wrap}.tab{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;padding:9px 14px;border:0;background:var(--paper-deep);color:var(--ink-soft);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink);position:relative;top:0;transition:top .1s var(--ease-out),background .14s var(--ease-out)}.tab:hover{background:var(--paper-warm)}.tab[aria-selected=true]{background:var(--paper);color:var(--ink);top:calc(-1 * var(--px));box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 var(--px) 0 0 #fff9}.tour-dot{width:7px;height:7px;background:var(--paper-deep);box-shadow:0 0 0 2px var(--ink)}.tour-dot--active{background:var(--leaf)}.shell{min-height:100%;display:flex;align-items:flex-start}.shell__body{flex:1;min-width:0}.shell__main{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--gap-lg) var(--gap) calc(var(--gap-xl) + env(safe-area-inset-bottom))}.rail{width:210px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--ink);padding:var(--gap) var(--gap-sm) var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap);z-index:var(--z-rail);box-shadow:inset calc(-1 * var(--px)) 0 0 #00000080,var(--px) 0 0 0 #140c1e66}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:#fdf3df33}.brand{display:flex;align-items:center;flex-shrink:0;padding:0 2px;transition:transform .16s var(--ease-pop)}.brand:hover{text-decoration:none;transform:scale(1.03)}.brand__logo{width:100%;max-width:178px;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.wallet{display:flex;flex-direction:column;gap:4px}.coin{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--text-xs);color:var(--paper);padding:7px 9px;background:#ffffff12;box-shadow:inset 0 0 0 2px #ffffff1f;white-space:nowrap;transition:transform .2s var(--ease-pop)}.coin__label{margin-left:auto;font-size:.5625rem;color:#fdf3df73;letter-spacing:.06em}.coin--bumped{animation:coin-bump .52s var(--ease-pop)}@keyframes coin-bump{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.coin__dot{width:12px;height:12px;flex-shrink:0;border-radius:50%}.coin__dot--gold{background:var(--gold);box-shadow:inset -2px -2px #00000040,0 0 0 2px var(--gold-dark)}.coin__dot--token{background:var(--berry);box-shadow:inset -2px -2px #00000040,0 0 0 2px var(--berry-dark)}.nav{display:flex;flex-direction:column;gap:0}.nav__section{display:flex;flex-direction:column}.nav__section--leaf{--accent: var(--leaf)}.nav__section--sky{--accent: var(--sky)}.nav__section--gold{--accent: var(--gold)}.nav__section--rule{margin-top:7px;padding-top:7px;border-top:1px solid rgba(253,243,223,.1)}.nav__link{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.03em;color:#fdf3dfa8;padding:9px 10px;display:flex;align-items:center;gap:9px;position:relative;transition:color .12s var(--ease-out),background .12s var(--ease-out)}.nav__link:hover{color:var(--paper);background:#ffffff0f;text-decoration:none}button.nav__link{border:0;background:none;width:100%;text-align:left;font-family:var(--font-display);font-size:var(--text-xs)}.nav__icon{width:15px;height:15px;display:grid;place-items:center;flex-shrink:0;opacity:.7;transition:opacity .12s var(--ease-out),color .12s var(--ease-out)}.nav__link:hover .nav__icon{opacity:1;color:var(--accent, var(--gold))}.nav__link--active{color:var(--accent, var(--gold));background:color-mix(in srgb,var(--accent, var(--gold)) 12%,transparent)}.nav__link--active .nav__icon{opacity:1}.nav__link--out .nav__out{margin-left:auto;font-size:.5rem;opacity:.5}.nav__link--out:hover .nav__out{opacity:1}.nav__link--out:hover .nav__icon{color:#5865f2}.nav__link--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent, var(--gold))}.nav__dot{margin-left:auto;width:8px;height:8px;flex-shrink:0;background:var(--berry);box-shadow:0 0 0 2px var(--ink);animation:pulse-dot 1.8s ease-in-out infinite}.tabbar__link .nav__dot{position:absolute;top:3px;right:22%;margin-left:0}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:none;background:var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 calc(-1 * var(--px)) 0 0 #0006}.tabbar__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.02em;color:#fdf3df99;position:relative}.tabbar__link:hover{text-decoration:none}.tabbar__link--active{color:var(--gold)}.tabbar__icon{display:grid;place-items:center;height:20px;line-height:1}button.tabbar__link{border:0;background:none;font-family:var(--font-display);font-size:.5625rem}.rail__account{margin-top:auto;padding-top:var(--gap-sm);display:flex;flex-direction:column;gap:1px;box-shadow:inset 0 var(--px) 0 0 #fdf3df1f}.rail__user{font-family:var(--font-display);font-size:var(--text-xs);color:var(--paper);padding:6px 10px 8px;display:flex;align-items:center;gap:7px;word-break:break-all}.rail__badge{font-size:.5rem;letter-spacing:.06em;padding:2px 5px;background:var(--plum);color:#f9f2ff;flex-shrink:0}.topbar{display:none;position:sticky;top:0;z-index:var(--z-rail);background:var(--ink);padding:8px var(--gap-sm);align-items:center;gap:var(--gap-sm);box-shadow:0 var(--px) 0 0 #00000059}.topbar .wallet{flex-direction:row;margin-left:auto;gap:5px}.topbar .coin{padding:5px 8px}.topbar .coin__label{display:none}@media(max-width:900px){.rail{display:none}.topbar,.tabbar{display:flex}.brand{padding:0}.brand__logo{max-width:126px}.shell__main{padding:var(--gap) var(--gap-sm) calc(84px + env(safe-area-inset-bottom))}}.claimbar{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--gap-sm) var(--gap);display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;background:var(--gold);color:#3a2a06;box-shadow:0 var(--px) 0 0 var(--gold-dark)}.claimbar__text{flex:1;min-width:200px;font-size:var(--text-xs);line-height:1.5}.claimbar__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--text-md);line-height:1;color:inherit;opacity:.6;cursor:pointer;padding:2px 6px}.claimbar__close:hover{opacity:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;margin-bottom:var(--gap)}.page-head__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--paper);text-shadow:var(--px) var(--px) 0 rgba(20,12,30,.55);letter-spacing:.03em}.page-head__sub{color:#fdf3dfc7;font-weight:600;font-size:var(--text-sm);margin-top:2px}.egg-slot{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);min-height:210px;justify-content:center;text-align:center}.egg-slot--empty{color:var(--ink-faint);border:0}.egg-slot__plus{font-family:var(--font-display);font-size:1.5rem;opacity:.5}.egg--idle{animation:egg-idle 3.6s ease-in-out infinite}@keyframes egg-idle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.egg--ready{animation:egg-shake 1.1s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(240,180,41,.85))}@keyframes egg-shake{0%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-7deg)}20%,40%,60%{transform:rotate(7deg)}70%{transform:rotate(-3deg) translateY(-3px)}80%{transform:rotate(3deg)}}.egg-slot__ready-tag{font-family:var(--font-display);font-size:.625rem;letter-spacing:.08em;color:#3a2a06;background:var(--gold);padding:3px 8px;box-shadow:0 0 0 2px var(--ink);animation:pulse-dot 1.4s ease-in-out infinite}.pkmn-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--gap-sm);text-align:center;cursor:pointer;transition:transform .14s var(--ease-pop);background:var(--paper);color:inherit;border:0;width:100%}.pkmn-card:hover{transform:translateY(-3px);text-decoration:none}.pkmn-card:active{transform:translateY(0)}.pkmn-card--shiny{background:radial-gradient(circle at 78% 16%,rgba(240,180,41,.35) 0 18%,transparent 19%),linear-gradient(160deg,#fff6e0,#f3e4ff)}.pkmn-card__art{position:relative;width:84px;height:84px;display:grid;place-items:center}.pkmn-card__art img{width:80px;height:80px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.18));transition:transform .18s var(--ease-pop)}.pkmn-card:hover .pkmn-card__art img{transform:scale(1.09) translateY(-2px)}.pkmn-card__name{font-family:var(--font-display);font-size:.6875rem;letter-spacing:.02em;line-height:1.3;word-break:break-word}.pkmn-card__meta{font-size:.6875rem;font-weight:800;color:var(--ink-faint)}.pkmn-card__types{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.shiny-star{position:absolute;top:0;right:2px;font-size:.85rem;filter:drop-shadow(0 0 3px var(--gold));animation:twinkle 2.2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.55;transform:scale(.82) rotate(18deg)}}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--gap-sm)}.dex-cell{padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;background:var(--paper);border:0;transition:transform .13s var(--ease-pop);width:100%}.dex-cell:hover{transform:translateY(-2px);text-decoration:none}.dex-cell img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.dex-cell--shiny{background:linear-gradient(160deg,#fffaea,#fff2cc 60%,#ffe9f2);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--gold-dark),0 var(--px) 0 0 var(--gold-dark),calc(-1 * var(--px)) 0 0 0 var(--gold-dark),var(--px) 0 0 0 var(--gold-dark),inset 0 0 12px #f0b42959}.dex-cell--missing{background:var(--paper-deep)}.dex-cell--missing img{filter:brightness(0) opacity(.28)}.dex-cell--missing .dex-cell__name{color:var(--ink-faint)}.dex-cell__no{font-family:var(--font-display);font-size:.5625rem;color:var(--ink-faint)}.dex-cell__name{font-family:var(--font-display);font-size:.5625rem;line-height:1.3;text-align:center;word-break:break-word}.dex-cell__owned{font-size:.5625rem;font-weight:800;color:var(--leaf-dark)}.showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap-sm)}.showcase__item{padding:var(--gap-sm);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.showcase__sprite{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.16));animation:bob 4s ease-in-out infinite}.showcase__item:nth-child(2n) .showcase__sprite{animation-delay:-1.1s}.showcase__item:nth-child(3n) .showcase__sprite{animation-delay:-2.3s}.float-exp{position:absolute;left:50%;top:20%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--text-sm);color:var(--leaf-dark);text-shadow:0 2px 0 #fff,0 0 6px rgba(255,255,255,.9);pointer-events:none;animation:float-up 1.5s var(--ease-out) forwards;z-index:5;white-space:nowrap}@keyframes float-up{0%{opacity:0;transform:translate(-50%,8px) scale(.85)}18%{opacity:1;transform:translate(-50%,-4px) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-46px) scale(1)}}.fed-pulse{animation:fed-pulse .62s var(--ease-pop)}@keyframes fed-pulse{0%{transform:scale(1)}30%{transform:scale(1.16) rotate(-4deg)}60%{transform:scale(.97) rotate(3deg)}to{transform:scale(1) rotate(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gap);background:#140c1eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s var(--ease-out);overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);max-height:calc(100vh - 2 * var(--gap));overflow-y:auto;padding:var(--gap-lg);animation:modal-in .32s var(--ease-pop);margin:auto}.modal--wide{width:min(820px,100%)}.modal--work{width:min(1080px,100%);height:min(88vh,100%);overflow:hidden;padding:0;display:flex;flex-direction:column}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.hatch-stage{position:relative;display:grid;place-items:center;height:230px;margin-bottom:var(--gap)}.hatch-burst{position:absolute;width:230px;height:230px;background:conic-gradient(from 0deg,var(--gold) 0 6deg,transparent 6deg 30deg,var(--gold) 30deg 36deg,transparent 36deg 60deg,var(--gold) 60deg 66deg,transparent 66deg 90deg,var(--gold) 90deg 96deg,transparent 96deg 120deg,var(--gold) 120deg 126deg,transparent 126deg 150deg,var(--gold) 150deg 156deg,transparent 156deg 180deg,var(--gold) 180deg 186deg,transparent 186deg 210deg,var(--gold) 210deg 216deg,transparent 216deg 240deg,var(--gold) 240deg 246deg,transparent 246deg 270deg,var(--gold) 270deg 276deg,transparent 276deg 300deg,var(--gold) 300deg 306deg,transparent 306deg 330deg,var(--gold) 330deg 336deg,transparent 336deg 360deg);opacity:.5;animation:burst-spin 9s linear infinite}.hatch-burst--shiny{background:conic-gradient(from 0deg,var(--plum),var(--gold),var(--berry),var(--plum));opacity:.42}@keyframes burst-spin{to{transform:rotate(360deg)}}.hatch-sprite{position:relative;width:168px;height:168px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.22));animation:hatch-pop .76s var(--ease-pop) both}@keyframes hatch-pop{0%{opacity:0;transform:scale(.1) translateY(28px)}55%{opacity:1;transform:scale(1.22) translateY(-10px)}75%{transform:scale(.94) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.hatch-egg{animation:hatch-crack 1.15s ease-in-out both}@keyframes hatch-crack{0%{transform:rotate(0) scale(1)}12%,28%{transform:rotate(-11deg) scale(1.03)}20%,36%{transform:rotate(11deg) scale(1.03)}50%{transform:rotate(-14deg) scale(1.08)}62%{transform:rotate(14deg) scale(1.1)}78%{transform:rotate(0) scale(1.16)}to{transform:scale(0);opacity:0}}.confetti{position:absolute;width:7px;height:7px;top:40%;left:50%;pointer-events:none;animation:confetti-fly 1.5s var(--ease-out) forwards}@keyframes confetti-fly{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(540deg)}}.toasts{position:fixed;z-index:var(--z-toast);right:var(--gap);bottom:var(--gap);display:flex;flex-direction:column;gap:var(--gap-xs);max-width:min(360px,calc(100vw - 2 * var(--gap)));pointer-events:none}@media(max-width:720px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom));left:var(--gap);right:var(--gap);max-width:none}}.toast{padding:11px 14px;display:flex;align-items:flex-start;gap:var(--gap-xs);font-weight:700;font-size:var(--text-sm);pointer-events:auto;animation:toast-in .26s var(--ease-pop)}@keyframes toast-in{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast--success{background:#e6f7e9}.toast--error{background:#fdeae6}.toast--info{background:var(--paper)}.toast--reward{background:#fff6dd}.toast__icon{font-size:1.1rem;line-height:1.3;flex-shrink:0}.stat-row{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:var(--gap-sm);font-size:var(--text-xs);font-weight:800}.stat-row__name{font-family:var(--font-display);font-size:.625rem;color:var(--ink-soft)}.stat-row__value{text-align:right;font-family:var(--font-display);font-size:.6875rem}.stat-row__track{height:10px;background:var(--paper-deep);box-shadow:inset 0 2px #0000002e}.stat-row__fill{height:100%;background:var(--sky)}.stat-row__fill--high{background:var(--leaf)}.stat-row__fill--low{background:var(--berry)}.divider{height:var(--px);background:var(--paper-edge);margin:var(--gap) 0;border:0}@keyframes spin-step{to{transform:rotate(360deg)}}.profile-bg{position:relative}.profile-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.55}.profile-bg--meadow:before{background:radial-gradient(120% 70% at 50% 100%,#6fa860 0%,transparent 65%)}.profile-bg--dusk:before{background:radial-gradient(120% 70% at 50% 100%,#b8617a 0%,transparent 65%)}.profile-bg--cavern:before{background:radial-gradient(120% 70% at 50% 100%,#4a4468 0%,transparent 65%)}.profile-bg--shore:before{background:radial-gradient(120% 70% at 50% 100%,#4f93b8 0%,transparent 65%)}.profile-bg--library:before{background:radial-gradient(120% 70% at 50% 100%,#8a6a44 0%,transparent 65%)}.tag-legendary{background:linear-gradient(100deg,var(--gold) 0%,#ffd97a 50%,var(--gold) 100%);background-size:200% 100%;animation:shimmer 2.6s linear infinite}.team-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap-sm)}.team-card{display:flex;flex-direction:column;gap:3px;align-items:center;padding:var(--gap-sm) 6px;color:inherit;text-align:center;transition:transform .14s var(--ease-pop, ease-out)}.team-card__link{display:flex;flex:1;flex-direction:column;gap:3px;align-items:center;width:100%;color:inherit;text-decoration:none}.team-card:hover{transform:translateY(-4px)}.team-card__stage{position:relative}.team-card__sprite{width:72px;height:72px;transition:transform .18s var(--ease-pop, ease-out)}.team-card:hover .team-card__sprite,.team-card__link:focus-visible .team-card__sprite{transform:scale(1.14) translateY(-3px);animation:team-wiggle .6s ease-in-out infinite}.team-card__link:hover .team-card__name{text-decoration:underline}@keyframes team-wiggle{0%,to{transform:scale(1.14) translateY(-3px) rotate(-3deg)}50%{transform:scale(1.14) translateY(-6px) rotate(3deg)}}.team-card__name{font-family:var(--font-display);font-size:.625rem;line-height:1.3}.team-card__meta{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.team-card__friendship{width:100%;margin-top:auto}.team-card .btn{width:100%}.team-card--shiny{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 22%,var(--paper)),var(--paper))}.team-card--empty{justify-content:center;min-height:150px;cursor:pointer;border:0;font:inherit}.team-card__plus{font-size:1.6rem;color:var(--ink-faint)}.team-editor__team{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.team-editor__slot{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;padding:var(--gap-sm) 8px;min-width:108px}.team-editor__slot img{width:52px;height:52px}.team-editor__rank{position:absolute;top:3px;left:4px;color:var(--ink-faint)}.team-editor__slot:first-child .team-editor__rank{color:var(--gold-dark);font-weight:700}.team-editor__slot{cursor:grab}.team-editor__slot--dragging{opacity:.45;cursor:grabbing}.team-editor__slot--over{box-shadow:inset 0 0 0 2px var(--leaf)}.team-editor__slot button{cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--gap-sm)}.stat-tile{display:flex;flex-direction:column;gap:3px;padding:var(--gap-sm)}.stat-tile--wide{grid-column:span 2}.stat-tile__label{font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.stat-tile__value{font-size:var(--text-lg, 1.125rem)}@media(max-width:900px){.team-panel{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.team-panel{grid-template-columns:repeat(2,1fr)}.team-card__sprite{width:60px;height:60px}.stat-tile--wide{grid-column:span 2}}.ticker{display:flex;gap:var(--gap-sm);align-items:center;padding:6px var(--gap-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 20%,var(--paper)),var(--paper))}.ticker__label{flex-shrink:0;padding:2px 6px;font-family:var(--font-display);font-size:.5rem;letter-spacing:.1em;color:var(--paper);background:var(--berry);box-shadow:0 0 0 2px var(--ink)}.ticker__viewport{flex:1;min-width:0;height:26px;overflow:hidden}.ticker__item{display:flex;gap:7px;align-items:center;height:26px;color:inherit;text-decoration:none;transition:opacity .18s ease-out,transform .18s ease-out}.ticker__item--out{opacity:0;transform:translateY(-5px)}.ticker__item:hover .ticker__text{text-decoration:underline}.ticker__icon{flex-shrink:0;font-size:.875rem}.ticker__item--shiny .ticker__icon{color:var(--gold-dark)}.ticker__item--legendary .ticker__icon{color:var(--berry-dark)}.ticker__item--achievement .ticker__icon{color:var(--sky-dark)}.ticker__sprite{width:24px;height:24px;flex-shrink:0}.ticker__text{flex:1;min-width:0;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.ticker__time{flex-shrink:0}.ticker__nav{display:flex;gap:2px;align-items:center;flex-shrink:0}.ticker__nav button{padding:2px 5px;font-size:.625rem;color:var(--ink-soft);cursor:pointer;background:none;border:0}.ticker__nav button:hover{color:var(--ink)}.ticker__count{color:var(--ink-faint)}@media(max-width:640px){.ticker__label,.ticker__time{display:none}}.bell{position:relative}.bell__button{display:flex;gap:7px;align-items:center;width:100%;padding:7px var(--gap-sm);font:inherit;font-family:var(--font-display);font-size:.625rem;color:var(--paper);text-align:left;cursor:pointer;background:none;border:0}.bell__button:hover,.bell__button--open{color:var(--gold)}.bell__icon{font-size:.875rem}.bell__badge{min-width:17px;margin-left:auto;padding:1px 4px;font-family:var(--font-display);font-size:.5rem;color:var(--paper);text-align:center;background:var(--berry);box-shadow:0 0 0 2px var(--ink);animation:bell-pop .24s var(--ease-pop, ease-out)}@keyframes bell-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.bell__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;width:300px;max-height:60vh;background:var(--paper)}.bell__head{display:flex;align-items:center;padding:6px 8px;background:var(--paper-warm);border-bottom:2px solid var(--ink)}.bell__mark{font-family:var(--font-display);font-size:.5rem;color:var(--leaf-dark);cursor:pointer;background:var(--paper-warm);border:0;box-shadow:inset 0 0 0 1px var(--ink-faint);padding:3px 6px;margin-left:4px;white-space:nowrap}.bell__mark:hover{color:var(--paper);background:var(--leaf-dark);box-shadow:inset 0 0 0 1px var(--ink)}.bell__list{overflow-y:auto}.bell__empty{padding:var(--gap);text-align:center}.bell__row{display:flex;gap:7px;align-items:flex-start;width:100%;padding:7px 8px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0;border-bottom:2px solid var(--paper-deep)}.bell__row:hover{background:var(--paper-warm)}.bell__row--unread{background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:inset 3px 0 0 var(--berry)}.bell__art{flex-shrink:0;font-size:.875rem}.bell__body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.bell__title{font-family:var(--font-display);font-size:.5625rem;line-height:1.35}.bell__row--unread .bell__title{color:var(--berry-dark)}.bell__when{flex-shrink:0;white-space:nowrap}@media(max-width:900px){.bell__button{width:auto;padding:6px 8px;color:var(--ink)}.bell__label{display:none}.bell__badge{margin-left:0}.bell__panel{left:auto;right:0;width:min(300px,calc(100vw - 20px))}}@media(prefers-reduced-motion:reduce){.team-card:hover{transform:none}.team-card:hover .team-card__sprite,.team-card__link:focus-visible .team-card__sprite{transform:none;animation:none}}.lineage{overflow-x:auto;padding-bottom:4px}.lineage__col{display:flex;flex-direction:column;justify-content:center;gap:var(--gap-sm);list-style:none;margin:0;padding:0}.lineage__branch{display:flex;align-items:center;gap:var(--gap-sm)}.lineage__branch>.lineage__col{position:relative;padding-left:var(--gap)}.lineage__branch>.lineage__col:before{content:"";position:absolute;left:0;top:50%;width:var(--gap-sm);border-top:2px solid var(--line)}.lineage__node{display:flex;align-items:center;gap:6px;flex-shrink:0}.lineage__link{display:flex;align-items:center;gap:6px;width:150px;padding:4px 8px;color:inherit;text-decoration:none;background:var(--panel);box-shadow:0 0 0 2px var(--line)}a.lineage__link:hover{box-shadow:0 0 0 2px var(--accent, var(--leaf-dark))}.lineage__sprite{width:32px;height:32px;flex-shrink:0}.lineage__text{display:flex;flex-direction:column;min-width:0}.lineage__name{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineage__text .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineage__shiny{color:var(--gold-dark);margin-right:2px}.lineage__node--ghost .lineage__link{background:transparent;box-shadow:0 0 0 2px var(--line);opacity:.75}.lineage__crumb{background:none;border:0;padding:0;font:inherit;color:var(--accent, var(--leaf-dark));cursor:pointer;text-decoration:underline}@media(max-width:900px){.lineage__link{width:124px}.lineage__sprite{width:26px;height:26px}}.hatch-result{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--gap-sm);background:var(--panel);text-align:center}.hatch-result__pick{background:none;border:0;padding:2px;cursor:pointer;line-height:0;box-shadow:0 0 0 2px transparent}.hatch-result__pick:disabled{cursor:default}.hatch-result__pick img{width:64px;height:64px}.hatch-result__name{font-size:12px;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hatch-result__name:hover{text-decoration:underline}.hatch-result--picked{background:var(--berry-pale, var(--panel))}.hatch-result--picked .hatch-result__pick{box-shadow:0 0 0 2px var(--berry-dark)}.hatch-result--shiny{box-shadow:inset 0 0 0 2px var(--gold)}.hatch-result--gone{opacity:.45}.chip--sm{font-size:10px;padding:1px 4px}.market-bar--wrap{flex-wrap:wrap}.market-bar--wrap .select,.market-bar--wrap .input{flex:1 1 150px;min-width:0}.task-row{display:flex;align-items:flex-start;gap:var(--gap-sm)}.task-row__tick{width:18px;height:18px;flex-shrink:0;margin-top:2px;display:grid;place-items:center;font-size:11px;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line)}.task-row__tick--done{background:var(--leaf);color:var(--ink);box-shadow:none}.battle-log{max-height:190px;overflow-y:auto;padding:var(--gap-sm);display:flex;flex-direction:column;gap:2px}.war-pick{display:flex;align-items:center;gap:6px;padding:6px;background:var(--panel);border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.war-pick:disabled{opacity:.4;cursor:default}.war-pick--chosen{box-shadow:inset 0 0 0 3px var(--leaf)}.perf-table{width:100%;border-collapse:collapse;font-size:.6875rem}.perf-table th{text-align:left;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:4px 8px 4px 0;white-space:nowrap}.perf-table td{padding:3px 8px 3px 0;white-space:nowrap}.perf-table tbody tr:nth-child(2n){background:#0000000a}.perf-table td:first-child,.perf-table th:first-child{padding-left:6px}.shop-qty{align-items:center}.shop-qty__value{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.egg2{position:relative;border-radius:50%/62% 62% 38% 38%;background:linear-gradient(160deg,var(--shell-base) 0 55%,var(--shell-accent) 55% 100%);box-shadow:0 0 0 var(--px) var(--ink),inset calc(-1 * var(--px-2)) calc(-1 * var(--px)) 0 #00000024;transform-origin:50% 92%;flex-shrink:0;overflow:hidden}.egg2--xs{width:34px;height:44px}.egg2--sm{width:46px;height:58px}.egg2--md{width:74px;height:94px}.egg2--lg{width:128px;height:162px}.egg2__shine{position:absolute;left:18%;top:12%;width:30%;height:22%;border-radius:50%;background:#ffffff8c;filter:blur(1px);pointer-events:none}.egg2__pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.egg2--speckle .egg2__pattern{background-image:radial-gradient(circle at 30% 34%,var(--shell-detail) 0 8%,transparent 9%),radial-gradient(circle at 66% 26%,var(--shell-detail) 0 6%,transparent 7%),radial-gradient(circle at 44% 62%,var(--shell-detail) 0 9%,transparent 10%),radial-gradient(circle at 74% 68%,var(--shell-detail) 0 7%,transparent 8%),radial-gradient(circle at 24% 78%,var(--shell-detail) 0 6%,transparent 7%);opacity:.75}.egg2--leaf .egg2__pattern{background-image:radial-gradient(ellipse 26% 12% at 34% 40%,var(--shell-detail) 0 90%,transparent 92%),radial-gradient(ellipse 22% 10% at 66% 58%,var(--shell-detail) 0 90%,transparent 92%),radial-gradient(ellipse 18% 9% at 46% 76%,var(--shell-detail) 0 90%,transparent 92%);opacity:.7;transform:rotate(-12deg)}.egg2--droplet .egg2__pattern{background-image:radial-gradient(circle at 36% 44%,var(--shell-detail) 0 10%,transparent 11%),radial-gradient(circle at 62% 34%,var(--shell-detail) 0 7%,transparent 8%),radial-gradient(circle at 52% 70%,var(--shell-detail) 0 12%,transparent 13%),radial-gradient(circle at 28% 66%,var(--shell-detail) 0 6%,transparent 7%);opacity:.85}.egg2--crack .egg2__pattern{background:linear-gradient(112deg,transparent 46%,var(--shell-detail) 47% 50%,transparent 51%),linear-gradient(64deg,transparent 60%,var(--shell-detail) 61% 63%,transparent 64%),linear-gradient(150deg,transparent 30%,var(--shell-detail) 31% 33%,transparent 34%);opacity:.6}.egg2--star .egg2__pattern{background-image:radial-gradient(circle at 32% 30%,var(--shell-detail) 0 4%,transparent 5%),radial-gradient(circle at 58% 22%,var(--shell-detail) 0 3%,transparent 4%),radial-gradient(circle at 70% 48%,var(--shell-detail) 0 5%,transparent 6%),radial-gradient(circle at 40% 60%,var(--shell-detail) 0 3%,transparent 4%),radial-gradient(circle at 60% 76%,var(--shell-detail) 0 4%,transparent 5%),radial-gradient(circle at 24% 50%,var(--shell-detail) 0 3%,transparent 4%);opacity:.95;animation:twinkle 3.2s ease-in-out infinite}.egg2--bolt .egg2__pattern{background:linear-gradient(100deg,transparent 44%,var(--shell-detail) 45% 49%,transparent 50%),linear-gradient(-70deg,transparent 54%,var(--shell-detail) 55% 58%,transparent 59%);opacity:.85;animation:egg-flicker 2.4s steps(2) infinite}@keyframes egg-flicker{0%,92%,to{opacity:.85}95%{opacity:.35}}.egg2--rune .egg2__pattern{background:linear-gradient(90deg,transparent 42%,var(--shell-detail) 43% 46%,transparent 47%),linear-gradient(0deg,transparent 50%,var(--shell-detail) 51% 53%,transparent 54%),radial-gradient(circle at 50% 44%,transparent 16%,var(--shell-detail) 17% 19%,transparent 20%);opacity:.7}.egg2--swirl .egg2__pattern{background:repeating-radial-gradient(circle at 50% 55%,transparent 0 8px,var(--shell-detail) 8px 10px,transparent 10px 18px);opacity:.45}.egg2--frost .egg2__pattern{background:linear-gradient(60deg,transparent 47%,var(--shell-detail) 48% 51%,transparent 52%),linear-gradient(-60deg,transparent 47%,var(--shell-detail) 48% 51%,transparent 52%),linear-gradient(0deg,transparent 47%,var(--shell-detail) 48% 51%,transparent 52%);opacity:.55}.egg2--flame .egg2__pattern{background:radial-gradient(ellipse 30% 22% at 50% 78%,var(--shell-detail) 0 60%,transparent 62%),radial-gradient(ellipse 18% 14% at 34% 58%,var(--shell-detail) 0 60%,transparent 62%),radial-gradient(ellipse 16% 12% at 66% 52%,var(--shell-detail) 0 60%,transparent 62%);opacity:.6;animation:grove-breathe 2.6s ease-in-out infinite}.egg2--unknown{filter:grayscale(.4) brightness(.75)}.egg2--unknown:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:#ffffffa6}.egg2--xs.egg2--unknown:after{font-size:.8rem}.egg2--sm.egg2--unknown:after{font-size:1rem}.egg2--lg.egg2--unknown:after{font-size:2.4rem}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--gap)}.shelf-card{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--gap);position:relative;overflow:hidden}.shelf-card--featured:before{content:"FEATURED";position:absolute;top:10px;right:-30px;transform:rotate(38deg);background:var(--gold);color:#3a2a06;font-family:var(--font-display);font-size:.5rem;letter-spacing:.1em;padding:3px 34px;box-shadow:0 0 0 2px var(--ink)}.shelf-card__art{display:grid;place-items:center;padding:var(--gap-sm) 0}.rotation-bar{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap;padding:var(--gap-sm) var(--gap)}.rotation-clock{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums}.rotation-clock--soon{color:var(--berry-dark);animation:pulse-dot 1s ease-in-out infinite}.shelf--rotating .shelf-card{animation:shelf-turn .7s var(--ease-pop) both}@keyframes shelf-turn{0%{opacity:1;transform:translateY(0) rotateX(0)}45%{opacity:0;transform:translateY(-14px) rotateX(38deg)}55%{opacity:0;transform:translateY(14px) rotateX(-38deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--gap-sm)}.journal-card{padding:var(--gap-sm);display:flex;gap:var(--gap-sm);align-items:center;text-align:left;background:var(--paper);border:0;cursor:pointer;width:100%;transition:transform .13s var(--ease-pop)}.journal-card:hover{transform:translateY(-2px);text-decoration:none}.journal-card--unknown{background:var(--paper-deep);cursor:default}.journal-slot{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px}.journal-slot--blank img,.journal-slot--blank .journal-slot__name{opacity:.4}.journal-slot__blank{width:48px;height:48px;display:grid;place-items:center;font-family:var(--font-display);color:var(--ink-faint);background:var(--paper-deep);box-shadow:inset 0 2px #0000001f}.journal-slot__name{font-family:var(--font-display);font-size:.5rem;text-align:center;line-height:1.3;word-break:break-word}.grove{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;min-height:320px;max-height:62vh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}@media(max-width:720px){.grove{aspect-ratio:4 / 3;max-height:52vh;min-height:280px}}.grove--editing{cursor:grab}.grove--editing.is-dragging{cursor:grabbing}.grove__sky{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .5s var(--ease-out)}.grove-bg--meadow .grove__sky{background:radial-gradient(60% 40% at 78% 16%,rgba(255,246,200,.85) 0 30%,transparent 62%),linear-gradient(180deg,#86c7e8,#b9e2ef 46%,#d9f0e2)}.grove-bg--forest .grove__sky{background:radial-gradient(70% 44% at 30% 8%,rgba(226,245,190,.7) 0 28%,transparent 64%),linear-gradient(180deg,#2f5d3a,#4c7f45 48%,#86ab63)}.grove-bg--shore .grove__sky{background:radial-gradient(50% 34% at 82% 18%,rgba(255,240,190,.9) 0 26%,transparent 60%),linear-gradient(180deg,#7cc4e8,#a9dcf0 40%,#59b0d6 58%,#e8d9a8 74%,#f0e4bd)}.grove-bg--autumn .grove__sky{background:radial-gradient(60% 40% at 70% 14%,rgba(255,224,158,.9) 0 30%,transparent 64%),linear-gradient(180deg,#d99a52,#e8bd7d 42%,#c98a4e)}.grove-bg--cavern .grove__sky{background:radial-gradient(46% 34% at 26% 22%,rgba(126,214,224,.42) 0 34%,transparent 68%),radial-gradient(40% 30% at 78% 30%,rgba(168,126,224,.32) 0 34%,transparent 68%),linear-gradient(180deg,#1d2436,#2c3350 52%,#3b3f5e)}.grove-bg--snow .grove__sky{background:radial-gradient(60% 40% at 50% 10%,rgba(255,255,255,.85) 0 30%,transparent 66%),linear-gradient(180deg,#9fc0d8,#cfe3ef 48%,#eef5f9)}.grove-bg--volcano .grove__sky{background:radial-gradient(50% 34% at 60% 84%,rgba(255,132,54,.5) 0 30%,transparent 66%),linear-gradient(180deg,#37202c,#6b3336 46%,#9c4a32)}.grove-bg--swamp .grove__sky{background:radial-gradient(70% 46% at 40% 22%,rgba(190,216,160,.4) 0 32%,transparent 68%),linear-gradient(180deg,#3a4a33,#55663f 48%,#74804f)}.grove-bg--night .grove__sky{background:radial-gradient(40% 28% at 76% 18%,rgba(232,238,255,.6) 0 22%,transparent 56%),linear-gradient(180deg,#10162e,#1e2748,#2f3a5c)}.grove-bg--spring .grove__sky{background:radial-gradient(60% 40% at 26% 14%,rgba(255,240,246,.9) 0 30%,transparent 64%),linear-gradient(180deg,#f2c6d8,#f7dce6 44%,#d7e8c4)}.grove-bg--night .grove__sky:after,.grove-bg--cavern .grove__sky:after{content:"";position:absolute;top:0;right:0;bottom:45%;left:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 34% 12%,#fff 99%,transparent),radial-gradient(1px 1px at 52% 30%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 68% 16%,#fff 99%,transparent),radial-gradient(1px 1px at 84% 28%,#fff 99%,transparent),radial-gradient(1px 1px at 22% 38%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 92% 10%,#fff 99%,transparent);opacity:.85;animation:twinkle 4s ease-in-out infinite}.grove__horizon{position:absolute;left:-4%;right:-4%;bottom:26%;height:26%;opacity:.55;background:radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 0% 100% / 22% 150% no-repeat,radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 16% 100% / 26% 190% no-repeat,radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 36% 100% / 20% 130% no-repeat,radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 54% 100% / 28% 200% no-repeat,radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 76% 100% / 22% 160% no-repeat,radial-gradient(closest-side,var(--grove-horizon, #3d6b3a) 96%,transparent) 94% 100% / 24% 140% no-repeat}.grove-bg--cavern .grove__horizon,.grove-bg--night .grove__horizon{--grove-horizon: #1b2440}.grove-bg--snow .grove__horizon{--grove-horizon: #b8cddb}.grove-bg--volcano .grove__horizon{--grove-horizon: #4a2a2c}.grove-bg--autumn .grove__horizon{--grove-horizon: #a8642f}.grove-bg--spring .grove__horizon{--grove-horizon: #cf9ec0}.grove-bg--shore .grove__horizon{display:none}.grove__ground{position:absolute;inset:auto 0 0 0;height:62%;border-radius:46% 46% 0 0/12% 12% 0 0}.grove-ground--grass{background:linear-gradient(180deg,#79b543,#5b9530 42%,#437a25)}.grove-ground--dirt{background:linear-gradient(180deg,#a57a4a,#8a6238 44%,#6d4c2b)}.grove-ground--sand{background:linear-gradient(180deg,#f0dfae,#dfc78c 44%,#c7ab6d)}.grove-ground--snow{background:linear-gradient(180deg,#fff,#e4eef5 44%,#c6d8e4)}.grove-ground--stone{background:linear-gradient(180deg,#9aa0a6,#7d848b 44%,#616870)}.grove__ground:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(2px 2px at 12% 22%,rgba(0,0,0,.5) 99%,transparent),radial-gradient(2px 2px at 42% 44%,rgba(0,0,0,.5) 99%,transparent),radial-gradient(2px 2px at 68% 18%,rgba(0,0,0,.5) 99%,transparent),radial-gradient(2px 2px at 84% 62%,rgba(0,0,0,.5) 99%,transparent),radial-gradient(2px 2px at 26% 74%,rgba(0,0,0,.5) 99%,transparent),radial-gradient(2px 2px at 56% 86%,rgba(0,0,0,.5) 99%,transparent);background-size:180px 180px}.grove-item{position:absolute;transform:translate(-50%,-100%);transition:filter .16s var(--ease-out)}.grove-item--dragging{filter:drop-shadow(0 8px 10px rgba(0,0,0,.4));z-index:999!important}.grove-item__shadow{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:62%;height:10px;border-radius:50%;background:#00000042;filter:blur(3px);pointer-events:none}.grove-mon{background:none;border:0;padding:0;cursor:pointer;display:block}.grove-mon__sprite{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;display:block;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.22));transition:transform .14s var(--ease-pop)}@media(max-width:720px){.grove-mon__sprite{width:56px;height:56px}}.grove-mon:hover .grove-mon__sprite{transform:scale(1.1) translateY(-3px)}.grove-critter[data-facing=left] .grove-mon:hover .grove-mon__sprite{transform:scaleX(-1) scale(1.1) translateY(-3px)}.grove-mon--selected .grove-mon__sprite{filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(2px 3px 0 rgba(0,0,0,.22))}.grove-idle-0{animation:grove-bob 3.4s ease-in-out infinite}.grove-idle-1{animation:grove-sway 4.6s ease-in-out infinite}.grove-idle-2{animation:grove-hop 5.2s ease-in-out infinite}.grove-idle-3{animation:grove-breathe 3.9s ease-in-out infinite}@keyframes grove-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes grove-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes grove-hop{0%,72%,to{transform:translateY(0)}78%{transform:translateY(-11px)}86%{transform:translateY(0)}92%{transform:translateY(-5px)}}@keyframes grove-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.grove--editing .grove-idle-0,.grove--editing .grove-idle-1,.grove--editing .grove-idle-2,.grove--editing .grove-idle-3{animation:none}.grove-mon__tag{position:absolute;left:50%;top:-14px;transform:translate(-50%);font-family:var(--font-display);font-size:.5rem;letter-spacing:.04em;padding:2px 5px;background:#1c3243d9;color:var(--paper);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ease-out)}.grove-mon:hover .grove-mon__tag,.grove-mon--selected .grove-mon__tag{opacity:1}.grove-mon__pip{position:absolute;right:12%;bottom:2px;width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 2px var(--ink),0 0 6px #6ba838e6;animation:pulse-dot 1.9s ease-in-out infinite;pointer-events:none}.grove-mon__pip--done{background:var(--paper-edge);box-shadow:0 0 0 2px var(--ink);animation:none}.decor__art{position:relative;display:block;filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(2px 4px 0 rgba(0,0,0,.2))}.decor--sm{transform-origin:50% 100%}.decor--sm .decor__art{zoom:.9}.decor--lg .decor__art{zoom:1.1}.art-oak,.art-pine{width:84px;height:96px}.art-oak:before,.art-pine:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:14px;height:34px;background:linear-gradient(90deg,#6b4429,#8a5a3b,#5d3a22)}.art-oak:after{content:"";position:absolute;left:50%;bottom:26px;transform:translate(-50%);width:78px;height:66px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 32% 30%,#8fc95a 0 30%,transparent 31%),radial-gradient(circle at 70% 42%,#5f9e34 0 34%,transparent 35%),linear-gradient(180deg,#6fb03f,#4a8226);box-shadow:inset -4px -4px #0000001f}.art-pine:after{content:"";position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:66px;height:74px;clip-path:polygon(50% 0%,100% 44%,74% 44%,100% 74%,74% 74%,100% 100%,0 100%,26% 74%,0 74%,26% 44%,0 44%);background:linear-gradient(180deg,#4e8a3c,#2f6427)}.art-bush{width:56px;height:40px;border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 30% 28%,#8ac857 0 28%,transparent 29%),linear-gradient(180deg,#66a83c,#427a22);box-shadow:inset -3px -3px #0000001f}.art-flowers{width:52px;height:32px}.art-flowers:before{content:"";position:absolute;inset:auto 0 0 0;height:18px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#6fb03f,#4a8226)}.art-flowers:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(4px 4px at 20% 40%,#f2718c 99%,transparent),radial-gradient(4px 4px at 48% 26%,#f7d357 99%,transparent),radial-gradient(4px 4px at 74% 44%,#c98fe0 99%,transparent),radial-gradient(3px 3px at 34% 58%,#fff 99%,transparent),radial-gradient(3px 3px at 62% 60%,#f7d357 99%,transparent)}.art-grass{width:48px;height:34px}.art-grass:before,.art-grass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.art-grass:before{background:#3f7a22;clip-path:polygon(0% 100%,8% 34%,16% 100%,26% 12%,36% 100%,46% 40%,54% 100%,0% 100%)}.art-grass:after{background:#63a034;clip-path:polygon(44% 100%,52% 26%,62% 100%,72% 6%,82% 100%,92% 38%,100% 100%,44% 100%)}.art-rock{width:44px;height:32px;border-radius:44% 56% 32% 32%;background:linear-gradient(160deg,#b4bcc2,#8b9399 52%,#6a7278);box-shadow:inset -3px -3px #00000029}.art-log{width:66px;height:26px;border-radius:10px;background:linear-gradient(180deg,#9a6a42,#7a5130 60%,#5e3d24)}.art-log:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:16px;height:20px;border-radius:50%;background:radial-gradient(circle,#c99a6c 0,#c99a6c 34%,#8a5f3a 35%,#8a5f3a 62%,#6b4728 63%)}.art-mushroom{width:44px;height:40px}.art-mushroom:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:12px;height:18px;border-radius:4px;background:linear-gradient(90deg,#e8dcc0,#f7efd8,#d6c8a6)}.art-mushroom:after{content:"";position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:40px;height:24px;border-radius:50% 50% 22% 22%;background:radial-gradient(4px 4px at 32% 46%,#fff5e6 99%,transparent),radial-gradient(5px 5px at 62% 36%,#fff5e6 99%,transparent),linear-gradient(180deg,#e05a45,#b83a2c)}.art-pond{width:88px;height:40px;border-radius:50%;background:radial-gradient(closest-side at 34% 34%,rgba(255,255,255,.55) 0 22%,transparent 23%),linear-gradient(180deg,#6fc0e0,#3f8fbd);box-shadow:0 0 0 3px #5a8c5080;animation:grove-breathe 5s ease-in-out infinite}.art-fence{width:76px;height:34px}.art-fence:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#a67c4c 0 6px,transparent 6px 22px) 0 0 / 22px 100% repeat-x}.art-fence:after{content:"";position:absolute;left:0;right:0;top:30%;height:6px;background:#8a6238}.art-signpost{width:44px;height:52px}.art-signpost:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:8px;height:52px;background:#7a5130}.art-signpost:after{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:40px;height:20px;background:linear-gradient(180deg,#c9a06a,#a37c4a);box-shadow:inset 0 0 0 2px #6b4429}.art-lantern{width:34px;height:54px}.art-lantern:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:22px;height:26px;background:linear-gradient(180deg,#a8adb2,#767c82)}.art-lantern:after{content:"";position:absolute;left:50%;bottom:22px;transform:translate(-50%);width:26px;height:24px;border-radius:4px;background:radial-gradient(circle,#ffe9a8 0,#ffe9a8 44%,#d8a83f 45%,#8b8f94 70%);box-shadow:0 0 12px #ffd67abf;animation:grove-breathe 3s ease-in-out infinite}.art-bench{width:68px;height:36px}.art-bench:before{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:#6b4429;box-shadow:6px -14px 0 -2px #6b4429,-6px -14px 0 -2px #6b4429}.art-bench:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:9px;background:linear-gradient(180deg,#a67c4c,#7a5130)}.art-campfire{width:56px;height:46px}.art-campfire:before{content:"";position:absolute;inset:auto 0 0 0;height:14px;background:linear-gradient(64deg,#7a5130 0 46%,transparent 47%),linear-gradient(-64deg,#8a5f3a 0 46%,transparent 47%)}.art-campfire:after{content:"";position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:26px;height:34px;border-radius:50% 50% 34% 34%;background:radial-gradient(circle at 50% 74%,#ffe9a0 0 22%,#f7a13c 42%,#e0552f 70%,transparent 74%);animation:flicker .7s ease-in-out infinite alternate}@keyframes flicker{0%{transform:translate(-50%) scaleY(1) scaleX(1);opacity:.92}to{transform:translate(-50%) scaleY(1.16) scaleX(.92);opacity:1}}.art-fountain{width:80px;height:62px}.art-fountain:before{content:"";position:absolute;inset:auto 0 0 0;height:26px;border-radius:50%;background:radial-gradient(closest-side,#6fc0e0 0,#6fc0e0 62%,#9aa0a6 63%);box-shadow:inset 0 3px #fff6}.art-fountain:after{content:"";position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:14px;height:40px;background:linear-gradient(180deg,#a0dcf5e6,#9aa0a6);border-radius:6px 6px 0 0;animation:grove-breathe 2.4s ease-in-out infinite}.art-shrine{width:62px;height:74px}.art-shrine:before{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(180deg,#9aa79a,#6f7d70);clip-path:polygon(14% 100%,14% 26%,50% 0,86% 26%,86% 100%,62% 100%,62% 44%,38% 44%,38% 100%)}.art-shrine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(6px 4px at 22% 34%,rgba(110,168,80,.85) 99%,transparent),radial-gradient(5px 4px at 78% 52%,rgba(110,168,80,.7) 99%,transparent),radial-gradient(4px 3px at 52% 18%,rgba(110,168,80,.6) 99%,transparent)}.grove-float{position:absolute;transform:translate(-50%,-100%);font-family:var(--font-display);font-size:var(--text-sm);color:var(--leaf-dark);text-shadow:0 2px 0 #fff,0 0 8px rgba(255,255,255,.9);pointer-events:none;z-index:900;animation:float-up 1.6s var(--ease-out) forwards;white-space:nowrap}.grove-float--level{color:var(--gold-dark);font-size:var(--text-md)}.grove-hud{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--gap);align-items:start}@media(max-width:1000px){.grove-hud{grid-template-columns:minmax(0,1fr)}}.grove-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center;padding:var(--gap-sm);margin-top:var(--px)}.mon-panel{position:fixed;z-index:var(--z-popover);width:268px;padding:var(--gap-sm);animation:modal-in .2s var(--ease-pop)}@media(max-width:720px){.mon-panel{left:0!important;right:0;bottom:calc(84px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto;margin:0 var(--gap-sm);animation:sheet-up .24s var(--ease-pop)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mon-panel__head{display:flex;gap:var(--gap-sm);align-items:center}.mon-panel__sprite{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.grove-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--gap-xs);max-height:320px;overflow-y:auto;padding:2px}.tray-item{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--paper);border:0;cursor:pointer;width:100%;transition:transform .13s var(--ease-pop)}.tray-item:hover:not(:disabled){transform:translateY(-2px)}.tray-item:disabled{opacity:.45;cursor:not-allowed}.tray-item img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.tray-item__art{height:52px;display:grid;place-items:end center;width:100%}.tray-item__name{font-family:var(--font-display);font-size:.5rem;line-height:1.3;text-align:center;word-break:break-word}.grove-activity{display:flex;flex-direction:column;gap:6px}.grove-activity__row{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);padding:5px 6px;background:var(--paper-warm)}.grove-activity__icon{width:18px;text-align:center;flex-shrink:0;color:var(--ink-soft)}.grove-activity__sprite{width:22px;height:22px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.event-card{position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--leaf),var(--gold),var(--berry),var(--plum));background-size:300% 100%;animation:shimmer 6s linear infinite}.event-card--festival{background:linear-gradient(180deg,#fffaf0 0%,var(--paper) 40%)}.grove-visiting{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;padding:var(--gap-sm) var(--gap);background:var(--gold);color:#3a2a06;font-family:var(--font-display);font-size:var(--text-xs)}.grove-critter{transition:none}.grove-critter[data-behaviour=sleep] .grove-mon__sprite{animation:grove-sleep 4.2s ease-in-out infinite}.grove-critter[data-behaviour=jump] .grove-mon__sprite{animation:grove-jump .5s cubic-bezier(.3,-.4,.5,1.4) infinite}.grove-critter[data-behaviour=eat] .grove-mon__sprite{animation:grove-eat .9s ease-in-out infinite}.grove-critter[data-behaviour=play] .grove-mon__sprite{animation:grove-play .6s ease-in-out infinite}.grove-critter[data-behaviour=look] .grove-mon__sprite{animation:grove-look 1.6s ease-in-out infinite}.grove-critter[data-facing=left] .grove-mon__sprite{transform:scaleX(-1)}@keyframes grove-sleep{0%,to{transform:translateY(0) scaleY(.97)}50%{transform:translateY(2px) scale(1.02,.93)}}@keyframes grove-jump{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-9px) scale(.94,1.08)}60%{transform:translateY(0) scale(1.07,.92)}}@keyframes grove-eat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(-6deg)}}@keyframes grove-play{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes grove-look{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.grove-critter[data-behaviour=sleep] .grove-mon:after{content:"z";position:absolute;top:-4px;right:-2px;font-family:var(--font-display);font-size:.625rem;color:var(--paper);text-shadow:1px 1px 0 var(--ink);animation:grove-snooze 2.6s ease-in-out infinite}@keyframes grove-snooze{0%{opacity:0;transform:translate(0) scale(.7)}40%{opacity:1}to{opacity:0;transform:translate(6px,-12px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.grove-mon__sprite,.grove-critter[data-behaviour] .grove-mon__sprite,.grove-critter[data-behaviour=sleep] .grove-mon:after{animation:none!important}}.grove-mon__star{position:absolute;top:-2px;left:-2px;font-size:.625rem;color:var(--gold);text-shadow:1px 1px 0 var(--ink);pointer-events:none}.grove__weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grove__weather--sunny{background:radial-gradient(circle at 76% 12%,rgb(255 236 170 / .55) 0 12%,transparent 42%)}.grove__weather--fog{background:linear-gradient(180deg,transparent 0 42%,rgb(233 238 240 / .5) 100%)}.grove__weather--night{background:linear-gradient(180deg,#141a3680,#0c102657);mix-blend-mode:multiply}.grove__weather--rain{background-image:repeating-linear-gradient(102deg,rgb(170 205 232 / .5) 0 1px,transparent 1px 9px);animation:grove-rain .55s linear infinite}.grove__weather--snow{background-image:radial-gradient(circle,rgb(255 255 255 / .9) 0 1.4px,transparent 1.6px),radial-gradient(circle,rgb(255 255 255 / .65) 0 1px,transparent 1.2px);background-size:46px 46px,71px 71px;animation:grove-snow 7s linear infinite}.grove__weather--storm{background-image:repeating-linear-gradient(99deg,rgb(150 185 215 / .6) 0 1px,transparent 1px 7px);background-color:#1e284247;animation:grove-rain .4s linear infinite}.grove__weather--storm:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffbf;opacity:0;animation:grove-lightning 9s ease-out infinite}.grove__weather--sunset{background:linear-gradient(180deg,#ff965057 0,#ff965057 45%,#783c6e42)}@keyframes grove-lightning{0%,92%,to{opacity:0}93%{opacity:.55}94%{opacity:0}95%{opacity:.35}96%{opacity:0}}@keyframes grove-rain{to{background-position:-30px 44px}}@keyframes grove-snow{to{background-position:20px 300px,-26px 300px}}@media(prefers-reduced-motion:reduce){.grove__weather--rain,.grove__weather--snow{animation:none}}.grove-manager{display:flex;gap:var(--gap-sm);align-items:center;padding:var(--gap-sm);flex-wrap:wrap}.grove-manager__select{flex:1;min-width:160px}.grove-manager__select .input{width:100%}.grove-manager .btn{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grove-manage__row{display:flex;gap:var(--gap-sm);align-items:center;padding:var(--gap-sm);flex-wrap:wrap}.grove-manage__order{display:flex;flex-direction:column;gap:1px}.grove-manage__swatch{width:44px;height:30px;flex-shrink:0;box-shadow:0 0 0 2px var(--ink)}.grove-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap-sm)}.grove-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:84px;padding:0;overflow:hidden;isolation:isolate}.grove-card:hover{transform:translateY(-2px)}.grove-card .grove__sky,.grove-card .grove__horizon,.grove-card .grove__ground{position:absolute;z-index:0}.grove-card .grove__sky{top:0;right:0;bottom:0;left:0}.grove-card .grove__ground{top:52%;right:0;bottom:0;left:0}.grove-card__label{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:var(--gap-sm);color:var(--paper);text-shadow:1px 1px 0 var(--ink);background:linear-gradient(180deg,transparent,rgb(12 20 26 / .72) 55%)}.grove-card__name{font-family:var(--font-display);font-size:var(--text-sm);line-height:1.35}.grove-card__count{opacity:.9}.tray-item--chosen{outline:3px solid var(--leaf);outline-offset:2px;background:color-mix(in srgb,var(--leaf) 18%,var(--paper))}.tray-item--refused{opacity:.4;filter:grayscale(1)}.tray-item--refused .tray-item__name{text-decoration:line-through;text-decoration-thickness:1px}.tray-item__flag{position:absolute;top:2px;right:3px;font-size:.5rem;color:var(--gold-dark)}.tray-item{position:relative}.grove-tray--candidates{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.cand__line{font-family:var(--font-display);font-size:.45rem;line-height:1.4;text-align:center;color:var(--ink)}.cand__line--faint{color:var(--ink-faint)}.cand__iv{color:var(--ink);font-weight:700}.cand__resting{font-family:var(--font-display);font-size:.45rem;color:var(--berry-dark);letter-spacing:.06em}.cand__mark{position:absolute;top:2px;left:3px;font-size:.5rem;line-height:1;color:var(--ink-faint)}.cand__mark--shiny{color:var(--gold-dark)}.cand__mark--event{color:var(--plum-dark)}.cand__mark--marking{color:#b4506e}.cand__mark--size{color:var(--sky-dark)}.cand__mark--genes{color:var(--berry-dark)}.cand__mark--bloodline,.cand__mark--lineage{color:var(--leaf-dark)}.cand__mark--ribbon{color:#b4506e}@media(max-width:640px){.grove-manager .btn{max-width:100%}.grove-manager__select{order:-1;flex-basis:100%}}.guild-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}.guild-card{display:block;padding:0;overflow:hidden;color:inherit;text-decoration:none;transition:transform .14s var(--ease-pop)}.guild-card:hover{transform:translateY(-3px);text-decoration:none}.guild-card__body{padding:var(--gap-sm)}.guild-banner{position:relative;height:74px;display:grid;place-items:center;box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--ink)}.guild-banner--lg{height:118px}.guild-banner--leaf{background:linear-gradient(150deg,#4a7d26 0,#4a7d26 50%,#37631c 50%,#37631c)}.guild-banner--ember{background:linear-gradient(150deg,#c4522a 0,#c4522a 50%,#9a3a1c 50%,#9a3a1c)}.guild-banner--tide{background:linear-gradient(150deg,#2a6ca8 0,#2a6ca8 50%,#1e5285 50%,#1e5285)}.guild-banner--dusk{background:linear-gradient(150deg,#6a3fa0 0,#6a3fa0 50%,#4e2c78 50%,#4e2c78)}.guild-banner--gold{background:linear-gradient(150deg,#c48c14 0,#c48c14 50%,#96690a 50%,#96690a)}.guild-banner--stone{background:linear-gradient(150deg,#6b7a80 0,#6b7a80 50%,#4e5a5f 50%,#4e5a5f)}.guild-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(58deg,transparent 46%,rgba(255,255,255,.12) 47% 53%,transparent 54%),linear-gradient(-58deg,transparent 46%,rgba(0,0,0,.16) 47% 53%,transparent 54%);pointer-events:none}.guild-crest{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;font-size:1.3rem;background:var(--paper);box-shadow:0 0 0 var(--px) var(--ink)}.guild-banner--lg .guild-crest{width:60px;height:60px;font-size:1.9rem}.roster-row{display:flex;align-items:center;gap:var(--gap-sm);padding:8px;background:var(--paper-warm)}.roster-row+.roster-row{margin-top:4px}.roster-row--me{background:var(--paper);box-shadow:inset 0 0 0 var(--px) var(--leaf)}.role-chip{font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;padding:3px 6px;box-shadow:0 0 0 2px var(--ink);background:var(--paper-deep);white-space:nowrap}.role-chip--LEADER{background:var(--gold);color:#3a2a06}.role-chip--OFFICER{background:var(--sky);color:#eaf4ff}.stall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:var(--gap-sm)}.stall{display:flex;flex-direction:column;gap:6px;padding:var(--gap-sm);position:relative;overflow:hidden}.stall__goods{display:grid;place-items:center;min-height:104px;padding:6px;background:var(--paper-deep);box-shadow:inset 0 var(--px) 0 #00000024}.stall__goods img{width:72px;height:72px}.stall__name{font-family:var(--font-display);font-size:.5625rem;line-height:1.4;word-break:break-word}.stall__meta{font-size:.5625rem;color:var(--ink-soft)}.stall__open{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.stall__more{font-size:.5rem;font-family:var(--font-display);color:var(--ink-faint);text-decoration:underline;transition:color .12s ease}.stall:hover .stall__more,.stall__open:focus-visible .stall__more{color:var(--sky-dark)}.stall__price{font-family:var(--font-display);font-size:var(--text-md);color:var(--gold-dark)}.stall__seller{font-size:.5rem;font-family:var(--font-display);color:var(--sky-dark);text-decoration:none}.stall__seller:hover{text-decoration:underline}.stall--shiny{box-shadow:0 0 0 var(--px) var(--plum),0 0 12px #8a5cc480}.stall__tag{position:absolute;top:8px;right:-28px;transform:rotate(38deg);background:var(--plum);color:#f7f0ff;font-family:var(--font-display);font-size:.5rem;letter-spacing:.1em;padding:3px 32px;box-shadow:0 0 0 2px var(--ink)}.stall__qty{font-family:var(--font-display);font-size:.5rem;padding:2px 5px;background:var(--paper-deep);box-shadow:0 0 0 2px var(--ink)}.market-bar{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:center;padding:var(--gap-sm) var(--gap)}.market-bar .input{flex:1;min-width:160px}.awning{position:relative;height:54px;box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--ink)}.awning:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 22px,transparent 22px 44px)}.awning--leaf{background:#4a7d26}.awning--ember{background:#c4522a}.awning--tide{background:#2a6ca8}.awning--dusk{background:#6a3fa0}.awning--gold{background:#c48c14}.awning--stone{background:#6b7a80}.shopfront__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);flex-wrap:wrap;padding:var(--gap-sm) var(--gap)}.shop-stat{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}.shop-stat__label{display:block;font-size:.5rem;letter-spacing:.08em;color:var(--ink-faint)}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;max-height:300px;overflow-y:auto;padding:2px}.sell-card{padding:6px;text-align:center;background:var(--paper);border:0;cursor:pointer;font:inherit;color:inherit}.sell-card--picked{outline:3px solid var(--gold);outline-offset:2px}.sell-card img{width:48px;height:48px}.price-preview{display:flex;justify-content:space-between;gap:var(--gap);padding:var(--gap-sm);background:var(--paper-warm);font-size:var(--text-sm)}.chat-bubble{position:fixed;right:var(--gap);bottom:var(--gap);z-index:var(--z-popover);display:flex;align-items:center;gap:6px;padding:10px 14px;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:var(--gold);border:0;box-shadow:0 0 0 3px var(--ink),3px 3px 0 3px #00000040}.chat-bubble:hover{background:var(--gold-dark);transform:translateY(-1px)}.chat-bubble__icon{font-size:1.1rem;line-height:1}.chat-bubble__badge{min-width:18px;padding:1px 4px;font-family:var(--font-display);font-size:.5625rem;color:var(--paper);text-align:center;background:var(--berry-dark);box-shadow:0 0 0 2px var(--ink)}.chat-dock{position:fixed;right:var(--gap);bottom:var(--gap);z-index:var(--z-popover);display:flex;flex-direction:column;width:340px;height:min(460px,calc(100vh - var(--gap) * 2));background:var(--paper);transform-origin:100% 100%;transition:transform .2s var(--ease-pop, cubic-bezier(.2, .9, .3, 1.3)),opacity .15s ease-out,visibility .2s}.chat-dock--closed{opacity:0;visibility:hidden;transform:translateY(10px) scale(.94);pointer-events:none}.chat-bubble{transition:transform .16s var(--ease-pop, ease-out),opacity .14s ease-out,visibility .16s}.chat-bubble--hidden{opacity:0;visibility:hidden;transform:scale(.9);pointer-events:none}.chat-dock__head{display:flex;gap:6px;align-items:center;padding:6px 8px;font-size:var(--text-sm);background:var(--leaf-dark);border-bottom:3px solid var(--ink)}.chat-dock__title{font-family:var(--font-display);color:var(--paper)}.chat-dock__head .muted{color:#ffffffb3}.chat-dock__close{padding:0 6px;font-size:var(--text-sm);color:var(--paper);cursor:pointer;background:none;border:0}.chat-dock__close:hover{color:var(--gold)}.chat__dot{width:8px;height:8px;background:var(--leaf);box-shadow:0 0 0 2px var(--ink)}.chat__dot--off{background:var(--berry);animation:chat-pulse 1.2s steps(2) infinite}@keyframes chat-pulse{50%{opacity:.35}}.chat-tabs{display:flex;overflow-x:auto;background:var(--paper-warm);border-bottom:3px solid var(--ink);scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{position:relative;display:flex;flex:0 0 auto;gap:4px;align-items:center;padding:6px 9px;font:inherit;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;cursor:pointer;background:none;border:0;border-right:2px solid rgb(0 0 0 / .12);opacity:.65}.chat-tab:hover{opacity:1}.chat-tab--active{background:var(--paper);box-shadow:inset 0 -3px 0 var(--leaf);opacity:1}.chat-tab__name{font-family:var(--font-display);font-size:.625rem}.chat-tab__badge{min-width:15px;padding:0 3px;font-family:var(--font-display);font-size:.5rem;color:var(--paper);text-align:center;background:var(--berry-dark)}.chat-pinned{padding:4px 8px;font-size:var(--text-sm);background:color-mix(in srgb,var(--gold) 22%,var(--paper));border-bottom:2px solid var(--ink)}.chat-pinned__row{display:flex;gap:5px;align-items:baseline}.chat-pinned__body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__log{display:flex;flex:1;flex-direction:column;gap:3px;padding:8px;overflow-y:auto;font-size:var(--text-sm);overflow-wrap:anywhere}.chat__empty{margin:auto;padding:var(--gap);text-align:center}.chat__line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:5px;align-items:baseline;padding:2px 3px}.chat__who{grid-column:1}.chat__time{grid-column:2}.chat__body{grid-column:1 / -1}.chat__line:hover{background:#0000000a}.chat__line--mention{background:color-mix(in srgb,var(--gold) 26%,transparent);box-shadow:inset 3px 0 0 var(--gold-dark)}.chat__line--announce{background:color-mix(in srgb,var(--sky) 22%,transparent);box-shadow:inset 3px 0 0 var(--sky-dark)}.chat__line--deleted{font-style:italic;opacity:.5}.chat__line--system{grid-template-columns:minmax(0,1fr);justify-items:center;padding:4px 0;font-size:.625rem;color:var(--ink-soft);text-align:center}.chat__who{padding:0;font-family:var(--font-display);font-size:.625rem;color:var(--leaf-dark);text-align:left;cursor:pointer;background:none;border:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__who:hover{text-decoration:underline}.chat__who--me{color:var(--gold-dark)}.chat__who--gone{color:var(--ink-faint);cursor:default}.chat__body{min-width:0}.chat__mention{padding:0 2px;font-family:var(--font-display);font-size:.625rem;color:var(--gold-dark);background:color-mix(in srgb,var(--gold) 30%,transparent)}.chat__link{color:var(--sky-dark);text-decoration:underline}.chat__code{padding:0 3px;font-family:var(--font-display);font-size:.625rem;background:#0000001a}.chat__emoji{font-size:1.05em}.chat__time{font-family:var(--font-display);font-size:.5rem;color:var(--ink-faint)}.chat__tools{position:absolute;top:0;right:2px;display:flex;gap:2px;padding:1px 2px;background:var(--paper);box-shadow:0 0 0 2px var(--ink);opacity:0}.chat__line:hover .chat__tools,.chat__line:focus-within .chat__tools{opacity:1}.chat__tool{padding:0 3px;font-size:.625rem;line-height:1;cursor:pointer;background:none;border:0;opacity:.7}.chat__tool:hover{opacity:1}.chat__error{padding:4px 8px;color:var(--paper);background:var(--berry-dark)}.chat__compose{display:flex;gap:4px;padding:6px;background:var(--paper-warm);border-top:3px solid var(--ink)}.chat__compose .input{flex:1;min-width:0;font-size:var(--text-sm)}.chat-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover-scrim)}.chat-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;width:210px;padding:6px;background:var(--paper);transform:translateY(-100%)}.chat-menu__head{display:flex;flex-direction:column;gap:1px;padding:4px 6px 6px;font-size:var(--text-sm);border-bottom:2px solid var(--ink)}.chat-menu__item{padding:6px;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:none;border:0}.chat-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--leaf) 26%,transparent)}.chat-menu__item:disabled{cursor:default;opacity:.45}.chat-menu__item--warn{color:var(--berry-dark)}.chat-menu__item--warn:hover{background:color-mix(in srgb,var(--berry) 26%,transparent)}@media(max-width:640px){.chat-bubble{right:10px;bottom:calc(var(--tabbar-height, 58px) + 10px);padding:12px;border-radius:0}.chat-bubble__label{display:none}.chat-dock{top:0;right:0;bottom:0;left:0;width:auto;height:100dvh;box-shadow:none}.chat-tab__name{font-size:.5625rem}.chat__tools{opacity:1}.chat__tool{padding:4px 6px;font-size:.75rem}.chat__compose{padding:8px}.chat__compose .input{font-size:1rem}}@media(prefers-reduced-motion:reduce){.chat-dock,.chat-bubble{transition:opacity .1s linear,visibility .1s}.chat-dock--closed,.chat-bubble--hidden{transform:none}}.badge{display:block;overflow:visible;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45));transition:transform .14s ease,filter .2s ease}.badge--locked{opacity:.82;filter:grayscale(.85) contrast(.92) drop-shadow(0 2px 0 rgba(0,0,0,.35))}.badge--earned{filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) drop-shadow(0 0 6px color-mix(in srgb,var(--badge-glow) 45%,transparent))}.badge--tier-4,.badge--tier-5{filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) drop-shadow(0 0 10px color-mix(in srgb,var(--badge-glow) 70%,transparent))}.badge--earned{animation:badge-breathe 5.5s ease-in-out infinite;animation-delay:var(--badge-delay, 0s)}@keyframes badge-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.015)}}.badge:hover{transform:translateY(-3px) scale(1.06)}.badge__shine{opacity:0}.badge--earned .badge__shine{animation:badge-sweep 6s ease-in-out infinite;animation-delay:var(--badge-delay, 0s)}@keyframes badge-sweep{0%,62%{transform:rotate(18deg) translate(0);opacity:0}68%{opacity:.9}90%{transform:rotate(18deg) translate(230px);opacity:0}to{transform:rotate(18deg) translate(230px);opacity:0}}.badge--master{filter:drop-shadow(0 2px 0 rgba(0,0,0,.5)) drop-shadow(0 0 14px color-mix(in srgb,var(--badge-glow) 85%,transparent))}.badge__holo{mix-blend-mode:screen;opacity:.42;animation:badge-holo 7s linear infinite;transform-origin:50% 50%}@keyframes badge-holo{0%{transform:translate(-16%) skew(-8deg);opacity:.3}50%{transform:translate(16%) skew(8deg);opacity:.55}to{transform:translate(-16%) skew(-8deg);opacity:.3}}.badge__sparks circle{transform-origin:50px 50px;animation:badge-orbit 9s linear infinite}.badge__sparks circle:nth-child(2){animation-duration:11s;animation-direction:reverse}.badge__sparks circle:nth-child(3){animation-duration:13s}@keyframes badge-orbit{0%{transform:rotate(0);opacity:.5}50%{opacity:1}to{transform:rotate(360deg);opacity:.5}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--gap-sm)}.badge-card{display:flex;gap:var(--gap-sm);align-items:flex-start;padding:var(--gap-sm);text-align:left;border:0;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--paper)}.badge-card--earned{background:var(--paper-warm)}.badge-card__body{min-width:0;flex:1}.badge-card__name{font-family:var(--font-display);font-size:var(--text-xs);line-height:1.35}.badge-card__tier{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.filter-check{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.6875rem;letter-spacing:.04em;padding:4px 9px 4px 7px;color:var(--ink);background:var(--paper-warm);cursor:pointer;white-space:nowrap;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink)}.filter-check:has(input:checked){background:var(--ink);color:var(--paper)}.filter-check:has(input:disabled){opacity:.45;cursor:not-allowed}.filter-check input{accent-color:var(--leaf);cursor:inherit;margin:0}.cabinet{display:grid;gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start}@media(max-width:720px){.cabinet{grid-template-columns:1fr}}.cabinet__pins{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;padding:var(--gap-sm) 0}.cabinet__pin{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px}.cabinet__pin-name{font-size:.58rem;line-height:1.3;text-align:center;color:var(--ink-soft)}.cabinet__score{font-family:var(--font-display);font-size:var(--text-lg);color:var(--gold-dark);line-height:1}.cabinet__empty{display:grid;place-items:center;min-height:108px;color:var(--ink-faint);font-size:var(--text-xs);text-align:center}.cabinet__slot{width:72px;height:72px;display:grid;place-items:center;color:var(--ink-faint);box-shadow:inset 0 0 0 2px #0000001f;border-radius:6px}.badge-fanfare{display:grid;place-items:center;gap:var(--gap-sm);text-align:center;padding:var(--gap) 0}.badge-fanfare__badge{animation:badge-arrive .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes badge-arrive{0%{transform:scale(.2) rotate(-25deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.badge-fanfare--master:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent 0deg 10deg,rgba(255,244,194,.5) 12deg 16deg,transparent 18deg 40deg,rgba(255,244,194,.5) 42deg 46deg,transparent 48deg 70deg,rgba(255,244,194,.5) 72deg 76deg,transparent 78deg 100deg,rgba(255,244,194,.5) 102deg 106deg,transparent 108deg 360deg);animation:badge-rays 14s linear infinite;pointer-events:none;z-index:-1}@keyframes badge-rays{to{transform:rotate(360deg)}}.badge-fanfare__tier{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-sm)}.frame{position:relative;display:inline-block}.frame[data-frame=none]{box-shadow:none}.frame[data-frame^=type-],.frame[data-frame=archivist],.frame[data-frame=hatchery],.frame[data-frame=nursery],.frame[data-frame=beloved],.frame[data-frame=legend],.frame[data-frame=restorer],.frame[data-frame=magnate],.frame[data-frame=living],.frame[data-frame=companions],.frame[data-frame^=region-]{box-shadow:0 0 0 3px var(--gold),0 0 0 6px var(--ink),0 0 14px #f0b42999}.frame[data-frame^=chromatic],.frame[data-frame=prismatic]{box-shadow:0 0 0 3px #fff,0 0 0 7px var(--ink),0 0 20px #fffc;background:linear-gradient(120deg,#ff5f6d,#ffc371,#7bed9f,#70a1ff,#c56cf0,#ff5f6d);background-size:300% 300%;animation:frame-holo 9s ease infinite;padding:3px}@keyframes frame-holo{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.badge,.badge--earned,.badge__shine,.badge__holo,.badge__sparks circle,.badge-fanfare__badge,.badge-fanfare--master:before,.frame[data-frame^=chromatic],.frame[data-frame=prismatic]{animation:none!important}.badge:hover{transform:none}.badge__holo{opacity:.4}}.badge--still,.badge--still .badge__shine,.badge--still .badge__holo,.badge--still .badge__sparks circle{animation:none}.is-draft{--status: var(--ink-faint)}.is-scheduled{--status: var(--sky)}.is-active{--status: var(--leaf)}.is-paused{--status: var(--gold)}.is-ended,.is-archived{--status: var(--ink-faint)}.chip--status{background:var(--status, var(--ink-faint));color:var(--paper);text-shadow:1px 1px 0 rgba(0,0,0,.35)}.chip--sky{background:var(--sky);color:var(--paper)}.chip--leaf{background:var(--leaf);color:#06210d}.chip--gold{background:var(--gold);color:#24190a}.admin-event-board{display:flex;flex-direction:column;gap:var(--gap-lg)}.admin-event-group__head{display:flex;align-items:baseline;gap:var(--gap-sm);padding-bottom:var(--gap-xs);border-bottom:var(--px) solid var(--line, var(--ink));margin-bottom:var(--gap-sm)}.admin-event-group__title{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;color:var(--status, var(--ink-soft))}.admin-event-group__count{font-size:var(--text-xs);color:var(--ink-faint)}.admin-event-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.admin-event-row{display:grid;grid-template-columns:4px 1fr auto;gap:0 var(--gap);align-items:stretch;width:100%;text-align:left;padding:0;cursor:pointer;border:0;font:inherit;color:inherit;overflow:hidden;transition:transform .12s var(--ease-out),filter .12s var(--ease-out)}.admin-event-row:before{content:"";background:var(--status, var(--ink-faint))}.admin-event-row:hover{transform:translate(2px);filter:brightness(1.04)}.admin-event-row:focus-visible{outline:var(--px) solid var(--sky);outline-offset:2px}.admin-event-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--gap-sm) 0}.admin-event-row__name{font-family:var(--font-display);font-size:var(--text-md);display:flex;align-items:center;gap:var(--gap-xs);flex-wrap:wrap}.admin-event-row__sub{font-size:var(--text-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-row__dates{font-size:var(--text-xs);color:var(--ink-faint);font-family:var(--font-display)}.admin-event-row__stats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--gap-xs);font-size:var(--text-xs);flex-shrink:0;text-align:right;padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) 0}.admin-event-row__counts{color:var(--ink-faint);font-family:var(--font-display)}.admin-event-editor{display:flex;flex-direction:column;min-height:0;height:100%}.admin-event-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;padding:var(--gap) var(--gap-lg) var(--gap-sm);border-bottom:var(--px) solid var(--ink);background:var(--paper-deep);flex-shrink:0}.admin-event-editor__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.admin-event-editor__lifecycle{display:flex;gap:var(--gap-xs);flex-wrap:wrap}.admin-event-editor__tabs{padding:var(--gap-sm) var(--gap-lg) 0;background:var(--paper-deep);flex-shrink:0}.admin-event-editor__body{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap)}.admin-event-editor__actions{display:flex;gap:var(--gap-sm);justify-content:flex-end;align-items:center;padding:var(--gap-sm) var(--gap-lg);border-top:var(--px) solid var(--ink);background:var(--paper-deep);flex-shrink:0}.admin-event-editor__hint{margin-right:auto;font-size:var(--text-xs);color:var(--ink-faint)}.admin-event-editor__tz{font-size:var(--text-xs);color:var(--ink-soft);padding:var(--gap-sm);line-height:1.5}.admin-event-editor__tz strong{color:var(--ink)}.admin-item{padding:var(--gap-sm) var(--gap);display:flex;flex-direction:column;gap:var(--gap-sm)}.admin-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding-bottom:var(--gap-xs);border-bottom:1px solid rgba(28,50,67,.14)}.admin-item__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-soft)}.admin-item__remove{background:none;border:0;font:inherit;font-size:var(--text-xs);color:var(--berry);cursor:pointer;padding:2px var(--gap-xs)}.admin-item__remove:hover{text-decoration:underline}.admin-add{align-self:flex-start}.admin-empty{padding:var(--gap-lg);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap-sm) var(--gap);align-items:start}.field-grid--tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field--span{grid-column:1 / -1}.field-row{display:flex;gap:var(--gap-sm);flex-wrap:wrap;align-items:flex-end}.field-row>.field{flex:1 1 180px;min-width:0}.field--check{flex-direction:row;align-items:center;gap:var(--gap-xs);flex:0 0 auto;padding-top:18px}.field--check input{width:auto;flex:0 0 auto}.field--check span{color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm)}.admin-event-editor input,.admin-event-editor select,.admin-event-editor textarea,.field>input,.field>select,.field>textarea{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--gap-xs) var(--gap-sm);color:var(--ink);background:var(--paper);border:var(--px) solid var(--ink);border-radius:0;width:100%;min-height:34px}.admin-event-editor textarea{min-height:88px;line-height:1.5;resize:vertical}.admin-event-editor select[multiple]{min-height:96px}.admin-event-editor input:focus-visible,.admin-event-editor select:focus-visible,.admin-event-editor textarea:focus-visible,.field>input:focus-visible,.field>select:focus-visible,.field>textarea:focus-visible{outline:none;border-color:var(--sky);box-shadow:inset 0 0 0 var(--px) var(--sky)}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-soft)}.field>small{font-size:11px;color:var(--ink-faint);line-height:1.4}.admin-event-issue{padding:var(--gap-sm) var(--gap);font-size:var(--text-sm);border-left:4px solid var(--ink-faint);line-height:1.5}.admin-event-issue strong{display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:2px}.admin-event-issue--error{border-left-color:var(--berry)}.admin-event-issue--error strong{color:var(--berry)}.admin-event-issue--error strong:before{content:"Blocks publishing · "}.admin-event-issue--warn{border-left-color:var(--gold-dark)}.admin-event-issue--warn strong{color:var(--gold-dark)}.admin-event-issue--warn strong:before{content:"Worth checking · "}.admin-event-ok{padding:var(--gap);border-left:4px solid var(--leaf);font-size:var(--text-sm)}.admin-pokemon-preview{display:flex;gap:var(--gap);align-items:center;padding:var(--gap)}.admin-pokemon-preview img{width:96px;height:96px;image-rendering:pixelated;flex-shrink:0}.admin-pokemon-preview__body{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-pokemon-preview__name{font-family:var(--font-display);font-size:var(--text-md)}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.event-card{display:flex;flex-direction:column;gap:var(--gap-xs);padding:0;overflow:hidden;text-decoration:none;color:inherit;background:var(--paper);transition:transform .14s var(--ease-out)}.event-card:hover{transform:translateY(-3px)}.event-card:focus-visible{outline:var(--px) solid var(--sky);outline-offset:2px}.event-card__band{height:8px;background:var(--accent, var(--leaf));flex-shrink:0}.event-card__body{padding:var(--gap-sm) var(--gap) var(--gap);display:flex;flex-direction:column;gap:var(--gap-xs);flex:1}.event-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-xs)}.event-card__name{font-family:var(--font-display);font-size:var(--text-md)}.event-card__summary{font-size:var(--text-sm);color:var(--ink-soft);flex:1;line-height:1.45}.event-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-xs);font-size:var(--text-xs);padding-top:var(--gap-xs);border-top:1px solid rgba(28,50,67,.12)}.event-card__meta strong{font-family:var(--font-display)}.page-head__back{font-size:var(--text-xs);color:var(--ink-soft);text-decoration:none;display:inline-block;margin-bottom:4px;font-family:var(--font-display)}.page-head__back:hover{color:var(--ink)}.event-detail__clock{text-align:right;flex-shrink:0}.event-detail__countdown{font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent, var(--leaf))}.event-detail__blurb{margin:0;line-height:1.65}.event-bonuses,.event-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--gap-sm)}.event-bonus{padding:var(--gap-sm);text-align:center}.event-bonus__value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-dark);line-height:1.1}.event-bonus__label{font-size:var(--text-xs);color:var(--ink-soft);margin-top:2px}.event-objective,.event-task{display:flex;align-items:center;gap:var(--gap);padding:var(--gap-sm) var(--gap)}.event-objective.is-complete{border-left:4px solid var(--leaf)}.event-objective__main,.event-task__main{flex:1;display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.event-objective__name{display:flex;align-items:center;gap:var(--gap-xs);flex-wrap:wrap;font-size:var(--text-sm)}.event-objective__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--text-xs);flex-shrink:0;text-align:right;min-width:88px}.event-objective__count{font-family:var(--font-display);color:var(--ink)}.event-tier{display:grid;grid-template-columns:90px 1fr auto;gap:var(--gap);align-items:center;padding:var(--gap-sm) var(--gap);border-left:4px solid transparent}.event-tier.is-earned{border-left-color:var(--gold)}.event-tier.is-claimed{opacity:.6;border-left-color:var(--leaf)}.event-tier__threshold{font-family:var(--font-display);font-size:var(--text-md);line-height:1.2}.event-tier__threshold span{display:block;font-size:10px;color:var(--ink-faint)}.event-tier__main{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.event-tier__label{font-size:var(--text-sm)}.event-tier__rewards{display:flex;flex-wrap:wrap;gap:4px}.event-tier__action{justify-self:end;text-align:right;font-size:var(--text-xs)}.event-reward{font-size:11px}.event-reward--pokemon{background:var(--plum);color:var(--paper)}.event-reward--coins{background:var(--gold);color:#24190a}.event-reward--tokens{background:var(--sky);color:var(--paper)}.event-reward--egg{background:var(--leaf);color:#06210d}.event-reward--title,.event-reward--badge,.event-reward--trophy{background:var(--berry);color:var(--paper)}.event-quest__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.event-quest__steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:3px}.event-quest__step{font-size:var(--text-sm);color:var(--ink-faint)}.event-quest__step.is-done{color:var(--leaf-dark)}.event-quest__step.is-current{color:var(--ink);font-weight:700}.event-goal__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-xs);font-size:var(--text-sm);flex-wrap:wrap}.event-goal__meta strong{font-family:var(--font-display)}.event-shop-item,.event-egg{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--gap);text-align:center}.event-shop-item__name{font-family:var(--font-display);font-size:var(--text-sm)}.event-shop-item__cost{font-family:var(--font-display);color:var(--gold-dark)}.event-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.event-board__row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);font-size:var(--text-sm);border-bottom:1px solid rgba(28,50,67,.08)}.event-board__row:last-child{border-bottom:0}.event-board__row.is-me{background:var(--paper-deep);font-weight:700}.event-board__rank{min-width:2.2em;color:var(--ink-faint);font-family:var(--font-display);text-align:right}.event-board__row:nth-child(1) .event-board__rank{color:var(--gold-dark)}.event-board__row:nth-child(2) .event-board__rank{color:var(--ink-soft)}.event-board__row:nth-child(3) .event-board__rank{color:var(--berry-dark)}.event-board__points{margin-left:auto;font-family:var(--font-display)}.event-home__next{display:flex;justify-content:space-between;gap:var(--gap-xs);font-size:var(--text-xs);flex-wrap:wrap}.event-home__next strong{font-family:var(--font-display)}.event-theme--festival{--accent: var(--leaf)}.event-theme--harvest{--accent: #c8791f}.event-theme--winter{--accent: #6fa8d4}.event-theme--spooky{--accent: var(--plum)}.event-theme--anniversary{--accent: var(--gold)}.event-theme--blossom{--accent: #e06a8a}@media(max-width:760px){.admin-event-row{grid-template-columns:4px 1fr}.admin-event-row__stats{grid-column:2;align-items:flex-start;text-align:left;padding-top:0}.event-tier{grid-template-columns:1fr}.event-tier__action{justify-self:start;text-align:left}.event-objective{flex-direction:column;align-items:stretch}.event-objective__meta{flex-direction:row;justify-content:space-between;text-align:left;min-width:0}.modal--work{height:100%}}.field--unwired{opacity:.5}.field--unwired input{cursor:not-allowed}.field--unwired>small{font-style:italic}.role-badge{display:block;overflow:visible;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35));transition:transform .14s ease}.role-badge:hover{transform:translateY(-2px)}.role-badge--founder{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 8px color-mix(in srgb,var(--role-accent) 65%,transparent));animation:role-sheen 6s ease-in-out infinite}@keyframes role-sheen{0%,to{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 6px color-mix(in srgb,var(--role-accent) 45%,transparent))}50%{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 13px color-mix(in srgb,var(--role-accent) 85%,transparent))}}.role-tags{display:inline-flex;gap:4px;margin-right:5px;vertical-align:baseline}.role-tag{display:inline-block;font-family:var(--font-display);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;padding:2px 4px;color:#fff;background:var(--role-accent, var(--gold));box-shadow:0 0 0 1px var(--role-accent-dark, var(--ink));text-shadow:1px 1px 0 rgba(0,0,0,.45);white-space:nowrap}.role-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);margin-bottom:6px}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;background:var(--paper-warm);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 0 0 2px color-mix(in srgb,var(--role-accent) 30%,transparent)}.role-chip__name{font-family:var(--font-display);font-size:var(--text-xs);color:var(--role-accent-dark, var(--ink))}.team-role{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gap);align-items:start}.team-role__members{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.team-member{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--paper-warm);font-size:var(--text-xs)}.role-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap-sm)}.role-option{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);cursor:pointer;background:var(--paper);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink)}.role-option:has(input:checked){background:var(--paper-warm);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),inset 0 0 0 3px var(--role-accent)}.role-option:has(input:disabled){opacity:.5;cursor:not-allowed}.role-option input{accent-color:var(--leaf);flex-shrink:0}.role-option__body{min-width:0}.role-option__name{font-family:var(--font-display);font-size:var(--text-xs)}.role-option__desc{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.35}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.permission-pill{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.03em;padding:3px 6px;background:var(--paper-deep);color:var(--ink-soft)}.permission-pill--on{background:var(--leaf);color:#f2fff4;text-shadow:1px 1px 0 rgba(0,0,0,.35)}@media(prefers-reduced-motion:reduce){.role-badge,.role-badge--founder{animation:none}.role-badge:hover{transform:none}}.bond{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.bond--lg{gap:var(--gap)}.bond__hearts{display:inline-flex;gap:3px}.bond__heart{width:16px;height:16px;color:#00000029;flex:none}.bond--sm .bond__heart{width:12px;height:12px}.bond--lg .bond__heart{width:22px;height:22px}.bond__heart--filled{color:var(--bond-base)}.bond__name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--bond-base)}.bond__spark{margin-left:4px}.bond__progress{flex:1 1 160px;min-width:140px;display:flex;flex-direction:column;gap:3px}.bond__track{height:8px;background:#00000024;box-shadow:inset 0 0 0 2px var(--ink);overflow:hidden}.bond__fill{height:100%;background:linear-gradient(90deg,var(--bond-base),var(--bond-accent));transition:width .4s var(--ease-pop)}.bond--soulbound .bond__heart--filled,.bond-pips--soulbound .bond__heart{color:transparent;background:linear-gradient(120deg,#7fd8ff,#c9a9ff,#ffd6f0,#a9e4ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:bond-shimmer 5s linear infinite}.bond--soulbound .bond__heart--filled path,.bond-pips--soulbound .bond__heart path{fill:url(#bond-shimmer, #7fd8ff)}@keyframes bond-shimmer{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.bond--soulbound .bond__heart--filled,.bond-pips--soulbound .bond__heart{animation:none}}.bond-pips{display:inline-flex;gap:2px;vertical-align:middle;color:var(--bond-base)}.bond-pips .bond__heart{width:11px;height:11px;color:var(--bond-base)}.sash{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:flex-start}.sash--compact{gap:4px}.sash__slot{background:none;border:0;padding:0;line-height:0;cursor:default}button.sash__slot{cursor:pointer}button.sash__slot:hover .ribbon,button.sash__slot:focus-visible .ribbon{transform:translateY(-3px)}.ribbon{transition:transform .16s var(--ease-pop);filter:drop-shadow(2px 3px 0 rgba(0,0,0,.2))}.ribbon--dim{opacity:.4;filter:none}.ribbon-catalog summary{cursor:pointer;padding:4px 0}.museum{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wing{background:var(--paper);box-shadow:0 0 0 3px var(--ink),var(--px) var(--px) 0 0 #0000002e;display:flex;flex-direction:column;overflow:hidden}.wing--complete{box-shadow:0 0 0 3px var(--gold-dark),var(--px) var(--px) 0 0 #0000002e}.wing__head{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--gap-sm);background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.wing__head:hover{background:#0000000a}.wing__title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wing__count{flex:none;font-size:var(--text-xs)}.wing__tick{color:var(--gold-dark)}.wing__bar{height:6px;background:#00000024}.wing__fill{height:100%;background:var(--accent, var(--leaf));transition:width .4s var(--ease-pop)}.wing--leaf{--accent: var(--leaf)}.wing--sky{--accent: var(--sky)}.wing--gold{--accent: var(--gold)}.wing--plum{--accent: var(--plum, #8b5a9c)}.wing--berry{--accent: var(--berry)}.wing__art{width:28px;height:28px;flex:none;background:var(--accent, var(--leaf));box-shadow:inset 0 0 0 2px var(--ink)}.wing__art--shelf{clip-path:polygon(0 20%,100% 20%,100% 34%,0 34%,0 52%,100% 52%,100% 66%,0 66%,0 84%,100% 84%,100% 98%,0 98%)}.wing__art--pinboard{clip-path:polygon(6% 6%,94% 6%,94% 94%,6% 94%);border-radius:2px}.wing__art--plinth{clip-path:polygon(30% 0,70% 0,70% 70%,100% 70%,100% 100%,0 100%,0 70%,30% 70%)}.wing__art--basket{clip-path:polygon(10% 30%,90% 30%,78% 100%,22% 100%)}.wing__art--vitrine{clip-path:polygon(20% 0,80% 0,100% 22%,100% 100%,0 100%,0 22%)}.wing__art--crate{clip-path:polygon(0 14%,100% 14%,100% 100%,0 100%)}.wing__art--binder{clip-path:polygon(0 6%,86% 6%,100% 20%,100% 94%,0 94%)}.wing__art--album{clip-path:polygon(4% 4%,96% 4%,96% 96%,4% 96%)}.wing__art--gallery{clip-path:polygon(0 10%,100% 10%,100% 76%,58% 76%,58% 100%,42% 100%,42% 76%,0 76%)}.wing__art--cabinet{clip-path:polygon(14% 0,86% 0,86% 62%,100% 100%,0 100%,14% 62%)}.wing__art--lantern{clip-path:polygon(38% 0,62% 0,62% 14%,90% 40%,78% 100%,22% 100%,10% 40%,38% 14%)}.wing__shelf{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.piece{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--gap-sm) 4px;background:#0000000d;box-shadow:inset 0 0 0 2px var(--ink);border:0;font:inherit;color:inherit;cursor:pointer;position:relative}.piece:hover{background:#0000001a}.piece--unknown{opacity:.45}.piece--unknown .piece__art{filter:grayscale(1) brightness(.6)}.piece__name{font-size:var(--text-xs);text-align:center;line-height:1.2;overflow-wrap:anywhere}.piece__dupes{position:absolute;top:2px;right:3px;font-size:.5rem;color:var(--gold-dark)}.piece__art{width:40px;height:40px;background:linear-gradient(160deg,var(--piece-accent, #e8d7b8),var(--piece-base, #8d6e4a));box-shadow:inset 0 0 0 2px var(--ink)}.piece__art--large{width:96px;height:96px}.piece__art--book{clip-path:polygon(8% 0,92% 0,92% 100%,8% 100%,8% 88%,20% 88%,20% 12%,8% 12%)}.piece__art--postcard{clip-path:polygon(0 12%,100% 12%,100% 88%,0 88%)}.piece__art--fossil{clip-path:polygon(50% 0,90% 22%,100% 66%,70% 100%,28% 100%,0 62%,12% 20%)}.piece__art--plush{clip-path:polygon(24% 8%,40% 22%,60% 22%,76% 8%,88% 34%,88% 84%,12% 84%,12% 34%)}.piece__art--relic{clip-path:polygon(20% 0,80% 0,100% 30%,82% 100%,18% 100%,0 30%)}.piece__art--record{clip-path:circle(46% at 50% 50%)}.piece__art--card{clip-path:polygon(6% 4%,94% 4%,94% 96%,6% 96%)}.piece__art--stamp{clip-path:polygon(8% 8%,92% 8%,92% 92%,8% 92%)}.piece__art--painting{clip-path:polygon(0 6%,100% 6%,100% 94%,0 94%)}.piece__art--trophy{clip-path:polygon(24% 6%,76% 6%,76% 44%,62% 64%,62% 84%,82% 84%,82% 96%,18% 96%,18% 84%,38% 84%,38% 64%,24% 44%)}.piece__art--lantern{clip-path:polygon(38% 0,62% 0,62% 14%,90% 40%,78% 100%,22% 100%,10% 40%,38% 14%)}.piece__art--fan{clip-path:polygon(50% 100%,0 34%,14% 12%,50% 0,86% 12%,100% 34%)}.piece__art--globe{clip-path:polygon(24% 84%,76% 84%,86% 100%,14% 100%,14% 100%),circle(38% at 50% 44%)}.piece__art--umbrella{clip-path:polygon(50% 0,96% 46%,74% 40%,62% 52%,56% 44%,56% 100%,44% 100%,44% 44%,38% 52%,26% 40%,4% 46%)}.piece__art--ticket{clip-path:polygon(0 20%,100% 20%,100% 44%,92% 50%,100% 56%,100% 80%,0 80%,0 56%,8% 50%,0 44%)}.piece__art--firework{clip-path:polygon(50% 0,58% 34%,92% 22%,68% 48%,100% 66%,62% 62%,66% 100%,46% 68%,18% 92%,30% 58%,0 44%,40% 40%)}.piece--legendary{box-shadow:inset 0 0 0 2px var(--gold-dark)}.piece--rare{box-shadow:inset 0 0 0 2px var(--sky-dark)}.hall{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.companion{display:flex;gap:var(--gap-sm);padding:var(--gap-sm);background:var(--paper);align-items:flex-start}.companion__portrait{position:relative;flex:none;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.18))}.companion__shiny{position:absolute;top:-2px;right:-2px;color:var(--gold);text-shadow:2px 2px 0 var(--ink)}.companion__body{flex:1;min-width:0}.companion__name{font-weight:800;font-size:var(--text-md)}.companion__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px var(--gap-sm);margin:0}.companion__stat dt{font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.companion__stat dd{margin:0;font-size:var(--text-xs)}.companion__memories{margin:0;padding-left:1rem;font-size:var(--text-xs)}.certificate{background:var(--paper);padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap-sm)}.certificate__rule{height:5px;background:repeating-linear-gradient(90deg,var(--gold-dark) 0 6px,transparent 6px 12px),var(--gold);box-shadow:0 0 0 2px var(--ink)}.certificate__head{text-align:center}.certificate__eyebrow{font-size:.5625rem;letter-spacing:.24em;color:var(--gold-dark)}.certificate__title{margin:4px 0 2px;font-size:var(--text-xl)}.certificate__no{font-size:var(--text-sm);letter-spacing:.18em;color:var(--ink)}.certificate__body{display:flex;gap:var(--gap);align-items:flex-start;flex-wrap:wrap}.certificate__portrait{position:relative;flex:none}.certificate__facts{flex:1;min-width:220px}.certificate__lede{margin:0 0 var(--gap-sm)}.certificate__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px var(--gap-sm);margin:0}.certificate__fact dt{font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.certificate__fact dd{margin:0;font-size:var(--text-xs);font-weight:700}.certificate__ribbons{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:var(--gap-sm) 0;border-top:2px dashed rgba(0,0,0,.2);border-bottom:2px dashed rgba(0,0,0,.2)}.certificate__timeline{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}.certificate__timeline li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.certificate__foot{display:flex;align-items:center;gap:var(--gap-sm)}.certificate__seal{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold),var(--gold-dark));box-shadow:0 0 0 3px var(--ink);color:var(--paper)}.stats{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat-tile{padding:var(--gap-sm);display:flex;flex-direction:column;gap:2px}.stat-tile__value{font-size:var(--text-lg);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.stat-tile__label,.stat-tile__hint{line-height:1.2}.hof{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hof--season{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.hof__plinth{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--gap);background:var(--paper);box-shadow:0 0 0 3px var(--ink),var(--px) var(--px) 0 0 #0000002e;color:var(--accent, var(--gold))}.hof__plinth--leaf{--accent: var(--leaf)}.hof__plinth--sky{--accent: var(--sky)}.hof__plinth--gold{--accent: var(--gold-dark)}.hof__plinth--plum{--accent: var(--plum, #8b5a9c)}.hof__plinth--berry{--accent: var(--berry)}.hof__plinth--empty{opacity:.55;box-shadow:0 0 0 3px #00000059}.hof__emblem{line-height:0}.hof__name{margin:0;font-size:var(--text-sm);color:var(--ink)}.hof__winner{display:flex;flex-direction:column;gap:2px}.hof__trainer{font-weight:800;color:var(--accent, var(--gold-dark))}.hof__unclaimed{font-size:var(--text-xs);letter-spacing:.14em;color:#00000073}.encyclopedia{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.npc-card{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);background:var(--paper);border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.npc-card:hover{transform:translateY(-2px)}.npc-card__portrait{flex:none;line-height:0}.npc-card__silhouette{display:block;width:56px;height:56px;background:#0003;clip-path:polygon(34% 4%,66% 4%,74% 30%,88% 46%,88% 96%,12% 96%,12% 46%,26% 30%)}.npc-card__body{display:flex;flex-direction:column;gap:1px;min-width:0}.npc-entry__head{display:flex;gap:var(--gap-sm);align-items:center}.npc-entry__quote{margin:0;padding-left:var(--gap-sm);border-left:4px solid var(--gold);font-style:italic}.npc-entry__team{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.npc-entry__mon{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;min-width:68px}.memories{list-style:none;margin:0;padding:0 0 0 var(--gap);position:relative;display:flex;flex-direction:column;gap:var(--gap-sm)}.memories:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:3px;background:#00000029}.memory{position:relative}.memory__dot{position:absolute;left:calc(-1 * var(--gap) + 1px);top:5px;width:11px;height:11px;background:#0000004d;box-shadow:0 0 0 2px var(--paper)}.memory--major .memory__dot{background:var(--gold);box-shadow:0 0 0 2px var(--ink)}.memory--major strong{font-size:var(--text-sm)}.memory__body{display:flex;flex-direction:column;gap:1px}.memory__body p{margin:0}.customise{display:grid;gap:var(--gap);grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.customise__preview{position:sticky;top:var(--gap)}@media(max-width:900px){.customise{grid-template-columns:1fr}.customise__preview{position:static}}.tcard{position:relative;padding:var(--gap);background:var(--paper);overflow:hidden;isolation:isolate}.tcard__theme{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.tcard__body{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:flex-start}.tcard__avatar{flex:none}.tcard__portrait{width:104px;height:104px;display:grid;place-items:center}.tcard__noavatar{font-size:2rem;opacity:.4}.tcard__main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:var(--gap-sm)}.tcard__featured{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--gap-sm);background:#0000000d;box-shadow:inset 0 0 0 2px var(--ink)}.tcard__featured-art{line-height:0}.tcard__featured-art--glow img{filter:drop-shadow(0 0 6px rgba(255,214,240,.9)) drop-shadow(2px 3px 0 rgba(0,0,0,.2))}.tcard__featured-art--soulbound img{filter:drop-shadow(0 0 8px rgba(169,228,255,.95)) drop-shadow(0 0 16px rgba(201,169,255,.7));animation:featured-breathe 4s ease-in-out infinite}@keyframes featured-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nameplate{display:inline-block;position:relative;padding:3px 12px;background:var(--ink);box-shadow:2px 2px #00000040;max-width:100%}.nameplate__name{font-family:var(--font-display, var(--font-mono));font-size:var(--text-lg);line-height:1.3;color:var(--paper);text-shadow:2px 2px 0 rgba(0,0,0,.35);overflow-wrap:anywhere}.nameplate--plain{background:var(--ink)}.nameplate--leaf{background:linear-gradient(180deg,#7cbb46,#4d7c2a)}.nameplate--sky{background:linear-gradient(180deg,#6db2e0,#3a76a8)}.nameplate--berry{background:linear-gradient(180deg,#d4658d,#96395c)}.nameplate--plum{background:linear-gradient(180deg,#8b5a9c,#55336a)}.nameplate--slate{background:linear-gradient(180deg,#5d6a76,#333d47)}.nameplate--stone{background:linear-gradient(180deg,#8b949c,#58626a)}.nameplate--pine{background:linear-gradient(180deg,#3f7048,#1f3f28)}.nameplate--clay{background:linear-gradient(180deg,#c4703f,#8a4522)}.nameplate--ocean{background:linear-gradient(180deg,#2f7f8c,#14424f)}.nameplate--gold{background:linear-gradient(180deg,#ffdc7a,#c08c14 60%,#8f6608);box-shadow:2px 2px #00000040,inset 0 0 0 2px #ffffff59}.nameplate--gold .nameplate__name{color:#2b1f05;text-shadow:1px 1px 0 rgba(255,255,255,.4)}.nameplate--parchment{background:linear-gradient(180deg,#e8dcbc,#cdbb92);box-shadow:2px 2px #00000040,inset 0 0 0 2px #78603880}.nameplate--parchment .nameplate__name{color:#4a3a1c;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.nameplate--starlight{background:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 2px) 0 0 / 34px 22px,radial-gradient(circle,rgba(200,220,255,.7) 1px,transparent 2px) 12px 9px / 46px 30px,linear-gradient(180deg,#2a2f5c,#14173a);animation:nameplate-drift 22s linear infinite}@keyframes nameplate-drift{to{background-position:340px 0,-460px 9px,0 0}}.tcard:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;z-index:2}.tcard--border-none:after{content:none}.tcard--border-pixel:after{border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper-warm)}.tcard--border-dashed:after{border:3px dashed var(--paper-edge)}.tcard--border-corners:after{background:linear-gradient(var(--ink),var(--ink)) 0 0 / 18px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 0 / 3px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / 18px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / 3px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100% / 18px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100% / 3px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% / 18px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% / 3px 18px no-repeat}.tcard--border-rope:after{border:4px solid transparent;border-image:repeating-linear-gradient(45deg,#b08a52 0,#b08a52 6px,#8a6a3c 6px,#8a6a3c 12px) 4}.tcard--border-vine:after{border:3px solid #4d7c2a;box-shadow:inset 0 0 0 2px #7cbb4699;background-origin:border-box;background:radial-gradient(circle at 0 0,#6ba838 10px,transparent 11px),radial-gradient(circle at 100% 0,#6ba838 10px,transparent 11px),radial-gradient(circle at 0 100%,#6ba838 10px,transparent 11px),radial-gradient(circle at 100% 100%,#6ba838 10px,transparent 11px)}.tcard--border-blossom:after{border:3px solid #d99ab4;background-origin:border-box;background:radial-gradient(circle at 0 0,#f2a8c4 12px,transparent 13px),radial-gradient(circle at 100% 0,#f2a8c4 12px,transparent 13px),radial-gradient(circle at 0 100%,#f2a8c4 12px,transparent 13px),radial-gradient(circle at 100% 100%,#f2a8c4 12px,transparent 13px)}.tcard--border-filigree:after{border:4px double var(--gold-dark);box-shadow:inset 0 0 0 1px #ffdc7ab3}.tcard--border-laurel:after{border:3px solid #8b6f2f;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(139,111,47,.5) 10px 14px) 0 100% / 100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 10px,rgba(139,111,47,.5) 10px 14px) 0 0 / 100% 4px no-repeat}.tcard--border-circuit:after{border:3px solid var(--sky-dark);background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(120,200,255,.9) 14px 20px) 0 0 / 100% 3px no-repeat,repeating-linear-gradient(90deg,rgba(120,200,255,.9) 0 6px,transparent 6px 20px) 0 100% / 100% 3px no-repeat;animation:border-trace 3s linear infinite}@keyframes border-trace{to{background-position:20px 0,-20px 100%}}.tcard--theme-none .tcard__theme{background:none}.tcard--theme-dawn .tcard__theme{background:radial-gradient(circle at 15% 0%,rgba(255,206,150,.5),transparent 55%),radial-gradient(circle at 90% 20%,rgba(255,236,200,.4),transparent 50%)}.tcard--theme-mist .tcard__theme{background:linear-gradient(180deg,rgba(214,226,232,.55),transparent 70%)}.tcard--theme-meadow .tcard__theme{background:radial-gradient(circle at 10% 90%,rgba(160,214,120,.45),transparent 55%),radial-gradient(circle at 85% 5%,rgba(255,244,190,.45),transparent 50%)}.tcard--theme-spring .tcard__theme{background:radial-gradient(circle at 20% 10%,rgba(255,214,228,.55),transparent 55%),radial-gradient(circle at 80% 30%,rgba(201,240,168,.45),transparent 50%)}.tcard--theme-summer .tcard__theme{background:radial-gradient(circle at 80% 0%,rgba(255,230,168,.6),transparent 55%),radial-gradient(circle at 10% 80%,rgba(169,220,255,.4),transparent 50%)}.tcard--theme-harvest .tcard__theme{background:linear-gradient(160deg,#e8b06a80,#c25a3a59)}.tcard--theme-winter .tcard__theme{background:radial-gradient(circle,rgba(255,255,255,.85) 1.5px,transparent 2px) 0 0 / 46px 46px,linear-gradient(160deg,#dff2ff99,#9fc4dd73);animation:theme-snow 14s linear infinite}.tcard--theme-lantern .tcard__theme{background:radial-gradient(circle at 15% 85%,rgba(255,168,74,.6),transparent 45%),radial-gradient(circle at 85% 20%,rgba(255,140,60,.4),transparent 42%),linear-gradient(180deg,#60467a33,#3c2c5429)}.tcard--theme-aurora .tcard__theme{background:linear-gradient(120deg,#7fd8ff73,#c9a9ff66,#a9ffd666,#7fd8ff73);background-size:300% 300%;animation:theme-aurora 16s ease infinite}@keyframes theme-snow{to{background-position:24px 460px,0 0}}@keyframes theme-aurora{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.profile-theme--none:after{content:none}.profile-theme--dawn:after,.profile-theme--mist:after,.profile-theme--meadow:after,.profile-theme--spring:after,.profile-theme--summer:after,.profile-theme--harvest:after,.profile-theme--winter:after,.profile-theme--lantern:after,.profile-theme--aurora:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.28}.profile-theme--dawn:after{background:radial-gradient(120% 70% at 50% 0%,#ffce96,transparent 60%)}.profile-theme--mist:after{background:radial-gradient(120% 70% at 50% 0%,#d6e2e8,transparent 60%)}.profile-theme--meadow:after{background:radial-gradient(120% 70% at 50% 0%,#a0d678,transparent 60%)}.profile-theme--spring:after{background:radial-gradient(120% 70% at 50% 0%,#ffd6e4,transparent 60%)}.profile-theme--summer:after{background:radial-gradient(120% 70% at 50% 0%,#ffe6a8,transparent 60%)}.profile-theme--harvest:after{background:radial-gradient(120% 70% at 50% 0%,#e8b06a,transparent 60%)}.profile-theme--winter:after{background:radial-gradient(120% 70% at 50% 0%,#dff2ff,transparent 60%)}.profile-theme--lantern:after{background:radial-gradient(120% 70% at 50% 100%,#ffb05a,transparent 55%)}.profile-theme--aurora:after{background:linear-gradient(120deg,#7fd8ff,#c9a9ff,#a9ffd6)}.layout-choice{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.layout-choice__option{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--gap-sm);text-align:center;background:#0000000d;box-shadow:inset 0 0 0 2px var(--ink);border:0;font:inherit;color:inherit;cursor:pointer}.layout-choice__option--on{background:#f0b42933;box-shadow:inset 0 0 0 3px var(--gold-dark)}.layout-choice__art{width:56px;height:30px;background-color:#0000001a;box-shadow:inset 0 0 0 1px var(--ink)}.layout-choice__art--cabinet{background-image:linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0);background-size:16px 12px,10px 6px,10px 6px;background-position:4px 4px,24px 4px,38px 4px;background-repeat:no-repeat}.layout-choice__art--grid{background-image:linear-gradient(var(--ink) 0 0);background-size:10px 10px;background-position:4px 4px;background-repeat:space}.layout-choice__art--row{background-image:linear-gradient(var(--ink) 0 0);background-size:8px 16px;background-position:4px 7px;background-repeat:repeat-x}.layout-choice__art--team{background-image:linear-gradient(var(--ink) 0 0);background-size:14px 10px;background-position:4px 4px;background-repeat:space}.layout-choice__art--podium{background-image:linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0);background-size:14px 20px,12px 12px,12px 12px;background-position:21px 5px,4px 13px,40px 13px;background-repeat:no-repeat}.layout-choice__art--parade{background-image:linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0),linear-gradient(var(--ink) 0 0);background-size:12px 12px;background-position:4px 4px,22px 12px,40px 4px;background-repeat:no-repeat}.team-layout--podium .team-panel>*:first-child{grid-row:span 2;align-self:stretch}.team-layout--parade .team-panel>*:nth-child(2n){transform:translateY(14px)}.picker{padding:3px;background:#0000000f;box-shadow:inset 0 0 0 2px var(--ink);border:0;line-height:0;cursor:pointer}.picker--on{box-shadow:inset 0 0 0 3px var(--gold-dark);background:#f0b42933}.picker--swatch{line-height:1.2;padding:5px 8px}.picker--frame{padding:8px}.picker__frame-dot{display:block;width:30px;height:30px}.picker:disabled{opacity:.4;cursor:not-allowed}.picker--locked{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:default;filter:grayscale(1);opacity:.6}.picker__lock{font-weight:700}.picker__req{max-width:190px;line-height:1.25;white-space:normal}.locked summary{cursor:pointer;padding:4px 0}.locked>.row{padding-top:var(--gap-sm)}.borderswatch{position:relative;display:block;width:52px;height:30px;background:var(--paper);box-shadow:inset 0 0 0 1px #0000004d}.borderswatch:after{top:2px;right:2px;bottom:2px;left:2px}.themeswatch{display:block;width:52px;height:30px;box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper)}.themeswatch--none{background:var(--paper)}.themeswatch--spring{background:linear-gradient(120deg,#ffd6e4,#c9f0a8)}.themeswatch--summer{background:linear-gradient(120deg,#a9dcff,#ffe6a8)}.themeswatch--harvest{background:linear-gradient(120deg,#e8b06a,#c25a3a)}.themeswatch--winter{background:linear-gradient(120deg,#dff2ff,#9fc4dd)}.themeswatch--lantern{background:linear-gradient(120deg,#4a3560,#ffb05a)}.themeswatch--aurora{background:linear-gradient(120deg,#7fd8ff,#c9a9ff,#a9ffd6)}body.photo-mode .rail,body.photo-mode .topbar,body.photo-mode .tabbar,body.photo-mode .chatdock,body.photo-mode .toasts{display:none!important}body.photo-mode .shell__main{padding:0}.photoframe{position:relative;overflow:hidden;touch-action:none;cursor:grab;isolation:isolate}.photoframe:active{cursor:grabbing}.photoframe__stage{transform-origin:50% 60%;will-change:transform}.photoframe--dusk:after,.photoframe--night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.photoframe--dusk:after{background:linear-gradient(180deg,#ff965047,#50285a59);mix-blend-mode:multiply}.photoframe--night:after{background:linear-gradient(180deg,#1e285a80,#0a0f2899);mix-blend-mode:multiply}.photoframe__weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.photoframe--rain .photoframe__weather{background-image:repeating-linear-gradient(102deg,rgba(255,255,255,.35) 0 1px,transparent 1px 9px);animation:photo-rain .5s linear infinite}.photoframe--snow .photoframe__weather,.photoframe--petals .photoframe__weather{background-image:radial-gradient(circle,rgba(255,255,255,.9) 1.5px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 2px);background-size:60px 60px,90px 90px;animation:photo-snow 9s linear infinite}.photoframe--petals .photoframe__weather{background-image:radial-gradient(circle,rgba(255,190,215,.95) 2px,transparent 3px),radial-gradient(circle,rgba(255,215,230,.7) 1.5px,transparent 2px)}.photoframe--fog .photoframe__weather{background:linear-gradient(180deg,#ffffff0d,#fff6)}.photoframe__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 80px #00000047}@keyframes photo-rain{to{background-position:-40px 60px}}@keyframes photo-snow{to{background-position:30px 400px,-20px 400px}}@media(prefers-reduced-motion:reduce){.photoframe__weather{animation:none}}.photobar{position:fixed;left:50%;bottom:calc(var(--gap) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-wrap:wrap;gap:var(--gap);padding:var(--gap-sm) var(--gap);background:var(--paper);max-width:calc(100vw - var(--gap) * 2)}.photobar__group{display:flex;align-items:center;gap:6px}.photobar__group--end{margin-left:auto}@media(max-width:640px){.photobar{flex-direction:column;align-items:stretch}.photobar__group--end{margin-left:0}}@media(prefers-reduced-motion:reduce){.nameplate--starlight,.tcard--border-circuit:after,.tcard--theme-winter .tcard__theme,.tcard--theme-aurora .tcard__theme,.tcard__featured-art--soulbound img{animation:none!important}}.section-head{margin:var(--gap) 0 0;font-size:var(--text-md);color:var(--paper)}.project__name{margin:0;font-size:var(--text-md)}.project__meter{position:relative}.project__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.project__tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#00000059}.project__tick--reached{background:#ffffff8c}.project__ladder{list-style:none;margin:0;padding:0 0 0 var(--gap);position:relative;display:flex;flex-direction:column;gap:6px}.project__ladder:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;background:#00000024}.project__rung{position:relative}.project__rung-mark{position:absolute;left:calc(-1 * var(--gap) + 1px);top:4px;width:11px;height:11px;background:#0000004d;box-shadow:0 0 0 2px var(--paper)}.project__rung--reached .project__rung-mark{background:var(--leaf);box-shadow:0 0 0 2px var(--ink)}.project__rung-body{display:flex;flex-direction:column;gap:1px}.project__rung:not(.project__rung--reached) .project__rung-body{opacity:.6}.project__me{font-weight:700}.nav__sub{display:flex;flex-direction:column;margin:1px 0 5px 17px;padding-left:17px;border-left:2px solid color-mix(in srgb,var(--accent, var(--gold)) 35%,transparent);animation:nav-sub-in .16s var(--ease-pop) both}.nav__sublink{display:flex;align-items:center;gap:6px;padding:5px 8px;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.03em;color:#fdf3df94;text-decoration:none}.nav__sublink:hover{color:var(--paper);background:#ffffff0f}.nav__sublink--active{color:var(--accent, var(--gold));font-weight:700}@keyframes nav-sub-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nav__sub{animation:none}}.phead{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);gap:var(--gap);align-items:start}.phead__identity{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.phead__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap-xs)}.phead__actions .btn{width:100%}.phead__exp{max-width:320px}.phead__blocks{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.phead__block{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-sm);background:var(--paper-warm);box-shadow:0 0 0 var(--px) var(--paper-edge);min-width:0}.phead__row--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap-sm)}.phead__row--split .phead__block--half{padding:0;background:none;box-shadow:none}.phead__blockhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm)}.phead__blockhead-right{display:flex;align-items:baseline;gap:var(--gap-sm)}.phead__auto{font-style:italic}.phead__more{white-space:nowrap}.phead__prompt{margin:0;line-height:1.5}.phead__badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap-xs)}.fbadge{display:flex;align-items:center;gap:var(--gap-xs);padding:4px;background:var(--paper);box-shadow:0 0 0 var(--px) var(--paper-edge);min-width:0}.fbadge__text{display:flex;flex-direction:column;gap:1px;min-width:0}.fbadge__name{font-size:var(--text-xs);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fbadge__tier{font-family:var(--font-display);font-size:.62rem;color:var(--gold-dark);letter-spacing:.04em}.fbadge__prog{font-size:.62rem;color:var(--ink-faint)}.phead__ribbons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap-xs)}.fribbon{display:flex;align-items:center;gap:var(--gap-xs);padding:4px;background:var(--paper);box-shadow:0 0 0 var(--px) var(--paper-edge);color:inherit;text-decoration:none;min-width:0;transition:box-shadow .12s var(--ease-out)}.fribbon:hover,.fribbon:focus-visible{box-shadow:0 0 0 var(--px) var(--ink);outline:none}.fribbon__text{display:flex;flex-direction:column;gap:1px;min-width:0}.fribbon__name{font-size:var(--text-xs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fribbon__on{font-family:var(--font-display);font-size:.62rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead__accolades{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.accolade{display:inline-flex;align-items:center;gap:5px;padding:3px var(--gap-xs);background:var(--paper);color:var(--accolade-accent, var(--gold-dark));box-shadow:0 0 0 var(--px) var(--accolade-accent, var(--gold-dark)),inset 0 0 0 var(--px) var(--paper);font-size:var(--text-xs)}.accolade__label{color:var(--ink);white-space:nowrap}.phead__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--gap-xs)}.fstat{display:flex;flex-direction:column;gap:1px;padding:var(--gap-xs);background:var(--paper);box-shadow:inset var(--px) var(--px) 0 0 var(--paper-edge);min-width:0}.fstat__value{font-size:var(--text-md);line-height:1.1;color:var(--ink)}.fstat__label{font-size:.62rem;color:var(--ink-faint);line-height:1.2}@media(max-width:860px){.phead{grid-template-columns:minmax(0,1fr)}.phead__badges,.phead__ribbons{display:flex;overflow-x:auto;gap:var(--gap-xs);padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fbadge,.fribbon{flex:0 0 auto;width:168px;scroll-snap-align:start}.phead__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fstat__value{font-size:var(--text-sm)}}.hedit__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--gap-xs)}.hedit__tile{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--gap-xs) 4px;background:var(--paper);box-shadow:0 0 0 var(--px) var(--paper-edge);transition:box-shadow .12s var(--ease-out)}.hedit__tile:hover,.hedit__tile:focus-visible{box-shadow:0 0 0 var(--px) var(--ink);outline:none}.hedit__tile--on{background:var(--paper-warm);box-shadow:0 0 0 var(--px) var(--gold-dark),0 0 0 calc(var(--px) * 2) var(--gold)}.hedit__slot{position:absolute;inset-block-start:2px;inset-inline-start:4px;font-size:.62rem;color:var(--gold-dark)}.hedit__label{line-height:1.15;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hedit__sub{line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hedit__accolade{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer}.hedit__accolade--on{background:var(--accolade-accent, var(--gold))}.hedit__accolade--on .accolade__label{color:var(--paper)}.tident{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.tident__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--leaf-dark);line-height:1.2}.tident__handle{margin-top:-4px}.tident__tags{gap:var(--gap-xs)}.tident__bio{margin:0;line-height:1.5}.phead__badges--grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.phead__badges--grid .fbadge{flex-direction:column;justify-content:center;gap:0}.phead__badges--grid .fbadge__text{display:none}.phead__badges--row{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.phead__badges--row .fbadge{flex:0 0 auto;width:168px;scroll-snap-align:start}.pcard{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-sm);background:var(--paper);box-shadow:0 0 0 var(--px) var(--ink);color:inherit;text-decoration:none;min-width:0;transition:transform .12s var(--ease-pop),box-shadow .12s var(--ease-out)}.pcard:hover,.pcard:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 var(--px) var(--ink),0 3px 0 0 var(--paper-edge);outline:none}.pcard__top{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.pcard__portrait{position:relative;flex:none;line-height:0}.pcard__lead{flex:none;width:32px;height:32px;margin-left:auto;opacity:.9}.pcard__level{position:absolute;inset-block-end:-4px;inset-inline-end:-6px;min-inline-size:20px;padding:1px 3px;text-align:center;font-size:.62rem;line-height:1.3;color:var(--paper);background:var(--ink);box-shadow:0 0 0 var(--px) var(--paper)}.pcard__who{display:flex;flex-direction:column;gap:0;min-width:0}.pcard__name{font-family:var(--font-display);font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard__handle,.pcard__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.pcard__title{color:var(--leaf-dark)}.pcard__stats{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.pcard__stat{font-family:var(--font-display);font-size:.62rem;padding:2px var(--gap-xs);background:var(--paper-warm);color:var(--ink-soft);box-shadow:inset 0 0 0 var(--px) var(--paper-edge);white-space:nowrap}.pcard__stat--shiny{color:var(--plum-dark)}.pcard__foot{display:flex;justify-content:space-between;gap:var(--gap-xs);padding-block-start:2px;border-block-start:var(--px) solid var(--paper-deep)}.pcard__helped{color:var(--leaf-dark);font-weight:800}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--gap-sm)}@media(prefers-reduced-motion:reduce){.pcard{transition:none}.pcard:hover,.pcard:focus-visible{transform:none}}@media(max-width:520px){.pcard-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap-xs)}.pcard{padding:var(--gap-xs)}.pcard__foot{flex-direction:column;gap:0}}.priority-egg{display:flex;flex-direction:column;gap:var(--gap-sm)}.priority-egg__current{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm)}.priority-egg .chip{cursor:pointer;border:0;font:inherit}.priority-egg .chip:disabled{cursor:default;opacity:.5}.give-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--gap-sm)}.give-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--gap-sm) 6px 4px;background:var(--paper);color:inherit;font:inherit;cursor:pointer;min-height:108px}.give-card img{width:48px;height:48px}.give-card:hover{background:var(--paper-warm)}.give-card--picked,.give-card--picked:hover{background:#dfeeca}.give-card--picked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 var(--px) var(--leaf-dark);pointer-events:none}.give-card__tick{position:absolute;top:2px;right:3px;width:14px;height:14px;line-height:14px;text-align:center;font-size:.6rem;color:var(--paper);background:transparent}.give-card--picked .give-card__tick{background:var(--leaf-dark);box-shadow:0 0 0 var(--px) var(--ink)}.give-card__state{font-family:var(--font-display);font-size:.42rem;letter-spacing:.06em;color:var(--leaf-dark);min-height:.7rem}.give-card__notable{color:var(--gold-dark);font-size:.44rem;text-align:center;line-height:1.1}.give-confirm__mon{display:flex;flex-direction:column;align-items:center;gap:0}.give-confirm__mon img{width:40px;height:40px}.give-confirm__warn{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold-dark)}.tavatar{--tavatar-size: 64px;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tavatar-size);block-size:var(--tavatar-size);flex:none;background:var(--paper-deep);box-shadow:inset var(--px) var(--px) 0 0 var(--paper-edge),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--paper-warm),0 0 0 var(--px) var(--ink);overflow:hidden}.tavatar__img{inline-size:100%;block-size:100%;object-fit:contain;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}.tavatar--empty{color:var(--ink-faint)}.tavatar__none{font-size:calc(var(--tavatar-size) * .45);line-height:1;opacity:.5}.apick{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--gap);align-items:start}.apick__preview{position:sticky;top:var(--gap);display:flex;flex-direction:column;gap:var(--gap-sm)}.apick__stage{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap);background:var(--paper);text-align:center}.apick__stage-art{display:flex;align-items:center;justify-content:center;inline-size:176px;block-size:176px;background:var(--paper-deep);box-shadow:inset var(--px) var(--px) 0 0 var(--paper-edge),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--paper-warm),0 0 0 var(--px) var(--ink)}.apick__stage-img{inline-size:160px;block-size:160px;object-fit:contain;image-rendering:pixelated}.apick__stage-none{font-size:3rem;opacity:.35}.apick__stage-meta{inline-size:100%;align-items:center}.apick__facts{justify-content:center;gap:var(--gap-xs)}.apick__credit{line-height:1.5}.apick__legacy{margin:0;padding:var(--gap-sm);background:var(--paper-warm);box-shadow:0 0 0 var(--px) var(--paper-edge);line-height:1.5}.apick__filters,.apick__search{gap:var(--gap-xs)}.apick__searchbox{flex:1 1 200px;min-inline-size:0}.apick__select{flex:0 1 auto}.chip--tiny{font-size:var(--text-xs);padding:2px var(--gap-xs)}.apick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--gap-sm)}.atile{position:relative;display:flex}.atile__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:0;font:inherit;color:inherit;cursor:pointer;inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--gap-xs) 4px;box-shadow:0 0 0 var(--px) var(--ink);transition:transform .12s var(--ease-pop),box-shadow .12s var(--ease-out)}.atile__btn:hover,.atile__btn:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 var(--px) var(--ink),0 3px 0 0 var(--paper-edge);outline:none}.atile__art{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:84px;background:var(--paper-deep);box-shadow:inset 0 0 0 var(--px) var(--paper-edge)}.atile__img{inline-size:80px;block-size:80px;object-fit:contain;image-rendering:pixelated}.atile__name{display:block;inline-size:100%;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atile--worn .atile__btn{background:var(--paper-warm);box-shadow:0 0 0 var(--px) var(--gold-dark),0 0 0 calc(var(--px) * 2) var(--gold),0 0 12px #f0b4298c}.atile--focused .atile__btn{box-shadow:0 0 0 var(--px) var(--ink),0 0 0 calc(var(--px) * 2) var(--sky)}.atile--worn.atile--focused .atile__btn{box-shadow:0 0 0 var(--px) var(--gold-dark),0 0 0 calc(var(--px) * 2) var(--sky)}.atile__worn{color:var(--gold-dark);letter-spacing:.08em}.atile--locked .atile__img{opacity:.45;filter:grayscale(1)}.atile--locked .atile__name{color:var(--ink-faint)}.atile__lock{position:absolute;inset-block-start:4px;inset-inline-start:4px;font-size:var(--text-xs);pointer-events:none}.atile__fav{position:absolute;inset-block-start:2px;inset-inline-end:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 4px;font-size:var(--text-sm);line-height:1;cursor:pointer;color:var(--ink-faint);opacity:.55;transition:opacity .12s var(--ease-out)}.atile__fav:hover,.atile__fav:focus-visible{opacity:1}.atile__fav--on{color:var(--gold);opacity:1;text-shadow:0 0 3px rgba(240,180,41,.7)}.apick__more{padding-block-start:var(--gap-xs)}@media(max-width:720px){.apick{grid-template-columns:minmax(0,1fr)}.apick__preview{z-index:1}.apick__stage{flex-direction:row;text-align:start;gap:var(--gap)}.apick__stage-art{inline-size:96px;block-size:96px;flex:none}.apick__stage-img{inline-size:80px;block-size:80px}.apick__stage-meta{align-items:flex-start;text-align:start}.apick__facts{justify-content:flex-start}.apick__stage>.tiny.mono.muted{display:none}}@media(prefers-reduced-motion:reduce){.atile__btn,.atile__fav{transition:none}.atile__btn:hover,.atile__btn:focus-visible{transform:none}}.credits__notice{padding:var(--gap);background:var(--paper-warm);box-shadow:0 0 0 var(--px) var(--paper-edge);line-height:1.6}.credits__quote{margin:var(--gap-sm) 0 0;padding-inline-start:var(--gap-sm);border-inline-start:var(--px) solid var(--ink-faint);font-style:italic;color:var(--ink-soft)}.credits__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap-sm)}.credits__row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs);background:var(--paper);box-shadow:0 0 0 var(--px) var(--paper-edge)}.credits__row .tavatar{--tavatar-size: 40px}.credits__meta{min-inline-size:0}.credits__file{display:block;overflow-wrap:anywhere}.avadmin__list{display:grid;gap:var(--gap-xs)}.avadmin__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs);background:var(--paper);box-shadow:0 0 0 var(--px) var(--paper-edge)}.avadmin__row .tavatar{--tavatar-size: 40px}.avadmin__row--off{opacity:.6}.avadmin__row--flag{box-shadow:0 0 0 var(--px) var(--berry)}.avadmin__actions{display:flex;flex-wrap:wrap;gap:var(--gap-xs);justify-content:flex-end}.avadmin__editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-sm)}@media(max-width:720px){.avadmin__row{grid-template-columns:48px minmax(0,1fr)}.avadmin__actions{grid-column:1 / -1;justify-content:flex-start}}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--gap-sm)}.collection-grid--compact{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--gap-xs)}.ccard{position:relative;background:var(--paper);display:flex;flex-direction:column;transition:transform .14s var(--ease-pop);min-width:0}.ccard:hover{transform:translateY(-3px)}.ccard:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.ccard,.ccard:hover{transition:none;transform:none}}.ccard__stripe{display:block;height:4px;background:var(--ccard-accent, var(--ink-faint));border-bottom:var(--px) solid var(--ink)}.ccard__body{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;text-decoration:none;color:inherit;text-align:center;cursor:pointer;width:100%;padding:6px var(--gap-xs) 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.ccard__body:focus-visible{outline:var(--px) solid var(--sky);outline-offset:-3px}.ccard__status{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-height:0}.ccard__flag{font-family:var(--font-display);font-size:.5rem;letter-spacing:.06em;padding:2px 4px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.4);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink)}.ccard__flag--team{background:var(--leaf)}.ccard__flag--breeding{background:var(--plum)}.ccard__flag--bazaar{background:var(--gold);color:var(--ink);text-shadow:none}.ccard__flag--lock{background:var(--paper-deep);color:var(--ink);text-shadow:none}.ccard__art{position:relative;width:100%;height:82px;display:grid;place-items:center;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ccard-accent) 16%,transparent) 100%),var(--paper-warm);box-shadow:inset 0 0 0 var(--px) #1c324324}.ccard__art img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.18));transition:transform .18s var(--ease-pop)}.ccard:hover .ccard__art img{transform:scale(1.07) translateY(-2px)}.ccard--compact .ccard__art{height:66px}.ccard--compact .ccard__art img{width:60px;height:60px}@media(prefers-reduced-motion:reduce){.ccard:hover .ccard__art img{transform:none}}.ccard--shiny{background:linear-gradient(168deg,#fff8e4,#f6ecff)}.ccard--shiny .ccard__stripe{background:linear-gradient(90deg,var(--gold),var(--plum),var(--gold))}.ccard--shiny .ccard__art{background:radial-gradient(circle at 80% 18%,rgba(240,180,41,.3) 0 20%,transparent 21%),linear-gradient(180deg,#fffaea,#f2e6ff)}.ccard__shiny{position:absolute;top:2px;right:4px;font-size:.9rem;color:var(--gold);filter:drop-shadow(0 0 3px var(--gold));animation:twinkle 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ccard__shiny{animation:none}}.ccard__name{font-family:var(--font-display);font-size:.6875rem;line-height:1.25;letter-spacing:.02em;word-break:break-word}.ccard__gender{margin-left:3px}.ccard__gender--female{color:var(--berry)}.ccard__gender--male{color:var(--sky-dark)}.ccard__species{font-size:.6875rem;color:var(--ink-soft);line-height:1}.ccard__level{display:flex;align-items:center;gap:5px;width:100%;justify-content:center}.ccard__lv{font-family:var(--font-display);font-size:.625rem;color:var(--ink-soft);white-space:nowrap}.ccard__xp{flex:1;max-width:62px;height:5px;background:var(--paper-deep);box-shadow:inset 0 0 0 1px #1c32434d;overflow:hidden}.ccard__xp-fill{display:block;height:100%;background:var(--leaf)}.ccard__types{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.ccard .chip--type{font-size:.5625rem;padding:2px 5px}.ccard__traits{font-size:.6875rem;color:var(--ink-soft);line-height:1.2}.ccard__size--extreme{font-weight:800;color:var(--plum-dark)}.ccard__potential{font-size:.6875rem;letter-spacing:.06em;color:var(--gold-dark);line-height:1}.ccard__potential--5{color:var(--berry)}.ccard__potential-empty{color:var(--paper-edge)}.ccard__potential-pct{margin-left:4px;font-family:var(--font-display);font-size:.5625rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:0}.ccard__highlight{font-family:var(--font-display);font-size:.5rem;letter-spacing:.04em;line-height:1.3;padding:2px 5px;max-width:100%;color:var(--ink);background:var(--paper-warm);box-shadow:inset 0 0 0 var(--px) #1c324340}.ccard__highlight--shiny{background:#ffeec2;box-shadow:inset 0 0 0 var(--px) var(--gold-dark)}.ccard__highlight--event{background:#ede0ff;box-shadow:inset 0 0 0 var(--px) var(--plum-dark)}.ccard__highlight--marking{background:#ffe2ec;box-shadow:inset 0 0 0 var(--px) #b4506e}.ccard__highlight--size{background:#e2ecff;box-shadow:inset 0 0 0 var(--px) var(--sky-dark)}.ccard__highlight--bloodline{background:#e6f6df;box-shadow:inset 0 0 0 var(--px) var(--leaf-dark)}.ccard__highlight--genes{background:#ffe8d6;box-shadow:inset 0 0 0 var(--px) var(--berry-dark)}.ccard__foot{margin-top:auto;padding-top:3px;width:100%;display:flex;gap:5px;justify-content:center;align-items:center;font-size:.625rem;color:var(--ink-soft);line-height:1.2;overflow:hidden}.ccard__foot>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard__foot--none{color:var(--ink-faint);font-style:italic}.ccard__fav{position:absolute;top:6px;left:3px;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;font-size:.95rem;line-height:1;color:var(--ink-faint);z-index:2}.ccard__fav:hover{color:var(--gold-dark)}.ccard__fav.is-on{color:var(--gold);text-shadow:0 0 3px rgba(240,180,41,.7)}.ccard__fav:focus-visible{outline:var(--px) solid var(--sky);outline-offset:-4px}.ccard--selected{background:#dff0d8}.ccard--selected.ccard--shiny{background:#e6f2dd}.ccard--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;outline:var(--px-2) solid var(--leaf-dark);outline-offset:calc(-1 * var(--px-2));z-index:1}.ccard__check{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:var(--ink);background:var(--paper);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink);z-index:2}.ccard__check.is-on{background:var(--leaf);color:#fff}.ccard__selected-label{position:absolute;top:8px;left:4px;padding:2px 4px;font-family:var(--font-display);font-size:.4375rem;letter-spacing:.08em;color:#fff;background:var(--leaf-dark);z-index:2}.ccard__body[aria-pressed]{cursor:pointer}.ccard--marked .ccard__art:before{content:"";position:absolute;top:0;left:0;border-width:9px 9px 0 0;border-style:solid;border-color:var(--ccard-marking, var(--paper-edge)) transparent transparent transparent}.ccard--marked-freckled{--ccard-marking: #c98a4b}.ccard--marked-speckled{--ccard-marking: #7fa3c9}.ccard--marked-striped{--ccard-marking: #8a7fc9}.ccard--marked-patch{--ccard-marking: #6fae82}.ccard--marked-crescent{--ccard-marking: #c9b27f}.ccard--marked-heart{--ccard-marking: #c97f9b}.ccard--marked-star{--ccard-marking: #f0b429}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:.625rem;letter-spacing:.04em;padding:3px 4px 3px 7px;background:var(--paper-warm);color:var(--ink);border:0;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink);cursor:pointer}.filter-chip:hover{background:var(--gold)}.filter-chip__x{font-weight:800;padding:0 3px}.filter-chip--saved{display:inline-flex;align-items:center;gap:0;padding:0;background:var(--paper-warm)}.filter-chip--saved:hover{background:var(--paper-warm)}.filter-chip__go{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:3px 7px}.filter-chip__go:hover{background:var(--leaf);color:#fff}.filter-chip--saved .filter-chip__x{border:0;background:transparent;font:inherit;cursor:pointer;padding:3px 6px;box-shadow:inset var(--px) 0 0 0 #1c324340}.filter-chip--saved .filter-chip__x:hover{background:var(--berry);color:#fff}.bulk-bar{position:sticky;bottom:0;z-index:var(--z-popover);display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center;padding:var(--gap-sm);background:var(--paper-deep)}.bulk-bar__count{font-family:var(--font-display);font-size:var(--text-sm);margin-right:auto}.bulk-bar .select{padding:6px 10px;font-size:var(--text-xs)}@media(max-width:560px){.bulk-bar{gap:4px;padding:var(--gap-xs)}.bulk-bar__count{flex-basis:100%;margin-right:0}}@media(max-width:560px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ccard__art{height:74px}}@media(max-width:340px){.collection-grid{grid-template-columns:minmax(0,1fr)}}
