.garden-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;left:50%;max-width:min(520px,calc(100% - 24px));position:fixed;top:calc(52px + env(safe-area-inset-top));transform:translate(-50%);width:max-content;z-index:6}.garden-chip{align-items:center;background:#12101ae0;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;gap:6px;min-height:32px;padding:4px 12px}.garden-chip-go{border-color:var(--gold);color:var(--gold);cursor:pointer;font-weight:700}.garden-switch input{accent-color:var(--gold);margin:0}.garden-notice{align-items:center;background:#12101aeb;border:1px solid var(--gold);border-radius:10px;color:var(--text);display:flex;flex-basis:100%;font-size:13px;gap:8px;justify-content:space-between;margin:0;padding:6px 10px}.garden-notice button{background:none;border:none;color:var(--muted);cursor:pointer}.garden-sheet-back{align-items:flex-end;background:#08060c8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.garden-sheet{background:var(--panel, #1c1826);border:1px solid var(--border);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:12px;max-height:80vh;max-width:480px;overflow-y:auto;padding:16px 16px calc(20px + var(--tab-bar-h, 0px) + env(safe-area-inset-bottom));width:100%}.garden-sheet-head{align-items:flex-start;display:flex;gap:12px}.garden-sheet-head>div{flex:1;min-width:0}.garden-sheet-head h2{color:var(--gold);font-family:var(--font-display);font-size:19px;margin:0 0 2px}.garden-sheet-head p,.garden-use,.garden-note{color:var(--muted);font-size:13.5px;margin:0}.garden-sheet-icon,.garden-seed-icon{display:inline-flex;flex:none;height:44px;width:44px}.garden-sheet-icon svg,.garden-seed-icon svg{height:100%;width:100%}.garden-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:2px 6px}.garden-seeds{display:grid;gap:8px}.garden-seed{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:56px;padding:6px 10px;text-align:left}.garden-seed:hover:not(:disabled){border-color:var(--gold)}.garden-seed-words{display:flex;flex:1;flex-direction:column;min-width:0}.garden-seed-words small{color:var(--muted)}.garden-seed-go{color:var(--gold);font-weight:700}.garden-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.garden-actions{display:flex;flex-wrap:wrap;gap:8px}.garden-actions:empty{display:none}.garden-primary,.garden-secondary{border-radius:12px;cursor:pointer;flex:1;font-size:15px;font-weight:700;min-height:46px;padding:8px 16px}.garden-primary{background:var(--gold);border:1px solid var(--gold);color:#1a1408}.garden-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.garden-error{color:#ff9d9d;font-size:13px;margin:0}.outpost-path-thirsty{font-size:16px;margin-left:auto}.garden-bar.garden-bar-arranging{left:auto;right:14px;top:calc(60px + env(safe-area-inset-top));transform:none;white-space:nowrap}.garden-shed{max-height:min(80vh,640px);overflow-y:auto}.garden-shed-list{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.garden-shed-list li{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.garden-shed-words{display:grid;gap:2px;min-width:0}.garden-shed-words small{color:var(--muted);font-size:12px}.garden-shed-list .garden-primary,.garden-shed-list .garden-secondary{flex:none;min-width:84px}.garden-shed-owned{color:var(--gold);flex:none;font-size:13px}.garden-shed-head{font-size:15px;margin:16px 0 0}.garden-stir{color:#d9ccff}.yard-cross-sparkle{animation:yard-cross-twinkle 2.6s ease-in-out infinite}@keyframes yard-cross-twinkle{0%,to{opacity:.25}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.yard-cross-sparkle{animation:none;opacity:.6}}.harvest-fair{background:radial-gradient(ellipse at 50% 0%,rgba(232,196,104,.2),transparent 70%),linear-gradient(180deg,#232016,#17140e);border-color:#e8c46873}.harvest-fair h2{font-family:var(--font-display);margin:2px 0 6px}.harvest-fair-tag{color:var(--gold);font-family:var(--font-display);font-size:12px;letter-spacing:.16em;margin:0;text-transform:uppercase}.harvest-fair-rules,.harvest-fair-mine{color:var(--muted);font-size:13px;margin:0 0 8px}.harvest-fair-board{display:grid;gap:4px;list-style:none;margin:0 0 10px;padding:0}.harvest-fair-board li{align-items:center;display:flex;gap:8px}.harvest-fair-place{color:var(--gold);font-weight:700;width:1.2em}.harvest-fair-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-fair-name small{color:var(--gold)}.garden-panel{max-height:92vh}.garden-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.garden-tab{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;min-height:32px;padding:4px 14px}.garden-tab-on{border-color:var(--gold);color:var(--gold);font-weight:700}.garden-tabs .garden-chip-go{margin-left:auto}.garden-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(84px,auto)}.garden-cell{align-items:stretch;background:linear-gradient(180deg,#3c6238,#2f5130);border:1px solid rgba(0,0,0,.35);border-radius:10px;color:var(--text);display:flex;flex-direction:column;font:inherit;min-width:0;overflow:hidden;padding:0;position:relative}button.garden-cell{cursor:pointer}.garden-cell-on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.garden-cell-pond{background:linear-gradient(180deg,#3c6238,#284a3c)}.garden-cell-bower{background:linear-gradient(180deg,#3d4a6a,#2f5130)}.garden-cell-grass{opacity:.35}.garden-cell-dig{align-items:center;background:repeating-linear-gradient(135deg,#5a3d2a80 0 8px,#46302180 8px 16px);border:1px dashed var(--muted);justify-content:center}.garden-cell-dig-words{color:var(--text);display:flex;flex-direction:column;font-size:12px;font-weight:700;text-align:center}.garden-cell-dig-words small{color:var(--muted);font-weight:400}.garden-cell-art{display:block;flex:1;height:auto;min-height:0;overflow:visible;width:100%}.garden-cell-name{background:#0a080e99;font-size:11px;line-height:1.3;overflow:hidden;padding:2px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.garden-cell-marks{display:flex;gap:2px;position:absolute;right:3px;top:3px}.garden-mark{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;height:20px;justify-content:center;width:20px}.garden-mark-ripe{background:var(--gold);color:#1a1408;font-weight:700}.garden-mark-stir{background:#0a080e8c}.garden-mark-drop,.yard-drop{animation:outpost-tag-breathe 2s ease-in-out infinite,garden-drop-bob 1.6s ease-in-out infinite}@keyframes garden-drop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.garden-mark-drop,.yard-drop{animation:none}}.garden-grid-hint{text-align:center}.garden-detail{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding-top:12px}.wishing-gift{color:var(--text);font-size:15px;margin:0;text-align:center}.wishing-gift strong{color:var(--gold)}@font-face{font-display:swap;font-family:Noto Sans Runic;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-runic.woff2) format("woff2");unicode-range:U+16A0-16F8}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400 700;src:url(/fonts/dm-sans-latin.woff2) format("woff2");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:600 700;src:url(/fonts/cinzel-latin.woff2) format("woff2");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{--close-gap: 8px;--bg: #0b0910;--panel: #12101a;--panel-raised: #181524;--border: #262038;--text: #ece7f4;--muted: #9a90ae;--gold: #e8c468;--gold-deep: #c9a227;--violet: #7a5cff;--danger: #ff8080;--feat-dev: #3fbf7f;--feat-dev-light: #a3ebc4;--feat-dev-glow: rgba(63, 191, 127, .3);--class-mage: #6fb9e8;--class-mage-glow: rgba(111, 185, 232, .28);--class-knight: #c95c58;--class-knight-glow: rgba(201, 92, 88, .28);--class-marksman: #d9a656;--class-marksman-glow: rgba(217, 166, 86, .28);--class-bard: #e07fb8;--class-bard-glow: rgba(224, 127, 184, .28);--class-stoic: #86b394;--class-stoic-glow: rgba(134, 179, 148, .28);--class-undead: #e9e3d2;--class-undead-glow: rgba(233, 227, 210, .28);--class-jester: #a97be8;--class-jester-glow: rgba(169, 123, 232, .28);--class-fisherman: #2f7fd1;--class-fisherman-glow: rgba(47, 127, 209, .3);--font-display: "Cinzel", Georgia, serif;--font-ui: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-rune: "Noto Sans Runic", "Segoe UI Historic", "Segoe UI Symbol", serif;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-ui);touch-action:pan-y}@media(min-aspect-ratio:3001/4000)and (min-width:600px)and (min-height:600px){html{height:100%;overflow:hidden;background:var(--scene-edge, var(--bg))}body{width:min(100%,75vh);width:min(100%,75dvh);height:100vh;height:100dvh;max-height:100dvh;margin:0 auto;overflow:hidden;contain:layout}#root{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.scene-locked #root{overflow:hidden}}@media(min-width:900px)and (hover:hover)and (pointer:fine){html{--tablet-bezel: 14px;--tablet-gap: 24px;--tablet-gap-y: 10px;height:100%;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 45%,#1a1624 0%,transparent 70%),#050408}body{width:min(100% - 2 * var(--tablet-gap),834px + 2 * var(--tablet-bezel),(100dvh - 2 * var(--tablet-gap-y) - 2 * var(--tablet-bezel)) * .75 + 2 * var(--tablet-bezel));height:calc(100vh - 2 * var(--tablet-gap-y));height:calc(100dvh - 2 * var(--tablet-gap-y));max-height:calc(100dvh - 2 * var(--tablet-gap-y));margin:var(--tablet-gap-y) auto;overflow:hidden;contain:layout;border:var(--tablet-bezel) solid #060508;border-radius:36px;box-shadow:0 0 0 1px #1c1a22,inset 0 0 0 1px #000,0 30px 80px #000000b3,0 0 120px #785ac80f}html:before{content:"";position:fixed;top:calc(var(--tablet-gap-y) + var(--tablet-bezel) / 2);left:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3a3f58,#0c0d14 70%);box-shadow:0 0 0 1px #24212d;transform:translate(-50%,-50%);pointer-events:none;z-index:1}#root{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.scene-locked #root{overflow:hidden}}.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}h1{font-size:24px;margin:0}h2{font-size:17px;margin:0 0 6px}.icon{background-color:currentColor;display:inline-block;flex-shrink:0;height:1.25em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;width:1.25em}.skin-glyph:has(~.skin-icon){display:none}.skin-icon-home{--icon: url("data:image/svg+xml,%3csvg%20width='206'%20height='172'%20viewBox='0%200%20206%20172'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M38.5603%20170.773C35.2913%20169.981%2031.8493%20166.771%2029.9443%20162.737C29.2143%20161.192%2029.0973%20157.826%2028.9443%20133.987C28.8483%20119.137%2028.9123%20106.032%2029.0853%20104.866C29.3003%20103.421%2029.9133%20102.225%2031.0083%20101.116C33.1483%2098.9483%2042.4633%2090.3523%2050.3813%2083.2373C53.9013%2080.0753%2062.9253%2071.7403%2070.4353%2064.7173C77.9453%2057.6933%2086.4518%2049.8183%2089.3378%2047.2173C92.2238%2044.6153%2096.4318%2040.7223%2098.6908%2038.5643L102.797%2034.6423L108.444%2039.4983C111.55%2042.1693%20119.039%2048.9973%20125.087%2054.6713C131.136%2060.3453%20137.211%2066.0083%20138.587%2067.2573C139.964%2068.5053%20146.041%2074.1303%20152.091%2079.7573C158.141%2085.3833%20165.968%2092.6633%20169.486%2095.9333C173.003%2099.2043%20176.107%20102.3%20176.383%20102.815C177.078%20104.113%20177.019%20159.219%20176.32%20161.816C175.76%20163.894%20172.483%20168.23%20170.18%20169.94C168.796%20170.967%20168.328%20170.987%20146.18%20170.987H123.591L123.298%20147.487C123.137%20134.562%20122.833%20123.381%20122.621%20122.64C122.073%20120.728%20119.056%20117.366%20116.912%20116.279C113.549%20114.573%20109.997%20114.133%20101.091%20114.318C93.7578%20114.47%2092.2818%20114.637%2090.3408%20115.538C87.5348%20116.84%2085.1178%20119.269%2083.5238%20122.388L82.2978%20124.79L82.3248%20147.33C82.3448%20163.046%2082.1858%20170.071%2081.8018%20170.534C81.3598%20171.066%2077.1903%20171.192%2060.6703%20171.17C49.3513%20171.156%2039.4013%20170.977%2038.5603%20170.773ZM6.34035%20104.247C2.70835%20103.014%200.586346%20100.619%200.138346%2097.2473C-0.220654%2094.5373%200.111347%2092.5853%201.22435%2090.8663C1.62335%2090.2503%208.35935%2083.7253%2016.1923%2076.3663C35.8523%2057.8993%2040.1164%2053.9483%2051.5904%2043.5733C57.0904%2038.6003%2064.8533%2031.4783%2068.8403%2027.7463C72.8273%2024.0143%2078.4523%2018.8353%2081.3408%2016.2373C84.2288%2013.6403%2088.6708%209.49526%2091.2128%207.02826C93.7558%204.56126%2096.5158%202.11126%2097.3478%201.58426C101.236%20-0.87774%20105.922%20-0.453741%20110.154%202.74126C112.954%204.85526%20126.053%2016.6493%20136.885%2026.8103C140.622%2030.3153%20143.973%2033.2523%20144.331%2033.3353C144.848%2033.4563%20144.96%2031.7973%20144.875%2025.2373C144.817%2020.6893%20144.992%2016.4013%20145.266%2015.6823C146.058%2013.6023%20148.81%2012.8283%20156.665%2012.4743C165.026%2012.0973%20167.474%2012.6303%20169.21%2015.2063C170.336%2016.8773%20170.341%2016.9703%20170.341%2036.0773C170.341%2051.1513%20170.487%2055.6143%20171.022%2056.8783C171.429%2057.8403%20176.995%2063.5103%20184.872%2070.9873C202.078%2087.3183%20203.623%2088.8553%20204.824%2090.8253C206.964%2094.3353%20205.536%20100.393%20201.919%20103.152C199.809%20104.762%20195.267%20105.241%20193.039%20104.09C192.235%20103.674%20188.654%20100.572%20185.083%2097.1973C181.512%2093.8223%20174.966%2087.7813%20170.535%2083.7733C166.104%2079.7663%20159.354%2073.5783%20155.535%2070.0233C151.716%2066.4683%20145.531%2060.7313%20141.791%2057.2733C138.05%2053.8163%20131.188%2047.4733%20126.541%2043.1783C118.613%2035.8513%20107.599%2026.3293%20104.26%2023.9173C103.38%2023.2803%20102.364%2022.9553%20101.755%2023.1153C100.703%2023.3903%2091.1898%2032.2083%2053.5904%2067.7623C51.3904%2069.8423%2048.2193%2072.7693%2046.5443%2074.2663C44.8693%2075.7623%2038.1193%2081.9453%2031.5443%2088.0053C13.0143%20105.083%2011.5613%20106.02%206.34035%20104.247Z'%20fill='black'/%3e%3c/svg%3e")}.skin-icon-guild{--icon: url(/assets/rpg-skin-icon-guild-kHxyxB8m.svg)}.skin-icon-dungeon{--icon: url(/assets/skull-DoRJRVfr.svg)}.skin-icon-town{--icon: url(/assets/rpg-skin-icon-town-DSDCod1m.svg)}.skin-icon-camera{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIj48IS0tIENsYXNzaWMncyBjYW1lcmEgb24gdGhlIHF1ZXN0IGJ1dHRvbiwgYSBzbW9vdGggb25lIHRvIG1hdGNoIGl0cyBpY29ucyAodGhlIGljb24gbGlicmFyeSBoYXMgbm9uZTsgdGhlIFJQRyBza2luIGhhcyBpdHMgcGl4ZWwgY2FtZXJhKS4gLS0+PHBhdGggZD0iTTUgNkg4LjJMOS42IDMuOFExMCAzLjIgMTAuNyAzLjJIMTMuM1ExNCAzLjIgMTQuNCAzLjhMMTUuOCA2SDE5QTMgMyAwIDAgMSAyMiA5VjE3QTMgMyAwIDAgMSAxOSAyMEg1QTMgMyAwIDAgMSAyIDE3VjlBMyAzIDAgMCAxIDUgNlpNMTYuNCAxM0E0LjQgNC40IDAgMSAxIDcuNiAxM0E0LjQgNC40IDAgMSAxIDE2LjQgMTNaTTE0LjYgMTNBMi42IDIuNiAwIDEgMSA5LjQgMTNBMi42IDIuNiAwIDEgMSAxNC42IDEzWk0xOS4zIDkuM0ExIDEgMCAxIDEgMTcuMyA5LjNBMSAxIDAgMSAxIDE5LjMgOS4zWiIvPjwvc3ZnPgo=)}.skin-icon-return{--icon: url(/assets/rpg-skin-icon-return-epF-T0Mx.svg)}.skin-icon-guide{--icon: url(/assets/rpg-skin-icon-door-guide-BJVSnPDY.svg)}.skin-icon-bug{--icon: url(/assets/rpg-skin-icon-bug-BM_ZCjOj.svg)}.skin-icon-reload{--icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20113%20117'%20width='113'%20height='117'%3e%3cpath%20d='M%2049.873,104.242%20C%2038.269,101.709%2029.170,95.664%2022.909,86.328%20C%2021.774,84.635%2020.776,83.165%2020.692,83.061%20C%2020.608,82.957%2018.786,83.577%2016.644,84.439%20C%2012.728,86.014%2011.000,86.362%2011.000,85.575%20C%2011.000,85.341%2011.197,84.497%2011.438,83.700%20C%2011.678,82.902%2012.128,81.069%2012.438,79.625%20C%2014.697,69.078%2017.415,58.385%2017.980,57.820%20C%2018.505,57.295%2040.750,71.715%2041.221,72.887%20C%2041.381,73.284%2040.449,74.011%2038.739,74.820%20C%2037.232,75.534%2036.000,76.388%2036.000,76.719%20C%2036.000,78.970%2043.882,85.009%2049.500,87.062%20C%2054.094,88.741%2062.808,88.710%2067.250,86.999%20C%2075.409,83.857%2081.470,77.680%2084.022,69.908%20L%2085.105,66.609%20L%2093.094,66.246%20C%2097.955,66.025%20101.267,66.067%20101.554,66.354%20C%20101.850,66.650%20101.734,68.086%20101.243,70.204%20C%2099.350,78.366%2096.117,84.509%2090.455,90.704%20C%2084.853,96.834%2076.956,101.475%2068.305,103.723%20C%2062.760,105.164%2055.086,105.380%2049.873,104.242%20Z%20M%2093.250,55.584%20C%2092.425,55.112%2090.062,53.724%2088.000,52.500%20C%2083.261,49.688%2082.581,49.292%2077.252,46.250%20C%2073.117,43.889%2071.660,42.530%2072.842,42.136%20C%2073.129,42.040%2074.439,41.280%2075.753,40.447%20L%2078.142,38.932%20L%2075.946,36.656%20C%2072.888,33.488%2069.250,31.245%2064.664,29.703%20C%2061.131,28.514%2060.239,28.411%2055.500,28.643%20C%2051.950,28.816%2049.393,29.228%2047.605,29.914%20C%2039.768,32.920%2033.698,38.998%2030.915,46.625%20L%2029.866,49.500%20L%2021.713,49.500%20C%2017.228,49.500%2013.431,49.293%2013.275,49.041%20C%2012.973,48.552%2013.854,44.862%2015.255,40.750%20C%2016.175,38.049%2018.221,34.096%2020.241,31.116%20C%2022.193,28.238%2028.426,22.116%2031.646,19.914%20C%2039.153,14.782%2048.013,12.000%2056.846,12.001%20C%2072.164,12.002%2083.910,18.412%2092.529,31.473%20L%2093.308,32.653%20L%2096.738,31.577%20C%2098.625,30.985%20100.385,30.500%20100.649,30.500%20C%20101.243,30.500%20100.897,33.232%2099.509,39.500%20C%2098.931,42.112%2097.992,46.500%2097.424,49.250%20C%2095.905,56.590%2095.931,56.502%2095.317,56.471%20C%2095.005,56.456%2094.075,56.056%2093.250,55.584%20Z'%20fill='%23000000'%20fill-rule='evenodd'%20/%3e%3c/svg%3e")}.skin-icon-bell{--icon: url("data:image/svg+xml,%3csvg%20width='67'%20height='93'%20viewBox='0%200%2067%2093'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M27.6342%2092.1284C24.4192%2090.9514%2022.3512%2088.4324%2022.3512%2085.6944V84.4194H29.8672C38.2052%2084.4194%2038.3972%2084.4994%2037.3852%2087.5664C36.7012%2089.6394%2034.6632%2091.5954%2032.4012%2092.3514C30.3302%2093.0434%2030.1042%2093.0334%2027.6342%2092.1284ZM0.0672302%2080.7114C-0.33077%2079.1254%201.09423%2076.1704%202.86523%2074.9094C4.20823%2073.9534%205.14423%2073.9194%2030.4862%2073.9194C55.8382%2073.9194%2056.7582%2073.9524%2057.9702%2074.9054C59.6502%2076.2274%2061.0152%2079.1994%2060.6352%2080.7114L60.3322%2081.9194H30.3512H0.370232L0.0672302%2080.7114ZM6.11023%2070.9344C5.94523%2070.6674%206.13123%2069.8234%206.52323%2069.0594C8.53523%2065.1374%2010.3492%2056.9654%2010.3502%2051.8144C10.3532%2040.8484%2014.1382%2032.9364%2021.0212%2029.5094C23.2042%2028.4224%2023.3512%2028.2244%2023.3512%2026.3784C23.3512%2021.4714%2027.2142%2017.5014%2031.4362%2018.0674C33.1572%2018.2984%2033.5962%2018.1014%2035.8082%2016.1134C39.5182%2012.7774%2043.2662%2011.2274%2048.1612%2011.0064L52.2222%2010.8224L53.2032%208.99544C54.0762%207.37144%2054.4412%206.31544%2055.8262%201.41944C56.2802%20-0.187559%2058.0842%20-0.514559%2058.8282%200.875441C59.5242%202.17744%2058.7532%205.54344%2056.8142%209.66944L55.4032%2012.6694L57.8402%2014.9984C63.2222%2020.1394%2066.4892%2030.5674%2066.5122%2042.6694C66.5332%2054.1064%2064.2462%2061.0284%2058.6822%2066.3604C56.8092%2068.1544%2055.7962%2068.1844%2054.8792%2066.4724C54.4202%2065.6144%2054.6362%2065.1964%2056.3622%2063.5994C64.2652%2056.2874%2065.2812%2035.5694%2058.4002%2022.0364C57.5982%2020.4594%2056.1822%2018.4414%2055.2552%2017.5514L53.5682%2015.9334L50.0282%2019.3834C46.5392%2022.7834%2042.5372%2025.2824%2039.6012%2025.8944C38.6052%2026.1014%2038.0512%2026.5494%2037.9522%2027.2284C37.8392%2028.0074%2038.5802%2028.7514%2041.0742%2030.3644C47.6552%2034.6204%2050.3512%2041.2934%2050.3512%2053.3274C50.3512%2057.3704%2051.9782%2066.2474%2053.1252%2068.4654C54.7482%2071.6034%2056.1842%2071.4194%2030.1312%2071.4194C15.3352%2071.4194%206.29723%2071.2364%206.11023%2070.9344ZM16.6452%2066.0364C17.5882%2065.3994%2017.8832%2063.4084%2018.3622%2054.4194C18.8632%2045.0514%2019.6652%2040.9284%2021.6482%2037.5444C22.7272%2035.7024%2022.7802%2035.4194%2022.0452%2035.4194C20.6712%2035.4194%2017.5712%2039.2134%2016.6322%2042.0454C16.1072%2043.6264%2015.5932%2047.4524%2015.3372%2051.6694C14.8692%2059.3984%2014.6002%2061.2674%2013.5572%2064.0544C13.1692%2065.0914%2012.8512%2066.0474%2012.8512%2066.1794C12.8512%2066.5624%2016.0452%2066.4414%2016.6452%2066.0364ZM33.7272%2026.0464C34.0732%2024.9984%2031.1342%2022.4394%2029.9422%2022.7504C28.6142%2023.0984%2027.2682%2025.1214%2027.6692%2026.1664C27.9092%2026.7924%2028.5762%2026.9334%2030.7492%2026.8174C32.4032%2026.7294%2033.6052%2026.4184%2033.7272%2026.0464ZM41.0792%2021.6144C44.1352%2020.1174%2048.8512%2016.1844%2048.8512%2015.1304C48.8512%2014.2904%2047.3432%2014.2184%2044.7632%2014.9354C42.6402%2015.5254%2036.8942%2019.2254%2036.4982%2020.2574C36.2692%2020.8534%2037.5992%2022.9194%2038.2102%2022.9194C38.3222%2022.9194%2039.6132%2022.3324%2041.0792%2021.6144Z'%20fill='black'/%3e%3c/svg%3e")}.skin-icon-install{--icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20270%20270'%20width='270'%20height='270'%3e%3cpath%20d='M%20127.500,256.199%20C%20126.537,256.082%20123.032,255.650%20119.710,255.240%20C%20106.885,253.658%2091.724,248.543%2078.000,241.166%20C%2061.406,232.248%2041.527,212.573%2032.187,195.825%20C%2026.743,186.063%2021.914,174.236%2019.702,165.250%20C%2019.296,163.600%2018.749,161.444%2018.487,160.460%20C%2017.776,157.789%2016.509,146.525%2016.197,140.112%20C%2015.656,128.961%2017.802,112.922%2021.166,102.984%20C%2025.312,90.732%2029.085,82.255%2033.618,75.000%20C%2040.299,64.309%2045.960,56.957%2052.245,50.811%20C%2055.443,47.683%2063.709,40.678%2068.061,37.408%20C%2073.288,33.481%2083.136,28.238%2091.740,24.802%20C%2099.786,21.589%20100.183,21.458%20109.500,18.940%20C%20111.445,18.415%20114.581,17.886%20122.750,16.706%20C%20126.979,16.095%20130.850,15.965%20139.500,16.145%20C%20151.435,16.392%20157.771,17.150%20165.862,19.296%20C%20173.981,21.450%20184.509,25.163%20188.000,27.104%20C%20189.238,27.792%20192.700,29.637%20195.695,31.205%20C%20210.692,39.055%20228.954,56.445%20238.453,71.923%20C%20239.854,74.206%20241.000,76.161%20241.000,76.269%20C%20241.000,76.377%20242.057,78.206%20243.350,80.335%20C%20247.889,87.812%20252.827,101.548%20255.182,113.250%20C%20256.897,121.771%20257.558,139.998%20256.505,149.750%20C%20254.795,165.589%20250.364,179.525%20242.595,193.500%20C%20236.208,204.989%20231.326,211.621%20222.776,220.425%20C%20213.739,229.730%20203.504,237.225%20191.750,243.145%20C%20179.103,249.515%20168.303,252.916%20152.500,255.505%20C%20149.121,256.059%20130.561,256.574%20127.500,256.199%20Z%20M%20145.071,216.420%20C%20147.855,215.586%20150.685,212.946%20151.952,210.001%20L%20153.046,207.458%20L%20152.898,158.479%20C%20152.817,131.540%20152.915,109.500%20153.117,109.500%20C%20153.477,109.500%20157.642,113.227%20170.721,125.254%20C%20179.100,132.959%20181.307,134.736%20184.029,135.970%20C%20188.016,137.779%20189.898,137.265%20195.336,132.878%20C%20200.430,128.769%20204.003,123.426%20203.997,119.927%20C%20203.991,115.949%20203.366,115.085%20193.946,106.027%20C%20188.957,101.229%20184.074,96.617%20183.096,95.777%20C%20179.784,92.935%20164.351,78.303%20154.274,68.450%20C%20148.761,63.060%20143.248,58.022%20142.023,57.255%20C%20139.346,55.577%20135.652,55.336%20133.113,56.675%20C%20132.213,57.150%20127.595,61.298%20122.852,65.894%20C%20118.108,70.490%20110.971,77.287%20106.992,81.000%20C%20103.013,84.713%2097.393,90.000%2094.504,92.750%20C%2091.614,95.500%2085.578,101.092%2081.091,105.177%20C%2071.132,114.242%2070.000,115.683%2070.000,119.301%20C%2070.000,120.760%2070.266,122.582%2070.592,123.351%20C%2072.080,126.868%2080.323,135.263%2083.338,136.331%20C%2085.416,137.067%2088.404,136.815%2090.541,135.721%20C%2092.481,134.729%2095.457,132.145%20104.000,124.035%20C%20114.859,113.727%20119.571,109.500%20120.205,109.500%20C%20120.594,109.500%20120.765,123.521%20120.804,158.625%20C%20120.856,207.045%20120.872,207.783%20121.885,210.064%20C%20123.105,212.812%20125.012,214.755%20127.750,216.040%20C%20129.389,216.809%20130.956,216.980%20136.442,216.989%20C%20140.123,216.995%20144.006,216.739%20145.071,216.420%20Z'%20fill='%23000000'%20fill-rule='evenodd'%20/%3e%3c/svg%3e")}.skin-icon-key{--icon: url("data:image/svg+xml,%3csvg%20width='96'%20height='111'%20viewBox='0%200%2096%20111'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M19.8506%20102.928C15.6296%2098.949%2012.0086%2095.693%2011.8036%2095.693C11.5986%2095.693%2011.0246%2096.142%2010.5286%2096.69C8.54863%2098.877%203.85563%2098.882%201.53263%2096.7C0.158633%2095.409%20-0.377366%2093.16%200.278634%2091.435C0.541634%2090.743%206.44264%2084.137%2013.3916%2076.754C28.9786%2060.192%2051.9066%2036.182%2054.8816%2033.303L57.0936%2031.163L61.1926%2035.202L65.2916%2039.24L54.1166%2051.092C38.5596%2067.591%2032.5476%2074.166%2032.3906%2074.853C32.3156%2075.178%2035.6346%2078.666%2039.7656%2082.605C43.8956%2086.544%2047.2676%2090.032%2047.2586%2090.355C47.2486%2090.678%2045.8936%2092.36%2044.2476%2094.093L41.2546%2097.242L38.9736%2095.374C37.7196%2094.346%2036.0366%2092.708%2035.2316%2091.732L33.7706%2089.958L30.6566%2093.072L27.5436%2096.185L30.9096%2099.576C32.7606%20101.442%2034.2756%20103.231%2034.2756%20103.552C34.2756%20104.341%2028.8156%20110.197%2028.0966%20110.178C27.7826%20110.17%2024.0716%20106.908%2019.8506%20102.928ZM73.4056%2037.644C69.6436%2037.01%2066.5616%2035.405%2063.2886%2032.374C53.3776%2023.199%2056.1916%207.007%2068.6866%201.312C71.0906%200.216004%2072.2526%200.0160032%2076.2756%200.00100322C80.6196%20-0.0139968%2081.3106%200.122004%2084.3596%201.595C92.4916%205.522%2096.8696%2014.913%2094.5786%2023.518C92.6526%2030.749%2086.9646%2036.371%2080.4976%2037.436C76.6946%2038.062%2076.0046%2038.082%2073.4056%2037.644ZM78.4136%2026.593C84.1216%2024.882%2086.3766%2018.135%2082.7716%2013.552C81.5766%2012.032%2077.9666%2010.193%2076.1786%2010.193C71.3496%2010.193%2067.1396%2015.487%2068.2166%2020.205C68.9886%2023.582%2070.6216%2025.375%2074.0256%2026.582C76.0146%2027.287%2076.0936%2027.288%2078.4136%2026.593Z'%20fill='black'/%3e%3c/svg%3e")}.skin-icon-lock{--icon: url("data:image/svg+xml,%3csvg%20width='68'%20height='101'%20viewBox='0%200%2068%20101'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4.05724%2099.7624C3.12824%2099.2624%201.83524%2097.9744%201.18524%2096.9004L0.00224442%2094.9464L0.000244561%2072.7644C-0.00275544%2050.7164%200.00424421%2050.5704%201.11724%2048.5904C1.74224%2047.4774%203.14124%2046.0684%204.28624%2045.3974L6.33524%2044.1964H33.9972H61.6592L63.7802%2045.4394C65.2052%2046.2744%2066.2502%2047.4034%2066.9642%2048.8794C68.0062%2051.0304%2068.0252%2051.5204%2067.8872%2072.7614C67.7582%2092.7874%2067.6752%2094.5904%2066.8102%2096.3314C66.2952%2097.3684%2065.1702%2098.7184%2064.3102%2099.3314L62.7472%20100.446L34.2472%20100.559C7.52625%20100.664%205.64224%20100.615%204.05724%2099.7624ZM37.9972%2080.7834C37.9972%2075.0634%2038.0392%2074.8314%2039.2952%2073.6584C41.2192%2071.8604%2041.9972%2070.0334%2041.9972%2067.3114C41.9972%2065.2494%2041.7282%2064.5624%2040.2392%2062.8224C36.2922%2058.2114%2029.6962%2058.9064%2026.9862%2064.2184C26.4422%2065.2844%2025.9972%2066.7374%2025.9972%2067.4464C25.9972%2069.0234%2027.5222%2072.1134%2028.9282%2073.3854C29.8972%2074.2614%2029.9462%2074.6824%2029.6582%2079.7084C29.4892%2082.6694%2029.4892%2085.4534%2029.6582%2085.8944C29.9052%2086.5384%2030.7572%2086.6964%2033.9812%2086.6964H37.9972V80.7834ZM4.99724%2032.7904C4.99724%2025.5944%205.15024%2023.8924%206.04324%2021.1544C9.23824%2011.3534%2016.3202%204.20538%2025.9012%201.11038C30.7882%20-0.468619%2037.9172%20-0.352618%2042.9842%201.38838C49.8602%203.75138%2056.6012%209.48838%2059.7102%2015.6224C62.4912%2021.1114%2062.9972%2023.7554%2062.9972%2032.7954V41.2304L57.6222%2041.0884L52.2472%2040.9464L51.9892%2032.6964C51.8482%2028.1584%2051.5462%2023.9964%2051.3182%2023.4464C49.0642%2017.9994%2045.8252%2014.4724%2041.1072%2012.3284C37.1342%2010.5224%2030.4272%2010.4474%2026.8572%2012.1684C23.1162%2013.9724%2019.7412%2017.3284%2017.8872%2021.0894C16.2792%2024.3544%2016.2442%2024.5674%2016.0852%2032.1754C15.9962%2036.4424%2015.7142%2040.1844%2015.4592%2040.4914C15.1832%2040.8244%2012.9692%2041.0854%209.99625%2041.1344L4.99724%2041.2184V32.7904Z'%20fill='black'/%3e%3c/svg%3e")}.skin-icon-hammer{--icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20269%20258'%20width='269'%20height='258'%3e%3cpath%20d='M%20111.333,239.167%20C%20110.333,238.167%20111.205,230.034%20112.637,227.000%20C%20113.143,225.929%20117.379,220.013%20117.654,219.993%20C%20118.660,219.923%20126.555,216.770%20128.333,215.728%20C%20133.769,212.544%20139.000,205.344%20139.000,201.044%20C%20139.000,198.211%20136.438,192.750%20133.852,190.073%20C%20131.418,187.552%20127.089,185.329%20122.617,184.304%20C%20119.290,183.540%20117.654,182.403%20114.309,178.528%20C%20113.254,177.306%20107.923,171.681%20102.462,166.028%20C%2091.372,154.549%2090.000,152.891%2090.000,150.964%20C%2090.000,148.361%2090.365,148.301%20107.306,148.082%20L%20123.000,147.879%20L%20123.000,143.927%20C%20123.000,140.145%20123.055,139.954%20124.283,139.488%20C%20125.091,139.180%20148.995,139.000%20189.004,139.000%20L%20252.443,139.000%20L%20253.222,140.111%20C%20254.973,142.612%20253.775,151.408%20251.279,154.374%20C%20249.527,156.457%20245.656,158.377%20241.448,159.252%20C%20237.957,159.978%20232.459,161.567%20230.250,162.490%20C%20229.700,162.719%20228.340,163.245%20227.228,163.658%20C%20226.116,164.071%20222.384,165.778%20218.933,167.450%20C%20213.007,170.323%20212.396,170.762%20207.913,175.383%20C%20201.943,181.535%20199.753,185.613%20198.726,192.487%20C%20197.930,197.812%20198.302,200.544%20200.428,205.000%20C%20202.982,210.351%20210.834,216.553%20217.847,218.759%20C%20221.380,219.870%20225.003,223.293%20226.800,227.219%20C%20227.885,229.588%20228.021,230.503%20227.894,234.587%20L%20227.750,239.250%20L%20211.230,239.250%20L%20194.709,239.250%20L%20192.730,237.740%20C%20183.532,230.725%20166.566,228.427%20154.750,232.596%20C%20149.841,234.327%20147.817,235.337%20144.974,237.474%20L%20142.277,239.500%20L%20126.972,239.500%20C%20118.554,239.500%20111.517,239.350%20111.333,239.167%20Z%20M%2027.954,211.055%20C%2023.781,209.422%2016.785,204.139%2015.025,201.290%20C%2013.616,199.011%2013.648,195.168%2015.097,192.654%20C%2016.385,190.418%2020.778,184.407%2023.988,180.489%20C%2025.232,178.970%2028.950,174.058%2032.250,169.573%20C%2043.035,154.913%2044.671,152.718%2051.355,143.932%20C%2054.988,139.157%2059.661,133.000%2061.740,130.250%20C%2063.818,127.500%2067.246,123.000%2069.358,120.250%20C%2072.783,115.789%2076.692,110.646%2087.412,96.500%20C%2089.184,94.162%2090.982,91.519%2091.409,90.625%20C%2091.836,89.731%2092.399,89.000%2092.660,89.000%20C%2092.921,89.000%2095.185,90.537%2097.692,92.416%20C%20100.199,94.294%20104.109,97.124%20106.381,98.704%20C%20108.950,100.491%20110.383,101.799%20110.172,102.163%20C%20109.986,102.486%20108.357,104.888%20106.552,107.500%20C%20104.748,110.112%2099.666,117.579%2095.261,124.092%20C%2079.313,147.667%2074.141,155.288%2072.709,157.320%20C%2071.906,158.459%2068.453,163.407%2065.034,168.315%20C%2061.615,173.223%2057.163,179.463%2055.140,182.180%20C%2053.118,184.897%2051.102,187.825%2050.660,188.685%20C%2050.218,189.546%2046.916,194.614%2043.323,199.947%20C%2037.199,209.035%2036.632,209.717%2034.270,210.817%20C%2031.281,212.208%2030.936,212.221%2027.954,211.055%20Z%20M%20143.047,116.979%20C%20141.836,116.429%20137.830,113.678%20134.144,110.865%20C%20130.459,108.052%20123.671,103.162%20119.059,100.000%20C%20114.448,96.838%20109.904,93.634%20108.962,92.881%20C%20106.055,90.556%2089.787,78.525%2081.250,72.386%20C%2068.226,63.020%2066.000,60.470%2066.000,54.918%20C%2066.000,53.142%2066.331,51.308%2066.824,50.350%20C%2067.724,48.603%2067.870,48.395%2074.091,40.000%20C%2076.434,36.837%2080.324,31.385%2082.736,27.883%20C%2085.147,24.382%2088.084,20.628%2089.263,19.542%20C%2091.319,17.646%2095.269,15.993%2097.716,16.005%20C%2099.825,16.015%20103.965,18.501%20111.934,24.544%20C%20122.035,32.204%20129.419,37.648%20136.116,42.372%20C%20138.940,44.364%20143.275,47.564%20145.750,49.484%20C%20148.225,51.404%20151.825,54.047%20153.750,55.358%20C%20155.675,56.668%20158.718,59.004%20160.513,60.547%20C%20162.308,62.091%20165.683,64.657%20168.013,66.250%20C%20175.861,71.613%20178.000,74.536%20178.000,79.894%20C%20178.000,82.567%20177.788,83.118%20175.357,86.775%20C%20172.820,90.590%20162.634,104.785%20157.664,111.432%20C%20153.075,117.569%20148.323,119.372%20143.047,116.979%20Z%20M%20143.010,40.492%20C%20138.203,36.954%20134.192,33.826%20134.097,33.541%20C%20133.794,32.631%20137.190,29.036%20138.896,28.462%20C%20141.175,27.696%20143.487,28.699%20149.195,32.933%20C%20152.538,35.414%20154.096,36.942%20154.983,38.614%20L%20156.196,40.902%20L%20154.951,43.826%20C%20154.080,45.869%20153.411,46.776%20152.728,46.837%20C%20152.166,46.888%20148.028,44.185%20143.010,40.492%20Z'%20fill='%23000000'%20fill-rule='evenodd'%20/%3e%3c/svg%3e")}.skin-icon-polymorph{--icon: url(/assets/rpg-skin-icon-polymorph-CCWGlIYV.svg)}.skin-icon-dig{--icon: url("data:image/svg+xml,%3csvg%20width='80'%20height='90'%20viewBox='0%200%2080%2090'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M36.1853%2089.4258C35.7053%2088.9448%2038.1653%2084.5048%2039.8403%2082.8298C41.4693%2081.2008%2043.9703%2080.4498%2046.2483%2080.9058C47.4253%2081.1408%2047.9503%2080.8038%2049.9763%2078.5048C53.7543%2074.2208%2058.1033%2073.5808%2062.4183%2076.6758C64.4253%2078.1148%2064.7343%2078.1928%2066.4113%2077.6768C68.8403%2076.9288%2071.5573%2077.5048%2073.3753%2079.1518C74.1943%2079.8928%2075.9723%2082.4118%2077.3283%2084.7498L79.7933%2088.9998L73.1933%2089.3238C64.7363%2089.7398%2036.5773%2089.8168%2036.1853%2089.4258ZM11.5933%2085.4678C11.0433%2085.3418%209.37632%2084.9708%207.88932%2084.6448L5.18632%2084.0528L3.32532%2080.0258C2.30132%2077.8118%201.31132%2075.3248%201.12532%2074.4998C-0.440678%2067.5488%20-0.373678%2062.6148%201.33532%2059.2658C1.88832%2058.1808%204.03732%2055.2028%206.11132%2052.6468C8.18432%2050.0908%2011.6573%2045.7218%2013.8283%2042.9378C18.3753%2037.1068%2020.0603%2035.5928%2021.4933%2036.0478C22.6073%2036.4008%2031.3483%2043.1798%2031.3343%2043.6788C31.3293%2043.8558%2029.3513%2046.6388%2026.9373%2049.8648C21.7413%2056.8078%2020.0863%2060.6938%2021.1463%2063.4588C21.5183%2064.4258%2024.3663%2064.5238%2025.9753%2063.6248C28.0373%2062.4728%2032.0603%2059.1098%2036.1333%2055.1338L40.1743%2051.1898L42.6333%2053.3378C47.3813%2057.4838%2049.3433%2059.6278%2049.3433%2060.6668C49.3433%2061.8438%2048.7183%2062.6178%2039.7203%2072.5808C31.9713%2081.1608%2030.4433%2082.5358%2026.8703%2084.1348C24.5393%2085.1788%2023.1703%2085.4038%2018.3433%2085.5378C15.1803%2085.6258%2012.1433%2085.5948%2011.5933%2085.4678ZM14.7143%2057.1248C15.5623%2055.9558%2017.8493%2053.0878%2019.7983%2050.7498C21.7473%2048.4128%2023.3423%2046.2428%2023.3423%2045.9278C23.3433%2045.2408%2021.9403%2044.6308%2021.2873%2045.0348C21.0313%2045.1928%2019.9403%2046.4878%2018.8633%2047.9108C17.7873%2049.3348%2015.6543%2052.0338%2014.1243%2053.9088C12.5953%2055.7828%2011.3433%2057.7518%2011.3433%2058.2838C11.3433%2059.9658%2013.0903%2059.3648%2014.7143%2057.1248ZM24.0363%2059.6618C24.3903%2057.8898%2028.0343%2052.3088%2032.3023%2046.9998C33.8503%2045.0748%2035.7413%2042.6558%2036.5053%2041.6248C37.2693%2040.5938%2038.2443%2039.7498%2038.6713%2039.7498C39.6643%2039.7498%2043.3433%2042.6428%2043.3433%2043.4228C43.3433%2044.2098%2029.6843%2057.7198%2026.8933%2059.6938C24.1133%2061.6598%2023.6373%2061.6548%2024.0363%2059.6618ZM42.9653%2039.2038L40.8373%2037.1688L42.2153%2035.5308C42.9733%2034.6298%2045.3903%2031.7798%2047.5873%2029.1968C49.7833%2026.6128%2054.0213%2021.5748%2057.0043%2017.9998C59.9873%2014.4248%2062.6023%2011.4348%2062.8163%2011.3558C63.0303%2011.2768%2064.2733%2012.1798%2065.5793%2013.3618L67.9533%2015.5108L64.1163%2020.0058C62.0053%2022.4778%2057.0873%2028.2538%2053.1863%2032.8408C49.2853%2037.4288%2045.8683%2041.1958%2045.5933%2041.2108C45.3183%2041.2268%2044.1353%2040.3228%2042.9653%2039.2038ZM75.0933%2017.6508C71.5673%2015.6458%2059.3403%204.90877%2059.3543%203.82977C59.3663%202.95077%2060.5153%201.39577%2061.9673%200.292774C62.9773%20-0.474226%2063.4783%20-0.146227%2071.3433%206.43077C77.5223%2011.5988%2079.8433%2013.8148%2079.8433%2014.5488C79.8433%2015.2518%2077.1323%2018.2568%2076.5173%2018.2348C76.2843%2018.2258%2075.6433%2017.9638%2075.0933%2017.6508Z'%20fill='black'/%3e%3c/svg%3e")}.skin-icon-tackle{--icon: url(/assets/rpg-skin-icon-tackle-BrdnNAht.svg)}.skin-icon-coal{--icon: url(/assets/rpg-skin-icon-coal-exrSA-yh.svg)}.skin-icon-class-marksman{--icon: url("data:image/svg+xml,%3csvg%20width='96'%20height='114'%20viewBox='0%200%2096%20114'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25.2943%20112.905C23.7033%20111.653%2023.5843%20109.848%2024.9773%20108.077C25.9463%20106.846%2025.9773%20106.049%2025.9773%2082.3741V57.9411H13.7683C7.05331%2057.9411%201.20331%2057.8041%200.768308%2057.6381C-0.339692%2057.2121%20-0.221693%2055.0831%200.944307%2054.4591C1.53431%2054.1431%206.60631%2053.9411%2013.9443%2053.9411H25.9773V30.4631V6.98509L24.7193%205.13209C22.1103%201.28709%2025.1803%20-1.55991%2029.2343%200.945087C30.1283%201.49809%2033.2553%202.83809%2036.1833%203.92509C53.9353%2010.5101%2065.0563%2019.6441%2069.6143%2031.3821C70.8373%2034.5301%2071.1103%2036.1371%2071.4433%2042.1371C71.6583%2046.0171%2071.6573%2049.3891%2071.4413%2049.6301C70.9133%2050.2211%2061.3323%2050.0161%2060.9553%2049.4061C60.7923%2049.1411%2060.8553%2047.4091%2061.0953%2045.5581C62.0043%2038.5661%2060.6203%2032.3351%2056.9603%2026.9411C54.5543%2023.3951%2049.5313%2018.6001%2045.4763%2015.9791C41.5233%2013.4251%2031.0033%208.32409%2030.2683%208.60609C29.6403%208.84709%2029.9743%2054.2751%2030.6023%2054.0661C30.8083%2053.9971%2041.7773%2053.9411%2054.9773%2053.9411C77.5073%2053.9411%2078.9763%2053.8871%2078.9613%2053.0661C78.9523%2052.5851%2078.6153%2051.7541%2078.2113%2051.2201C77.2803%2049.9901%2077.2673%2048.4901%2078.1843%2048.1381C79.2303%2047.7371%2095.9773%2055.1781%2095.9773%2056.0441C95.9773%2056.3601%2087.8223%2060.4411%2087.1903%2060.4411C87.0873%2060.4411%2085.5423%2061.1101%2083.7583%2061.9271C77.9323%2064.5951%2076.8363%2064.4421%2078.2113%2061.1521C79.6553%2057.6961%2081.4663%2057.9411%2054.4773%2057.9411H29.9773V81.1911C29.9773%20101.422%2030.0733%20104.441%2030.7203%20104.441C31.8093%20104.441%2040.5613%2099.7521%2044.7583%2096.9201C52.2903%2091.8381%2057.5343%2085.7221%2059.9593%2079.1911C60.9623%2076.4921%2061.0563%2075.4621%2060.9003%2068.9411L60.7273%2061.6911H66.4773C71.9423%2061.6911%2072.2203%2061.7401%2072.0813%2062.6911C72.0013%2063.2411%2071.8573%2066.2791%2071.7613%2069.4411C71.5623%2076.0541%2070.2963%2080.6211%2067.1733%2085.9891C64.8043%2090.0631%2058.3833%2096.6901%2053.6063%2099.9921C49.8053%20102.62%2038.6223%20108.441%2037.3753%20108.441C36.9913%20108.441%2036.4633%20108.636%2036.2023%20108.875C35.9413%20109.114%2034.6443%20109.713%2033.3203%20110.205C31.9963%20110.698%2030.1093%20111.74%2029.1263%20112.521C26.9923%20114.218%2026.9673%20114.22%2025.2943%20112.905Z'%20fill='black'/%3e%3c/svg%3e")}.item-sprite{background:url(/assets/items-BuIaBNsK.png) calc(var(--item-x) * -36px) calc(var(--item-y) * -36px) / calc(var(--item-columns) * 36px) calc(var(--item-rows) * 36px) no-repeat;display:inline-block;flex-shrink:0;height:36px;image-rendering:pixelated;vertical-align:middle;width:36px}.item-sprite[data-item=dyeberry_red]{filter:hue-rotate(80deg) saturate(1.3)}.item-sprite[data-item=dyeberry_blue]{filter:hue-rotate(-50deg)}.item-sprite[data-item=dyeberry_green]{filter:hue-rotate(-160deg)}.item-sprite[data-item=dyeberry_gold]{filter:hue-rotate(140deg) saturate(1.4) brightness(1.2)}.item-sprite[data-item=dyeberry_brown]{filter:hue-rotate(120deg) saturate(.45) brightness(.85)}.item-sprite[data-item=dyeberry_dusk]{filter:brightness(.6) saturate(.8)}.item-sprite[data-item=charwood]{filter:brightness(.5) saturate(.6)}.item-sprite[data-item=straw]{filter:saturate(.35) brightness(1.1)}.item-sprite[data-item=goldenwheat]{filter:saturate(1.6) brightness(1.15) drop-shadow(0 0 3px rgba(255,210,90,.8))}.item-sprite[data-item=glowkelp]{filter:brightness(1.2) drop-shadow(0 0 4px rgba(150,255,170,.9))}.hook-sprite{display:inline-block;height:24px;image-rendering:pixelated;vertical-align:middle;width:15px}.tab .skin-icon{display:block;height:25px;margin:1px 0;width:27px}.tab-camera .skin-icon-camera{height:28px;margin:0}.profile-action-icon .skin-icon{display:block;height:22px;margin:0 auto;width:22px}.pigeon-form .skin-icon{height:1.1em;vertical-align:-.2em;width:1.1em}.customise-modal .skin-icon{height:1em;vertical-align:-.1em;width:1em}.inventory-glyph .item-icon,.shore-box-glyph .item-icon{height:24px;width:24px}.shore-round .skin-icon{display:block;height:24px;width:24px}.shore-round .hook-sprite{width:15px}.shore-round .skin-icon.dock-anchor-sprite{height:28px;image-rendering:pixelated;width:26px}.shore-round .skin-icon.item-sprite{height:36px;margin:-6px;width:36px}.shore-round .item-sprite[data-item=nightcrawler]{transform:translate(1px,-3px)}.shore-round .item-sprite[data-item=ember_grub]{transform:translate(1px,-2px)}.shore-round .item-sprite[data-item=lantern_lure]{transform:translate(1px)}.shore-round .item-sprite[data-item=chum_bucket]{transform:translateY(1px)}.shore-bait-menu .hook-sprite{margin:6px 10px 6px 11px}.brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);text-align:center}.brand-emblem{display:none}.tagline{margin:0 0 10px;color:var(--muted);text-align:center;font-size:14px}.user{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.user-chip{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;text-decoration:none}.home-header-right{align-items:center;align-self:center;display:flex;gap:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;min-width:min(360px,100%)}.auth-card{width:min(400px,100%);padding:28px 24px;box-shadow:0 0 48px #7a5cff1f}label,.field-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}input,textarea,select{background:#0d0b13;border:1px solid var(--border);border-radius:8px;color:inherit;font-family:inherit;font-size:16px;line-height:inherit;padding:9px 11px;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--violet);outline-offset:1px}button{background:#e8c4681a;border:1px solid var(--gold-deep);border-radius:10px;box-shadow:0 0 14px #e8c46814;color:var(--gold);cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;padding:10px 16px}button:hover:not(:disabled){background:#e8c46829;box-shadow:0 0 20px #e8c4682e}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}button.link,.icon-button,.chip,.class-option,.border-option,.button-secondary,.button-premium,.profile-tile,.pigeon-suggestions button{box-shadow:none}button.link,.icon-button,.chip,.class-option,.border-option,.button-secondary,.profile-tile,.pigeon-suggestions button{font-family:var(--font-ui);letter-spacing:normal}button.link,.icon-button,.pigeon-suggestions button{border:none}button.link{background:none;color:var(--muted);font-weight:400;padding:4px 0;text-align:left;text-decoration:underline}.cta{align-items:center;border-radius:10px;display:flex;font-family:var(--font-display);font-size:15px;gap:8px;justify-content:center;letter-spacing:.06em;padding:13px 16px;width:100%}.settings-list{display:flex;flex-direction:column;gap:10px}.settings-signout{margin-top:16px;width:100%}.bug-count{align-self:flex-end;color:var(--muted);font-size:12px}a{color:var(--gold)}.auth-switch{margin:6px 0 0;color:var(--muted);font-size:13px;text-align:center}.app-version{margin:10px 0 0;color:var(--muted);font-size:11px;opacity:.7;text-align:center}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.class-option{background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;flex-direction:column;gap:2px;font-weight:400;padding:10px 12px;text-align:left}.class-option strong{font-family:var(--font-display);font-size:14px;letter-spacing:.03em}.class-option small{color:var(--muted);font-size:11px}.class-option.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.class-option.selected strong{color:var(--gold)}.row{display:flex;align-items:center;gap:10px}.error{color:var(--danger);margin:0}.success{color:var(--gold);margin:0}.empty{color:var(--muted)}.quiet-road{align-items:center;display:flex;flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.quiet-road-fire{animation:campfire-flicker 3s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(232,150,60,.35));font-size:40px}.quiet-road h2{color:var(--gold);font-family:var(--font-display);font-size:18px;letter-spacing:.05em;margin:6px 0 0}.quiet-road p{color:var(--muted);font-size:14px;margin:0;max-width:320px}@keyframes campfire-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(.97)}60%{opacity:1;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.quiet-road-fire{animation:none}}.with-tab-bar{padding-bottom:96px}.tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;gap:4px;background:var(--panel);border-top:1px solid var(--border);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--muted);font-size:18px;text-decoration:none;min-width:52px}.tab{position:relative}.tab-badge{font-size:11px;height:18px;min-width:18px;right:2px;top:-6px}.tab-dot{background:var(--gold);border-radius:50%;box-shadow:0 0 8px #e8c468cc;height:8px;left:8px;position:absolute;top:-4px;width:8px}.tab small{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.tab-icon{display:block;margin:3.5px 0}.tab.active{color:var(--gold)}.tab.disabled{opacity:.35;cursor:default}.tab-camera{background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-radius:50%;color:#201804;width:52px;height:52px;justify-content:center;font-size:24px;margin-top:-22px;box-shadow:0 0 24px #e8c46859}.tab-camera.active{color:#201804}.quest-card{gap:10px}.quest-meta{display:flex;align-items:center;justify-content:space-between}.quest-day{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.xp-badge{background:#e8c4681f;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);font-size:12px;font-weight:700;padding:2px 10px}.quest-prompt{font-family:var(--font-display);font-size:22px;line-height:1.3;margin:0}.quest-flavor{color:var(--muted);font-style:italic;margin:0}.streak-tile{display:none}.quest-timer{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase}.countdown{color:var(--violet);font-variant-numeric:tabular-nums;font-weight:700}.quest-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}.quest-photo{border-radius:10px;border:1px solid var(--border);max-width:100%}.quest-desktop-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:14px}.camera-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.capture-zone{align-items:center;background:#e8c4680a;border:1.5px dashed var(--gold-deep);border-radius:12px;color:var(--gold);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-display);font-size:15px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.05em;min-height:110px;padding:16px;text-align:center;text-transform:none}.capture-zone small{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:normal}.capture-zone:hover,.camera-input:focus-visible+.capture-zone{border-color:var(--gold);box-shadow:0 0 24px #e8c4681f}.retake-chip{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;letter-spacing:normal;padding:8px 12px;text-transform:none;width:fit-content}.retake-chip:hover,.camera-input:focus-visible+.retake-chip{border-color:var(--gold-deep);color:var(--text)}.portrait-button{align-items:center;background:none;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:normal;padding:8px 16px;text-transform:none;width:fit-content}.portrait-button:hover,.camera-input:focus-visible+.portrait-button{background:#e8c4681a}.quest-complete{display:flex;flex-direction:column;gap:8px}.quest-complete-note{align-items:center;color:var(--gold);display:flex;font-family:var(--font-display);gap:8px;margin:0}.quest-tick{background:#5fd38a24;border:1px solid #5fd38a;border-radius:999px;color:#5fd38a;display:inline-grid;flex:none;font-weight:700;height:24px;place-items:center;width:24px}.quest-entry .quest-form,.quest-entry .quest-desktop-note{border-top:none;padding-top:0}.quest-done-post>.card{margin-bottom:0}.quest-caption{margin:0;white-space:pre-wrap}.caption-box{line-height:1.4;max-height:calc(1.4em * 12 + 20px);min-height:calc(1.4em * 6 + 20px);overflow-y:auto;resize:none;width:100%}.avatar{align-items:center;background:var(--panel-raised);border:2px solid var(--border);border-radius:50%;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.avatar-large{height:72px;width:72px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-initial{color:var(--muted);font-family:var(--font-display);font-size:16px}.avatar-large .avatar-initial{font-size:28px}.avatar.border-huginn{background:radial-gradient(circle at 35% 30%,#3a3020,#14110c);border-color:var(--gold-deep);color:var(--gold)}.avatar-raven{height:68%;width:68%}.rpg-raven{display:none}.border-bronze{border-color:#b0763c}.border-silver{border-color:#dfe6f0;box-shadow:0 0 6px #dfe6f08c,0 0 14px #becde14d,inset 0 0 0 1px #ffffff59;animation:silver-sheen 4s ease-in-out infinite alternate}@keyframes silver-sheen{0%{border-color:#c9d2de}to{border-color:#f4f7fb;box-shadow:0 0 9px #f0f5ffbf,0 0 18px #becde166,inset 0 0 0 1px #ffffff80}}@media(prefers-reduced-motion:reduce){.border-silver{animation:none}}.border-gold{border-color:var(--gold);box-shadow:0 0 8px #e8c4688c,0 0 18px #c9a22759,inset 0 0 0 1px #ffe29673;animation:gold-smoulder 3.5s ease-in-out infinite alternate}@keyframes gold-smoulder{0%{border-color:#c9a227;box-shadow:0 0 6px #e8c46873,0 0 14px #c9a22740,inset 0 0 0 1px #ffe29659}to{border-color:#ffdf8e;box-shadow:0 0 12px #ffdf8ebf,0 0 22px #e8c46873,inset 0 0 0 1px #ffecb499}}@media(prefers-reduced-motion:reduce){.border-gold{animation:none}}.border-violet{border-color:var(--violet);box-shadow:0 0 12px #7a5cff80}.border-mythic{border-color:var(--gold);box-shadow:0 0 8px #e8c46899,0 0 18px #7a5cff80}.quest-banner{background:linear-gradient(135deg,var(--panel-raised),var(--panel));border:1px solid var(--gold-deep);border-radius:12px;color:var(--text);display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;text-decoration:none}.quest-banner-prompt{font-family:var(--font-display);font-size:17px}.home-doors{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.home-door{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,var(--panel-raised),var(--panel));border:1px solid var(--border);border-radius:14px;color:var(--text);display:flex;flex-direction:column;font-family:var(--font-ui);gap:8px;justify-content:center;min-height:92px;padding:14px 6px 12px;position:relative;text-align:center;text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.home-door-icon{align-items:center;background:#e8c46812;border:1px solid rgba(232,196,104,.2);border-radius:50%;color:var(--gold);display:flex;height:44px;justify-content:center;transition:background .16s ease,border-color .16s ease;width:44px}.home-door-icon svg{display:block}.home-door-name{font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.2}@media(hover:hover){.home-door:hover{border-color:#e8c46859}}.home-door:active{border-color:var(--gold-deep);box-shadow:0 0 18px #e8c46824;transform:scale(.97)}.home-door:active .home-door-icon{background:#e8c46829;border-color:var(--gold)}.home-door:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-door{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.home-door-icon .icon{height:24px;width:24px}.home-door-pin{display:flex;min-width:0;position:relative}.home-door-pin>.home-door{flex:1;min-width:0}.home-door-x{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:999px;box-shadow:none;color:var(--muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:0;padding:0;position:absolute;right:3px;top:3px;width:24px}.home-door-x-left{left:3px;right:auto}.home-door-x .icon{height:10px;width:10px}.home-door-x:is(:hover,:focus-visible){background:none;color:var(--text)}.pinned-pages-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:18px 0 6px}.pinned-pages-head .grid-heading{margin:0}.pinned-pages .home-doors{margin-top:10px}.pin-switch{-webkit-tap-highlight-color:transparent;background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;box-shadow:none;cursor:pointer;flex:none;height:26px;min-height:0;padding:0;position:relative;transition:background .16s ease,border-color .16s ease;width:46px}.pin-switch-knob{background:var(--muted);border-radius:50%;height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease,background .16s ease;width:18px}.pin-switch[aria-checked=true]{background:#e8c46840;border-color:var(--gold-deep)}.pin-switch[aria-checked=true] .pin-switch-knob{background:var(--gold);transform:translate(20px)}.pin-switch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pin-switch,.pin-switch-knob{transition:none}}button.home-door-free{background:transparent;border-style:dashed;color:var(--muted);cursor:pointer;font:inherit;width:100%}button.home-door-free .home-door-icon{background:transparent;border-style:dashed;color:var(--muted)}.home-door-waiting{visibility:hidden}.pin-picker .chip .icon{height:16px;width:16px}.pin-modal .customise-hint{margin:0 0 10px}.home-door-pigeon{animation:pigeon-bob 1.6s ease-in-out infinite alternate;font-size:15px;left:8px;line-height:1;position:absolute;top:-8px}@keyframes pigeon-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.home-door,.home-door-icon{transition:none}.home-door:active{transform:none}.home-door-pigeon{animation:none}}.day-border{align-items:center;display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.day-border-rule{background:linear-gradient(90deg,transparent,var(--gold-deep),transparent);height:1px;width:100%}.day-border-banner{background:var(--panel);border:1px dashed var(--gold-deep);border-radius:12px;display:flex;flex-direction:column;gap:4px;opacity:.85;padding:12px 16px;text-align:center;width:100%}.post-card{gap:10px;padding:14px}.post-card.class-border{border:1px solid color-mix(in srgb,var(--class-colour) 70%,var(--border));box-shadow:0 0 10px var(--class-glow)}.class-border-mage{--class-colour: var(--class-mage);--class-glow: var(--class-mage-glow)}.class-border-knight{--class-colour: var(--class-knight);--class-glow: var(--class-knight-glow)}.class-border-marksman{--class-colour: var(--class-marksman);--class-glow: var(--class-marksman-glow)}.class-border-bard{--class-colour: var(--class-bard);--class-glow: var(--class-bard-glow)}.class-border-stoic{--class-colour: var(--class-stoic);--class-glow: var(--class-stoic-glow)}.class-border-undead{--class-colour: var(--class-undead);--class-glow: var(--class-undead-glow)}.class-border-jester{--class-colour: var(--class-jester);--class-glow: var(--class-jester-glow)}.class-border-fisherman{--class-colour: var(--class-fisherman);--class-glow: var(--class-fisherman-glow)}.class-frame{--frame-cut: 6px;background:var(--class-colour, var(--border));clip-path:polygon(var(--frame-cut) 0,calc(100% - var(--frame-cut)) 0,100% var(--frame-cut),100% calc(100% - var(--frame-cut)),calc(100% - var(--frame-cut)) 100%,var(--frame-cut) 100%,0 calc(100% - var(--frame-cut)),0 var(--frame-cut));display:block;filter:drop-shadow(0 0 6px var(--class-glow, transparent));height:44px;padding:2px;width:34px}.class-frame-inner{--frame-cut: 4.5px;background:var(--panel-raised);clip-path:inherit;display:block;height:100%;width:100%}.class-frame-off{--class-colour: var(--border);--class-glow: transparent}.post-header{align-items:center;display:flex;gap:10px}button.xp-badge,button.xp-badge:hover:not(:disabled){align-items:flex-end;align-self:center;background:#e8c4681f;border-radius:10px;box-shadow:none;display:flex;flex-direction:column;font-family:inherit;font-size:12px;letter-spacing:0;line-height:1.3;padding:2px 10px}button.xp-badge.xp-badge-split{align-self:flex-start}.xp-badge-extra{color:#a993ff}.xp-receipt-group h3{color:var(--muted);font-size:12px;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.xp-receipt-group ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.xp-receipt-group .empty{font-size:14px;margin:0}:is(.xp-receipt-line,.xp-receipt-subtotal,.xp-receipt-total){display:flex;gap:12px;justify-content:space-between;margin:0}.xp-receipt-label small{color:var(--muted)}.xp-receipt-xp{color:var(--gold);font-weight:700}.xp-receipt-since .xp-receipt-xp{color:#a993ff}.xp-receipt-subtotal{border-top:1px dashed var(--border);color:var(--muted);font-size:13px;margin-top:6px;padding-top:4px}.xp-receipt-total{border-top:2px solid var(--gold-deep);color:var(--gold);font-weight:700;padding-top:6px}.xp-receipt-note{color:var(--muted);font-size:13px;font-style:italic;margin:0}.post-author{display:flex;flex:1;flex-direction:column;min-width:0}.post-author small{color:var(--muted)}.post-photo{border-radius:10px;display:block;max-width:100%;height:auto}.avatar-button{background:none;border:none;border-radius:50%;box-shadow:none;cursor:zoom-in;flex-shrink:0;line-height:0;padding:0}.avatar-button.avatar-edit{cursor:pointer}.post-photo-button{background:none;border:none;border-radius:10px;box-shadow:none;cursor:zoom-in;display:block;padding:0;width:100%}.post-photo-button .post-photo{width:100%}.drunk-photo{filter:blur(1.6px) saturate(1.1)}.drunk-frame{border-radius:10px;display:block;max-width:100%;overflow:hidden;position:relative;width:fit-content}.drunk-frame>.drunk-photo{display:block}.post-photo-button .drunk-frame{width:100%}.profile-tile .drunk-frame{border-radius:0;height:100%;width:100%}.drunk-ghost{animation:drunk-ghost-sway 5s ease-in-out infinite;filter:blur(2.5px);height:100%;inset:0;object-fit:cover;opacity:.3;pointer-events:none;position:absolute;transform:translate(6px);width:100%}@keyframes drunk-ghost-sway{0%,to{transform:translate(6px)}50%{transform:translate(-5px,2px)}}@media(prefers-reduced-motion:reduce){.drunk-ghost{animation:none}}.quest-drunk-note{color:var(--muted);font-size:13px;font-style:italic;margin:6px 0 0}.lightbox{background:#030206f5;inset:0;position:fixed;z-index:70}.lightbox-stage{align-items:center;cursor:zoom-in;display:flex;height:100%;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.lightbox-stage.dragging{cursor:grabbing}.lightbox-stage img{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;will-change:transform}.lightbox-close{align-items:center;background:#14101cd9;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 2px 10px #00000080;color:var(--text);display:flex;font-size:20px;font-weight:500;height:44px;justify-content:center;padding:0;position:fixed;right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:44px;z-index:71}.lightbox-hint{bottom:calc(14px + env(safe-area-inset-bottom));color:#ece7f48c;font-size:12px;left:0;margin:0;pointer-events:none;position:fixed;right:0;text-align:center}.post-actions{display:flex;gap:14px}.icon-button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;font-weight:500;padding:0}.icon-button.liked{color:var(--gold)}.like-readout{cursor:default}.post-caption{margin:0;white-space:pre-wrap}.comments{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding-top:10px}.comment{align-items:baseline;display:flex;font-size:14px;gap:8px;margin:0}.comment-text{flex:1;min-width:0;overflow-wrap:anywhere}.comment-like{background:none;border:none;box-shadow:none;color:var(--muted);cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;padding:0}.comment-like.liked,.comment-edit{color:var(--gold)}.comment-edited{color:var(--muted);font-size:12px}.comment-editor{align-items:stretch;flex-direction:column;gap:6px}.comment-editor-actions{display:flex;gap:6px}.comment-editor-actions button{flex:1;padding:6px 10px}.comment-editor-error{font-size:12px}.top-comments{display:flex;flex-direction:column;gap:4px}.view-all{background:none;border:none;box-shadow:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:0;text-align:left}.view-all:hover{color:var(--text)}.comment-form{display:flex;gap:8px}.comment-form button{flex-shrink:0}.guild-search-wrap{background:var(--bg);margin:-8px 0 12px;padding:8px 0 10px;position:sticky;top:0;z-index:2}.guild-search{border-color:var(--gold-deep);padding:12px 14px}.guild-list{list-style:none;margin:0;padding:0}.guild-row{align-items:center;flex-direction:row;gap:12px}.guild-member{display:flex;flex:1;flex-direction:column}.guild-member small{color:var(--muted)}.button-secondary{background:var(--panel-raised);border:1px solid var(--border);color:var(--muted)}.linklike-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;text-decoration:none}.admin-link{background:linear-gradient(180deg,var(--gold-deep),#a8841c);border-color:#8f6f14;color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.admin-link:hover{background:linear-gradient(180deg,#d9b23a,var(--gold-deep));color:#fff}.button-secondary.profile-abilities,.button-secondary.profile-abilities:hover:not(:disabled){background:var(--ability-deep);border-color:var(--ability-deep);color:#fff;width:100%}.button-secondary.profile-abilities:hover:not(:disabled){filter:brightness(1.12)}.profile-abilities-icons{display:inline-flex;gap:4px}.ability-mage{--ability-colour: var(--class-mage);--ability-deep: #2d6f9e}.ability-knight{--ability-colour: var(--class-knight);--ability-deep: #a8403b}.ability-marksman{--ability-colour: var(--class-marksman);--ability-deep: #8a5a12}.ability-bard{--ability-colour: var(--class-bard);--ability-deep: #a8387a}.ability-stoic{--ability-colour: var(--class-stoic);--ability-deep: #3c7350}.ability-undead{--ability-colour: var(--class-undead);--ability-deep: #6e6553}.ability-jester{--ability-colour: var(--class-jester);--ability-deep: #6b42b3}.ability-fisherman{--ability-colour: var(--class-fisherman);--ability-deep: #2a5fb0}.profile-abilities-icon{height:20px;width:20px}.profile-gm{margin-top:0}.profile-gm .status-strip{margin-bottom:12px}.profile-gm .admin-link{width:100%}.guild-member-link,.post-author-link{align-items:center;color:inherit;display:flex;flex:1;min-width:0;gap:10px;text-decoration:none}.profile-header{gap:18px;padding:18px 16px}.profile-identity{align-items:center;display:flex;gap:16px}.profile-names{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.profile-names h2{margin:0}.fit-text{display:block;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}.fit-text-inner{display:inline-block;white-space:nowrap}.profile-names small{color:var(--muted)}.profile-title{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.4;margin:1px 0}.profile-showcase-last{align-items:center;display:inline-flex;gap:10px}.profile-edit{align-items:center;align-self:center;background:none;border:none;box-shadow:none;color:var(--text);display:inline-flex;flex:none;justify-content:center;margin:-10px -6px;min-height:0;padding:10px 6px}.profile-edit .icon{height:16px;width:16px}.profile-edit:is(:hover,:focus-visible){background:none;color:var(--gold)}.profile-settings-cog{align-items:center;align-self:center;color:var(--muted);display:inline-flex;justify-content:center;margin:-8px;padding:8px}.profile-settings-cog .icon{height:26px;width:26px}.profile-settings-cog:is(:hover,:focus-visible){color:var(--gold)}.profile-stats{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;gap:18px;padding-top:12px}.profile-stats strong{color:var(--text)}.stat-button{background:none;border:none;box-shadow:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:0}.stat-button strong{color:var(--text)}.follow-list{margin:0;max-height:55vh;overflow-y:auto;padding:0}.level-ring{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.level-ring small{color:var(--muted);font-size:10px;text-align:center}.level-ring-track{fill:none;stroke:var(--border);stroke-width:5}.level-ring-fill{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:5}.level-ring-number{fill:var(--gold);font-family:var(--font-display);font-size:20px;font-weight:700}.profile-grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.profile-tile{aspect-ratio:4 / 5;background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:0;position:relative}.profile-tile img{height:100%;object-fit:cover;width:100%}.grid-heading{color:var(--gold);font-family:var(--font-display);font-size:14px;letter-spacing:.05em;margin:18px 0 8px}.retention-hint{color:var(--muted);font-size:12px;margin:0 0 8px}.pin-badge{background:#0b0910bf;border-radius:999px;color:var(--gold);font-size:12px;left:6px;padding:2px 7px;position:absolute;top:6px}.profile-tile.fading{animation:fade-breathe 3.2s ease-in-out infinite alternate;border-color:var(--gold-deep);box-shadow:inset 0 0 0 1px #e8c46859,inset 0 0 18px #e8a05059,0 0 12px #e8a05040}@keyframes fade-breathe{0%{box-shadow:inset 0 0 0 1px #e8c46840,inset 0 0 12px #e8a05040,0 0 8px #e8a05026}to{box-shadow:inset 0 0 0 1px #e8c46880,inset 0 0 22px #e8a05073,0 0 16px #e8a05059}}.fade-chip{background:#0b0910cc;border:1px solid rgba(232,196,104,.5);border-radius:999px;color:var(--gold);font-size:11px;line-height:1;padding:3px 5px;position:absolute;right:6px;top:6px}@media(prefers-reduced-motion:reduce){.profile-tile.fading{animation:none}}.danger-confirm.solid{background:linear-gradient(180deg,#e89090,#b13434 40%,#7a1f1f);border-color:#5a1414e6;box-shadow:inset 0 1px #ffffff59,0 1px 3px #0006;color:#fff}.tile-counts{background:#0b0910bf;border-radius:999px;bottom:6px;color:var(--text);font-size:11px;left:50%;padding:2px 8px;position:absolute;transform:translate(-50%);white-space:nowrap}.load-more{display:block;margin:16px auto 0}.post-overlay{align-items:center;background:#0b0910d9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:48}.post-overlay-body{display:flex;flex-direction:column;gap:10px;max-height:90vh;max-height:calc(100dvh - 48px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);width:min(440px,100%)}.streak-badge{background:#7a5cff24;border:1px solid var(--violet);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;padding:3px 12px}.profile-friends{margin-left:auto}.quest-calendar{gap:12px}.calendar-header{align-items:center;display:flex;justify-content:space-between}.calendar-header h2{font-family:var(--font-display);font-size:15px;margin:0}.calendar-nav{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--gold);display:flex;font-size:22px;font-weight:400;height:44px;justify-content:center;line-height:1;min-width:44px;padding:0}.calendar-nav:hover:not(:disabled){border-color:var(--gold-deep)}.calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--muted);font-size:10px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-cell{align-items:center;aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;font-size:12px;justify-content:center}.calendar-date{color:var(--muted);font-size:9px}.calendar-cell.done{background:#e8c4681f;border:1px solid var(--gold-deep);color:var(--gold)}.calendar-cell.missed{background:#ff80800f;border:1px solid var(--border);color:var(--danger)}.calendar-cell.mended{background:#9fb8d81a;border:1px solid rgba(159,184,216,.55);color:#9fb8d8}.feats-count{color:var(--gold);font-family:var(--font-display);font-size:17px;font-weight:700}.filter-chips{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{flex-shrink:0;white-space:nowrap}.chip{background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;padding:5px 14px}.chip.active{border-color:var(--gold);color:var(--gold)}.feat-card{gap:10px}.feat-card.earned{border-color:var(--gold-deep)}.feat-card.claimable{border-color:var(--gold);box-shadow:0 0 18px #e8c46826}.claim-button{font-weight:700}.feat-main{align-items:center;display:flex;gap:12px}.feat-medal{color:var(--muted);font-size:26px}.feat-card.earned .feat-medal{color:var(--gold);text-shadow:0 0 12px rgba(232,196,104,.5)}.feat-card.earned.rarity-rare{border-color:var(--violet);box-shadow:0 0 14px #7a5cff40}.feat-card.earned.rarity-rare .feat-medal,.feat-card.earned.rarity-rare .feat-earned-at{color:#b7a6ff;text-shadow:0 0 12px rgba(122,92,255,.6)}.showcase-medal.rarity-rare{background:#7a5cff1f;border-color:var(--violet);box-shadow:0 0 10px #7a5cff4d;color:#b7a6ff}.feat-card.earned.rarity-dev{border-color:var(--feat-dev);box-shadow:0 0 14px var(--feat-dev-glow)}.feat-card.earned.rarity-dev .feat-medal,.feat-card.earned.rarity-dev .feat-earned-at{color:var(--feat-dev-light);text-shadow:0 0 12px rgba(63,191,127,.6)}.showcase-medal.rarity-dev{background:#3fbf7f1f;border-color:var(--feat-dev);box-shadow:0 0 10px var(--feat-dev-glow);color:var(--feat-dev-light)}.feat-card.earned.rarity-epic,.showcase-medal.rarity-epic{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(120deg,#e07fb8,#fde 30%,#fff 38%,#e07fb8 55%,#c95c9a) border-box;border-color:transparent;box-shadow:0 0 14px #e07fb84d}.showcase-medal.rarity-epic{color:#f3b3d6;text-shadow:0 0 10px rgba(224,127,184,.6)}.feat-card.earned.rarity-epic .feat-medal,.feat-card.earned.rarity-epic .feat-earned-at{color:#f3b3d6;text-shadow:0 0 12px rgba(224,127,184,.6)}.feat-card.earned.rarity-legendary,.showcase-medal.rarity-legendary{animation:legendary-shimmer 6s linear infinite;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(120deg,var(--gold),#fff2c2,var(--violet),var(--gold),#fff2c2) border-box;background-size:100% 100%,300% 100%;border-color:transparent;box-shadow:0 0 14px #e8c4684d,0 0 26px #7a5cff40}.showcase-medal.rarity-legendary{color:#fbe9b6;text-shadow:0 0 10px rgba(232,196,104,.6)}.feat-card.earned.rarity-legendary .feat-medal,.feat-card.earned.rarity-legendary .feat-text h2{animation:legendary-shimmer 6s linear infinite;background-image:linear-gradient(120deg,var(--gold),#fff2c2,var(--violet),var(--gold),#fff2c2);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}@keyframes legendary-shimmer{to{background-position:0 0,300% 0}}.feat-card.earned.rarity-legendary .feat-medal,.feat-card.earned.rarity-legendary .feat-text h2{animation-name:legendary-text-shimmer}@keyframes legendary-text-shimmer{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.feat-card.earned.rarity-legendary,.showcase-medal.rarity-legendary,.feat-card.earned.rarity-legendary .feat-medal,.feat-card.earned.rarity-legendary .feat-text h2{animation:none}}.feat-text{display:flex;flex:1;flex-direction:column;gap:2px}.feat-text h2{font-family:var(--font-display);font-size:15px;margin:0}.feat-text p{color:var(--muted);font-size:13px;margin:0}.feat-text small{color:var(--muted);font-size:11px}.feat-earned-at{color:var(--gold)}.feat-progress{background:var(--panel-raised);border-radius:999px;height:6px;overflow:hidden}.feat-progress-fill{background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:999px;height:100%}.feat-group{margin-bottom:28px}.feat-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.feat-group-text h2{font-family:var(--font-display);font-size:16px;margin:0}.feat-group-text p{color:var(--muted);font-size:12px;margin:2px 0 0}.title-seal{border:1px solid var(--border);border-radius:999px;color:var(--muted);flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 12px}.feat-group-header.complete .title-seal{background:#e8c4681a;border-color:var(--gold-deep);color:var(--gold);text-shadow:0 0 12px rgba(232,196,104,.5)}.feat-group-header.complete .feat-group-text p{color:var(--gold)}.showcase-row{display:flex;flex-wrap:wrap;gap:10px}.showcase-medal{background:#e8c4681a;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);font-size:12px;font-weight:600;line-height:1.5;padding:5px 12px}.profile-action{align-items:center;background:linear-gradient(160deg,#e8c4681f,#e8c46805 60%),var(--panel-raised);border:1px solid var(--gold-deep);border-radius:12px;box-shadow:0 0 18px #e8c46814,inset 0 1px #ffffff0d;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;letter-spacing:0;min-height:62px;min-width:0;padding:10px 14px;position:relative;text-align:left;text-decoration:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.profile-action:hover:not(:disabled){background:linear-gradient(160deg,#e8c4682e,#e8c4680a 60%),var(--panel-raised);border-color:var(--gold);box-shadow:0 0 24px #e8c46833,inset 0 1px #ffffff0f;transform:translateY(-1px)}.profile-action.active{background:linear-gradient(160deg,#e8c46838,#e8c4680f 60%),var(--panel-raised);border-color:var(--gold)}.profile-action-icon{color:var(--gold);flex:0 0 28px;font-size:20px;line-height:1;text-align:center;text-shadow:0 0 12px rgba(232,196,104,.6)}.profile-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-action-text strong{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.05em;line-height:1.2}.profile-action-text small{color:var(--muted);font-size:11px;line-height:14px}.customise{display:flex;flex-direction:column;gap:8px}.customise h2{border-top:1px solid rgba(232,196,104,.2);color:var(--gold);font-family:var(--font-display);font-size:14px;letter-spacing:.06em;margin:6px 0 0;padding-top:12px;text-transform:uppercase}.customise-preview{display:flex;flex-direction:column;gap:10px}.customise .customise-preview h2{border-top:none;color:var(--text);font-family:inherit;font-size:17px;letter-spacing:normal;margin:0;padding-top:0;text-transform:none}.customise h2:first-child{border-top:none;margin-top:0;padding-top:0}.border-row{display:flex;flex-wrap:wrap;gap:10px}.border-option{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--muted);display:flex;flex-direction:column;font-weight:400;gap:4px;padding:6px}.border-option small{font-size:10px}.border-option.selected{border-color:var(--gold)}.border-option:disabled{cursor:not-allowed;opacity:.5}.showcase-picker,.title-picker,.quip-picker{display:flex;flex-wrap:wrap;gap:8px}.customise p{margin:0}.quip-picker .chip{align-items:center;display:inline-flex;gap:6px}.chip:disabled{cursor:not-allowed;opacity:.5}.showcase-picker .chip.rarity-rare{border-color:#7a5cff80;color:#b7a6ff}.showcase-picker .chip.rarity-epic{border-color:#e07fb880;color:#f3b3d6}.showcase-picker .chip.rarity-legendary{border-color:#e8c46880;color:var(--gold)}.showcase-picker .chip.rarity-dev{border-color:#3fbf7f80;color:var(--feat-dev-light)}.showcase-picker .chip.active{background:#e8c4681f;box-shadow:inset 0 0 0 1px currentColor}.showcase-more,.quip-builder-open{align-items:center;align-self:flex-start;background:none;border:0;box-shadow:none;color:var(--text);display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;letter-spacing:0;min-height:0;padding:4px 0}.showcase-more:hover:not(:disabled),.quip-builder-open:hover:not(:disabled){background:none;box-shadow:none;color:var(--text)}.showcase-more-chevron{height:10px;transform:rotate(-90deg);width:10px}.showcase-more-chevron-up{transform:rotate(90deg)}.gold-badge{background:#e8c4681f;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 10px}.shop-item{gap:10px}.outpost-card{align-items:center;border-color:var(--gold-deep);color:inherit;flex-direction:row;gap:12px;position:relative;text-decoration:none}.notif-badge{align-items:center;background:var(--danger);border-radius:999px;color:#1b0707;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;right:-7px;top:-7px}.notif-badge-wide{border-radius:999px;font-size:11px;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.pigeon-new{background:#7a5cff26;border:1px solid var(--violet);border-radius:999px;color:var(--violet);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.outpost-glyph{font-size:26px}.outpost-card .shop-item-text{flex:1}.outpost-incoming{align-self:flex-start;background:#7a5cff1f;border:1px solid var(--violet);border-radius:999px;color:#b7a6ff;display:inline-block;font-size:11px;font-weight:600;margin-top:6px;padding:3px 10px;width:fit-content}.outpost-arrow{color:var(--gold);font-size:18px}.outpost-back{color:var(--muted);display:inline-block;font-size:13px;margin-bottom:14px;text-decoration:none}.merchant-pack-button{margin:0 0 16px}.merchant-title{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.merchant-top{align-items:center;display:flex;justify-content:space-between;margin:calc(env(safe-area-inset-top) - 20px) -10px 14px}.merchant-top .outpost-back{margin-bottom:0}.merchant-scene{display:none}.merchant-wares{margin-top:14px}.merchant-ware-buttons{display:flex;flex:none;gap:6px}.merchant-ware-buttons .dock-buy{min-width:64px}.merchant-ware-icon{align-items:center;color:var(--gold);height:36px;justify-content:center;width:36px}.merchant-ware-icon .item-icon{height:28px;width:28px}.chest-head{align-items:center}.chest-title{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.chest-title h2{margin:0}.chest-title .shop-owned{color:var(--muted)}.chest-details{display:flex;flex-direction:column;gap:10px}.chest-more{margin-top:-2px}.chest-sprite{filter:drop-shadow(0 3px 0 rgba(5,3,10,.5)) drop-shadow(0 0 10px rgba(232,196,104,.3));flex:none;height:51px;image-rendering:pixelated;width:60px}.pigeon-incoming{background:#7a5cff14;border:1px dashed var(--violet);border-radius:8px;color:var(--violet);font-size:13px;margin:0;padding:10px 12px}.shop-item-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.shop-item-text{display:flex;flex-direction:column;gap:2px}.shop-item-text h2{font-family:var(--font-display);font-size:15px;margin:0}.shop-item-text p{color:var(--muted);font-size:13px;margin:0}.shop-owned{color:var(--gold);font-size:11px}.pigeon-form{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding-top:12px}.pigeon-post{gap:10px}.pigeon-heading{color:var(--muted);font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.pigeon-row{border-top:1px solid var(--border);font-size:14px;margin:0;padding-top:8px}.pigeon-row small{color:var(--muted)}.pigeon-row-head{align-items:center;display:flex;gap:8px;margin:0}.pigeon-body{margin:2px 0 0}.pigeon-gold{color:var(--gold);font-weight:600}.pigeon-reply{font-size:12px;margin-left:auto}.pigeon-to-wrap{position:relative}.pigeon-suggestions{background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;left:0;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.pigeon-suggestions button{background:none;border-radius:6px;color:var(--text);display:block;font-weight:500;padding:8px 10px;text-align:left;width:100%}.pigeon-suggestions button:hover{background:#e8c4681a;color:var(--gold)}.ability-card.mine{border-color:var(--gold-deep)}.ability-crest{display:none}.ability-yours{color:var(--gold);font-size:12px;letter-spacing:normal}.ability-passive{color:var(--muted);font-size:12px}.ability-afflicted{border-color:var(--violet)}.ability-afflicted p{color:var(--violet);margin:0}.ability-footnote{font-size:12px;text-align:center}.class-ability-line{color:var(--gold);font-size:10px}.avatar.border-bone,.border-bone{border-color:#f2ecdb;animation:bone-breathe 3.2s ease-in-out infinite alternate}@keyframes bone-breathe{0%{box-shadow:0 0 0 1px #241f14,0 0 0 3px #cfc6ab,0 0 8px #a3e69840,0 0 16px #e8e3d54d}to{box-shadow:0 0 0 1px #241f14,0 0 0 3px #e4dcc2,0 0 12px #a3e6988c,0 0 24px #e8e3d573}}@media(prefers-reduced-motion:reduce){.avatar.border-bone,.border-bone{animation:none;box-shadow:0 0 0 1px #241f14,0 0 0 3px #d9d1b6,0 0 10px #a3e69866,0 0 20px #e8e3d561}}.avatar.border-lamplighter,.border-lamplighter{border-color:#1c2b4a;box-shadow:0 0 0 1px #0b1220,0 0 0 3px #1c2b4a,0 0 8px #f2b9504d;overflow:visible;position:relative}.avatar.border-lamplighter img,.avatar.border-lamplighter .avatar-initial{border-radius:50%}.avatar .avatar-mark{bottom:-3px;display:block;height:42%;position:absolute;right:-3px;width:42%;z-index:1}.avatar .avatar-mark-shield{bottom:-5px;height:50%;right:-4px;width:46%}.avatar.border-trophy,.border-trophy{border-color:#7a4a22;box-shadow:0 0 0 1px #2a170a,0 0 0 3px #7a4a22,0 0 0 3.5px #d9a86a,0 0 0 5px #3a2210,0 2px 6px #0000008c;overflow:visible;position:relative}.avatar.border-trophy:after{border-radius:50%;box-shadow:inset 1px 1px 2px #ffecc88c,inset -1px -1px 2px #0000008c;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.avatar.border-trophy img,.avatar.border-trophy .avatar-initial{border-radius:50%}.avatar.border-ashbone,.border-ashbone{border-color:#cdbf9c;animation:ashbone-smoulder 3.6s ease-in-out infinite}@keyframes ashbone-smoulder{0%,to{box-shadow:0 0 0 1px #1e130a,0 0 0 3px #4a3a28,0 0 0 4px #ff6e1e59,0 0 8px #ff6e1e40}50%{box-shadow:0 0 0 1px #1e130a,0 0 0 3px #5a4630,0 0 0 4px #ff8c28b3,0 0 14px #ff822880}}.avatar.border-ashbone{overflow:visible;position:relative}.avatar.border-ashbone img,.avatar.border-ashbone .avatar-initial{border-radius:50%}.avatar .avatar-ashbone{display:block;filter:drop-shadow(0 0 1.5px rgba(255,120,40,.55));height:132%;left:-16%;overflow:visible;pointer-events:none;position:absolute;top:-16%;width:132%;z-index:1}.ashbone-cord{animation:ashbone-cord 3.6s ease-in-out infinite;opacity:.45}@keyframes ashbone-cord{50%{opacity:.85}}.ashbone-seam{animation:ashbone-cord 2.2s ease-in-out infinite}.ashbone-flame{animation:ashbone-flame .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes ashbone-flame{to{transform:scale(.85,1.18) skew(-4deg)}}.ashbone-ember{animation:ashbone-cord 1.4s ease-in-out infinite}.ashbone-spark{animation:ashbone-spark 2.8s ease-out infinite;opacity:0}@keyframes ashbone-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(1.5px,-7px)}}@media(prefers-reduced-motion:reduce){.avatar.border-ashbone,.border-ashbone,.ashbone-cord,.ashbone-seam,.ashbone-flame,.ashbone-ember,.ashbone-spark{animation:none}}.avatar.border-tidewater,.border-tidewater{border-color:#12505e;box-shadow:0 0 0 1px #082a35,0 0 0 3px #1f7a88,0 0 0 3.5px #bff0f2,0 0 0 5px #0b3a46,0 2px 6px #00000080;overflow:visible;position:relative}.avatar.border-tidewater img,.avatar.border-tidewater .avatar-initial{border-radius:50%}.avatar.border-wyvernscale,.border-wyvernscale{border-color:#5fd3c4;animation:wyvern-turn 5s ease-in-out infinite}@keyframes wyvern-turn{0%{border-color:#5fd3c4;box-shadow:0 0 0 1px #0f2a26,0 0 0 3px #5fd3c48c,0 0 10px #5fd3c480}45%{border-color:#7ee39a;box-shadow:0 0 0 1px #0f2a26,0 0 0 3px #7ee39a8c,0 0 12px #7ee39a80}70%{border-color:#e8c468;box-shadow:0 0 0 1px #0f2a26,0 0 0 3px #e8c46880,0 0 14px #e8c46873}to{border-color:#5fd3c4;box-shadow:0 0 0 1px #0f2a26,0 0 0 3px #5fd3c48c,0 0 10px #5fd3c480}}@media(prefers-reduced-motion:reduce){.avatar.border-wyvernscale,.border-wyvernscale{animation:none;box-shadow:0 0 0 1px #0f2a26,0 0 0 3px #5fd3c48c,0 0 12px #5fd3c480}}.avatar.border-livingbark,.border-livingbark{border-color:#6b4a2b;animation:livingbark-sap 6s ease-in-out infinite}@keyframes livingbark-sap{0%,to{box-shadow:0 0 0 1px #1c140a,0 0 0 3px #4a3320,0 0 0 4px #78c46859,0 0 8px #78c46840}50%{box-shadow:0 0 0 1px #1c140a,0 0 0 3px #5a3e26,0 0 0 4px #8fd47cb3,0 0 14px #8fd47c80}}@media(prefers-reduced-motion:reduce){.avatar.border-livingbark,.border-livingbark{animation:none;box-shadow:0 0 0 1px #1c140a,0 0 0 3px #4a3320,0 0 0 4px #78c46880,0 0 10px #78c46859}}.shot-options{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.shot-option{align-items:flex-start;height:100%;min-height:78px;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--text);display:flex;flex-direction:column;font-weight:500;gap:2px;padding:10px 12px;text-align:left}.shot-option strong{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.04em}.shot-option .shot-quarry{font-size:13px}.shot-option small{color:var(--muted);font-size:11px}.shot-option:hover:not(:disabled){border-color:var(--gold-deep);filter:none}.shot-option.impossible{background:linear-gradient(160deg,#5fd3c41f,#7a5cff1f);border-color:#5fd3c480}.shot-option.impossible strong{color:#5fd3c4}.shot-option.ent{background:linear-gradient(160deg,#5caa5429,#3a602c29);border-color:#78c4688c;grid-column:1 / -1}.shot-option.ent strong{color:#8fd47c}.shot-notches{color:var(--gold);font-size:12px}.shot-miss{font-style:italic}.unbelievable-backdrop{background:radial-gradient(circle at 50% 38%,#5fd3c447,#05030ac7 62%)}.unbelievable-glyph{animation:unbelievable-bloom 1.2s ease-out both;font-size:64px;line-height:1}@keyframes unbelievable-bloom{0%{filter:drop-shadow(0 0 0 rgba(232,196,104,0));opacity:0;transform:scale(.4) rotate(-20deg)}60%{filter:drop-shadow(0 0 40px rgba(255,236,180,.95));opacity:1;transform:scale(1.2) rotate(4deg)}to{filter:drop-shadow(0 0 18px rgba(232,196,104,.6));transform:scale(1) rotate(0)}}.unbelievable-title{animation:legendary-text-shimmer 5s linear infinite;background-image:linear-gradient(120deg,var(--gold),#fff2c2,#5fd3c4,var(--gold),#fff2c2);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:28px;letter-spacing:.06em;margin:0;text-transform:uppercase}.unbelievable-line{color:var(--muted);font-style:italic;margin:0}.unbelievable-coin{color:var(--gold);font-size:28px;text-shadow:0 0 14px rgba(232,196,104,.6);width:44px;text-align:center}@media(prefers-reduced-motion:reduce){.unbelievable-glyph,.unbelievable-title{animation:none}}.leaderboard,.warriors{gap:10px}.warriors-caption{color:var(--muted);font-size:12px;margin:-6px 0 0}.warriors .almanac-open{margin-left:0}.warriors-throne{display:none}.leaderboard-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.leaderboard-row{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.leaderboard-rank{color:var(--gold);font-family:var(--font-display);font-size:15px;font-weight:700;min-width:26px;text-align:center}.leaderboard-gap{color:var(--muted);letter-spacing:.3em;line-height:1;margin:0;padding-left:2px;text-align:left}.leaderboard-row.mine{background:#e8c4681a;border:1px solid var(--gold-deep);border-radius:10px;margin:0 -6px;padding:6px}.leaderboard-title{color:var(--gold);display:block;font-size:12px;font-weight:600;line-height:1.3}.leaderboard-xp{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.queue-list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}.queue-row{align-items:center;display:flex;gap:12px}.queue-text{display:flex;flex:1;flex-direction:column}.queue-text small{color:var(--muted);font-style:italic}.queue-day{color:var(--muted);flex-shrink:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;width:74px}.queued-chip,.library-chip{border-radius:999px;flex-shrink:0;font-size:10px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.queued-chip{background:#7a5cff24;border:1px solid var(--violet);color:var(--text)}.library-chip{background:var(--panel-raised);border:1px solid var(--border);color:var(--muted)}.veil-toggle{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;margin-left:auto;padding:4px 10px}.veil-notice{background:#7a5cff1a;border:1px solid rgba(122,92,255,.4);border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:8px 12px}.comment-author{color:inherit;text-decoration:none}.comment-author:hover strong{color:var(--gold)}.follow-notice{border-color:var(--gold-deep)}.follow-notice .follow-list{max-height:none;overflow:visible}.follow-notice-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.follow-notice-head h2{margin:0}.follow-notice-head h2 small{color:var(--muted);display:block;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:normal;margin-top:2px}.gate-actions{display:flex;flex:1 1 100%;gap:8px}.gate-actions button{flex:1;padding:8px 12px}.guild-row:has(.gate-actions){flex-wrap:wrap}.guild-row:has(.gate-actions) .guild-member-link{flex:1 1 100%}.danger-confirm{border-color:var(--danger);color:var(--danger)}.post-actions{flex-wrap:wrap;gap:8px}.icon-button{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;line-height:1;min-height:36px;min-width:44px;padding:0 14px;position:relative;transition:transform 80ms ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}button.icon-button:hover{background:#ffffff14;border-color:var(--muted);color:var(--text)}button.icon-button:active{transform:scale(.92)}.icon-button.liked{background:#e8c4681f;border-color:var(--gold-deep)}.coin-button{color:var(--gold);overflow:visible}button.coin-button:hover{border-color:var(--gold-deep)}.coin-error{font-size:13px;margin:-4px 0 0}.coin-fly{animation:coin-arc .65s cubic-bezier(.2,.7,.3,1) forwards;color:var(--gold);font-size:22px;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 10px rgba(232,196,104,.8);top:50%;translate:-50% -50%;z-index:3}@keyframes coin-arc{0%{opacity:1;transform:translate(0) scale(.8) rotateY(0)}40%{opacity:1;transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .55 - 40px)) scale(1.4) rotateY(360deg)}85%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1) rotateY(720deg)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6) rotateY(720deg)}}button.quiet-road-fire{background:none;border:none;box-shadow:none;cursor:pointer;line-height:1;padding:8px;position:relative;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}button.quiet-road-fire:hover:not(:disabled),button.quiet-road-fire:active:not(:disabled){background:none;box-shadow:none;filter:none;transform:none}button.quiet-road-fire:focus{outline:none}button.quiet-road-fire:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.fire-glyph{display:inline-block}.fire-glyph.tap-pulse{animation:campfire-pulse .18s ease-out}.quiet-road-fire.chuff .fire-glyph{animation:campfire-chuff .65s ease-out}.ember{animation:ember-rise .65s ease-out forwards;animation-delay:calc(var(--i) * 40ms);background:var(--gold);border-radius:50%;box-shadow:0 0 6px #e8963ce6;height:5px;left:calc(50% + (var(--i) - 1.5) * 9px);pointer-events:none;position:absolute;top:30%;width:5px}.campfire-roar{color:var(--gold)!important;font-style:italic}@keyframes campfire-pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes campfire-chuff{0%{filter:brightness(1);transform:scale(1)}25%{filter:brightness(1.6);transform:scale(1.4) translateY(-6px)}55%{filter:brightness(1.2);transform:scale(.92) translateY(2px)}to{filter:brightness(1);transform:scale(1)}}@keyframes ember-rise{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc((var(--i) - 1.5) * 14px),-48px) scale(.3)}}@media(prefers-reduced-motion:reduce){.coin-fly,.ember{display:none}.fire-glyph.tap-pulse,.quiet-road-fire.chuff .fire-glyph{animation:campfire-blink .2s ease-out}@keyframes campfire-blink{50%{opacity:.5}}}.modal-backdrop{align-items:center;animation:modal-fade .16s ease-out;background:#05030ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal{box-shadow:0 0 48px #7a5cff2e;margin:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));width:min(420px,100%)}.modal-title{color:var(--gold);font-family:var(--font-display);font-size:20px;letter-spacing:.04em;margin:0}.modal-body{display:flex;flex-direction:column;gap:8px}.modal-actions{margin-top:12px}.modal-actions>button{flex:1}.modal:has(>.modal-x){position:relative}.modal-frame{align-items:flex-end;display:flex;flex-direction:column;gap:var(--close-gap);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);width:min(420px,100%)}.modal-frame>.modal{flex:0 1 auto;max-height:none;min-height:0;width:100%}.modal-outside{display:flex;flex:none;justify-content:flex-end}.modal-x{align-items:center;background:none;border:none;box-shadow:none;color:var(--muted);display:inline-flex;justify-content:center;min-height:0;padding:10px;position:absolute;right:6px;top:6px}.modal-x .icon{height:16px;width:16px}.modal-x:is(:hover,:focus-visible){background:none;color:var(--text)}.grandmaster-tag{color:var(--muted);font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.grandmaster-body{margin:0;white-space:pre-wrap}@keyframes modal-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.modal-backdrop{animation:none}}.admin-header>div{display:flex;flex-direction:column;gap:4px}.admin-back{color:var(--muted);font-size:13px;text-decoration:none}.admin-back:hover{color:var(--gold)}.admin-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tile{align-items:flex-start;position:relative;color:var(--text);gap:6px;margin:0;min-height:132px;min-width:0;text-decoration:none;transition:border-color .12s ease,transform 80ms ease}.admin-tile:hover{border-color:var(--gold-deep)}.admin-tile:active{transform:scale(.98)}.admin-tile-glyph{color:var(--gold);font-size:26px}.admin-tile strong{font-family:var(--font-display);font-size:15px;letter-spacing:.03em}.admin-tile small{color:var(--muted)}.admin-refresh{margin-top:16px}.admin-refresh h2{margin-top:0}.status-strip{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.status-strip li{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex:1 1 calc(33% - 8px);flex-direction:column;min-width:96px;padding:8px 12px}.status-strip li.warn{border-color:var(--danger)}.status-strip small{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.status-strip strong{font-size:15px}.roster{list-style:none;margin:0;padding:0}.roster-row{gap:10px}.roster-main{display:flex;flex-direction:column;gap:2px}.roster-referrer{color:var(--gold);text-decoration:none}.roster-referrer:hover{text-decoration:underline}.roster-name{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:8px;text-decoration:none}.roster-main small{color:var(--muted)}.roster-actions{display:flex;flex-wrap:wrap;gap:8px}.roster-actions .button-secondary{text-decoration:none}.roster-reset{display:flex;flex-direction:column;gap:8px}.roster-mail{color:var(--gold);font-size:14px}.roster-test{font-size:11px}.roster-focus{border-color:var(--gold-deep);box-shadow:0 0 24px #e8c4682e}.reset-requests{border-color:var(--gold-deep)}.reset-request-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.reset-request,.reset-link{display:flex;flex-direction:column;gap:8px}.reset-link input{font-family:ui-monospace,monospace;font-size:16px}.reset-link small{color:var(--muted)}.ability-ready-card{align-items:center;border-color:var(--gold-deep);box-shadow:0 0 24px #e8c4681f;color:var(--text);flex-direction:row;gap:14px;text-decoration:none;transition:transform 80ms ease,box-shadow .12s ease}.ability-ready-card:hover{box-shadow:0 0 32px #e8c46838}.ability-ready-card:active{transform:scale(.98)}.ability-ready-card h2{color:var(--gold);font-family:var(--font-display);font-size:16px;letter-spacing:.04em;margin:0}.ability-ready-card p{color:var(--muted);font-size:13px;margin:0}.has-ready-dot{position:relative}.ready-dot{background:var(--gold);border-radius:50%;box-shadow:0 0 8px #e8c468e6;height:10px;position:absolute;right:-4px;top:-4px;width:10px}.announcement-private{color:var(--violet);font-weight:500}.levelup-backdrop{align-items:center;animation:levelup-veil .5s ease-out both;backdrop-filter:blur(14px) saturate(.7) brightness(.55);-webkit-backdrop-filter:blur(14px) saturate(.7) brightness(.55);background:radial-gradient(circle at 50% 38%,#7a5cff47,#05030abf 62%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}@keyframes levelup-veil{0%{backdrop-filter:blur(0) saturate(1) brightness(1);-webkit-backdrop-filter:blur(0) saturate(1) brightness(1);opacity:0}to{backdrop-filter:blur(14px) saturate(.7) brightness(.55);-webkit-backdrop-filter:blur(14px) saturate(.7) brightness(.55);opacity:1}}.levelup{align-items:center;animation:levelup-rise .6s cubic-bezier(.2,.9,.3,1) both;animation-delay:.12s;display:flex;flex-direction:column;gap:10px;max-width:320px;text-align:center;width:100%}@keyframes levelup-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.levelup-tag{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.levelup-ring{display:grid;place-items:center;position:relative}.levelup-ring svg{filter:drop-shadow(0 0 14px rgba(232,196,104,.35));grid-area:1 / 1}.levelup-ring .level-ring-track,.levelup-ring .level-ring-fill{stroke-width:7}.levelup-ring.landed svg{animation:levelup-bloom .9s ease-out;filter:drop-shadow(0 0 22px rgba(232,196,104,.6))}@keyframes levelup-bloom{0%{filter:drop-shadow(0 0 14px rgba(232,196,104,.35))}25%{filter:drop-shadow(0 0 48px rgba(255,236,180,.95)) drop-shadow(0 0 90px rgba(122,92,255,.6))}to{filter:drop-shadow(0 0 22px rgba(232,196,104,.6))}}.levelup-number{color:var(--gold);font-family:var(--font-display);font-size:56px;font-weight:700;grid-area:1 / 1;line-height:1;text-shadow:0 0 18px rgba(232,196,104,.55)}.levelup-number.pop{animation:levelup-pop .7s cubic-bezier(.2,1.4,.4,1)}@keyframes levelup-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.levelup-title{font-family:var(--font-display);font-size:20px;margin:4px 0 0}.levelup-next{color:var(--muted);font-size:13px;margin:0}.levelup-unlocks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0;width:100%}.levelup-unlocks li{align-items:center;animation:modal-fade .4s ease-out both;animation-delay:.3s;background:var(--panel);border:1px solid var(--gold-deep);border-radius:12px;display:flex;gap:12px;padding:10px 12px;text-align:left}.levelup-unlocks li>span:last-child{display:flex;flex-direction:column;gap:2px}.levelup-unlocks small{color:var(--muted)}.levelup-unlocks a{color:var(--gold)}.levelup-onward{align-items:center;background:#e8c46814;border:1px solid var(--gold-deep);border-radius:999px;box-shadow:none;color:var(--gold);display:inline-flex;font-family:var(--font-display);font-size:13px;font-weight:700;gap:10px;letter-spacing:.08em;margin-top:10px;padding:10px 22px;text-transform:uppercase}.levelup-onward span{font-size:16px;transition:transform .16s ease-out}.levelup-onward:hover:not(:disabled){background:#e8c46824;filter:none}.levelup-onward:hover:not(:disabled) span{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.encounter-card,.levelup-backdrop,.levelup,.levelup-ring.landed svg,.levelup-number.pop,.levelup-unlocks li{animation:none}}.dice-mount,.dice-mount canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}.encounter-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--gold);box-shadow:0 0 14px #e8c46847,inset 0 0 22px #e8c4680d;animation:encounter-unfold .35s ease-out backwards,encounter-glow 2.6s ease-in-out infinite alternate}@keyframes encounter-unfold{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.encounter-card{animation:encounter-glow 2.6s ease-in-out infinite alternate}}.encounter-card.leaving{animation:encounter-card-leave .4s ease forwards;pointer-events:none}@keyframes encounter-card-leave{to{opacity:0}}@keyframes encounter-glow{0%{box-shadow:0 0 10px #e8c46833,inset 0 0 22px #e8c4680a}to{box-shadow:0 0 20px #e8c46873,inset 0 0 22px #e8c46814}}.encounter-ribbon{position:absolute;top:-9px;left:14px;font:600 11px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--panel);border:1px solid var(--gold);border-radius:999px;padding:3px 10px}.encounter-header{display:flex;align-items:center;gap:12px}.encounter-portrait{width:112px;height:112px;flex:none;border-radius:12px;overflow:hidden;background:var(--panel-raised);border:1px solid var(--border);display:grid;place-items:center}.encounter-portrait img{width:100%;height:100%;object-fit:cover}.encounter-glyph{font-size:60px}.encounter-icon{display:none}.encounter-title h2{margin:0;font-family:var(--font-display);font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.encounter-meta{margin:2px 0 0;color:var(--muted);font-size:13px}.encounter-badge{font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--border)}.encounter-badge.aggressive{color:#e86f6f;border-color:#e86f6f66;background:#e86f6f1f}.encounter-badge.neutral{color:#d4a373;border-color:#d4a37366;background:#d4a3731f}.encounter-badge.passive{color:#7fc98f;border-color:#7fc98f66;background:#7fc98f1f}.encounter-blurb{margin:0;color:var(--muted);font-style:italic}.encounter-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.encounter-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);cursor:pointer}.encounter-choice:hover:not(:disabled){border-color:var(--gold)}.encounter-choice:disabled{opacity:.6;cursor:default}.encounter-choice small{color:var(--muted)}.encounter-outcome{border-radius:10px;border:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.encounter-outcome.success{border-color:#7fc98f66;background:#7fc98f14}.encounter-outcome.failure{border-color:#e86f6f59;background:#e86f6f0f}.encounter-outcome p{margin:0}.encounter-roll{color:var(--muted);font-size:13px}.encounter-reward{color:var(--gold);font-weight:600}.encounter-reward.loss{color:var(--danger)}.encounter-reward.xp{color:#b7a6ff}.ambient-alert{animation:ambient-breathe 5.2s ease-in-out infinite;color:var(--muted);font-size:14px;font-style:italic;letter-spacing:.03em;margin:2px 0 6px;text-align:center;text-shadow:0 0 12px rgba(183,166,255,.25)}@keyframes ambient-breathe{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ambient-alert{animation:none;opacity:.9}}.ambient-popup-toggle{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.ambient-popup-toggle input{width:auto}.encounter-outcome-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.encounter-relation{font-size:13px;color:var(--muted)}.encounter-dismiss{padding:9px 20px;border-radius:8px;border:1px solid var(--border);background:var(--panel-raised);box-shadow:none;color:var(--muted);font-size:14px;cursor:pointer}.encounter-outcome.success .encounter-dismiss{border-color:#7fc98f66;background:#7fc98f24;color:#7fc98f}.encounter-outcome.failure .encounter-dismiss{border-color:#e86f6f59;background:#e86f6f1f;color:#e86f6f}.encounter-outcome.success .encounter-dismiss:hover{background:#7fc98f3d}.encounter-outcome.failure .encounter-dismiss:hover{background:#e86f6f38}.encounter-teaser,.encounter-teaser:active:not(:disabled){width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;border:none;background:none;box-shadow:none;transform:none;font-weight:400;color:inherit;cursor:pointer;animation:encounter-fade-in 1.4s ease both}@keyframes encounter-fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.encounter-teaser{animation:none}}.encounter-teaser-portrait{width:140px;height:140px;border-radius:16px;overflow:hidden;border:1px solid var(--gold);background:var(--panel-raised);display:grid;place-items:center;animation:encounter-teaser-pulse 2.6s ease-in-out infinite alternate}@keyframes encounter-teaser-pulse{0%{box-shadow:0 0 10px #e8c46833}to{box-shadow:0 0 24px #e8c46880}}@media(prefers-reduced-motion:reduce){.encounter-teaser-portrait{animation:none;box-shadow:0 0 14px #e8c4684d}}.encounter-teaser-portrait img{width:100%;height:100%;object-fit:cover}.encounter-teaser-portrait .encounter-glyph{font-size:84px}.encounter-teaser-label{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.bestiary-form{display:flex;flex-direction:column;gap:10px}.bestiary-form h2{margin:0;font-family:var(--font-display);font-size:16px}.bestiary-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bestiary-form-row label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.bestiary-level h2{margin:0 0 8px;font-family:var(--font-display);font-size:15px}.bestiary-level ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bestiary-level li{display:flex;align-items:center;gap:10px}.bestiary-level li.retired{opacity:.5}.bestiary-portrait{width:40px;height:40px;flex:none;border-radius:8px;overflow:hidden;background:var(--panel-raised);border:1px solid var(--border);display:grid;place-items:center;font-size:20px}.bestiary-portrait img{width:100%;height:100%;object-fit:cover}.bestiary-name{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.bestiary-name small{color:var(--muted)}.bestiary-empty{margin:0;color:var(--muted);font-style:italic}.admin-event{display:flex;flex-direction:column;gap:8px}.admin-event h2{margin:0;font-family:var(--font-display);font-size:16px}.admin-event-state{margin:0}.admin-event-controls{display:flex;gap:8px}.admin-event-controls select{flex:1}.admin-event-warning{margin:0;color:var(--muted);font-size:13px}.admin-schedule-form{flex-direction:column;align-items:stretch}.admin-schedule-form input[type=date],.admin-schedule-form input[type=number],.admin-schedule-form select{width:100%}.admin-schedule-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-schedule-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.admin-schedule-day{font-weight:600;font-variant-numeric:tabular-nums}.admin-schedule-what{flex:1;color:var(--muted);font-size:13px}.admin-schedule-remove{padding:5px 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel-raised);box-shadow:none;color:var(--muted)}.admin-schedule-remove:hover:not(:disabled){color:var(--text);border-color:var(--gold)}.admin-autoroll-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-autoroll-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.admin-autoroll-row.is-off .admin-autoroll-name,.admin-autoroll-row.is-off .admin-autoroll-chance{color:var(--muted)}.admin-autoroll-name{flex:1;font-weight:600}.admin-autoroll-weight{width:5ch;text-align:right;font-variant-numeric:tabular-nums}.admin-autoroll-chance{font-size:13px;font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.admin-autoroll-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;min-width:4.5ch}.bestiary-actions{display:flex;gap:6px;flex:none}.bestiary-actions button{padding:6px 10px;font-size:13px}.bestiary-level li.bestiary-editing{display:block}.bestiary-edit{display:flex;flex-direction:column;gap:8px}.bestiary-edit-buttons{display:flex;gap:8px;justify-content:flex-end}.bestiary-edit-portrait{align-items:center;display:flex;gap:10px}button.bestiary-portrait{box-shadow:none;cursor:zoom-in;padding:0}button.bestiary-portrait:hover:not(:disabled){border-color:var(--gold);filter:none}.admin-event-aside{margin:0;color:var(--muted);font-size:13px;text-align:center}.town-intro{color:var(--muted);font-size:13px;margin:-8px 0 20px}.town-full-note{background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;margin:-8px 0 16px;padding:10px 12px;text-align:center}.page-header:has(>.header-avatar){align-items:center}.town-classic .page-header{align-items:center;margin-bottom:16px}.header-avatar{border-radius:50%;color:inherit;display:inline-flex;flex:none;text-decoration:none}.header-avatar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.town-pack-button>span:not(.gold-badge){white-space:nowrap}.town-pack-button .gold-badge{font-family:var(--font-ui);margin-left:4px;text-shadow:none}.town-pack-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#e8c4681a;border:1px solid var(--gold-deep);border-radius:10px;box-shadow:0 0 14px #e8c46814;color:var(--gold);display:flex;font-family:var(--font-display);font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;margin:22px 0 20px;padding:12px 16px;position:relative;text-decoration:none}.town-pack-button:hover{background:#e8c46829;box-shadow:0 0 20px #e8c4682e}.town-pack-button .icon{height:22px;width:22px}.town-pack-button:active{transform:translateY(1px)}.town-pack-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.town-refer{align-items:center;display:flex;gap:8px;justify-content:center}.town-refer .notif-badge{display:inline-flex;font-size:11px;height:18px;min-width:18px;padding:0 7px;position:static}.town-refer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.refer-card{align-items:center;text-align:center}.refer-intro{margin:0}.refer-qr{background:#fff;border-radius:12px;display:inline-block;line-height:0;padding:12px}.refer-link{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.refer-url{flex:1 1 200px;font-size:13px;min-width:0}.refer-tally{color:var(--muted);font-size:13px;margin:0}.refer-road{align-items:center;display:flex;gap:14px;justify-content:center;list-style:none;margin:4px 0;padding:0;position:relative}.refer-road:before{background:var(--border);content:"";height:1px;left:12px;position:absolute;right:12px;top:50%;z-index:0}.refer-node{background:#e8c46814;border:1px solid var(--gold-deep);border-radius:50%;height:18px;position:relative;width:18px;z-index:1}.refer-node-lit{background:var(--gold);box-shadow:0 0 8px #e8c4688c}.refer-node-milestone{background:#0b1220;border-color:#3a4f7a;height:28px;width:28px}.refer-node-milestone .avatar-mark{bottom:0;display:block;height:100%;position:absolute;opacity:.35;right:0;width:100%}.refer-node-milestone.refer-node-lit{box-shadow:0 0 12px #f2b950b3}.refer-node-milestone.refer-node-lit .avatar-mark{opacity:1}.refer-road-caption{color:var(--muted);font-size:13px;margin:0}.refer-road-caption a{color:var(--gold)}.referral-backdrop{z-index:57}.town-path{display:flex;flex-direction:column}.town-stop{align-items:center;display:flex;gap:14px}.town-leg:nth-child(2n) .town-stop{flex-direction:row-reverse}.town-stop-art{flex:0 0 124px}.town-stop-art svg{display:block;height:auto;width:100%}.town-stop-card{align-items:center;border-color:var(--gold-deep);box-shadow:0 0 24px #e8c4681a;color:inherit;flex:1;flex-direction:row;gap:12px;margin-bottom:0;min-width:0;position:relative;text-decoration:none;transition:transform 80ms ease,box-shadow .12s ease}a.town-stop-card:hover{box-shadow:0 0 32px #e8c46838}a.town-stop-card:hover .outpost-arrow{transform:translate(3px)}a.town-stop-card:active{transform:scale(.98)}.town-stop-card .outpost-arrow{transition:transform .16s ease-out}.town-stop-card h2{color:var(--gold);letter-spacing:.04em}.town-stop-locked .town-stop-card{border-color:var(--border);box-shadow:none}.town-stop-locked .town-stop-card h2{color:var(--muted)}.town-soon{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:6px;padding:2px 9px;text-transform:uppercase;width:fit-content}.town-street-life,.town-night,.town-night-glow{display:none}.town-lane{margin:-4px 0}.town-lane svg{display:block;height:auto;width:100%}.town-shimmer{animation:town-shimmer 4.4s ease-in-out infinite}.town-shimmer-late{animation-delay:1.3s}.town-shimmer-later{animation-delay:2.6s}@keyframes town-shimmer{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.town-lantern-glow{animation:town-lantern 3.2s ease-in-out infinite}@keyframes town-lantern{0%,to{opacity:.65}50%{opacity:1}}.town-ember{animation:town-ember 2.6s ease-in infinite;transform-box:fill-box;transform-origin:center}.town-ember-late{animation-delay:.9s}.town-ember-later{animation-delay:1.7s}@keyframes town-ember{0%{opacity:0;transform:translateY(10px)}25%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.town-lantern-glow,.town-ember,.town-shimmer{animation:none}.town-ember{opacity:.5}}@media(max-width:430px){.town-stop-art{flex-basis:96px}}.button-premium{align-items:center;background:#e8c46814;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);display:inline-flex;font-family:var(--font-display);font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase}.button-premium:hover:not(:disabled){background:#e8c46824;filter:none}.button-premium:active:not(:disabled){transform:scale(.97)}.owned-pill{align-items:center;background:#e8c4681f;border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);display:inline-flex;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase}.modal.inventory-modal,.inventory-modal-frame{width:min(520px,100%)}.modal-backdrop:has(>.inventory-modal-frame){background:#05030ae6}.inventory-modal-frame{height:min(760px,calc(100vh - 112px));height:min(760px,calc(100dvh - 112px))}.inventory-modal-frame>.modal{flex:1 1 auto;overflow:hidden}.inventory-modal>.modal-body,.inventory-modal .inventory-card{flex:1 1 auto;min-height:0}.inventory-modal .inventory-pocket{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inventory-modal .inventory-ready{display:flex;flex:none;flex-direction:column;gap:6px}.inventory-modal .filter-chips{flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:4px;overflow:visible}.inventory-modal .filter-chips .chip{padding:5px 11px}.inventory-section{display:flex;flex-direction:column;gap:8px}.inventory-section-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding-bottom:4px}.inventory-section-title{color:var(--gold);font-family:var(--font-display);font-size:14px;letter-spacing:.04em;margin:0}.inventory-dock-link{color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.inventory-dock-link:is(:hover,:focus-visible){color:var(--text);text-decoration:underline}.inventory-filters-toggle,.inventory-filters-toggle:is(:hover,:active):not(:disabled){align-items:center;align-self:center;background:none;border:none;box-shadow:none;color:var(--muted);display:inline-flex;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:6px;letter-spacing:normal;padding:4px 8px;transform:none}.inventory-filters-toggle:is(:hover,:focus-visible){color:var(--text)}.inventory-filters-toggle .icon{height:14px;width:14px}.inventory-filters-toggle .inventory-filters-chevron{height:10px;transform:rotate(-90deg);width:10px}.inventory-filters-toggle .inventory-filters-chevron-up{transform:rotate(90deg)}.inventory-modal .filter-chips .chip,.inventory-section-title,.inventory-group-title{align-items:center;display:inline-flex;gap:6px}.inventory-modal .filter-chips .chip .icon{height:14px;width:14px}.inventory-section-title .icon{height:16px;width:16px}.inventory-group-title .icon{height:13px;width:13px}.inventory-group-title{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin:4px 0 0;text-transform:uppercase}.inventory-state{color:var(--muted);font-size:12px}.inventory-fish .fish-pixel{--fish-size: 24px}.inventory-tile.inventory-fish{border-left-width:3px}.inventory-tile.inventory-fish.rarity-common{border-left-color:var(--muted)}.inventory-tile.inventory-fish.rarity-rare{border-left-color:#6fb9e8}.inventory-tile.inventory-fish.rarity-epic{border-left-color:#e48ad6}.inventory-tile.inventory-fish.rarity-legendary{border-left-color:var(--gold)}.inventory-tile.inventory-fish.rarity-mythical{border-left-color:#ff8a8a}.inventory-tile.inventory-fish.rarity-divine{border-left-color:#fff}.modal-below{align-self:stretch;display:flex;flex:none;justify-content:center}.close-below,.close-below:is(:hover,:active):not(:disabled){background:none;border:none;box-shadow:none;color:var(--text);filter:none;font-family:var(--font-ui);font-weight:400;letter-spacing:normal;padding:8px 16px;text-align:center;text-decoration:none;transform:none}.close-below:is(:hover,:focus-visible){text-decoration:underline}.preview-exit{bottom:calc(32px + env(safe-area-inset-bottom));left:0;margin:0 auto;position:fixed;right:0;width:fit-content;z-index:3}.close-below{align-items:center;display:inline-flex;gap:6px}.close-below .icon{height:12px;width:12px}.inventory-purse{align-items:center;display:flex;gap:6px;margin:0;cursor:pointer;position:fixed;right:14px;top:calc(12px + env(safe-area-inset-top));z-index:65}.inventory-modal-frame>.modal-outside{display:contents}body:has(:is(.shore-purse,.dock-purse)) .inventory-purse{display:none}.inventory-purse .token-badge{position:static}.inventory-card{display:flex;flex-direction:column;gap:6px}.inventory-heading{color:var(--gold);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;margin:0}.inventory-empty{color:var(--muted);font-size:13px;margin:0}.inventory-label{color:var(--muted);font-size:12px;letter-spacing:.05em;margin:4px 0 0;text-transform:uppercase}.inventory-tiles{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.inventory-tile{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:6px 12px}.inventory-tile.inventory-key{border-color:var(--gold-deep)}.inventory-glyph{font-size:18px}.inventory-name{font-size:13px}.inventory-count{color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.inventory-tile-link{align-items:center;color:inherit;display:flex;gap:8px;margin:-6px -12px;padding:6px 12px;text-decoration:none}.inventory-tile-link:hover .inventory-name,.inventory-tile-link:focus-visible .inventory-name{color:var(--gold)}.inventory-arrow{color:var(--muted);font-size:15px;line-height:1}.wares-heading{color:var(--muted);font-size:12px;letter-spacing:.05em;margin:4px 0 12px;text-transform:uppercase}.smith-intro{color:var(--muted);font-size:13px;margin:0 0 12px}.smith-pips{display:flex;gap:4px;margin-top:6px}.smith-pip{background:#e8c4681f;border:1px solid var(--gold-deep);border-radius:999px;height:7px;width:14px}.smith-pip-forged{background:var(--gold);box-shadow:0 0 6px #e8c46873}.shop-item-text .smith-cap{color:var(--gold);font-weight:600;margin-top:2px}.smith-locked{opacity:.65}.shop-item{transition:border-color .12s ease,box-shadow .12s ease}.shop-item:hover{border-color:var(--gold-deep);box-shadow:0 0 24px #e8c4681a}.pigeon-thread{border-top:1px solid var(--border);padding-top:10px}.pigeon-thread-head{align-items:center;display:flex;gap:8px;margin:0}.pigeon-thread-head strong{color:var(--gold);font-family:var(--font-display);font-size:15px;letter-spacing:.03em}.pigeon-thread .pigeon-row{border-top:none;margin-left:10px;padding-top:6px}.pigeon-row-head strong{color:var(--gold)}.pigeon-mine .pigeon-row-head strong{color:#b7a6ff}.moderation-list{list-style:none;margin:0;padding:0}.moderation-row{flex-direction:row;gap:12px}.moderation-thumb{border:1px solid var(--border);border-radius:8px;flex-shrink:0;height:84px;object-fit:cover;width:84px}.moderation-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.moderation-head{align-items:baseline;display:flex;gap:8px;margin:0}.moderation-head small{color:var(--muted)}.moderation-caption{color:var(--muted);font-size:13px;margin:0}.moderation-tally{color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums;margin:0}.moderation-actions{margin-top:4px}.moderation-remove{border-color:#ff808066;color:var(--danger)}.inventory-link{margin-bottom:14px;text-decoration:none;width:fit-content}.pigeon-expand{background:none;border:none;box-shadow:none;color:var(--muted);cursor:pointer;font-size:12px;margin:6px 0 0 10px;padding:0;text-align:left;width:fit-content}.pigeon-expand:hover:not(:disabled){background:none;color:var(--gold);filter:none}.pigeon-send,.pigeon-reply{font-family:var(--font-ui);letter-spacing:normal}.inventory-link{display:flex}.title-cosmic{animation:cosmic-sheen 14s linear infinite;background:linear-gradient(100deg,#7c4dff,#a985ff 30%,#cbb8ff,#a985ff 70%,#7c4dff);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(148,96,255,.3))}@keyframes cosmic-sheen{0%{background-position:200% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.title-cosmic{animation:none}}.mutuals{gap:10px}.mutuals-header{align-items:center;display:flex;justify-content:space-between}.mutuals-close{align-items:center;background:#14101cd9;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 2px 10px #00000080;color:var(--text);display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:30px;justify-content:center;padding:0;width:30px}.mutuals-close:hover:not(:disabled){background:#282038f2;filter:none}.mutuals-strip{display:flex;gap:10px;list-style:none;margin:0 -18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 18px 6px;scroll-padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:none}.mutuals-strip::-webkit-scrollbar{display:none}.mutual-card{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 10px 10px;scroll-snap-align:start;width:140px}.mutual-link{align-items:center;color:inherit;display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none;width:100%}.mutual-link .avatar{margin-bottom:4px}.mutual-link strong,.mutual-link small{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mutual-link small{color:var(--muted);font-size:12px}.mutual-link .mutual-reason{-webkit-box-orient:vertical;color:var(--gold);display:-webkit-box;font-size:11px;-webkit-line-clamp:2;line-height:1.3;white-space:normal}.mutual-card button{font-size:12px;padding:7px 10px;width:100%}.featunlock-backdrop{background:radial-gradient(circle at 50% 38%,#e8c46842,#05030ac7 62%);z-index:58}.featunlock-more{color:var(--muted);letter-spacing:.06em}.featunlock-star,.featunlock-sparkles,.featunlock-coins{display:none}.featunlock-medal{animation:featunlock-bloom 1.1s cubic-bezier(.2,1.2,.4,1) both,featunlock-breathe 3.2s ease-in-out 1.1s infinite;color:var(--gold);font-family:var(--font-display);font-size:76px;font-weight:700;line-height:1;text-shadow:0 0 22px rgba(232,196,104,.6)}@keyframes featunlock-bloom{0%{filter:drop-shadow(0 0 0 rgba(255,236,180,0));opacity:0;transform:scale(.3) rotate(-30deg)}55%{filter:drop-shadow(0 0 48px rgba(255,236,180,.95));opacity:1;transform:scale(1.25) rotate(6deg)}to{filter:drop-shadow(0 0 16px rgba(232,196,104,.55));transform:scale(1) rotate(0)}}@keyframes featunlock-breathe{0%,to{filter:drop-shadow(0 0 16px rgba(232,196,104,.55))}50%{filter:drop-shadow(0 0 30px rgba(255,236,180,.85))}}.featunlock-medal.rarity-rare{color:#b7a6ff;text-shadow:0 0 22px rgba(122,92,255,.7)}.featunlock-medal.rarity-epic{color:#f3b3d6;text-shadow:0 0 22px rgba(224,127,184,.7)}.featunlock-medal.rarity-dev{color:var(--feat-dev-light);text-shadow:0 0 22px rgba(63,191,127,.7)}.featunlock-title{animation:modal-fade .4s ease-out both;animation-delay:.35s;font-family:var(--font-display);font-size:26px;letter-spacing:.04em;margin:0}.featunlock-medal.rarity-legendary,.featunlock-title.rarity-legendary{animation-name:featunlock-bloom,legendary-text-shimmer;animation-duration:1.1s,5s;animation-timing-function:cubic-bezier(.2,1.2,.4,1),linear;animation-iteration-count:1,infinite;animation-fill-mode:both,none;background-image:linear-gradient(120deg,var(--gold),#fff2c2,var(--violet),var(--gold),#fff2c2);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.featunlock-title.rarity-legendary{animation-name:modal-fade,legendary-text-shimmer;animation-duration:.4s,5s;animation-timing-function:ease-out,linear;animation-delay:.35s,0s}.featunlock-line{color:var(--muted);font-style:italic;margin:0}.featunlock-rarity{border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 12px;text-transform:uppercase}.featunlock-rarity.rarity-rare{border-color:var(--violet);color:#b7a6ff}.featunlock-rarity.rarity-epic{border-color:#e07fb8;color:#f3b3d6}.featunlock-rarity.rarity-dev{border-color:var(--feat-dev);color:var(--feat-dev-light)}.featunlock-rarity.rarity-legendary{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(120deg,var(--gold),#fff2c2,var(--violet),var(--gold)) border-box;border-color:transparent;color:#fbe9b6}.featunlock-later{background:none;border:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;padding:4px 12px;text-decoration:underline;text-underline-offset:3px}.featunlock-later:hover:not(:disabled){background:none;color:var(--text);filter:none}.featunlock-later:active{transform:none}.featunlock-wait{color:var(--muted);font-size:12px;margin:0}.featunlock-wait a{color:var(--gold)}@media(prefers-reduced-motion:reduce){.featunlock-medal,.featunlock-title{animation:none}}.wyrd-page .page-header .brand{font-size:20px;white-space:nowrap}.wyrd-saying{font-style:italic}.wyrd-card{display:flex;flex-direction:column;gap:12px}.wyrd-table{position:relative;background:radial-gradient(ellipse at 30% 20%,rgba(232,196,104,.1),transparent 55%),repeating-linear-gradient(98deg,#ffffff04 0 3px,#0000000d 3px 9px),linear-gradient(180deg,#2a1c14,#120c08);border:1px solid #3a2a1c;border-radius:14px;box-shadow:inset 0 0 40px #0009;display:flex;justify-content:center;padding:10px}.wyrd-stone{max-width:360px;position:relative;touch-action:manipulation;width:100%}.wyrd-stone-base{display:block;height:auto;width:100%}.wyrd-stone-play{height:100%;inset:0;position:absolute;width:100%;will-change:transform}.wyrd-glyph,.wyrd-glyph-shadow{dominant-baseline:central;font-family:var(--font-rune);font-size:19px;pointer-events:none;text-anchor:middle;-webkit-user-select:none;user-select:none}.wyrd-glyph{fill:#1c1815}.wyrd-glyph-shadow{fill:#9a8f80;opacity:.55}.wyrd-rune{cursor:pointer;outline:none}.wyrd-runes.locked .wyrd-rune{cursor:default;pointer-events:none}.wyrd-rune:focus-visible .wyrd-rune-hit{stroke:var(--gold);stroke-width:1.5}.wyrd-rune.chosen .wyrd-glyph{animation:wyrd-ember 1.6s ease-in-out infinite alternate;fill:#ffb27a;filter:url(#wyrd-ember)}.wyrd-rune.chosen .wyrd-glyph-shadow{opacity:0}@keyframes wyrd-ember{0%{opacity:.7}to{opacity:1}}.wyrd-stone.landed .wyrd-rune.woken .wyrd-glyph{animation:wyrd-wake 1.2s ease-out both;fill:#fff0c2;filter:url(#wyrd-woken)}.wyrd-stone.landed .wyrd-rune.woken .wyrd-glyph-shadow{opacity:0}@keyframes wyrd-wake{0%{opacity:.2}30%{opacity:1}to{opacity:1}}.wyrd-needle{will-change:transform}.wyrd-token.won circle:last-child{animation:wyrd-ember .8s ease-in-out infinite alternate}.wyrd-hail{align-items:center;animation:wyrd-banner-in .5s cubic-bezier(.2,.9,.3,1) both;background:radial-gradient(circle at 50% 50%,rgba(11,9,16,.72),rgba(11,9,16,.3) 55%,transparent 80%);display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:16px;pointer-events:none;position:absolute}.wyrd-hail-winner{align-items:center;display:flex;flex-direction:column;gap:4px;max-width:100%}.wyrd-hail-name{color:var(--gold);font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:.06em;line-height:1.1;text-align:center;text-shadow:0 0 18px rgba(232,196,104,.7),0 2px 6px rgba(0,0,0,.8);word-break:break-word}.wyrd-hail-quip{animation:wyrd-hail-shout .42s cubic-bezier(.2,.9,.3,1) both;border-radius:18px;border-width:2px;font-size:34px;font-weight:600;line-height:1.15;max-width:100%;padding:10px 22px;position:static;text-align:center;text-wrap:balance}@keyframes wyrd-hail-shout{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.wyrd-chosen{align-items:center;display:flex;gap:12px;justify-content:center;min-height:44px}.wyrd-mark-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.wyrd-mark.on{border-color:#ffb27a;box-shadow:0 0 10px #ff8a3d73;color:#ffb27a}.wyrd-mark-hint{color:var(--muted);font-size:12px}.wyrd-card .bartop-phase{justify-content:space-between}.wyrd-stake{align-items:center;border:1px solid var(--border);border-radius:999px;display:flex;flex:0 0 auto;gap:2px;padding:2px}.wyrd-stake.locked{opacity:.55}.wyrd-stake-step{background:none;border:0;border-radius:999px;box-shadow:none;color:var(--gold);font-family:var(--font-ui);font-size:16px;font-weight:700;height:28px;line-height:1;padding:0;width:28px}.wyrd-stake-step:disabled{color:var(--muted);opacity:.5}.wyrd-stake-value{color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;min-width:34px;text-align:center}.wyrd-stake.locked .wyrd-stake-value{color:var(--muted)}.wyrd-chosen-glyph{color:#ffb27a;font-family:var(--font-rune);font-size:30px;line-height:1;text-shadow:0 0 14px rgba(255,138,61,.6)}.wyrd-chosen-text{display:flex;flex-direction:column;text-align:center}.wyrd-chosen-text strong{font-family:var(--font-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.wyrd-chosen-text small{color:var(--muted);font-size:12px}.wyrd-banner{animation:wyrd-banner-in .4s cubic-bezier(.2,.9,.3,1) both;border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:center}.wyrd-banner p{margin:0}.wyrd-banner-title{font-family:var(--font-display);font-size:17px;letter-spacing:.1em;text-transform:uppercase}.wyrd-banner-gold{color:var(--gold);font-family:var(--font-display);font-size:26px;font-weight:700;margin-top:2px;text-shadow:0 0 18px rgba(232,196,104,.55)}.wyrd-banner-note{color:var(--muted);font-size:13px;font-style:italic;margin-top:4px}.wyrd-banner.won{background:#e8c46814;border-color:var(--gold-deep);box-shadow:0 0 24px #e8c4682e}.wyrd-banner.won .wyrd-banner-title{color:var(--gold)}.wyrd-banner.lost .wyrd-banner-title{color:#a89f93}@keyframes wyrd-banner-in{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:none}}.wyrd-seats{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wyrd-seat{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;min-height:24px;position:relative}.wyrd-seat.you .wyrd-seat-name{color:var(--gold)}.wyrd-seat-token{border:1px solid #1a1613;border-radius:999px;flex:0 0 auto;height:10px;width:10px}.wyrd-seat-name{font-weight:600}.wyrd-seat-pick{color:var(--muted)}.wyrd-seat-won{color:var(--gold);font-weight:700}.wyrd-quip{margin-left:auto;position:static}@media(prefers-reduced-motion:reduce){.wyrd-rune.chosen .wyrd-glyph,.wyrd-stone.landed .wyrd-rune.woken .wyrd-glyph,.wyrd-token.won circle:last-child,.wyrd-banner{animation:none}}.bartop-table{gap:14px}.bartop-felt{background:radial-gradient(ellipse at 50% 30%,rgba(232,196,104,.08),transparent 70%),var(--panel-raised);border:1px solid var(--gold-deep);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:14px}.bartop-row{border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:6px}.bartop-row.active{box-shadow:inset 0 0 0 1px var(--gold)}.bartop-label{align-items:baseline;color:var(--muted);display:flex;font-size:12px;gap:4px;letter-spacing:.05em;text-transform:uppercase}.bartop-label small{color:var(--text);font-size:12px;text-transform:none}.bartop-hand-stake{color:var(--gold);font-size:12px;margin-left:auto;text-transform:none}.bartop-cards{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:52px}.bartop-empty{color:var(--muted);font-size:13px}.bartop-hand-tag{color:var(--muted);flex-basis:100%;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.bartop-hand-active{border-radius:12px;box-shadow:inset 0 0 0 1px var(--gold);padding:6px 8px}.bartop-hand-active .bartop-hand-tag{color:var(--gold)}.bartop-hand-waiting{opacity:.55}.playing-card{align-items:center;background:#efe9dc;border:1px solid #c9bfae;border-radius:6px;box-shadow:0 2px 6px #00000073;color:#1c1826;display:inline-flex;flex-direction:column;font-family:var(--font-display);font-size:15px;font-weight:700;height:52px;justify-content:center;line-height:1;width:38px}.playing-card.red{color:#b83a3a}.playing-card-suit{font-size:13px;margin-top:2px}.playing-card.face-down{background:repeating-linear-gradient(45deg,rgba(232,196,104,.18) 0 3px,transparent 3px 7px),#2a2340;border-color:var(--gold-deep)}.bartop-result{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.bartop-result.result-win,.bartop-result.result-blackjack{border-color:var(--gold);color:var(--gold)}.bartop-result.result-push{border-color:var(--violet);color:#b7a6ff}.bartop-outcome{font-family:var(--font-display);font-size:17px;margin:0;text-align:center}.bartop-outcome.win{color:var(--gold);text-shadow:0 0 14px rgba(232,196,104,.45)}.bartop-outcome.lose{color:var(--muted)}.bartop-outcome.push{color:#b7a6ff}.bartop-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.bartop-stake{display:flex;flex-direction:column;gap:8px}.bartop-stake label{color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.bartop-stake label strong{color:var(--gold);font-size:15px}.bartop-stake input[type=range]{accent-color:var(--gold);width:100%}.bartop-stake-ends{color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:-4px}.bartop-rules{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px}@media(prefers-reduced-motion:reduce){.playing-card.deal-in,.playing-card.reveal{animation:none}}.playing-card.deal-in{animation:card-deal .38s cubic-bezier(.2,.8,.3,1) both}@keyframes card-deal{0%{opacity:0;transform:translate(150px,-70px) rotate(16deg) scale(.85)}55%{opacity:1}to{opacity:1;transform:none}}.playing-card.reveal{animation:card-reveal .42s ease-out both;backface-visibility:hidden}@keyframes card-reveal{0%{transform:rotateY(90deg)}60%{transform:rotateY(-12deg)}to{transform:none}}.bartop-dealing{color:var(--muted);font-size:13px;font-style:italic;margin:0;min-height:42px;text-align:center}.piano-card{gap:12px}.piano-octaves{display:flex;gap:8px;justify-content:center}.piano{height:172px;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.piano-whites{display:flex;gap:2px;height:100%}.piano-key{border:1px solid #b9b0a2;border-radius:0 0 6px 6px;box-shadow:inset 0 -6px #0000001f;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 8px;text-align:center;transition:transform 60ms ease-out,background 60ms ease-out}.piano-key.white{background:#efe9dc;color:#6a6178;flex:1;font-size:11px;font-weight:600}.piano-key.black{background:#1c1826;border-color:#000;box-shadow:0 4px 8px #0009;color:#9a90ae;font-size:9px;height:60%;position:absolute;top:0;width:8%;z-index:2}.piano-key.down{background:var(--gold);color:#1c1826;transform:translateY(2px)}.piano-key.black.down{background:var(--gold-deep)}.piano-trail{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:center;min-height:22px}.piano-trail span{background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;font-variant-numeric:tabular-nums;padding:1px 8px}.piano-played{animation:modal-fade .3s ease-out both;color:var(--gold);font-family:var(--font-display);font-size:15px;margin:0;text-align:center}.piano-tunes{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.piano-tunes li{align-items:center;display:flex;gap:10px}.piano-tunes li.known{color:var(--gold)}.piano-tunes small{color:var(--muted);display:block}.piano-tune-mark{flex-shrink:0;font-size:18px;width:22px;text-align:center}.bar-tally{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.bar-tankard{filter:grayscale(1);font-size:20px;opacity:.35;transition:opacity .2s ease-out,filter .2s ease-out}.bar-tankard.full{filter:none;opacity:1}.bar-tally small{color:var(--muted);flex-basis:100%;font-size:12px}.bar-ale{gap:10px}.bar-poured{color:var(--gold);font-family:var(--font-display);font-size:14px;margin:0 0 12px}.comment-drunk{color:var(--muted);font-size:12px;font-style:italic}body.drunk:after{animation:drunk-haze 6s ease-in-out infinite;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);content:"";inset:0;pointer-events:none;position:fixed;z-index:40}@keyframes drunk-haze{0%,to{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}50%{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@media(prefers-reduced-motion:reduce){body.drunk:after{animation:none}}.chug-card{align-items:center;gap:6px}.chug{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.chug-title{font-family:var(--font-display);font-size:15px;margin:0;text-align:center}.chug-title small{color:var(--muted);display:block;font-family:var(--font-ui);font-size:12px;margin-top:2px}.chug-ring{background:none;border:none;border-radius:50%;box-shadow:none;cursor:pointer;line-height:0;padding:6px;touch-action:manipulation}.chug-ring:hover:not(:disabled){background:none;filter:none}.chug-ring:active{transform:scale(.98)}.chug-track{fill:none;stroke:var(--border);stroke-width:8}.chug-gold{fill:none;filter:drop-shadow(0 0 6px rgba(232,196,104,.6));stroke:var(--gold);stroke-linecap:round;stroke-width:8}.chug-marker{fill:#ece7f4;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.chug-glyph{font-size:28px}.chug-ring.hit .chug-gold{animation:chug-hit .5s ease-out}.chug-ring.miss{animation:chug-miss .3s ease-in-out}@keyframes chug-hit{0%{filter:drop-shadow(0 0 6px rgba(232,196,104,.6))}40%{filter:drop-shadow(0 0 24px rgba(255,236,180,1))}to{filter:drop-shadow(0 0 6px rgba(232,196,104,.6))}}@keyframes chug-miss{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chug-hint{color:var(--gold);font-size:13px;margin:0;min-height:18px;text-align:center}@media(prefers-reduced-motion:reduce){.chug-ring.hit .chug-gold,.chug-ring.miss{animation:none}}.chug-ring.hit{animation:chug-swell 1.1s cubic-bezier(.2,.9,.3,1) both}.chug-ring.hit .chug-track{stroke:var(--gold-deep);transition:stroke .3s ease-out}.chug-ring.hit .chug-marker{opacity:0;transition:opacity .2s ease-out}.chug-ring.hit .chug-glyph{animation:chug-tip 1.1s ease-in-out both;transform-box:fill-box;transform-origin:30% 80%}@keyframes chug-swell{0%{transform:scale(1)}30%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes chug-tip{0%{opacity:1;transform:rotate(0)}45%{opacity:1;transform:rotate(-40deg)}to{opacity:.2;transform:rotate(-70deg) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.chug-ring.hit,.chug-ring.hit .chug-glyph{animation:none}}.chug-overlay{align-items:center;background:#05030ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:35}.chug-overlay .chug-card{animation:levelup-rise .3s cubic-bezier(.2,.9,.3,1) both;margin:0;max-width:320px;width:100%}.splitb-glass{fill:none;stroke:#c6b8da;stroke-width:2}.splitb-stout{fill:#17110c}.splitb-foam{fill:#efe3c8}.splitb-label{fill:var(--panel);stroke:var(--gold-deep);stroke-width:1}.splitb-b{fill:var(--gold);font-family:var(--font-display);font-size:22px;font-weight:700}.splitb-rest{fill:var(--gold);font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.5px}.chug-ring.splitb.hit .splitb-foam{animation:splitb-glow 1.1s ease-out both}.chug-ring.splitb.hit .splitb-b{animation:splitb-bloom 1.1s ease-out both}@keyframes splitb-glow{0%{filter:drop-shadow(0 0 0 rgba(255,236,180,0))}30%{filter:drop-shadow(0 0 10px rgba(255,236,180,1))}to{filter:drop-shadow(0 0 3px rgba(255,236,180,.6))}}@keyframes splitb-bloom{0%{filter:drop-shadow(0 0 0 rgba(232,196,104,0))}30%{filter:drop-shadow(0 0 12px rgba(232,196,104,1))}to{filter:drop-shadow(0 0 4px rgba(232,196,104,.7))}}@media(prefers-reduced-motion:reduce){.chug-overlay .chug-card,.chug-ring.splitb.hit .splitb-foam,.chug-ring.splitb.hit .splitb-b{animation:none}}.chug-ring,.chug-ring:focus,.chug-ring:focus-visible{outline:none;-webkit-tap-highlight-color:transparent}.chug-ring:active{transform:none}.splitb-label{fill:none}.splitb-b,.splitb-rest{paint-order:stroke;stroke:#17110c;stroke-linejoin:round;stroke-width:1.5}.splitb-rest{font-size:6.5px;letter-spacing:0}.splitb-handle-inner{stroke-width:1.2}.splitb-foam{filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.tab-bar{z-index:45}.drunk-toast{animation:drunk-toast 4s ease-in-out both;background:var(--panel);border:1px solid var(--gold-deep);border-radius:12px;box-shadow:0 8px 30px #0009;color:var(--text);left:50%;max-width:320px;padding:12px 16px;position:fixed;text-align:center;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%);width:calc(100% - 48px);z-index:50}.drunk-toast strong{color:var(--gold);display:block;font-family:var(--font-display);font-size:16px}.drunk-toast small{color:var(--muted)}@keyframes drunk-toast{0%{opacity:0;transform:translate(-50%,-16px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.drunk-toast{animation:none}}.splitb-bubbles circle{fill:#ffffff29}.splitb-bubbles{animation:splitb-rise 7s linear infinite}@keyframes splitb-rise{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.splitb-bubbles{animation:none}}.featunlock-medal.unveiled,.featunlock-title.unveiled,.featunlock-line.unveiled{animation:featunlock-unveil .7s cubic-bezier(.2,.9,.3,1) both}.featunlock-title.unveiled{animation-delay:.12s}.featunlock-line.unveiled{animation-delay:.24s}@keyframes featunlock-unveil{0%{filter:blur(6px);opacity:0;transform:scale(.8) rotateX(70deg)}60%{filter:blur(0);opacity:1;transform:scale(1.08) rotateX(0)}to{transform:scale(1)}}.bartop-cap{color:var(--muted);font-size:12px;margin:0;text-align:center}@media(prefers-reduced-motion:reduce){.featunlock-medal.unveiled,.featunlock-title.unveiled,.featunlock-line.unveiled{animation:none}}.bar-ate{color:var(--gold);display:block;margin-top:4px}.chug-ring:hover:not(:disabled),.chug-ring:active:not(:disabled),.chug-ring:disabled{background:none;box-shadow:none;filter:none;opacity:1;transform:none}.chug-ring,.chug-ring *{outline:none;-webkit-tap-highlight-color:transparent}.grant-everyone{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.grant-everyone input{accent-color:var(--gold);width:16px;height:16px}.bartop-npc .bartop-label{color:var(--muted);font-style:italic;text-transform:none}.bartop-npc .bartop-label small{font-style:normal}.bartop-npc.active{box-shadow:inset 0 0 0 1px #9a90ae80}.bartop-thinking{color:var(--gold);font-size:11px;font-style:normal;margin-left:auto;text-transform:none}.bartop-phase{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:center;min-height:24px}.bartop-phase strong{color:var(--gold);font-family:var(--font-display);font-size:14px}.bartop-clock{background:var(--border);border-radius:999px;height:4px;overflow:hidden;width:100%}.bartop-clock-fill{background:var(--gold);height:100%;transition:width .25s linear}.bartop-clock.urgent .bartop-clock-fill{background:var(--danger)}.bartop-row.you{background:#e8c4680d}.bartop-seat-tag{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-left:6px;padding:1px 7px;text-transform:uppercase}.bartop-stake-form{display:flex;gap:8px}.bartop-stake-form button{flex:1}.bartop-waiting{color:var(--muted);font-size:13px;font-style:italic;margin:0;text-align:center}.bartop-leave{background:none;border:none;box-shadow:none;color:var(--muted);font:inherit;font-size:12px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.bartop-leave:hover:not(:disabled){background:none;color:var(--text);filter:none}.bartop-phase{flex-wrap:wrap;font-size:12px;justify-content:space-between;min-height:0}.bartop-where{color:var(--gold);font-family:var(--font-display);font-size:12px;letter-spacing:.04em;white-space:nowrap}.bartop-line{color:var(--muted);text-align:right}.bartop-quips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bartop-quips .chip{cursor:pointer}.bartop-quip{align-self:flex-start;animation:bartop-quip 4s ease-in-out both;background:var(--panel-raised);border:1px solid var(--gold-deep);border-radius:12px 12px 12px 3px;color:var(--text);font-size:12px;font-style:italic;padding:4px 10px}@keyframes bartop-quip{0%{opacity:0;transform:translateY(4px)}8%,85%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.bartop-quip{animation:none}}.bartop-label{flex-wrap:nowrap;min-width:0;white-space:nowrap}.bartop-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bartop-label small,.bartop-seat-tag,.bartop-hand-stake,.bartop-thinking{flex-shrink:0}.bartop-drunk{flex-shrink:0;font-size:13px;line-height:1}.bartop-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.bartop-topbar .outpost-back{margin-bottom:0}.bartop-leave-warning{border-color:var(--gold-deep);gap:10px}.bartop-row{position:relative}.bartop-quip{pointer-events:none;position:absolute;right:8px;top:2px;z-index:2}.bartop-quips{background:var(--panel);border-top:1px solid var(--border);bottom:calc(60px + env(safe-area-inset-bottom));flex-wrap:nowrap;justify-content:flex-start;left:0;overflow-x:auto;padding:8px 16px 34px;position:fixed;right:0;scrollbar-width:none;z-index:44}.bartop-quips::-webkit-scrollbar{display:none}.bartop-quips .chip{flex-shrink:0;white-space:nowrap}.bartop-rules{padding-bottom:72px}.chest-card{border-color:var(--gold-deep);box-shadow:0 0 0 1px #e8c4681f,0 10px 30px #00000059}.gold-badge.chest-free{background:#5fd3c41f;border-color:#5fd3c4;color:#9beadf}.chest-odds{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.chest-odd{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 4px;text-align:center}.chest-odd strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.chest-odd span{font-family:var(--font-display);font-size:18px}.chest-odd small{color:var(--muted);font-size:10px}.chest-odd.rarity-rare strong,.chest-odd.rarity-rare span{color:#b7a6ff}.chest-odd.rarity-epic strong,.chest-odd.rarity-epic span{color:#f3b3d6}.chest-odd.rarity-legendary{border-color:var(--gold-deep)}.chest-odd.rarity-legendary strong,.chest-odd.rarity-legendary span{color:var(--gold)}.chest-open{width:100%}.chest-backdrop{background:radial-gradient(circle at 50% 40%,#e8c46829,#05030adb 62%);z-index:62}.chest-backdrop.chest-landed.rarity-rare{background:radial-gradient(circle at 50% 40%,#7a5cff4d,#05030adb 62%)}.chest-backdrop.chest-landed.rarity-epic{background:radial-gradient(circle at 50% 40%,#e07fb857,#05030adb 62%)}.chest-backdrop.chest-landed.rarity-legendary{animation:chest-legendary-veil 3s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 40%,#e8c46866,#05030adb 62%)}@keyframes chest-legendary-veil{0%{background-color:#e8c46800}to{background-color:#7a5cff24}}.chest-stage{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:420px;text-align:center;width:100%}.chest-reel{border-bottom:1px solid rgba(232,196,104,.35);border-top:1px solid rgba(232,196,104,.35);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);overflow:hidden;padding:14px 0;position:relative;width:100%}.chest-marker{background:var(--gold);bottom:0;box-shadow:0 0 12px #e8c468e6;left:50%;position:absolute;top:0;transform:translate(-50%);width:2px;z-index:2}.chest-track{display:flex;gap:8px;transition:transform 6.6s cubic-bezier(.06,.8,.12,1);will-change:transform}.chest-track-still{transition:none}.chest-tile{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;border-top:3px solid var(--muted);color:var(--text);display:flex;flex:0 0 132px;font-size:13px;font-style:italic;height:64px;justify-content:center;line-height:1.25;padding:6px 8px;width:132px}.chest-tile.rarity-rare{border-top-color:#7a5cff}.chest-tile.rarity-epic{border-top-color:#e07fb8}.chest-tile.rarity-legendary{border-top-color:var(--gold)}.chest-reel-landed .chest-tile{opacity:.35;transition:opacity .5s ease}.chest-reel-landed .chest-tile-winner{border-color:var(--gold);box-shadow:0 0 18px #e8c46880;opacity:1}.chest-reveal{align-items:center;animation:levelup-rise .6s cubic-bezier(.2,.9,.3,1) both;display:flex;flex-direction:column;gap:10px}.chest-rarity{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 12px;text-transform:uppercase}.chest-rarity.rarity-rare{border-color:var(--violet);color:#b7a6ff}.chest-rarity.rarity-epic{border-color:#e07fb8;color:#f3b3d6}.chest-rarity.rarity-legendary{background:linear-gradient(120deg,var(--gold),#fff2c2,var(--gold));border-color:#fff2c2;box-shadow:0 0 16px #e8c468b3;color:#1a1408;font-size:12px;padding:4px 14px}.chest-phrase{animation:unbelievable-bloom 1.2s ease-out both;font-family:var(--font-display);font-size:30px;line-height:1.15;margin:0}.chest-phrase.rarity-rare{color:#b7a6ff;text-shadow:0 0 22px rgba(122,92,255,.7)}.chest-phrase.rarity-epic{color:#f3b3d6;text-shadow:0 0 26px rgba(224,127,184,.85)}.chest-phrase.rarity-legendary{animation:unbelievable-bloom 1.2s ease-out both,legendary-text-shimmer 5s linear 1.2s infinite;background-image:linear-gradient(120deg,var(--gold),#fff2c2,#b7a6ff,var(--gold),#fff2c2);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.chest-reveal.rarity-legendary{animation:levelup-rise .6s cubic-bezier(.2,.9,.3,1) both,chest-shake .7s ease-out .25s}.chest-reveal.rarity-epic{animation:levelup-rise .6s cubic-bezier(.2,.9,.3,1) both,chest-shake .5s ease-out .25s}@keyframes chest-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px) rotate(-1deg)}30%{transform:translate(7px) rotate(1deg)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-2px)}}.chest-line{color:var(--muted);font-size:14px;margin:0}.bartop-quips .chip.quip-common,.bartop-quips .chip.quip-starter,.bartop-quip.quip-common,.bartop-quip.quip-starter{border-color:#e6e1ee;color:#f4f1f8}.bartop-quips .chip.quip-rare,.bartop-quip.quip-rare{border-color:#6fa8ff;color:#8fbcff}.bartop-quips .chip.quip-epic,.bartop-quip.quip-epic{border-color:#b27dff;color:#c9a3ff}.bartop-quips .chip.quip-legendary,.bartop-quip.quip-legendary{border-color:var(--gold);color:var(--gold)}.bartop-quip.quip-rare{box-shadow:0 0 12px #6fa8ff59}.bartop-quip.quip-epic{box-shadow:0 0 12px #b27dff66}.bartop-quip.quip-legendary{box-shadow:0 0 14px #e8c46880}.quip-picker .chip.quip-rare{border-color:#7a5cff80;color:#b7a6ff}.quip-picker .chip.quip-epic{border-color:#e07fb880;color:#f3b3d6}.quip-picker .chip.quip-legendary{border-color:#e8c46880;color:var(--gold)}.chest-odd.rarity-mythical{border-color:#ff5a5a}.chest-odd.rarity-mythical strong,.chest-odd.rarity-mythical span{color:#ff7b7b}.chest-backdrop.chest-landed.rarity-mythical{animation:chest-mythical-veil 2.4s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 40%,#ff46466b,#05030adb 62%)}@keyframes chest-mythical-veil{0%{background-color:#ff5a5a00}to{background-color:#ff5a5a29}}.chest-tile.rarity-mythical{border-top-color:#ff5a5a}.chest-rarity.rarity-mythical{background:linear-gradient(120deg,#ff5a5a,#ffd0d0,#ff5a5a);border-color:#ffd0d0;box-shadow:0 0 16px #ff5a5ab3;color:#2a0808;font-size:12px;padding:4px 14px}.chest-phrase.rarity-mythical{animation:unbelievable-bloom 1.2s ease-out both,legendary-text-shimmer 5s linear 1.2s infinite;background-image:linear-gradient(120deg,#ff5a5a,#ffd0d0,#ffb347,#ff5a5a,#ffd0d0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.chest-reveal.chest-tone-divine{border-radius:18px;padding:18px 22px}.chest-reveal.chest-tone-divine:before{animation:iridesce 6s linear infinite;background:linear-gradient(90deg,#ffd1dc,#fff1b8,#c8ffe0,#c9e4ff,#ead0ff,#ffd1dc);background-size:300% 100%;border-radius:inherit;content:"";inset:-3px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:3px;pointer-events:none;position:absolute;z-index:0}.chest-reveal.chest-tone-divine>*{position:relative;z-index:1}.chest-backdrop.chest-landed.chest-tone-divine{animation:none;background:radial-gradient(ellipse at 50% 40%,rgba(232,255,244,.16),transparent 60%),#05030aeb}.chest-tile.rarity-divine{animation:none;border-color:#f8fffcb3;border-top-color:#f4fff9;box-shadow:0 0 14px #e8fff459}.chest-reel-landed .chest-tile-winner.rarity-divine{border-color:#f4fff9;box-shadow:0 0 22px #e8fff499}.chest-burst.chest-tone-divine i{--spark: #e8fff4;height:14px}@media(prefers-reduced-motion:reduce){.chest-reveal.chest-tone-divine:before{animation:none}}.chest-rarity.rarity-eclipsed{background:linear-gradient(120deg,#0b0812,#2a2140,#0b0812);border-color:#cfc6e8;box-shadow:0 0 0 1px #0b0812,0 0 18px #cfc6e88c;color:#e9e3ff;font-size:12px;padding:4px 14px}.chest-phrase.rarity-eclipsed{animation:unbelievable-bloom 1.2s ease-out both,legendary-text-shimmer 6s linear 1.2s infinite;background-image:linear-gradient(120deg,#cfc6e8,#fff,#8d7bd6,#cfc6e8,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.chest-reveal.rarity-mythical{animation:levelup-rise .6s cubic-bezier(.2,.9,.3,1) both,chest-shake .9s ease-out .25s}.bartop-quips .chip.quip-mythical,.bartop-quip.quip-mythical{border-color:#ff5a5a;color:#ff7b7b}.bartop-quip.quip-mythical{box-shadow:0 0 16px #ff5a5a8c}.quip-picker .chip.quip-mythical{border-color:#ff5a5a80;color:#ff7b7b}.chest-weekly{color:var(--gold)}.quip-picker .chip.active{background:#e8c4681a;border-color:var(--gold)}.quip-order{align-items:center;background:var(--gold);border-radius:999px;color:#1a1408;display:inline-flex;flex:none;font-size:10px;line-height:1;font-weight:700;height:16px;justify-content:center;width:16px}.chest-odd strong{font-size:10px;letter-spacing:.05em}@media(max-width:440px){.chest-odds{grid-template-columns:repeat(2,minmax(0,1fr))}}.bartop-quips .chip.quip-legendary,.bartop-quip.quip-legendary{animation:legendary-shimmer 24s linear infinite;background:linear-gradient(var(--panel-raised),var(--panel-raised)) padding-box,linear-gradient(120deg,var(--gold) 0%,#d9b65a 30%,#fff7e0 38%,#d9c8ff 44%,var(--gold) 52%,var(--gold) 100%) border-box;background-size:100% 100%,300% 100%;border-color:transparent;box-shadow:0 0 14px #e8c46873}.bartop-quips .chip.quip-legendary .quip-text,.bartop-quip.quip-legendary .quip-text{animation:legendary-text-shimmer 20s linear infinite;background-image:linear-gradient(120deg,var(--gold) 0%,#f0d080 30%,#fff9ea 37%,#dccdff 43%,var(--gold) 50%,var(--gold) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.bartop-quip.quip-legendary{animation:bartop-quip 4s ease-in-out both,legendary-shimmer 24s linear infinite}@media(prefers-reduced-motion:reduce){.bartop-quips .chip.quip-legendary,.bartop-quip.quip-legendary,.bartop-quips .chip.quip-legendary .quip-text,.bartop-quip.quip-legendary .quip-text{animation:none}}.bartop-quips .chip.quip-mythical,.bartop-quip.quip-mythical{animation:mythical-shimmer 8s linear infinite,mythical-smoulder 1.8s ease-in-out infinite;background:linear-gradient(var(--panel-raised),var(--panel-raised)) padding-box,linear-gradient(120deg,#ff5a5a,#ff8a3d 22%,#fff1e0 34%,#b47cff 42%,#ff5a5a 52% 100%) border-box;background-size:100% 100%,300% 100%;border-color:transparent;box-shadow:0 0 14px #ff5a5a73;color:#ff7b7b}.bartop-quips .chip.quip-mythical .quip-text,.bartop-quip.quip-mythical .quip-text{animation:mythical-text-shimmer 6s linear infinite,mythical-flicker 2.6s steps(1,end) infinite;background-image:linear-gradient(120deg,#ff5a5a,#ff9a4d 28%,#fff4ea 36%,#c9a3ff 43%,#ff5a5a 50% 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.bartop-quip.quip-mythical{animation:bartop-quip 4s ease-in-out both,mythical-shimmer 8s linear infinite,mythical-smoulder 1.8s ease-in-out infinite;overflow:visible}.bartop-quip.quip-mythical:before,.bartop-quip.quip-mythical:after{animation:mythical-ember 2.2s ease-out infinite;background:radial-gradient(circle,#fff1e0,#ff9a4d 45%,#ff5a5a00 70%);border-radius:999px;content:"";height:6px;pointer-events:none;position:absolute;top:-2px;width:6px}.bartop-quip.quip-mythical:before{left:14%}.bartop-quip.quip-mythical:after{animation-delay:1.1s;height:4px;right:18%;width:4px}@keyframes mythical-shimmer{to{background-position:0 0,300% 0}}@keyframes mythical-text-shimmer{to{background-position:300% 0}}@keyframes mythical-smoulder{0%,to{box-shadow:0 0 10px #ff5a5a59}50%{box-shadow:0 0 18px #ff783cb3,0 0 34px #ff5a5a4d}}@keyframes mythical-flicker{0%,to{opacity:1}41%{opacity:.82}43%{opacity:1}67%{opacity:.9}69%{opacity:1}88%{opacity:.78}90%{opacity:1}}@keyframes mythical-ember{0%{opacity:0;transform:translateY(4px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-18px) translate(3px) scale(.2)}}.chest-tile.rarity-mythical{animation:mythical-smoulder 1.8s ease-in-out infinite;border-color:#ff5a5a80}.chest-rarity.rarity-mythical{animation:mythical-pulse 1.4s ease-in-out infinite}.chest-phrase.rarity-mythical{animation:unbelievable-bloom 1.2s ease-out both,mythical-text-shimmer 5s linear 1.2s infinite,mythical-flicker 2.6s steps(1,end) 1.2s infinite}@keyframes mythical-pulse{0%,to{box-shadow:0 0 16px #ff5a5ab3;transform:scale(1)}50%{box-shadow:0 0 28px #ff783cf2;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.bartop-quips .chip.quip-mythical,.bartop-quip.quip-mythical,.bartop-quips .chip.quip-mythical .quip-text,.bartop-quip.quip-mythical .quip-text,.bartop-quip.quip-mythical:before,.bartop-quip.quip-mythical:after,.chest-tile.rarity-mythical,.chest-rarity.rarity-mythical{animation:none}.chest-phrase.rarity-mythical{animation:unbelievable-bloom 1.2s ease-out both}}.install-banner{border-color:var(--gold-deep);box-shadow:0 0 32px #e8c46814}.field-hint{color:var(--muted);font-size:12px}.email-pending{color:var(--muted);font-size:13px;margin:2px 0 12px;text-align:center}.email-pending button.link{display:inline;font-size:inherit;padding:0 2px}.email-pending-hide{margin-left:10px}.account-email-line{margin:0;overflow-wrap:anywhere}.account-email-line button.link{display:inline;padding:0 4px}.install-steps{color:var(--muted);display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding-left:20px}.install-steps strong{color:var(--text)}.notifications-state{align-items:center;display:flex;gap:10px}.notifications-dot{background:var(--muted);border-radius:50%;flex:none;height:9px;width:9px}.notifications-dot.is-on{background:var(--gold);box-shadow:0 0 10px #e8c46899}.push-overview{color:var(--muted);display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.push-overview strong{color:var(--text)}.encounter-teaser{text-decoration:none}.high-roller-clock{color:var(--gold);height:72%;width:72%}.high-roller-card .encounter-portrait{display:grid;place-items:center}.high-roller-wait{color:var(--muted);margin:0}.high-roller-wait .countdown{color:var(--text);font-variant-numeric:tabular-nums}.high-roller-open{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.high-roller-open .button-premium{text-decoration:none}.bartop-toggle{margin-bottom:14px}.bartop-closed{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.bartop-closed-title{color:var(--gold);font-family:var(--font-display);font-size:18px;font-weight:600;margin:0}.high-roller-board h2{font-family:var(--font-display);font-size:16px;margin:0 0 10px}.high-roller-board h2 small{color:var(--muted);font-weight:400}.high-roller-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.high-roller-row{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto}.high-roller-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-roller-wagered{color:var(--muted)}.high-roller-net{font-variant-numeric:tabular-nums;font-weight:700}.high-roller-net.win{color:var(--gold)}.high-roller-net.lose{color:#e86f6f}.wyrd-rune.barred{cursor:not-allowed}.wyrd-rune.barred .wyrd-glyph{fill:#0e0c0a}.wyrd-rune.barred .wyrd-glyph-shadow{opacity:.2}.wyrd-rune.barred .wyrd-rune-hit{fill:#00000059}.town-wyrd-cast{justify-content:center}.town-wyrd-bonds h3{color:var(--muted);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;margin:8px 0 6px;text-transform:uppercase}.town-wyrd-bonds .wyrd-banner-note{margin:0}.town-wyrd-portrait{align-items:center;background:var(--panel-raised);border:1px solid var(--gold-deep);border-radius:8px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;overflow:hidden;width:28px}.town-wyrd-portrait img{height:100%;object-fit:cover;width:100%}.town-wyrd-portrait .encounter-glyph{font-size:18px}.wyrd-seat.barred .wyrd-seat-name{color:var(--muted);text-decoration:line-through}.wyrd-seat-token.barred{background:#2b2724;border-color:#e86f6f}.rune-picker{display:flex;flex-direction:column;gap:10px}.rune-picker .wyrd-stone{max-width:300px}.rune-owned{color:var(--gold)}.rune-ledger-head{align-items:center;text-align:center}.rune-ledger-glyph{font-size:48px}.rune-ledger-name{color:var(--gold);display:flex;flex-direction:column;font-family:var(--font-display);font-size:18px;gap:2px;letter-spacing:.04em;margin:6px 0 0}.rune-ledger-name small{color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.rune-ledger-total{color:var(--gold);font-family:var(--font-display);font-size:34px;font-variant-numeric:tabular-nums;margin:14px 0 0}.rune-ledger-since{color:var(--muted);font-size:12px;margin:2px 0 0}.rune-ledger-stats{display:flex;flex-direction:row;gap:8px;justify-content:space-around}.rune-ledger-stat{align-items:center;display:flex;flex-direction:column;gap:2px;margin:0}.rune-ledger-stat span{color:var(--text);font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.rune-ledger-stat small{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.rune-ledger-note{color:var(--muted);font-size:12px;margin:12px 2px 0}.rune-ledger-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.rune-ledger-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 2px}.rune-ledger-row:last-child{border-bottom:none}.rune-ledger-day{color:var(--text);flex:0 0 58px;font-size:13px;font-variant-numeric:tabular-nums}.rune-ledger-count{color:var(--muted);flex:1;font-size:12px}.rune-ledger-gold{color:var(--gold);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.shore-page{min-height:100dvh;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.shore-stage{inset:0;position:fixed;z-index:0}.shore-stage svg{display:block;height:100%;width:100%}.shore-leave{color:var(--text);font-size:13px;left:14px;padding:4px 2px;position:fixed;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6);top:calc(12px + env(safe-area-inset-top));z-index:5}.shore-stage-still *{animation-play-state:paused!important}.token-badge{background:#7ec8ff24;border:1px solid #5aa9e6;border-radius:999px;color:#a6d8ff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 10px;position:fixed;right:14px;top:calc(12px + env(safe-area-inset-top));z-index:5}.gold-badge,.token-badge{align-items:center;border-width:1px;box-sizing:border-box;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;height:26px;line-height:1;padding:0 10px;white-space:nowrap}.shore-water-tap{background:none;border:none;border-radius:0;box-shadow:none;inset:0;padding:0;position:fixed;touch-action:none;z-index:1}.shore-water-tap:hover:not(:disabled){background:none;box-shadow:none;filter:none}.shore-strike{align-items:center;animation:shore-strike-in .22s cubic-bezier(.2,1.5,.4,1) both;background:#05030a59;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;padding:0;position:fixed;touch-action:none;z-index:50}.shore-strike:hover:not(:disabled){background:none;box-shadow:none;filter:none}.shore-strike-mark{animation:shore-strike-pulse .62s ease-in-out infinite;color:var(--gold);font-family:var(--font-display);font-size:clamp(72px,24vw,140px);line-height:1;text-shadow:0 0 28px rgba(232,196,104,.75)}.shore-strike-runes{color:#ffb27a;font-family:var(--font-rune);font-size:clamp(28px,9vw,52px);letter-spacing:.12em;line-height:1;text-shadow:0 0 18px rgba(255,138,61,.6)}@keyframes shore-strike-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes shore-strike-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.shore-float{animation:shore-float-bob 2.6s ease-in-out infinite}@keyframes shore-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.shore-shimmer{animation:shore-shimmer 5.2s ease-in-out infinite}.shore-shimmer-late{animation-delay:1.6s}.shore-shimmer-later{animation-delay:3.1s}@keyframes shore-shimmer{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.shore-lantern-glow{animation:shore-lantern 3.6s ease-in-out infinite}.shore-star{animation:shore-star 4.2s ease-in-out infinite}.shore-star-late{animation-delay:2.1s;animation-duration:5.6s}@keyframes shore-star{0%,to{opacity:.25}50%{opacity:.9}}.shore-music-note{animation:shore-music-note 4.6s ease-out infinite;font-size:7px;opacity:0}.shore-music-note-late{animation-delay:1.5s;font-size:6px}.shore-music-note-later{animation-delay:3s;font-size:5.5px}@keyframes shore-music-note{0%{opacity:0;transform:translate(0)}15%{opacity:.28}to{opacity:0;transform:translate(4px,-22px)}}.shore-eclipse{animation:shore-eclipse 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes shore-eclipse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes shore-lantern{0%,to{opacity:.1}50%{opacity:.18}}.shore-note{bottom:calc(168px + env(safe-area-inset-bottom));color:#efe3c8;font-family:var(--font-display);font-size:14px;left:0;letter-spacing:.03em;margin:0;min-height:20px;padding:0 24px;pointer-events:none;position:fixed;right:0;text-align:center;text-shadow:0 1px 6px rgba(5,3,10,.9);z-index:5}.shore-catch{align-items:center;background:#05030a38;border:1px solid rgba(239,227,200,.14);border-radius:12px;bottom:calc(160px + env(safe-area-inset-bottom));column-gap:12px;display:grid;grid-template-columns:auto minmax(0,1fr);left:16px;padding:10px 34px 12px 12px;position:fixed;right:16px;row-gap:4px;z-index:5}.shore-note:has(+.shore-weighed){bottom:calc(212px + env(safe-area-inset-bottom))}.shore-catch :is(.shore-note,.shore-weighed){align-items:flex-start;bottom:auto;grid-column:2;padding:0;position:static;text-align:left}.shore-catch .shore-weighed .almanac-range{max-width:100%}.shore-catch-sprite{align-self:center;display:flex;filter:drop-shadow(0 2px 0 rgba(5,3,10,.6));grid-column:1;grid-row:1 / span 2;justify-content:center;line-height:0}.shore-catch-sprite .fish-pixel{--fish-size: 48px}.shore-catch-sprite .item-pixel{background-position:calc(var(--item-x) * -54px) calc(var(--item-y) * -54px);background-size:calc(var(--item-columns) * 54px) calc(var(--item-rows) * 54px);height:54px;width:54px}.shore-catch-close,.shore-catch-close:hover:not(:disabled){background:none;border:none;box-shadow:none;color:#efe3c8;cursor:pointer;filter:none;font-size:16px;height:28px;line-height:1;opacity:.7;padding:0;position:absolute;right:2px;text-shadow:0 1px 4px rgba(5,3,10,.9);top:2px;width:28px}.shore-weighed{align-items:center;bottom:calc(162px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;left:0;padding:0 24px;pointer-events:none;position:fixed;right:0;z-index:5}.shore-weighed-line{color:#efe3c8;font-family:var(--font-display);font-size:13px;letter-spacing:.03em;text-shadow:0 1px 6px rgba(5,3,10,.9)}.shore-weighed .almanac-range{margin-top:6px;width:220px}.shore-weighed .almanac-range-data{justify-content:space-between;text-shadow:0 1px 4px rgba(5,3,10,.9)}.shore-controls{align-items:center;bottom:calc(92px + env(safe-area-inset-bottom));display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);left:0;padding:0 10px;position:fixed;right:0;z-index:5}.shore-cast{justify-self:center;margin:0;min-width:150px}.shore-round{align-items:center;align-self:center;background:#05030a99;border:1px solid var(--border);border-radius:50%;box-shadow:none;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;line-height:1;padding:0;position:relative;text-decoration:none;width:40px}.shore-round:hover:not(:disabled){background:#05030abf;box-shadow:none;color:var(--text);filter:none}.shore-dock-link{justify-self:end}.dock-feast-gold{color:var(--gold);font-weight:700}.dock-feast-filled{opacity:.55}.dock-row.dock-feast-ready{animation:dock-feast-call 1.6s ease-in-out infinite}.dock-feast-ready .dock-feast-hand:not(:disabled){background:#e8c4682e;border-color:var(--gold);color:var(--gold)}@keyframes dock-feast-call{0%,to{box-shadow:0 0 #e8c46800}50%{box-shadow:0 0 12px 2px #e8c4688c}}@media(prefers-reduced-motion:reduce){.dock-row.dock-feast-ready{animation:none}}.shore-bait{justify-self:start}.shore-bait-on{border-color:var(--gold-deep)}.shore-bait-count{background:var(--panel);border:1px solid var(--gold-deep);border-radius:999px;color:var(--gold);font-family:var(--font-ui);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:14px;min-width:16px;padding:0 3px;position:absolute;right:-5px;text-align:center;top:-5px}.shore-error{bottom:calc(180px + env(safe-area-inset-bottom));left:0;margin:0;padding:0 24px;position:fixed;right:0;text-align:center;z-index:5}.dock-page .shore-stage:after{background:#05030ab8;content:"";inset:0;position:absolute}.dock-purse{align-items:center;display:flex;gap:6px;position:fixed;right:14px;top:calc(12px + env(safe-area-inset-top));z-index:65}.dock-purse .token-badge{position:static}.dock-rod-subheading{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.06em;margin:12px 0 6px;text-transform:uppercase}.dock-buff-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dock-buff{align-items:center;display:flex;gap:10px}.dock-buff-icon{font-size:18px;text-align:center;width:24px}.dock-buff-text{display:flex;flex-direction:column}.dock-topbar{background:#05030af0;border-bottom:1px solid var(--border);height:calc(48px + env(safe-area-inset-top));left:0;position:fixed;right:0;top:0;z-index:4}.dock-sheet{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:480px;padding:calc(60px + env(safe-area-inset-top)) 14px calc(90px + env(safe-area-inset-bottom));position:relative;z-index:2}.dock-close{align-self:center;display:flex;margin:var(--close-gap) auto 0;position:relative;width:fit-content;z-index:2}.dock-sheet>.dock-close{margin-top:calc(var(--close-gap) - 12px)}.almanac-page .dock-sheet:has(+.dock-close){padding-bottom:0}.almanac-page .dock-sheet+.dock-close{margin-bottom:calc(90px + env(safe-area-inset-bottom))}.dock-card{background:#12101aeb;gap:8px}.dock-heading{color:var(--gold);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;margin:0}.dock-heading small{color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:0;margin-left:6px}.dock-empty{color:var(--muted);font-size:13px;margin:0}.dock-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dock-row{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-left-width:3px;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.dock-row.rarity-common{border-left-color:var(--muted)}.dock-row.rarity-rare{border-left-color:#6fb9e8}.dock-row.rarity-epic{border-left-color:#e48ad6}.dock-row.rarity-legendary{border-left-color:var(--gold)}.dock-row.rarity-mythical{border-left-color:#ff8a8a}.shore-catch-name.rarity-common{color:#fff}.shore-catch-name.rarity-rare{color:#8ccfff}.shore-catch-name.rarity-epic{color:#f0a2e4}.shore-catch-name.rarity-legendary{color:#f4cd6a}.shore-catch-name.rarity-mythical{color:#ff9a9a}.shore-catch-name.rarity-divine{animation:divine-glow 2.4s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(220,240,255,.35),transparent 70%);color:#fff;padding:2px 6px;position:relative;text-shadow:0 0 3px #ffffff,0 0 8px #ffffff,0 0 16px rgba(210,236,255,.95),0 0 28px rgba(160,210,255,.8)}.shore-catch-name.rarity-divine:before,.shore-catch-name.rarity-divine:after{animation:divine-spark 1.6s ease-in-out infinite;background:#fff;box-shadow:0 0 6px #fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";height:.95em;position:absolute;width:.95em}.shore-catch-name.rarity-divine:before{left:-.6em;top:-.5em}.shore-catch-name.rarity-divine:after{animation-delay:.8s;bottom:-.45em;right:-.6em}@keyframes divine-glow{50%{text-shadow:0 0 4px #ffffff,0 0 12px #ffffff,0 0 24px rgba(225,243,255,1),0 0 40px rgba(170,215,255,.95)}}@keyframes divine-spark{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}.dock-row.rarity-divine{border-left-color:#f4fff9}.dock-row.rarity-divine .dock-row-name,.shore-note.rarity-divine{animation:iridesce 6s linear infinite;background:linear-gradient(90deg,#ffd1dc,#fff1b8,#c8ffe0,#c9e4ff,#ead0ff,#ffd1dc);background-clip:text;-webkit-background-clip:text;background-size:300% 100%;color:transparent;text-shadow:none}@keyframes iridesce{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.dock-row.rarity-divine .dock-row-name,.shore-note.rarity-divine,.shore-catch-name.rarity-divine,.shore-catch-name.rarity-divine:before,.shore-catch-name.rarity-divine:after{animation:none}}.fish-zone.unmasked{animation:fish-unmask .6s ease-out}@keyframes fish-unmask{0%{fill:#ffffffe6;stroke:#fff;stroke-width:3}to{stroke-width:0}}@media(prefers-reduced-motion:reduce){.fish-zone.unmasked{animation:none}}.fish-zone.divine{fill:#e4fff252;stroke:#f8fffce6;stroke-width:1.6}.fish-crit.divine{fill:#ffffff6b;stroke:#fff}.dock-rod-line{align-items:center;display:flex;gap:12px;margin:0}.dock-rod-line-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rod-sprite{display:block;flex:none;height:32px;image-rendering:pixelated!important;width:32px}.rod-sprite-big{height:48px;width:48px}.shore-rod .rod-sprite{filter:drop-shadow(0 2px 0 rgba(5,3,10,.6));height:26px;pointer-events:none;width:26px}.rod-in-hand{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:0 0 12px}.rod-in-hand>span{white-space:nowrap}.rod-select{background:transparent;border:1px solid var(--border);border-radius:6px;color:inherit;font:inherit;padding:4px 8px}.rod-sheet .wares-heading{align-items:center;color:var(--gold);display:flex;font-size:16px;gap:8px;margin-top:8px}.rod-sheet .wares-heading .icon{height:22px;width:22px}.rod-sheet .dock-rod-line{justify-content:center;margin-bottom:6px}.dock-rod-power.power-common,.rod-tier.power-common{color:var(--text)}.dock-rod-power.power-rare,.rod-tier.power-rare{color:#8fbcff}.dock-rod-power.power-epic,.rod-tier.power-epic{color:#c9a3ff}.dock-rod-power.power-legendary,.rod-tier.power-legendary{color:#f0b860;text-shadow:0 0 10px rgba(240,184,96,.6)}.dock-rod-power.power-mythical,.rod-tier.power-mythical{color:#ff7b7b;text-shadow:0 0 10px rgba(255,123,123,.65)}.dock-rod-power.power-divine,.rod-tier.power-divine{color:#fdfbff;text-shadow:0 0 12px rgba(255,255,255,.6)}.rod-settings{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rod-setting{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;letter-spacing:normal;text-transform:none}.rod-setting input{accent-color:var(--gold);flex:none;height:18px;margin:0;padding:0;width:18px}.rod-setting-text{flex:1}.rod-setting-needs{color:var(--gold);font-variant-numeric:tabular-nums}.rod-setting-locked{cursor:default;opacity:.55}.angler-card-folded{margin-bottom:6px;padding:0}.angler-toggle,.angler-toggle:hover{align-items:center;background:none;border:none;box-shadow:none;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:36px;padding:2px 8px;text-align:left;width:100%}.angler-card-open .angler-toggle{margin:-4px 0 4px;padding:4px 0}.angler-toggle-name{flex:1;font-weight:700}.angler-toggle-pips{margin-top:0}.angler-toggle-tier{color:var(--gold);font-size:13px;font-variant-numeric:tabular-nums}.rod-sheet .smith-pip{border-radius:50%;height:10px;width:10px}.angler-toggle-chevron{color:var(--muted);width:12px}.cast-plate{--cast-colour: #d8d4e0;--cast-edge: #7d7590;--cast-fill: rgba(200, 195, 215, .08);--cast-glow: transparent}.cast-tier-rare{--cast-colour: #8fbcff;--cast-edge: #4f7fc4;--cast-fill: rgba(143, 188, 255, .1);--cast-glow: rgba(143, 188, 255, .25)}.cast-tier-epic{--cast-colour: #c9a3ff;--cast-edge: #8a5fd0;--cast-fill: rgba(201, 163, 255, .1);--cast-glow: rgba(201, 163, 255, .3)}.cast-tier-legendary{--cast-colour: #f0b860;--cast-edge: #c9a227;--cast-fill: rgba(232, 196, 104, .12);--cast-glow: rgba(240, 184, 96, .38)}.cast-tier-mythical{--cast-colour: #ff7b7b;--cast-edge: #c44a4a;--cast-fill: rgba(255, 123, 123, .12);--cast-glow: rgba(255, 123, 123, .45)}.cast-tier-divine{--cast-colour: #0b0a10;--cast-edge: #ffffff;--cast-fill: #ffffff;--cast-glow: rgba(255, 255, 255, .6)}.shore-cast.cast-tier-divine.cast-plate,.shore-cast.cast-tier-divine.cast-plate:hover:not(:disabled),.cast-plate-preview.cast-tier-divine{text-shadow:none}.cast-tier-divine .cast-plate-power{color:#0b0a10;text-shadow:none}.shore-cast.cast-plate,.shore-cast.cast-plate:hover:not(:disabled),.cast-plate-preview{background:var(--cast-fill);border-color:var(--cast-edge);box-shadow:0 0 16px var(--cast-glow);color:var(--cast-colour);text-shadow:0 0 8px var(--cast-glow)}.cast-plate-preview{border:1px solid var(--cast-edge);border-radius:8px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;white-space:nowrap}.cast-plate{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15}.cast-plate-power{color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.7)}.cast-plate-preview .cast-plate-power{font-size:9px}.rod-tiers .dock-imbue-list{gap:12px}.rod-tier-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:2px 0}.rod-tier{font-weight:700}.rod-tier-range{color:var(--muted);font-variant-numeric:tabular-nums}.rod-tier-hidden .rod-tier{color:var(--muted);letter-spacing:.12em}.rod-sheet-rule{border:none;border-top:1px solid var(--border);margin:14px 0 4px;width:100%}.shore-almanac .almanac-sprite{filter:drop-shadow(0 2px 0 rgba(5,3,10,.6));flex:none;height:22px;image-rendering:pixelated;pointer-events:none;width:28px}.modal.rod-sheet{max-height:calc(100dvh - 150px)}.dock-widgets.dock-widgets-one{grid-template-columns:1fr}.dock-rod-power{color:#a6d8ff;font-family:var(--font-display);font-size:18px;letter-spacing:.02em}.dock-imbue-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:4px 0 0;padding:0}.dock-imbue{display:flex;font-size:13px;gap:8px;justify-content:space-between}.dock-imbue-total{color:var(--gold);font-variant-numeric:tabular-nums}.dock-imbue-asleep{filter:grayscale(1);opacity:.45}.dock-imbue-struck{color:var(--muted)}.dock-row-sprite{display:flex;filter:drop-shadow(0 2px 0 rgba(5,3,10,.5));flex:none;line-height:0}.dock-wares-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-bottom:4px;padding-bottom:10px}.dock-wares-head .dock-heading{margin:0}.dock-wares-title{align-items:center;display:flex;font-size:22px;gap:10px}.dock-wares-words{display:flex;flex-direction:column;gap:2px;line-height:1}.dock-wares-title small{margin-left:0}.dock-wares-stall{filter:drop-shadow(0 2px 0 rgba(5,3,10,.5));flex:none;height:38px;image-rendering:pixelated;width:46px}.dock-wares-head .token-badge{background:none;border:0;box-shadow:none;flex:none;padding:0;position:static}.dock-list.dock-wares-list{gap:10px}.dock-row.dock-ware{align-items:stretch;flex-direction:column;gap:6px}.dock-ware-head{align-items:center;display:flex;gap:10px}.dock-ware-name{flex:1;min-width:0}.dock-ware-price{color:var(--gold);flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dock-ware-blurb{margin:0}.dock-ware-blurb-cut{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.dock-ware-more{align-self:flex-start;background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;font-size:12px;margin-top:-4px;padding:0;text-decoration:underline;text-underline-offset:3px}.dock-ware-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.dock-ware-status{color:var(--muted);font-size:12px}.dock-ware-status-owned{color:#8fd18a}.dock-ware-foot .dock-buy{min-width:84px}.dock-row.dock-ware-owned :is(.dock-ware-price,.dock-ware-blurb,.dock-ware-more,.dock-buy){filter:grayscale(.7);opacity:.5}.inventory-tile.inventory-tile-soon>:not(.inventory-soon){filter:grayscale(1);opacity:.5}.inventory-open.inventory-soon{font-size:11px;white-space:nowrap}.dock-row.dock-catch-row{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dock-catch-pick{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.dock-catch-pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dock-row.dock-catch-row.dock-catch-picked{background:#e8c4681f;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);position:relative}.dock-row.dock-catch-row.dock-catch-picked:after{background:var(--gold);border-radius:50%;color:#1a1408;content:"✓";font-size:11px;font-weight:700;height:16px;left:-6px;line-height:16px;position:absolute;text-align:center;top:-6px;width:16px}.dock-row-worth{align-items:flex-end;color:var(--gold);display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.dock-row-worth small{color:var(--muted);font-size:11px}.dock-row-more,.dock-row-more:hover:not(:disabled){align-items:center;background:#05030a8c;border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--gold);display:inline-flex;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.dock-row-more:hover:not(:disabled){border-color:var(--gold-deep)}.dock-row-more .icon{height:20px;width:20px}.dock-basket-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dock-basket-order{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.dock-basket-order span{letter-spacing:normal;text-transform:none;white-space:nowrap}.dock-basket-order select{font-size:12px}.dock-basket-sell{align-items:center;display:flex;gap:10px;justify-content:space-between}.dock-basket-picked{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:10px}.dock-basket-note{color:#ffb06a;font-size:13px;margin:0 0 6px}.dock-basket-all{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.dock-basket-actions{display:flex;gap:8px}.dock-basket-icon{align-items:center;border-radius:10px;box-sizing:border-box;display:inline-flex;flex:none;flex-direction:column;gap:2px;height:52px;justify-content:center;padding:0;width:48px}.dock-basket-icon-word{color:#fff;font-size:10px;letter-spacing:.04em;line-height:1}.dock-basket-icon .icon{height:24px;width:24px}.dock-basket-icon:disabled{opacity:.5}.dock-catch-actions-count{color:#b8b2c2}.dock-catch-actions-rarity{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:2px}.dock-catch-actions-meta{color:var(--muted);font-size:12px;margin:-2px 0 6px;text-align:center}.dock-catch-actions-sprite{display:flex;filter:drop-shadow(0 2px 0 rgba(5,3,10,.6));justify-content:center;line-height:0;margin:2px 0 6px}.dock-catch-actions-sprite .fish-pixel{--fish-size: 48px}.dock-catch-actions-sprite .item-pixel{background-position:calc(var(--item-x) * -54px) calc(var(--item-y) * -54px);background-size:calc(var(--item-columns) * 54px) calc(var(--item-rows) * 54px);height:54px;width:54px}.dock-pack-link{align-self:center;color:var(--text);margin-top:10px;text-decoration:none}.dock-pack-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dock-pack-button{display:none}.dock-pack-slot{--rarity: var(--muted);align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--rarity);border-radius:10px;display:inline-flex;gap:8px;padding:6px 12px}.dock-pack-link:hover .dock-pack-slot{border-color:var(--gold-deep);border-left-color:var(--rarity)}.dock-pack-slot.rarity-rare{--rarity: #6fb9e8}.dock-pack-slot.rarity-epic{--rarity: #e48ad6}.dock-pack-slot.rarity-legendary{--rarity: var(--gold)}.dock-pack-slot.rarity-mythical{--rarity: #ff8a8a}.dock-pack-slot.rarity-divine{--rarity: #ffffff}.dock-pack-slot .fish-pixel{--fish-size: 24px}.dock-pack-slot .item-pixel{background-position:calc(var(--item-x) * -24px) calc(var(--item-y) * -24px);background-size:calc(var(--item-columns) * 24px) calc(var(--item-rows) * 24px);height:24px;width:24px}.dock-pack-count{color:var(--muted);font-size:13px}.dock-almanac-link{align-items:center;background:#efe3c80f;border:1px solid rgba(239,227,200,.35);border-radius:10px;box-sizing:border-box;color:var(--text);display:flex;font-family:var(--font-display);font-weight:700;gap:8px;height:48px;justify-content:center;letter-spacing:.04em;margin-top:6px;position:relative;text-decoration:none;width:100%}.dock-almanac-link:hover{background:#efe3c81f}.dock-almanac-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dock-almanac-link:before{background:#9a2a22;box-shadow:inset -3px 0 #6e1a15;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);content:"";height:30px;left:16px;position:absolute;top:-8px;width:11px}.dock-almanac-link .almanac-sprite{height:22px;image-rendering:pixelated;width:28px}.dock-catch-actions-list{display:flex;flex-direction:column;gap:8px}.almanac-pointed{animation:almanac-pointed 2.4s ease-out .2s both}@keyframes almanac-pointed{0%,35%{box-shadow:0 0 0 2px var(--gold),0 0 18px #e8c4688c}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.almanac-pointed{animation:none;box-shadow:0 0 0 2px var(--gold)}}.dock-sell-pair{display:grid;gap:8px;grid-template-columns:1fr}.dock-sell-pair.dock-sell-pair-two{grid-template-columns:1fr 1fr}.dock-catch-actions-list button{align-items:center;box-sizing:border-box;display:inline-flex;gap:6px;height:48px;justify-content:center;padding-bottom:0;padding-top:0;width:100%}.dock-catch-actions-list :is(button,.dock-almanac-link){font-family:var(--font-display);font-size:14px;font-weight:700;height:48px;letter-spacing:.04em;line-height:1}.dock-bones-sprite{flex:none;height:32px;image-rendering:pixelated;width:32px}.dock-action-row{align-items:center;display:flex;gap:8px}.dock-action-row>:last-child{flex:1;min-width:0}.dock-action-key{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--muted);display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.dock-action-key .icon{height:20px;width:20px}.dock-sell-pair button{gap:4px;line-height:1.1;min-width:0;padding-left:4px;padding-right:4px;white-space:normal}.dock-catch-actions-list .dock-grill-fired,.dock-catch-actions-list .dock-grill-fired:hover:not(:disabled){background:linear-gradient(#1e1714,#120d0b);border-color:#5a2e1c;box-shadow:inset 0 -6px 12px #e064282e,0 0 12px #e064281f;color:#ffb06a;gap:8px}.dock-catch-actions-list .dock-grill-fired:hover:not(:disabled){box-shadow:inset 0 -6px 14px #e064284d,0 0 18px #e0642840}.dock-grill-fire{animation:dock-grill-fire .7s steps(5) infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAfCAYAAACBFBGZAAAD4ElEQVR4nO1aPU/jQBAdm9Ak0tHmWiKltXK67iJOqfgJ6Smvos4PoKaiTJ+fQIWIUiJFaZFIS1oK0gDxFacx42FmdjZxIDrlNYB3d/bN1/PaBmCPT8P9xUl+f3GS49/pV5LZY489dhVcKqrEp8jONh0AAJgPe1uxvU3OAP+J5h+f3SRfzWHnMR/28iqqdNrv5tN+t7CDFbrtDqsaZuVX6UxVdmjQ8ff2YJxQ+5+RAMpDGrPGES7ZqcqZ18UbvC7egvM04tJ1eq3WPNiIXww6o4kodVJxaHBrflWSARBOpuaYhEaWFvYwse3BuLTeU4XrgsYkVBwcG99wvY7xgHi6KWS7kfnoe5K5rsRucrN3Bx8lgxOUHOM3Q8ux+bCXaxrJbcd0hAdWJ3t1m86Pnas6E6oCXsnr2GkPxgkn7QnwtN/Ntar38rI4Ps9WpfEQJ+rD0ekhAPwrVmpHslF4EKuLXv1vD8aJFhApMRoP3M8KPA9aCFpHNrK0JGnIKVbTQyh2oJnxGHy6fnFtENu+Go7Pbj50ibYf/RnDqdY8ME9Mnq6kJzpMIHYDR6mEkJTnRtbI0mCSpv1urm28LixudMxzFLQ6JSQZnjGEVqg1iZRGxHu64BuHAhYrFwDvZ3r+3GAFg/oocaK2cNx7D9F8xOtT6OacW8pJIWj7cQ3cFFZ7hyo2VK0eabJ84bw8x0+vUnCoq7AKMFAhPeSo8sEGbdEi4E/LteZBMa7t7dVsbX+LG+WhxYvPLQUfyWN1ScHGa8+zVenpkoMGilcrDRyVNK+eS5AkQ4KUAE+BaQmge1nxknil0kAjS80qxypD8ATQv3Eed5A6atmyOKzTkQBlHQ8FzHs/omvqrUwdo0gBPlaDx5kYh7UTT72VqWMcNAjffv0w+Vg3SXq2l3zAwNHCaGSp2DGaneXDTOW39Q/oVmXVW1nhIJL0BI52kOQctaN1D72uVSq1TedY3R0LXFsEX3Kat492TVrbHowTJI9r6FqpNT2B51y47VACJDtaMqW5sePW3FLlc32TSPFrHk1cPszcifSCJ9IKIMLiShPpWWtJm1QU0lqX7ISIbRvcUU8iteBICbA6Ulsz7Xdzjy2pWPHkVAp+ZzRJuEGL2PNsVflrXg0xbyu1uZ3RJOmMJgl93A8l8un6pVgn2Yy1RaE+TR6dHqrVvnyYFaTECQT4NtKyBeD/KDEf9nLLVszHjapsrRsv8z3I9z8/xbHHqzv3e3eA96MmJ4eBx4rwdpEUtNjA74Kt4EsonoDHqzsAiP+qxDsgtuIle9TWpv+7s7g9zwEAmr8vN5bRKm3B4vY8R4N7VIe/UzirX/YrC+wAAAAASUVORK5CYII=) 0 0 / 95px 31px no-repeat;display:inline-block;filter:drop-shadow(0 0 5px rgba(255,140,40,.8));flex:none;height:31px;image-rendering:pixelated;width:19px}@keyframes dock-grill-fire{to{background-position-x:-95px}}.dock-catch-actions-list .dock-grill-fired:disabled{box-shadow:none;color:#8a7462}.dock-grill-fired:disabled .dock-grill-fire{animation:none;filter:grayscale(1) brightness(.55)}@media(prefers-reduced-motion:reduce){.dock-grill-fire{animation:none}}.dock-catch-actions-list .dock-grind,.dock-catch-actions-list .dock-grind:hover:not(:disabled){background:linear-gradient(#f1e7d2,#d9c9a8);border-color:#a8916a;box-shadow:inset 0 -3px #78603c40;color:#3a2a1a;gap:8px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.dock-catch-actions-list .dock-grind:hover:not(:disabled){background:linear-gradient(#f7efdd,#e2d3b4)}.dock-catch-actions-list .dock-grind:disabled{opacity:.6}.dock-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dock-row-name{font-size:14px}.dock-row-count{color:var(--muted);font-size:12px}.dock-row-name-rare{color:#8ccfff}.dock-row-name-epic{color:#f0a2e4}.dock-row-name-legendary{color:#f4cd6a}.dock-row-name-mythical{color:#ff9a9a}.dock-row-name-divine{color:#fff;text-shadow:0 0 8px rgba(220,240,255,.8)}.dock-catch-actions-list .dock-sell-plain,.dock-catch-actions-list .dock-sell-plain:hover:not(:disabled){background:#05030a8c;border-color:var(--border);box-shadow:none;color:var(--gold)}.dock-catch-actions-list .dock-sell-plain:hover:not(:disabled){border-color:var(--gold-deep)}.dock-row-state-raw{color:#f59ab4}.dock-row-state-cooked{color:#ffb06a}.dock-row-name small{color:var(--gold);font-size:11px;letter-spacing:.05em;margin-left:4px;text-transform:uppercase}.dock-row-blurb,.dock-row-meta{color:var(--muted);font-size:12px}.dock-catch-actions-list .item-sprite,.dock-row-actions .item-sprite{background-position:calc(var(--item-x) * -18px) calc(var(--item-y) * -18px);background-size:calc(var(--item-columns) * 18px) calc(var(--item-rows) * 18px);height:18px;width:18px}.dock-row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:60%}.dock-sell,.dock-grill,.dock-buy{border-radius:999px;font-size:12px;padding:6px 10px;white-space:nowrap}.dock-sell,.dock-buy{background:#7ec8ff24;border:1px solid #5aa9e6;color:#a6d8ff}.dock-grill{background:#e07b3c24;border:1px solid #e07b3c;color:#ffb27a}@media(prefers-reduced-motion:reduce){.shore-strike,.shore-strike-mark,.shore-float,.shore-shimmer,.shore-lantern-glow,.shore-eclipse,.shore-star,.shore-music-note{animation:none}}.fish-overlay{align-items:center;background:#05030ad1;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;touch-action:none;z-index:50}.lake-encounter{align-items:flex-start;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(90px + env(safe-area-inset-bottom))}.lake-encounter>*{margin:auto;max-width:460px;width:100%}.fish-reel{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.fish-reel-title{font-family:var(--font-display);font-size:15px;margin:0;text-align:center}.fish-reel-title small{color:var(--muted);display:block;font-family:var(--font-ui);font-size:12px;margin-top:2px}.fish-rod{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:none;border:none;border-radius:18px;box-shadow:none;cursor:pointer;line-height:0;padding:4px;touch-action:none;-webkit-user-select:none;user-select:none}.fish-rod:hover:not(:disabled){background:none;box-shadow:none;filter:none}.fish-rod svg{height:auto;max-height:74vh;width:auto}.fish-track{fill:url(#fish-deep);stroke:var(--border);stroke-width:1.5}.fish-zone{fill:#6ed28c38;stroke:#86e2a4b3;stroke-width:1.2}.fish-crit{fill:#96f0b44d;stroke:#b4ffcdd9;stroke-width:1.2}.fish-bob-wood{fill:url(#fish-wood);stroke:#3a2a18;stroke-width:1.4}.fish-pixel-shine,.fish-pixel-shade,.fish-target,.fish-float,.fish-gauge-ticks{display:none}.fish-bob-rune{dominant-baseline:central;fill:#3a2a18;font-family:var(--font-rune);font-size:18px;pointer-events:none;text-anchor:middle;-webkit-user-select:none;user-select:none}.fish-bob-grain{fill:none;opacity:.4;stroke:#4a2e17;stroke-linecap:round;stroke-width:1}.fish-bob-grain-light{opacity:.28;stroke:#e0b27a}.fish-rod.holding .fish-bob-wood{stroke:#ffd9a0}.fish-bob.crit .fish-bob-wood{stroke:#b4ffcd;stroke-width:3}.fish-gauge-track{fill:#ffffff0d;stroke:var(--border);stroke-width:1.2}.fish-gauge-fill{fill:var(--gold)}.fish-rod.caught .fish-gauge-fill{fill:#86e2a4}.fish-rod.escaped .fish-gauge-fill{fill:var(--danger)}.fish-rod.caught .fish-zone{fill:#6ed28c66}.fish-reel-hint{color:var(--muted);font-size:13px;margin:0;min-height:20px;text-align:center}.angler-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.angler-token-badge{position:static}.angler-row{align-items:center;gap:8px}.angler-debug{display:inline-flex;gap:4px;margin-left:auto}.angler-debug button{min-width:40px;padding:6px 10px}.phonogram-deck{align-self:center;flex:0 0 auto;position:relative}.phonogram-shuffle{align-items:center;appearance:none;background:var(--panel);border:1px solid var(--border);border-radius:10px;bottom:0;color:var(--muted);cursor:pointer;display:flex;height:40px;justify-content:center;left:calc(100% + 14px);padding:0;position:absolute;width:40px}.phonogram-shuffle .icon{height:22px;width:22px}.phonogram-shuffle.on{border-color:var(--gold-deep);color:var(--gold)}.phonogram-veil{align-items:center;background:#05030a9e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.phonogram-menu{animation:levelup-rise .32s cubic-bezier(.2,.9,.3,1) both;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;gap:10px;max-height:min(640px,calc(100dvh - 120px));max-width:380px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 14px;position:relative;width:100%}.phonogram-platter,.phonogram-now{flex:0 0 auto}.phonogram-close{appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:6px 10px;position:absolute;right:6px;top:6px}.phonogram-close:hover{color:var(--text)}.phonogram-platter{appearance:none;background:transparent;border:0;border-radius:50%;cursor:pointer;height:168px;margin:6px auto 0;padding:0;width:168px}.phonogram-platter:disabled{cursor:default;opacity:.55}.phonogram-platter:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.phonogram-platter .record-disc{display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));height:100%;transition:filter .5s ease;width:100%}.phonogram-spinning .phonogram-platter .record-disc{filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(232,196,104,.22))}.record-disc-spinning{animation:phonogram-turn 2.4s linear infinite;transform-origin:50% 50%}@keyframes phonogram-turn{to{transform:rotate(360deg)}}.phonogram-platter .record-disc{animation:phonogram-turn 2.4s linear infinite paused;transform-origin:50% 50%}.phonogram-platter .record-disc-spinning{animation-play-state:running}.phonogram-now{color:var(--muted);font-family:var(--font-display);font-size:17px;margin:0;min-height:22px;text-align:center}.phonogram-spinning .phonogram-now{color:var(--text)}.phonogram-empty{border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--muted);font-size:13.5px;line-height:1.45;margin:6px 0 4px;padding:14px 8px;text-align:center}.phonogram-list{border-top:1px solid var(--border);flex:1 1 auto;list-style:none;margin:6px 0 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.phonogram-track{align-items:center;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;font-size:15px;gap:10px;grid-template-columns:22px 1fr auto;min-height:48px;padding:0 6px;text-align:left;width:100%}.phonogram-track:hover{background:#ffffff08}.phonogram-track-on{color:var(--gold)}.phonogram-track-mark{color:var(--gold);font-size:11px;letter-spacing:-.1em;text-align:center}.phonogram-track-title{align-items:center;display:flex;gap:7px;min-width:0}.phonogram-track-name{font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phonogram-track-new{align-items:center;background:var(--gold);border-radius:50%;box-shadow:0 0 8px #e8c468b3;color:#1a1408;display:flex;flex:0 0 auto;font-family:var(--font-ui);font-size:11px;font-weight:700;height:16px;justify-content:center;width:16px}.phonogram-track-length{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.phonogram-track-on .phonogram-track-length{color:var(--gold-deep)}.chest-tile-record{align-items:center;display:flex;font-style:normal;gap:8px}.chest-tile-record .record-disc{flex:0 0 30px;height:30px;width:30px}.chest-record-hero{display:block;height:96px;width:96px}.chest-record-hero .record-disc{animation:phonogram-turn 3s linear infinite;height:100%;transform-origin:50% 50%;width:100%}@media(prefers-reduced-motion:reduce){.record-disc-spinning,.phonogram-platter .record-disc,.chest-record-hero .record-disc{animation:none}}.shore-boxes{align-items:center;bottom:calc(234px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;left:0;padding:0 16px;position:fixed;right:0;z-index:5}.shore-box{align-items:center;animation:shore-box-pulse 1.6s ease-in-out infinite alternate;background:#05030acc;border:1px solid var(--gold);border-radius:14px;display:flex;gap:10px;max-width:360px;padding:8px 8px 8px 12px;width:100%}@keyframes shore-box-pulse{0%{box-shadow:0 0 10px #e8c4682e}to{box-shadow:0 0 26px #e8c46880}}.shore-box-glyph{animation:shore-box-rattle 2.2s ease-in-out infinite;font-size:22px;line-height:1}@keyframes shore-box-rattle{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}85%{transform:rotate(-6deg)}90%{transform:rotate(4deg)}}.shore-box-name{color:var(--gold);flex:1;font-family:var(--font-display);font-size:15px}.shore-box-open,.inventory-open{appearance:none;background:var(--gold);border:0;border-radius:999px;color:#1a1408;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;min-height:34px;padding:0 16px}.shore-box-open:disabled,.inventory-open:disabled{cursor:default;opacity:.6}.shore-box-hint{color:var(--muted);font-size:11.5px;margin:0;text-align:center}.inventory-box .inventory-name{flex:1}.inventory-open{margin-left:auto}.shore-phonograph{cursor:pointer}.shore-phonograph:focus-visible{outline:none}.shore-phonograph:focus-visible rect:first-child{stroke:var(--gold);stroke-dasharray:3 3}.shore-phonograph-playing path{filter:drop-shadow(0 0 4px rgba(232,196,104,.45))}.boat-progress{background:var(--panel);border:1px solid var(--border);border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.boat-progress-fill{background:linear-gradient(90deg,var(--gold-deep),var(--gold));height:100%;transition:width .4s ease-out}.boat-parts{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.boat-part{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:8px 10px}.boat-part.done{border-color:var(--gold-deep)}.boat-part-glyph{font-size:20px;line-height:1}.boat-part-name{display:flex;flex:1;flex-direction:column;font-size:14px;gap:2px}.boat-part-count{color:var(--muted);font-size:12px}.boat-part-done{color:var(--gold);font-size:18px}.boat-said{color:var(--muted);font-size:13px;font-style:italic;margin-top:12px}.shore-shed{cursor:pointer}.shore-shed:focus,.shore-shed:focus-visible{outline:none}.shore-shed:focus-visible path{filter:drop-shadow(0 0 6px rgba(232,196,104,.75))}.shore-shed-window-lit{filter:drop-shadow(0 0 4px rgba(255,198,106,.8))}.shore-phonograph-alert{animation:shore-alert-bob 1.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes shore-alert-bob{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}.chest-backdrop.chest-landed{animation:chest-flash .7s ease-out both}@keyframes chest-flash{0%{filter:brightness(1.9)}to{filter:brightness(1)}}.chest-backdrop.chest-landed.rarity-legendary{animation:chest-flash .7s ease-out both,chest-legendary-veil 3s ease-in-out infinite alternate}.chest-reveal{position:relative}.chest-burst{inset:0;pointer-events:none;position:absolute}.chest-burst i{--spark: var(--gold);animation:chest-spark .9s cubic-bezier(.1,.8,.3,1) both;background:var(--spark);border-radius:2px;box-shadow:0 0 8px var(--spark);display:block;height:10px;left:50%;position:absolute;top:45%;transform:rotate(calc(var(--i) * 30deg)) translateY(0);width:3px}.chest-burst.rarity-rare i{--spark: #b7a6ff}.chest-burst.rarity-epic i{--spark: #f3b3d6}.chest-burst.rarity-legendary i,.chest-burst.rarity-mythical i{--spark: #fff2c2;height:14px}@keyframes chest-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(-10px) scaleY(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-150px) scaleY(.4)}}@media(prefers-reduced-motion:reduce){.chest-burst i,.shore-box,.shore-box-glyph,.chest-backdrop.chest-landed{animation:none}}.dock-almanac-link{color:inherit;text-decoration:none}.dock-almanac-link:hover .dock-heading{color:var(--gold-bright, var(--gold))}.almanac-count{color:var(--muted);font-size:13px;margin:0 0 10px}.almanac-tier{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.08em;margin:0;text-transform:uppercase}.almanac-row{display:flex;flex-direction:column;gap:4px;width:100%}.almanac-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.almanac-row-text small{color:var(--muted);font-size:12px}.almanac-name{align-items:center;display:flex;gap:8px}.almanac-expected{color:var(--muted);font-style:italic;opacity:.85}.almanac-row-mine{align-items:center;display:flex;gap:12px;width:100%}.almanac-facts{column-gap:12px;display:grid;flex:1;font-size:13px;grid-template-columns:auto 1fr;margin:0;row-gap:2px}.almanac-facts dt{color:var(--muted)}.almanac-facts dd{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.almanac-page .almanac-x{top:calc(52px + env(safe-area-inset-top))}.almanac-band{font-weight:500}.almanac-band.almanac-band-runt{color:var(--muted)}.almanac-band.almanac-band-good{color:#7ab8ff}.almanac-band.almanac-band-monster{color:var(--gold)}.almanac-band.almanac-band-colossal{color:#ff5f56;text-shadow:0 0 6px rgba(255,70,60,.6)}.fish-pixel.fish-pixel-colossal{filter:drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 7px rgba(255,70,60,.95)) brightness(1.2) saturate(1.3)}.almanac-name-colossal{animation:name-shine 2.4s linear infinite;background:linear-gradient(100deg,#ff5f56 0 40%,#fff 50%,#ff5f56 60% 100%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,70,60,.7))}@keyframes name-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.almanac-name-colossal{animation:none;background-position:30% 0}}.almanac-unknown{opacity:.55}.almanac-fish{display:grid;flex:0 0 56px;height:56px;place-items:center;width:56px}.almanac-row .almanac-row-text,.almanac-unknown .almanac-row-text{flex:1 1 auto}.almanac-unknown{justify-content:flex-start}.almanac-fish-unknown>*{filter:brightness(0);opacity:.7}.almanac-unknown strong{color:var(--muted);letter-spacing:.12em}.almanac-board-note{color:var(--muted);font-size:12px;margin:0 0 8px}.almanac-board{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.almanac-board-row{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:6px 8px}.almanac-rank{color:var(--muted);font-family:var(--font-display);font-size:13px;min-width:22px;text-align:right}.almanac-angler{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-weight{color:var(--gold);font-family:var(--font-display);font-size:14px;white-space:nowrap}.almanac-board-gap{color:var(--muted);letter-spacing:.3em;padding-left:22px}.almanac-unweighed{color:var(--muted);font-size:12px;margin:10px 0 0}.hold-tip{animation:hold-tip-in .12s ease-out;background:#05030af0;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;line-height:1.2;padding:3px 7px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:70}.hold-tip.hold-tip-below{transform:translate(-50%)}@keyframes hold-tip-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hold-tip{animation:none}}.shore-purse{align-items:center;display:flex;gap:6px;position:fixed;right:14px;top:calc(12px + env(safe-area-inset-top));z-index:65}.shore-purse .token-badge{position:static}.shore-live-toggle{align-items:center;background:#05030a8c;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.shore-live-toggle[aria-pressed=true]{opacity:.55}.shore-live-toggle[aria-pressed=false]{color:#a6d8ff}.shore-round-pair{align-items:center;display:flex;gap:10px;justify-self:end}.shore-chat[aria-pressed=true]{border-color:#5aa9e6;color:#a6d8ff}.shore-quips{bottom:calc(178px + env(safe-area-inset-bottom));display:flex;gap:6px;left:0;overflow-x:auto;padding:0 14px 2px;position:fixed;right:0;scrollbar-width:none;z-index:6}.shore-quips::-webkit-scrollbar{display:none}.shore-news{color:#efe3c8;display:flex;flex-direction:column;font-family:var(--font-display);font-size:11px;gap:6px;letter-spacing:.03em;list-style:none;margin:0;max-width:62%;padding:0;pointer-events:none;position:fixed;right:14px;text-align:right;text-shadow:0 1px 6px rgba(5,3,10,.9);top:calc(50px + env(safe-area-inset-top));z-index:4}.shore-news-item{align-items:flex-end;display:flex;flex-direction:column;gap:2px;transition:opacity .9s linear}.shore-news-item.rarity-epic .shore-news-line{color:var(--epic, #c9a4ff)}.shore-news-item.rarity-legendary .shore-news-line{color:var(--legendary, #f0b860)}.shore-news-item.rarity-mythical .shore-news-line{color:#ff7b7b}.shore-news-item.rarity-divine .shore-news-line{color:#fdfbff;text-shadow:0 0 10px rgba(255,255,255,.6)}.shore-said,.shore-sky-bubble{background:#12101aeb;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-ui);font-size:11px;letter-spacing:0;padding:3px 8px;text-shadow:none}.shore-sky-bubble{display:inline-flex;flex-direction:column;font-size:10px;gap:1px;max-width:44%;pointer-events:none;position:fixed;z-index:4}.shore-sky-bubble small{color:var(--muted);font-size:9px}.shore-presence{display:flex;flex-direction:column;font-family:var(--font-ui);gap:3px;pointer-events:auto}.shore-presence-count{align-items:center;align-self:flex-start;background:#05030a8c;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:9px;gap:3px;line-height:1;padding:3px 7px}.shore-presence-list{background:#05030ab3;border:1px solid var(--border);border-radius:8px;color:#efe3c8;font-size:8.5px;list-style:none;margin:0;max-height:70px;overflow-y:auto;padding:4px 7px;width:96px}.shore-presence-list li{overflow:hidden;padding:1px 0;text-overflow:ellipsis;white-space:nowrap}.shore-page:not(.dock-page){height:100dvh;overflow:hidden;overflow:clip;overscroll-behavior:none}html:has(.shore-page:not(.dock-page)),html:has(.shore-page:not(.dock-page)) body{overflow:clip;overscroll-behavior:none}.shore-round{touch-action:manipulation}.shore-round-pair-right{justify-self:start}.shore-bait-menu{background:#12101af5;border:1px solid var(--border);border-radius:12px;bottom:calc(142px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;padding:6px;position:fixed;right:12px;z-index:6}.shore-bait-menu.shore-bait-menu-centred{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.shore-bait-veil{background:#05030a73;inset:0;position:fixed;z-index:5}.shore-bait-choice{align-items:center;background:none;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:7px 10px;text-align:left;touch-action:manipulation}.shore-bait-choice:disabled{cursor:default;opacity:.4}.shore-bucket-title{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:2px 10px;text-transform:uppercase}.shore-bucket-note{color:var(--gold);font-size:12px;margin:0 10px 4px;max-width:190px}.hook-sprite{height:24px;image-rendering:pixelated;width:15px}.shore-bait-choice-on{background:#f0b8601f;color:var(--gold)}.shore-bait-choice-name{display:flex;flex:1;flex-direction:column}.shore-bait-choice-boost{color:var(--gold);font-size:11px;line-height:1.2}.shore-bait-choice-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lightbox-save{align-items:center;background:#14101cd9;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 2px 10px #00000080;color:var(--text);display:flex;font-size:20px;height:44px;justify-content:center;left:calc(12px + env(safe-area-inset-left));padding:0;position:fixed;top:calc(12px + env(safe-area-inset-top));width:44px;z-index:71}.lightbox-save:disabled{opacity:.6}.shore-quips .chip{align-items:baseline;cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;white-space:nowrap}.shore-quips .chip.quip-common,.shore-quips .chip.quip-starter{border-color:#e6e1ee;color:#f4f1f8}.shore-quips .chip.quip-rare{border-color:#6fa8ff;color:#8fbcff}.shore-quips .chip.quip-epic{border-color:#b27dff;color:#c9a3ff}.shore-quips .chip.quip-legendary{border-color:var(--gold);color:var(--gold)}.shore-quips .chip.quip-mythical{border-color:#ff5a5a;color:#ff7b7b}.bartop-quips .chip{align-items:baseline;display:inline-flex;gap:6px}.almanac-range{display:flex;flex-direction:column;gap:3px;margin-top:4px;max-width:240px}.almanac-range-bar{background:#ffffff14;border-radius:2px;display:block;height:4px;position:relative}.almanac-range-typical{background:#a6d8ff8c;border-radius:2px;height:100%;position:absolute;top:0}.almanac-range-big{background:var(--gold);height:8px;position:absolute;top:-2px;width:1px}.almanac-range-best{background:#efe3c8;border-radius:50%;height:8px;margin-left:-4px;position:absolute;top:-2px;width:8px}.almanac-range-data{color:var(--muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:10px;white-space:nowrap}.almanac-open{align-items:center;background:#f0b8601a;border:1px solid rgba(240,184,96,.4);border-radius:8px;color:var(--gold);display:inline-flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;margin-left:auto;min-width:0;padding:0;width:34px}.almanac-open:hover:not(:disabled),.almanac-open:active:not(:disabled){background:#f0b86038;box-shadow:none;transform:none}.almanac-open.almanac-place{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:0 6px;width:auto;min-width:34px}.almanac-open.almanac-medal,.almanac-open.almanac-medal:hover:not(:disabled),.almanac-open.almanac-medal:active:not(:disabled){border:1px solid rgba(0,0,0,.45);color:#1a1408;text-shadow:0 1px 0 rgba(255,255,255,.35)}.almanac-open.almanac-medal-gold,.almanac-open.almanac-medal-gold:hover:not(:disabled),.almanac-open.almanac-medal-gold:active:not(:disabled){animation:almanac-glint 2.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) -120% 0 / 250% 100% no-repeat,linear-gradient(180deg,#fff1b8,#f0c35a 45%,#b8862a);box-shadow:0 0 10px #f0c35a8c}.almanac-open.almanac-medal-silver,.almanac-open.almanac-medal-silver:hover:not(:disabled),.almanac-open.almanac-medal-silver:active:not(:disabled){background:linear-gradient(180deg,#fff,#c9ccd6 45%,#8b8f9c)}.almanac-open.almanac-medal-bronze,.almanac-open.almanac-medal-bronze:hover:not(:disabled),.almanac-open.almanac-medal-bronze:active:not(:disabled){background:linear-gradient(180deg,#f3c39a,#c98a52 45%,#8a5328)}@keyframes almanac-glint{0%,45%{background-position:-120% 0,0 0}to{background-position:220% 0,0 0}}@media(prefers-reduced-motion:reduce){.almanac-open.almanac-medal-gold{animation:none}}.dock-row.rarity-common .almanac-open:not(.almanac-medal){color:var(--muted)}.dock-row.rarity-rare .almanac-open:not(.almanac-medal){color:#6fb9e8}.dock-row.rarity-epic .almanac-open:not(.almanac-medal){color:#e48ad6}.dock-row.rarity-mythical .almanac-open:not(.almanac-medal){color:#ff8a8a}.dock-row.rarity-divine .almanac-open:not(.almanac-medal){color:#f4fff9}.shore-said.quip-rare,.shore-sky-bubble.quip-rare{border-color:#6fa8ff}.shore-said.quip-epic,.shore-sky-bubble.quip-epic{border-color:#b27dff}.shore-said.quip-legendary,.shore-sky-bubble.quip-legendary{border-color:var(--gold)}.shore-said.quip-mythical,.shore-sky-bubble.quip-mythical{border-color:#ff5a5a}.shore-bait-choice,.shore-presence-count,.shore-live-toggle{box-shadow:none;font-family:var(--font-ui);font-weight:500;letter-spacing:0;transform:none}.shore-bait-choice:hover:not(:disabled),.shore-bait-choice:active:not(:disabled),.shore-presence-count:hover:not(:disabled),.shore-presence-count:active:not(:disabled),.shore-live-toggle:hover:not(:disabled),.shore-live-toggle:active:not(:disabled){box-shadow:none;transform:none}.shore-bait-choice:hover:not(:disabled){background:#ffffff0f}.shore-bait-choice-on:hover:not(:disabled){background:#f0b86029}.shore-live-toggle:hover:not(:disabled),.shore-presence-count:hover:not(:disabled){background:#05030abf}.almanac-range{gap:2px;margin-top:3px;max-width:200px}.almanac-range-bar{height:3px}.almanac-range-data{font-size:10px;gap:8px}.almanac-range-bigmark{color:var(--gold);opacity:.8}.phonogram-volume{align-items:center;color:var(--gold);display:flex;gap:8px;margin:0}.phonogram-volume .icon{height:18px;width:18px}.phonogram-volume-lake{color:#5aa9e6;margin-top:-4px}.phonogram-volume-off .icon{opacity:.35}.phonogram-volume input[type=range]{accent-color:var(--gold);flex:1;margin:0}.fish-zone.vanished,.fish-crit.vanished{animation:fish-wisp-out .36s ease-out forwards}@keyframes fish-wisp-out{0%{opacity:1}25%{opacity:.15}45%{opacity:.85}60%{opacity:.1}75%{opacity:.5}to{opacity:0}}.fish-zone.wisp-back,.fish-crit.wisp-back{animation:fish-wisp-in .64s ease-out}@keyframes fish-wisp-in{0%{fill:#fffffff2;opacity:0;stroke:#fff;stroke-width:4}20%{opacity:1}35%{fill:#fffffff2;stroke:#fff;stroke-width:3}to{stroke-width:1.2}}@media(prefers-reduced-motion:reduce){.fish-zone.vanished,.fish-crit.vanished{animation:none;opacity:0}.fish-zone.wisp-back,.fish-crit.wisp-back{animation:none}}.fish-zone.tint-common{stroke:#e6e1eecc}.fish-zone.tint-rare{fill:#6fa8ff3d;stroke:#8fbcffd9}.fish-zone.tint-epic{fill:#b27dff3d;stroke:#c9a3ffd9}.fish-zone.tint-legendary{fill:#e8c4683d;stroke:#f0b860e6}.fish-zone.tint-mythical{fill:#ff5a5a3d;stroke:#ff7b7be6}.phonogram-volume-lake input[type=range]{accent-color:#5aa9e6}.title-rose{animation:cosmic-sheen 14s linear infinite;background:linear-gradient(100deg,#e07fb8,#f3b3d6 30%,#ffd6ea,#f3b3d6 70%,#e07fb8);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(224,127,184,.35))}@media(prefers-reduced-motion:reduce){.title-rose{animation:none}}.shore-controls{gap:16px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.shore-cast{min-width:0}@media(max-width:380px){.shore-controls{gap:10px;padding:0 8px}.shore-round{font-size:16px;height:36px;width:36px}.shore-rod .rod-sprite{height:24px;width:24px}}.fish-zone.boss{fill:#e0484842;stroke:#ff7878d9;stroke-width:1.4;transition:fill .3s ease}.fish-zone.boss.angry{fill:#ff303066;stroke:#ff6a6a}.fish-crit.boss{fill:#ffbebe59;stroke:#ffd6d6}.fish-zone.boss.vanished,.fish-crit.boss.vanished{animation:none;opacity:0;transition:opacity .24s ease-out}.fish-zone.boss:not(.vanished),.fish-crit.boss:not(.vanished){opacity:1;transition:opacity .16s ease-in,fill .3s ease}.boss-bar{box-sizing:border-box;max-width:420px;padding:0 16px;width:100%}.boss-name{align-items:baseline;color:#ffd6d6;display:flex;font-family:var(--font-display);font-size:17px;gap:8px;justify-content:space-between;letter-spacing:.04em;margin:0 0 6px}.boss-clock{color:var(--muted);font-family:var(--font-ui);font-size:14px;font-variant-numeric:tabular-nums;margin-left:auto}.boss-health{background:#0a0608cc;border:1px solid rgba(255,120,120,.55);border-radius:7px;box-shadow:0 0 14px #e0484840;height:14px;overflow:hidden}.boss-health-fill{background:linear-gradient(180deg,#ff6a6a,#a81f2a);display:block;height:100%}.boss-pattern{color:#ffb3b3;font-size:13px;margin:6px 0 0;min-height:1.3em;text-align:center}.boss-help{color:var(--muted);font-size:12px;margin:2px 0 0;text-align:center}.boss-leave{margin-top:4px}.shore-boss-calls{display:flex;flex-direction:column;gap:6px;left:50%;max-width:min(92vw,380px);position:fixed;top:64px;transform:translate(-50%);width:100%;z-index:6}.shore-boss-call{animation:shore-boss-call 1.6s ease-in-out infinite alternate;background:#280a0ee0;border:1px solid rgba(255,120,120,.7);border-radius:12px;color:#ffd6d6;font-family:var(--font-ui);font-size:13px;letter-spacing:0;padding:9px 12px;text-transform:none}.shore-boss-call strong{color:#fff;text-decoration:underline}@keyframes shore-boss-call{0%{box-shadow:0 0 6px #e0484840}to{box-shadow:0 0 18px #e0484899}}@media(prefers-reduced-motion:reduce){.shore-boss-call{animation:none}}.chip.quip-divine,.bartop-quips .chip.quip-divine,.shore-quips .chip.quip-divine,.quip-picker .chip.quip-divine,.bartop-quip.quip-divine,.shore-said.quip-divine,.shore-sky-bubble.quip-divine{animation:quip-divine 6s linear infinite;border-color:#f4fff9;box-shadow:0 0 14px #e8fff466;color:#f4fff9}@keyframes quip-divine{0%,to{border-color:#ffd1dc;color:#ffd1dc}20%{border-color:#fff1b8;color:#fff1b8}40%{border-color:#c8ffe0;color:#c8ffe0}60%{border-color:#c9e4ff;color:#c9e4ff}80%{border-color:#ead0ff;color:#ead0ff}}@media(prefers-reduced-motion:reduce){.chip.quip-divine,.bartop-quip.quip-divine,.shore-said.quip-divine,.shore-sky-bubble.quip-divine{animation:none}}.quip-builder{display:flex;flex-direction:column;gap:12px;text-align:left}.quip-builder-steps{border-bottom:1px solid rgba(255,255,255,.12);color:var(--muted);display:flex;font-size:12px;gap:18px;letter-spacing:.08em;margin:0;padding-bottom:8px;text-transform:uppercase}.quip-builder-steps .on{color:var(--gold)}.quip-builder-lead,.quip-builder-empty,.quip-builder-cost{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.quip-builder-cost{font-size:12px;text-align:center}.quip-builder-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:46vh;overflow-y:auto;padding:0}.quip-builder-row,.quip-builder-row:hover,.quip-builder-row:focus-visible{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:none;display:flex;font-family:var(--font-ui);font-size:14px;gap:10px;letter-spacing:0;padding:10px 12px;text-align:left;text-transform:none;transform:none;width:100%}.quip-builder-row.on{background:#e8c4681a;border-color:var(--gold)}.quip-builder-row:disabled{opacity:.4}.quip-builder-check{border:1px solid currentColor;border-radius:5px;flex:none;font-size:12px;height:18px;line-height:16px;text-align:center;width:18px}.quip-builder-row.quip-common{color:var(--text, #e9e2d0)}.quip-builder-row.quip-rare{color:#8fbcff}.quip-builder-row.quip-epic{color:#c9a3ff}.quip-builder-row.quip-legendary{color:var(--gold)}.quip-builder-row.quip-mythical{color:#ff7b7b}.quip-builder-next{width:100%}.quip-builder-stage{align-items:center;background:#00000047;border-radius:12px;display:flex;justify-content:center;min-height:64px;padding:12px}.quip-builder-stage-empty{color:var(--muted);font-size:13px}.quip-builder-result{font-size:16px;padding:8px 14px;text-transform:none}.quip-builder-tray{align-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px}.quip-builder-tally{color:var(--muted);font-size:12px;margin-left:auto}.quip-builder-word,.quip-builder-word:hover,.quip-builder-word:focus-visible,.quip-builder-ending,.quip-builder-ending:hover,.quip-builder-ending:focus-visible,.quip-builder-back,.quip-builder-back:hover,.quip-builder-back:focus-visible{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:none;color:var(--text, #e9e2d0);font-family:var(--font-ui);font-size:14px;letter-spacing:0;padding:6px 12px;text-transform:none;transform:none}.quip-builder-word.placed{background:#e8fff41a;border-color:#e8fff480}.quip-builder-word.used,.quip-builder-word:disabled{opacity:.3}.quip-builder-endings{display:flex;gap:6px}.quip-builder-ending{flex:1;min-width:0;padding:6px 0}.quip-builder-ending.on{background:#e8c46824;border-color:var(--gold);color:var(--gold)}.quip-builder-bank{display:flex;flex-direction:column;gap:10px;max-height:34vh;overflow-y:auto}.quip-builder-from{color:var(--muted);font-size:11px;letter-spacing:.04em;margin:0 0 4px}.quip-builder-words{display:flex;flex-wrap:wrap;gap:6px}.quip-builder-actions{display:flex;gap:8px}.quip-builder-actions .primary{flex:1}.boss-strike{fill:transparent;opacity:0;pointer-events:none}.boss-strike.warn{animation:boss-strike-warn .32s ease-in-out infinite alternate;fill:#ffc44033;opacity:1;stroke:#ffc440;stroke-dasharray:5 4;stroke-width:1.6}.boss-strike.hit{fill:#ff464638;opacity:1;stroke:none}.boss-slash{pointer-events:none}.boss-slash-cut{opacity:0;transform-box:fill-box;transform-origin:0% 0%}.boss-slash.go .boss-slash-cut{animation:boss-slash .3s cubic-bezier(.2,.9,.2,1) forwards}.boss-slash-main{fill:#fff;filter:drop-shadow(0 0 3px #ff5a5a) drop-shadow(0 0 8px rgba(255,60,60,.8))}.boss-slash-echo{fill:#ffbebed9}@keyframes boss-slash{0%{opacity:1;transform:scale(.05)}30%{opacity:1;transform:scale(1)}60%{opacity:.9;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}@keyframes boss-strike-warn{0%{fill:#ffc4401f}to{fill:#ffc44061}}.fish-bob.stunned{animation:boss-stunned .14s linear infinite;opacity:.55}@keyframes boss-stunned{0%,to{filter:none}50%{filter:brightness(2.2)}}.boss-pattern.alarm{color:#ffc440;font-weight:700}@media(prefers-reduced-motion:reduce){.boss-strike.warn,.fish-bob.stunned{animation:none}.boss-slash.go .boss-slash-cut{animation:none;opacity:1}}.bottle-note{background:#efe3c2;border-radius:6px;box-shadow:0 2px 10px #00000059;color:#3a2c17;font-family:var(--font-display);margin:0 0 14px;padding:14px 16px;text-align:left;transform:rotate(-.6deg)}.bottle-note p{font-size:16px;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.bottle-note footer{font-family:var(--font-ui);font-size:12px;opacity:.75;text-align:right}.bottle-label{color:var(--muted);display:block;font-size:13px;margin-bottom:6px;text-align:left}.bottle-text{box-sizing:border-box;font-family:var(--font-ui);font-size:15px;resize:none;width:100%}.bottle-count{color:var(--muted);font-size:11px;margin:2px 0 10px;text-align:right}.bottle-thrown{margin:0 0 12px}.shore-pack-link{background:#0a1018d1;border:1px solid rgba(232,255,244,.55);border-radius:999px;color:#e8fff4;font-size:13px;left:50%;padding:8px 14px;position:fixed;text-decoration:none;top:118px;transform:translate(-50%);white-space:nowrap;z-index:6}.inventory-tile.inventory-pointed{animation:inventory-pointed 1.2s ease-in-out 4 alternate;border-color:#e8fff4}@keyframes inventory-pointed{0%{box-shadow:0 0 #e8fff400}to{box-shadow:0 0 18px #e8fff4b3}}.plague{display:flex;flex-direction:column;gap:10px;text-align:left}.plague-lead,.plague-result{font-size:14px;line-height:1.5;margin:0}.plague-classes{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:46vh;overflow-y:auto;padding:0}.plague-class,.plague-class:hover,.plague-class:focus-visible,.plague-decline,.plague-decline:hover,.plague-decline:focus-visible{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:none;color:var(--text, #e9e2d0);font-family:var(--font-ui);letter-spacing:0;text-transform:none;transform:none;width:100%}.plague-class{border-left:4px solid var(--class-colour);display:flex;flex-direction:column;gap:2px;padding:9px 12px;text-align:left}.plague-class.on,.plague-class.on:hover{background:var(--class-glow);border-color:var(--class-colour)}.plague-class-name{color:var(--class-colour);font-family:var(--font-display);font-size:15px}.plague-class-epithet{color:var(--muted);font-size:12px;font-style:italic}.plague-class-ability{font-size:12px;line-height:1.4}.plague-decline{font-size:13px;padding:9px 12px}.plague-note{color:var(--muted);font-size:12px;margin:0;text-align:center}.fish-rod svg.boss-arena{overflow:visible}.boss-volley{opacity:0;pointer-events:none}.boss-volley.on{opacity:1}.boss-spike-line{animation:boss-spike-line .26s ease-in-out infinite alternate;stroke:#ff9a3d;stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.6}.boss-spike-line.spent{animation:none;opacity:.12}@keyframes boss-spike-line{0%{opacity:.45}to{opacity:1}}.boss-spike{opacity:0}.boss-spike.flying{opacity:1}.boss-spike path{fill:#ffe9d2;filter:drop-shadow(0 0 3px #ff7a2d) drop-shadow(0 0 7px rgba(255,90,40,.8));stroke:#ff7a2d;stroke-width:.8}.boss-health.healing{border-color:#7dffb0;box-shadow:0 0 16px #7dffb0a6}.boss-health.healing .boss-health-fill{background:linear-gradient(180deg,#9dffc4,#2f9f63)}@media(prefers-reduced-motion:reduce){.boss-spike-line{animation:none}}.boss-title{display:inline-flex;flex-direction:column;line-height:1.15}.boss-title small{color:var(--muted);font-family:var(--font-ui);font-size:11px;letter-spacing:.06em}.title-tide{animation:cosmic-sheen 12s linear infinite;background:linear-gradient(100deg,#2f7fd1,#5ab4f0 30%,#bfe6ff,#5ab4f0 70%,#2f7fd1);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(70,150,230,.4))}.title-eclipse{animation:cosmic-sheen 9s linear infinite;background:linear-gradient(100deg,#34489a,#4a63bd 38%,#c9d6ff,#4a63bd 62%,#34489a);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent;-webkit-text-fill-color:transparent}@media(prefers-reduced-motion:reduce){.title-tide,.title-eclipse{animation:none}}.dock-widgets{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dock-widget,.dock-widget:hover,.dock-widget:focus-visible{background:var(--card, rgba(16, 14, 24, .9));border:1px solid var(--border);border-radius:14px;box-shadow:none;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;font-family:var(--font-ui);gap:2px;letter-spacing:0;min-width:0;padding:10px 12px;text-align:left;text-transform:none;transform:none}.dock-widget-power{cursor:pointer}.dock-widget-label{color:var(--muted);font-size:12px;letter-spacing:.04em}.dock-widget-label small{font-size:11px;opacity:.8}.dock-widget-figure{color:var(--gold);font-family:var(--font-display);font-size:30px;line-height:1.1}.dock-widget-note{color:var(--muted);font-size:12px}.dock-widget-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:2px 0 0;max-height:96px;overflow-y:auto;padding:0}.dock-widget-list li{align-items:baseline;display:flex;font-size:13px;gap:6px;justify-content:space-between}.dock-widget-fish{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-widget-time{color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.modal-body .dock-rod{background:none;border:none;box-shadow:none;padding:0}.phonogram-list{min-height:min(150px,24dvh)}@media(max-height:760px){.phonogram-platter{height:120px;width:120px}}@media(max-height:640px){.phonogram-platter{height:88px;width:88px}.phonogram-list{min-height:min(150px,24dvh)}}.fish-reel-boss .fish-rod svg{max-height:min(74vh,calc(100dvh - 300px))}.fish-reel-boss.fish-reel-watching .fish-rod svg{max-height:min(70vh,calc(100dvh - 350px))}.shore-page textarea,.shore-page input,.shore-page .modal textarea,.shore-page .modal input{-webkit-touch-callout:default;-webkit-user-select:text;touch-action:auto;user-select:text}.boss-spoils{display:flex;flex-direction:column;gap:10px;text-align:left}.boss-spoils-lead{font-size:14px;margin:0}.boss-spoils-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.boss-spoils-list li{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;padding:8px 12px}.boss-spoils-list small{color:var(--muted);display:block;font-size:12px;margin-top:1px}.boss-spoils-link{align-self:center;color:#e8fff4;font-size:13px}.shore-foresight{align-items:center;display:flex;flex-direction:column;gap:2px;left:16px;margin:0;pointer-events:none;position:fixed;right:16px;text-align:center;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:51}.shore-foresight-lead{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shore-foresight-what{font-family:var(--font-display);font-size:clamp(22px,7vw,32px);line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.7)}.shore-foresight-hint{color:var(--muted);font-size:12px}.shore-foresight.biting .shore-foresight-what{animation:shore-strike-pulse .62s ease-in-out infinite}.shore-foresight-what.tier-common{color:#e6e1ee}.shore-foresight-what.tier-rare{color:#8fbcff}.shore-foresight-what.tier-epic{color:#c9a3ff}.shore-foresight-what.tier-legendary{color:#f0b860}.shore-foresight-what.tier-mythical{color:#ff7b7b}.shore-foresight-what.tier-divine{color:#fdfbff;text-shadow:0 0 12px rgba(255,255,255,.6),0 2px 10px rgba(0,0,0,.6)}.fish-reel-sign{color:#ffd9a0;font-family:var(--font-display);font-size:15px;margin:0;min-height:20px;text-align:center}.fish-rune-mark{dominant-baseline:central;fill:#c9a3ff;font-family:var(--font-rune);font-size:44px;opacity:0;pointer-events:none;text-anchor:middle;transition:opacity .2s}.fish-rune-mark.on{opacity:.55}.fish-rod.rune-warn .fish-track{animation:fish-rune-warn .3s ease-in-out infinite alternate}.fish-rod.rune-bind .fish-track{stroke:#b27dff;stroke-width:3}.fish-rod.rune-bind .fish-rune-mark{opacity:.85}@keyframes fish-rune-warn{0%{stroke:var(--border)}to{stroke:#b27dff}}.fish-eclipse{fill:#04060a;opacity:0;pointer-events:none;transition:opacity .25s}.fish-eclipse.warn{opacity:.45}.fish-eclipse.on{opacity:.97}.fish-zone.sounding{fill:#78966e4d;stroke:#aac88ce6;stroke-width:2}.fish-zone.surge{stroke:#ffe28a;stroke-width:2.2}.fish-zone.undertow{fill:#3c78aa4d;stroke:#78befff2;stroke-width:2.2}.fish-rod.sig-twoPhase.signed .fish-gauge-fill{fill:#5aa9e6}.fish-zone.leaping,.fish-crit.leaping{opacity:0;transition:opacity .18s}.fish-mark{fill:none;opacity:0;pointer-events:none;stroke:#ffffffd9;stroke-dasharray:4 3;stroke-width:1.6}.fish-mark.on{animation:fish-mark-pulse .35s ease-in-out infinite alternate;opacity:1}.fish-mark.bell{stroke:#f0b860}.fish-mark.leap{stroke:#dfe8ff}@keyframes fish-mark-pulse{0%{stroke-width:1.2}to{stroke-width:2.6}}.fish-dark{fill:#020203;opacity:.92;pointer-events:none}.fish-zone.flare-warn{stroke:#fff;stroke-width:2}.fish-zone.flaring{fill:#ffffff8c;stroke:#fff;stroke-width:3}.fish-crit.flaring{fill:#ffffffe6;stroke:#fff}.fish-star{dominant-baseline:central;fill:#fff3c4;font-size:16px;opacity:0;pointer-events:none;text-anchor:middle;transition:opacity .12s}.fish-star.on{opacity:1}@media(prefers-reduced-motion:reduce){.fish-rod.rune-warn .fish-track,.fish-mark.on{animation:none}}.lake-page svg [role=button]{-webkit-tap-highlight-color:transparent}.lake-page svg [role=button]:focus:not(:focus-visible){outline:none}.shore-test-pool{background:#05030a8c;border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--muted);font-size:13px;left:14px;padding:5px 12px;position:fixed;top:calc(48px + env(safe-area-inset-top));z-index:5}.test-pool-help{color:var(--muted);font-size:13px;margin:0 0 8px}.test-pool-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.test-pool-count{color:var(--muted);font-size:13px}.modal.test-pool-modal{display:flex;flex-direction:column;overflow:hidden}.test-pool-modal>:not(.modal-body){flex:none}.test-pool-modal .modal-body{flex:1 1 auto;min-height:0}.test-pool-modal .modal-body>:not(.test-pool-list){flex:none}.test-pool-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.test-pool-group{border:1px solid var(--border);border-radius:8px;margin:0 0 10px;padding:6px 10px}.test-pool-row{align-items:center;display:flex;gap:10px;min-height:36px}.test-pool-row input{height:20px;width:20px}.test-pool-name{flex:1}.fish-pixel{--fish-size: 32px;background:url(/assets/fish-pixels-BuBeHpcv.png) calc(var(--fish-x) * -1 * var(--fish-size)) calc(var(--fish-y) * -1 * var(--fish-size)) / calc(var(--fish-columns) * var(--fish-size)) calc(var(--fish-rows) * var(--fish-size)) no-repeat;display:inline-block;flex-shrink:0;height:var(--fish-size);image-rendering:pixelated!important;width:var(--fish-size)}.item-pixel{background:url(/assets/items-BuIaBNsK.png) calc(var(--item-x) * -36px) calc(var(--item-y) * -36px) / calc(var(--item-columns) * 36px) calc(var(--item-rows) * 36px) no-repeat;display:inline-block;flex-shrink:0;height:36px;image-rendering:pixelated!important;width:36px}.test-pool-row small{color:var(--muted)}.test-pool-name.tier-rare{color:#8fbcff}.test-pool-name.tier-epic{color:#c9a3ff}.test-pool-name.tier-legendary{color:#f0b860}.test-pool-name.tier-mythical{color:#ff7b7b}.test-pool-save{margin-top:8px;width:100%}.tuning-help{font-size:13px;margin:0 0 10px}.tuning-saved{color:#86e2a4;font-size:13px;margin:0 0 10px}.tuning-tier{margin-bottom:14px}.tuning-tier-title{font-size:15px;margin:10px 0 6px;text-transform:capitalize}.tuning-card{margin-bottom:8px;padding:0}.tuning-card-head{align-items:center;background:none;border:none;box-shadow:none;color:inherit;display:flex;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.tuning-mark{color:var(--gold)}.tuning-fields{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.tuning-field{align-items:center;display:flex;gap:10px;justify-content:space-between}.tuning-field-label{display:flex;flex-direction:column}.tuning-field-label small{color:var(--muted);font-size:11px}.tuning-field input{width:96px}.tuning-fields input.tuning-changed{border-color:var(--gold)}.tuning-actions{display:flex;gap:8px;margin-top:4px}.tuning-odds{border-collapse:collapse;font-size:12px;width:100%}.tuning-odds th{font-weight:400;padding:2px;text-align:left;text-transform:capitalize}.tuning-odds input{width:100%}.tuning-tier-title.tier-rare,.tuning-odds th.tier-rare{color:#8fbcff}.tuning-tier-title.tier-epic,.tuning-odds th.tier-epic{color:#c9a3ff}.tuning-tier-title.tier-legendary,.tuning-odds th.tier-legendary{color:#f0b860}.tuning-tier-title.tier-mythical,.tuning-odds th.tier-mythical{color:#ff7b7b}.dungeon-odds-card .tuning-card-head{padding-bottom:4px}.dungeon-odds-tier.tier-rare{color:#8fbcff}.dungeon-odds-tier.tier-epic{color:#c9a3ff}.dungeon-odds-tier.tier-legendary{color:#f0b860}.dungeon-odds-tier.tier-mythical{color:#ff7b7b}.dungeon-odds-input{align-items:center;display:flex;gap:4px}.dungeon-odds-total{font-size:13px;margin:0}.dungeon-odds-card .tuning-actions{flex-wrap:wrap}.outpost-page .shore-stage{pointer-events:auto}.outpost-page .shore-stage svg [role=button]{cursor:pointer}.outpost-visiting{background:#05030a8c;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:flex;flex-direction:column;font-size:12px;line-height:1.2;padding:5px 12px;position:fixed;right:14px;text-align:right;top:calc(12px + env(safe-area-inset-top));z-index:5}.outpost-visiting small{color:var(--gold);font-size:10px}.shore-leave.outpost-path-link{background:#05030a8c;border:1px solid var(--border);border-radius:999px;color:var(--muted);left:auto;padding:5px 12px;right:14px;text-shadow:none}.outpost-plaque{align-items:center;display:flex;flex-direction:column;font-family:var(--font-ui);gap:2px;text-align:center}.outpost-plaque-name{color:#efe3c8;font-family:var(--font-display);font-size:13px;line-height:1.1}.outpost-plaque-title{color:var(--gold);font-size:9px}.outpost-plaque small{color:var(--muted);font-size:8.5px}.outpost-guests{align-items:flex-start;display:flex;flex-wrap:wrap;font-family:var(--font-ui);gap:8px 12px;justify-content:center}.outpost-guest{align-items:center;display:flex;flex-direction:column;gap:1px;position:relative}.outpost-guest small{color:#efe3c8;font-size:8px}.outpost-said{background:#05030abf;border:1px solid var(--border);border-radius:8px;color:#efe3c8;font-size:8px;left:50%;max-width:110px;padding:3px 6px;position:absolute;top:-22px;transform:translate(-50%);white-space:nowrap}.profile-visit-row{align-items:stretch;display:flex;gap:8px}.profile-visit-row>*{flex:1 1 0;min-width:0}.profile-visit-row .profile-outpost-link{flex:0 0 auto;white-space:nowrap}.outpost-fire{animation:outpost-flicker 1.1s ease-in-out infinite alternate;transform-origin:260px 384px}@keyframes outpost-flicker{0%{transform:scaleX(.94) scaleY(.96)}to{transform:scaleX(1.04) scaleY(1.06)}}.outpost-firelight{animation:outpost-glow 2.6s ease-in-out infinite alternate}@keyframes outpost-glow{0%{opacity:.75}to{opacity:1}}.outpost-ember{animation:outpost-ember 2s ease-in-out infinite alternate}@keyframes outpost-ember{0%{opacity:.25}to{opacity:.7}}.outpost-pigeon-flying{animation:outpost-fly 3s ease-in-out infinite alternate}@keyframes outpost-fly{0%{transform:translate(-6px,4px)}to{transform:translate(6px,-4px)}}.outpost-set-on .outpost-die{animation:none}@media(prefers-reduced-motion:reduce){.outpost-fire,.outpost-firelight,.outpost-ember,.outpost-pigeon-flying{animation:none}}.aviary-panels{display:flex;flex-direction:column;gap:12px;max-height:min(70vh,640px);overflow-y:auto}.arrange-list{list-style:none;margin:0 0 12px;max-height:min(45vh,360px);overflow-y:auto;padding:0}.arrange-row{align-items:center;display:flex;gap:10px;min-height:36px}.arrange-row input{height:20px;width:20px}.arrange-name{flex:1}.arrange-row small{color:var(--muted)}.arrange-name.tier-rare{color:#8fbcff}.arrange-name.tier-epic{color:#c9a3ff}.arrange-name.tier-legendary{color:#f0b860}.arrange-name.tier-mythical{color:#ff7b7b}.bones-overlay{align-items:center;background:#05030ae0;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:40}.bones-table{display:flex;flex-direction:column;gap:10px;max-height:100dvh;max-width:360px;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 8px);width:100%}.bones-side{background:#181524cc;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.bones-side-active{border-color:var(--gold)}.bones-who{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:6px}.bones-total{color:var(--gold);font-family:var(--font-display);font-size:18px;margin-left:auto}.bones-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.bones-column{align-items:center;background:#05030a73;border:1px solid var(--border);border-radius:10px;box-shadow:none;color:inherit;display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.bones-column-open{border-color:#e8c468b3;cursor:pointer}.bones-column-open:hover{background:#e8c4681f}.bones-column-score{color:var(--muted);font-size:11px}.bones-cell{border:1px dashed rgba(140,127,160,.4);border-radius:6px;height:34px;width:34px}.bones-die{background:#efe3c8;border:1px solid #3a2a1e;border-radius:6px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:34px;padding:5px;width:34px}.bones-die i{background:#2a1d17;border-radius:50%;display:block}.bones-die-large{height:52px;padding:8px;width:52px}.bones-middle{align-items:center;display:flex;gap:12px;justify-content:center;min-height:56px}.bones-turn{color:#efe3c8;font-family:var(--font-display);font-size:16px}.bones-turn small{color:var(--muted)}.bones-verdict{color:var(--gold);font-size:20px}.bones-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bones-help{color:var(--muted);font-size:12px;margin:0;text-align:center}.athenaeum-days{color:var(--muted);font-size:12px}.athenaeum-intro{font-size:13px;margin:8px 0 12px}.athenaeum-case{display:block;height:auto;margin:0 auto 16px;max-width:420px;width:100%}.athenaeum-tome{cursor:pointer}.athenaeum-tome:hover rect:nth-of-type(2),.athenaeum-tome:focus-visible rect:nth-of-type(2){filter:brightness(1.2)}.athenaeum-tome:focus-visible{outline:none}.athenaeum-tome-text{font-family:var(--font-display);font-size:11px;letter-spacing:.03em;paint-order:stroke;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.8)}.athenaeum-book{border:1px solid rgba(0,0,0,.5);border-radius:8px;box-shadow:0 8px 20px #0009;padding:14px}.athenaeum-book-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.athenaeum-book-head h2{color:#efe3c8;font-family:var(--font-display);margin:0 0 2px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.athenaeum-book-head .muted{font-size:12px;margin:0}.athenaeum-close{flex-shrink:0}.athenaeum-leaf{background:#efe3c8;border-radius:4px;box-shadow:inset 0 0 40px #785a2840;color:#2a1d17;padding:14px 14px 10px}.athenaeum-leaf h3{border-bottom:1px solid rgba(58,42,30,.35);font-family:var(--font-display);margin:0 0 8px;padding-bottom:6px}.athenaeum-lines{display:flex;flex-direction:column;gap:5px;margin:0}.athenaeum-line{align-items:baseline;border-bottom:1px dotted rgba(58,42,30,.3);display:flex;gap:8px;justify-content:space-between;padding:3px 0}.athenaeum-line dt{font-size:14px}.athenaeum-line dd{font-family:var(--font-display);font-size:15px;margin:0;text-align:right}.athenaeum-line dd small{color:#6a4a2c;display:block;font-family:var(--font-ui);font-size:11px}.athenaeum-line-sub dt{color:#6a4a2c;font-size:13px;padding-left:12px;text-transform:capitalize}.athenaeum-turn{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.athenaeum-turn button{font-size:12px;padding:6px 10px}.athenaeum-folio{color:#6a4a2c;font-size:12px}.athenaeum-contents{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.athenaeum-tab{background:#00000040;border:1px solid rgba(239,227,200,.25);border-radius:999px;box-shadow:none;color:#efe3c8;font-size:12px;padding:4px 10px}.athenaeum-tab-open{background:#efe3c8;color:#2a1d17}.athenaeum-runs{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.athenaeum-run{border-bottom:1px dotted rgba(58,42,30,.3);border-left:3px solid rgba(58,42,30,.35);padding:8px 0 8px 10px}.athenaeum-run:last-child{border-bottom:none}.athenaeum-run-won{border-left-color:#2b5b3d}.athenaeum-run-lost{border-left-color:#7a2a30}.athenaeum-run-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.athenaeum-run-head strong{font-family:var(--font-display);font-size:15px}.athenaeum-run-when,.athenaeum-run-mode,.athenaeum-run-bare,.athenaeum-run-paid{color:#6a4a2c;font-size:12px}.athenaeum-run-mode{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.athenaeum-run-coop{border:1px solid #245a5a;border-radius:999px;color:#245a5a;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.athenaeum-run-reached{font-size:14px;margin:4px 0 6px}.athenaeum-run-won .athenaeum-run-reached{color:#2b5b3d;font-weight:700}.athenaeum-run-reached small{color:#7a2a30;display:block;font-size:12px}.athenaeum-run-bare,.athenaeum-run-paid{margin:4px 0 0}.athenaeum-run-runes{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.athenaeum-rune{background:#2a1d17;border:1px solid currentColor;border-radius:999px;color:#c6b8da;font-size:11.5px;line-height:1.4;padding:1px 7px;white-space:nowrap}.athenaeum-rune-rare{color:#b7a6ff}.athenaeum-rune-epic{color:#f3b3d6}.athenaeum-rune-legendary{color:var(--gold)}.athenaeum-rune-mythical{color:#ff7b7b}.athenaeum-foes{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.athenaeum-foe{align-items:flex-start;border-bottom:1px dotted rgba(58,42,30,.3);display:flex;gap:10px;padding:8px 0}.athenaeum-foe:last-child{border-bottom:none}.athenaeum-foe-art{align-items:center;background:#181524;border:1px solid #6a4a2c;border-radius:6px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.athenaeum-foe-art svg{height:100%;width:100%}.athenaeum-foe-art span{color:#8c7fa0;font-family:var(--font-display);font-size:24px}.athenaeum-foe-body{flex:1;min-width:0}.athenaeum-foe-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.athenaeum-foe-head strong{font-family:var(--font-display);font-size:15px}.athenaeum-foe-boss{border:1px solid #7a2a30;border-radius:999px;color:#7a2a30;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.athenaeum-foe-unmet .athenaeum-foe-head strong,.athenaeum-foe-blurb{color:#6a4a2c}.athenaeum-foe-blurb{font-size:12px;font-style:italic;margin:2px 0 4px}.athenaeum-foe-tally{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 4px}.athenaeum-foe-tally div{align-items:baseline;display:flex;gap:4px}.athenaeum-foe-tally dt{color:#6a4a2c;font-size:12px}.athenaeum-foe-tally dd{font-family:var(--font-display);font-size:14px;margin:0}.athenaeum-foe-moves{font-size:12.5px;margin:2px 0 0}.athenaeum-foe-moves b{color:#6a4a2c;font-size:11px;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.athenaeum-foe-traits{color:#6a4a2c;font-size:12px;margin:4px 0 0;padding-left:16px}.outpost-sign-text{font-family:var(--font-display)}.outpost-fire{transform-origin:437px 622px}.outpost-tappable{cursor:pointer}.outpost-tag{animation:outpost-tag-breathe 3.2s ease-in-out infinite;opacity:.85}.outpost-tappable:hover .outpost-tag,.outpost-tappable:focus-visible .outpost-tag,.outpost-tappable:active .outpost-tag{animation:none;opacity:1}.outpost-tappable:hover .outpost-tag rect,.outpost-tappable:focus-visible .outpost-tag rect,.outpost-tappable:active .outpost-tag rect{stroke:#e8c468}.outpost-tappable:focus-visible{outline:none}@keyframes outpost-tag-breathe{0%,to{opacity:.7}50%{opacity:1}}.outpost-spark{animation:outpost-spark 2.4s ease-out infinite;opacity:0}.outpost-spark-1{animation-delay:.4s;animation-duration:2.9s}.outpost-spark-2{animation-delay:.9s;animation-duration:2.1s}.outpost-spark-3{animation-delay:1.3s;animation-duration:2.7s}.outpost-spark-4{animation-delay:1.8s;animation-duration:2.3s}.outpost-spark-5{animation-delay:2.2s;animation-duration:3.1s}@keyframes outpost-spark{0%{opacity:0;transform:translate(0)}10%{opacity:.9}60%{opacity:.6;transform:translate(-6px,-48px)}to{opacity:0;transform:translate(4px,-92px)}}@media(prefers-reduced-motion:reduce){.outpost-tag,.outpost-spark{animation:none}.outpost-spark{opacity:.5}}.inventory-sprite{display:block}.arrange-curio{align-items:center;display:inline-flex;gap:6px}.outpost-chat{align-items:center;background:#05030a99;border:1px solid var(--border);border-radius:50%;bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:none;color:var(--muted);display:inline-flex;font-size:18px;height:44px;justify-content:center;line-height:1;padding:0;position:fixed;right:14px;width:44px;z-index:5}.outpost-page .shore-stage svg,.outpost-page .shore-stage svg *{-webkit-tap-highlight-color:transparent;outline:none}.outpost-unread{animation:outpost-tag-breathe 2s ease-in-out infinite}.athenaeum-flame{animation:outpost-flicker 1.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@media(prefers-reduced-motion:reduce){.athenaeum-flame{animation:none}}.shore-presence-centred{align-items:center}.shore-presence-centred .shore-presence-count{align-self:center;font-size:12px;padding:4px 10px}.shore-presence-centred .shore-presence-list{font-size:11px}.outpost-dark{transition:opacity .8s ease}.outpost-smoke{animation:outpost-smoke 3s ease-out infinite}@keyframes outpost-smoke{0%{opacity:.5;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.outpost-dark{transition:none}.outpost-smoke{animation:none}}.outpost-bulb{animation:outpost-bulb 3.4s ease-in-out infinite}.outpost-bulb-1{animation-delay:1.1s}.outpost-bulb-2{animation-delay:2.3s}@keyframes outpost-bulb{0%,to{opacity:1}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.outpost-bulb{animation:none}}.encounter-reward.tokens,.token-text{color:#a6d8ff}.curio-reveal{display:flex;justify-content:center;margin:4px 0}.curio-reveal svg{height:96px;width:96px}.trophy-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.trophy-card-sprite{width:min(100%,300px);height:auto;aspect-ratio:1}.trophy-card-glyph{font-size:4rem;line-height:1.4}.trophy-card-weight{margin:0;font-size:1.6rem;font-weight:700;color:#efe3c8}.trophy-card-weight small{font-size:.9rem;font-weight:400;color:#c6b8da}.trophy-card-by{margin:0;text-transform:none}.trophy-card-by span{text-transform:capitalize}.trophy-card .almanac-range{width:100%}.trophy-card-arrange{margin-top:.4rem}html.scene-locked,html.scene-locked body{height:100%;overflow:hidden;overscroll-behavior:none}.shore-page.outpost-page{height:auto;inset:0;position:fixed}.outpost-page .shore-stage{bottom:var(--tab-bar-h, 0px);touch-action:none}.outpost-page .shore-stage foreignObject *{touch-action:pan-x}.bones-throw{display:inline-flex}.bones-throw-rolling{animation:bones-tumble .75s cubic-bezier(.3,.6,.4,1) both}.bones-throw-landed{animation:bones-land .25s ease-out}@keyframes bones-tumble{0%{opacity:.4;transform:translate(-40px,-18px) rotate(-200deg) scale(.8)}35%{opacity:1;transform:translate(-12px,6px) rotate(-80deg) scale(1)}60%{transform:translate(6px,-8px) rotate(20deg)}85%{transform:translate(2px,2px) rotate(-6deg)}to{transform:none}}@keyframes bones-land{0%{transform:scale(1.12)}to{transform:none}}@media(prefers-reduced-motion:reduce){.bones-throw-rolling,.bones-throw-landed{animation:none}}.bones-rules-link{align-self:center;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;font-style:italic;padding:2px 6px;text-decoration:underline}.bones-rules{align-items:center;background:#05030aeb;display:flex;inset:0;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));position:fixed;z-index:60}.bones-rules-sheet{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:100%;max-height:640px;max-width:380px;min-height:0;padding:14px 18px;width:100%}.bones-rules-head{align-items:center;display:flex;flex:none;justify-content:space-between}.bones-rules-sheet h2{margin:0}.bones-rules-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:26px;line-height:1;padding:2px 6px}.bones-rules-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.bones-rules-sheet h3{color:#e8c468;font-size:14px;margin:14px 0 4px}.bones-rules-sheet p,.bones-rules-sheet ul{font-size:14px;margin:0 0 6px}.bones-rules-sheet ul{padding-left:18px}.bones-rules-back{flex:none;margin-top:10px;width:100%}.bones-overlay{padding-bottom:calc(12px + var(--tab-bar-h, 0px))}.bones-table{max-height:100%}.streak-plea{align-items:center;display:flex;flex-direction:column;gap:4px;margin:2px 0 8px}.streak-plea-line{margin-bottom:2px}.streak-verdict{text-align:center}.streak-verdict-granted{color:#e8c468}.streak-plea-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;font-style:italic;padding:2px 6px;text-decoration:underline}.streak-plea-form{display:flex;flex-direction:column;gap:6px;width:100%}.streak-plea-count{color:var(--muted);text-align:right}.streak-plea-actions{gap:8px;justify-content:flex-end}.plea-section{margin-bottom:18px}.plea-heading{font-size:16px;margin:4px 0 8px}.plea-text{font-style:italic}.tab-badge-invite{animation:invite-beat 1.4s ease-in-out infinite;font-size:11px}@keyframes invite-beat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.tab-badge-invite{animation:none}}.game-invites{border-color:#e8c468}.game-invites h2 small{color:var(--muted);display:block;font-size:12px;font-weight:400}.game-invite-row{align-items:center}.game-invite-row .guild-member-link{flex:1;min-width:0}.game-invite-actions{display:flex;flex:none;gap:8px;margin-left:auto}.invite-answer{align-items:center;border-radius:50%;display:flex;font-size:18px;font-weight:700;height:38px;justify-content:center;padding:0;width:38px}.invite-accept{background:#6fcf8f24;border:1px solid #6fcf8f;color:#8fe0a8}.invite-decline{background:#ff80801a;border:1px solid rgba(255,128,128,.55);color:#ff9b9b}.bones-invite-link{background:none;border:none;color:#e8c468;cursor:pointer;display:block;font-size:13px;font-style:italic;margin:6px auto 0;text-decoration:underline}.invite-note{font-size:13px;margin:4px 0 10px}.invite-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.invite-row{align-items:center;display:flex;gap:10px}.invite-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.invite-state{color:var(--muted);font-size:13px}.bones-verdict-block{align-items:center;display:flex;flex-direction:column;gap:6px}.bones-rematch{align-items:center;display:flex;flex-direction:column;gap:4px}.bones-rematch-note{color:var(--muted);font-size:12px}.table-tabs{align-self:center;background:#0c0a12d9;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.table-tab{background:none;border:none;border-radius:999px;color:var(--muted);font-family:var(--font-display);font-size:12px;letter-spacing:.06em;padding:6px 14px}.table-tab-on{background:linear-gradient(180deg,#3a2e1c,#2a2114);box-shadow:inset 0 0 0 1px #e8c4688c;color:var(--gold)}.table-tab:disabled:not(.table-tab-on){opacity:.35}.table-chat-bubble{align-items:center;background:radial-gradient(circle at 35% 30%,#2a2340,#15121f);border:1px solid rgba(232,196,104,.45);border-radius:50%;bottom:calc(18px + var(--tab-bar-h, 0px));box-shadow:0 6px 18px #00000073;display:flex;font-size:20px;height:48px;justify-content:center;padding:0;position:fixed;right:14px;width:48px;z-index:42}.table-chat-strip{bottom:calc(76px + var(--tab-bar-h, 0px));position:fixed;z-index:42}.table-quips{bottom:calc(18px + var(--tab-bar-h, 0px));display:flex;flex-direction:column;gap:6px;left:14px;max-width:min(62vw,260px);pointer-events:none;position:fixed;z-index:41}.table-quip{animation:table-quip-in .25s ease-out both;align-self:flex-start;background:#12101af0;border:1px solid var(--border);border-radius:12px 12px 12px 4px;box-shadow:0 4px 14px #0006;color:var(--text);display:inline-flex;flex-direction:column;font-size:13px;gap:1px;line-height:1.3;padding:5px 10px}.table-quip small{color:var(--muted);font-size:10px;letter-spacing:.03em}.table-quip.quip-rare{border-color:#6fa8ff}.table-quip.quip-epic{border-color:#b27dff}.table-quip.quip-legendary{border-color:var(--gold)}.table-quip.quip-mythical{border-color:#ff5a5a}.table-quip.quip-divine{animation:table-quip-in .25s ease-out both,quip-divine 6s linear infinite;border-color:#f4fff9;box-shadow:0 0 14px #e8fff466,0 4px 14px #0006;color:#f4fff9}.table-quips-inline{bottom:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;left:auto;max-width:none;pointer-events:auto;position:static}.table-quips-inline .table-quip{align-self:auto;border-radius:12px}@keyframes table-quip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.wave-table{gap:12px}.wave-head{align-items:center;display:flex;justify-content:space-between;gap:10px;padding:4px 6px 0 2px}.wave-title{color:var(--gold);font-family:var(--font-display);font-size:22px;letter-spacing:.08em;margin:0}.wave-subtitle{color:var(--muted);font-size:12px;margin:0}.wave-seal{align-items:center;background:radial-gradient(circle at 35% 30%,#f3d88a,#c9a227 60%,#8a6b17);border-radius:50%;box-shadow:0 0 0 2px #12101ae6,0 0 0 3px #e8c46880,0 4px 12px #00000080;color:#1b1408;display:flex;flex:none;font-family:var(--font-display);font-size:18px;font-weight:700;height:42px;justify-content:center;width:42px}.wave-card{background:radial-gradient(120% 80% at 50% 0%,rgba(232,196,104,.07),transparent 60%),var(--panel-raised);border:1px solid rgba(232,196,104,.22);border-radius:16px;box-shadow:0 10px 28px #00000059;padding:16px 14px}.wave-locked{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.wave-locked p{margin:0}.wave-locked-mark{color:var(--gold);font-size:34px;line-height:1}.wave-seats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.wave-seat{align-items:center;background:linear-gradient(180deg,#1d1929,#15121f);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:3px;min-height:86px;min-width:0;padding:8px 4px 6px;transition:border-color .2s,box-shadow .2s}.wave-seat-open{background:none;border-style:dashed;justify-content:center}.wave-seat-guesser{border-color:var(--gold);box-shadow:0 0 14px #e8c46840}.wave-seat-done{border-color:#6fcf8f}.wave-seat-name{font-size:12px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wave-seat-role{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.wave-seat-guesser .wave-seat-role{color:var(--gold)}.wave-seat-done .wave-seat-role{color:#6fcf8f}.wave-seat-empty{color:var(--muted);font-size:11px;opacity:.7}.wave-stage{display:flex;flex-direction:column;gap:12px;min-height:200px;text-align:center}.wave-kicker{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.wave-status{color:var(--muted);margin:0}.wave-waiting{animation:ambient-breathe 3s ease-in-out infinite;font-style:italic;padding:18px 0}.wave-lobby{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:168px}.wave-countdown{color:var(--gold);font-family:var(--font-display);font-size:52px;line-height:1}.wave-clock{color:var(--muted);font-size:12px;margin:0}.wave-clock-low{color:#ff9b7b}.wave-reveal,.wave-result{align-items:center;display:flex;flex-direction:column;gap:6px}.wave-reveal-number{animation:wave-pop .5s ease-out;color:var(--gold);font-family:var(--font-display);font-size:96px;line-height:1.2;padding:4px 12px 0;text-shadow:0 0 28px rgba(232,196,104,.45)}.wave-reveal-blank{color:var(--muted);font-family:var(--font-display);font-size:72px;line-height:1;opacity:.5}.wave-result-won .wave-reveal-number{color:#8fe0a8;text-shadow:0 0 28px rgba(143,224,168,.5)}.wave-verdict{font-family:var(--font-display);font-size:16px;margin:0}@keyframes wave-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.wave-prompt{color:var(--text);font-family:var(--font-display);font-size:20px;line-height:1.3;margin:0}.wave-house{color:var(--muted);display:block;font-family:var(--font-ui);font-size:11px;font-style:italic;margin-top:2px}.wave-write{display:flex;flex-direction:column;gap:8px}.wave-write input{font-size:16px;padding:12px 14px;text-align:center}.wave-write-foot{align-items:center;display:flex;justify-content:space-between}.wave-write-foot small{color:var(--muted)}.wave-answers{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.wave-answer-card{animation:wave-flip .5s cubic-bezier(.2,.9,.3,1.2) both;background:linear-gradient(180deg,#f4ead3,#e6d6b2);border-radius:12px;box-shadow:0 6px 16px #00000059;color:#1b1408;display:flex;flex-direction:column;padding:12px 14px}.wave-answer-card:nth-child(odd){--tilt: -1.2deg}.wave-answer-card:nth-child(2n){--tilt: 1deg}.wave-answer-text{font-family:var(--font-display);font-size:19px;font-weight:700}.wave-answer-by{color:#6b5134;font-size:12px}@keyframes wave-flip{0%{opacity:0;transform:perspective(400px) rotateX(80deg) translateY(-10px)}to{opacity:1;transform:rotate(var(--tilt, 0deg))}}@media(prefers-reduced-motion:reduce){.wave-answer-card,.wave-reveal-number,.table-quip,.table-quip.quip-divine,.wave-waiting{animation:none}}.wave-guess{display:flex;flex-direction:column;gap:10px}.wave-numbers{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.wave-numbers button{background:linear-gradient(180deg,#2a2340,#1b1729);border:1px solid rgba(232,196,104,.35);border-radius:12px;color:var(--gold);font-family:var(--font-display);font-size:20px;padding:12px 0}.wave-numbers button:active{transform:scale(.95)}.wave-history{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;list-style:none;margin:2px 0 0;padding:10px 0 0;text-align:left}.wave-history li{display:flex;flex-direction:column;gap:4px}.wave-history-prompt{color:var(--text);font-size:13px;font-weight:600}.wave-history-answers{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.wave-history-chip{background:#e8c4681a;border:1px solid rgba(232,196,104,.25);border-radius:999px;color:#e9dcb8;padding:1px 8px}.wave-result-guess{color:var(--muted);font-size:14px;margin:0}.wave-result-guess strong{color:var(--text);font-family:var(--font-display);font-size:18px}.wave-result-stage{align-items:center;display:flex;justify-content:center;min-height:130px;position:relative}.wave-result-spin .wave-result-number{animation:none;color:#bfae84;filter:blur(.6px);opacity:.8;text-shadow:none}.wave-result-landed .wave-result-number,.wave-result-verdict .wave-result-number{animation:wave-slam .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes wave-slam{0%{filter:brightness(2.2);transform:scale(1.7)}55%{transform:scale(.92)}to{filter:none;transform:none}}.wave-result-ring{animation:wave-ring .9s ease-out both;border:3px solid var(--gold);border-radius:50%;height:90px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.4);width:90px}.wave-result-won .wave-result-ring{border-color:#8fe0a8}@keyframes wave-ring{0%{opacity:.95;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}.wave-sparks{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.wave-sparks i{animation:wave-spark 1.1s ease-out both;background:radial-gradient(circle,#fff7d6,#e8c468 60%,transparent 70%);border-radius:50%;height:10px;left:-5px;position:absolute;top:-5px;transform:rotate(calc(var(--spark) * 30deg)) translateY(0);width:10px}.wave-sparks i:nth-child(2n){background:radial-gradient(circle,#eafff0,#8fe0a8 60%,transparent 70%)}@keyframes wave-spark{0%{opacity:1;transform:rotate(calc(var(--spark) * 30deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--spark) * 30deg)) translateY(-86px) scale(.3)}}.wave-result-verdict.wave-result-won .wave-result-number{animation:wave-slam .55s cubic-bezier(.2,1.4,.4,1) both,wave-win-pulse 2.4s ease-in-out .6s infinite}@keyframes wave-win-pulse{0%,to{text-shadow:0 0 22px rgba(143,224,168,.45)}50%{text-shadow:0 0 44px rgba(143,224,168,.9)}}.wave-result-lost .wave-result-number{animation:wave-slam .55s cubic-bezier(.2,1.4,.4,1) both,wave-shake .4s ease-in-out .5s both}@keyframes wave-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.wave-verdict{opacity:0;transform:translateY(6px);transition:opacity .35s ease-out,transform .35s ease-out}.wave-verdict-in{opacity:1;transform:none}.wave-result-won .wave-verdict-in{color:#8fe0a8}@media(prefers-reduced-motion:reduce){.wave-result-number,.wave-result-ring,.wave-sparks i{animation:none!important}.wave-result-ring,.wave-sparks{display:none}.wave-verdict{transition:none}}.wave-done{align-self:center}.wave-house-tag{color:var(--muted);font-size:11px;font-style:italic;font-weight:400}.wave-seat-tap{background:none;border:none;border-radius:50%;cursor:pointer;padding:0}.wave-seat-tap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wave-kick{align-items:center;background:#281216e6;border:1px solid rgba(255,128,128,.45);border-radius:12px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px}.wave-kick-actions{gap:6px}.wave-kick-cancel{background:none;border:none;color:var(--muted);font-size:13px;text-decoration:underline}.notify-choices{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:10px 12px 12px}.notify-choices.settings-skin,.notify-choices.settings-fight-speed{margin-top:0}.notify-choices legend{color:var(--muted);font-size:12px;letter-spacing:.06em;padding:0 4px;text-transform:uppercase}.notify-choice{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.notify-choice input{flex:none;height:18px;margin-top:2px;width:18px}.notify-choice span{display:flex;flex-direction:column}.notify-choice small{color:var(--muted);font-size:12px}.outpost-flame-blue{filter:hue-rotate(185deg) saturate(1.2)}.outpost-flame-violet{filter:hue-rotate(240deg) saturate(1.25)}.keen-eye-line{color:#d9c38a}.encounter-lore{color:var(--gold);font-size:13px;margin:4px 0 0}.roll-tally{align-items:center;background:radial-gradient(circle,#0c0a12d9,#0c0a1200 70%);display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:70}.roll-tally-number{animation:roll-tally-in .35s ease-out both;color:var(--gold);font-family:var(--font-display);font-size:110px;line-height:1;text-shadow:0 0 30px rgba(232,196,104,.6)}.roll-tally-bumped{animation:roll-tally-bump .4s cubic-bezier(.2,1.5,.4,1) both}.roll-tally-plus{animation:roll-tally-plus .55s ease-out both;color:#f0b04a;font-family:var(--font-display);font-size:40px;font-weight:700;margin-top:-6px}.roll-tally-note{color:var(--muted);font-size:12px;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}@keyframes roll-tally-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes roll-tally-bump{0%{filter:brightness(1.8);transform:scale(1.35)}to{filter:none;transform:none}}@keyframes roll-tally-plus{0%{opacity:0;transform:translateY(20px) scale(.7)}40%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:.9;transform:translateY(-6px) scale(1)}}.shore-tide{background:#142c46c7;border:1px solid rgba(159,216,255,.55);border-radius:999px;color:#cfeaff;font-size:.9rem;left:50%;margin:0;padding:6px 14px;position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);transform:translate(-50%);white-space:nowrap;z-index:50}.shore-tide.running{animation:shore-tide-swell 2.4s ease-in-out infinite;pointer-events:none}@keyframes shore-tide-swell{50%{box-shadow:0 0 14px #9fd8ff8c}}@media(prefers-reduced-motion:reduce){.shore-tide.running{animation:none}}.outpost-party{background:#281208b8;border:1px solid rgba(255,170,90,.6);border-radius:999px;bottom:calc(100px + env(safe-area-inset-bottom));color:#ffd9a8;font-size:13px;left:50%;padding:5px 14px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:5}.outpost-party.running{animation:outpost-party-glow 1.8s ease-in-out infinite}@keyframes outpost-party-glow{50%{box-shadow:0 0 14px #ffaa5a99}}@media(prefers-reduced-motion:reduce){.outpost-party.running{animation:none}}.outpost-party-mark{align-items:center;animation:outpost-party-glow 1.8s ease-in-out infinite;background:#28120899;border:1px solid rgba(255,170,90,.6);border-radius:50%;display:inline-flex;font-size:16px;height:32px;justify-content:center;left:50%;padding:0;position:fixed;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);width:32px;z-index:6}@media(prefers-reduced-motion:reduce){.outpost-party-mark{animation:none}}.encounter-second-wind{background:#f0b04a14;border:1px dashed rgba(240,176,74,.5);border-radius:10px;color:var(--muted);display:block;font-size:.85rem;margin:0 0 10px;padding:8px 12px;width:100%}.encounter-second-wind.armed{background:#f0b04a33;border-style:solid;color:#ffd98a}.avatar.border-emberwreath,.border-emberwreath{animation:emberwreath-breathe 3.2s ease-in-out infinite;border-color:#c2410c;box-shadow:0 0 0 1px #2a0e04,0 0 0 3px #b8430f,0 0 0 3.5px #ffcf7a,0 0 0 5px #3a1406,0 0 10px 2px #ff8a4c73;overflow:visible;position:relative}.avatar.border-emberwreath:after{animation:emberwreath-sparks 2.6s linear infinite;background:radial-gradient(circle at 22% 12%,#ffd28a 0 1.2px,transparent 1.8px),radial-gradient(circle at 70% 6%,#ffb46b 0 1px,transparent 1.6px),radial-gradient(circle at 50% 0%,#fff1c9 0 .9px,transparent 1.4px),radial-gradient(circle at 86% 20%,#ff8a4c 0 1.1px,transparent 1.7px);border-radius:50%;content:"";inset:-6px;pointer-events:none;position:absolute;z-index:1}.avatar.border-emberwreath img,.avatar.border-emberwreath .avatar-initial{border-radius:50%}@keyframes emberwreath-breathe{50%{border-color:#ea580c;box-shadow:0 0 0 1px #2a0e04,0 0 0 3px #e0601a,0 0 0 3.5px #ffe0a0,0 0 0 5px #4a1a08,0 0 14px 4px #ff8a4c99}}@keyframes emberwreath-sparks{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.avatar.border-moonwater_ring,.border-moonwater_ring{animation:moonwater-shimmer 5s ease-in-out infinite;border-color:#9fb8d8;box-shadow:0 0 0 1px #1a2438,0 0 0 3px #7f9cc4,0 0 0 3.5px #eef6ff,0 0 0 5px #243452,0 2px 6px #00000080;overflow:visible;position:relative}.avatar.border-moonwater_ring:after{border-radius:50%;box-shadow:inset 0 2px 3px #eef6ff8c,inset 0 -1px 2px #0a122480;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.avatar.border-moonwater_ring img,.avatar.border-moonwater_ring .avatar-initial{border-radius:50%}@keyframes moonwater-shimmer{50%{border-color:#c4d8f0;box-shadow:0 0 0 1px #1a2438,0 0 0 3px #9ab6dc,0 0 0 3.5px #fff,0 0 0 5px #2c3e60,0 2px 6px #00000080}}@media(prefers-reduced-motion:reduce){.avatar.border-emberwreath,.border-emberwreath,.avatar.border-emberwreath:after,.avatar.border-moonwater_ring,.border-moonwater_ring{animation:none}}.bones-overlay{align-items:flex-start}.bones-table{overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.table-tabs{align-self:stretch;background:#0c0a12f5;display:flex;flex-shrink:0;position:sticky;top:0;z-index:3}.table-tab{flex:1 1 0;font-size:11.5px;letter-spacing:.03em;min-width:0;padding:7px 6px;white-space:nowrap}.athenaeum-prose p{font-size:14px;line-height:1.5;margin:0 0 10px}.athenaeum-prose p:first-child:first-letter{color:#7a2a30;font-family:var(--font-display);font-size:1.6em;line-height:1}.athenaeum-prose+.athenaeum-lines{border-top:1px solid rgba(58,42,30,.35);padding-top:8px}.invite-row{flex-wrap:wrap}.invite-group{color:var(--muted);flex-basis:100%;font-size:11px;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.presence-mark{flex-shrink:0;margin-right:6px;vertical-align:-3px}.presence-online{color:#4ade80;filter:drop-shadow(0 0 3px rgba(74,222,128,.7))}.presence-offline{color:var(--muted);opacity:.6}.presence-strike{stroke-width:2.6}.invite-bond{color:var(--muted);display:block;font-size:11px;font-weight:400}.guild-search-row{align-items:center;display:flex;gap:8px}.guild-search-row .guild-search{flex:1;min-width:0}.guild-friends-button{background:#181524e6;border:1px solid var(--border);border-radius:999px;color:var(--text);flex-shrink:0;font-size:13px;padding:8px 12px;white-space:nowrap}.guild-friends-open{border-color:var(--gold);color:var(--gold)}.guild-friends .guild-row{flex-wrap:wrap}.guild-friends .invite-group{margin:0 0 4px}.wave-history li,.wave-history-answers{min-width:0}.wave-history-prompt,.wave-history-chip{max-width:100%;overflow-wrap:anywhere}.wave-history{flex-shrink:0;max-height:min(200px,30dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wave-answer-text{overflow-wrap:anywhere}.wave-head>div:first-child{flex:1 1 auto;min-width:0}.wave-said{flex-shrink:0;max-height:84px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wave-said .table-quip{max-width:100%;min-width:0;overflow-wrap:anywhere}.table-exit{align-items:center;align-self:flex-start;background:#0c0a12d9;border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 10px #00000073;color:var(--muted);display:flex;flex:none;height:36px;justify-content:center;padding:0;width:36px}.table-exit:hover:not(:disabled),.table-exit:focus-visible{background:#0c0a12f2;border-color:var(--gold);box-shadow:0 0 12px #e8c46840;color:var(--gold)}.table-exit svg{display:block}.table-seat{border-radius:999px;font-size:14px;min-width:132px;padding:8px 18px}.shore-live-toggle .presence-mark{display:block;margin:0}.avatar.border-laurel,.border-laurel{animation:laurel-gleam 4s ease-in-out infinite;border-color:#e8c468;box-shadow:0 0 0 1px #3a1014,0 0 0 2.5px #8a1c28,0 0 0 4px #e8c468,0 0 0 4.6px #fff1b8,0 0 0 5.5px #6a4a14,0 0 10px #e8c46873;overflow:visible;position:relative}.avatar.border-laurel:after{border-radius:50%;box-shadow:inset 0 2px 3px #fff1b880,inset 0 -1px 2px #3a101480;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.avatar.border-laurel img,.avatar.border-laurel .avatar-initial{border-radius:50%}@keyframes laurel-gleam{50%{border-color:#fff1b8;box-shadow:0 0 0 1px #3a1014,0 0 0 2.5px #a02232,0 0 0 4px #f3d88a,0 0 0 4.6px #fff,0 0 0 5.5px #7a5a1c,0 0 16px #e8c468b3}}@media(prefers-reduced-motion:reduce){.avatar.border-laurel,.border-laurel{animation:none}}.avatar.border-livingbark{overflow:visible;position:relative}.avatar.border-livingbark img,.avatar.border-livingbark .avatar-initial{border-radius:50%}.avatar .avatar-vines{animation:vine-sway 9s ease-in-out infinite;display:block;height:132%;left:-16%;overflow:visible;pointer-events:none;position:absolute;top:-16%;transform-origin:50% 50%;width:132%;z-index:1}.vine-leaf{animation:vine-rustle 5s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 50%}@keyframes vine-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes vine-rustle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.avatar-vines,.vine-leaf{animation:none}}.crowned-backdrop{background:radial-gradient(circle at 50% 38%,#e8c46847,#0a0305c7 62%)}.crowned-medal{display:flex;justify-content:center;margin:6px 0 2px}.crowned-medal .avatar-large{height:96px;width:96px}.crowned-medal .avatar-large .avatar-initial{font-size:38px}.crowned-actions{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:6px}.crowned-later{font-size:13px}.outpost-frame-ember{animation:frame-ember 2.4s ease-in-out infinite}@keyframes frame-ember{50%{opacity:.45}}.hearth-overlay{max-width:480px;width:100%}.hearth-quest-line{display:flex;flex-direction:column;gap:2px}.hearth-quest-line small{color:var(--muted);font-style:italic}.hearth-quest-tag{color:var(--gold);font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hearth-answered,.hearth-empty{color:var(--muted);margin:0}.hearth-pin{display:flex;flex-direction:column;gap:4px}.hearth-form{gap:8px}@media(prefers-reduced-motion:reduce){.outpost-frame-ember{animation:none}}.queue-move{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.queue-move-button{background:#181524e6;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px;line-height:1;min-height:0;padding:4px 6px}.queue-move-button:disabled{opacity:.3}.title-savior{color:#fff;font-family:Comic Sans MS,Comic Sans,Comic Neue,Chalkboard SE,cursive;letter-spacing:0;text-shadow:0 0 6px rgba(255,255,255,.35)}.archery{background:#0b0918;inset:0;overflow:hidden;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;z-index:60}.archery-scene{display:block;height:100%;width:100%}.archery-hud{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;left:0;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 0;pointer-events:none;position:absolute;right:0;top:0}.archery-hud>*{pointer-events:auto}.archery-close{background:#05030a99;border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--text);font-size:13px;padding:6px 12px}.archery-card{background:#05030a9e;border:1px solid var(--border);border-radius:12px;display:flex;gap:4px;list-style:none;margin:0;padding:5px}.archery-end,.archery-total{align-items:center;border-radius:7px;color:var(--text);display:flex;font-family:var(--font-display);font-size:14px;font-weight:700;height:26px;justify-content:center;width:24px}.archery-end{background:#ffffff0f}.archery-next{box-shadow:inset 0 0 0 1.5px var(--gold)}.archery-total{color:var(--gold);width:32px}.archery-ring-10,.archery-ring-9{background:#f5c542;color:#2a1d06}.archery-ring-8,.archery-ring-7{background:#e2412f;color:#fff}.archery-ring-6,.archery-ring-5{background:#2f8fd6;color:#fff}.archery-ring-4,.archery-ring-3{background:#1d1a22;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59}.archery-ring-2,.archery-ring-1{background:#f2efe6;color:#1d1a22}.archery-ring-0{color:var(--muted)}.archery-wind{background:#05030a9e;border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.1;margin:0;padding:5px 8px;text-align:center}.archery-wind small{color:var(--muted);font-size:10px;font-weight:400}.archery-hint{background:#05030a8c;border-radius:999px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);color:var(--text);font-size:13px;left:50%;margin:0;max-width:calc(100% - 32px);padding:6px 14px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%)}.archery-hint:empty{display:none}.archery-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;flex-direction:column;gap:8px;left:50%;max-height:60%;max-width:420px;overflow-y:auto;position:absolute;transform:translate(-50%);width:calc(100% - 32px)}.archery-panel h2{font-family:var(--font-display);font-size:30px;margin:0}.archery-panel h2 small{color:var(--muted);font-size:16px}.archery-verdict,.archery-best,.archery-pay{margin:0}.archery-pay{color:var(--gold)}.archery-best{color:var(--muted);font-size:13px}.archery-board{display:flex;flex-direction:column;gap:4px;list-style:none;margin:4px 0 0;padding:0}.archery-board li{align-items:center;display:flex;gap:8px}.archery-board li>span:not(.avatar){flex:1}.archery-board li.mine strong{color:var(--gold)}.archery-board .avatar,.archery-duel-seats .avatar{flex:0 0 auto;height:26px;width:26px}.archery-pop{font-family:var(--font-display);font-size:34px;font-weight:700;paint-order:stroke;stroke:#05030ab3;stroke-width:4px}.archery-flag{animation:archery-flutter .9s ease-in-out infinite alternate}@keyframes archery-flutter{to{transform:rotate(3deg)}}.archery-tiring{animation:archery-tire .35s ease-in-out infinite alternate}@keyframes archery-tire{to{opacity:.35}}.archery-pin{filter:drop-shadow(0 0 2px rgba(125,255,154,.9))}@media(prefers-reduced-motion:reduce){.archery-flag,.archery-tiring{animation:none}}.archery-hud{flex-wrap:wrap}.archery-card{justify-content:center;order:3;width:100%}.archery-card .archery-end{font-size:12px;height:24px;width:22px}.archery-wind strong{color:var(--gold);font-family:var(--font-display);font-size:15px}.archery-rival{opacity:.85}.archery-rival-name{align-items:center;color:var(--muted);display:flex;font-size:11px;max-width:64px;overflow:hidden;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.archery-duel-seats,.archery-duel-result{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.archery-duel-seats li,.archery-duel-result li{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:6px 10px}.archery-duel-seats li.open{border-style:dashed;color:var(--muted)}.archery-duel-result li span{flex:1}.archery-duel-result li strong{font-family:var(--font-display);font-size:20px}.archery-duel-result li.winner{border-color:var(--gold);box-shadow:0 0 12px #e8c4684d}.archery-duel-result li.winner strong{color:var(--gold)}.archery-duel-seats .avatar{height:28px;width:28px}.archery-countdown{color:var(--gold);font-family:var(--font-display);font-size:18px;margin:0;text-align:center}.archery-rematch-note{color:var(--gold);font-size:13px;margin:0;text-align:center}.archery-duel-actions{display:flex;flex-wrap:wrap;gap:8px}.archery-duel-actions button{flex:1 1 auto}.fish-lure{pointer-events:none}.fish-lure-bulb{animation:fish-lure-flicker 1.1s ease-in-out infinite alternate;fill:#fff1c2;stroke:#f2a64a;stroke-width:1}@keyframes fish-lure-flicker{to{opacity:.75}}@media(prefers-reduced-motion:reduce){.fish-lure-bulb{animation:none}}.lantern-night{background:radial-gradient(ellipse at 50% 0%,rgba(242,166,74,.22),transparent 70%),linear-gradient(180deg,#1c1630,#14111f);border-color:#f2a64a73;overflow:hidden;position:relative}.lantern-night>*:not(.lantern-night-sky){position:relative}.lantern-night h2{font-family:var(--font-display);margin:2px 0 6px}.lantern-night-tag{color:#f2b950;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;margin:0;text-transform:uppercase}.lantern-night-sky{inset:0;pointer-events:none;position:absolute}.lantern-night-lantern{animation:lantern-rise calc(9s + var(--i) * 1.3s) linear infinite;animation-delay:calc(var(--i) * -2.1s);background:radial-gradient(circle at 50% 80%,#fff1c2,#f2a64a 45%,#c2621e);border-radius:40% 40% 30% 30%;bottom:-20px;box-shadow:0 0 10px #f2a64a99;height:12px;left:calc(8% + var(--i) * 10.5%);opacity:.55;position:absolute;width:9px}@keyframes lantern-rise{0%{transform:translate(0);opacity:0}15%{opacity:.6}to{transform:translate(12px,-260px);opacity:0}}.lantern-night-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lantern-night-go{flex:1 1 auto;text-align:center}.lantern-stall{border-top:1px solid rgba(242,166,74,.25);margin-top:12px;padding-top:10px}.lantern-stall-intro{font-size:14px;margin:0 0 8px}.lantern-stall-tokens{color:#a6d8ff}.lantern-stall-wares{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lantern-ware{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:8px 10px}.lantern-ware-glyph{font-size:22px}.lantern-ware-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lantern-ware-text small{color:var(--muted);font-size:11px;line-height:1.35}.lantern-ware-text .lantern-ware-owned{color:#f2b950}.lantern-ware button{background:#7ec8ff24;border:1px solid #5aa9e6;border-radius:999px;box-shadow:none;color:#a6d8ff;flex-shrink:0;font-size:12px;padding:6px 10px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.lantern-night-lantern{animation:none}}.lantern-night-go{background:linear-gradient(180deg,#f2b950,#d9892e);border-radius:999px;color:#2a1606;font-weight:700;padding:8px 14px;text-decoration:none}.sky-lantern{animation-iteration-count:infinite;animation-name:sky-lantern-rise;animation-timing-function:linear}@keyframes sky-lantern-rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}25%{transform:translate(var(--sky-lantern-sway),calc(var(--sky-lantern-rise) * -.25))}50%{transform:translateY(calc(var(--sky-lantern-rise) * -.5))}75%{transform:translate(calc(var(--sky-lantern-sway) * -1),calc(var(--sky-lantern-rise) * -.75))}82%{opacity:1}to{opacity:0;transform:translateY(calc(var(--sky-lantern-rise) * -1))}}.sky-lantern-dusk{animation:sky-lantern-dusk 9s ease-in-out infinite}@keyframes sky-lantern-dusk{0%,to{opacity:.8}50%{opacity:1}}.outpost-sky-lantern{animation:outpost-sky-lantern-sway 7s ease-in-out infinite;transform-box:view-box;transform-origin:378px 86px}@keyframes outpost-sky-lantern-sway{0%,to{transform:rotate(-1.6deg) translateY(0)}50%{transform:rotate(1.6deg) translateY(1px)}}.outpost-sky-lantern-glow{animation:outpost-sky-lantern-glow 3.4s ease-in-out infinite}@keyframes outpost-sky-lantern-glow{0%,to{opacity:.85}50%{opacity:1}}.outpost-sky-lantern-flame{animation:outpost-sky-lantern-flame 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes outpost-sky-lantern-flame{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(.92,1.1)}}@media(prefers-reduced-motion:reduce){.sky-lantern,.sky-lantern-dusk,.outpost-sky-lantern,.outpost-sky-lantern-glow,.outpost-sky-lantern-flame{animation:none}}.lantern-luck{color:#f2b950;font-size:12px;font-weight:700}.lantern-night-actions{align-items:stretch;flex-direction:column}.lantern-night-actions>*{justify-content:center;text-align:center;width:100%}.fish-shroud{fill:#020203;opacity:.96;pointer-events:none}.fish-lure-line{fill:none;opacity:.5;stroke:#8c7fa0;stroke-width:.6}.fish-lure-cage{fill:#ffd98a40;stroke:#c9a227;stroke-width:.9}.shore-lamp-tappable{cursor:pointer}.shore-lamp-tappable:focus,.shore-lamp-tappable:focus-visible{outline:none}.shore-lamp-tappable:focus-visible .shore-lamp-hit{stroke:var(--gold);stroke-dasharray:3 3;stroke-width:.8}.shore-lamp-glow{animation:shore-lamp-breathe 3.6s ease-in-out infinite}.shore-lamp-flame{animation:shore-lamp-flicker 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 90%}@keyframes shore-lamp-breathe{0%,to{opacity:1}35%{opacity:.86}60%{opacity:.95}80%{opacity:.84}}@keyframes shore-lamp-flicker{0%,to{transform:scale(1)}30%{transform:scale(.92,.88)}55%{transform:scale(1.04,1.08)}80%{transform:scale(.97,.94)}}@media(prefers-reduced-motion:reduce){.shore-lamp-glow,.shore-lamp-flame{animation:none}}.outpost-path-page{inset:0;overflow:hidden;position:fixed}.outpost-path-stage{inset:0 0 var(--tab-bar-h, 64px) 0;position:absolute}.outpost-path-stage svg{display:block;height:100%;width:100%}.outpost-path-panel{bottom:calc(var(--tab-bar-h, 64px) + 18px);display:flex;flex-direction:column;gap:10px;left:50%;max-height:calc(100dvh - var(--tab-bar-h, 64px) - 120px);max-width:420px;overflow-x:hidden;overflow-y:auto;position:absolute;transform:translate(-50%);width:calc(100% - 32px)}.outpost-path-title{color:var(--text);font-family:var(--font-display);font-size:22px;margin:0 0 4px;text-align:center;text-shadow:0 2px 10px rgba(5,3,10,.8)}.outpost-path-choice{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#181524d1;border:1px solid var(--border);border-radius:14px;box-shadow:none;color:var(--text);display:flex;font-family:var(--font-display);font-size:17px;gap:8px;justify-content:center;padding:14px 16px;text-decoration:none}.outpost-path-mine{border-color:var(--gold);color:var(--gold)}.outpost-path-choice .notif-badge{font-family:var(--font-ui);position:static}.outpost-path-friends{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#12101ae0;border:1px solid var(--border);border-radius:14px;padding:10px 12px 12px}.outpost-path-friends h2{color:var(--muted);font-size:12px;letter-spacing:.12em;margin:8px 0 6px;text-transform:uppercase}.outpost-path-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.outpost-path-row{align-items:center;border-radius:10px;color:var(--text);display:flex;gap:10px;padding:6px 4px;text-decoration:none}.outpost-path-row:hover{background:#ffffff0a}.outpost-path-name{display:flex;flex:1;flex-direction:column;min-width:0}.outpost-path-name small{color:var(--muted);font-size:12px}.outpost-path-go{color:var(--gold)}.outpost-path-star{animation:outpost-path-twinkle 4s ease-in-out infinite}@keyframes outpost-path-twinkle{0%,to{opacity:.9}50%{opacity:.35}}.outpost-path-firefly{animation:outpost-path-drift ease-in-out infinite;opacity:0}@keyframes outpost-path-drift{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.4;transform:translate(12px,-16px)}75%{opacity:.95;transform:translate(-8px,-28px)}to{opacity:0;transform:translate(6px,-40px)}}.outpost-path-leaf{animation:outpost-path-fall linear infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes outpost-path-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:.85}50%{transform:translate(-18px,90px) rotate(140deg)}85%{opacity:.7}to{opacity:0;transform:translate(10px,190px) rotate(300deg)}}@media(prefers-reduced-motion:reduce){.outpost-path-star,.outpost-path-firefly,.outpost-path-leaf{animation:none}.outpost-path-firefly{opacity:.7}.outpost-path-leaf{opacity:0}}.page-back-town{align-self:flex-start;color:var(--muted);display:inline-block;font-size:13px;margin:0 0 4px;text-decoration:none}.page-back-town:hover{color:var(--gold)}.tavern-cue{animation:tavern-cue 3.6s ease-in-out infinite;opacity:.6}.tavern-cue-late{animation-delay:-1.2s}.tavern-cue-later{animation-delay:-2.4s}@keyframes tavern-cue{0%,to{opacity:.35}50%{opacity:.9}}.tavern-tappable:hover .tavern-cue,.tavern-tappable:focus-visible .tavern-cue,.tavern-tappable:active .tavern-cue{animation:none;opacity:1}.tavern-tappable:focus-visible .tavern-hit{stroke:var(--gold);stroke-dasharray:4 4;stroke-width:1}.tavern-flame,.tavern-fire{animation:outpost-flicker 1.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.tavern-flame-late{animation-delay:-.5s;animation-duration:.9s}.tavern-fire{animation-duration:1.4s}.tavern-light{animation:tavern-glow 2.6s ease-in-out infinite alternate}.tavern-light-slow{animation-duration:3.8s}@keyframes tavern-glow{0%{opacity:.72}to{opacity:1}}.tavern-rune{animation:tavern-glow 3.2s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.tavern-cue,.tavern-flame,.tavern-fire,.tavern-light,.tavern-rune{animation:none}}.tavern-tappable:hover .tavern-sign,.tavern-tappable:focus-visible .tavern-sign,.tavern-tappable:active .tavern-sign{animation:none;opacity:1}.tavern-tappable:hover .tavern-sign rect,.tavern-tappable:focus-visible .tavern-sign rect,.tavern-tappable:active .tavern-sign rect{stroke:#e8c468}.outpost-path-parties{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 6px;padding:0}.outpost-path-party{align-items:center;animation:outpost-party-glow 2.4s ease-in-out infinite;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(90deg,#401e0ce0,#2e1a0ee0);border:1px solid rgba(255,170,90,.6);border-radius:14px;color:#ffd9a8;display:flex;gap:10px;padding:10px 14px;text-decoration:none}.outpost-path-party-glyph{font-size:20px;line-height:1}.outpost-path-party-text{display:flex;flex:1;flex-direction:column;font-size:14px;line-height:1.3;min-width:0}.outpost-path-party-text strong{color:#ffe7c4}.outpost-path-party-text small{color:#ffd9a8b3;font-size:12px}@media(prefers-reduced-motion:reduce){.outpost-path-party{animation:none}}.song-card{gap:6px}.song-card.solved{border-color:#e8c46873}.song-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.song-card-head h2{font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase;color:var(--muted)}.song-played-chip{background:#e8c4681f;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:10px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.song-card-title{display:flex;flex-direction:column}.song-card-title strong{font-family:var(--font-display);font-size:20px}.song-card-title small{color:var(--muted);font-style:italic}.song-card-clue{font-variant-numeric:tabular-nums;margin:0}.song-card-hint{color:var(--muted);font-size:13px;margin:0}.song-notes{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;word-break:break-word}.song-card.solved .song-notes{color:var(--gold);font-size:14px}.song-found{animation:modal-fade .3s ease-out both;background:#e8c4681a;border:1px solid var(--gold);border-radius:10px;color:var(--gold);font-family:var(--font-display);font-size:15px;margin:4px 0 0;padding:8px 12px;text-align:center}.piano-card{position:relative}.piano-full-button{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--gold);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:36px}.piano-full-button:hover{border-color:var(--gold)}.pfs{animation:modal-fade .2s ease-out both;container-type:size;background:radial-gradient(ellipse 120% 90% at 50% 0%,#3b2616,#1c120c 55%,#0b0910);color:var(--text);inset:0;overflow:hidden;overscroll-behavior:contain;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:49}.pfs-stage{display:flex;flex-direction:column;inset:0;padding:calc(6px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));position:absolute}@media(orientation:portrait){.pfs-stage{height:100vw;height:100cqw;inset:50% auto auto 50%;padding:calc(6px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left)) calc(10px + env(safe-area-inset-top));transform:translate(-50%,-50%) rotate(90deg);width:100vh;width:100dvh;width:100cqh}}.pfs-bar{align-items:center;display:flex;flex-shrink:0;gap:10px;min-height:44px;padding-bottom:6px}.pfs-button{background:#ffffff0f;border:1px solid rgba(232,196,104,.35);border-radius:8px;color:var(--gold);cursor:pointer;flex-shrink:0;font-family:var(--font-ui);font-size:14px;font-weight:600;height:38px;min-width:44px;padding:0 14px}.pfs-close{font-size:18px;padding:0;width:44px}.pfs-middle{flex:1;min-width:0;text-align:center}.pfs-hint,.pfs-banner{font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfs-hint{color:var(--muted)}.pfs-hint strong{color:var(--text)}.pfs-banner{animation:modal-fade .3s ease-out both;color:var(--gold);font-family:var(--font-display);font-size:14px}.pfs-trail{display:flex;flex-shrink:1;gap:4px;justify-content:flex-end;max-width:40%;min-width:0;overflow:hidden}.pfs-trail span{background:#ffffff0f;border:1px solid var(--border);border-radius:999px;color:var(--muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.pfs-trail span:last-child{border-color:var(--gold);color:var(--gold)}.pfs-scroller{background:#140c08;border-radius:6px;box-shadow:0 6px 18px #00000080;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pfs-scroller::-webkit-scrollbar{display:none}.pfs-keyboard{border-top:5px solid #6b1f22;display:flex;height:100%;margin:0 auto;position:relative}.pfs-key{align-items:center;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-ui);font-weight:600;justify-content:flex-end;-webkit-tap-highlight-color:transparent;touch-action:none;transition:background .14s ease-out,transform .14s ease-out;user-select:none;-webkit-user-select:none}.pfs-key.white{background:linear-gradient(#f4efe4,#efe9dc 85%,#ddd4c4);border-radius:0 0 7px 7px;border-right:1px solid #b9b0a2;box-shadow:inset 0 -8px #0000001a;color:#8a8196;flex:0 0 var(--pfs-white);font-size:11px;height:100%;padding:0 0 14px}.pfs-key.white.octave{color:#4a3f5c;font-family:var(--font-display);font-size:15px}.pfs-key.black{background:linear-gradient(#2a2433,#15121c);border-radius:0 0 5px 5px;box-shadow:0 4px 8px #0009,inset 0 -5px #ffffff0f;color:#6f6782;font-size:9px;height:60%;padding:0 0 9px;position:absolute;top:0;width:var(--pfs-black);z-index:2}.pfs-key.down{background:var(--gold);color:#1c1826;transform:translateY(2px);transition:none}.pfs-key.black.down{background:var(--gold-deep)}.pfs-minimap{background:#140c08;border:1px solid rgba(232,196,104,.25);border-radius:6px;cursor:pointer;flex-shrink:0;height:36px;margin-top:8px;overflow:hidden;position:relative;touch-action:none}.pfs-mini-keys{display:flex;inset:0;position:absolute}.pfs-mini.white{background:#d9d1c2;border-right:1px solid #8f8676;flex:1}.pfs-mini.black{background:#1c1826;height:58%;position:absolute;top:0}.pfs-mini.down{background:var(--gold)}.pfs-window{background:#e8c46829;border:2px solid var(--gold);border-radius:5px;bottom:0;box-shadow:0 0 0 999px #0b091080;pointer-events:none;position:absolute;top:0}@media(prefers-reduced-motion:reduce){.pfs,.pfs-banner{animation:none}}.phonogram-row{align-items:stretch;display:flex}.phonogram-row .phonogram-track{flex:1 1 auto;min-width:0}.phonogram-queue-add{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;flex:none;font-size:20px;width:44px}.phonogram-queue-add:hover{color:var(--gold)}.phonogram-queue{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:8px 10px}.phonogram-queue-head{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.phonogram-queue-clear{appearance:none;background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}.phonogram-queue ol{list-style:decimal inside;margin:6px 0 0;max-height:120px;overflow-y:auto;padding:0}.phonogram-queue li{align-items:center;display:flex;font-size:14px;gap:6px;min-height:32px}.phonogram-queue-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phonogram-queue li button{appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;height:32px;width:32px}.phonogram-queue li button:hover{color:var(--gold)}.crash-screen{align-items:center;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:24px 16px;text-align:center}.crash-screen h1{font-size:22px;margin:0}.crash-screen p{color:var(--muted);font-size:14px;margin:0;max-width:340px}.bug-trial{margin:0 0 10px}.bug-filter{margin-bottom:12px}.bug-body{white-space:pre-wrap}.bug-context{color:var(--muted);font-size:11px;margin:4px 0 0;overflow-wrap:anywhere}.settings-invite{align-items:center;color:var(--text);display:flex;flex-direction:row;gap:14px;text-decoration:none}.settings-invite:hover{border-color:var(--gold)}.settings-invite-qr{background:#fff;border-radius:8px;flex:0 0 auto;line-height:0;padding:4px}.settings-invite-code{color:var(--gold);font-family:ui-monospace,monospace;letter-spacing:.06em}.profile-action-text .settings-invite-more{color:var(--gold);margin-top:4px}.settings-switch{color:var(--text);font-size:14px;letter-spacing:normal;padding:4px 4px 0;text-transform:none}.settings-switch strong{color:var(--gold)}.settings-signout+.settings-signout{margin-top:8px}.battery-saver .shore-stage:not(.dg-stage):not(.bj-stage) *,.battery-saver .shore-stage:not(.dg-stage):not(.bj-stage) *:before,.battery-saver .shore-stage:not(.dg-stage):not(.bj-stage) *:after,.battery-saver .outpost-path-stage *,.battery-saver .outpost-path-stage *:before,.battery-saver .outpost-path-stage *:after,.battery-saver .avatar,.battery-saver .avatar *,.battery-saver .avatar:before,.battery-saver .avatar:after{animation:none!important;transition:none!important}.token-glyph{height:.9em;vertical-align:-.08em;width:1.3em}.page-loader{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100dvh;padding:24px}.page-loader-candle{display:none}.page-loader-word{color:var(--muted);font-family:var(--font-display);font-size:16px;letter-spacing:.08em;margin:0}.page-loader-word:after{animation:page-loader-dots 1.2s steps(4,jump-none) infinite;content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0}@keyframes page-loader-dots{to{width:1.1em}}@media(prefers-reduced-motion:reduce){.page-loader-word:after{animation:none;width:1.1em}}.app-hidden *,.app-hidden *:before,.app-hidden *:after{animation-play-state:paused!important}.chatbook{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:480px;padding:18px 16px 20px;position:relative}.chatbook-x{right:4px;top:4px}.chatbook-title{margin:0;text-align:center}.chatbook-count{color:var(--muted);font-size:13px;margin:-10px 0 0;text-align:center}.chatbook-tabs{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.chatbook-tab{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;padding:7px 4px;white-space:nowrap}.chatbook-tab.active{background:#e8c4681f;border-color:var(--gold);color:var(--gold)}.chatbook-head{display:flex;flex-direction:column;gap:10px}.chatbook-head-top{align-items:center;display:flex;gap:12px}.chatbook-chest{flex:none;height:51px;image-rendering:pixelated;width:60px}.chatbook-chest-item{align-items:center;display:flex;justify-content:center}.chatbook-head-words{display:flex;flex-direction:column;gap:2px;min-width:0}.chatbook-head-words h2{color:var(--gold);font-size:17px;margin:0}.chatbook-head-words small{color:var(--muted);font-size:12px}.chatbook-collected{white-space:nowrap}.chatbook-how{color:var(--text);font-size:13px;line-height:1.5;margin:0}.chatbook-odds{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.chatbook-odd{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:6px 2px;text-align:center}.chatbook-odd strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.chatbook-odd span{font-size:16px}.chatbook-odd small{color:var(--muted);font-size:10px}.chatbook-chapter{display:flex;flex-direction:column;gap:4px}.chatbook-tier{align-items:center;color:var(--gold);display:flex;font-size:13px;gap:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.chatbook-tier:before,.chatbook-tier:after{background:currentColor;content:"";flex:1;height:1px;opacity:.35}.chatbook-tier-count{font-size:11px;letter-spacing:.04em;opacity:.8;order:3}.chatbook-tier:after{order:2}.chatbook-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.chatbook-row{align-items:baseline;border-bottom:1px dotted var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 2px}.chatbook-row:last-child{border-bottom:0}.chatbook-phrase{font-size:15px}.chatbook-row.rarity-rare .chatbook-phrase,.chatbook-tier.rarity-rare,.chatbook-odd.rarity-rare{color:#8fbcff}.chatbook-row.rarity-epic .chatbook-phrase,.chatbook-tier.rarity-epic,.chatbook-odd.rarity-epic{color:#c9a3ff}.chatbook-row.rarity-legendary .chatbook-phrase,.chatbook-tier.rarity-legendary,.chatbook-odd.rarity-legendary{color:var(--gold)}.chatbook-row.rarity-mythical .chatbook-phrase,.chatbook-tier.rarity-mythical{color:#ff7b7b}.chatbook-row.rarity-divine .chatbook-phrase,.chatbook-tier.rarity-divine{color:#e9d8ff}.chatbook-tier.rarity-common,.chatbook-tier.rarity-starter,.chatbook-odd.rarity-common{color:var(--text)}.chatbook-tier.rarity-elder{color:#9fd89a}.chatbook-favourite{color:var(--gold);flex:none}.chatbook-unknown{flex-wrap:wrap;justify-content:flex-start}.chatbook-gm{align-items:center;color:var(--violet, #c3b4ff);display:flex;flex-basis:100%;font-size:12px;gap:6px}.chatbook-gm .icon{flex:none;height:14px;width:14px}.chatbook-unknown strong{color:var(--muted);letter-spacing:.1em}.chatbook-unknown small,.chatbook-none small{color:var(--muted);font-size:12px}.character-sheet{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;padding:18px 16px 20px;position:relative}.character-x{right:4px;top:4px}.character-title{margin:0;text-align:center}.character-intro{color:var(--muted);font-size:13px;margin:-10px 0 0;text-align:center}.character-controls{display:flex;flex-direction:column;gap:8px}.character-choices{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.character-choice{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;padding:6px 12px}.character-choice.active{background:#e8c4681f;border-color:var(--gold);color:var(--gold)}.character-section{display:flex;flex-direction:column;gap:10px}.character-heading{color:var(--gold);font-size:15px;letter-spacing:.08em;margin:0;text-transform:uppercase}.character-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.character-card{align-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:8px 6px 10px;text-align:center}.character-stage{align-items:center;display:flex;justify-content:center;min-height:104px}.character-sprite{animation:character-play calc(var(--frames) * var(--frame-ms, .14s)) steps(var(--frames)) infinite;background-repeat:no-repeat;background-size:var(--strip) var(--frame);display:block;flex:none;height:var(--frame);image-rendering:pixelated;width:var(--frame)}.character-figure+.character-figure{margin-left:-26px}.character-figure{display:block;flex:none;position:relative}.character-figure:before{background:radial-gradient(closest-side,rgba(5,3,10,.38) 90%,transparent 100%);bottom:calc(var(--feet) - var(--frame) * .06);content:"";height:calc(var(--frame) * .16);left:26%;position:absolute;width:48%}.character-figure .character-sprite{position:relative}.character-sprite-loading{animation:none;height:64px;width:64px}@keyframes character-play{0%{background-position:0 0}to{background-position:calc(var(--strip) * -1) 0}}@media(prefers-reduced-motion:reduce){.character-sprite{animation:none}}.character-name{font-size:14px}.character-caption{color:var(--muted);font-size:12px}.character-fallback{color:var(--gold)}.quest-signature{color:var(--gold);font-family:var(--font-display);font-size:12px;font-style:italic;letter-spacing:.02em;margin:0;opacity:.9}.suggest-quest-button{align-self:center;background:none;border:1px dashed var(--border);border-radius:999px;color:var(--muted);display:block;font-family:var(--font-ui);font-size:13px;letter-spacing:normal;margin:0 auto 12px;padding:6px 14px}.suggest-quest-button:hover:not(:disabled){background:none;border-color:var(--gold);color:var(--gold)}.suggest-quest{display:flex;flex-direction:column;gap:8px}.suggest-quest-note{color:var(--muted);font-size:13px;margin:0}.suggest-quest-mine{display:flex;flex-direction:column;gap:6px;list-style:none;margin:14px 0 0;padding:0}.suggest-quest-row{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.suggest-quest-row small{color:var(--muted);font-size:11px}.suggest-approved small{color:var(--gold)}.dev-links{background:linear-gradient(160deg,#e8c4682e,#e8c4680d 60%);border-color:var(--gold);box-shadow:0 0 0 1px #e8c46840,0 0 18px #e8c46838;display:flex;flex-direction:column;gap:12px;margin-top:12px;overflow:hidden;position:relative}.dev-links:after{animation:dev-links-shine 4.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,rgba(255,242,194,.32) 48%,rgba(255,255,255,.45) 50%,rgba(255,242,194,.32) 52%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%)}@keyframes dev-links-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.dev-links-title{align-items:center;position:relative;z-index:1;display:flex;font-family:var(--font-display);font-size:19px;gap:10px;justify-content:center;letter-spacing:.06em;margin:0;text-transform:uppercase}.dev-links-title>span:not(.icon){animation:dev-links-glint 3.5s linear infinite;background:linear-gradient(90deg,var(--gold),#fff2c2,var(--gold),var(--gold));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes dev-links-glint{to{background-position:-300% 0}}.dev-links-title .icon{color:var(--gold);filter:drop-shadow(0 0 6px rgba(232,196,104,.7));height:26px;width:26px}.dev-links-caption{color:var(--muted);font-size:12px;margin:-6px 0 0;position:relative;text-align:center;z-index:1}.dev-links-row{display:grid;gap:8px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.dev-link{background:#e8c4681a;border:1px solid var(--gold-deep, #b8913e);border-radius:10px;color:var(--gold);font-size:14px;padding:10px 8px;text-align:center;text-decoration:none}.dev-link:hover{background:#e8c46833}.reskin-roadmap{border-top:1px solid rgba(232,196,104,.25);display:flex;flex-direction:column;gap:8px;padding-top:10px;position:relative;z-index:1}.reskin-roadmap-title{align-items:baseline;color:var(--gold);display:flex;font-size:14px;justify-content:space-between;margin:0}.reskin-roadmap-count{color:var(--muted);font-size:12px;font-weight:400}.reskin-roadmap-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.reskin-roadmap-bar>span{background:linear-gradient(90deg,#5fd46e,var(--gold));display:block;height:100%}.reskin-roadmap-stage{color:var(--muted);font-size:11px;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.reskin-roadmap-areas{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0;padding:0}.reskin-roadmap-areas li{align-items:center;color:var(--text);display:flex;font-size:12px;gap:5px}.reskin-roadmap-areas li:before{background:var(--dot);border-radius:50%;content:"";flex:none;height:6px;width:6px}.reskin-done{--dot: #5fd46e}.reskin-doing{--dot: var(--gold)}.reskin-todo{--dot: rgba(255, 255, 255, .3)}.reskin-todo .reskin-roadmap-areas li{color:var(--muted)}.reskin-who{border-radius:4px;font-size:10px;font-weight:600;line-height:1;padding:2px 4px}.reskin-who-nick{background:#e8c4682e;color:var(--gold)}.reskin-who-jake{background:#78b4ff2e;color:#8fc8ff}@media(prefers-reduced-motion:reduce){.dev-links:after,.dev-links-title>span:not(.icon){animation:none}}
