:root{--color-bg-primary:#12100e;--color-bg-secondary:#1e1915;--color-bg-surface:#2b231d;--color-bg-overlay:#12100ee6;--color-text-primary:#e8d8b8;--color-text-secondary:#b8a88a;--color-text-muted:#9e8d78;--color-health-text:#f87171;--color-danger-text:#f87171;--color-mana-text:#60a5fa;--color-action-text:#4ade80;--color-fatigue-text:#fb923c;--color-warning-text:#facc15;--color-success-text:#4ade80;--color-border:#4a3b2c;--color-border-focus:#c99a3e;--color-health:#991b1b;--color-fatigue:#b45309;--color-mana:#1d4ed8;--color-experience:#9333ea;--color-action:#15803d;--color-gold:#d97706;--color-rarity-epic:#c084fc;--color-tier-bronze:#b0793c;--color-tier-silver:#b9c0c9;--color-tier-gold:var(--color-gold);--color-bar-shine:#ffffff80;--color-difficulty-easy:#4ade80;--color-difficulty-normal:#facc15;--color-difficulty-hard:#f87171;--color-danger:#b91c1c;--color-warning:#d97706;--color-success:#15803d;--color-accent-amber:var(--color-border-focus);--color-attack-indicator-border:#ef4444;--color-attack-indicator-glow:#ef444473;--color-action-bg:#15803d38;--color-action-border:#22c55e;--color-overlay:var(--color-bg-overlay);--font-family-ui:"Cinzel", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-size-2xs:.65rem;--font-size-xs:.72rem;--font-size-sm:.8rem;--font-size-md:.85rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.3rem;--font-size-2xl:1.8rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--z-map-controls:6;--z-chrome:15;--z-chrome-raised:20;--z-landing:900;--z-modal:1000;--z-submodal:1100;--z-tooltip:2000;--z-dialog-blocking:10000;--duration-fast:.15s;--duration-normal:.3s;--ease-default:ease;--transition-fast:.15s ease;--shadow-lg:0 8px 24px #0000008c;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--touch-target-min:44px;--color-badge-feat-bg:#15803d33;--color-badge-feat-border:#22c55e66;--color-badge-feat-color:#4ade80;--color-badge-fix-bg:#991b1b40;--color-badge-fix-border:#ef444466;--color-badge-fix-color:#f87171;--color-badge-refactor-bg:#0e749033;--color-badge-refactor-border:#06b6d466;--color-badge-refactor-color:#22d3ee;--color-badge-perf-bg:#7e22ce33;--color-badge-perf-border:#a855f766;--color-badge-perf-color:#c084fc;--color-badge-docs-bg:#1d4ed833;--color-badge-docs-border:#3b82f666;--color-badge-docs-color:#60a5fa;--color-badge-style-bg:#be185d33;--color-badge-style-border:#ec489966;--color-badge-style-color:#f472b6;--color-badge-chore-bg:#4a3b2c59;--color-badge-chore-border:#7d6f5d80;--color-badge-chore-color:#b8a88a;--color-badge-revert-bg:#b4530933;--color-badge-revert-border:#f59e0b66;--color-badge-revert-color:#fbbf24;--color-discord-bg:#5865f233;--color-discord-border:#5865f29e;--color-discord-text:#a5b4fc;--color-aura-crimson:#ef4444;--color-aura-crimson-outer:#991b1b;--color-aura-crimson-glow:#ef444473;--color-aura-azure:#06b6d4;--color-aura-azure-outer:#1e40af;--color-aura-azure-glow:#06b6d473;--color-aura-emerald:#10b981;--color-aura-emerald-outer:#064e3b;--color-aura-emerald-glow:#10b98173;--color-aura-amber:#f59e0b;--color-aura-amber-outer:#78350f;--color-aura-amber-glow:#f59e0b73;--color-aura-ash:#a855f7;--color-aura-ash-outer:#3b0764;--color-aura-ash-glow:#a855f773}.rdla-overlay-backdrop{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rdla-overlay-card{background:var(--color-bg-secondary);border:2px solid var(--color-border-focus);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:0 10px 30px var(--color-bg-primary);animation:rdla-modal-appear var(--duration-fast) ease-out;overflow:hidden}@keyframes rdla-modal-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (orientation:landscape) and (height<=550px){.rdla-overlay-backdrop:not(.rdla-sheet-backdrop){padding:var(--space-xs)}.rdla-overlay-card:not(.rdla-sheet){max-height:calc(100vh - var(--space-sm));max-height:calc(100dvh - var(--space-sm));overflow-y:auto}}@font-face{font-family:KaTeX_AMS;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Script;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size1;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size2;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size3;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size4;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Typewriter;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;display:inline-block;position:relative}.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathsfit,.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{table-layout:fixed;border-collapse:collapse;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .mfrac .frac-line,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line,.katex .katex-hline,.katex .katex-hdashline,.katex .katex-rule{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.katex-inner,.katex .rlap>.katex-inner,.katex .clap>.katex-inner{position:absolute}.katex .llap>.katex-fix,.katex .rlap>.katex-fix,.katex .clap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .rlap>.katex-inner,.katex .clap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-overline .overline-line,.katex .katex-underline .underline-line,.katex .katex-hline{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .katex-sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .katex-sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .katex-sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .katex-sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .katex-sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .katex-sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .katex-sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .katex-sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .katex-sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .katex-sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .katex-sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .katex-sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.833333em}.katex .katex-sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .katex-sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16667em}.katex .katex-sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333em}.katex .katex-sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .katex-sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66667em}.katex .katex-sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .katex-sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .katex-sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .katex-sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45667em}.katex .katex-sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14667em}.katex .katex-sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.714286em}.katex .katex-sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.857143em}.katex .katex-sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .katex-sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14286em}.katex .katex-sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571em}.katex .katex-sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857em}.katex .katex-sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71429em}.katex .katex-sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714em}.katex .katex-sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857em}.katex .katex-sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96286em}.katex .katex-sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55429em}.katex .katex-sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .katex-sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .katex-sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .katex-sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .katex-sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .katex-sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .katex-sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .katex-sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .katex-sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .katex-sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .katex-sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .katex-sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.555556em}.katex .katex-sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.666667em}.katex .katex-sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.777778em}.katex .katex-sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.888889em}.katex .katex-sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .katex-sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111em}.katex .katex-sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333em}.katex .katex-sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .katex-sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .katex-sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444em}.katex .katex-sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444em}.katex .katex-sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .katex-sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .katex-sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .katex-sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .katex-sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .katex-sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .katex-sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .katex-sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .katex-sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .katex-sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .katex-sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .katex-sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.416667em}.katex .katex-sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .katex-sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.583333em}.katex .katex-sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.666667em}.katex .katex-sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .katex-sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.833333em}.katex .katex-sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .katex-sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .katex-sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .katex-sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833em}.katex .katex-sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333em}.katex .katex-sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.347222em}.katex .katex-sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.416667em}.katex .katex-sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.486111em}.katex .katex-sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.555556em}.katex .katex-sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .katex-sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.694444em}.katex .katex-sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.833333em}.katex .katex-sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .katex-sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .katex-sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44028em}.katex .katex-sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72778em}.katex .katex-sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.289352em}.katex .katex-sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.347222em}.katex .katex-sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.405093em}.katex .katex-sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.462963em}.katex .katex-sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.520833em}.katex .katex-sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.578704em}.katex .katex-sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.694444em}.katex .katex-sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.833333em}.katex .katex-sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .katex-sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023em}.katex .katex-sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981em}.katex .katex-sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108em}.katex .katex-sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.289296em}.katex .katex-sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.337512em}.katex .katex-sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.385728em}.katex .katex-sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.433944em}.katex .katex-sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216em}.katex .katex-sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.578592em}.katex .katex-sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.694311em}.katex .katex-sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.833173em}.katex .katex-sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .katex-sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961em}.katex .katex-sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.200965em}.katex .katex-sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.241158em}.katex .katex-sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.281351em}.katex .katex-sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.321543em}.katex .katex-sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.361736em}.katex .katex-sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.401929em}.katex .katex-sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.482315em}.katex .katex-sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.578778em}.katex .katex-sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.694534em}.katex .katex-sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.833601em}.katex .katex-sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t,.katex .katex-accent>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{width:100%;height:inherit;fill:currentColor;stroke:currentColor;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:before,.katex .katex-stretchy:after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num:before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.merchant-feedback.svelte-tnwt01{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;border-left-width:3px;padding:.6rem .9rem}.merchant-feedback-text.svelte-tnwt01{text-align:center;min-height:1.4em;color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.4}.mine-scene.svelte-apb5op{border-radius:var(--radius-md);background:var(--color-bg-primary);--lantern:.6;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000a6}.mine-scene.svelte-apb5op:after{content:"";pointer-events:none;background:radial-gradient(ellipse 50% 60% at 12% 62%, rgb(255 160 60/calc(var(--lantern) * .3)), transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 50%, #0009);position:absolute;inset:0}.mine-scene[data-tone=fragile].svelte-apb5op{box-shadow:inset 0 0 40px #000000a6,inset 0 0 60px #ffa0282e}.mine-scene[data-tone=critique].svelte-apb5op{box-shadow:inset 0 0 40px #000000a6,inset 0 0 60px #dc322859}.mine-scene.shake.svelte-apb5op{animation:.35s infinite svelte-apb5op-mine-shake}@keyframes svelte-apb5op-mine-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}}.mine-scene-bg.svelte-apb5op{object-fit:cover;width:100%;height:100%;filter:brightness(calc(.55 + var(--lantern) * .45));position:absolute;inset:0}.mine-scene-lantern.svelte-apb5op{mix-blend-mode:screen;width:46%;opacity:var(--lantern);pointer-events:none;position:absolute;bottom:6%;left:-6%}.mine-scene-fx.svelte-apb5op{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.mine-scene-content.svelte-apb5op{z-index:2;gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.mine-scene.shake.svelte-apb5op{animation:none}}.mine-gauges.svelte-83vodg{flex-direction:column;gap:6px;display:flex}.mine-gauge.svelte-83vodg{border-radius:var(--radius-full);background:#0000008c;border:1px solid #ffffff1a;height:18px;position:relative;overflow:hidden}.mine-gauge.svelte-83vodg i:where(.svelte-83vodg){background:linear-gradient(90deg,#6b8f5a,#c9b458);transition:width .25s;position:absolute;inset:0 auto 0 0}.mine-gauge[data-tone=fragile].svelte-83vodg i:where(.svelte-83vodg){background:linear-gradient(90deg,#b9822e,#e0b04a)}.mine-gauge[data-tone=critique].svelte-83vodg i:where(.svelte-83vodg){background:linear-gradient(90deg,#8f2a22,#d2503f)}.mine-gauge.vein.svelte-83vodg i:where(.svelte-83vodg){background:linear-gradient(90deg,#6a7fa8,#9ad0ff)}.mine-mark.svelte-83vodg{z-index:1;pointer-events:none;background:#ffffffd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 3px #000c}.mine-gauge.svelte-83vodg span:where(.svelte-83vodg){z-index:1;color:var(--color-text-primary);text-shadow:0 1px 2px #000;padding-left:8px;font-size:.65rem;line-height:14px;position:relative}.mine-grid.svelte-83vodg{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));border-radius:var(--radius-md);background:#00000059;gap:5px;padding:6px;display:grid}.mine-zone.svelte-83vodg{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:#1e1a18;border:1.5px solid #ffffff2e;min-width:0;padding:0;transition:transform .12s,box-shadow .2s;position:relative;overflow:hidden}.mine-zone.svelte-83vodg img:where(.svelte-83vodg){object-fit:cover;pointer-events:none;width:112%;height:112%;position:absolute;inset:-6%}.mine-zone.svelte-83vodg:not(:disabled):active{transform:scale(.94)}.mine-zone.filon.svelte-83vodg{border-color:#9ad0ff;box-shadow:0 0 14px #9ad0ff80}.mine-zone.faille.svelte-83vodg{border-color:#d2503f;box-shadow:0 0 14px #d2503f80}.mine-zone.geode.svelte-83vodg{border-color:#d9a3ff;box-shadow:0 0 14px #d9a3ff8c}.mine-zone.struck.svelte-83vodg{box-shadow:none;border-color:#ffffff0f}.mine-zone.struck.svelte-83vodg img:where(.svelte-83vodg){opacity:.55;filter:grayscale(.5)}.mine-zone.svelte-83vodg:disabled{cursor:default}.mine-actions.svelte-83vodg{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.mine-tool.svelte-83vodg,.mine-conclude.svelte-83vodg{min-height:var(--touch-target-min);padding:0 var(--space-md) 0 6px;border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:6px;display:inline-flex}.mine-tool-icon.svelte-83vodg{border-radius:50%;width:30px;height:30px}.mine-tool[aria-pressed=true].svelte-83vodg{background:var(--color-bg-surface);border-color:var(--color-accent-amber);color:var(--color-accent-amber);box-shadow:0 0 8px #e0b04a66}.mine-conclude.svelte-83vodg{padding:0 var(--space-lg);border-color:var(--color-accent-amber);background:var(--color-accent-amber);color:var(--color-bg-primary);font-weight:700}.mine-tool.svelte-83vodg:disabled{opacity:.4;cursor:default}.mine-guide.svelte-83vodg{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.mine-guide.svelte-83vodg summary:where(.svelte-83vodg){cursor:pointer;color:var(--color-accent-amber);min-height:28px;font-weight:700}.mine-guide.svelte-83vodg ol:where(.svelte-83vodg){flex-direction:column;gap:3px;margin:4px 0 0;padding-left:1.2rem;display:flex}@media (prefers-reduced-motion:reduce){.mine-gauge.svelte-83vodg i:where(.svelte-83vodg),.mine-zone.svelte-83vodg{transition:none}}.mine-result.svelte-1ffbsv4{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-md);text-align:center;background:linear-gradient(#0e0c0ad1,#0e0c0ae6),url(/assets/mine/scene-galerie.webp) 50%/cover;flex-direction:column;animation:.35s ease-out svelte-1ffbsv4-mine-result-in;display:flex}.mine-result-seal.svelte-1ffbsv4{border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-amber);border:2px solid;padding:2px 10px;font-size:.8rem;font-weight:700;animation:.45s cubic-bezier(.2,.9,.3,1.2) .25s both svelte-1ffbsv4-mine-stamp;transform:rotate(-4deg)}.mine-result-parfaite.svelte-1ffbsv4 .mine-result-seal:where(.svelte-1ffbsv4){text-shadow:0 0 8px var(--color-accent-amber)}.mine-result-parfaite.svelte-1ffbsv4{box-shadow:0 0 14px var(--color-accent-amber)}.mine-result-ratee.svelte-1ffbsv4 .mine-result-seal:where(.svelte-1ffbsv4),.mine-result-eboulement.svelte-1ffbsv4 .mine-result-seal:where(.svelte-1ffbsv4){color:var(--color-health-text)}.mine-result-product.svelte-1ffbsv4{align-items:center;gap:var(--space-sm);display:flex}.mine-result-product.svelte-1ffbsv4 img:where(.svelte-1ffbsv4){filter:drop-shadow(0 2px 4px #000000b3);border-radius:50%;width:48px;height:48px}.mine-result-name.svelte-1ffbsv4{font-size:.95rem}.mine-result-extra.svelte-1ffbsv4{color:#d9a3ff;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.mine-result-geode-icon.svelte-1ffbsv4{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:16px;height:16px}.mine-result-narration.svelte-1ffbsv4{color:var(--color-text-secondary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic}.mine-result-note.svelte-1ffbsv4{color:var(--color-text-secondary);font-size:.75rem}.mine-result-eboulement.svelte-1ffbsv4 .mine-result-note:where(.svelte-1ffbsv4){color:var(--color-health-text)}.mine-result-ok.svelte-1ffbsv4{min-height:var(--touch-target-min);margin-top:var(--space-xs);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0}@keyframes svelte-1ffbsv4-mine-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}70%{opacity:1;transform:rotate(-4deg)scale(.92)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes svelte-1ffbsv4-mine-result-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.mine-result.svelte-1ffbsv4{animation:none}.mine-result-seal.svelte-1ffbsv4{animation:.3s ease-out both svelte-1ffbsv4-mine-result-in}}.mine-backdrop.svelte-1maw1bn{z-index:var(--z-modal);align-items:flex-end;padding:0}.mine-card.svelte-1maw1bn{gap:var(--space-sm);max-width:480px;max-height:92dvh;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(ellipse at 50% 20%, #3a2818, var(--color-bg-secondary) 75%);flex-direction:column;display:flex;overflow-y:auto}@media (width>=640px){.mine-backdrop.svelte-1maw1bn{padding:var(--space-lg);align-items:center}.mine-card.svelte-1maw1bn{border-radius:var(--radius-md)}}.mine-head.svelte-1maw1bn{justify-content:space-between;align-items:center;display:flex}.mine-head.svelte-1maw1bn h2:where(.svelte-1maw1bn){letter-spacing:1.5px;color:var(--color-accent-amber);align-items:center;gap:6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:inline-flex}.mine-head-icon.svelte-1maw1bn{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px}.mine-close.svelte-1maw1bn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0}.mine-lazy.svelte-1maw1bn{gap:var(--space-sm);min-height:240px;padding:var(--space-md);color:var(--color-text-primary);text-shadow:0 1px 3px #000;flex-direction:column;justify-content:center;align-items:center;font-style:italic;display:flex}.mine-lazy.svelte-1maw1bn p:where(.svelte-1maw1bn){margin:0}.mine-lazy-bar.svelte-1maw1bn{border-radius:var(--radius-full);background:#00000073;width:100%;height:10px;overflow:hidden}.mine-lazy-bar.svelte-1maw1bn i:where(.svelte-1maw1bn){transform-origin:0;background:linear-gradient(90deg,#8f7a5a,#e0b04a);width:100%;height:100%;animation:linear forwards svelte-1maw1bn-mine-lazy;display:block}@keyframes svelte-1maw1bn-mine-lazy{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mine-note.svelte-1maw1bn{text-align:center;min-height:240px;color:var(--color-text-primary);text-shadow:0 1px 3px #000;justify-content:center;align-items:center;margin:0;font-size:.85rem;font-style:italic;display:flex}.mine-note.error.svelte-1maw1bn{min-height:0;color:var(--color-health-text);text-shadow:none}@media (prefers-reduced-motion:reduce){.mine-lazy-bar.svelte-1maw1bn i:where(.svelte-1maw1bn){animation:none;transform:none}}.duel-stage.svelte-6y93x9{filter:drop-shadow(0 4px 10px #0009);pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:340px;height:125px;margin:0 auto;display:flex}.duel-svg.svelte-6y93x9{width:100%;height:100%;overflow:visible}.knight.svelte-6y93x9{transform-origin:95px 116px;animation:2.4s ease-in-out infinite svelte-6y93x9-knight-duel}.sword-arm.svelte-6y93x9{transform-origin:86px 62px;animation:2.4s ease-in-out infinite svelte-6y93x9-knight-sword}.plume.svelte-6y93x9{transform-origin:96px 32px;animation:1.2s ease-in-out infinite alternate svelte-6y93x9-plume-sway}.orc.svelte-6y93x9{transform-origin:245px 116px;animation:2.4s ease-in-out infinite svelte-6y93x9-orc-duel}.axe-arm.svelte-6y93x9{transform-origin:254px 58px;animation:2.4s ease-in-out infinite svelte-6y93x9-orc-axe}.clash-center.svelte-6y93x9{transform-origin:170px 52px;animation:2.4s ease-out infinite svelte-6y93x9-clash-sequence}.clash-flash.svelte-6y93x9{animation:2.4s ease-out infinite svelte-6y93x9-flash-pulse}.impact-star.svelte-6y93x9{animation:2.4s ease-out infinite svelte-6y93x9-star-pulse}.knight-slash.svelte-6y93x9{animation:2.4s ease-out infinite svelte-6y93x9-slash-knight}.orc-slash.svelte-6y93x9{animation:2.4s ease-out infinite svelte-6y93x9-slash-orc}.dust-left.svelte-6y93x9{animation:2.4s ease-out infinite svelte-6y93x9-dust-puff}.dust-right.svelte-6y93x9{animation:2.4s ease-out .6s infinite svelte-6y93x9-dust-puff}@keyframes svelte-6y93x9-knight-duel{0%,to{transform:translate(0)}18%{transform:translate(-4px,-2px)}30%{transform:translate(38px,-4px)}35%{transform:translate(32px)}52%{transform:translate(24px)}68%{transform:translate(-8px,-1px)}82%{transform:translate(-2px)}}@keyframes svelte-6y93x9-knight-sword{0%,to{transform:rotate(0)}18%{transform:rotate(-35deg)}30%{transform:rotate(45deg)}35%{transform:rotate(35deg)}52%{transform:rotate(-10deg)}70%{transform:rotate(0)}}@keyframes svelte-6y93x9-orc-duel{0%,to{transform:translate(0)}15%{transform:translate(2px)}30%{transform:translate(-14px)}45%{transform:translate(-34px,-5px)}52%{transform:translate(-28px)}70%{transform:translate(10px)}85%{transform:translate(2px)}}@keyframes svelte-6y93x9-orc-axe{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}45%{transform:rotate(-55deg)}52%{transform:rotate(25deg)}70%{transform:rotate(0)}}@keyframes svelte-6y93x9-clash-sequence{0%,28%{opacity:0;transform:translate(170px,52px)scale(.4)}30%,34%{opacity:1;transform:translate(170px,52px)scale(1.3)}38%{opacity:0;transform:translate(170px,52px)scale(.6)}49%{opacity:0;transform:translate(150px,64px)scale(.4)}52%,56%{opacity:1;transform:translate(150px,64px)scale(1.4)}62%,to{opacity:0;transform:translate(150px,64px)scale(.5)}}@keyframes svelte-6y93x9-flash-pulse{0%,28%,38%,49%,60%,to{opacity:0}31%,53%{opacity:.9}}@keyframes svelte-6y93x9-star-pulse{0%,29%,36%,50%,58%,to{opacity:0;transform:scale(.5)}32%,54%{opacity:1;transform:scale(1.8)}}@keyframes svelte-6y93x9-slash-knight{0%,26%{opacity:0;stroke-dasharray:40;stroke-dashoffset:40px}30%{opacity:.9;stroke-dashoffset:0}35%,to{opacity:0}}@keyframes svelte-6y93x9-slash-orc{0%,45%{opacity:0;stroke-dasharray:45;stroke-dashoffset:45px}50%{opacity:.9;stroke-dashoffset:0}56%,to{opacity:0}}@keyframes svelte-6y93x9-dust-puff{0%,28%{opacity:0;transform:scale(.5)}32%{opacity:.6;transform:scale(1.4)translateY(-3px)}40%,to{opacity:0;transform:scale(2)translateY(-6px)}}@keyframes svelte-6y93x9-plume-sway{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.knight.svelte-6y93x9,.sword-arm.svelte-6y93x9,.plume.svelte-6y93x9,.orc.svelte-6y93x9,.axe-arm.svelte-6y93x9,.clash-center.svelte-6y93x9,.clash-flash.svelte-6y93x9,.impact-star.svelte-6y93x9,.knight-slash.svelte-6y93x9,.orc-slash.svelte-6y93x9,.dust-left.svelte-6y93x9,.dust-right.svelte-6y93x9{animation:none}}.map-loading-overlay.svelte-xzdps2{z-index:50;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary);pointer-events:all;padding:var(--space-md);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-loading-card.svelte-xzdps2{align-items:center;gap:var(--space-md);width:100%;max-width:420px;padding:var(--space-lg);background:var(--color-bg-surface);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 25px #000000b3;text-align:center;box-sizing:border-box;flex-direction:column;display:flex}.map-loading-header.svelte-xzdps2{justify-content:center;width:100%;display:flex}.map-loading-body.svelte-xzdps2{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.map-loading-title.svelte-xzdps2{font-family:var(--font-family-ui);letter-spacing:.06em;color:var(--color-border-focus);text-shadow:0 2px 4px #000c;margin:0;font-size:1.25rem;font-weight:700}.map-loading-detail.svelte-xzdps2{color:var(--color-text-secondary);min-height:1.3em;margin:0;font-size:.92rem;font-style:italic}.map-loading-progress-wrap.svelte-xzdps2{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-xs);display:flex}.map-loading-track.svelte-xzdps2{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);flex:1;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.map-loading-fill.svelte-xzdps2{background:linear-gradient(90deg, var(--color-gold) 0%, var(--color-border-focus) 50%, var(--color-tier-gold) 100%);border-radius:var(--radius-full);height:100%;transition:width .25s ease-out;position:relative;overflow:hidden}.map-loading-shine.svelte-xzdps2{background:linear-gradient(90deg, transparent 0%, var(--color-bar-shine) 50%, transparent 100%);animation:1.8s linear infinite svelte-xzdps2-shine-sweep;position:absolute;inset:0}.map-loading-percent.svelte-xzdps2{color:var(--color-border-focus);text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:.85rem;font-weight:700}@keyframes svelte-xzdps2-shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.map-loading-fill.svelte-xzdps2:after{animation:none}}.attack-indicator-container.svelte-c5bore{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.attack-edge.svelte-c5bore{pointer-events:none;animation:10s ease-out forwards svelte-c5bore-attack-edge-fade;position:absolute}.attack-edge-top.svelte-c5bore{background:var(--color-attack-indicator-border);height:5px;box-shadow:0 0 14px 2px var(--color-attack-indicator-glow), 0 4px 12px var(--color-attack-indicator-glow);top:0;left:0;right:0}.attack-edge-right.svelte-c5bore{background:var(--color-attack-indicator-border);width:5px;box-shadow:0 0 14px 2px var(--color-attack-indicator-glow), -4px 0 12px var(--color-attack-indicator-glow);top:0;bottom:0;right:0}.attack-edge-bottom.svelte-c5bore{background:var(--color-attack-indicator-border);height:5px;box-shadow:0 0 14px 2px var(--color-attack-indicator-glow), 0 -4px 12px var(--color-attack-indicator-glow);bottom:0;left:0;right:0}.attack-edge-left.svelte-c5bore{background:var(--color-attack-indicator-border);width:5px;box-shadow:0 0 14px 2px var(--color-attack-indicator-glow), 4px 0 12px var(--color-attack-indicator-glow);top:0;bottom:0;left:0}@keyframes svelte-c5bore-attack-edge-fade{0%{opacity:1}15%{opacity:.95}to{opacity:0}}.token-preview-wrapper.svelte-lxhtx3{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.token-preview-svg.svelte-lxhtx3{transition:transform .2s,filter .2s;overflow:visible}.token-preview-wrapper.svelte-lxhtx3:hover .token-preview-svg:where(.svelte-lxhtx3){transform:scale(1.03)}.duel.svelte-t9odrz{z-index:var(--z-map-controls);gap:var(--space-xs);box-sizing:border-box;width:auto;min-width:160px;max-width:min(200px,100% - 64px);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-danger);border-radius:var(--radius-md);box-shadow:0 4px 14px var(--color-bg-primary);pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:10px;left:10px}.duel-head.svelte-t9odrz{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.duel-tag.svelte-t9odrz{letter-spacing:.5px;text-transform:uppercase;color:var(--color-health-text);font-size:.62rem;font-weight:700}.duel-count.svelte-t9odrz{color:var(--color-text-muted);font-size:.62rem}.duel-foe.svelte-t9odrz{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.duel-avatar.svelte-t9odrz{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:36px;height:36px}.duel-info.svelte-t9odrz{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.duel-name.svelte-t9odrz{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:.8rem;overflow:hidden}.duel-bar.svelte-t9odrz{border-radius:var(--radius-full);background:var(--color-bg-secondary);height:6px;overflow:hidden}.duel-bar-fill.svelte-t9odrz{background:var(--color-health);height:100%;transition:width .3s;display:block}.duel-pv.svelte-t9odrz{color:var(--color-text-muted);font-size:.58rem}.duel-fatigue-bar.svelte-t9odrz .duel-bar-fill:where(.svelte-t9odrz){background:var(--color-fatigue)}.duel-fatigue.svelte-t9odrz{color:var(--color-fatigue-text);font-size:.58rem}.duel-chips.svelte-t9odrz{align-items:center;gap:4px;display:flex}.duel-chip.svelte-t9odrz{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.duel-chip.current.svelte-t9odrz{border-color:var(--color-accent-amber)}.duel-chip.svelte-t9odrz:active{transform:scale(.96)}.duel-chip.svelte-t9odrz:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.duel-chip.svelte-t9odrz img:where(.svelte-t9odrz){object-fit:cover;border-radius:50%;width:24px;height:24px}.duel-chip-bar.svelte-t9odrz{background:var(--color-bg-secondary);border-radius:var(--radius-full);width:24px;height:3px;overflow:hidden}.duel-chip-bar.svelte-t9odrz>span:where(.svelte-t9odrz){background:var(--color-health);height:100%;display:block}.duel-more.svelte-t9odrz{color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.duel-reveal.svelte-t9odrz{align-items:center;gap:var(--space-xs);padding:4px var(--space-xs);border-radius:var(--radius-md);background:var(--color-bg-surface);grid-template-columns:1fr auto 1fr;animation:.22s ease-out svelte-t9odrz-reveal-in;display:grid}.duel-reveal.replayable.svelte-t9odrz{min-height:var(--touch-target-min);cursor:pointer;touch-action:manipulation}.duel-reveal.replayable.svelte-t9odrz:active{transform:scale(.98)}.duel-reveal.replayable.svelte-t9odrz:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dice-summary.svelte-t9odrz{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--color-text-secondary);grid-column:1/-1;font-size:.58rem;overflow:hidden}.reveal-summary.svelte-t9odrz{gap:var(--space-xs);text-align:center;overflow-wrap:anywhere;flex-direction:column;grid-column:1/-1;display:flex}.reveal-summary.svelte-t9odrz small:where(.svelte-t9odrz){color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reveal-action.svelte-t9odrz{align-items:center;gap:var(--space-xs);grid-column:1/-1;min-width:0;display:flex}.action-icon.svelte-t9odrz{border-radius:var(--radius-md);border:2px solid var(--accent,var(--color-border));background:var(--color-bg-secondary);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.action-icon.svelte-t9odrz img:where(.svelte-t9odrz){border-radius:var(--radius-sm);object-fit:cover;width:32px;height:32px}.action-text.svelte-t9odrz{flex-direction:column;min-width:0;display:flex}.action-text.svelte-t9odrz strong:where(.svelte-t9odrz){text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:.78rem;overflow:hidden}.action-text.svelte-t9odrz small:where(.svelte-t9odrz){text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.58rem;overflow:hidden}.action-chips.svelte-t9odrz{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.action-chip.svelte-t9odrz{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);max-width:100%;color:var(--color-text-secondary);align-items:center;gap:3px;padding:1px 6px;font-size:.58rem;display:inline-flex}.action-chip.svelte-t9odrz img:where(.svelte-t9odrz){object-fit:contain;width:16px;height:16px}.chip-good.svelte-t9odrz{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.chip-bad.svelte-t9odrz{border-color:var(--color-danger);color:var(--color-health-text)}.reveal-card.svelte-t9odrz{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.reveal-card.svelte-t9odrz img:where(.svelte-t9odrz){object-fit:cover;border-radius:50%;width:24px;height:24px}.reveal-card.svelte-t9odrz small:where(.svelte-t9odrz){text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-secondary);font-size:.56rem;overflow:hidden}.reveal-word.svelte-t9odrz{text-align:center;color:var(--color-text-primary);font-size:.78rem;font-weight:700}.tone-good.svelte-t9odrz .reveal-word:where(.svelte-t9odrz){color:var(--color-accent-amber)}.tone-bad.svelte-t9odrz .reveal-word:where(.svelte-t9odrz){color:var(--color-health-text)}@keyframes svelte-t9odrz-reveal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.duel-reveal.svelte-t9odrz{animation:none}.duel-bar-fill.svelte-t9odrz{transition:none}}@media (width>=1024px){.duel.svelte-t9odrz{max-width:280px}}.banner-inline-icon.svelte-1kbwmtg{object-fit:contain;vertical-align:-3px;width:18px;height:18px;margin-right:4px}.banner-token-icon.svelte-1kbwmtg{border-radius:var(--radius-full)}.map-coordinate-indicator.svelte-fo9w63{left:var(--space-xs);bottom:var(--space-xs);z-index:var(--z-map-controls);padding:2px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-overlay);color:var(--color-text-secondary);font-size:var(--font-size-2xs);opacity:.55;pointer-events:none;line-height:1.2;position:absolute}.attr-help-backdrop.svelte-qcd63z{z-index:var(--z-submodal)}.attr-help-card.svelte-qcd63z{max-width:380px}.attr-help-examples.svelte-qcd63z{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);border-left:2px solid var(--color-border-focus);color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.attr-help-header.svelte-qcd63z{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.attr-help-title-wrap.svelte-qcd63z{align-items:center;gap:8px;display:flex}.attr-help-title.svelte-qcd63z{color:var(--color-border-focus);margin:0;font-size:.95rem}.attr-help-close.svelte-qcd63z{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.attr-help-close.svelte-qcd63z:hover{color:var(--color-text-primary)}.attr-help-body.svelte-qcd63z{color:var(--color-text-secondary);padding:14px;font-size:.85rem;line-height:1.4}.attr-help-summary.svelte-qcd63z{color:var(--color-text-primary);margin:0 0 10px}.attr-help-detail.svelte-qcd63z{margin:0}.attr-help-footer.svelte-qcd63z{background:var(--color-bg-surface);border-top:1px solid var(--color-border);justify-content:flex-end;padding:10px 14px;display:flex}.attr-help-ok-btn.svelte-qcd63z{min-height:var(--touch-target-min);background:var(--color-action);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;padding:0 20px;font-size:.85rem;font-weight:700}.step1-ritual,.preamble-section{gap:var(--space-sm);flex-direction:column;display:flex}.preamble-intro{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:2px;display:flex}.preamble-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700}.preamble-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.peoples-preamble-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.peoples-preamble-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.preamble-people-card{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;text-align:center;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.preamble-people-card:active{transform:scale(.98)}.preamble-people-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.preamble-people-card.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);box-shadow:0 0 10px var(--color-border-focus)}.preamble-people-name{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700}.preamble-people-capital{font-size:var(--font-size-2xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.preamble-people-capital img{object-fit:cover;border-radius:50%}.preamble-people-trait{font-size:var(--font-size-2xs);color:var(--color-gold);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.step1-nav-bar{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.back-gallery-btn{min-height:var(--touch-target-min);padding:0 var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;align-items:center;font-weight:700;display:inline-flex}.back-gallery-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.step1-current-tag{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.step1-current-tag strong{color:var(--color-border-focus)}.peoples-rail{gap:var(--space-xs);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=1024px){.peoples-rail{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-x:visible}}.race-btn{scroll-snap-align:start;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:70px;color:var(--color-text-secondary);padding:var(--space-xs);cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;display:flex}@media (width>=1024px){.race-btn{flex:initial}}.race-btn:active{transform:scale(.97)}.race-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.race-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.race-thumb{border:1.5px solid var(--color-border);object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.race-btn.selected .race-thumb{border-color:var(--color-border-focus)}.race-name{font-weight:700;font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.race-lore-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.homeland-fresco{border-bottom:1px solid var(--color-border);background-position:50%;background-size:cover}.homeland-fresco-shade{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);background:linear-gradient(#12100ead 0%,#12100eeb 100%);flex-direction:column;display:flex}.homeland-top-row{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.homeland-location-pill{font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.homeland-location-pill strong{color:var(--color-border-focus)}.homeland-region-icon{object-fit:cover;border-radius:50%}.trait-badge{font-size:var(--font-size-2xs);color:var(--color-border-focus);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.homeland-greeter{align-items:center;gap:var(--space-sm);display:flex}.homeland-greeter-avatar{border:2px solid var(--color-border-focus);object-fit:cover;width:48px;height:48px;box-shadow:0 2px 8px var(--color-bg-primary);border-radius:50%;flex-shrink:0}.homeland-greeter-speech{flex-direction:column;gap:2px;min-width:0;display:flex}.homeland-greeter-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gold);font-weight:700}.homeland-greeter-quote{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;font-style:italic;line-height:1.35}.race-body-summary{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.lore-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}.race-stats-preview{gap:var(--space-xs);flex-wrap:wrap;display:flex}.stat-tag-btn{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.stat-tag-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.stat-tag-btn.positive{color:var(--color-badge-feat-color);border-color:var(--color-badge-feat-border)}.stat-tag-btn.negative{color:var(--color-badge-fix-color);border-color:var(--color-badge-fix-border)}.stat-tag-cabochon{object-fit:contain;border-radius:50%}.lineage-section{gap:var(--space-xs);flex-direction:column;display:flex}.lineage-section-title{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.subfactions-list{gap:var(--space-xs);grid-template-columns:1fr;display:grid}@media (width>=1024px){.subfactions-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.subfaction-card{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:var(--space-sm);display:flex}.subfaction-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.subfaction-card.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);box-shadow:0 0 6px var(--color-border-focus)}.sf-badge{object-fit:contain;border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:38px;height:38px}.subfaction-card.selected .sf-badge{border-color:var(--color-border-focus)}.sf-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sf-title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary)}.subfaction-card.selected .sf-title{color:var(--color-border-focus)}.sf-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.25}.sf-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.sf-lore{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-gold);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.4}.gold-arrow.svelte-1uf2rum{min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-gold) 45%, transparent));transition:transform var(--duration-fast), filter var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gold-arrow.right.svelte-1uf2rum svg:where(.svelte-1uf2rum){transform:scaleX(-1)}.gold-arrow.svelte-1uf2rum:hover{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-warning-text) 85%, transparent));transform:translate(-2px)}.gold-arrow.right.svelte-1uf2rum:hover{transform:translate(2px)}.gold-arrow.svelte-1uf2rum:active{transform:scale(.92)}.gold-arrow.svelte-1uf2rum:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.token-customizer-container{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}@media (width>=1024px){.token-customizer-container{align-items:stretch;gap:var(--space-md);flex-direction:row}}.token-preview-column{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}@media (width>=1024px){.token-preview-column{width:210px}}.token-display-pedestal{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-bg-primary);flex-direction:column;width:100%;height:100%;display:flex}.portrait-carousel{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);display:flex}.portrait-carousel:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.token-pedestal-caption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.caption-portrait{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.caption-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:700}.caption-sub{color:var(--color-text-secondary);font-weight:500}.token-options-column{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.customizer-group{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.customizer-group-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.customizer-group-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-border-focus);align-items:center;gap:6px;font-weight:700;display:inline-flex}.customizer-group-active{font-size:var(--font-size-2xs);color:var(--color-gold);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px;font-weight:700}.header-aura-orb{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:12px;height:12px}.frame-choice-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.frame-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice-btn{align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:4px var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;text-align:left;min-width:0;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;display:inline-flex}.choice-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.choice-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-primary);box-shadow:0 0 6px var(--color-border-focus)}.btn-frame-thumb{object-fit:contain;flex-shrink:0;width:24px;height:24px}.btn-text-block{flex-direction:column;min-width:0;display:flex}.btn-label{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.btn-sub{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aura-swatch-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=1024px){.aura-swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.aura-orb-btn{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;min-width:0;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.aura-orb-btn:active{transform:scale(.96)}.aura-orb-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.aura-orb-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-primary);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.aura-orb-sphere{border:1.5px solid var(--color-border);width:24px;height:24px;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:50%;flex-shrink:0}.aura-orb-btn.selected .aura-orb-sphere{border-color:var(--color-border-focus);transform:scale(1.14)}.aura-orb-label{font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.age-picker{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.age-header-row{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.age-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-border-focus);align-items:center;gap:6px;margin:0;display:inline-flex}.age-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.age-summary strong{color:var(--color-gold)}.age-lifespan-inline{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.age-bar{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:18px;display:flex;overflow:hidden}.age-segment{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:18px;overflow:hidden}.age-young{background:#78aa7840}.age-adult{background:#c8a03c40}.age-mature{background:#aa5a3c40}.age-elder{background:#78788c4d}.age-slider{width:100%;min-height:var(--touch-target-min);accent-color:var(--color-gold);margin:0}.age-footer-row{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xs);color:var(--color-text-muted);display:flex}.age-bound{flex-shrink:0}.age-hint{color:var(--color-text-secondary);text-align:center;min-width:0;font-style:italic}.step2-ritual{gap:var(--space-sm);flex-direction:column;display:flex}.baptism-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.baptism-header{align-items:center;gap:var(--space-xs);display:flex}.baptism-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700}.baptism-fields-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=1024px){.baptism-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.baptism-field{flex-direction:column;gap:4px;min-width:0;display:flex}.input-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.auth-input{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:0 var(--space-sm);font-size:var(--font-size-base);font-family:var(--font-family-ui);box-sizing:border-box;width:100%}.auth-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.seal-forge-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.grimoire-preview.svelte-1om6wot{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.grimoire-summary.svelte-1om6wot{padding:var(--space-xs) var(--space-sm);min-height:var(--touch-target-min);cursor:pointer;color:var(--color-gold);align-items:center;font-size:.78rem;font-weight:700;display:flex}.grimoire-note.svelte-1om6wot{padding:0 var(--space-sm) var(--space-xs);color:var(--color-text-secondary);margin:0;font-size:.72rem}.grimoire-list.svelte-1om6wot{padding:0 var(--space-sm) var(--space-sm);gap:var(--space-xs);flex-direction:column;margin:0;list-style:none;display:flex}.grimoire-spell.svelte-1om6wot{gap:var(--space-sm);color:var(--color-text-primary);align-items:flex-start;font-size:.74rem;line-height:1.3;display:flex}.grimoire-spell.innate.svelte-1om6wot{border-left:2px solid var(--color-gold);padding-left:var(--space-xs)}.grimoire-rune.svelte-1om6wot{flex-shrink:0;margin-top:2px}.grimoire-spell-body.svelte-1om6wot{flex-direction:column;min-width:0;display:flex}.grimoire-spell-head.svelte-1om6wot{gap:0 var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.grimoire-spell-desc.svelte-1om6wot{color:var(--color-text-secondary)}.grimoire-innate.svelte-1om6wot{color:var(--color-gold);font-style:normal;font-weight:700}.grimoire-price.svelte-1om6wot{color:var(--color-text-muted);margin-left:auto}.step5-ritual{gap:var(--space-sm);flex-direction:column;display:flex}.guardian-seal-card{background:var(--color-bg-secondary);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);box-shadow:0 2px 10px var(--color-bg-primary);flex-direction:column;display:flex}.guardian-seal-header{align-items:center;gap:var(--space-sm);display:flex}.guardian-seal-titles{flex-direction:column;min-width:0;display:flex}.guardian-seal-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700}.guardian-seal-sub{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.guardian-fields-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=1024px){.guardian-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guardian-field{flex-direction:column;gap:4px;min-width:0;display:flex}.guardian-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.guardian-input{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:0 var(--space-sm);font-size:var(--font-size-base);font-family:var(--font-family-ui);box-sizing:border-box;width:100%}.guardian-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.recap-identity{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.recap-identity-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recap-charname{font-size:var(--font-size-md);color:var(--color-border-focus);font-weight:700}.recap-age{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.recap-subinfo{font-size:var(--font-size-xs);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recap-subfaction{color:var(--color-gold);font-weight:700}.recap-homeland-line{font-size:var(--font-size-2xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recap-homeland-line strong{color:var(--color-text-primary)}.recap-stats-box,.recap-gear-box{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.recap-stats-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:6px;display:flex}.stats-box-title,.gear-box-title{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.gear-box-title{margin-bottom:4px}.diff-badge{font-size:var(--font-size-2xs);font-weight:700}.diff-badge.green{color:var(--color-badge-feat-color)}.diff-badge.orange{color:var(--color-gold)}.diff-badge.red{color:var(--color-badge-fix-color)}.recap-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width>=1024px){.recap-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recap-stat-pill{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.recap-stat-pill.highlight{border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.recap-stat-pill .lbl{color:var(--color-text-secondary)}.recap-stat-pill .val{color:var(--color-border-focus);font-weight:700}.gear-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}.mage-spell-unlock{background:var(--color-bg-secondary);border:1px solid var(--color-gold);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);align-items:center;gap:6px;margin-top:6px;padding:6px 8px;line-height:1.3;display:flex}.recap-class-tag{align-items:center;gap:4px;display:inline-flex}.recap-class-img{object-fit:contain;width:16px;height:16px}.recap-subfaction-img{object-fit:cover;border-radius:50%;width:16px;height:16px}.gear-summary-img{object-fit:contain;vertical-align:-3px;width:16px;height:16px;margin-right:4px}.spell-rune-img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.recap-heredity{gap:var(--space-xs);font-size:var(--font-size-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recap-heredity li{align-items:center;gap:var(--space-xs);display:flex}.recap-heredity img{border-radius:var(--radius-full);flex:none}.heredity{gap:var(--space-xs);flex-direction:column;display:flex}.heredity-intro{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}.heredity-intro strong{color:var(--color-border-focus)}.heredity-budget{z-index:var(--z-chrome);align-items:center;gap:var(--space-md);padding:4px var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:700;display:flex;position:sticky;top:0}.heredity-budget .over{color:var(--color-danger-text)}.heredity-clear{min-height:var(--touch-target-min);padding:0 var(--space-md);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-size:var(--font-size-xs);background:0 0;margin-left:auto}.heredity-error{padding:var(--space-xs) var(--space-sm);color:var(--color-danger-text);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin:0}.heredity-tabs{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.heredity-tab-btn{min-height:var(--touch-target-min);padding:0 var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;min-width:0;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.heredity-tab-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.heredity-tab-btn.active{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-border-focus)}.heredity-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heredity-tab-count{background:var(--color-border-focus);color:var(--color-bg-primary);font-size:var(--font-size-2xs);border-radius:var(--radius-full);flex-shrink:0;padding:1px 6px;font-weight:700}.heredity-genes-panel{flex-direction:column;gap:6px;display:flex}.heredity-gene-title{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.heredity-pair{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heredity-card{align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target-min);padding:6px var(--space-xs);text-align:left;cursor:pointer;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);touch-action:manipulation;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;display:flex}.heredity-card img{border-radius:var(--radius-full);flex:none}.heredity-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.heredity-card-name{font-size:var(--font-size-xs);overflow-wrap:anywhere;font-weight:700}.heredity-card-summary{font-size:var(--font-size-2xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heredity-card-note{font-size:var(--font-size-2xs);color:var(--color-warning-text);overflow-wrap:anywhere}.heredity-card.gift.selected{border-color:var(--color-gold);background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-gold)}.heredity-card.flaw.selected{border-color:var(--color-text-secondary);background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-text-secondary);border-style:dashed}.heredity-card.blocked:not(.selected){opacity:.55}.heredity-card.focused{outline:2px solid var(--color-border-focus);outline-offset:1px}.heredity-preview{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.heredity-preview ul{font-size:var(--font-size-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.heredity-preview li span{color:var(--color-text-secondary);overflow-wrap:anywhere}.heredity-modal-backdrop{z-index:var(--z-submodal)}.heredity-modal{padding:var(--space-md);gap:var(--space-md);flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.heredity-modal-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex;position:relative}.heredity-modal-icon{border-radius:var(--radius-full);border:1px solid var(--color-border);flex-shrink:0}.heredity-modal-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.heredity-modal-polarity{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.heredity-modal-polarity.gift{color:var(--color-gold)}.heredity-modal-polarity.flaw{color:var(--color-text-secondary)}.heredity-modal-title{font-family:var(--font-family-ui);font-size:var(--font-size-md);color:var(--color-border-focus);margin:0;font-weight:700;line-height:1.2}.heredity-modal-gene{font-size:var(--font-size-xs);color:var(--color-text-muted)}.heredity-modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.2rem;display:flex;position:absolute;top:-4px;right:-4px}.heredity-modal-body{gap:var(--space-sm);flex-direction:column;display:flex}.heredity-modal-section{flex-direction:column;gap:4px;display:flex}.heredity-modal-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0}.heredity-modal-summary{font-size:var(--font-size-sm);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;line-height:1.4}.heredity-modal-note{font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);line-height:1.4}.heredity-modal-note.blocked{color:var(--color-danger-text);border-color:var(--color-danger)}.heredity-modal-status{display:flex}.heredity-status-tag{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:4px 8px;font-weight:700}.heredity-status-tag.active{color:var(--color-gold);background:var(--color-bg-primary);border:1px solid var(--color-gold)}.heredity-status-tag.inactive{color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border)}.heredity-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border);display:flex}.heredity-btn{min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-sm);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;font-weight:700}.heredity-btn:active:not(:disabled){transform:scale(.97)}.heredity-btn.select{background:var(--color-action);border:1px solid var(--color-border-focus);color:var(--color-text-primary)}.heredity-btn.select:disabled{opacity:.45;cursor:not-allowed}.heredity-btn.remove{background:var(--color-bg-surface);border:1px solid var(--color-danger);color:var(--color-danger-text)}.heredity-btn.remove:disabled{opacity:.45;cursor:not-allowed}.heredity-btn.cancel{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.auth-overlay{padding:0}.auth-card{border:none;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex}@media (width>=1024px){.auth-overlay{padding:var(--space-lg)}.auth-card{border-radius:var(--radius-lg);border:2px solid var(--color-border-focus);max-width:960px;height:auto;max-height:90dvh}}.auth-header{padding:max(var(--space-xs), env(safe-area-inset-top)) var(--space-md) var(--space-xs);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;display:flex}.auth-header-top{justify-content:space-between;align-items:center;display:flex}.auth-title{font-size:var(--font-size-md);color:var(--color-border-focus);font-family:var(--font-family-ui);align-items:center;gap:var(--space-xs);margin:0;display:inline-flex}.auth-close-btn{color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.auth-steps-indicator{justify-content:center;align-items:center;gap:2px;display:flex}.auth-steps-indicator .step-dot{min-width:0;min-height:var(--touch-target-min);font-size:var(--font-size-2xs);font-family:var(--font-family-ui);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;text-align:center;overflow-wrap:anywhere;flex:1 1 0;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.auth-steps-indicator .step-sep{display:none}@media (width>=1024px){.auth-steps-indicator{gap:var(--space-xs)}.auth-steps-indicator .step-dot{font-size:var(--font-size-xs);flex:none;padding:4px 12px}.auth-steps-indicator .step-sep{color:var(--color-border);display:inline}}.step-dot.done{color:var(--color-gold);border-color:var(--color-gold)}.step-dot.active{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border-focus);box-shadow:0 0 6px var(--color-border-focus);font-weight:700}.step-dot:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.step-dot:disabled{opacity:.4;cursor:not-allowed}.act-banner{align-items:center;gap:var(--space-sm);padding:6px var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.act-banner-icon{object-fit:contain;flex-shrink:0}.act-banner-text{flex-direction:column;gap:1px;min-width:0;display:flex}.act-banner-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:700}.act-banner-prompt{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.25}.error-banner{background:var(--color-badge-fix-bg);color:var(--color-badge-fix-color);border-bottom:1px solid var(--color-badge-fix-border);font-size:var(--font-size-xs);text-align:center;padding:6px 12px;font-weight:700}.auth-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.creation-chronicle-aside{display:none}@media (width>=1024px){.auth-workspace{grid-template-columns:290px minmax(0,1fr);display:grid}.creation-chronicle-aside{justify-content:space-between;gap:var(--space-sm);background:var(--color-bg-primary);border-right:1px solid var(--color-border);padding:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}}.chronicle-fresco{border:1px solid var(--color-border);border-radius:var(--radius-md);background-position:50%;background-size:cover;overflow:hidden}.chronicle-fresco-overlay{padding:var(--space-sm);text-align:center;background:linear-gradient(#12100e8c 0%,#12100eeb 100%);flex-direction:column;align-items:center;gap:6px;display:flex}.chronicle-capital-tag{font-size:var(--font-size-2xs);color:var(--color-text-primary);background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chronicle-capital-tag img{object-fit:cover;border-radius:50%}.chronicle-hero-name{font-family:var(--font-family-ui);font-size:var(--font-size-md);color:var(--color-border-focus);font-weight:700}.chronicle-hero-lineage{font-size:var(--font-size-xs);color:var(--color-gold);font-weight:700}.chronicle-hero-way{font-size:var(--font-size-2xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.chronicle-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.chronicle-stat{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-direction:column;align-items:center;padding:4px;display:flex}.chronicle-stat strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.chronicle-stat.vital{border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.chronicle-stat.vital strong{color:var(--color-border-focus)}.chronicle-quote{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-gold);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.35}.auth-body{padding:var(--space-sm) var(--space-md);overscroll-behavior:contain;flex:1;overflow-y:auto}.auth-footer{padding:var(--space-xs) var(--space-md) max(var(--space-xs), env(safe-area-inset-bottom));background:var(--color-bg-secondary);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.alt-link{color:var(--color-border-focus);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);text-align:left;background:0 0;border:none;align-items:center;text-decoration:underline;display:flex}.footer-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.nav-btn{min-height:var(--touch-target-min);padding:0 var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-family:var(--font-family-ui);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.nav-btn.primary{background:var(--color-border-focus);color:var(--color-bg-primary);border-color:var(--color-border-focus)}.nav-btn.warning{background:var(--color-bg-surface);color:var(--color-accent-amber);border-color:var(--color-accent-amber)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.step3-ritual{gap:var(--space-sm);flex-direction:column;display:flex}.fighter-section{gap:var(--space-xs);flex-direction:column;display:flex}.fighter-selector{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fighter-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:76px;color:var(--color-text-secondary);padding:var(--space-xs);cursor:pointer;touch-action:manipulation;text-align:center;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}@media (width>=1024px){.fighter-btn{text-align:left;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);flex-direction:row}}.fighter-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fighter-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.fighter-class-badge{border:2px solid var(--color-border);object-fit:cover;width:42px;height:42px;box-shadow:0 2px 6px var(--color-bg-primary);border-radius:50%;flex-shrink:0}.fighter-btn.selected .fighter-class-badge{border-color:var(--color-border-focus)}.fighter-details{flex-direction:column;gap:2px;min-width:0;display:flex}.fighter-label{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary)}.fighter-btn.selected .fighter-label{color:var(--color-border-focus)}.fighter-role-tag{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.fighter-passive{font-size:var(--font-size-2xs);color:var(--color-gold);font-weight:700}.fighter-starter-note{padding:6px var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;display:flex}.fighter-starter-note strong{color:var(--color-border-focus)}.bonus-pool-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:4px 0;display:flex}.pool-left{align-items:center;gap:6px;display:flex}.pool-title{font-size:var(--font-size-sm);font-weight:700}.pool-val{font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700}.pool-val.empty{color:var(--color-badge-feat-color)}.auto-alloc-btn{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);color:var(--color-border-focus);font-family:var(--font-family-ui);font-size:var(--font-size-xs);padding:4px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:6px;font-weight:700;display:inline-flex}.auto-alloc-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.alloc-grid{grid-template-columns:1fr;gap:6px;display:grid}@media (width>=1024px){.alloc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.alloc-row{min-height:48px;padding:4px var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:6px;display:flex}.alloc-meta-btn{align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target-min);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;padding:2px 4px;display:flex}.alloc-meta-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.alloc-cabochon{object-fit:contain;border-radius:50%;flex-shrink:0;width:28px;height:28px}.alloc-meta-text{flex-direction:column;min-width:0;display:flex}.alloc-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.alloc-breakdown{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alloc-score-badge{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-width:40px;padding:2px 6px;display:flex}.score-num{font-size:var(--font-size-md);color:var(--color-border-focus);font-weight:700;line-height:1.1}.score-sub{color:var(--color-text-muted);text-transform:uppercase;font-size:.56rem}.alloc-controls{align-items:center;gap:4px;display:flex}.ctrl-btn{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.ctrl-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.alloc-val{text-align:center;min-width:24px;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary)}.live-synergy-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);flex-direction:column;gap:4px;display:flex}.live-synergy-card.green{border-color:var(--color-badge-feat-border)}.live-synergy-card.orange{border-color:var(--color-gold)}.live-synergy-card.red{border-color:var(--color-badge-fix-border)}.synergy-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.synergy-badge{font-size:var(--font-size-xs);flex-shrink:0;font-weight:700}.synergy-badge.green{color:var(--color-badge-feat-color)}.synergy-badge.orange{color:var(--color-gold)}.synergy-badge.red{color:var(--color-badge-fix-color)}.synergy-bar-track{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.synergy-bar-fill{height:100%;transition:width var(--duration-normal) ease}.synergy-bar-fill.green{background:var(--color-badge-feat-color)}.synergy-bar-fill.orange{background:var(--color-gold)}.synergy-bar-fill.red{background:var(--color-badge-fix-color)}.synergy-hint,.synergy-ok{font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin:0}.synergy-ok{color:var(--color-badge-feat-color)}.login-card.svelte-j2r3bd{max-width:380px}.login-header.svelte-j2r3bd{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.login-title.svelte-j2r3bd{color:var(--color-border-focus);font-size:.95rem;font-family:var(--font-family-ui);margin:0}.close-btn.svelte-j2r3bd{color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.error-banner.svelte-j2r3bd{background:var(--color-badge-fix-bg);color:var(--color-badge-fix-color);border-bottom:1px solid var(--color-badge-fix-border);text-align:center;padding:6px 12px;font-size:.75rem}.login-form.svelte-j2r3bd{flex-direction:column;gap:8px;padding:14px;display:flex}.input-label.svelte-j2r3bd{color:var(--color-text-muted);font-size:.72rem}.login-input.svelte-j2r3bd{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;padding:0 10px;font-size:.85rem}.form-actions.svelte-j2r3bd{margin-top:6px}.submit-btn.svelte-j2r3bd{width:100%;min-height:var(--touch-target-min);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:700;transition:filter .15s}.submit-btn.svelte-j2r3bd:hover:not(:disabled){filter:brightness(1.15)}.login-footer.svelte-j2r3bd{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);text-align:center;padding:10px 14px}.switch-link.svelte-j2r3bd{color:var(--color-border-focus);cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:none;align-items:center;font-size:.72rem;text-decoration:underline;display:inline-flex}.confirm-overlay.svelte-1yfa6wj{z-index:var(--z-dialog-blocking)}.confirm-card.svelte-1yfa6wj{color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.confirm-header.svelte-1yfa6wj{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.confirm-title.svelte-1yfa6wj{color:var(--color-border-focus);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.confirm-glyph.svelte-1yfa6wj{font-size:1.1rem}.confirm-close-btn.svelte-1yfa6wj{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.confirm-close-btn.svelte-1yfa6wj:hover{color:var(--color-text-primary)}.confirm-body.svelte-1yfa6wj{background:var(--color-bg-surface);padding:20px 18px}.confirm-message.svelte-1yfa6wj{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.confirm-footer.svelte-1yfa6wj{background:var(--color-bg-primary);border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.confirm-btn.svelte-1yfa6wj{min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;padding:0 16px;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s}.confirm-btn.cancel.svelte-1yfa6wj{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.confirm-btn.cancel.svelte-1yfa6wj:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.confirm-btn.confirm.svelte-1yfa6wj{background:var(--color-border-focus);border:1px solid var(--color-border-focus);color:var(--color-bg-primary)}.confirm-btn.confirm.svelte-1yfa6wj:hover{background:var(--color-gold);border-color:var(--color-gold)}.confirm-btn.confirm.danger.svelte-1yfa6wj{background:var(--color-health);border-color:var(--color-health);color:var(--color-text-primary)}.confirm-btn.confirm.danger.svelte-1yfa6wj:hover{background:var(--color-health);box-shadow:0 0 8px var(--color-health)}.appearance-section{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.appearance-header-card{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.appearance-preview-box{flex-shrink:0;justify-content:center;align-items:center;display:flex}.appearance-header-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.appearance-hero-name{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;font-family:var(--font-family-ui);margin:0}.appearance-race-tag{font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:500}.appearance-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.appearance-controls-card{gap:var(--space-md);flex-direction:column;display:flex}.appearance-subheading{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.subfactions-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sf-chip{align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);display:flex}.sf-chip:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.sf-chip.selected{background:var(--color-bg-surface);border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 6px var(--color-gold)}.sf-chip-badge{border-radius:var(--radius-full);object-fit:contain;width:20px;height:20px}.appearance-actions-bar{gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.appearance-save-btn{flex:1}.class-choices.svelte-8701ik{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.class-choice.svelte-8701ik{min-width:0;min-height:var(--touch-target-min);cursor:pointer;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;display:flex}.class-choice-active.svelte-8701ik{border-color:var(--color-gold);box-shadow:0 0 10px #ffd70040}.class-choice-name.svelte-8701ik{font-size:.78rem;font-weight:700}.class-choice-passive.svelte-8701ik{color:var(--color-gold);text-align:center;font-size:.6rem}.inline-dice-icon.svelte-mhrobw{object-fit:contain;vertical-align:-3px;width:15px;height:15px}.admin-characters-section{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);margin-bottom:var(--space-xs);flex-direction:column;display:flex}.admin-characters-header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-characters-title{font-size:var(--font-size-sm);color:var(--color-border-focus);align-items:center;gap:var(--space-xs);margin:0;font-weight:700;display:flex}.admin-char-create-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);font-size:var(--font-size-xs);font-family:var(--font-family-ui);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-char-create-btn:hover:not(:disabled){background:var(--color-border-focus);color:var(--color-bg-primary)}.admin-char-create-btn:disabled{opacity:.5;cursor:not-allowed}.admin-characters-list{gap:var(--space-xs);flex-direction:column;display:flex}.admin-char-card{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), background var(--duration-fast);display:flex}.admin-char-card.active{border-color:var(--color-border-focus);background:var(--color-bg-primary)}.admin-char-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-char-name-row{align-items:center;gap:var(--space-xs);display:flex;overflow:hidden}.admin-char-name{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-char-sub{align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.admin-char-chip{background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:2px;padding:1px 4px;display:inline-flex}.admin-char-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.admin-char-active-badge{padding:var(--space-xs) var(--space-sm);min-height:var(--touch-target-min);font-size:var(--font-size-xs);color:var(--color-border-focus);border:1px dashed var(--color-border-focus);border-radius:var(--radius-sm);background:var(--color-bg-primary);box-sizing:border-box;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-char-switch-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);background:var(--color-action-bg);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);color:var(--color-action-text);font-size:var(--font-size-xs);font-family:var(--font-family-ui);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-char-switch-btn:hover:not(:disabled){background:var(--color-action);color:var(--color-text-primary)}.admin-char-switch-btn:disabled{opacity:.5;cursor:not-allowed}.admin-char-delete-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.admin-char-delete-btn:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-bg-secondary)}.admin-char-delete-btn:disabled{opacity:.5;cursor:not-allowed}.profile-card{max-width:420px;font-family:var(--font-family-ui)}.profile-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-title-box{align-items:center;gap:10px;display:flex}.profile-back-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:border-color .15s,color .15s;display:flex}.profile-back-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.profile-title{color:var(--color-border-focus);margin:0;font-size:.95rem}.account-badge{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 6px;font-size:.7rem}.profile-close-btn{color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.profile-banner{text-align:center;padding:8px 12px;font-size:.78rem}.profile-banner.success{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-action);color:var(--color-action-text)}.profile-banner.error{background:var(--color-badge-fix-bg);border-bottom:1px solid var(--color-badge-fix-border);color:var(--color-badge-fix-color)}.profile-body{flex-direction:column;gap:18px;max-height:75vh;padding:16px;display:flex;overflow-y:auto}.profile-section{flex-direction:column;gap:6px;display:flex}.profile-menu{flex-direction:column;gap:8px;display:flex}.profile-menu-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.profile-menu-item:hover{border-color:var(--color-border-focus)}.profile-menu-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.profile-menu-icon-img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.profile-menu-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-menu-title{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.profile-menu-hint{color:var(--color-text-muted);font-size:.72rem}.profile-menu-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:1.1rem}.section-heading{color:var(--color-border-focus);margin:0;font-size:.82rem}.section-hint{color:var(--color-text-muted);margin:0;font-size:.72rem}.input-row{gap:8px;margin-top:4px;display:flex}.profile-input{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;flex:1;padding:0 10px;font-size:.85rem}.password-grid{flex-direction:column;gap:8px;margin-top:4px;display:flex}.profile-action-btn{min-height:var(--touch-target-min);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);color:var(--color-border-focus);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;padding:0 14px;font-weight:700}.profile-action-btn:hover:not(:disabled){background:var(--color-border-focus);color:var(--color-bg-primary)}.profile-action-btn:disabled{opacity:.45;cursor:not-allowed}.rebirth-section{border-top:1px solid var(--color-border);padding-top:12px}.rebirth-btn{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);color:var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:flex}.rebirth-btn:hover{background:var(--color-border-focus);color:var(--color-bg-primary)}.logout-section{border-top:1px solid var(--color-border);padding-top:12px}.logout-btn{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-secondary);border:1px solid var(--color-health);color:var(--color-health-text);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.logout-btn:hover{background:var(--color-health);color:var(--color-bg-primary)}.mute-row{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;display:flex}.mute-label{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.mute-toggle{background:var(--color-border);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.mute-toggle.on{background:var(--color-border-focus)}.mute-toggle-knob{background:var(--color-bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.mute-toggle.on .mute-toggle-knob{transform:translate(18px)}.audio-sub-row{margin-top:6px}.audio-sfx-row{gap:var(--space-xs);padding:var(--space-sm) 0;flex-direction:column;display:flex}.audio-sfx-slider{width:100%;min-height:var(--touch-target-min);accent-color:var(--color-accent-amber);touch-action:pan-y}.audio-hint-text{color:var(--color-text-muted);margin:4px 2px 12px;font-size:.72rem}.tracks-section{margin-top:14px}.tracks-title{color:var(--color-text-secondary);margin:0 0 8px;font-size:.8rem}.tracks-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.track-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.track-label{cursor:pointer;min-width:0;min-height:var(--touch-target-min);align-items:center;gap:10px;display:flex}.track-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-border-focus);flex-shrink:0}.track-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.now-playing-badge{color:var(--color-border-focus);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.preview-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.preview-btn{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.preview-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.appearance-cta-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-sm);display:flex}.appearance-cta-token{flex-shrink:0;justify-content:center;align-items:center;display:flex}.appearance-cta-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.appearance-cta-title{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.appearance-cta-details{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.appearance-open-btn{white-space:nowrap;flex-shrink:0}.profile-secondary-btn{min-height:var(--touch-target-min);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;padding:0 14px;font-weight:700}.profile-secondary-btn:hover:not(:disabled){background:var(--color-bg-surface);border-color:var(--color-border-focus);color:var(--color-text-primary)}.profile-secondary-btn:active:not(:disabled){background:var(--color-bg-primary)}.profile-secondary-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.profile-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.admin-overlay{z-index:var(--z-dialog-blocking)}.admin-card{background:var(--color-bg-surface);max-width:720px;max-height:90vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.admin-card--wide{max-width:1100px;height:94vh}.admin-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.admin-title{color:var(--color-border-focus);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.admin-close-btn{color:var(--color-text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.admin-search-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:10px 18px}.admin-body{flex-direction:column;gap:16px;padding:10px 8px;display:flex;overflow-y:auto}.admin-banner{border-radius:var(--radius-sm);padding:8px 12px;font-size:.82rem}.admin-banner.success{background:var(--color-bg-secondary);border:1px solid var(--color-action);color:var(--color-action-text)}.admin-banner.error{background:var(--color-bg-secondary);border:1px solid var(--color-health);color:var(--color-health-text)}.admin-users-search{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.85rem;font-family:var(--font-family-ui);box-sizing:border-box;padding:0 12px}.admin-users-search:focus{border-color:var(--color-border-focus)}.admin-users-search:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.admin-users-search::placeholder{color:var(--color-text-secondary)}.admin-users-count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-users-count{color:var(--color-text-secondary);font-size:.85rem}.admin-users-count-actions{gap:6px;display:flex}.admin-user-cards{flex-direction:column;gap:10px;display:flex}.admin-user-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-user-card.is-online{border-left-color:var(--color-health)}.user-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.user-card-identity{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.user-card-name{color:var(--color-text-primary);font-size:.95rem}.user-card-charname{color:var(--color-text-secondary);font-size:.78rem;font-style:italic}.user-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px;font-size:.68rem}.role-badge.is-admin{border-color:var(--color-border-focus);color:var(--color-border-focus);font-weight:700}.presence-badge{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px;font-size:.68rem;font-weight:700}.presence-badge.online{color:var(--color-bg-primary);background:var(--color-health);border-color:var(--color-health)}.user-card-stats{flex-wrap:wrap;gap:6px;display:flex}.stat-chip{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;display:inline-flex}.stat-chip.is-god{border-color:var(--color-border-focus);color:var(--color-border-focus);font-weight:700}.region-chip{border-color:var(--color-border-focus);min-width:0}.coord-chip{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pv-chip{min-width:96px}.pv-bar{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:3px;width:34px;height:6px;display:inline-block;overflow:hidden}.pv-bar-fill{background:var(--color-action);height:100%;display:block}.user-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.admin-users-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:18px}.admin-tabs-row{gap:var(--space-sm);padding:var(--space-xs) var(--space-md);flex-shrink:0;display:flex;overflow-x:auto}.admin-tabs-row .admin-btn{white-space:nowrap;flex-shrink:0}.admin-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer;padding:6px 10px;font-size:.76rem;transition:border-color .15s,color .15s,background .15s}.admin-btn:hover:not(:disabled){border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-secondary)}.admin-btn-primary{background:var(--color-border-focus);color:var(--color-bg-primary);font-weight:700}.admin-btn-danger{border-color:var(--color-health);color:var(--color-health-text)}.admin-btn-danger:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-health);color:var(--color-text-primary)}.admin-overlay{padding:8px}@media (width>=1024px){.admin-overlay{padding:var(--space-lg)}.admin-card--wide{height:90vh}.admin-body{padding:16px 18px}}.admin-world-settings.svelte-lxkrc0{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);margin-bottom:12px;padding:10px 12px}.admin-ws-title.svelte-lxkrc0{color:var(--color-text-primary);margin:0 0 8px;font-size:.9rem}.admin-ws-row.svelte-lxkrc0{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ws-label.svelte-lxkrc0{color:var(--color-text-secondary);font-size:.8rem}.admin-ws-input.svelte-lxkrc0,.admin-ws-discord-input.svelte-lxkrc0{background:var(--color-bg-primary);width:72px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);padding:4px 6px}.admin-ws-discord-input.svelte-lxkrc0{flex:180px;min-width:0}.admin-ws-check.svelte-lxkrc0{min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.admin-ws-unit.svelte-lxkrc0{color:var(--color-text-muted);font-size:.8rem}.admin-ws-hint.svelte-lxkrc0{color:var(--color-text-muted);margin:8px 0 0;font-size:.72rem}.admin-season-settings{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-bg-surface)}.admin-season-title{margin:0 0 var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-primary)}.admin-season-field{gap:var(--space-xs);margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.admin-season-field select,.admin-season-field input,.admin-season-duration input{box-sizing:border-box;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);padding:0 var(--space-sm)}.admin-season-field select{min-width:12rem}.admin-season-hint,.admin-season-empty{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.admin-season-toggle{align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);margin-top:var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-sm);display:flex}.admin-season-toggle input{width:var(--touch-target-min);height:var(--touch-target-min);accent-color:var(--color-border-focus);margin:0}.admin-season-duration{min-width:0;margin:var(--space-md) 0 0;border:0;padding:0}.admin-season-duration legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0}.admin-season-duration-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-season-duration-grid label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);min-width:0;display:grid}.admin-season-save{width:100%;margin-top:var(--space-md)}.admin-season-forecast-wrap{margin-top:var(--space-lg);overflow:hidden}.admin-season-forecast-wrap h4{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-season-forecast{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.admin-season-forecast th,.admin-season-forecast td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.admin-season-forecast th{color:var(--color-text-secondary);font-weight:700}.admin-season-forecast td{color:var(--color-text-primary)}.admin-season-forecast thead{display:none}.admin-season-forecast,.admin-season-forecast tbody,.admin-season-forecast tr,.admin-season-forecast td{box-sizing:border-box;width:100%;display:block}.admin-season-forecast tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.admin-season-forecast td{gap:var(--space-sm);padding:var(--space-xs) 0;border:0;grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);display:grid}.admin-season-forecast td:before{content:attr(data-label);color:var(--color-text-secondary);font-weight:700}@media (width>=1024px){.admin-season-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-season-field{max-width:34rem}.admin-season-save{width:auto}.admin-season-forecast{display:table}.admin-season-forecast thead{display:table-header-group}.admin-season-forecast tbody{display:table-row-group}.admin-season-forecast tr{border:0;border-radius:0;margin:0;padding:0;display:table-row}.admin-season-forecast td{border-bottom:1px solid var(--color-border);width:auto;padding:var(--space-sm);display:table-cell}.admin-season-forecast td:before{content:none}}.admin-day-cycle{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.admin-day-cycle h3{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:.9rem}.admin-day-cycle p{margin:var(--space-sm) 0;color:var(--color-text-muted);font-size:.72rem}.admin-day-cycle-grid{gap:var(--space-sm);display:grid}.admin-day-cycle-grid label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:.8rem;display:grid}.admin-day-cycle-grid input,.admin-day-cycle-grid select{min-height:var(--touch-target-min);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.admin-day-cycle-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-day-cycle-actions .admin-btn{min-height:var(--touch-target-min)}@media (width>=1024px){.admin-day-cycle-grid{grid-template-columns:.65fr 1fr 1fr}}.race-modal-overlay{z-index:var(--z-dialog-blocking)}.race-modal-card{max-width:620px;max-height:90vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.race-modal-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.race-modal-title{color:var(--color-border-focus);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.race-modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.race-modal-tabs{border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);display:flex}.tab-btn{min-height:var(--touch-target-min);color:var(--color-text-secondary);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:.85rem;font-weight:700}.tab-btn.active{color:var(--color-border-focus);border-bottom-color:var(--color-border-focus);background:var(--color-bg-surface)}.tab-btn.gods.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.race-modal-body{background:var(--color-bg-surface);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.race-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.race-card-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:84px;color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.race-card-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.race-card-btn.god-card.selected{border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.race-card-icon{object-fit:cover;border:1.5px solid var(--color-border);border-radius:50%;width:44px;height:44px;margin-bottom:4px}.race-card-icon.god-glow{border-color:var(--color-gold)}.race-card-name{text-align:center;font-size:.75rem;font-weight:700}.race-card-trait{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.faction-section{flex-direction:column;gap:6px;display:flex}.faction-label{color:var(--color-border-focus);font-size:.8rem;font-weight:700}.faction-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.faction-btn{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;touch-action:manipulation;flex-direction:column;gap:2px;padding:6px 8px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.faction-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-border-focus);box-shadow:0 0 6px var(--color-border-focus)}.faction-name{font-size:.75rem;font-weight:700}.faction-hint{color:var(--color-text-muted);font-size:.65rem;line-height:1.2}.race-summary-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px;display:flex}.summary-avatar{border:1.5px solid var(--color-border-focus);object-fit:cover;border-radius:50%;width:60px;height:60px}.summary-info{flex-direction:column;flex:1;gap:3px;display:flex}.summary-title{color:var(--color-border-focus);margin:0;font-size:.95rem}.summary-internal{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.summary-trait{color:var(--color-gold);font-size:.72rem;font-weight:700}.summary-desc{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.35}.summary-stats{color:var(--color-text-primary);gap:10px;font-size:.72rem;font-weight:700;display:flex}.race-modal-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.btn-secondary,.btn-primary{min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;padding:0 16px;font-size:.85rem;font-weight:700}.btn-secondary{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-primary{background:var(--color-border-focus);border:1px solid var(--color-border-focus);color:var(--color-bg-primary)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.tp-modal-overlay{z-index:var(--z-dialog-blocking)}.tp-modal-card{max-width:480px;max-height:90vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.tp-modal-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tp-modal-title{color:var(--color-border-focus);margin:0;font-size:1.05rem;font-weight:700}.tp-modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.tp-modal-body{background:var(--color-bg-surface);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.tp-current-position{color:var(--color-text-secondary);margin:0;font-size:.85rem}.tp-coord-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tp-coord-field{color:var(--color-text-secondary);flex-direction:column;flex:1;gap:4px;min-width:80px;font-size:.72rem;display:flex}.tp-coord-field input{min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 10px;font-size:.95rem}.tp-candidates-section{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tp-candidates-label{color:var(--color-border-focus);font-size:.8rem;font-weight:700}.tp-candidates-search{min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 10px;font-size:.85rem}.tp-candidates-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tp-candidate-btn{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;text-align:left;align-items:center;gap:8px;padding:6px 10px;display:flex}.tp-candidate-btn:hover{border-color:var(--color-border-focus)}.tp-candidate-presence.online{filter:none}.tp-candidate-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.tp-candidate-pos{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.tp-cities-section{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tp-section-label{color:var(--color-border-focus);font-size:.8rem;font-weight:700}.tp-cities-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.tp-city-btn{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;text-align:left;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;display:flex}.tp-city-btn:hover{border-color:var(--color-border-focus)}.tp-city-btn.selected,.tp-candidate-btn.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border-focus)}.tp-city-header{align-items:center;width:100%;display:flex}.tp-city-name{font-weight:700;font-size:var(--font-size-md);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-city-meta{width:100%;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:4px;font-size:.72rem;display:flex}.tp-city-lore{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-city-pos{white-space:nowrap}.tp-candidates-empty{color:var(--color-text-muted);text-align:center;padding:8px;font-size:.78rem}.tp-modal-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.tp-conflict-overlay{z-index:var(--z-dialog-blocking)}.tp-conflict-card{max-width:440px;padding:var(--space-lg);color:var(--color-text-primary)}.tp-conflict-card h4{margin:0 0 var(--space-md);color:var(--color-warning-text);font-size:var(--font-size-lg)}.tp-conflict-card p{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.45}.tp-conflict-card footer{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.tp-conflict-card button{min-height:var(--touch-target-min)}.admin-honor-overlay{z-index:var(--z-dialog-blocking)}.admin-honor-card{background:var(--color-bg-surface);max-width:520px;max-height:88vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.admin-honor-list{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.admin-honor-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-honor-label{overflow-wrap:anywhere;min-width:0}.admin-honor-row.is-granted .admin-honor-label{color:var(--color-gold,var(--color-text-primary));font-weight:700}.admin-honor-row .admin-btn{min-height:var(--touch-target-min);flex-shrink:0}.admin-honor-empty{color:var(--color-text-secondary)}.admin-honor-form{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0;flex-direction:column;display:flex}.admin-honor-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.admin-honor-input{min-width:0;min-height:var(--touch-target-min);padding:0 var(--space-sm)}.admin-honor-form .admin-btn{min-height:var(--touch-target-min)}.admin-arcane-overlay{z-index:var(--z-dialog-blocking)}.admin-arcane-card{background:var(--color-bg-surface);max-width:520px;max-height:88vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.admin-arcane-hint{padding:var(--space-sm) var(--space-md) 0;color:var(--color-text-secondary);margin:0}.admin-arcane-list{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.admin-arcane-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-arcane-label{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.admin-arcane-label small{color:var(--color-text-secondary)}.admin-arcane-row.is-adopted .admin-arcane-label{color:var(--color-gold,var(--color-text-primary));font-weight:700}.admin-arcane-row .admin-btn,.admin-arcane-footer .admin-btn{min-height:var(--touch-target-min);flex-shrink:0}.admin-arcane-footer{padding:0 var(--space-md) var(--space-md);justify-content:flex-end;display:flex}.admin-logs-container{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.admin-logs-toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-logs-title{color:var(--color-border-focus);flex:100%;margin:0;font-size:.95rem}.admin-logs-select,.admin-logs-search{min-height:var(--touch-target-min);padding:0 var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);box-sizing:border-box;font-size:.8rem}.admin-logs-search{flex:140px;min-width:0}.admin-logs-select:focus,.admin-logs-search:focus{border-color:var(--color-border-focus)}.admin-logs-select:focus-visible,.admin-logs-search:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.admin-logs-meta{color:var(--color-text-secondary);font-size:.75rem}.admin-logs-list{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.admin-log-row{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left-width:3px;flex-direction:column;gap:4px;min-width:0;display:flex}.admin-log-row.level-warn{border-left-color:var(--color-warning)}.admin-log-row.level-error{border-left-color:var(--color-danger)}.admin-log-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-log-level{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.admin-log-level.level-warn{color:var(--color-warning-text)}.admin-log-level.level-error{color:var(--color-danger-text)}.admin-log-time{color:var(--color-text-muted);font-size:.7rem}.admin-log-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 6px;font-size:.66rem;overflow:hidden}.admin-log-message{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem}.admin-log-url{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.7rem}.admin-log-stack-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-log-stack-toggle,.admin-log-stack-copy{min-height:var(--touch-target-min);padding:0 var(--space-xs);color:var(--color-border-focus);font-family:var(--font-family-ui);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;font-size:.72rem;display:inline-flex}.admin-log-stack-copy{color:var(--color-text-secondary)}.admin-log-stack-copy:hover{color:var(--color-border-focus)}.admin-log-copy-btn{min-height:var(--touch-target-min);padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;margin-left:auto;font-size:.72rem;transition:color .15s,border-color .15s;display:inline-flex}.admin-log-copy-btn:hover,.admin-log-copy-btn:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-focus)}.admin-log-copy-btn.copied{color:var(--color-action-text);border-color:var(--color-action)}.admin-log-stack{padding:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:monospace;font-size:.68rem;overflow:auto}.admin-logs-empty{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);margin:0;font-size:.82rem}.admin-client-logs-overlay{z-index:var(--z-dialog-blocking)}.admin-client-logs-card{background:var(--color-bg-surface);max-width:640px;max-height:88vh;color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.admin-client-logs-body{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.admin-logs-load-more{margin:var(--space-xs) 0;align-self:center}.admin-logs-sentinel{width:100%;height:1px}.prompt-modal-overlay{z-index:var(--z-dialog-blocking)}.prompt-modal-card{color:var(--color-text-primary);font-family:var(--font-family-ui);flex-direction:column;display:flex}.prompt-modal-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.prompt-modal-title{color:var(--color-border-focus);margin:0;font-size:1rem;font-weight:700}.prompt-modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.prompt-modal-body{background:var(--color-bg-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.prompt-modal-message{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.4}.prompt-modal-input{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;padding:0 12px;font-family:inherit;font-size:.9rem}.prompt-modal-input:focus{border-color:var(--color-border-focus)}.prompt-modal-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.prompt-modal-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.btn-cancel,.btn-submit{min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;padding:0 16px;font-size:.85rem;font-weight:700}.btn-cancel:focus-visible,.btn-submit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-cancel{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-submit{background:var(--color-border-focus);border:1px solid var(--color-border-focus);color:var(--color-bg-primary)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.admin-missives-container{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.admin-missives-header{padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-missives-title{color:var(--color-border-focus);margin:0;font-size:1.1rem}.admin-missives-list{gap:var(--space-sm);flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.admin-report-card{gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-report-meta{color:var(--color-text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.admin-report-reason{color:var(--color-text-primary);background:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning);font-size:.95rem}.admin-report-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.admin-thread-inspection{gap:var(--space-md);flex-direction:column;display:flex}.admin-thread-banner{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-warning);color:var(--color-warning-text);font-size:.9rem}.admin-thread-messages{gap:var(--space-sm);max-height:45vh;padding:var(--space-sm);background:var(--color-bg-primary);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.admin-msg-item{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.admin-msg-sender{color:var(--color-border-focus);font-size:.8rem;font-weight:700}.admin-msg-text{color:var(--color-text-primary);word-break:break-word;white-space:pre-wrap;font-size:.95rem}.admin-moderation-btn-group{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.admin-mod-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.admin-mod-btn.danger{background:var(--color-danger);color:var(--color-text-primary);border-color:var(--color-danger)}.admin-mod-btn.dismiss{background:var(--color-bg-secondary);color:var(--color-text-primary)}.admin-empty-notice{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-style:italic}.admin-docs-reader{background:var(--color-bg-primary);height:100%;min-height:480px;color:var(--color-text-primary);font-family:var(--font-family-ui);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-docs-reader.fullscreen{z-index:var(--z-dialog-blocking);border-radius:0;width:100vw;min-height:100vh;position:fixed;inset:0}.admin-docs-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);row-gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;min-height:52px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-xs);display:flex}.toolbar-left{flex:auto;min-width:0}.zen-toggle-btn{display:none}.toolbar-title{color:var(--color-border-focus);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;display:none;overflow:hidden}.toolbar-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 var(--space-xs);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;touch-action:manipulation;font-size:.9rem;display:inline-flex}.toolbar-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.toolbar-btn.active{background:var(--color-action-bg);border-color:var(--color-action-border);color:var(--color-text-primary)}.toolbar-select{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);min-height:var(--touch-target-min);padding:0 var(--space-sm);flex:auto;min-width:0;max-width:none;font-family:inherit;font-size:.9rem}.admin-docs-layout{flex:1;height:calc(100% - 52px);display:flex;position:relative;overflow:hidden}.admin-docs-sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:10;width:85%;max-width:320px;box-shadow:var(--shadow-lg);flex-direction:column;flex-shrink:0;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.admin-docs-sidebar.drawer-open{transform:translate(0)}.sidebar-header{padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.sidebar-title-row{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.sidebar-title{color:var(--color-text-secondary);font-size:.9rem;font-weight:700}.sidebar-close-drawer-btn{color:var(--color-text-secondary);min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer;background:0 0;border:none;font-size:1.1rem;display:flex}.sidebar-search-input{box-sizing:border-box;background:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);min-height:var(--touch-target-min);font-family:inherit;font-size:.85rem}.sidebar-docs-list{padding:var(--space-xs);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-category-group{flex-direction:column;gap:2px;display:flex}.category-header{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8rem;font-weight:700;display:flex}.category-icon{font-size:.95rem;line-height:1}.category-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category-count{color:var(--color-text-muted);font-size:.75rem}.category-items{padding-left:var(--space-xs);flex-direction:column;gap:2px;display:flex}.sidebar-doc-item{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;gap:2px;display:flex}.sidebar-doc-item:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.sidebar-doc-item.active{background:var(--color-action-bg);border-color:var(--color-border-focus);color:var(--color-text-primary)}.doc-item-title-row{align-items:center;gap:var(--space-xs);font-weight:700;font-size:var(--font-size-md);display:flex}.doc-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-item-meta{color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.doc-item-title-desc{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sidebar-toc-section{border-top:1px solid var(--color-border);max-height:35%;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);overflow-y:auto}.toc-header{color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:.8rem;font-weight:700}.toc-list{flex-direction:column;gap:4px;display:flex}.toc-item{color:var(--color-text-secondary);border-radius:var(--radius-sm);min-height:var(--touch-target-min);align-items:center;padding:4px 6px;font-size:.8rem;text-decoration:none;display:flex}.toc-item:hover{background:var(--color-bg-secondary);color:var(--color-border-focus)}.toc-item.level-2{padding-left:14px}.toc-item.level-3{padding-left:24px;font-size:.75rem}.admin-docs-main-content{padding:var(--space-sm);background:var(--color-bg-primary);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden auto}.markdown-article{box-sizing:border-box;width:100%;max-width:100%;color:var(--color-text-primary);font-size:.95rem;line-height:1.7}.markdown-article.zen-mode{max-width:85ch}.markdown-article h1,.markdown-article h2,.markdown-article h3,.markdown-article h4{color:var(--color-border-focus);margin-top:1.6em;margin-bottom:.6em;line-height:1.3}.markdown-article h1{border-bottom:2px solid var(--color-border);padding-bottom:.3em;font-size:1.75rem}.markdown-article h2{border-bottom:1px solid var(--color-border);padding-bottom:.2em;font-size:1.4rem}.markdown-article h3{font-size:1.15rem}.markdown-article p{margin:.8em 0}.markdown-article blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border-left:4px solid var(--color-border-focus);color:var(--color-text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.markdown-article ul,.markdown-article ol{margin:.8em 0;padding-left:1.8em}.markdown-article li{margin:.3em 0}.markdown-article code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-family:monospace;font-size:.88em}.markdown-article pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}.markdown-article pre code{background:0 0;border:none;padding:0}.markdown-article hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.markdown-article img{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:100%;height:auto;box-shadow:0 4px 16px var(--color-bg-secondary);margin:var(--space-md) auto;display:block}.markdown-article img.doc-image-error{border:1px dashed var(--color-health);background:var(--color-bg-secondary);min-width:120px;min-height:80px}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin:var(--space-md) 0;overflow-x:auto}.markdown-article table{border-collapse:collapse;background:var(--color-bg-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;font-size:.9rem;overflow:hidden}.markdown-article th,.markdown-article td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.markdown-article th{background:var(--color-bg-secondary);color:var(--color-border-focus);font-weight:700}.markdown-article tr:nth-child(2n){background:#0003}.markdown-article table td img{box-shadow:none;object-fit:contain;margin:0 auto}.admin-docs-status{justify-content:center;align-items:center;gap:var(--space-md);height:240px;color:var(--color-text-secondary);flex-direction:column;display:flex}.spinner-icon{font-size:1.8rem;animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-icon{animation:none}}@media (width>=1024px){.admin-docs-sidebar{width:280px;max-width:none;box-shadow:none;position:static;transform:none}.sidebar-close-drawer-btn{display:none}.admin-docs-toolbar{padding:var(--space-xs) var(--space-md);flex-wrap:nowrap;row-gap:0}.toolbar-left{flex:0 auto}.toolbar-btn-label{display:initial}.zen-toggle-btn{display:inline-flex}.toolbar-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 var(--space-sm)}.toolbar-select{flex:0 auto;max-width:220px}.toolbar-title{max-width:280px;display:block}.admin-docs-main-content{padding:var(--space-md) var(--space-lg)}}.list-filter-toolbar{gap:var(--space-xs);width:100%;margin-bottom:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.filter-categories-scroll{align-items:center;gap:var(--space-xs);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;display:flex;overflow-x:auto}.filter-categories-scroll::-webkit-scrollbar{display:none}.filter-chip-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;flex-shrink:0;padding:4px 10px;font-weight:700;display:inline-flex}.filter-chip-btn:active{transform:scale(.97)}.filter-chip-btn.active{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 6px var(--color-border-focus)}.filter-chip-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.filter-chip-count{font-size:var(--font-size-2xs);opacity:.85;border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:1px 5px}.filter-chip-btn.active .filter-chip-count{border-color:var(--color-border-focus);color:var(--color-border-focus)}.filter-toolbar-row{align-items:center;gap:var(--space-xs);width:100%;display:flex}.filter-search-box{min-width:0;height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs);transition:border-color var(--duration-fast) ease;flex:1;align-items:center;display:flex}.filter-search-box:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 4px var(--color-border-focus)}.search-icon-svg{width:16px;height:16px;color:var(--color-text-muted);margin-right:var(--space-xs);flex-shrink:0}.filter-search-input{min-width:0;height:100%;color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1;padding:0}.filter-search-input:focus-visible{outline-offset:0;outline:2px solid #0000}.filter-search-input::placeholder{color:var(--color-text-muted);font-size:var(--font-size-xs)}.filter-clear-btn{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.filter-clear-btn:before{content:"";position:absolute;inset:-8px}.filter-clear-btn:active{color:var(--color-text-primary)}.filter-sort-btn{align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:0 var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;flex-shrink:0;font-weight:700;display:inline-flex}.filter-sort-btn:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.filter-sort-btn.active{border-color:var(--color-border-focus);color:var(--color-border-focus)}.sort-icon-svg{flex-shrink:0;width:14px;height:14px}.sort-popover-backdrop{z-index:var(--z-modal);background:#0006;position:fixed;inset:0}.sort-popover-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-modal);flex-direction:column;gap:2px;min-width:170px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.sort-option-btn{min-height:var(--touch-target-min);padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.sort-option-btn:hover,.sort-option-btn:focus-visible{background:var(--color-bg-surface);color:var(--color-text-primary)}.sort-option-btn.selected{color:var(--color-border-focus);background:var(--color-bg-surface);font-weight:700}.sort-direction-badge{font-size:var(--font-size-2xs);color:var(--color-border-focus)}.filter-extra-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-resources{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.admin-resources-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.45}.admin-resource-cards{gap:var(--space-sm);flex-direction:column;display:flex}.admin-resource-card{gap:var(--space-sm) var(--space-md);padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-md);grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}.admin-resource-card--collapsed{border-left-color:var(--color-text-muted)}.admin-resource-medal{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-resource-medal img{object-fit:cover;width:100%;height:100%}.admin-resource-details{min-width:0}.admin-resource-details h3{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-size:var(--font-size-md)}.admin-resource-meta{gap:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.admin-resource-teleport{grid-column:1/-1;width:100%}.admin-monsters-regenerate{width:100%;min-height:var(--touch-target-min)}.admin-resources-empty{margin:var(--space-md) 0;color:var(--color-text-secondary);text-align:center}@media (width>=1024px){.admin-resource-card{grid-template-columns:52px minmax(0,1fr) auto}.admin-resource-teleport{width:auto;min-width:var(--touch-target-min);grid-column:auto}}.anvil-tally.svelte-1f0kesc{justify-content:center;gap:var(--space-md);color:var(--color-text-primary);flex-wrap:wrap;font-size:.8rem;display:flex}.anvil-tally-bad.svelte-1f0kesc{color:var(--color-health-text)}.anvil-tally-fair.svelte-1f0kesc{color:var(--color-accent-amber)}.anvil.svelte-1f0kesc{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:300px;padding:var(--space-md) var(--space-sm);box-sizing:border-box;border-radius:var(--radius-md);background:radial-gradient(ellipse at 18% 78%, rgb(255 110 20/calc(var(--forge-glow,.3) * .55)), transparent 55%), url(/assets/forge/scene-forge.webp) center / cover, linear-gradient(180deg, #1e1410, #3a1e12);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.anvil-shattered.svelte-1f0kesc{filter:grayscale(.6)}.anvil-fx.svelte-1f0kesc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anvil-station.svelte-1f0kesc{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex;position:relative}.anvil-target.svelte-1f0kesc{width:120px;height:120px;box-shadow:0 0 calc(10px + var(--forge-glow,.3) * 30px) var(--metal,#ff7618);border:3px solid #ffd678d9;border-radius:50%;place-items:center;display:grid;position:relative}.anvil-piece.svelte-1f0kesc{background:linear-gradient(180deg, color-mix(in srgb, var(--metal,#ff7618) 75%, white), var(--metal,#ff7618));border:1px solid #0009;border-radius:4px 12px 12px 4px;width:92px;height:26px}.anvil-piece-cracked.svelte-1f0kesc{background-image:repeating-linear-gradient(115deg, transparent 0 calc(30px - var(--cracks,0) * 6px), #140a08d9 calc(30px - var(--cracks,0) * 6px) calc(32px - var(--cracks,0) * 6px)), linear-gradient(180deg, color-mix(in srgb, var(--metal,#ff7618) 75%, white), var(--metal,#ff7618))}.anvil-ring.svelte-1f0kesc{pointer-events:none;box-sizing:border-box;border:3px solid #ffffffe6;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fff9}.anvil-verdict.svelte-1f0kesc{border-radius:var(--radius-full);pointer-events:none;background:#000000a6;margin:0;padding:2px 10px;font-size:.95rem;font-weight:700;animation:.8s ease-out forwards svelte-1f0kesc-anvil-pop;position:absolute;top:40%}.anvil-verdict-good.svelte-1f0kesc{color:#96eb8c}.anvil-verdict-fair.svelte-1f0kesc{color:var(--color-accent-amber)}.anvil-verdict-bad.svelte-1f0kesc{color:var(--color-health-text)}.anvil-pips.svelte-1f0kesc{gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.anvil-pip.svelte-1f0kesc{box-sizing:border-box;background:#0006;border:2px solid #ffd67880;border-radius:50%;width:14px;height:14px}.anvil-pip-next.svelte-1f0kesc{border-color:#fff;box-shadow:0 0 6px #fffc}.anvil-pip-juste.svelte-1f0kesc{background:#96eb8c;border-color:#96eb8c}.anvil-pip-approx.svelte-1f0kesc{background:var(--color-accent-amber);border-color:var(--color-accent-amber)}.anvil-pip-rate.svelte-1f0kesc{background:#967864;border-color:#967864}.anvil-pip-fissure.svelte-1f0kesc{background:var(--color-health-text);border-color:var(--color-health-text)}.anvil-hint.svelte-1f0kesc{text-align:center;min-height:2.4em;color:var(--color-accent-amber);text-shadow:0 1px 4px #000;margin:0;font-size:.85rem;position:relative}.anvil-actions.svelte-1f0kesc{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.anvil-main.svelte-1f0kesc{min-width:60%;min-height:calc(var(--touch-target-min) * 1.4);padding:0 var(--space-lg);border:2px solid var(--color-accent-amber);border-radius:var(--radius-full);color:var(--color-accent-amber);font:inherit;cursor:pointer;touch-action:manipulation;background:#ff963226;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.anvil-main-icon.svelte-1f0kesc{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:22px;height:22px}.anvil-main.svelte-1f0kesc:active{transform:translateY(2px)scale(.98)}.anvil-guide.svelte-1f0kesc{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.anvil-guide.svelte-1f0kesc summary:where(.svelte-1f0kesc){cursor:pointer;color:var(--color-accent-amber);min-height:28px;font-weight:700}.anvil-guide.svelte-1f0kesc ul:where(.svelte-1f0kesc){flex-direction:column;gap:3px;margin:4px 0 0;padding-left:1.2rem;display:flex}.anvil-guide.svelte-1f0kesc p:where(.svelte-1f0kesc){margin:4px 0 0}@keyframes svelte-1f0kesc-anvil-pop{0%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-16px)scale(1)}}@media (prefers-reduced-motion:reduce){.anvil-verdict.svelte-1f0kesc{animation:none}}.sandbox-backdrop.svelte-4cdg4s{z-index:calc(var(--z-dialog-blocking) + 1);align-items:flex-end;padding:0}.sandbox-card.svelte-4cdg4s{gap:var(--space-sm);max-width:480px;max-height:92dvh;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(ellipse at 50% 20%, #3a2818, var(--color-bg-secondary) 75%);flex-direction:column;display:flex;overflow-y:auto}@media (width>=640px){.sandbox-backdrop.svelte-4cdg4s{padding:var(--space-lg);align-items:center}.sandbox-card.svelte-4cdg4s{border-radius:var(--radius-md)}}.sandbox-head.svelte-4cdg4s{justify-content:space-between;align-items:center;display:flex}.sandbox-head.svelte-4cdg4s h2:where(.svelte-4cdg4s){letter-spacing:1.5px;color:var(--color-accent-amber);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.sandbox-close.svelte-4cdg4s{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0}.sandbox-banner.svelte-4cdg4s{border-radius:var(--radius-md);text-align:center;color:#96d7ff;background:#78c8ff1f;border:1px dashed #78c8ff99;margin:0;padding:4px 8px;font-size:.72rem}.sandbox-result.svelte-4cdg4s{align-items:center;gap:var(--space-sm);padding:var(--space-md);text-align:center;color:var(--color-text-primary);flex-direction:column;display:flex}.sandbox-result.svelte-4cdg4s strong:where(.svelte-4cdg4s){color:var(--color-accent-amber);font-size:1.4rem}.sandbox-result.svelte-4cdg4s span:where(.svelte-4cdg4s){color:var(--color-text-secondary);font-size:.8rem}.sandbox-result-actions.svelte-4cdg4s{gap:var(--space-sm);display:flex}.sandbox-btn.svelte-4cdg4s{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0}.sandbox-note.svelte-1jboffc{text-align:center;color:var(--color-health-text);margin:0;font-size:.75rem}.craft-piece.svelte-5jh201{perspective:400px;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s,transform .4s;display:flex}.craft-piece-gone.svelte-5jh201{opacity:.55;transform:translateY(-14px)}.craft-piece-body.svelte-5jh201{cursor:pointer;touch-action:none;filter:drop-shadow(0 6px 5px #0000008c);background:0 0;border:0;width:84px;height:78px;padding:0;position:relative}.craft-piece-sizzle.svelte-5jh201{filter:drop-shadow(0 6px 5px #0000008c) drop-shadow(0 8px 10px rgb(255 120 30/calc(var(--fire-glow,.5) * .7)))}.craft-piece-flip.svelte-5jh201{transform-style:preserve-3d;transition:transform .35s;position:absolute;inset:4px}.craft-piece-face.svelte-5jh201{backface-visibility:hidden;border-radius:46% 54% 50% 50%/56% 48% 52% 44%;position:absolute;inset:0;box-shadow:inset 0 -7px 12px #0006,inset 0 3px 5px #ffebc82e,inset 0 0 0 2px #ffd6aa29}.craft-piece-venaison.svelte-5jh201 .craft-piece-face:where(.svelte-5jh201){filter:brightness(.8)saturate(.85)}.craft-piece-back.svelte-5jh201{transform:rotateX(180deg)}.craft-piece-other.svelte-5jh201{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.62rem;display:flex}.craft-piece-dot.svelte-5jh201{border:1px solid #ffffff59;border-radius:50%;width:10px;height:10px}.craft-piece-gauge.svelte-5jh201{background:var(--color-bg-primary);border-radius:3px;width:64px;height:5px;overflow:hidden}.craft-piece-gauge.svelte-5jh201>span:where(.svelte-5jh201){height:100%;display:block}.craft-piece-take.svelte-5jh201{min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:64px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;font-size:.72rem}.craft-piece-take.svelte-5jh201:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.craft-piece-flip.svelte-5jh201,.craft-piece.svelte-5jh201{transition:none}}.craft-spit.svelte-1h7lzwd{border-radius:var(--radius-md);background:linear-gradient(180deg, transparent 30%, rgb(60 24 8/calc(.25 + var(--fire-glow,.4) * .5))), var(--color-bg-primary) url(/assets/craft/scene-bivouac-nuit.webp) center / cover;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:250px;display:flex;position:relative;overflow:hidden}.craft-spit-fx.svelte-1h7lzwd{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.craft-spit-rod.svelte-1h7lzwd{mix-blend-mode:screen;pointer-events:none;width:100%;position:absolute;top:40%;left:0;transform:translateY(-50%)}.craft-spit-row.svelte-1h7lzwd{justify-content:space-evenly;width:100%;padding-top:58px;display:flex;position:relative}.craft-spit-embers.svelte-1h7lzwd{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;min-height:56px;padding:0;position:relative;overflow:hidden}.craft-spit-embers.svelte-1h7lzwd img:where(.svelte-1h7lzwd){object-fit:cover;object-position:bottom;mix-blend-mode:screen;width:100%;height:56px;filter:brightness(calc(.7 + var(--fire-glow,.4) * .7));pointer-events:none;display:block}.craft-spit-guide.svelte-1h7lzwd{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.craft-spit-guide.svelte-1h7lzwd summary:where(.svelte-1h7lzwd){cursor:pointer;color:var(--color-accent-amber);min-height:28px;font-weight:700}.craft-spit-guide.svelte-1h7lzwd ol:where(.svelte-1h7lzwd){flex-direction:column;gap:3px;margin:4px 0 0;padding-left:1.2rem;display:flex}.craft-spit-actions.svelte-1h7lzwd{justify-content:center;gap:var(--space-sm);display:flex}.craft-spit-btn.svelte-1h7lzwd{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0;font-size:.8rem}.craft-spit-btn[aria-pressed=true].svelte-1h7lzwd{background:var(--color-bg-surface)}.chute.svelte-1gave92{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.stage.svelte-1gave92{width:9rem;height:9rem;position:relative;overflow:hidden}.trunk.svelte-1gave92{border:3px solid var(--color-accent-amber);background:radial-gradient(circle,#966e46,#503824);border-radius:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:50%;left:50%}.ring.svelte-1gave92{border:4px solid var(--color-text-primary);border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #fff6}.cut.svelte-1gave92{min-height:var(--touch-target-min);width:100%;padding:0 var(--space-md);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-full);background:var(--color-accent-amber);color:var(--color-bg-primary);font:inherit;cursor:pointer;touch-action:manipulation;font-weight:700}.cut.svelte-1gave92:disabled{opacity:.5}.hint.svelte-1gave92{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.75rem}.gb.svelte-1076qnq{gap:var(--space-sm);padding:var(--space-sm);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;display:flex}.gb-gauge.svelte-1076qnq{border-radius:var(--radius-full);background:linear-gradient(90deg,#283246,#784628,#ffbe5a);height:28px;position:relative;overflow:hidden}.gb-zone.svelte-1076qnq{border:2px solid var(--color-accent-amber);border-radius:var(--radius-sm);box-sizing:border-box;background:#fff0be4d;position:absolute;top:0;bottom:0}.gb-needle.svelte-1076qnq{background:var(--color-text-primary);width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #0009}.gb-needle.hot.svelte-1076qnq{background:var(--color-accent-amber);box-shadow:0 0 10px var(--color-accent-amber)}.gb-hint.svelte-1076qnq{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.8rem;font-style:italic}.gb-hint.hot.svelte-1076qnq{color:var(--color-accent-amber);font-style:normal;font-weight:700}.gb-pips.svelte-1076qnq{justify-content:center;gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.gb-pip.svelte-1076qnq{border:2px solid var(--color-border);border-radius:var(--radius-full);width:16px;height:16px}.gb-next.svelte-1076qnq{border-color:var(--color-accent-amber)}.gb-good.svelte-1076qnq{background:var(--color-accent-amber);border-color:var(--color-accent-amber)}.gb-miss.svelte-1076qnq{background:var(--color-health);border-color:var(--color-health)}.gb-blow.svelte-1076qnq{min-height:calc(var(--touch-target-min) * 1.4);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;font-size:1rem;font-weight:700}.gb-blow.svelte-1076qnq:disabled{opacity:.45;cursor:not-allowed}.gb-leave.svelte-1076qnq{min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0}.gb-error.svelte-1076qnq{text-align:center;color:var(--color-health-text);margin:0;font-size:.75rem}.gb-wait.svelte-1076qnq{background:#0006;border-radius:4px;height:8px;overflow:hidden}.gb-wait.svelte-1076qnq span:where(.svelte-1076qnq){transform-origin:0;background:linear-gradient(90deg,#c42816,#ffd66e);height:100%;animation:linear forwards svelte-1076qnq-gb-heat;display:block;transform:scaleX(0)}@keyframes svelte-1076qnq-gb-heat{to{transform:scaleX(1)}}.admin-sandbox{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.admin-sandbox-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.45}.admin-sandbox-games{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-sandbox-card{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-sandbox-card h3{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-size:var(--font-size-md)}.admin-sandbox-card p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.admin-sandbox-field{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-direction:column;gap:2px;display:flex}.admin-sandbox-field select{min-height:var(--touch-target-min);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit}.bridge-info.svelte-ptdvhy{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.building-section.svelte-qajh3a,.city-section.svelte-qajh3a{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.85rem}.building-header.svelte-qajh3a,.city-header.svelte-qajh3a{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.building-name.svelte-qajh3a,.city-name.svelte-qajh3a{color:var(--color-border-focus);align-items:center;gap:6px;font-weight:700;display:inline-flex}.city-info-icon.svelte-qajh3a{object-fit:contain;border-radius:50%;flex-shrink:0;width:18px;height:18px}.city-tier-badge.svelte-qajh3a{background:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.85rem}.building-desc.svelte-qajh3a,.city-desc.svelte-qajh3a{color:var(--color-text-primary);margin:.35rem 0;font-size:.9rem}.ambience.svelte-15nefq5{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mote.svelte-15nefq5{top:-12%;left:calc(var(--i,0) * 11% + 2%);font-size:var(--font-size-sm);opacity:0;color:var(--color-text-primary);animation:svelte-15nefq5-mote-fall calc(5s + var(--i,0) * .7s) linear infinite;animation-delay:calc(var(--i,0) * -.9s);position:absolute}[data-season=Printemps].svelte-15nefq5 .mote:where(.svelte-15nefq5){color:var(--color-badge-style-color)}[data-season=Ete].svelte-15nefq5 .mote:where(.svelte-15nefq5){color:var(--color-warning-text);font-size:var(--font-size-lg);animation-name:svelte-15nefq5-mote-float}[data-season=Automne].svelte-15nefq5 .mote:where(.svelte-15nefq5){color:var(--color-gold)}[data-season=Hiver].svelte-15nefq5 .mote:where(.svelte-15nefq5){color:var(--color-text-primary)}@keyframes svelte-15nefq5-mote-fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.85}to{transform:translate(calc(var(--i,0) * 3px - 12px), 125%) rotate(200deg);opacity:0}}@keyframes svelte-15nefq5-mote-float{0%,to{opacity:0;transform:translateY(40%)}50%{opacity:.8;transform:translate(8px,120%)}}@media (prefers-reduced-motion:reduce){.mote.svelte-15nefq5{opacity:0;animation:none}}.hero.svelte-jskeep{border-radius:var(--radius-md);border:1px solid var(--color-border-focus);background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--tint,var(--color-border)) 38%, var(--color-bg-secondary)) 0%, var(--color-bg-primary) 78%);height:168px;box-shadow:inset 0 0 28px var(--color-bg-primary);position:relative;overflow:hidden}.stage.svelte-jskeep{animation:svelte-jskeep-settle var(--duration-normal) var(--ease-default) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hex.svelte-jskeep{width:168px;height:168px;filter:drop-shadow(0 10px 12px var(--color-bg-primary));animation:7s ease-in-out infinite svelte-jskeep-breathe;position:relative}.hex.tinted.svelte-jskeep{clip-path:polygon(50% 2%,94% 26%,94% 74%,50% 98%,6% 74%,6% 26%);background:linear-gradient(160deg, var(--tint,var(--color-border)), color-mix(in srgb, var(--tint,var(--color-border)) 55%, var(--color-bg-primary)))}.floor.svelte-jskeep{object-fit:contain;width:100%;height:100%}.relief.svelte-jskeep{width:auto;height:118px;filter:drop-shadow(0 6px 6px var(--color-bg-primary));animation:7s ease-in-out infinite svelte-jskeep-breathe;position:absolute;bottom:22px;left:50%;translate:-50%}.vignette.svelte-jskeep{pointer-events:none;box-shadow:inset 0 0 36px var(--color-bg-primary);position:absolute;inset:0}@keyframes svelte-jskeep-settle{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes svelte-jskeep-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.stage.svelte-jskeep,.hex.svelte-jskeep,.relief.svelte-jskeep{animation:none}}.pill.svelte-1pmcemu:active{background:var(--color-bg-surface);color:var(--color-border-focus)}.pill.svelte-1pmcemu:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.strip.svelte-1pmcemu{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pill.svelte-1pmcemu{min-height:var(--touch-target-min);min-width:0;padding:var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;align-items:center;gap:1px;display:flex}.pill.active.svelte-1pmcemu{border-color:var(--color-border-focus);background:var(--color-bg-surface);color:var(--color-text-primary)}.pill-icon.svelte-1pmcemu{min-height:22px;font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.pill-season-img.svelte-1pmcemu{object-fit:contain;width:22px;height:22px}.pill-season.svelte-1pmcemu{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.4px}.pill-name.svelte-1pmcemu{font-size:var(--font-size-2xs);text-align:center;overflow-wrap:anywhere;color:var(--color-text-muted)}.pill.active.svelte-1pmcemu .pill-name:where(.svelte-1pmcemu){color:var(--color-border-focus)}.deadly.svelte-u8odrw{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-danger);color:var(--color-danger-text);background:var(--color-bg-surface);margin:0}.blocked-icon.svelte-1nwp6ja{vertical-align:-3px;object-fit:contain}.travel.svelte-1nwp6ja{gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.travel-title.svelte-1nwp6ja{font-size:var(--font-size-md);color:var(--color-border-focus);letter-spacing:.4px;margin:0}.rows.svelte-1nwp6ja{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.row.svelte-1nwp6ja{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}dt.svelte-1nwp6ja{color:var(--color-text-secondary)}dd.svelte-1nwp6ja{color:var(--color-text-primary);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;margin:0;display:flex}.poison-dd.svelte-1nwp6ja{flex-direction:row;align-items:center;gap:4px}.poison-icon.svelte-1nwp6ja{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:15px;height:15px}.calm.svelte-1nwp6ja{color:var(--color-success-text)}.loss-text.svelte-1nwp6ja{font-size:var(--font-size-xs)}.gauges.svelte-1nwp6ja{flex-direction:column;gap:2px;width:120px;display:flex}.gauge.svelte-1nwp6ja{border-radius:var(--radius-full);background:var(--color-bg-surface);height:6px;overflow:hidden}.fill.svelte-1nwp6ja{border-radius:inherit;height:100%;display:block}.hp.svelte-1nwp6ja .fill:where(.svelte-1nwp6ja){background:var(--color-health)}.fatigue.svelte-1nwp6ja .fill:where(.svelte-1nwp6ja){background:var(--color-fatigue)}.blocked.svelte-1nwp6ja{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.note.svelte-1nwp6ja{font-size:var(--font-size-xs);color:var(--color-success-text);margin:0;font-style:italic}.note.bad.svelte-1nwp6ja{color:var(--color-warning-text)}.fauna.svelte-1wo8jgf{gap:var(--space-sm);flex-direction:column;display:flex}.fauna-title.svelte-1wo8jgf{font-size:var(--font-size-md);color:var(--color-border-focus);letter-spacing:.4px;margin:0}.list.svelte-1wo8jgf{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip.svelte-1wo8jgf{padding:2px var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.chip.more.svelte-1wo8jgf{color:var(--color-text-muted);font-style:italic}.place-context.svelte-70kxv0{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.eyebrow.svelte-70kxv0{width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted)}.compact.svelte-70kxv0 .title:where(.svelte-70kxv0){font-size:var(--font-size-lg);text-align:left}.compact.svelte-70kxv0 .lore:where(.svelte-70kxv0){text-align:left}.season-title.svelte-70kxv0{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.page.svelte-70kxv0{gap:var(--space-md);flex-direction:column;display:flex}.page-head.svelte-70kxv0{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.coords.svelte-70kxv0{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-muted)}.region.svelte-70kxv0{padding:2px var(--space-sm);font-size:var(--font-size-xs);color:var(--color-border-focus);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:6px;font-weight:700;display:inline-flex}.medallion.svelte-70kxv0{object-fit:cover;border:1px solid var(--color-border-focus);border-radius:50%;width:18px;height:18px}.title.svelte-70kxv0{font-size:var(--font-size-xl);color:var(--color-border-focus);text-align:center;letter-spacing:.6px;margin:0}.lore.svelte-70kxv0{text-align:center;color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-md);margin:0;line-height:1.45}.quest-location.svelte-a951sf{padding:var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-surface)}.quest-location.svelte-a951sf h3:where(.svelte-a951sf){margin:0 0 var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-primary)}.quest-location.svelte-a951sf p:where(.svelte-a951sf),.quest-location-result.svelte-a951sf{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.quest-location-error.svelte-a951sf{color:var(--color-danger-text)}.quest-location.svelte-a951sf button:where(.svelte-a951sf){min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:100%;padding:var(--space-sm);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.quest-location.svelte-a951sf button:where(.svelte-a951sf):active{background:var(--color-bg-surface)}.quest-location.svelte-a951sf button:where(.svelte-a951sf):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quest-location.svelte-a951sf button:where(.svelte-a951sf):disabled{opacity:.6;cursor:default}summary.svelte-106f7as{min-height:var(--touch-target-min);cursor:pointer;list-style:none}summary.svelte-106f7as::-webkit-details-marker{display:none}summary.svelte-106f7as:after{content:"+";margin-left:auto}details[open].svelte-106f7as summary:where(.svelte-106f7as):after{content:"−"}summary.svelte-106f7as:active{background:var(--color-bg-surface)}summary.svelte-106f7as:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}small.svelte-106f7as{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;display:block}.loot-name.svelte-106f7as{overflow-wrap:anywhere;flex:1;min-width:0}.loot-qty.svelte-106f7as,.loot-val.svelte-106f7as{flex-shrink:0}.ground-loot-card.svelte-106f7as{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.ground-loot-header.svelte-106f7as{align-items:center;gap:var(--space-sm);color:var(--color-border-focus);margin:0;font-size:.95rem;display:flex}.ground-loot-list.svelte-106f7as{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.loot-line.svelte-106f7as{color:var(--color-text-primary);align-items:center;gap:.4rem;display:flex}.loot-item-btn.svelte-106f7as{width:100%;min-height:var(--touch-target-min);padding:0 var(--space-xs);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.loot-item-btn.svelte-106f7as:active{background:var(--color-bg-surface)}.loot-item-btn.svelte-106f7as:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.loot-line.gold.svelte-106f7as{color:var(--color-border-focus);font-weight:700}.loot-qty.svelte-106f7as{color:var(--color-text-secondary);font-size:.8rem}.loot-val.svelte-106f7as{color:var(--color-text-muted);font-size:.75rem}.loot-hint.svelte-106f7as{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}.vein-card.svelte-14fn26o{gap:var(--space-sm) var(--space-md);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-md);background:radial-gradient(at 20% 0,#463828e6,#181412f2 80%);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid;box-shadow:0 0 14px #e0b04a2e}.vein-card.blocked.svelte-14fn26o{border-color:var(--color-border);box-shadow:none}.vein-medal.svelte-14fn26o{border:2px solid var(--color-accent-amber);background:#1c1814;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex;overflow:hidden;box-shadow:inset 0 0 10px #000000b3}.vein-medal.svelte-14fn26o img:where(.svelte-14fn26o){object-fit:cover;width:100%;height:100%}.vein-body.svelte-14fn26o{flex-direction:column;gap:4px;min-width:0;display:flex}.vein-body.svelte-14fn26o h3:where(.svelte-14fn26o){letter-spacing:1px;color:var(--color-accent-amber);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.vein-tags.svelte-14fn26o{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vein-tags.svelte-14fn26o li:where(.svelte-14fn26o){border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:1px 8px;font-size:.65rem}.vein-detail.svelte-14fn26o{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-style:italic}.vein-rich.svelte-14fn26o{align-items:center;gap:3px;display:flex}.vein-rich.svelte-14fn26o i:where(.svelte-14fn26o){background:linear-gradient(#e0b04a,#966e28);border-radius:2px;width:12px;height:8px}.vein-rich.svelte-14fn26o span:where(.svelte-14fn26o){color:var(--color-text-muted);margin-left:4px;font-size:.65rem}.vein-blocked.svelte-14fn26o{color:var(--color-health-text);grid-column:1/-1;margin:0;font-size:.78rem}.vein-actions.svelte-14fn26o{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.vein-actions.svelte-14fn26o button:where(.svelte-14fn26o){min-height:var(--touch-target-min);padding:0 var(--space-md);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;flex:8rem}.vein-actions.svelte-14fn26o button.strike:where(.svelte-14fn26o){border-color:var(--color-accent-amber);background:var(--color-accent-amber);color:var(--color-bg-primary);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.strike-icon.svelte-14fn26o{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:18px;height:18px}.bar.svelte-1of4x60{flex-shrink:0}.act.svelte-1of4x60 small:where(.svelte-1of4x60){font-size:var(--font-size-xs);font-weight:500;display:block}.dismiss.svelte-1of4x60:active{color:var(--color-border-focus)}.dismiss.svelte-1of4x60:focus-visible,.more.svelte-1of4x60 summary:where(.svelte-1of4x60):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.more.svelte-1of4x60 summary:where(.svelte-1of4x60):active{background:var(--color-bg-surface)}.bar.svelte-1of4x60{gap:var(--space-xs);flex-direction:column;width:100%;display:flex;position:relative}.actions.svelte-1of4x60{gap:var(--space-xs);display:flex}.actions.svelte-1of4x60>.act:where(.svelte-1of4x60),.more.svelte-1of4x60{flex:1 1 0;min-width:0}.act.svelte-1of4x60{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:0 var(--space-sm);cursor:pointer;touch-action:manipulation;background:var(--color-bg-surface);border:1px solid var(--color-border-focus);color:var(--color-border-focus);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;display:flex}.act.svelte-1of4x60:active:not(:disabled){background:var(--color-border-focus);color:var(--color-bg-primary)}.act.svelte-1of4x60:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.act.svelte-1of4x60:disabled{opacity:.55;cursor:not-allowed}.act-icon.svelte-1of4x60{border-radius:50%;flex-shrink:0;width:28px;height:28px}.tone-loot.svelte-1of4x60{background:var(--color-bg-primary);border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.tone-attack.svelte-1of4x60,.tone-danger.svelte-1of4x60{border-color:var(--color-health);color:var(--color-health-text)}.tone-amber.svelte-1of4x60{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.tone-muted.svelte-1of4x60{border-color:var(--color-border);color:var(--color-text-secondary)}.act.filled.svelte-1of4x60{background:var(--color-action);border-color:var(--color-action);color:var(--color-bg-primary)}.act.filled.tone-attack.svelte-1of4x60{background:var(--color-health);border-color:var(--color-health);color:var(--color-text-primary)}.more.svelte-1of4x60{position:relative}.more.svelte-1of4x60 summary:where(.svelte-1of4x60){cursor:pointer;min-height:48px;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:.82rem;font-weight:700;list-style:none;display:flex}.more.svelte-1of4x60 summary:where(.svelte-1of4x60)::-webkit-details-marker{display:none}.menu.svelte-1of4x60{right:0;bottom:calc(100% + var(--space-xs));gap:var(--space-xs);min-width:200px;padding:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);box-shadow:0 -6px 18px var(--color-bg-primary);flex-direction:column;display:flex;position:absolute}.note.svelte-1of4x60{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:0}.note.error.svelte-1of4x60{color:var(--color-health-text)}.dismiss.svelte-1of4x60{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);background:0 0;border:none}.character-sheet-card{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);text-align:center;flex-direction:column;display:flex}.character-sheet-card .portrait-frame{border:3px solid var(--color-border-focus);width:132px;height:132px;box-shadow:0 0 0 3px var(--color-bg-primary), 0 0 18px color-mix(in srgb, var(--color-border-focus) 45%, transparent);background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.character-sheet-card .portrait-frame.frame-monster,.character-sheet-card .portrait-frame.frame-hostile{border-color:var(--color-health);box-shadow:0 0 0 3px var(--color-bg-primary), 0 0 18px color-mix(in srgb, var(--color-health) 45%, transparent)}.character-sheet-card .sheet-vitality{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:-.15rem 0 0;font-weight:700}.character-sheet-card .portrait-img{object-fit:cover;width:100%;height:100%}.character-sheet-card .sheet-name{font-family:var(--font-family-ui);font-size:var(--font-size-xl);letter-spacing:.5px;color:var(--color-text-primary);margin:0;font-weight:700}.character-sheet-card .gear-section{gap:var(--space-sm);text-align:left;flex-direction:column;width:100%;display:flex}.character-sheet-card .section-label{font-size:var(--font-size-sm);color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-ui);margin:0}.character-sheet-card .gear-list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.character-sheet-card .gear-item{align-items:center;gap:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);min-width:0;display:flex}.character-sheet-card .gear-icon{font-size:var(--font-size-lg);flex-shrink:0}.character-sheet-card .gear-thumb{object-fit:contain;border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:28px;height:28px}.character-sheet-card .gear-name{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.character-sheet-card .identity,.character-sheet-card .identity-copy{align-items:center;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.character-sheet-card .sheet-vitality{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.character-sheet-card progress{width:100%;height:var(--space-sm);accent-color:var(--color-health);border-radius:var(--radius-full);background:var(--color-bg-surface);border:none;overflow:hidden}.character-sheet-card progress::-webkit-progress-bar{background:var(--color-bg-surface)}.character-sheet-card progress::-webkit-progress-value{background:var(--color-health)}.character-sheet-card progress::-moz-progress-bar{background:var(--color-health)}.character-sheet-card.compact{align-items:stretch;gap:var(--space-md);text-align:left;padding:0}.character-sheet-card.compact .identity{gap:var(--space-lg);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.character-sheet-card.compact .identity-copy{align-items:flex-start}.character-sheet-card.compact .portrait-frame{border-radius:var(--radius-lg);width:96px;height:96px;box-shadow:none;border-width:2px}.character-sheet-card.compact .sheet-name{font-size:var(--font-size-xl);overflow-wrap:anywhere}.character-sheet-card.compact .sheet-vitality{font-size:var(--font-size-sm);margin:0}.character-sheet-card summary{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-content:center}.character-sheet-card summary:active{color:var(--color-border-focus)}.character-sheet-card summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (width>=1024px){.character-sheet-card.compact .identity{grid-template-columns:112px minmax(0,1fr)}.character-sheet-card.compact .portrait-frame{width:112px;height:112px}}.character-sheet-card .gear-item{padding:0}.character-sheet-card .gear-btn{align-items:center;gap:var(--space-sm);width:100%;min-width:0;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.character-sheet-card .gear-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.character-sheet-card .gear-item.broken .gear-thumb{filter:grayscale()brightness(.7)}.effects-list.svelte-g6n6q9{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.effect-item.svelte-g6n6q9{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.effect-item.effect-negative.svelte-g6n6q9{border-color:var(--color-health)}.effect-item.effect-positive.svelte-g6n6q9{border-color:var(--color-action)}.effect-badge-img.svelte-g6n6q9{object-fit:cover;border-radius:var(--radius-full);flex-shrink:0;width:24px;height:24px;box-shadow:0 1px 3px #0006}.effect-icon.svelte-g6n6q9{flex-shrink:0;font-size:1rem;line-height:1}.effect-body.svelte-g6n6q9{flex-direction:column;gap:1px;min-width:0;display:flex}.effect-head.svelte-g6n6q9{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.effect-name.svelte-g6n6q9{color:var(--color-text-primary);font-size:.75rem;font-weight:700}.effect-turns.svelte-g6n6q9{color:var(--color-text-muted);white-space:nowrap;font-size:.62rem}.effect-desc.svelte-g6n6q9{color:var(--color-text-secondary);font-size:.65rem;line-height:1.3}.conditions-list.svelte-1m64eic{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.condition-item.svelte-1m64eic{background:var(--color-bg-surface);border:1px solid var(--color-health);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.condition-img.svelte-1m64eic{object-fit:cover;border-radius:var(--radius-full);flex-shrink:0;width:24px;height:24px}.condition-icon.svelte-1m64eic{flex-shrink:0;font-size:1rem;line-height:1}.condition-body.svelte-1m64eic{flex-direction:column;gap:1px;min-width:0;display:flex}.condition-name.svelte-1m64eic{color:var(--color-text-primary);font-size:.75rem;font-weight:700}.condition-desc.svelte-1m64eic{color:var(--color-text-secondary);font-size:.65rem;line-height:1.3}.mutual-badge.svelte-a4r2wc{border-radius:var(--radius-sm);letter-spacing:.3px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-surface);padding:2px 9px;font-size:.68rem;font-weight:700}.mutual-badge.mutual.svelte-a4r2wc{color:var(--color-bg-primary);background:var(--color-gold);border-color:var(--color-gold)}.online-badge.svelte-a4r2wc{border-radius:var(--radius-sm);letter-spacing:.3px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-surface);padding:2px 9px;font-size:.68rem;font-weight:700}.online-badge.online.svelte-a4r2wc{color:var(--color-bg-primary);background:var(--color-health);border-color:var(--color-health)}.position-line.svelte-a4r2wc{color:var(--color-text-secondary);margin:0;font-size:.72rem}.live-state.svelte-a4r2wc{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.vital-bar.svelte-a4r2wc{flex-direction:column;gap:2px;display:flex}.vital-label.svelte-a4r2wc{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.vital-cabochon.svelte-a4r2wc{object-fit:contain;flex-shrink:0;width:14px;height:14px}.vital-track.svelte-a4r2wc{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:6px;overflow:hidden}.vital-fill.svelte-a4r2wc{height:100%}.vital-fill.health.svelte-a4r2wc{background:var(--color-health)}.vital-fill.mana.svelte-a4r2wc{background:var(--color-mana)}.caracs-grid.svelte-a4r2wc{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.carac-item.svelte-a4r2wc{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:1px;padding:3px 2px;display:flex}.carac-cabochon.svelte-a4r2wc{object-fit:contain;flex-shrink:0;width:16px;height:16px;margin-bottom:2px}.carac-label.svelte-a4r2wc{color:var(--color-text-muted);letter-spacing:.5px;font-size:.6rem}.carac-val.svelte-a4r2wc{color:var(--color-text-primary);font-size:.78rem;font-weight:700}.sheet-badges.compact.svelte-j1c4r6{justify-content:flex-start}button.badge.svelte-j1c4r6{min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:pointer;font-family:inherit}button.badge.svelte-j1c4r6:active{filter:brightness(1.2)}button.badge.svelte-j1c4r6:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.badge-info.svelte-j1c4r6{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sheet-badges.svelte-j1c4r6{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.badge.svelte-j1c4r6{font-size:var(--font-size-xs);border-radius:var(--radius-sm);letter-spacing:.3px;padding:2px 9px;font-weight:700}.race-badge.svelte-j1c4r6{color:var(--color-border-focus);border:1px solid var(--color-border-focus);text-transform:uppercase}.faction-badge.svelte-j1c4r6{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);align-items:center;gap:4px;display:inline-flex}.badge-subfaction-img.svelte-j1c4r6{object-fit:contain;border-radius:50%;width:14px;height:14px}.rank-badge.svelte-j1c4r6{color:var(--color-bg-primary);background:var(--color-gold);border:1px solid #0000;align-items:center;gap:4px;display:inline-flex}.badge-rank-img.svelte-j1c4r6{object-fit:contain;border-radius:50%;flex-shrink:0;width:14px;height:14px}.title-badge.svelte-j1c4r6{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);font-style:italic}.mood-badge.svelte-j1c4r6{background:var(--color-bg-surface);border:1px solid var(--color-border)}.stance-badge.svelte-j1c4r6{color:var(--color-text-primary);text-transform:uppercase;border:1px solid #0000}.affinity-gauge.svelte-1lca5gv{flex-direction:column;gap:4px;width:100%;display:flex}.affinity-head.svelte-1lca5gv{color:var(--color-text-secondary);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.affinity-title.svelte-1lca5gv{align-items:center;gap:4px;display:inline-flex}.affinity-tier-icon.svelte-1lca5gv{object-fit:contain;flex-shrink:0;width:16px;height:16px}.affinity-value.svelte-1lca5gv{color:var(--color-text-primary)}.affinity-track.svelte-1lca5gv{border-radius:var(--radius-full);background:var(--color-bg-primary);height:8px;position:relative;overflow:hidden}.affinity-fill.svelte-1lca5gv{background:var(--color-accent-amber);height:100%;transition:width .4s ease-out}.zone-hostile.svelte-1lca5gv,.zone-danger.svelte-1lca5gv{background:var(--color-health)}.zone-warm.svelte-1lca5gv{background:var(--color-action)}.zone-cold.svelte-1lca5gv{background:var(--color-border-focus)}.affinity-mark.svelte-1lca5gv{width:2px;position:absolute;top:0;bottom:0}.mark-hostility.svelte-1lca5gv{background:var(--color-health)}.mark-default.svelte-1lca5gv{background:var(--color-text-primary);opacity:.8}.affinity-trend.svelte-1lca5gv{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.68rem}.affinity-hint.svelte-1lca5gv{color:var(--color-text-secondary);opacity:.7;text-align:center;margin:0;font-size:.64rem;font-style:italic}.affinity-warning.svelte-1lca5gv{color:var(--color-health-text);text-align:center;margin:0;font-size:.72rem;font-weight:700}.character-heredity.full-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;box-shadow:inset 0 0 16px #00000059}.heredity-header{justify-content:space-between;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding-bottom:2px;display:flex}.heredity-title-group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.heredity-dynasty-badge{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gold);background:var(--color-bg-primary);border:1px solid var(--color-gold);border-radius:var(--radius-sm);padding:1px 6px;font-weight:700}.heredity-dynasty-badge.compact{font-size:var(--font-size-3xs,.65rem)}.heredity-tally{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tally-pill{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:1px 6px}.tally-pill.gift{color:var(--color-gold);border-color:var(--color-gold)}.tally-pill.flaw{color:var(--color-fatigue-text);border-color:var(--color-fatigue)}.tally-sep{color:var(--color-text-muted)}.heredity-spheres-container{gap:var(--space-sm);flex-direction:column;display:flex}.heredity-sphere-block{gap:var(--space-xs);background:color-mix(in srgb, var(--color-bg-primary) 65%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);flex-direction:column;display:flex}.heredity-sphere-header{justify-content:space-between;align-items:center;gap:var(--space-xs);border-bottom:1px dashed color-mix(in srgb, var(--color-border) 60%, transparent);padding:2px 0;display:flex}.sphere-title-wrap{align-items:center;gap:6px;display:inline-flex}.sphere-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.sphere-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-border-focus);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.sphere-counts{align-items:center;gap:4px;display:inline-flex}.sphere-pill{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);padding:0 4px;font-weight:700}.sphere-pill.gift{color:var(--color-gold);border-color:var(--color-gold)}.sphere-pill.flaw{color:var(--color-fatigue-text);border-color:var(--color-fatigue)}.heredity-cards-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.heredity-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.heredity-card.gift{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-border))}.heredity-card.gift:hover,.heredity-card.gift.expanded{border-color:var(--color-gold);box-shadow:0 0 8px color-mix(in srgb, var(--color-gold) 25%, transparent)}.heredity-card.flaw{border-color:color-mix(in srgb, var(--color-fatigue) 40%, var(--color-border))}.heredity-card.flaw:hover,.heredity-card.flaw.expanded{border-color:var(--color-fatigue-text);box-shadow:0 0 8px color-mix(in srgb, var(--color-fatigue) 25%, transparent)}.heredity-card-trigger{align-items:flex-start;gap:var(--space-sm);width:100%;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast);background:0 0;border:0;display:flex}.heredity-card-trigger:hover{background:color-mix(in srgb, var(--color-bg-secondary) 50%, transparent)}.heredity-card-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.heredity-medallion-frame{border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1.5px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.heredity-card.gift .heredity-medallion-frame{border-color:var(--color-gold);box-shadow:0 0 6px color-mix(in srgb, var(--color-gold) 35%, transparent)}.heredity-card.flaw .heredity-medallion-frame{border-color:var(--color-fatigue);box-shadow:0 0 6px color-mix(in srgb, var(--color-fatigue) 30%, transparent)}.heredity-medallion-img{object-fit:contain;width:32px;height:32px}.heredity-card-summary-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.heredity-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.heredity-trait-name{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;line-height:1.2}.heredity-polarity-badge{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.4px;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.heredity-polarity-badge.gift{color:var(--color-gold);background:var(--color-bg-secondary);border:1px solid var(--color-gold)}.heredity-polarity-badge.flaw{color:var(--color-fatigue-text);background:var(--color-bg-secondary);border:1px solid var(--color-fatigue)}.heredity-gene-badge{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-left:auto;font-style:italic}.heredity-card-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0;line-height:1.35}.heredity-card-chevron{font-size:var(--font-size-2xs);color:var(--color-text-muted);padding-left:var(--space-xs);flex-shrink:0;align-self:center}.heredity-detail-panel{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.detail-section{flex-direction:column;gap:2px;display:flex}.detail-section-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--color-border-focus);font-weight:700}.detail-lore-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:2px var(--space-xs);background:color-mix(in srgb, var(--color-bg-primary) 70%, transparent);border-left:2px solid var(--color-gold);border-radius:var(--radius-sm);margin:0;font-style:italic;line-height:1.45}.heredity-card.flaw .detail-lore-text{border-left-color:var(--color-fatigue)}.detail-mechanics-text{font-size:var(--font-size-xs);color:var(--color-text-primary);padding:2px var(--space-xs);margin:0;line-height:1.4}.detail-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);font-size:var(--font-size-2xs);flex-wrap:wrap;display:flex}.detail-opposite{color:var(--color-text-muted)}.detail-opposite strong{color:var(--color-text-primary)}.detail-transmission{color:var(--color-gold);font-style:italic}.heredity-empty-lore{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic;line-height:1.4}.character-heredity.compact{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.heredity-compact-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.heredity-compact-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.heredity-compact-item{flex-direction:column;gap:2px;display:flex}.heredity-compact-chip{align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color var(--transition-fast), background-color var(--transition-fast);width:100%;display:flex}.heredity-compact-chip.gift{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-border))}.heredity-compact-chip.flaw{border-color:color-mix(in srgb, var(--color-fatigue) 40%, var(--color-border))}.heredity-compact-chip.selected{border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.compact-icon{border-radius:var(--radius-sm);flex-shrink:0}.compact-label{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.compact-polarity{font-size:var(--font-size-2xs);text-transform:uppercase;font-weight:700}.compact-polarity.gift{color:var(--color-gold)}.compact-polarity.flaw{color:var(--color-fatigue-text)}.compact-name{font-family:var(--font-family-ui);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.compact-chevron{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.heredity-compact-detail{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.compact-detail-top{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.compact-gene{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-style:italic}.compact-sphere{font-size:var(--font-size-2xs);color:var(--color-border-focus);font-weight:700}.compact-desc{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;line-height:1.35}.compact-lore{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.35}.compact-transmission{font-size:var(--font-size-2xs);color:var(--color-gold);font-style:italic}.status-note{align-items:stretch;gap:var(--space-sm);flex-direction:column;width:100%;min-width:0;display:flex}.status-parchment{--status-paper:color-mix(in srgb, var(--color-gold) 16%, var(--color-bg-secondary));padding:var(--space-md);text-align:left;border:1px solid color-mix(in srgb, var(--color-gold) 55%, var(--color-border));border-radius:var(--radius-md);background:var(--status-paper);box-shadow:inset 0 0 12px color-mix(in srgb, var(--color-gold) 14%, transparent);overflow-wrap:anywhere;margin:0}.status-parchment.freshness-aging{--status-paper:color-mix(in srgb, var(--color-warning) 12%, var(--color-bg-secondary))}.status-parchment.freshness-stale{--status-paper:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-bg-secondary))}.status-parchment.freshness-stale .status-quote{color:var(--color-text-secondary)}.status-quote{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-style:italic;line-height:1.4}.status-quill{object-fit:contain;vertical-align:-2px;width:14px;height:14px}.quill-icon{object-fit:contain;vertical-align:-3px;width:16px;height:16px}.status-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.status-intent{--status-tone:var(--color-text-muted);align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--status-tone);border-radius:var(--radius-full);color:var(--status-tone);white-space:nowrap;font-weight:700;display:inline-flex}.status-intent-seal,.status-chip-seal{vertical-align:middle;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.status-intent.tone-companionship{--status-tone:var(--color-success-text)}.status-intent.tone-duel{--status-tone:var(--color-danger-text)}.status-intent.tone-trade{--status-tone:var(--color-gold)}.status-intent.tone-travel{--status-tone:var(--color-mana-text)}.status-intent.tone-solitude{--status-tone:var(--color-text-muted)}.status-edit-btn,.status-editor-btn{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px dashed var(--color-border-focus);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;font-weight:700}.status-edit-btn:disabled,.status-editor-btn:disabled{opacity:.5;cursor:not-allowed}.status-editor-btn.primary{background:var(--color-action-bg);border-style:solid;border-color:var(--color-action-border);color:var(--color-action-text)}.status-editor{gap:var(--space-md);flex-direction:column;display:flex}.status-editor-input{box-sizing:border-box;width:100%;min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.status-editor-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.status-editor-count{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.status-editor-error{color:var(--color-danger-text);font-size:var(--font-size-sm);margin:0}.status-intents{gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.status-intents legend{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0}.status-intent-chip{align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;cursor:pointer;display:inline-flex}.status-intent-chip[aria-pressed=true]{border-color:var(--color-border-focus);background:color-mix(in srgb, var(--color-border-focus) 22%, var(--color-bg-secondary));font-weight:700}.status-editor-footer{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.broken-gear-badge.svelte-1otunie{vertical-align:middle;box-shadow:0 0 0 1px var(--color-health);border-radius:50%;flex:none}.dynasty-view{z-index:5;background:var(--color-bg-primary);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.dynasty-view-overlay{z-index:var(--z-submodal);position:fixed}.dynasty-header{height:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.dynasty-back-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dynasty-back-btn:before{content:"";position:absolute;inset:-4px}.dynasty-back-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.dynasty-back-icon{width:18px;height:18px}.dynasty-title-block{flex-direction:column;min-width:0;display:flex}.dynasty-title{color:var(--color-border-focus);font-size:.88rem;line-height:1.1;font-family:var(--font-family-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dynasty-subtitle{color:var(--color-text-muted);font-size:.65rem}.dynasty-stage{background:linear-gradient(#0000004d,#0000008c),url(/assets/ui/dynasty-banner.webp) bottom/cover no-repeat;flex:1;min-height:0;padding:16px 12px 24px;overflow-y:auto}.dynasty-status{margin:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:.8rem}.dynasty-status-error{color:var(--color-danger-text)}.dynasty-timeline{flex-direction:column;max-width:420px;margin:0 auto;padding:0;list-style:none;display:flex}.dynasty-node{min-width:0;padding-bottom:22px;position:relative}.dynasty-node:last-child{padding-bottom:0}.dynasty-node:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--color-gold), #ffd70026);width:2px;height:22px;position:absolute;bottom:0;left:35px}.dynasty-card{border-radius:var(--radius-md);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0ad1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dynasty-node-current .dynasty-card{border-color:var(--color-gold);background:#241a0ce0;box-shadow:0 0 14px #ffd70047}.dynasty-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0;width:48px;height:48px}.dynasty-node-current .dynasty-avatar{border-color:var(--color-gold)}.dynasty-card-body{flex-direction:column;gap:1px;min-width:0;display:flex}.dynasty-generation{text-transform:uppercase;letter-spacing:.6px;color:var(--color-gold);font-size:.6rem}.dynasty-name{color:var(--color-text-primary);font-size:.9rem;font-weight:700;font-family:var(--font-family-ui);text-overflow:ellipsis;overflow:hidden}.dynasty-meta{color:var(--color-text-secondary);font-size:.68rem}.dynasty-rank{align-items:center;gap:4px;display:inline-flex}.dynasty-lifespan{color:var(--color-text-muted);font-size:.62rem;font-style:italic}.dynasty-btn{cursor:pointer;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-gold);min-height:36px;color:var(--color-gold);font-family:var(--font-family-ui);align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:.7rem;display:inline-flex;position:relative}.dynasty-btn:before{content:"";position:absolute;inset:-4px}.dynasty-btn:hover{box-shadow:0 0 8px #ffd70059}.dynasty-btn-inline{align-self:flex-start;margin-top:4px}.dynasty-btn-icon{border-radius:var(--radius-full);width:28px;height:28px}.occupant-divider.svelte-1m3ey23{border:none;border-top:1px solid var(--color-border);margin:.35rem 0}.admin-monster-control.svelte-1fhokn8{gap:var(--space-sm);flex-direction:column;display:flex}h4.svelte-1fhokn8,p.svelte-1fhokn8{margin:0}h4.svelte-1fhokn8{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.summon.svelte-1fhokn8{gap:var(--space-sm);flex-direction:column;display:flex}.summon[open].svelte-1fhokn8{padding-bottom:0}summary.svelte-1fhokn8{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-border-focus);margin-bottom:var(--space-sm);align-items:center;font-weight:700;display:flex}label.svelte-1fhokn8{color:var(--color-text-secondary);font-size:.85rem}.boss-toggle.svelte-1fhokn8{min-height:var(--touch-target-min);align-items:center;gap:var(--space-sm);display:flex}.boss-toggle.svelte-1fhokn8 input:where(.svelte-1fhokn8){width:var(--touch-target-min);height:var(--touch-target-min)}select.svelte-1fhokn8,button.svelte-1fhokn8{min-height:var(--touch-target-min);border-radius:var(--radius-sm)}select.svelte-1fhokn8{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:0 var(--space-sm)}button.svelte-1fhokn8{cursor:pointer;background:var(--color-bg-surface);color:var(--color-border-focus);border:1px solid var(--color-border-focus);font-weight:700}button.danger.svelte-1fhokn8,p.error.svelte-1fhokn8{color:var(--color-danger-text);border-color:var(--color-danger)}button.svelte-1fhokn8:disabled{cursor:wait;opacity:.65}p.svelte-1fhokn8{color:var(--color-success-text);font-size:.85rem}.admin-teleport-control.svelte-1u6qh98{gap:var(--space-sm);flex-direction:column;display:flex}button.svelte-1u6qh98{min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-surface);color:var(--color-border-focus);border:1px solid var(--color-border-focus);font-weight:700}button.svelte-1u6qh98:disabled{cursor:wait;opacity:.65}p.svelte-1u6qh98{color:var(--color-danger-text);margin:0;font-size:.85rem}summary.svelte-hqlgkm:active{color:var(--color-border-focus)}summary.svelte-hqlgkm:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-panel.svelte-hqlgkm{border:0;border-top:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs)}summary.svelte-hqlgkm{min-height:var(--touch-target-min);padding:0 var(--space-sm);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;display:flex}.where.svelte-hqlgkm{color:var(--color-text-muted);font-family:monospace}.tools.svelte-hqlgkm{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);flex-direction:column;display:flex}.token.selected.svelte-zo0ydc{border-color:var(--color-border-focus);background:var(--color-bg-primary)}.token.svelte-zo0ydc:active{background:var(--color-bg-primary)}.token.svelte-zo0ydc:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.strip.svelte-zo0ydc{gap:var(--space-sm);flex-direction:column;display:flex}.strip-title.svelte-zo0ydc{font-size:var(--font-size-md);color:var(--color-border-focus);letter-spacing:.4px;margin:0}.tokens.svelte-zo0ydc{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.tokens.scroll.svelte-zo0ydc{scroll-snap-type:x proximity;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.tokens.scroll.svelte-zo0ydc li:where(.svelte-zo0ydc){scroll-snap-align:start;flex:0 0 min(78%,220px)}.token.svelte-zo0ydc{width:100%;min-height:var(--touch-target-min);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;touch-action:manipulation;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.token.danger.svelte-zo0ydc{border-color:var(--color-health)}.thumb.svelte-zo0ydc{object-fit:cover;border:2px solid var(--color-border-focus);background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;width:44px;height:44px}.token.danger.svelte-zo0ydc .thumb:where(.svelte-zo0ydc){border-color:var(--color-health)}.text.svelte-zo0ydc{flex-direction:column;flex:auto;min-width:0;display:flex}.name.svelte-zo0ydc{font-weight:700;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta.svelte-zo0ydc{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-icon.svelte-zo0ydc{object-fit:contain;vertical-align:-2px;width:12px;height:12px}.chevron.svelte-zo0ydc{color:var(--color-border-focus);font-size:1.4rem}.rdla-sheet-backdrop{align-items:flex-end;padding:0}.rdla-sheet-backdrop.rdla-sheet-submodal{z-index:var(--z-submodal)}.rdla-sheet{max-width:480px;max-height:calc(100dvh - var(--space-xl) - env(safe-area-inset-top,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:max(env(safe-area-inset-bottom,0px), var(--space-sm));flex-direction:column;display:flex}.rdla-sheet-header{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);flex-shrink:0;display:flex}.rdla-sheet-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.rdla-sheet-title.muted{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.rdla-sheet-title.heading{color:var(--color-border-focus);font-family:var(--font-family-ui);font-size:var(--font-size-lg)}.rdla-sheet-aside{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.rdla-sheet-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:none}.rdla-sheet-close:active{background:var(--color-bg-surface);color:var(--color-border-focus)}.rdla-sheet-close:focus-visible,.rdla-sheet:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-4px}.rdla-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-sm) var(--space-lg) var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.rdla-sheet-footer{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex;position:relative}.rdla-sheet-footer:before{content:"";background:linear-gradient(to top, var(--color-bg-primary), transparent);pointer-events:none;height:10px;position:absolute;bottom:100%;left:0;right:0}@media (orientation:landscape) and (height<=550px){.rdla-sheet-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.rdla-sheet{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-top:1px solid var(--color-border-focus);border-left:1px solid var(--color-border-focus);border-bottom:1px solid var(--color-border-focus);width:min(380px,50vw);max-width:380px;height:100%;max-height:100dvh;padding-bottom:max(env(safe-area-inset-bottom,0px), var(--space-xs));padding-right:max(env(safe-area-inset-right,0px), var(--space-xs));border-right:none}.rdla-sheet-body{padding:var(--space-xs) var(--space-md) var(--space-sm);gap:var(--space-md)}.rdla-sheet-footer{padding:var(--space-xs) var(--space-md) var(--space-xs)}}@media (width>=1024px){.rdla-sheet-backdrop{padding:var(--space-xl);align-items:center}.rdla-sheet{max-width:620px;max-height:calc(100dvh - 2 * var(--space-xl));border-radius:var(--radius-lg);padding-bottom:0}.rdla-sheet-body{padding:var(--space-md) var(--space-xl) var(--space-xl)}.rdla-sheet-footer{padding:var(--space-sm) var(--space-xl) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.rdla-sheet{animation:none}}.inspection-distance{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.inspection-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.mtb-list.svelte-r8nhiq{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mtb-badge.svelte-r8nhiq{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:2px 8px;display:grid}.mtb-medallion.svelte-r8nhiq{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px}.mtb-label.svelte-r8nhiq{color:var(--color-text-primary,inherit);white-space:nowrap;font-weight:700}.mtb-summary.svelte-r8nhiq{min-width:0;font-size:.72rem}.shop-card{gap:var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-md);transition:box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;padding:.6rem;display:flex}.shop-card.rare{border-left-color:var(--color-badge-docs-border);box-shadow:0 0 6px var(--color-badge-docs-border)}.shop-card.epic{border-left-color:var(--color-rarity-epic);box-shadow:0 0 8px var(--color-rarity-epic)}.shop-card.legendary{border-left-color:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.shop-card-main{align-items:center;gap:.6rem;width:100%;min-width:0;display:flex}.shop-card-thumb{object-fit:contain;border:1.5px solid var(--color-border);background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;width:44px;height:44px}.shop-card-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.shop-card-name{font-size:var(--font-size-md);color:var(--color-text-primary);word-break:break-word;font-weight:700;line-height:1.25}.shop-card-owned{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.shop-card-badges{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.stat-pill{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);white-space:normal;word-break:break-word;overflow-wrap:break-word;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:.65rem;display:inline-flex}.stat-pill-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.stat-pill.att{border-color:var(--color-border-focus);color:var(--color-border-focus)}.stat-pill.def{border-color:var(--color-badge-feat-border);color:var(--color-badge-feat-color)}.stat-pill.heal{border-color:var(--color-badge-fix-border);color:var(--color-badge-fix-color)}.stat-pill.fatigue{border-color:var(--color-fatigue);color:var(--color-text-primary)}.stat-pill.teleport{border-color:var(--color-mana);color:var(--color-mana-text)}.stat-pill.ammo{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.stat-pill.warn{border-color:var(--color-fatigue);color:var(--color-fatigue-text)}.shop-card-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.shop-card-price{color:var(--color-gold);white-space:nowrap;font-size:.85rem;font-weight:700}.shop-card-price.price-bad{color:var(--color-health-text)}.shop-card-reason{text-align:right;max-width:9rem;color:var(--color-warning-text);font-size:.66rem;line-height:1.3}.qty-stepper{align-items:center;gap:.3rem;display:flex}.stepper-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-border);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-value{text-align:center;min-width:1.4rem;font-size:.8rem;font-weight:700}.btn-buy{min-height:var(--touch-target-min);background:var(--accent);color:var(--accent-text,var(--color-bg-primary));border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) ease;padding:0 .7rem;font-weight:700}.btn-buy.sell{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-primary)}.shop-card-effects{gap:var(--space-xs);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.effect-banner{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-amber);background:var(--color-bg-primary);box-sizing:border-box;width:100%;font-size:.72rem;line-height:1.35;display:flex}.effect-stamp{object-fit:contain;flex-shrink:0;width:20px;height:20px;margin-top:1px}.effect-content{min-width:0;color:var(--color-text-secondary);word-break:break-word;overflow-wrap:anywhere;flex:1}.effect-title{color:var(--color-accent-amber);font-weight:700}.effect-sep{color:var(--color-text-muted);margin:0 4px}.effect-summary{color:var(--color-text-primary)}.shop-card-lore{box-sizing:border-box;width:100%;padding:4px var(--space-xs);border-left:2px solid var(--color-border);background:var(--color-bg-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:2px;display:flex}.shop-card-desc{font-family:var(--font-family-ui);color:var(--color-text-secondary);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-style:italic;line-height:1.45}.shop-card-desc.clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desc-toggle-btn{min-height:28px;padding:2px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent-amber);font-family:var(--font-family-ui);font-size:var(--font-size-2xs);letter-spacing:.3px;cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;font-weight:700;display:inline-flex;position:relative}.desc-toggle-btn:before{content:"";position:absolute;inset:-8px -6px}.desc-toggle-btn:hover{border-color:var(--color-border-focus);color:var(--color-text-primary);background:var(--color-bg-primary)}.desc-toggle-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.desc-toggle-icon{font-size:.7rem;line-height:1}.shop-card-compare{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);box-sizing:border-box;flex-direction:column;width:100%;font-size:.68rem;display:flex}.compare-head{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.compare-deltas{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.compare-delta{color:var(--color-text-muted);align-items:center;gap:3px;font-size:.68rem;font-weight:700;display:inline-flex}.compare-delta.gain{color:var(--color-badge-fix-color)}.compare-delta.loss{color:var(--color-health-text)}.compare-effects{flex-direction:column;gap:2px;display:flex}.compare-effect{word-break:break-word;overflow-wrap:anywhere;font-size:.68rem;font-weight:700;line-height:1.35}.compare-effect.gain{color:var(--color-badge-fix-color)}.compare-effect.loss{color:var(--color-health-text)}.compare-effect-tag{color:inherit}.compare-effect-sep{color:var(--color-text-muted);margin:0 4px}.compare-effect-desc{color:var(--color-text-secondary);font-weight:500}.school-section.svelte-1vz9yru{gap:var(--space-xs);flex-direction:column;display:flex}.shop-list.svelte-1vz9yru{flex-direction:column;gap:.6rem;display:flex}.level-pills-row.svelte-1vz9yru{align-items:center;gap:4px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.level-pill-btn.svelte-1vz9yru{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-2xs);cursor:pointer;white-space:nowrap;padding:2px 8px;font-weight:700;position:relative}.level-pill-btn.svelte-1vz9yru:before{content:"";position:absolute;inset:-8px}.level-pill-btn.active.svelte-1vz9yru{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-surface)}.muted.svelte-1vz9yru{color:var(--color-text-muted);font-size:var(--font-size-md)}.portal-choice-card.svelte-cye3bf{align-items:center;gap:var(--space-md);width:100%;min-height:72px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;touch-action:manipulation;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex}.portal-choice-card.svelte-cye3bf:hover{border-color:var(--color-border-focus);box-shadow:0 0 8px var(--color-bg-overlay)}.portal-choice-card.svelte-cye3bf:active{border-color:var(--color-border-focus);transform:scale(.985)}.portal-icon-box.svelte-cye3bf{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portal-icon.svelte-cye3bf{object-fit:contain;width:32px;height:32px}.portal-info.svelte-cye3bf{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.portal-title-row.svelte-cye3bf{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.portal-title.svelte-cye3bf{font-family:var(--font-family-ui);font-size:var(--font-size-md);color:var(--color-text-primary);transition:color var(--duration-fast) ease;margin:0;font-weight:700}.portal-choice-card.svelte-cye3bf:hover .portal-title:where(.svelte-cye3bf){color:var(--color-border-focus)}.portal-subtitle.svelte-cye3bf{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.35}.portal-badge.svelte-cye3bf{font-size:var(--font-size-2xs);border-radius:var(--radius-full);white-space:nowrap;border:1px solid;padding:1px 6px;font-weight:700}.portal-badge.gold.svelte-cye3bf{color:var(--color-gold);background:var(--color-bg-primary)}.portal-badge.warning.svelte-cye3bf{color:var(--color-health-text);border-color:var(--color-health);background:var(--color-bg-primary)}.portal-badge.info.svelte-cye3bf{color:var(--color-mana-text);border-color:var(--color-mana);background:var(--color-bg-primary)}.portal-arrow.svelte-cye3bf{color:var(--color-text-muted);padding-left:var(--space-xs);transition:color var(--duration-fast) ease, transform var(--duration-fast) ease;flex-shrink:0;font-size:1.4rem;font-weight:700}.portal-choice-card.svelte-cye3bf:hover .portal-arrow:where(.svelte-cye3bf){color:var(--color-border-focus);transform:translate(2px)}.sub-header-bar.svelte-k9zq37{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs);padding:0 2px;display:flex}.btn-sub-nav.svelte-k9zq37{min-height:var(--touch-target-min);padding:0 var(--space-xs);color:var(--color-border-focus);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.btn-sub-nav.svelte-k9zq37:active{opacity:.7}.btn-back.svelte-k9zq37{color:var(--color-text-secondary)}.btn-switch.svelte-k9zq37{color:var(--color-gold)}.sub-current-title.svelte-k9zq37{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sub-spacer.svelte-k9zq37{flex-shrink:0;width:44px}.market-city-buy-view.svelte-n2vnet{gap:var(--space-sm);flex-direction:column;display:flex}.shop-list.svelte-n2vnet{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.muted.svelte-n2vnet{color:var(--color-text-muted);font-size:.85rem}.cart-bar.svelte-n2vnet{background:var(--color-bg-surface);border:1px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-bg-primary);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:0}.cart-bar-info.svelte-n2vnet{color:var(--color-gold);font-size:.8rem;font-weight:700}.btn-buy.svelte-n2vnet{min-height:var(--touch-target-min);background:var(--color-gold);color:var(--color-bg-primary);border:1px solid var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) ease;padding:0 1rem;font-weight:700}.btn-buy.svelte-n2vnet:disabled{opacity:.5;cursor:not-allowed}.market-city-sell-view.svelte-19j7bzz{gap:var(--space-sm);flex-direction:column;display:flex}.shop-list.svelte-19j7bzz{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.muted.svelte-19j7bzz{color:var(--color-text-muted);font-size:.85rem}.cart-bar.svelte-19j7bzz{background:var(--color-bg-surface);border:1px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-bg-primary);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:0}.cart-bar-info.svelte-19j7bzz{color:var(--color-gold);font-size:.8rem;font-weight:700}.btn-buy.svelte-19j7bzz{min-height:var(--touch-target-min);background:var(--color-action);color:var(--color-text-primary);border:1px solid var(--color-action);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) ease;padding:0 1rem;font-weight:700}.btn-buy.svelte-19j7bzz:disabled{opacity:.5;cursor:not-allowed}.market-player-browse-view.svelte-io8ngg{gap:var(--space-sm);flex-direction:column;display:flex}.shop-list.svelte-io8ngg{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.muted.svelte-io8ngg{color:var(--color-text-muted);font-size:.85rem}.empty-state.svelte-io8ngg{align-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-io8ngg{opacity:.75;width:44px;height:44px}.empty-title.svelte-io8ngg{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:700}.empty-desc.svelte-io8ngg{color:var(--color-text-muted);margin:0;font-size:.76rem}.sell-form.svelte-bqbrfn{background:var(--color-bg-surface);border:1px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.sell-title.svelte-bqbrfn{color:var(--accent);font-size:var(--font-size-md);margin:0}.sell-field.svelte-bqbrfn{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.sell-field.svelte-bqbrfn input:where(.svelte-bqbrfn){min-height:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .6rem;font-size:1rem}.sell-quote.svelte-bqbrfn{background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-direction:column;gap:.2rem;margin:0;padding:.5rem .6rem;font-size:.8rem;list-style:none;display:flex}.sell-quote.svelte-bqbrfn .net:where(.svelte-bqbrfn){color:var(--color-gold);font-weight:700}.sell-actions.svelte-bqbrfn{justify-content:flex-end;gap:.5rem;display:flex}.btn-ghost.svelte-bqbrfn{min-height:var(--touch-target-min);background:var(--color-border);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;padding:0 1rem;font-weight:700}.btn-buy.svelte-bqbrfn{min-height:var(--touch-target-min);background:var(--accent);color:var(--accent-text,var(--color-bg-primary));border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;padding:0 1rem;font-weight:700}.btn-buy.svelte-bqbrfn:disabled{opacity:.5;cursor:not-allowed}.market-post-view.svelte-d9j1g3{gap:var(--space-sm);flex-direction:column;display:flex}.draft-wrapper.svelte-d9j1g3{margin-bottom:var(--space-xs)}.post-header-card.svelte-d9j1g3{align-items:center;gap:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);display:flex}.post-header-icon.svelte-d9j1g3{object-fit:contain;flex-shrink:0;width:28px;height:28px}.post-header-info.svelte-d9j1g3{flex-direction:column;gap:.15rem;display:flex}.post-header-title.svelte-d9j1g3{color:var(--color-gold);margin:0;font-size:.82rem;font-weight:700}.post-header-text.svelte-d9j1g3{color:var(--color-text-secondary);margin:0;font-size:.74rem;line-height:1.35}.search-box.svelte-d9j1g3{display:flex}.search-input.svelte-d9j1g3{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:0 var(--space-sm);font-size:.85rem}.shop-list.svelte-d9j1g3{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.muted.svelte-d9j1g3{color:var(--color-text-muted);font-size:.85rem}.empty-state.svelte-d9j1g3{padding:var(--space-lg);text-align:center}.empty-text.svelte-d9j1g3{color:var(--color-text-muted);margin:0;font-size:.82rem}.my-listings-view.svelte-sse713{gap:var(--space-sm);flex-direction:column;display:flex}.commission-banner.svelte-sse713{align-items:center;gap:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);display:flex}.commission-icon.svelte-sse713{object-fit:contain;width:22px;height:22px}.commission-text.svelte-sse713{color:var(--color-text-secondary);font-size:.76rem}.commission-text.svelte-sse713 strong:where(.svelte-sse713){color:var(--color-gold)}.shop-list.svelte-sse713{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.empty-state.svelte-sse713{align-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-sse713{opacity:.75;width:44px;height:44px}.empty-text.svelte-sse713{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:700}.empty-subtext.svelte-sse713{color:var(--color-text-muted);font-size:.75rem}.market-root.svelte-139izyv{gap:var(--space-sm);flex-direction:column;display:flex}.hub-view.svelte-139izyv{gap:var(--space-md);padding:var(--space-xs) 0;flex-direction:column;display:flex}.hub-welcome.svelte-139izyv{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.hub-choices.svelte-139izyv,.wing-view.svelte-139izyv{gap:var(--space-sm);flex-direction:column;display:flex}.shop-tabs.svelte-139izyv{gap:var(--space-xs);margin-bottom:var(--space-xs);z-index:2;background:var(--color-bg-surface);display:flex;position:sticky;top:0}.shop-tab.svelte-139izyv{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-xs);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.shop-tab.active.svelte-139izyv{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-bg-primary)}.tab-icon.svelte-139izyv{object-fit:contain;width:18px;height:18px}.tab-badge.svelte-139izyv{background:var(--color-gold);color:var(--color-bg-primary);font-size:var(--font-size-2xs);border-radius:var(--radius-full);border:1px solid var(--color-bg-primary);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.equipment-view.svelte-1q2yan0{gap:var(--space-sm);flex-direction:column;min-width:0;max-width:100%;display:flex}.equipment-intro.svelte-1q2yan0{padding:var(--space-xs) var(--space-sm);font-family:var(--font-family-ui);color:var(--color-text-secondary);text-align:center;border-left:2px solid var(--color-border-focus);background:var(--color-bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.shop-list.svelte-1q2yan0{flex-direction:column;gap:.6rem;min-width:0;max-width:100%;margin:.4rem 0;display:flex}.muted.svelte-1q2yan0{color:var(--color-text-muted);text-align:center;font-size:.85rem}.cart-bar.svelte-1q2yan0{background:var(--color-bg-surface);border:1px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:0}.cart-bar-info.svelte-1q2yan0{color:var(--color-gold);font-size:.8rem;font-weight:700}.btn-buy.svelte-1q2yan0{min-height:var(--touch-target-min);background:var(--accent,var(--color-border-focus));color:var(--accent-text,var(--color-text-primary));border:1px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:0 1rem;font-weight:700}.btn-buy.svelte-1q2yan0:disabled{opacity:.5;cursor:not-allowed}.npc-repair-view.svelte-1lr7koq{gap:var(--space-sm);flex-direction:column;display:flex}.repair-intro.svelte-1lr7koq{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-style:italic;line-height:1.4}.repair-offer.svelte-1lr7koq{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-accent-amber);border-radius:var(--radius-md);color:var(--color-accent-amber);margin:0;font-size:.78rem;line-height:1.4}.repair-list.svelte-1lr7koq{flex-direction:column;gap:.6rem;margin:.4rem 0;display:flex}.repair-card.svelte-1lr7koq{gap:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.repair-card-main.svelte-1lr7koq{align-items:center;gap:var(--space-sm);display:flex}.card-thumb.svelte-1lr7koq{border-radius:var(--radius-sm);object-fit:contain;border:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;width:44px;height:44px}.card-details.svelte-1lr7koq{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.card-name.svelte-1lr7koq{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.durability-badge.svelte-1lr7koq{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.durability-badge.broken.svelte-1lr7koq{color:var(--color-health-text)}.durability-icon.svelte-1lr7koq{object-fit:contain;flex-shrink:0;width:14px;height:14px}.btn-gold-repair.svelte-1lr7koq{min-height:var(--touch-target-min);border-radius:var(--radius-sm);width:100%;font-family:var(--font-family-ui);cursor:pointer;background:var(--color-bg-primary);border:1px solid var(--color-gold);color:var(--color-gold);transition:background var(--duration-fast) ease;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.btn-gold-repair.svelte-1lr7koq:hover{background:var(--color-bg-surface)}.btn-gold-repair.svelte-1lr7koq:disabled{opacity:.45;cursor:not-allowed}.btn-coin-icon.svelte-1lr7koq{object-fit:contain;width:18px;height:18px}.empty-state.svelte-1lr7koq{align-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-1lr7koq{opacity:.8;width:44px;height:44px}.empty-title.svelte-1lr7koq{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:700}.empty-desc.svelte-1lr7koq{color:var(--color-text-muted);margin:0;font-size:.76rem}.fr-card.svelte-2mtr97{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;display:flex}.fr-locked.svelte-2mtr97{opacity:.6}.fr-head.svelte-2mtr97{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-target-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.fr-head.svelte-2mtr97 img:where(.svelte-2mtr97){object-fit:contain}.fr-glyph.svelte-2mtr97{text-align:center;width:40px;font-size:1.6rem}.fr-title.svelte-2mtr97{flex-direction:column;flex:1;min-width:0;display:flex}.fr-title.svelte-2mtr97 small:where(.svelte-2mtr97){color:var(--color-text-muted);font-size:.7rem}.fr-trait.svelte-2mtr97{border:1px solid var(--color-accent-amber);border-radius:var(--radius-full);color:var(--color-accent-amber);flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;display:inline-flex}.fr-trait-stamp.svelte-2mtr97{object-fit:contain;flex-shrink:0;width:16px;height:16px}.fr-ingredients.svelte-2mtr97{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.fr-short.svelte-2mtr97{color:var(--color-health-text)}.fr-actions.svelte-2mtr97{gap:var(--space-sm);display:flex}.fr-btn.svelte-2mtr97{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0;flex:1;font-weight:700}.fr-primary.svelte-2mtr97{background:var(--accent,var(--color-bg-primary));color:var(--accent-text,var(--color-text-primary))}.fr-btn.svelte-2mtr97:disabled{opacity:.45;cursor:not-allowed}.forge-result.svelte-dwwq34{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:center;flex-direction:column;animation:.35s ease-out svelte-dwwq34-forge-result-in;display:flex}.forge-result-seal.svelte-dwwq34{border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-amber);border:2px solid;padding:2px 10px;font-size:.8rem;font-weight:700;animation:.45s cubic-bezier(.2,.9,.3,1.2) .25s both svelte-dwwq34-forge-stamp;transform:rotate(-4deg)}.forge-result-parfaite.svelte-dwwq34{box-shadow:0 0 16px var(--color-accent-amber)}.forge-result-parfaite.svelte-dwwq34 .forge-result-seal:where(.svelte-dwwq34){text-shadow:0 0 8px var(--color-accent-amber)}.forge-result-ratee.svelte-dwwq34 .forge-result-seal:where(.svelte-dwwq34){color:var(--color-health-text)}.forge-result-name.svelte-dwwq34{font-size:.95rem}.forge-result-line.svelte-dwwq34{color:var(--color-text-secondary);font-size:.75rem}.forge-result-trait.svelte-dwwq34{justify-content:center;align-items:center;gap:6px;display:inline-flex}.forge-result-stamp.svelte-dwwq34{object-fit:contain;flex-shrink:0;width:18px;height:18px}.forge-result-story.svelte-dwwq34{color:var(--color-text-secondary);margin:0;font-size:.75rem;font-style:italic}.forge-result-rank.svelte-dwwq34{color:var(--color-gold);align-items:center;gap:5px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.forge-result-rank-icon.svelte-dwwq34{object-fit:contain;flex-shrink:0;width:16px;height:16px}.forge-result-ok.svelte-dwwq34{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0}@keyframes svelte-dwwq34-forge-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}70%{opacity:1;transform:rotate(-4deg)scale(.92)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes svelte-dwwq34-forge-result-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.forge-result.svelte-dwwq34{animation:none}.forge-result-seal.svelte-dwwq34{animation:.3s ease-out both svelte-dwwq34-forge-result-in}}.forge-backdrop.svelte-tn7um5{z-index:var(--z-modal);align-items:flex-end;padding:0}.forge-card.svelte-tn7um5{gap:var(--space-sm);max-width:480px;max-height:92dvh;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(ellipse at 50% 20%, #422416, var(--color-bg-secondary) 75%);box-shadow:inset 0 0 70px rgb(255 150 50/calc(var(--forge-glow,0) * .3));flex-direction:column;display:flex;overflow-y:auto}@media (width>=640px){.forge-backdrop.svelte-tn7um5{padding:var(--space-lg);align-items:center}.forge-card.svelte-tn7um5{border-radius:var(--radius-md)}}.forge-head.svelte-tn7um5{justify-content:space-between;align-items:center;display:flex}.forge-head.svelte-tn7um5 h2:where(.svelte-tn7um5){letter-spacing:1.5px;color:var(--color-accent-amber);text-shadow:0 0 10px rgb(255 150 50/calc(.25 + var(--forge-glow,0) * .6));align-items:center;gap:6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:inline-flex}.forge-head-icon.svelte-tn7um5{object-fit:contain;flex-shrink:0;width:20px;height:20px}.forge-close.svelte-tn7um5{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0}.forge-wait.svelte-tn7um5{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-style:italic}.forge-wait-bar.svelte-tn7um5{background:#0006;border-radius:4px;height:8px;overflow:hidden}.forge-wait-bar.svelte-tn7um5 span:where(.svelte-tn7um5){transform-origin:0;background:linear-gradient(90deg,#c42816,#ffd66e);height:100%;animation:linear forwards svelte-tn7um5-forge-heat;display:block;transform:scaleX(0)}.forge-hint.svelte-tn7um5{text-align:center;color:var(--color-health-text);margin:0;font-size:.75rem}@keyframes svelte-tn7um5-forge-heat{to{transform:scaleX(1)}}.fw.svelte-4899z3{gap:var(--space-sm);flex-direction:column;margin:.6rem 0;display:flex}.fw-intro.svelte-4899z3{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.fw-family.svelte-4899z3{margin:var(--space-sm) 0 0;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-amber);font-size:.85rem}.kn.svelte-1arvxah{gap:var(--space-sm);flex-direction:column;margin:.6rem 0;display:flex}.kn-intro.svelte-1arvxah{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.kn-result.svelte-1arvxah{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:center;flex-direction:column;font-size:.8rem;display:flex}.kn-ok.svelte-1arvxah{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0}.kn-error.svelte-1arvxah{text-align:center;color:var(--color-health-text);margin:0;font-size:.75rem}.sr.svelte-1g1ifiu{gap:var(--space-sm);flex-direction:column;display:flex}.sr-intro.svelte-1g1ifiu{color:var(--color-text-secondary);margin:0;font-size:.75rem;font-style:italic;line-height:1.4}.sr-row.svelte-1g1ifiu{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.sr-row.svelte-1g1ifiu img:where(.svelte-1g1ifiu){object-fit:contain}.sr-glyph.svelte-1g1ifiu{text-align:center;width:36px;font-size:1.4rem}.sr-info.svelte-1g1ifiu{flex-direction:column;flex:1;min-width:0;font-size:.8rem;display:flex}.sr-info.svelte-1g1ifiu small:where(.svelte-1g1ifiu){color:var(--color-text-muted);font-size:.7rem}.sr-durability.svelte-1g1ifiu{align-items:center;gap:4px;display:inline-flex}.sr-inline-icon.svelte-1g1ifiu{object-fit:contain;vertical-align:-2px;flex-shrink:0;width:13px;height:13px}.sr-reason.svelte-1g1ifiu{color:var(--color-health-text)}.sr-btn.svelte-1g1ifiu{min-width:76px;min-height:var(--touch-target-min);padding:0 var(--space-sm);border:1px solid var(--color-accent-amber);border-radius:var(--radius-sm);color:var(--color-accent-amber);font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.sr-btn.svelte-1g1ifiu small:where(.svelte-1g1ifiu){font-size:.65rem;font-weight:400}.sr-btn.svelte-1g1ifiu:disabled{opacity:.4;cursor:not-allowed}.sr-empty.svelte-1g1ifiu{color:var(--color-text-muted);margin:0;font-size:.8rem}.sr-result.svelte-1g1ifiu{color:var(--color-accent-amber);margin:0;font-size:.8rem}.sr-error.svelte-1g1ifiu{color:var(--color-health-text);margin:0;font-size:.8rem}.forge-root.svelte-cicyju{gap:var(--space-sm);flex-direction:column;display:flex}.hub-view.svelte-cicyju{gap:var(--space-md);padding:var(--space-xs) 0;flex-direction:column;display:flex}.hub-welcome.svelte-cicyju{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.hub-choices.svelte-cicyju,.wing-view.svelte-cicyju{gap:var(--space-sm);flex-direction:column;display:flex}.shop-tabs.svelte-cicyju{gap:var(--space-xs);margin-bottom:var(--space-xs);z-index:2;background:var(--color-bg-surface);display:flex;position:sticky;top:0}.shop-tab.svelte-cicyju{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-xs);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.shop-tab.active.svelte-cicyju{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-primary)}.tab-icon.svelte-cicyju{object-fit:contain;width:18px;height:18px}.tab-badge.svelte-cicyju{background:var(--color-health);color:var(--color-text-primary);font-size:var(--font-size-2xs);border-radius:var(--radius-full);border:1px solid var(--color-bg-primary);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.bank-section{flex-direction:column;gap:.75rem;display:flex}.bank-tabs{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:.4rem;padding:.25rem;display:flex}.bank-tab-btn{min-height:var(--touch-target-min);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:flex}.bank-tab-btn.active{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.bank-tab-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.bank-durability{align-items:center;gap:3px;display:inline-flex}.bank-durability-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.shop-list{flex-direction:column;gap:.6rem;display:flex}.bank-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent,var(--color-gold));border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.bank-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bank-label{color:var(--color-text-secondary);font-size:.8rem}.bank-amount{color:var(--color-gold);font-size:.95rem;font-weight:700}.bank-controls{align-items:center;gap:.4rem;display:flex}.bank-controls input,.item-qty-input{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1;padding:0 .5rem;font-size:.85rem}.item-qty-input{text-align:center;max-width:4rem}.btn-buy{min-height:var(--touch-target-min);background:var(--accent,var(--color-gold));color:var(--accent-text,var(--color-bg-primary));border:1px solid var(--accent,var(--color-gold));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:0 .7rem;font-weight:700}.btn-buy:disabled{opacity:.5;cursor:not-allowed}.btn-tout{min-height:var(--touch-target-min);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:0 .6rem;font-weight:700}.btn-tout:disabled{opacity:.4;cursor:not-allowed}.bank-info-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-direction:column;gap:.25rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.bank-info-title{color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.bank-info-rate{color:var(--color-gold)}.bank-info-tiers{color:var(--color-text-muted);font-size:.72rem}.bank-item-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bank-item-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.bank-item-info{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.bank-item-thumb{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);object-fit:contain;flex-shrink:0;width:36px;height:36px}.bank-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bank-item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.bank-item-sub{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.bank-fee-text{color:var(--color-gold);font-size:.75rem;font-weight:700}.bank-free-badge{color:var(--color-success-text);font-size:.72rem;font-weight:700}.bank-item-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.shop-list.svelte-d6t135{flex-direction:column;gap:.75rem;display:flex}.school-intro.svelte-d6t135{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.bond-candle.svelte-1tn9xcp{vertical-align:-2px;object-fit:contain}.bond-bar.svelte-1tn9xcp{align-items:center;gap:.4rem;margin:.25rem 0;display:flex}.bond-track.svelte-1tn9xcp{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:3px;flex:1;min-width:0;height:5px;overflow:hidden}.bond-fill.svelte-1tn9xcp{background:var(--color-warning-text);height:100%;transition:width 1s linear;display:block}.bond-explain.svelte-1tn9xcp{color:var(--color-text-muted);margin:.1rem 0 .3rem;font-size:.74rem;line-height:1.35}.bond-label.svelte-1tn9xcp{color:var(--color-warning-text);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:700}.stable-list.svelte-78e0cr{flex-direction:column;gap:.75rem;display:flex}.stable-intro.svelte-78e0cr{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.stable-note.svelte-78e0cr{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.stable-status.svelte-78e0cr{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.stable-owned.svelte-78e0cr{flex-direction:column;gap:.5rem;display:flex}.stable-offer-title.svelte-78e0cr{font-size:var(--font-size-md);color:var(--color-text-primary);margin:.25rem 0 0}.status-head.svelte-78e0cr{align-items:center;gap:.5rem;display:flex}.status-token.svelte-78e0cr{border-radius:50%;flex:none}.status-name.svelte-78e0cr{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.status-pills.svelte-78e0cr{flex-wrap:wrap;gap:.3rem;display:flex}.stat-pill.svelte-78e0cr{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);align-items:center;gap:4px;padding:2px 6px;font-size:.66rem;display:inline-flex}.pill-icon.svelte-78e0cr{object-fit:contain;flex:none;width:12px;height:12px}.stat-pill.heal.svelte-78e0cr{border-color:var(--color-badge-fix-border);color:var(--color-badge-fix-color)}.stat-pill.ammo.svelte-78e0cr{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.name-hint.svelte-78e0cr{font-size:var(--font-size-xs,.72rem);color:var(--color-warning-text)}.buy-name-form.svelte-78e0cr{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.buy-name-label.svelte-78e0cr{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);font-weight:700}.buy-name-row.svelte-78e0cr{gap:var(--space-xs,4px);display:flex}.reroll-btn.svelte-78e0cr{min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:pointer;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.rename-icon.svelte-78e0cr{object-fit:contain;vertical-align:middle}.rename-trigger-btn.svelte-78e0cr{background:var(--color-bg-primary);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-xs,.72rem);border-radius:var(--radius-sm);min-height:var(--touch-target-min);justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-weight:700;display:inline-flex}.rename-inline-form.svelte-78e0cr{gap:var(--space-xs,4px);flex-wrap:wrap;align-items:center;display:flex}.rename-input.svelte-78e0cr{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}.rename-input.svelte-78e0cr:focus{border-color:var(--color-border-focus);outline:none}.rename-btn.svelte-78e0cr{min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs,.72rem);padding:0 .6rem;font-weight:700}.rename-btn.confirm.svelte-78e0cr{background:var(--color-bg-surface);color:var(--color-border-focus);border:1px solid var(--color-border-focus)}.rename-btn.confirm.svelte-78e0cr:disabled{opacity:.4;cursor:not-allowed}.rename-btn.cancel.svelte-78e0cr{background:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.gov-decrees-block{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;box-shadow:inset 0 0 12px #0006}.gov-decrees-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gov-decrees-title-group{align-items:center;gap:var(--space-sm);display:flex}.gov-decrees-medallion{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:32px;height:32px}.gov-decrees-heading{font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);margin:0;line-height:1.2}.gov-decrees-subheading{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gov-session-badge{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:700;font-family:var(--font-family-ui);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-gold);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.gov-session-badge.open{border-color:var(--color-action);color:var(--color-action-text);background:var(--color-action-bg,var(--color-bg-primary))}.gov-decrees-meta-card{gap:var(--space-xs);padding:6px var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gov-favor-row{font-size:var(--font-size-2xs);justify-content:space-between;align-items:center;display:flex}.gov-favor-label{color:var(--color-text-secondary);font-weight:700}.gov-favor-score{color:var(--color-gold);font-weight:700;font-family:var(--font-family-ui)}.gov-favor-track{background:var(--color-bg-secondary);border-radius:var(--radius-full);height:4px;overflow:hidden}.gov-favor-fill{background:linear-gradient(90deg, var(--color-gold), var(--color-border-focus));border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast)}.gov-decrees-context-note{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.3}.gov-decree-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gov-decree-card{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.gov-decree-card:hover{border-color:var(--color-border-focus)}.gov-decree-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:4px;display:flex}.gov-decree-head-title{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:8px;display:flex}.gov-decree-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.gov-decree-in-force-chip{font-size:var(--font-size-2xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;padding:2px 6px}.gov-decree-proposals-box{background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:6px var(--space-sm);flex-direction:column;gap:4px;display:flex}.gov-decree-prop-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xs);display:flex}.gov-decree-prop-val{color:var(--color-border-focus);font-weight:700}.gov-decree-petition-alert{font-size:var(--font-size-2xs);color:var(--color-gold);background:var(--color-bg-primary);border-left:2px solid var(--color-gold);border-radius:var(--radius-sm);padding:4px 8px;line-height:1.3}.gov-decree-tally-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xs);color:var(--color-text-muted);display:flex}.gov-my-vote-chip{font-size:var(--font-size-2xs);color:var(--color-action-text);background:var(--color-action-bg,var(--color-bg-secondary));border:1px solid var(--color-action);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.gov-decree-actions-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:4px;display:grid}.gov-decree-btn{min-height:var(--touch-target-min);font-family:var(--font-family-ui,inherit);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:flex}.gov-decree-btn:hover:not(:disabled){border-color:var(--color-border-focus);background:var(--color-bg-surface)}.gov-decree-btn.chosen{background:var(--color-action-bg,var(--color-bg-primary));border-color:var(--color-action);color:var(--color-action-text)}.gov-decree-btn:disabled{opacity:.5;cursor:not-allowed}.gov-decree-details summary{cursor:pointer;font-size:var(--font-size-2xs);color:var(--color-text-secondary);padding:4px 0}.gov-decree-details-body{padding:6px var(--space-sm);background:var(--color-bg-surface);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);flex-direction:column;gap:4px;line-height:1.4;display:flex}.decree-art.svelte-1rscje8{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;max-width:28rem;margin:var(--space-xs) 0;display:block}.gov-legitimacy-card.svelte-cdzirb{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gov-legitimacy-heading.svelte-cdzirb,.gov-legitimacy-factors.svelte-cdzirb li:where(.svelte-cdzirb){justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}meter.svelte-cdzirb{width:100%;accent-color:var(--color-border-focus)}.gov-legitimacy-factors.svelte-cdzirb{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.gov-legitimacy-factors.svelte-cdzirb li:where(.svelte-cdzirb){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.motion.svelte-1mcgz0j{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);flex-direction:column;min-width:0;display:flex}.motion.svelte-1mcgz0j .motion-btn:where(.svelte-1mcgz0j){color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.motion.svelte-1mcgz0j .motion-danger:where(.svelte-1mcgz0j){color:var(--color-danger-text);border-color:var(--color-danger)}.motion.svelte-1mcgz0j .motion-btn[aria-pressed=true]:where(.svelte-1mcgz0j){background:var(--color-bg-primary);color:var(--color-text-primary);border-width:2px}.motion.svelte-1mcgz0j .motion-danger[aria-pressed=true]:where(.svelte-1mcgz0j){color:var(--color-danger-text)}.motion-actions.svelte-1mcgz0j{gap:var(--space-xs);flex-wrap:wrap;display:flex}.urne.svelte-1ghbty9{gap:var(--space-sm);flex-direction:column;display:flex}.urne-head.svelte-1ghbty9{align-items:center;gap:var(--space-sm);display:flex}.urne-icon.svelte-1ghbty9{border-radius:var(--radius-full);flex:none;width:2.6rem;height:2.6rem}.urne-scene.svelte-1ghbty9{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.urne-rules.svelte-1ghbty9 summary:where(.svelte-1ghbty9){cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.urne-rules.svelte-1ghbty9 p:where(.svelte-1ghbty9){margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);line-height:1.4}.urne-seat.svelte-1ghbty9{padding:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.urne-seat.svelte-1ghbty9 h4:where(.svelte-1ghbty9){color:var(--accent,var(--color-border-focus));font-size:var(--font-size-base);margin:0}.urne-festival.svelte-1ghbty9,.urne-loan.svelte-1ghbty9,.urne-choices.svelte-1ghbty9{gap:var(--space-xs);flex-direction:column;display:flex}.urne-choices.svelte-1ghbty9 .gov-btn{overflow-wrap:anywhere;text-align:left}.gov-petitions-block{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;box-shadow:inset 0 0 12px #0006}.gov-petitions-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gov-petitions-title-group{align-items:center;gap:var(--space-sm);display:flex}.gov-petitions-medallion{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:32px;height:32px}.gov-petitions-heading{font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);margin:0;line-height:1.2}.gov-petitions-subheading{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gov-petitions-count-badge{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:700;font-family:var(--font-family-ui);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.gov-petitions-details summary{cursor:pointer;font-size:var(--font-size-2xs);color:var(--color-text-secondary);padding:4px 0}.gov-petitions-details-body{padding:6px var(--space-sm);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.4}.gov-petition-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gov-petition-card{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.gov-petition-card:hover{border-color:var(--color-border-focus)}.gov-petition-card.ready{border-left:3px solid var(--color-gold)}.gov-petition-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.gov-petition-title-wrap{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:8px;display:flex}.gov-petition-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.gov-petition-expiry{font-size:var(--font-size-2xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;padding:2px 6px}.gov-petition-body{padding:6px var(--space-sm);background:var(--color-bg-surface);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.gov-petition-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xs);display:flex}.gov-petition-demand{color:var(--color-border-focus);font-weight:700}.gov-petition-author{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gov-petition-progress-box{flex-direction:column;gap:4px;display:flex}.gov-petition-progress-head{font-size:var(--font-size-2xs);justify-content:space-between;align-items:center;display:flex}.gov-petition-progress-label{color:var(--color-text-secondary)}.gov-petition-progress-score{color:var(--color-gold);font-weight:700;font-family:var(--font-family-ui)}.gov-petition-track{grid-template-columns:repeat(3,1fr);gap:4px;height:6px;display:grid}.gov-petition-pip{background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);height:100%;transition:background var(--transition-fast)}.gov-petition-pip.filled{background:var(--color-gold);border-color:var(--color-border-focus)}.gov-petition-actions{justify-content:flex-end;gap:var(--space-xs);margin-top:4px;display:flex}.gov-petition-action-btn{min-height:var(--touch-target-min);font-family:var(--font-family-ui,inherit);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.gov-petition-action-btn:hover:not(:disabled){border-color:var(--color-border-focus);background:var(--color-bg-surface)}.gov-petition-action-btn.sign-btn{background:var(--color-action-bg,var(--color-bg-primary));border-color:var(--color-action);color:var(--color-action-text)}.gov-petition-action-btn.sign-btn:hover:not(:disabled){background:var(--color-action);color:var(--color-bg-primary)}.gov-petition-action-btn:disabled{opacity:.5;cursor:not-allowed}.gov-petition-form-card{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gov-petition-form-head{font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:6px;display:flex}.gov-petition-quill-icon{object-fit:contain;width:18px;height:18px}.gov-petition-inputs-row{gap:var(--space-xs);flex-direction:column;display:flex}@media (width>=600px){.gov-petition-inputs-row{flex-direction:row;align-items:center}}.gov-petition-inputs-row .gov-select{min-height:var(--touch-target-min);flex:1}.gov-petition-submit-btn{min-height:var(--touch-target-min);font-family:var(--font-family-ui,inherit);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.gov-petition-submit-btn:hover:not(:disabled){background:var(--color-border-focus);color:var(--color-bg-primary)}.gov-petition-submit-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border)}.gov-merit-card{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;box-shadow:inset 0 0 12px #0006}.gov-merit-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gov-merit-title-group{align-items:center;gap:var(--space-sm);display:flex}.gov-merit-medallion{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:32px;height:32px}.gov-merit-heading{font-size:var(--font-size-sm);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);margin:0;line-height:1.2}.gov-merit-subheading{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gov-merit-badge{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.gov-merit-badge.badge-elder{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);color:var(--color-border-focus)}.gov-merit-badge.badge-eligible{background:var(--color-action-bg,var(--color-bg-primary));border:1px solid var(--color-action);color:var(--color-action-text)}.gov-merit-badge.badge-progress{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-gold)}.badge-icon{object-fit:contain;width:14px;height:14px}.gov-merit-gauge-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-sm);flex-direction:column;gap:4px;display:flex}.gov-merit-score-row{justify-content:space-between;align-items:baseline;display:flex}.gov-merit-score{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:700;font-family:var(--font-family-ui)}.gov-merit-score.highlight{color:var(--color-border-focus)}.gov-merit-track{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.gov-merit-fill{background:linear-gradient(90deg, var(--color-gold), var(--color-border-focus));height:100%;box-shadow:0 0 6px var(--color-gold);border-radius:var(--radius-full);transition:width var(--transition-fast)}.gov-merit-fill.fill-ready{background:linear-gradient(90deg, var(--color-action), var(--color-action-text));box-shadow:0 0 6px var(--color-action)}.gov-merit-pillars{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.gov-pillar-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-sm);flex-direction:column;gap:4px;display:flex}.gov-pillar-head{justify-content:space-between;align-items:center;display:flex}.gov-pillar-title{font-size:var(--font-size-2xs);color:var(--color-text-primary);align-items:center;gap:6px;font-weight:700;display:flex}.gov-pillar-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.gov-pillar-counter{font-size:var(--font-size-2xs);color:var(--color-gold);font-weight:700}.gov-pillar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full);height:4px;overflow:hidden}.gov-pillar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast)}.gov-pillar-fill.fill-gold{background:var(--color-gold)}.gov-pillar-fill.fill-works{background:var(--color-border-focus)}.gov-pillar-detail{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.3}.gov-merit-footer{border-top:1px dashed var(--color-border);padding-top:var(--space-xs)}.gov-erosion-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);align-items:center;gap:6px;font-style:italic;line-height:1.3;display:flex}.erosion-icon{object-fit:contain;opacity:.8;flex-shrink:0;width:14px;height:14px}.gov-merit-note{font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.council.svelte-z7kvhu{margin-top:var(--space-md)}.council-reign-card.svelte-z7kvhu{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.council-throne-row.svelte-z7kvhu{align-items:center;gap:var(--space-md);display:flex}.council-king-portrait.svelte-z7kvhu,.council-throne-img.svelte-z7kvhu{border-radius:var(--radius-full);border:2px solid var(--color-border-focus);object-fit:cover;flex-shrink:0;width:56px;height:56px}.council-throne-text.svelte-z7kvhu{flex-direction:column;gap:2px;min-width:0;display:flex}.council-king-name.svelte-z7kvhu{font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--accent,var(--color-border-focus));font-weight:700}.council-king-sub.svelte-z7kvhu{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.council-table.svelte-z7kvhu{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.council-table-head.svelte-z7kvhu{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.council-table-seats.svelte-z7kvhu{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.council-seat.svelte-z7kvhu{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-primary);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.council-seat.svelte-z7kvhu img:where(.svelte-z7kvhu){object-fit:cover;object-position:center top;width:100%;height:100%}.council-seat-player.svelte-z7kvhu{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-border-focus);font-weight:700}.council-seat-vacant.svelte-z7kvhu{opacity:.6;border-style:dashed}.council-seat.selected.svelte-z7kvhu{outline:2px solid var(--color-text-primary);outline-offset:2px}.council-seat-seal.svelte-z7kvhu{font-size:var(--font-size-base)}.council-seat-info.svelte-z7kvhu{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.council-actions.svelte-z7kvhu{gap:var(--space-sm);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.council-list.svelte-z7kvhu{margin:var(--space-xs) 0;font-size:var(--font-size-sm);padding-left:1.2rem}.council-art.svelte-z7kvhu{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;max-width:28rem;margin:var(--space-xs) 0;display:block}.charter-hero-card.svelte-17b0lci{gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(145deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.charter-header-row.svelte-17b0lci{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.charter-title-group.svelte-17b0lci{flex-direction:column;gap:2px;display:flex}.charter-regime.svelte-17b0lci{font-family:var(--font-family-ui);font-size:var(--font-size-lg);color:var(--accent,var(--color-border-focus));margin:0;font-weight:700}.charter-city-name.svelte-17b0lci{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.charter-citizen-badge.svelte-17b0lci{background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border)}.charter-citizen-badge.citizen.svelte-17b0lci{color:var(--color-accent-amber);border-color:var(--color-border-focus);background:#c99a3e26}.charter-stats-grid.svelte-17b0lci{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.charter-stat-cell.svelte-17b0lci{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.charter-stat-label.svelte-17b0lci{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.charter-gold-val.svelte-17b0lci,.charter-stat-val.svelte-17b0lci{align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}.charter-coin-icon.svelte-17b0lci{flex-shrink:0}.charter-stat-sub.svelte-17b0lci{font-size:var(--font-size-2xs,.65rem);color:var(--color-text-secondary)}.tr-card.svelte-1gtumop{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.tr-card.svelte-1gtumop>summary:where(.svelte-1gtumop){padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none}.tr-card.svelte-1gtumop>summary:where(.svelte-1gtumop)::-webkit-details-marker{display:none}.tr-body.svelte-1gtumop{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-direction:column;display:flex}.tr-hint.svelte-1gtumop{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.tr-said.svelte-1gtumop>summary:where(.svelte-1gtumop){cursor:pointer;list-style:none}.tr-said.svelte-1gtumop>summary:where(.svelte-1gtumop)::-webkit-details-marker{display:none}.tr-speech-more.svelte-1gtumop{margin:var(--space-xs) 0 0;padding:0 var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;font-style:italic;line-height:1.45}.tr-asides.svelte-1gtumop{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.tr-aside.svelte-1gtumop{font-size:var(--font-size-xs);text-align:left;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tr-card[data-tone=active].svelte-1gtumop{border-left-color:var(--color-border-focus)}.tr-card[data-tone=good].svelte-1gtumop{border-left-color:var(--color-success-text)}.tr-card[data-tone=bad].svelte-1gtumop{border-left-color:var(--color-danger-text)}.tr-head.svelte-1gtumop{align-items:center;gap:var(--space-md);min-width:0;display:flex}.tr-portrait.svelte-1gtumop{object-fit:cover;object-position:center top;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;width:48px;height:48px}.tr-portrait[data-trust=hostile].svelte-1gtumop{border-color:var(--color-danger-text)}.tr-portrait[data-trust=wary].svelte-1gtumop{border-color:var(--color-fatigue-text)}.tr-portrait[data-trust=warm].svelte-1gtumop{border-color:var(--color-success-text)}.tr-portrait[data-trust=devoted].svelte-1gtumop{border-color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.tr-id.svelte-1gtumop{flex-direction:column;flex:1;min-width:0;display:flex}.tr-name.svelte-1gtumop{font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.tr-meta.svelte-1gtumop{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;display:block}.tr-trust.svelte-1gtumop{color:var(--color-text-secondary);font-weight:700}.tr-trust[data-trust=hostile].svelte-1gtumop{color:var(--color-danger-text)}.tr-trust[data-trust=wary].svelte-1gtumop{color:var(--color-fatigue-text)}.tr-trust[data-trust=warm].svelte-1gtumop{color:var(--color-success-text)}.tr-trust[data-trust=devoted].svelte-1gtumop{color:var(--color-border-focus)}.tr-stage.svelte-1gtumop{max-width:40%;padding:2px var(--space-sm);font-size:var(--font-size-2xs);text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;font-weight:700}.tr-stage[data-tone=active].svelte-1gtumop{color:var(--color-border-focus);border-color:var(--color-border-focus)}.tr-stage[data-tone=good].svelte-1gtumop{color:var(--color-success-text);border-color:var(--color-success-text)}.tr-stage[data-tone=bad].svelte-1gtumop{color:var(--color-danger-text);border-color:var(--color-danger-text)}.tr-steps.svelte-1gtumop{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-steps.svelte-1gtumop li:where(.svelte-1gtumop){min-width:0;font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.tr-pip.svelte-1gtumop{border-radius:var(--radius-full);background:var(--color-border);width:100%;height:4px}.tr-steps.svelte-1gtumop li.done:where(.svelte-1gtumop) .tr-pip:where(.svelte-1gtumop){background:var(--color-border-focus)}.tr-steps.svelte-1gtumop li.current:where(.svelte-1gtumop) .tr-pip:where(.svelte-1gtumop){background:var(--color-text-secondary)}.tr-steps.svelte-1gtumop li.done:where(.svelte-1gtumop),.tr-steps.svelte-1gtumop li.current:where(.svelte-1gtumop){color:var(--color-text-secondary)}.tr-step-label.svelte-1gtumop{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tr-speech.svelte-1gtumop{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;font-style:italic;line-height:1.45}.tr-speech.svelte-1gtumop:before{content:"« "}.tr-speech.svelte-1gtumop:after{content:" »"}.tr-stances.svelte-1gtumop{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-stance.svelte-1gtumop{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tr-stance.chosen.svelte-1gtumop{border-color:var(--color-border-focus)}.tr-stance-icon.svelte-1gtumop{font-size:var(--font-size-md);color:var(--color-text-muted)}.tr-stance[data-status=open].svelte-1gtumop .tr-stance-icon:where(.svelte-1gtumop){color:var(--color-success-text)}.tr-stance[data-status=unproven].svelte-1gtumop .tr-stance-icon:where(.svelte-1gtumop){color:var(--color-warning-text)}.tr-stance-text.svelte-1gtumop{min-width:0;font-size:var(--font-size-md);flex-direction:column;display:flex}.tr-stance-interest.svelte-1gtumop{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.tr-stance-status.svelte-1gtumop{max-width:7rem;font-size:var(--font-size-xs);text-align:right;color:var(--color-text-secondary)}.tr-deal.svelte-1gtumop{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px dashed var(--color-border-focus);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.tr-deal.svelte-1gtumop dt:where(.svelte-1gtumop){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tr-deal.svelte-1gtumop dd:where(.svelte-1gtumop){margin:0 0 var(--space-xs);font-size:var(--font-size-md);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.tr-deal.svelte-1gtumop dd:where(.svelte-1gtumop):last-child{margin-bottom:0}.tr-delivery.svelte-1gtumop{gap:var(--space-xs);flex-direction:column;display:flex}.tr-delivery-text.svelte-1gtumop{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tr-delivery-bar.svelte-1gtumop{width:100%;height:8px;accent-color:var(--color-border-focus)}.tr-stakes.svelte-1gtumop{font-size:var(--font-size-xs);color:var(--color-accent-amber);margin:0}.tr-actions.svelte-1gtumop{gap:var(--space-xs);flex-direction:column;display:flex}.tr-primary.svelte-1gtumop{width:100%;padding:var(--space-xs) var(--space-md);white-space:normal;text-align:center}.tr-decree.svelte-taf43x{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.tr-decree[data-status=secured].svelte-taf43x{border-left-color:var(--color-success-text)}.tr-decree[data-status=building].svelte-taf43x{border-left-color:var(--color-border-focus)}.tr-decree.svelte-taf43x summary:where(.svelte-taf43x){gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.tr-decree.svelte-taf43x summary:where(.svelte-taf43x)::-webkit-details-marker{display:none}.tr-decree-title.svelte-taf43x{min-width:0;font-size:var(--font-size-md);flex-direction:column;display:flex}.tr-decree-value.svelte-taf43x{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.tr-decree-state.svelte-taf43x{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tr-decree-badge.svelte-taf43x{padding:1px var(--space-sm);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;font-weight:700}.tr-decree-badge[data-status=secured].svelte-taf43x{color:var(--color-success-text);border-color:var(--color-success-text)}.tr-decree-badge[data-status=building].svelte-taf43x{color:var(--color-border-focus);border-color:var(--color-border-focus)}.tr-decree-voices.svelte-taf43x{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tr-decree-bar.svelte-taf43x{width:100%;height:6px;accent-color:var(--color-border-focus);grid-column:1/-1}.tr-decree-body.svelte-taf43x{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-direction:column;display:flex}.tr-outcomes.svelte-taf43x{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.tr-outcome.svelte-taf43x{min-width:0;padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.tr-outcome-blocked.svelte-taf43x{border-color:var(--color-border-focus)}.tr-outcome-title.svelte-taf43x{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tr-outcome.svelte-taf43x p:where(.svelte-taf43x){font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.tr-outcome.svelte-taf43x small:where(.svelte-taf43x){font-size:var(--font-size-xs);color:var(--color-text-muted)}.tr-camp.svelte-taf43x{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.tr-cast.svelte-taf43x{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:var(--radius-sm);margin:0}.tr-desk.svelte-kaphnx{gap:var(--space-md)}.tr-banner.svelte-kaphnx{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:3.2rem;position:relative;overflow:hidden}.tr-banner.svelte-kaphnx img:where(.svelte-kaphnx){aspect-ratio:16/6;object-fit:cover;width:100%;display:block}.tr-banner.svelte-kaphnx:after{content:"";background:linear-gradient(to top, var(--color-bg-overlay), transparent 70%);pointer-events:none;position:absolute;inset:0}.tr-banner-text.svelte-kaphnx{z-index:1;left:var(--space-md);right:var(--space-md);bottom:var(--space-sm);text-shadow:0 1px 3px var(--color-bg-primary);position:absolute}.tr-banner-text.svelte-kaphnx h3:where(.svelte-kaphnx){font-size:var(--font-size-base);color:var(--accent,var(--color-border-focus));margin:0}.tr-banner-text.svelte-kaphnx p:where(.svelte-kaphnx){font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0}.tr-how.svelte-kaphnx{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.tr-how.svelte-kaphnx li:where(.svelte-kaphnx){gap:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);align-items:flex-start;line-height:1.4;display:flex}.tr-how-num.svelte-kaphnx{width:1.4rem;height:1.4rem;font-size:var(--font-size-xs);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tr-table.svelte-kaphnx,.tr-decrees.svelte-kaphnx{gap:var(--space-xs);flex-direction:column;display:flex}.tr-vote-note.svelte-kaphnx{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.4}.tr-conflict.svelte-kaphnx{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);color:var(--color-warning-text);background:var(--color-bg-secondary);border:1px solid var(--color-warning);border-radius:var(--radius-sm);margin:0}.tr-elders.svelte-kaphnx{gap:var(--space-md);flex-direction:column;display:flex}.tr-rules.svelte-kaphnx{padding-left:var(--space-lg);gap:var(--space-xs);margin:0;display:grid}.world-map-wrapper.svelte-fhhup{background:var(--color-bg-primary);width:100%;position:relative}.world-canvas.svelte-fhhup{width:100%;height:100%;display:block}.region-label.svelte-fhhup{color:var(--color-text-primary);background:var(--color-bg-primary);opacity:.85;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px var(--color-bg-primary);padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.hero-marker.svelte-fhhup{background:var(--color-gold);border:2px solid var(--color-bg-primary);width:12px;height:12px;box-shadow:0 0 8px 2px var(--color-gold);pointer-events:none;z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.bridge-works.svelte-1x2hav0{gap:var(--space-sm);display:grid}h4.svelte-1x2hav0,p.svelte-1x2hav0{margin:0}h4.svelte-1x2hav0{font-size:var(--font-size-md);color:var(--color-text-primary)}p.svelte-1x2hav0,span.svelte-1x2hav0{font-size:var(--font-size-sm);color:var(--color-text-secondary)}article.svelte-1x2hav0{align-items:start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bridge-art.svelte-1x2hav0{object-fit:contain;width:64px;height:64px}.bridge-details.svelte-1x2hav0{gap:var(--space-xs);overflow-wrap:anywhere;flex:1;min-width:180px;display:grid}.bridge-open.svelte-1x2hav0{color:var(--color-success-text)}.bridge-missing.svelte-1x2hav0{color:var(--color-danger-text)}summary.svelte-1x2hav0{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-border-focus);align-items:center;display:flex}button.svelte-1x2hav0{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-sm);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}button.svelte-1x2hav0:disabled{opacity:.5;cursor:not-allowed}button.svelte-1x2hav0:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.tower-works.svelte-179783u{gap:var(--space-sm);display:grid}h4.svelte-179783u,p.svelte-179783u{margin:0}h4.svelte-179783u{font-size:var(--font-size-md);color:var(--color-text-primary)}p.svelte-179783u,span.svelte-179783u{font-size:var(--font-size-sm);color:var(--color-text-secondary)}article.svelte-179783u{align-items:start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.tower-art.svelte-179783u{object-fit:contain;width:64px;height:64px}.tower-details.svelte-179783u{gap:var(--space-xs);overflow-wrap:anywhere;flex:1;min-width:180px;display:grid}.tower-open.svelte-179783u{color:var(--color-success-text)}.tower-missing.svelte-179783u{color:var(--color-danger-text)}summary.svelte-179783u{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-border-focus);align-items:center;display:flex}button.svelte-179783u{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-sm);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}button.svelte-179783u:disabled{opacity:.5;cursor:not-allowed}button.svelte-179783u:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.works-cost-row.svelte-1uzym9b{align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);display:flex}.works-materials-list.svelte-1uzym9b{gap:var(--space-xs);margin:var(--space-2xs,2px) 0;flex-wrap:wrap;display:flex}.works-material-chip.svelte-1uzym9b{font-size:var(--font-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.works-material-chip.deficit.svelte-1uzym9b{border-color:var(--color-danger);color:var(--color-danger-text)}.works-action-row.svelte-1uzym9b{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.gov-desk{gap:var(--space-sm);flex-direction:column;display:flex}.gov-muted{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}.gov-note{font-size:var(--font-size-sm);color:var(--color-accent-amber);margin:0}.gov-missing{font-size:var(--font-size-sm);color:var(--color-danger-text)}.gov-label{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:700}.gov-facts{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.gov-facts dt{color:var(--color-text-muted);font-size:var(--font-size-md)}.gov-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.gov-block{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.gov-block:first-child{border-top:0;padding-top:0}.gov-controls{gap:var(--space-sm);align-items:center;display:flex}.gov-controls select,.gov-controls input{min-width:0;min-height:var(--touch-target-min);padding:0 var(--space-sm);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.gov-controls select{flex:2}.gov-controls input{flex:1}.gov-controls select:focus-visible,.gov-controls input:focus-visible{outline:2px solid var(--accent,var(--color-border-focus));outline-offset:1px}.gov-select{appearance:none;min-width:0;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);font-family:var(--font-family-ui,inherit);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='goldenrod' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;background-size:16px 16px;display:block}.gov-select:focus-visible{outline:2px solid var(--accent,var(--color-border-focus));outline-offset:1px}.gov-select:disabled{opacity:.5;cursor:not-allowed}.gov-btn{min-height:var(--touch-target-min);padding:0 var(--space-md);font-family:inherit;font-size:var(--font-size-md);background:var(--accent,var(--color-border-focus));color:var(--accent-text,var(--color-bg-primary));border:1px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;font-weight:700}.gov-btn:active:not(:disabled){background:var(--color-bg-primary);color:var(--accent,var(--color-border-focus))}.gov-btn:disabled{opacity:.5;cursor:not-allowed}.gov-btn:focus-visible{outline:2px solid var(--accent,var(--color-border-focus));outline-offset:1px}.gov-decrees{padding-left:var(--space-lg);gap:var(--space-xs);font-size:var(--font-size-sm);margin:0;display:grid}.gov-works{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gov-works li{gap:var(--space-xs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.gov-options{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.gov-option{justify-content:space-between;gap:var(--space-sm);width:100%;min-height:var(--touch-target-min);padding:0 var(--space-md);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;text-align:left;align-items:center;display:flex}.gov-option:active:not(:disabled){border-color:var(--accent,var(--color-border-focus))}.gov-option.chosen{border-color:var(--accent,var(--color-border-focus));font-weight:700}.gov-option:focus-visible{outline:2px solid var(--accent,var(--color-border-focus));outline-offset:1px}.gov-option:disabled{opacity:.6;cursor:not-allowed}.gov-option-label{overflow-wrap:anywhere;min-width:0}.gov-option-votes{white-space:nowrap;color:var(--color-text-muted)}.gov-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);margin:var(--space-xs) 0;overflow:hidden}.gov-details summary{padding:var(--space-sm) var(--space-md);font-family:var(--font-family-ui,inherit);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.gov-details summary::-webkit-details-marker{display:none}.gov-details summary:after{content:"▾";color:var(--color-accent-amber);transition:transform var(--duration-fast,.15s) ease}.gov-details[open] summary:after{transform:rotate(180deg)}.gov-details-body{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.gov-construction-banner{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);display:flex}.gov-construction-medallion{border-radius:var(--radius-full);border:2px solid var(--color-border-focus);object-fit:cover;flex-shrink:0;width:56px;height:56px}.gov-construction-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gov-construction-title{font-family:var(--font-family-ui,inherit);font-size:var(--font-size-sm);color:var(--color-accent-amber);margin:0;font-weight:700}.gov-construction-timer{font-family:monospace;font-size:var(--font-size-base);color:var(--color-text-primary);align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.gov-construction-progress-bar{background:var(--color-bg-primary);border-radius:var(--radius-full);border:1px solid var(--color-border);width:100%;height:6px;margin-top:var(--space-xs);overflow:hidden}.gov-construction-progress-fill{background:linear-gradient(90deg, var(--color-gold), var(--color-border-focus));height:100%}.gov-works-card{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gov-works-card.decreed{border-color:var(--color-border-focus)}.gov-works-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.gov-works-title{font-family:var(--font-family-ui,inherit);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700}.gov-badge{padding:2px var(--space-xs);font-size:var(--font-size-xs);border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.gov-badge-level{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.gov-badge-decreed{color:var(--color-accent-amber);border:1px solid var(--color-border-focus);background:#c99a3e26}.gov-badge-locked{background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border)}.gov-orientation-card{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.gov-orientation-medallion{border-radius:var(--radius-full);border:1px solid var(--color-border-focus);object-fit:cover;flex-shrink:0;width:44px;height:44px}.gov-orientation-content{flex-direction:column;gap:2px;min-width:0;display:flex}.gov-orientation-name{font-family:var(--font-family-ui,inherit);font-size:var(--font-size-sm);color:var(--color-accent-amber);font-weight:700}.gov-orientation-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.statue-art{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;max-width:28rem;margin:var(--space-xs) 0;display:block}.government.svelte-1kwvxs2{gap:var(--space-sm);padding:0 var(--space-md);flex-direction:column;display:flex}.hall.svelte-1kwvxs2{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;max-height:220px;position:relative;overflow:hidden}.hall.compact.svelte-1kwvxs2{aspect-ratio:auto;height:72px}.hall-art.svelte-1kwvxs2{object-fit:cover;width:100%;height:100%;display:block}.hall.svelte-1kwvxs2:after{content:"";background:linear-gradient(to top, var(--color-bg-overlay), transparent 60%);pointer-events:none;position:absolute;inset:0}.hall-title.svelte-1kwvxs2{z-index:1;left:var(--space-md);right:5.2rem;bottom:var(--space-sm);color:var(--color-text-primary);text-shadow:0 1px 3px var(--color-bg-primary);position:absolute}.hall-title.svelte-1kwvxs2 h3:where(.svelte-1kwvxs2){font-size:var(--font-size-base);color:var(--accent,var(--color-border-focus));margin:0}.hall-title.svelte-1kwvxs2 p:where(.svelte-1kwvxs2){font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.hall-greeter.svelte-1kwvxs2{z-index:1;right:var(--space-sm);bottom:var(--space-sm);object-fit:cover;border-radius:var(--radius-full);border:2px solid var(--accent,var(--color-border-focus));background:var(--color-bg-primary);width:4.2rem;height:4.2rem;position:absolute}.hall.compact.svelte-1kwvxs2 .hall-greeter:where(.svelte-1kwvxs2){width:2.6rem;height:2.6rem}.hall.compact.svelte-1kwvxs2 .hall-title:where(.svelte-1kwvxs2) p:where(.svelte-1kwvxs2){display:none}.speech.svelte-1kwvxs2{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-sm);margin:0;line-height:1.4}.speech.svelte-1kwvxs2 strong:where(.svelte-1kwvxs2){color:var(--color-text-primary)}.desks.svelte-1kwvxs2{gap:var(--space-sm);flex-direction:column;display:flex}.tavern.svelte-68tc21{gap:var(--space-sm);padding:0 var(--space-sm);display:grid}h4.svelte-68tc21,p.svelte-68tc21{margin:0}h4.svelte-68tc21{font-size:var(--font-size-md);color:var(--color-text-primary)}p.svelte-68tc21,span.svelte-68tc21{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error.svelte-68tc21{color:var(--color-danger-text)}article.svelte-68tc21{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.details.svelte-68tc21{gap:var(--space-xs);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.scene.svelte-68tc21{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--accent,var(--color-border-focus));border-radius:var(--radius-md);background:var(--color-bg-overlay);display:grid}.bar.svelte-68tc21{border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);height:12px;overflow:hidden}.fill.svelte-68tc21{background:var(--accent,var(--color-border-focus));height:100%;transition:width .1s linear}button.svelte-68tc21{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-sm);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}button.ghost.svelte-68tc21{color:var(--color-text-primary);background:0 0}button.svelte-68tc21:disabled{opacity:.5;cursor:not-allowed}button.svelte-68tc21:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.building-banner-container.svelte-jkni7n{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:72px;position:relative;overflow:hidden}@media (width>=1024px){.building-banner-container.svelte-jkni7n{height:120px}}.building-banner-img.svelte-jkni7n{object-fit:cover;width:100%;height:100%;display:block}.gold-badge.svelte-jkni7n{background:var(--color-bg-primary);border:1px solid var(--color-gold);border-radius:var(--radius-full);color:var(--color-gold);flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex}.gold-badge.flash.svelte-jkni7n{box-shadow:0 0 10px var(--color-gold);transform:scale(1.08)}.gold-icon.svelte-jkni7n{object-fit:contain;border-radius:50%;width:16px;height:16px}.gold-icon-fallback.svelte-jkni7n{font-size:.9rem;line-height:1}.inspect-body.svelte-jkni7n{background-image:linear-gradient(var(--color-bg-overlay), var(--color-bg-overlay)), var(--shop-texture,none);background-position:50%;background-size:cover;flex-direction:column;gap:.85rem;padding:.5rem 0;display:flex;overflow-y:auto}.muted.svelte-jkni7n{color:var(--color-text-muted);font-size:.85rem}.btn-dismiss.svelte-jkni7n{width:100%;min-height:var(--touch-target-min);background:var(--color-border);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.city-status-badge.svelte-jkni7n{margin:0 0 var(--space-sm);border:1px solid var(--color-border-focus);text-align:center;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.releases-list.svelte-11ibtq{flex-direction:column;gap:12px;display:flex}.release-card.svelte-11ibtq{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-bg-primary);padding:12px}.release-header.svelte-11ibtq{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.release-tag-group.svelte-11ibtq{align-items:center;gap:8px;display:flex}.release-version.svelte-11ibtq{color:var(--color-border-focus);font-family:monospace;font-size:.95rem;font-weight:700}.tag-current.svelte-11ibtq{background:var(--color-badge-feat-bg);border:1px solid var(--color-badge-feat-border);color:var(--color-badge-feat-color);border-radius:var(--radius-sm);padding:1px 6px;font-size:.65rem;font-weight:700}.release-date.svelte-11ibtq{color:var(--color-text-muted);font-size:.72rem}.commits-list.svelte-11ibtq{flex-direction:column;display:flex}.commit-card.svelte-11ibtq{flex-direction:column;gap:3px;padding:6px 0;font-size:.8rem;line-height:1.4;display:flex}.commit-card.svelte-11ibtq:not(:last-child){border-bottom:1px solid var(--color-border)}.commit-meta.svelte-11ibtq{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commit-badge.svelte-11ibtq{border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.commit-scope.svelte-11ibtq{background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-2xs);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-width:0;padding:1px 4px;font-family:monospace;font-weight:700}.commit-subject.svelte-11ibtq{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.commit-hash.svelte-11ibtq{color:var(--color-text-muted);background:var(--color-bg-primary);border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto;padding:1px 4px;font-family:monospace;font-size:.68rem}.modal-container.svelte-c4g4mh{flex-direction:column;max-width:520px;max-height:85dvh;display:flex}.modal-header.svelte-c4g4mh{background:var(--color-bg-primary);border-bottom:1.5px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title.svelte-c4g4mh{color:var(--color-border-focus);font-size:.95rem;font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:8px;display:flex}.modal-close-btn.svelte-c4g4mh{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:border-color .15s,color .15s;display:flex}.modal-close-btn.svelte-c4g4mh:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.filter-bar.svelte-c4g4mh{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.version-badge-container.svelte-c4g4mh{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.version-pill.svelte-c4g4mh{background:var(--color-badge-docs-bg);border:1px solid var(--color-badge-docs-border);color:var(--color-badge-docs-color);border-radius:var(--radius-sm);padding:2px 8px;font-family:monospace;font-size:.85rem}.search-input.svelte-c4g4mh{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:180px;color:var(--color-text-primary);font-size:var(--font-size-base);box-sizing:border-box;flex:1;padding:6px 10px;font-family:inherit}.search-input.svelte-c4g4mh:focus{border-color:var(--color-border-focus);box-shadow:0 0 4px var(--color-border-focus)}.search-input.svelte-c4g4mh:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.changelog-scroll.svelte-c4g4mh{flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.status-box.svelte-c4g4mh{text-align:center;color:var(--color-text-secondary);padding:30px 10px;font-size:.85rem}.status-box.error.svelte-c4g4mh{color:var(--color-health-text)}.legend.svelte-1bx3i5o{padding:0 var(--space-lg);border-top:1px solid var(--color-border)}.legend-summary.svelte-1bx3i5o{min-height:var(--touch-target-min);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-border-focus);letter-spacing:.4px;align-items:center;display:flex}.rows.svelte-1bx3i5o{margin:0 0 var(--space-md);gap:var(--space-xs);flex-direction:column;max-height:34vh;padding:0;list-style:none;display:flex;overflow-y:auto}.row.svelte-1bx3i5o{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);display:flex}.swatch.svelte-1bx3i5o{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex:none;width:14px;height:14px}.name.svelte-1bx3i5o{color:var(--color-text-primary);flex:1}.cost.svelte-1bx3i5o{color:var(--color-text-secondary);text-align:right}.world-card.svelte-1erkws{max-width:640px}.world-header.svelte-1erkws{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.title-map-icon.svelte-1erkws{object-fit:contain;vertical-align:-4px;width:20px;height:20px}.world-title.svelte-1erkws{color:var(--color-border-focus);margin:0;font-size:1.05rem}.world-header-actions.svelte-1erkws{align-items:center;gap:4px;display:flex}.btn-close.svelte-1erkws{color:var(--color-text-primary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.btn-toggle-legends.svelte-1erkws{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);opacity:.55;background:0 0;justify-content:center;align-items:center;font-size:1rem;display:flex}.btn-toggle-legends.active.svelte-1erkws{border-color:var(--color-border-focus);color:var(--color-border-focus);opacity:1}.world-footer.svelte-1erkws{border-top:1px solid var(--color-border);justify-content:center;padding:.6rem 1.1rem;display:flex}.world-hint.svelte-1erkws{color:var(--color-text-secondary);font-size:.72rem}.map-display-card.svelte-181gdwl{max-width:420px}.map-display-header.svelte-181gdwl{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.title-map-icon.svelte-181gdwl{object-fit:contain;vertical-align:-4px;width:20px;height:20px}.map-display-title.svelte-181gdwl{color:var(--color-border-focus);margin:0;font-size:1.05rem}.map-display-close.svelte-181gdwl{color:var(--color-text-primary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;font-size:1.25rem}.map-display-body.svelte-181gdwl{padding:.5rem 1.1rem}.map-display-row.svelte-181gdwl{width:100%;min-height:var(--touch-target-min);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.map-display-label.svelte-181gdwl{flex-direction:column;gap:2px;min-width:0;display:flex}.map-display-label.svelte-181gdwl small:where(.svelte-181gdwl){color:var(--color-text-secondary);font-size:.72rem}.map-display-slider-row.svelte-181gdwl{cursor:default;flex-direction:column;align-items:stretch}.map-display-slider.svelte-181gdwl{width:100%;min-height:var(--touch-target-min);accent-color:var(--color-accent-amber);touch-action:pan-y}.map-display-switch.svelte-181gdwl{background:var(--color-border);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.map-display-switch.on.svelte-181gdwl{background:var(--color-border-focus)}.map-display-knob.svelte-181gdwl{background:var(--color-bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.map-display-switch.on.svelte-181gdwl .map-display-knob:where(.svelte-181gdwl){transform:translate(18px)}.map-display-footer.svelte-181gdwl{justify-content:center;padding:.6rem 1.1rem;display:flex}.map-display-reset.svelte-181gdwl{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);min-height:var(--touch-target-min);cursor:pointer;background:0 0;padding:0 14px}.armorial-sheet{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.armorial-tabs{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.armorial-tab{min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.armorial-tab-icon{object-fit:contain;pointer-events:none;border-radius:50%;width:22px;height:22px}.armorial-tab-label{font-size:var(--font-size-xs);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.armorial-tab-count{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.armorial-tab[aria-selected=true]{border-color:var(--color-border-focus);background:color-mix(in srgb, var(--color-border-focus) 18%, var(--color-bg-surface));color:var(--color-gold)}.armorial-tab[aria-selected=true] .armorial-tab-count{color:var(--color-gold)}.armorial-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=1024px){.armorial-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.armorial-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.armorial-notice,.armorial-error{font-size:var(--font-size-sm);color:var(--color-danger-text);margin:0}.armorial-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted);display:flex}.armorial-spinner{color:var(--color-gold);font-size:var(--font-size-lg)}.armorial-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.armorial-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.armorial-clear-btn{min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), border-color var(--transition-fast);font-weight:700}.armorial-clear-btn:hover,.armorial-clear-btn:focus-visible{color:var(--color-border-focus);border-color:var(--color-border-focus)}.armorial-empty{color:var(--color-text-secondary);padding:var(--space-md);margin:0}.hero-preview{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-surface) 65%, var(--color-bg-secondary));min-width:0;display:flex;box-shadow:inset 0 0 16px #0006}.hero-preview.has-title{border-color:var(--color-border-focus);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-bg-surface))}.hero-preview-avatar{box-shadow:0 0 8px color-mix(in srgb, var(--color-gold) 35%, transparent);border-radius:50%;flex-shrink:0}.hero-preview-placeholder-avatar{border:1px dashed var(--color-border);width:52px;height:52px;color:var(--color-text-muted);font-size:var(--font-size-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-preview-body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.hero-preview-proclamation{flex-direction:column;gap:2px;display:flex}.hero-preview-tag{font-size:var(--font-size-2xs);letter-spacing:.8px;text-transform:uppercase;color:var(--color-gold);font-weight:700}.hero-preview-title{font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-gold);letter-spacing:.6px;overflow-wrap:anywhere;margin:0;font-weight:900}.hero-preview-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:700}.hero-preview-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.hero-preview-hero-row{align-items:center;gap:var(--space-xs);display:flex}.hero-preview-name{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.hero-preview-rank{font-size:var(--font-size-2xs);color:var(--color-bg-primary);background:var(--color-border-focus);border-radius:var(--radius-sm);padding:1px 5px;font-weight:700}.hero-preview-action{flex-shrink:0}.hero-preview-clear-btn{min-height:var(--touch-target-min);padding:0 var(--space-sm);align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.hero-preview-clear-btn:hover,.hero-preview-clear-btn:focus-visible{color:var(--color-border-focus);border-color:var(--color-border-focus)}.title-card{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.title-card.is-unlocked{background:color-mix(in srgb, var(--color-bg-surface) 75%, var(--color-bg-secondary))}.title-card.is-worn{border-color:var(--color-border-focus);background:color-mix(in srgb, var(--color-gold) 12%, var(--color-bg-surface));box-shadow:0 0 10px color-mix(in srgb, var(--color-gold) 20%, transparent)}.title-card.is-locked{opacity:.85;background:color-mix(in srgb, var(--color-bg-primary) 50%, var(--color-bg-secondary))}.title-card-header{gap:var(--space-xs);flex-direction:column;display:flex}.title-card-badges{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.badge-worn{font-size:var(--font-size-2xs);letter-spacing:.6px;color:var(--color-bg-primary);background:var(--color-gold);border-radius:var(--radius-sm);padding:1px 6px;font-weight:900}.badge-unlocked{font-size:var(--font-size-2xs);color:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-sm);padding:0 5px;font-weight:700}.badge-locked{font-size:var(--font-size-2xs);color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.badge-renown-hint{font-size:var(--font-size-2xs);color:var(--color-border-focus);font-style:italic}.title-card-locked-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-weight:700}.title-card-proclamation-row{gap:var(--space-xs);flex-direction:column;display:flex}.title-proclamation-btn{min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), background var(--transition-fast);font-weight:700;display:flex}.title-proclamation-btn:active{transform:scale(.99)}.title-proclamation-btn[aria-pressed=true]{border-color:var(--color-border-focus);background:color-mix(in srgb, var(--color-gold) 22%, var(--color-bg-surface));color:var(--color-gold)}.proclamation-crest{font-size:var(--font-size-md);flex-shrink:0}.proclamation-name{overflow-wrap:anywhere;flex:1;min-width:0}.proclamation-action{font-size:var(--font-size-xs);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 8px;font-weight:700}.title-proclamation-btn[aria-pressed=true] .proclamation-action{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg-primary)}.title-gender-diptych{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gender-btn{padding:var(--space-xs) var(--space-sm);text-align:center;justify-content:center}.gender-symbol{font-size:var(--font-size-base);flex-shrink:0;font-weight:900}.proclamation-check{font-size:var(--font-size-xs);color:var(--color-gold);flex-shrink:0;font-weight:900}.title-card-condition{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.title-card-progress{flex-direction:column;gap:3px;margin-top:2px;display:flex}.title-progress-bar-track{border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);height:6px;position:relative;overflow:hidden}.title-progress-bar-fill{background:var(--color-gold);border-radius:var(--radius-full);height:100%;transition:width var(--duration-fast) ease}.title-progress-labels{font-size:var(--font-size-2xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.progress-counts,.progress-percent{font-weight:700}.city-toll-card{gap:var(--space-md,1rem);width:90vw;max-width:480px;max-height:85vh;padding:var(--space-lg,1.25rem);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-ui);border-radius:8px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 10px 25px #0009}.city-toll-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm,.5rem);justify-content:space-between;align-items:center;display:flex}.city-toll-title-row{align-items:center;gap:var(--space-sm,.5rem);display:flex}.city-toll-icon{object-fit:contain;width:28px;height:28px}.city-toll-title{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.city-toll-close{color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:flex}.city-toll-close:hover{color:var(--color-text-primary)}.city-toll-badges{gap:var(--space-xs,.35rem);flex-wrap:wrap;align-items:center;display:flex}.toll-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.toll-badge-allie{color:var(--color-success-text);border:1px solid var(--color-success);background:#15803d40}.toll-badge-neutre{color:var(--color-warning-text);border:1px solid var(--color-warning);background:#d9770633}.toll-badge-ennemi{color:var(--color-danger-text);border:1px solid var(--color-danger);background:#b91c1c40}.toll-badge-posture{color:var(--color-rarity-epic);border:1px solid var(--color-rarity-epic);background:#9333ea33}.city-toll-sentinel-box{gap:var(--space-sm,.75rem);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-sm,.75rem);border-radius:6px;align-items:center;display:flex}.toll-sentinel-avatar{border:2px solid var(--color-border-focus);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.toll-sentinel-info{flex-direction:column;display:flex}.toll-sentinel-name{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.toll-sentinel-title{color:var(--color-text-muted);font-size:.8rem}.city-toll-body{font-family:var(--font-family-body,sans-serif);color:var(--color-text-secondary);gap:var(--space-sm,.75rem);flex-direction:column;font-size:.9rem;line-height:1.4;display:flex}.toll-cost-card{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-sm,.75rem);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.toll-cost-label{align-items:center;gap:var(--space-xs,.35rem);color:var(--color-text-primary);font-weight:700;display:flex}.toll-coin-icon{object-fit:contain;width:20px;height:20px}.toll-cost-value{color:var(--color-warning-text);font-size:1.1rem;font-weight:700}.toll-purse-status{color:var(--color-text-muted);text-align:right;font-size:.8rem}.city-toll-tabs{gap:var(--space-xs,.35rem);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs,.35rem);display:flex}.toll-tab-btn{color:var(--color-text-muted);padding:var(--space-xs,.5rem);min-height:var(--touch-target-min,44px);cursor:pointer;font-family:var(--font-family-ui);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:.85rem;font-weight:700;transition:all .2s}.toll-tab-btn:hover{color:var(--color-text-primary)}.toll-tab-btn.active{color:var(--color-warning-text);border-bottom-color:var(--color-warning-text)}.toll-approach-selector{gap:var(--space-xs,.35rem);flex-direction:column;display:flex}.toll-approach-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs,.6rem) var(--space-sm,.75rem);min-height:var(--touch-target-min,44px);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;display:flex}.toll-approach-btn.active{border-color:var(--color-border-focus);background:var(--color-bg-secondary);color:var(--color-text-primary)}.toll-approach-stat{color:var(--color-text-muted);font-size:.8rem}.toll-result-box{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-sm,.75rem);gap:var(--space-xs,.35rem);border-radius:6px;flex-direction:column;display:flex}.toll-result-crit{border-color:var(--color-success);color:var(--color-success-text)}.toll-result-fail{border-color:var(--color-danger);color:var(--color-danger-text)}.city-toll-actions{gap:var(--space-xs,.5rem);margin-top:var(--space-xs,.5rem);flex-direction:column;display:flex}.toll-action-btn-primary{background:var(--color-action);color:var(--color-text-primary);border:1px solid var(--color-action-border);min-height:var(--touch-target-min,44px);font-family:var(--font-family-ui);cursor:pointer;border-radius:6px;font-weight:700;transition:filter .15s}.toll-action-btn-primary:hover:not(:disabled){filter:brightness(1.15)}.toll-action-btn-primary:disabled{opacity:.5;cursor:not-allowed}.toll-action-btn-force{background:var(--color-danger);color:var(--color-text-primary);border:1px solid var(--color-danger-text);min-height:var(--touch-target-min,44px);font-family:var(--font-family-ui);cursor:pointer;border-radius:6px;font-weight:700}.toll-action-btn-force:hover:not(:disabled){filter:brightness(1.15)}.toll-action-btn-secondary{color:var(--color-text-muted);border:1px solid var(--color-border);min-height:var(--touch-target-min,44px);font-family:var(--font-family-ui);cursor:pointer;background:0 0;border-radius:6px}.toll-action-btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.hover-tooltip.svelte-16vrdub{z-index:calc(var(--z-map-controls) + 1);pointer-events:none;background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);max-width:240px;box-shadow:0 4px 14px var(--color-bg-primary);font-family:var(--font-family-ui);padding:.5rem .65rem;font-size:.78rem;position:absolute}.hover-terrain-row.svelte-16vrdub{justify-content:space-between;align-items:center;gap:8px;display:flex}.hover-terrain-name.svelte-16vrdub{color:var(--color-border-focus);font-weight:700}.hover-cost.svelte-16vrdub{background:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .4rem;font-size:.72rem}.hover-cost-free.svelte-16vrdub{background:var(--color-action)}.hover-line.svelte-16vrdub{color:var(--color-text-primary);align-items:center;gap:5px;margin-top:.3rem;display:flex}.hover-inline-icon.svelte-16vrdub{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;width:16px;height:16px}.hover-occupant.svelte-16vrdub{font-weight:700}.hover-occupant-header.svelte-16vrdub{align-items:center;gap:6px;display:flex}.hover-occupant-icon.svelte-16vrdub{font-size:1rem;line-height:1}.hover-occupant-img.svelte-16vrdub{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:22px;height:22px}.hover-occupant-name.svelte-16vrdub{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.hover-occupant-name.danger.svelte-16vrdub{color:var(--color-danger-text)}.hover-occupant-name.success.svelte-16vrdub{color:var(--color-action-text)}.hover-occupant-badge.svelte-16vrdub{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;padding:1px 5px;font-weight:700;line-height:1.2}.hover-occupant-badge.tone-danger.svelte-16vrdub{color:var(--color-danger-text);border-color:var(--color-danger-text)}.hover-occupant-badge.tone-warning.svelte-16vrdub{color:var(--color-warning-text);border-color:var(--color-warning)}.hover-occupant-badge.tone-success.svelte-16vrdub{color:var(--color-action-text);border-color:var(--color-action-text)}.hover-occupant-badge.tone-info.svelte-16vrdub{color:var(--color-text-secondary);border-color:var(--color-border)}.hover-occupant-level.svelte-16vrdub{color:var(--color-text-secondary);margin-top:.2rem;font-size:.72rem}.hover-occupant-pv-row.svelte-16vrdub{color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.72rem;display:flex}.hover-occupant-pv-val.svelte-16vrdub{font-weight:700}.hover-occupant-pv-bar.svelte-16vrdub{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:6px;margin-top:.15rem;overflow:hidden}.hover-occupant-pv-fill.svelte-16vrdub{height:100%;transition:width .2s}.hover-occupant-pv-fill.fill-danger.svelte-16vrdub{background:var(--color-danger)}.hover-occupant-pv-fill.fill-warning.svelte-16vrdub{background:var(--color-warning)}.hover-occupant-pv-fill.fill-health.svelte-16vrdub{background:var(--color-health)}.hover-occupant-range.svelte-16vrdub{color:var(--color-text-secondary);margin-top:.35rem;font-size:.72rem}.hover-occupant-range.in-range.svelte-16vrdub{color:var(--color-action-text);font-weight:700}.hover-occupant-more.svelte-16vrdub{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:.3rem;font-style:italic}.hazard-icon.svelte-wg55ol{vertical-align:-4px;object-fit:contain}.path-hazard.svelte-wg55ol{z-index:var(--z-map-controls);max-width:min(92%,320px);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-bg-overlay);color:var(--color-warning-text);font-family:var(--font-family-ui);font-size:var(--font-size-xs);text-align:center;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:relative}.path-hazard.deadly.svelte-wg55ol{border-color:var(--color-danger);color:var(--color-danger-text)}.path-hazard-loss.svelte-wg55ol{color:var(--color-text-primary)}.path-hazard-poison.svelte-wg55ol{justify-content:center;align-items:center;gap:4px;display:inline-flex}.path-hazard-poison-icon.svelte-wg55ol{object-fit:contain;border-radius:var(--radius-full);width:14px;height:14px}.global-tooltip.svelte-irlw9q{z-index:var(--z-tooltip);pointer-events:none;background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);max-width:280px;box-shadow:0 4px 14px var(--color-bg-primary);font-family:var(--font-family-ui);color:var(--color-text-primary);white-space:pre-line;padding:.5rem .65rem;font-size:.78rem;line-height:1.35;position:fixed}.npc-check-banner.svelte-1jybvts{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-xs);border-style:solid;border-width:1px;flex-direction:column;gap:4px;animation:.25s ease-out svelte-1jybvts-npc-check-appear;display:flex}.npc-check-success.svelte-1jybvts{border-color:var(--color-success)}.npc-check-failure.svelte-1jybvts{border-color:var(--color-danger)}.npc-check-crit.svelte-1jybvts{box-shadow:0 0 8px var(--color-border-focus)}.npc-check-header.svelte-1jybvts{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.npc-check-title.svelte-1jybvts{color:var(--color-text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.npc-check-dice-icon.svelte-1jybvts{object-fit:contain;flex-shrink:0;width:16px;height:16px}.npc-check-outcome-badge.svelte-1jybvts{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;font-size:.72rem;font-weight:700}.npc-check-outcome-badge.crit-success.svelte-1jybvts{background:var(--color-accent-amber);color:var(--color-bg-primary)}.npc-check-outcome-badge.success.svelte-1jybvts{background:var(--color-success);color:var(--color-bg-primary)}.npc-check-outcome-badge.failure.svelte-1jybvts{background:var(--color-danger);color:var(--color-bg-primary)}.npc-check-outcome-badge.crit-failure.svelte-1jybvts{background:var(--color-danger);color:var(--color-bg-primary);animation:.8s ease-in-out infinite alternate svelte-1jybvts-npc-check-pulse}.npc-check-formula.svelte-1jybvts{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:.78rem;display:flex}.npc-check-sep.svelte-1jybvts{color:var(--color-text-muted)}.npc-check-total.svelte-1jybvts{color:var(--color-text-primary);font-size:.85rem}.npc-check-vs.svelte-1jybvts{color:var(--color-text-muted)}@keyframes svelte-1jybvts-npc-check-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1jybvts-npc-check-pulse{0%{opacity:.85}to{opacity:1}}@media (prefers-reduced-motion:reduce){.npc-check-outcome-badge.crit-failure.svelte-1jybvts{animation:none}}.npc-dialogue-backdrop{z-index:var(--z-submodal)}.npc-dialogue-card{width:95vw;max-width:480px;max-height:90dvh;padding:var(--space-md);gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);border-style:solid;border-width:3px;flex-direction:column;display:flex;position:relative;overflow:hidden}.npc-dialogue-close{top:var(--space-xs);right:var(--space-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;z-index:2;border-radius:var(--radius-sm);transition:color var(--transition-fast,.15s) ease, background-color var(--transition-fast,.15s) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.npc-dialogue-close:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.npc-dialogue-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.npc-dialogue-header{align-items:center;gap:var(--space-md);width:100%;padding-right:var(--space-lg);flex-shrink:0;display:flex}.npc-dialogue-portrait-frame{border-radius:var(--radius-full);width:64px;height:64px;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-fast,.15s) ease;border-style:solid;border-width:2px;flex-shrink:0;overflow:hidden}.npc-dialogue-portrait-frame.thinking{animation:1.6s ease-in-out infinite alternate npc-portrait-glow}.npc-dialogue-portrait{object-fit:cover;width:100%;height:100%}.npc-dialogue-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.npc-dialogue-banner{text-align:left}.npc-dialogue-name{font-family:var(--font-family-ui);font-size:var(--font-size-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.npc-dialogue-title{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;overflow:hidden}.npc-dialogue-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.npc-dialogue-badge{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);letter-spacing:.3px;padding:1px 6px;font-weight:700}.npc-dialogue-badge-stance{color:var(--color-text-primary);text-transform:uppercase;border-color:#0000}.npc-dialogue-disposition{width:100%;margin-top:2px;position:relative}.npc-dialogue-delta{font-size:.8rem;font-weight:700;animation:1.4s ease-out forwards npc-dialogue-delta-fade;position:absolute;top:-2px;right:2.6rem}.npc-dialogue-delta.positive{color:var(--color-success-text)}.npc-dialogue-delta.negative{color:var(--color-danger-text)}@keyframes npc-dialogue-delta-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.npc-dialogue-body{overscroll-behavior:contain;gap:var(--space-sm);min-height:0;padding:var(--space-xs) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.npc-dialogue-bubble{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:border-color var(--transition-fast,.15s) ease}.npc-dialogue-bubble:hover{border-color:var(--color-border-focus)}.npc-dialogue-bubble:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.npc-dialogue-line{min-height:2.8em;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.npc-dialogue-cursor{color:var(--color-border-focus);margin-left:2px;font-weight:700;animation:.7s infinite npc-cursor-blink}.npc-dialogue-skip-hint{text-align:right;font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block}.npc-dialogue-player-echo{background:var(--color-action-bg);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);max-width:88%;padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);align-self:flex-end;gap:var(--space-xs);align-items:baseline;animation:.2s ease-out npc-echo-in;display:flex}.npc-dialogue-echo-tag{color:var(--color-action-text);font-weight:700;font-size:var(--font-size-2xs);text-transform:uppercase}.npc-dialogue-echo-text{word-break:break-word;font-style:italic}.npc-dialogue-thinking{align-self:flex-start;align-items:center;gap:var(--space-sm);max-width:90%;padding:var(--space-xs) var(--space-md);background:var(--color-bg-surface);border:1px dashed var(--color-border-focus);border-radius:var(--radius-sm);animation:.25s ease-out npc-thinking-in;display:flex}.npc-dialogue-thinking-dots{align-items:center;gap:4px;display:flex}.npc-thinking-dot{border-radius:var(--radius-full);background:var(--color-border-focus);width:6px;height:6px;animation:1.2s ease-in-out infinite npc-dot-bounce}.npc-thinking-dot:nth-child(2){animation-delay:.2s}.npc-thinking-dot:nth-child(3){animation-delay:.4s}.npc-dialogue-thinking-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.npc-dialogue-choices-slot{flex-direction:column;justify-content:flex-end;min-height:88px;display:flex}.npc-dialogue-choices{gap:var(--space-xs);width:100%;transition:opacity var(--transition-fast,.15s) ease;flex-direction:column;display:flex}.npc-dialogue-choices.awaiting{opacity:.45;pointer-events:none}.npc-dialogue-choice{min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:var(--space-sm);transition:border-color var(--transition-fast,.15s) ease, background-color var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease;font-size:.85rem;animation:.2s ease-out backwards npc-dialogue-choice-in;display:flex}.npc-dialogue-choice:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.npc-dialogue-choice:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.npc-dialogue-choice:active{background:var(--color-bg-secondary);transform:scale(.99)}.npc-dialogue-check-badge{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);color:var(--color-border-focus);letter-spacing:.3px;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.npc-dialogue-dice-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.npc-dialogue-choice-label{flex:auto}.npc-dialogue-choice-arrow{font-size:var(--font-size-md);color:var(--color-text-muted);transition:transform var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease;margin-left:auto}.npc-dialogue-choice:hover .npc-dialogue-choice-arrow,.npc-dialogue-choice:focus-visible .npc-dialogue-choice-arrow{color:var(--color-border-focus);transform:translate(2px)}.npc-dialogue-choice.is-quest{border-color:var(--color-accent-amber)}.npc-dialogue-choice.is-quest:hover,.npc-dialogue-choice.is-quest:focus-visible{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.npc-dialogue-choice.is-quest:hover .npc-dialogue-choice-arrow,.npc-dialogue-choice.is-quest:focus-visible .npc-dialogue-choice-arrow{color:var(--color-accent-amber)}.npc-dialogue-quest-icon{font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.npc-dialogue-choice-end{text-align:center;border-color:var(--color-border-focus);justify-content:center;font-weight:700}.npc-dialogue-footer{width:100%;padding-top:var(--space-xs);border-top:1px solid var(--color-border);flex-shrink:0}.npc-dialogue-say{gap:var(--space-xs);width:100%;display:flex}.npc-dialogue-say-wrapper{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.npc-dialogue-say-input{width:100%;min-width:0;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-base)}.npc-dialogue-say-input:focus{border-color:var(--color-border-focus)}.npc-dialogue-say-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.npc-dialogue-counter{right:var(--space-sm);font-size:var(--font-size-2xs);color:var(--color-text-muted);pointer-events:none;position:absolute}.npc-dialogue-counter.warn{color:var(--color-danger-text);font-weight:700}.npc-dialogue-say-send{text-align:center;flex-shrink:0;justify-content:center;min-width:60px;font-weight:700}.npc-dialogue-say-send:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.npc-dialogue-say-send:disabled{opacity:.5;cursor:default}.npc-say-thinking-dots{letter-spacing:1px;color:var(--color-border-focus);gap:2px;font-weight:700;display:flex}@keyframes npc-dialogue-choice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes npc-echo-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes npc-thinking-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes npc-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes npc-portrait-glow{0%{box-shadow:0 0 4px var(--color-border-focus)}to{box-shadow:0 0 14px var(--color-border-focus)}}@keyframes npc-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (width>=1024px){.npc-dialogue-card{max-width:520px;padding:var(--space-lg)}.npc-dialogue-portrait-frame{width:72px;height:72px}.npc-dialogue-name{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.npc-thinking-dot{opacity:.8;animation:none}.npc-dialogue-portrait-frame.thinking{box-shadow:0 0 8px var(--color-border-focus);animation:none}.npc-dialogue-cursor{opacity:1;animation:none}}.sphinx-riddle-backdrop.svelte-99oij5{z-index:var(--z-submodal)}.sphinx-riddle-card.svelte-99oij5{align-items:center;gap:var(--space-sm);max-width:420px;padding:var(--space-xl) var(--space-lg) var(--space-lg);text-align:center;flex-direction:column;display:flex;position:relative}.sphinx-riddle-close.svelte-99oij5{top:var(--space-sm);right:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute}.sphinx-riddle-close.svelte-99oij5:hover{color:var(--color-text-primary)}.sphinx-riddle-title.svelte-99oij5{align-items:center;gap:var(--space-xs);font-family:var(--font-family-ui);color:var(--color-text-primary);margin:0;font-size:1.2rem;display:inline-flex}.sphinx-riddle-token.svelte-99oij5{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:28px;height:28px}.sphinx-riddle-question.svelte-99oij5{color:var(--color-text-primary);margin:0;font-size:.95rem;font-style:italic;line-height:1.5}.sphinx-riddle-input.svelte-99oij5{width:100%;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:.9rem}.sphinx-riddle-input.svelte-99oij5:focus{border-color:var(--color-border-focus)}.sphinx-riddle-input.svelte-99oij5:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.sphinx-riddle-actions.svelte-99oij5{gap:var(--space-sm);width:100%;display:flex}.sphinx-riddle-btn.svelte-99oij5{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-md);cursor:pointer;touch-action:manipulation;border:1px solid var(--color-border);flex:1;font-weight:700}.sphinx-riddle-btn.svelte-99oij5:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sphinx-riddle-btn-flee.svelte-99oij5{background:var(--color-bg-surface);color:var(--color-text-secondary)}.sphinx-riddle-btn-answer.svelte-99oij5{background:var(--color-accent-amber);color:var(--color-bg-primary);border-color:var(--color-accent-amber)}.sphinx-riddle-btn-answer.svelte-99oij5:disabled{opacity:.5;cursor:not-allowed}.sphinx-riddle-result.svelte-99oij5{margin:0;font-size:.9rem;line-height:1.5}.sphinx-riddle-result-correct.svelte-99oij5{color:var(--color-success-text)}.sphinx-riddle-result-wrong.svelte-99oij5{color:var(--color-danger-text)}.world-notch-bar{box-sizing:border-box;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);width:100%;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));height:max(28px, env(safe-area-inset-top,0px));max-height:max(28px, env(safe-area-inset-top,0px));z-index:var(--z-chrome-raised);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0;display:flex;position:relative}.world-notch-bar.has-popover{z-index:var(--z-modal)}.world-notch-bar:has(.notch-backdrop){z-index:var(--z-modal)}.notch-ear{flex-shrink:0;align-items:center;display:flex}.notch-ear-left{justify-content:flex-start}.notch-ear-right{justify-content:flex-end}.notch-center-spacer{flex:1;min-width:40px}.season-btn{cursor:pointer;touch-action:manipulation;height:24px;color:var(--color-text-primary);font-family:var(--font-family-ui);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:0 4px;display:inline-flex;position:relative}.season-btn:before{content:"";position:absolute;inset:-10px -4px}.season-btn:hover{background:var(--color-bg-surface)}.season-btn:focus-visible{background:var(--color-bg-surface);outline:2px solid var(--color-border-focus);outline-offset:1px}.season-btn:active{transform:scale(.96)}.season-medallion-frame{border:1px solid var(--color-border-focus);width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:0 0 4px var(--color-border-focus);background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.season-medallion-img{object-fit:cover;width:100%;height:100%;display:block}.season-emoji{font-size:var(--font-size-2xs);line-height:1}.season-label-text{min-width:0;max-width:150px;font-size:var(--font-size-2xs);letter-spacing:.3px;color:var(--color-text-primary);white-space:nowrap;font-weight:700;line-height:1;display:flex}.biome-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.widget-cycler{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-sizing:border-box;height:24px;box-shadow:0 1px 3px var(--color-bg-primary);align-items:center;padding:0 1px;display:inline-flex}.cycler-arrow-btn{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;width:16px;height:22px;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.cycler-arrow-btn:before{content:"";position:absolute;inset:-11px -4px}.cycler-arrow-btn:hover{color:var(--color-border-focus)}.cycler-arrow-btn:focus-visible{color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:1px}.cycler-arrow-btn:active{transform:scale(.9)}.cycler-card-btn{cursor:pointer;touch-action:manipulation;height:24px;font-family:var(--font-family-ui);background:0 0;border:none;align-items:center;gap:4px;padding:0 4px;display:inline-flex;position:relative}.cycler-card-btn:before{content:"";position:absolute;inset:-10px 0}.cycler-card-btn:focus-visible{outline:1px solid var(--color-border-focus);border-radius:var(--radius-sm)}.card-icon-img{object-fit:contain;width:13px;min-width:13px;height:13px;min-height:13px;display:block}.card-icon-emoji{font-size:var(--font-size-2xs);line-height:1}.card-value-text{font-size:var(--font-size-2xs);letter-spacing:.2px;white-space:nowrap;font-weight:700;line-height:1}.cycler-metric-group{align-items:center;gap:3px;display:inline-flex}.cycler-metric-sep{color:var(--color-text-muted);font-size:var(--font-size-2xs);opacity:.7;line-height:1}.notch-backdrop{z-index:var(--z-modal);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.season-popover,.widget-popover{z-index:var(--z-submodal);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm) var(--space-md);box-sizing:border-box;width:min(320px,100vw - 24px);max-height:calc(100vh - 60px);font-family:var(--font-family-ui);position:absolute;top:calc(100% + 4px);overflow-y:auto}.season-popover{left:max(10px, env(safe-area-inset-left,0px))}.widget-popover{right:max(10px, env(safe-area-inset-right,0px))}.popover-header{margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.popover-title{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);letter-spacing:.5px;font-weight:700;display:inline-flex}.season-popover-medallion{width:22px;min-width:22px;height:22px;min-height:22px}.popover-close-btn{color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1rem;display:flex}.popover-close-btn:hover{color:var(--color-text-primary)}.popover-summary{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;font-weight:700}.season-countdown{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700}.popover-lore{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;font-style:italic;line-height:1.4}.environment-details{gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--font-size-xs);display:grid}.environment-details div{justify-content:space-between;gap:var(--space-md);display:flex}.environment-details dt{color:var(--color-text-muted)}.environment-details dd{color:var(--color-text-primary);text-align:right;margin:0;font-weight:700}.popover-effects-list{padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.popover-effects-list li{margin-bottom:3px}.widget-popover-value{font-size:var(--font-size-lg);margin:var(--space-xs) 0 var(--space-sm) 0;font-weight:900}.gold-popover-breakdown{gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gold-breakdown-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.gold-breakdown-meta{align-items:center;gap:var(--space-xs);display:inline-flex}.gold-breakdown-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.gold-breakdown-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.gold-breakdown-amount{font-size:var(--font-size-sm);color:var(--color-gold);white-space:nowrap;font-weight:700}.popover-action-btn{margin-top:var(--space-sm);background:var(--color-border-focus);width:100%;color:var(--color-bg-primary);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);touch-action:manipulation;justify-content:center;align-items:center;gap:var(--space-sm);border:none;padding:8px 12px;font-weight:700;display:inline-flex}.popover-action-icon{border-radius:50%;flex-shrink:0;width:20px;height:20px}.popover-action-btn:active{opacity:.85}.season-name,.season-label-text>span[aria-hidden=true]{display:none}.season-label-text{max-width:92px}@media (width>=1024px){.season-name,.season-label-text>span[aria-hidden=true]{display:initial}.season-label-text{max-width:150px}}@media (orientation:landscape) and (height<=550px){.world-notch-bar{padding-left:var(--space-sm);padding-right:var(--space-sm);height:26px;max-height:26px}}.character-card.svelte-11pyrcf{align-items:center;width:100%;min-width:0;display:flex}.character-identity.svelte-11pyrcf{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.avatar-frame.svelte-11pyrcf{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.avatar-btn.svelte-11pyrcf:hover{transform:scale(1.08)}.avatar-btn.svelte-11pyrcf:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;transform:scale(1.08)}.character-info.svelte-11pyrcf{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.title-line-btn.svelte-11pyrcf{min-width:0;max-width:100%;font-family:var(--font-family-ui);font-size:var(--font-size-2xs);letter-spacing:.6px;text-transform:uppercase;color:var(--color-gold);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:700;position:relative;overflow:hidden}.title-acquired-btn.svelte-11pyrcf{min-height:var(--touch-target-min);padding:var(--space-xs);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-gold);font:inherit;cursor:pointer}.title-acquired-btn.svelte-11pyrcf:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.title-acquired-btn.svelte-11pyrcf:active{background:var(--color-bg-secondary)}.title-line-btn.svelte-11pyrcf:before{content:"";position:absolute;inset:-6px -6px -2px}.title-line-btn.title-empty.svelte-11pyrcf{text-transform:none;color:var(--color-text-muted);opacity:.8;font-weight:400}.title-line-btn.svelte-11pyrcf:hover,.title-line-btn.svelte-11pyrcf:focus-visible{color:var(--color-border-focus);opacity:1}.title-line-btn.svelte-11pyrcf:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.name-row.svelte-11pyrcf{align-items:baseline;gap:8px;min-width:0;display:flex}.rank-badge.svelte-11pyrcf,.points-pill.svelte-11pyrcf{flex-shrink:0}.character-name.svelte-11pyrcf{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px;min-width:0;color:var(--color-text-primary);font-size:1.15rem;font-weight:700;font-family:var(--font-family-ui);margin:0;overflow:hidden}.rank-badge.svelte-11pyrcf{color:var(--color-bg-primary);background:var(--color-border-focus);border-radius:var(--radius-sm);letter-spacing:.5px;padding:1px 5px;font-size:.7rem;font-weight:700}.points-pill.svelte-11pyrcf{color:var(--color-text-primary);background:var(--color-gold);border-radius:var(--radius-sm);padding:1px 5px;font-size:.65rem;font-weight:700;animation:1.8s ease-in-out infinite svelte-11pyrcf-pulse-gold}@keyframes svelte-11pyrcf-pulse-gold{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.points-pill.svelte-11pyrcf{animation:none}}.character-sub-row.svelte-11pyrcf{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.sub-row-sep.svelte-11pyrcf{color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-shrink:0;line-height:1}.character-coords.svelte-11pyrcf{font-size:var(--font-size-2xs);color:var(--color-text-muted);align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.region-badge.svelte-11pyrcf{color:var(--color-gold);letter-spacing:.3px;align-items:center;min-width:0;max-width:100%;font-weight:700;display:inline-flex}.region-name.svelte-11pyrcf{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.region-badge-img.svelte-11pyrcf{object-fit:contain;vertical-align:-2px;width:14px;height:14px;margin-right:2px}.status-devise-btn.svelte-11pyrcf{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0;font-style:italic;display:inline-flex;position:relative}.status-devise-btn.svelte-11pyrcf:before{content:"";position:absolute;inset:-4px -6px}.status-devise-btn.svelte-11pyrcf:hover{color:var(--color-border-focus)}.status-devise-btn.svelte-11pyrcf:focus-visible{color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.status-quote-text.svelte-11pyrcf{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;min-width:0;overflow:hidden}.status-intent-seal.svelte-11pyrcf{object-fit:contain;vertical-align:-1px;border-radius:var(--radius-full);flex-shrink:0;width:14px;height:14px}.status-devise-btn.status-empty.svelte-11pyrcf{font-style:normal;font-size:var(--font-size-2xs);color:var(--color-text-muted);opacity:.8}.status-devise-btn.status-empty.svelte-11pyrcf:hover{opacity:1;color:var(--color-border-focus)}.status-empty-icon.svelte-11pyrcf{object-fit:contain;opacity:.8;flex-shrink:0;width:16px;height:16px}.status-empty-text.svelte-11pyrcf{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stats-bars.svelte-3xqmkk{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.bar-wrapper.svelte-3xqmkk{column-gap:var(--space-sm);width:100%;min-width:0;min-height:var(--touch-target-min);font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;grid-template-columns:32px minmax(0,1fr);align-content:center;row-gap:2px;margin:0;padding:0;display:grid}.hud-cabochon.svelte-3xqmkk{object-fit:contain;grid-area:1/1/3;align-self:center}.bar-wrapper.svelte-3xqmkk:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.bar-wrapper.svelte-3xqmkk:active{background:var(--color-bg-surface)}.experience-row.svelte-3xqmkk{border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding-top:var(--space-sm)}.experience-row.svelte-3xqmkk .progress-track:where(.svelte-3xqmkk){height:6px}.bar-wrapper.info-open.svelte-3xqmkk .label-title:where(.svelte-3xqmkk){color:var(--color-border-focus)}.info-hint.svelte-3xqmkk{font-size:var(--font-size-2xs);opacity:.6}.bar-label.svelte-3xqmkk{justify-content:space-between;gap:2px var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);flex-wrap:wrap;grid-column:2;display:flex}.label-val.svelte-3xqmkk{font-variant-numeric:tabular-nums;margin-left:auto}.label-title.svelte-3xqmkk{font-weight:700}.label-title.malus-active.svelte-3xqmkk{color:var(--color-health-text)}.regen-badge.svelte-3xqmkk{font-size:var(--font-size-2xs);margin-left:var(--space-xs);color:var(--color-text-secondary)}.progress-track.svelte-3xqmkk{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:2;height:8px;position:relative;overflow:hidden}.progress-fill.svelte-3xqmkk{height:100%;transition:width var(--duration-normal) ease;position:relative;overflow:hidden}.progress-fill.health.svelte-3xqmkk{background:var(--color-health);box-shadow:0 0 6px var(--color-health)}.progress-preview.svelte-3xqmkk{background:repeating-linear-gradient(135deg, var(--color-health-text) 0 4px, transparent 4px 8px);opacity:.9;position:absolute;top:0;bottom:0}.label-val.svelte-3xqmkk em:where(.svelte-3xqmkk){color:var(--color-health-text);font-style:normal}.progress-fill.fatigue.svelte-3xqmkk{background:var(--color-fatigue)}.progress-fill.energy.svelte-3xqmkk{background:var(--color-mana);box-shadow:0 0 6px var(--color-mana)}.progress-fill.xp.svelte-3xqmkk{background:var(--color-experience);box-shadow:0 0 6px var(--color-experience)}.progress-fill.svelte-3xqmkk:after{content:"";background:linear-gradient(100deg, transparent, var(--color-bar-shine), transparent);pointer-events:none;width:40%;animation:3.6s ease-in-out infinite svelte-3xqmkk-bar-shine;position:absolute;inset:0 0 0 -60%}.progress-fill.fatigue.svelte-3xqmkk:after{content:none}.progress-fill.energy.svelte-3xqmkk:after{animation-delay:1.2s}.progress-fill.xp.svelte-3xqmkk:after{animation-delay:1.8s}@keyframes svelte-3xqmkk-bar-shine{0%{left:-60%}35%{left:130%}to{left:130%}}@media (prefers-reduced-motion:reduce){.progress-fill.svelte-3xqmkk:after{animation:none}}@media (width>=1024px){.experience-row.svelte-3xqmkk{grid-column:1/-1}.stats-bars.svelte-3xqmkk{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}}@media (hover:hover) and (pointer:fine){.bar-wrapper.svelte-3xqmkk{grid-template-columns:24px minmax(0,1fr);min-height:0}.hud-cabochon.svelte-3xqmkk{width:24px;height:24px}.stats-bars.svelte-3xqmkk{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.experience-row.svelte-3xqmkk{border-top:none;grid-column:auto;margin-top:0;padding-top:0}}.status-chips.svelte-15l58nc{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chip.svelte-15l58nc{font:inherit;font-size:var(--font-size-xs);width:100%;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0 var(--space-xs);justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;display:inline-flex;overflow:hidden}.chip.penalized.svelte-15l58nc{border-color:var(--color-health);color:var(--color-health-text);font-weight:700}.cabochon-icon.svelte-15l58nc{object-fit:contain;flex-shrink:0;width:32px;height:32px}.chip-content.svelte-15l58nc{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.chip-label.svelte-15l58nc{font-size:var(--font-size-2xs);text-transform:uppercase}.chip-value.svelte-15l58nc{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.chip.penalized.svelte-15l58nc .chip-value:where(.svelte-15l58nc){color:var(--color-health-text)}.chip.svelte-15l58nc:active{background:var(--color-bg-primary)}.chip.svelte-15l58nc:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (hover:hover){.chip.svelte-15l58nc:hover{border-color:var(--color-border-focus)}}@media (width>=1024px){.status-chips.svelte-15l58nc{gap:var(--space-sm);display:flex}.chip.svelte-15l58nc{width:auto;padding:0 var(--space-sm)}}.info-overlay.svelte-21wdb3{z-index:var(--z-chrome);text-align:left;background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);box-shadow:0 4px 14px var(--color-bg-primary);cursor:pointer;font:inherit;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;display:flex;position:absolute;top:100%;left:10px;right:10px}.info-overlay-text.svelte-21wdb3{color:var(--color-text-primary);flex:1;margin:0;font-size:.72rem;line-height:1.35}.info-overlay-close.svelte-21wdb3{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.hud-toggle.svelte-10mxb44{min-height:var(--touch-target-min);font:inherit;color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.mini-bars.svelte-10mxb44{flex-direction:column;gap:0;width:72px;display:flex}.mini-resource.svelte-10mxb44{align-items:center;gap:var(--space-xs);display:flex}.mini-resource.svelte-10mxb44 img:where(.svelte-10mxb44){object-fit:contain;flex-shrink:0}.mini-track.svelte-10mxb44{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;height:5px;overflow:hidden}.mini-fill.svelte-10mxb44{height:100%;transition:width .3s;display:block}.mini-fill.health.svelte-10mxb44{background:var(--color-health)}.mini-preview.svelte-10mxb44{background:repeating-linear-gradient(135deg, var(--color-health-text) 0 2px, transparent 2px 4px);position:absolute;top:0;bottom:0}.mini-track.svelte-10mxb44{position:relative}.mini-fill.health.low.svelte-10mxb44{animation:1.2s ease-in-out infinite svelte-10mxb44-hud-low-health}.mini-fill.fatigue.svelte-10mxb44{background:var(--color-fatigue)}.mini-fill.energy.svelte-10mxb44{background:var(--color-mana)}.malus-dot.svelte-10mxb44{background:var(--color-health);width:8px;height:8px;box-shadow:0 0 6px var(--color-health);border-radius:50%}.chevron.svelte-10mxb44{font-size:1.1rem;line-height:1;transition:transform .2s}.chevron.open.svelte-10mxb44{transform:rotate(180deg)}@keyframes svelte-10mxb44-hud-low-health{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mini-fill.health.low.svelte-10mxb44{animation:none}.chevron.svelte-10mxb44{transition:none}}@media (orientation:landscape) and (height<=550px){.hud-toggle.svelte-10mxb44{flex:100%;gap:10px;min-height:30px;padding:0 2px}.mini-bars.svelte-10mxb44{flex-direction:row;flex:1;gap:10px;width:auto}.mini-resource.svelte-10mxb44{flex:1;min-width:0}.mini-track.svelte-10mxb44{height:6px}}@media (width>=1024px){.hud-toggle.svelte-10mxb44{display:none}}.hud-header.svelte-ljta6k{background:var(--color-bg-secondary);z-index:var(--z-chrome-raised);flex-direction:column;gap:0;padding:4px 10px;display:flex;position:relative}.hud-top.svelte-ljta6k{align-items:center;gap:8px;display:flex}.hud-identity.svelte-ljta6k{flex:1;min-width:0}.hud-panel.svelte-ljta6k,.hud-backdrop.svelte-ljta6k{display:none}.hud-header.expanded.svelte-ljta6k .hud-panel:where(.svelte-ljta6k){background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-focus);box-shadow:0 6px 14px var(--color-bg-primary);flex-direction:column;gap:8px;padding:8px 14px 10px;display:flex;position:absolute;top:100%;left:0;right:0}.hud-header.expanded.svelte-ljta6k .hud-backdrop:where(.svelte-ljta6k){z-index:-1;background:0 0;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}@media (orientation:landscape) and (height<=550px){.hud-header.svelte-ljta6k{padding:3px 8px}.hud-top.svelte-ljta6k{flex-wrap:wrap;row-gap:0}.hud-identity.svelte-ljta6k{flex:100%}.hud-header.expanded.svelte-ljta6k .hud-panel:where(.svelte-ljta6k){width:auto;max-height:calc(100vh - 48px);z-index:var(--z-modal);position:absolute;top:100%;left:0;right:0;overflow-y:auto}}@media (width>=1024px){.hud-header.svelte-ljta6k{gap:8px;padding:10px 14px 6px}.hud-panel.svelte-ljta6k,.hud-header.expanded.svelte-ljta6k .hud-panel:where(.svelte-ljta6k){box-shadow:none;background:0 0;border:0;padding:0;display:contents;position:static}.hud-header.expanded.svelte-ljta6k .hud-backdrop:where(.svelte-ljta6k){display:none}}.top-action-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-sizing:border-box;z-index:var(--z-chrome);flex-shrink:0;align-items:center;padding:10px 14px 6px;display:flex}.action-buttons-group{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.action-sq-btn{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;padding:0;transition:border-color .15s ease-in-out,background .15s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;position:relative}.action-sq-btn:before{content:"";position:absolute;inset:-4px}.action-sq-btn:hover:not(:disabled){border-color:var(--color-border-focus);color:var(--color-text-primary);background:var(--color-bg-surface)}.action-sq-btn.active{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-surface);box-shadow:0 0 8px var(--color-border-focus)}.action-sq-btn:active:not(:disabled){transform:scale(.96)}.action-sq-btn.disabled{opacity:.35;cursor:not-allowed;border-color:var(--color-border)}.icon-svg.muted{opacity:.6}.btn-emoji-icon{font-size:1.1rem;line-height:1}.badge-count{background:var(--color-border-focus);color:var(--color-bg-primary);min-width:14px;height:14px;box-shadow:0 1px 3px var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;padding:1px;font-size:.58rem;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:1px}.badge-count.attention{background:var(--color-gold);animation:1.8s ease-in-out infinite badge-pulse-gold}@keyframes badge-pulse-gold{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.badge-count.attention{animation:none}}.badge-count.missive-badge{background:var(--color-badge-feat-color);color:var(--color-bg-primary)}.badge-count.doleances-badge{background:var(--color-gold);color:var(--color-bg-primary)}.badge-count.friends-badge{background:var(--color-success);color:var(--color-bg-primary)}.action-separator{background:var(--color-border);opacity:.35;width:1px;height:18px;margin:0 2px}.more-menu-container{align-items:center;display:flex;position:relative}.more-menu-popover{z-index:var(--z-chrome-raised);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-menu-popover.align-left{left:0;right:auto}.more-menu-item{min-height:var(--touch-target-min);padding:0 var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;width:100%;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.more-menu-item:hover{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-border-focus)}.more-menu-item.active{background:var(--color-bg-surface);border-color:var(--color-border-focus);color:var(--color-border-focus)}.more-menu-item .badge-count{margin-left:auto;position:static}.more-menu-label{white-space:nowrap;flex:1}.more-menu-item.admin-item{color:var(--color-gold)}.more-menu-item.doleances-item.active,.more-menu-item.admin-item:hover{color:var(--color-gold);border-color:var(--color-gold)}@media (orientation:landscape) and (height<=550px){.top-action-bar{width:48px;min-width:48px;max-width:48px;height:100%;padding:var(--space-xs) 4px;border-right:1px solid var(--color-border);box-shadow:2px 0 8px var(--color-bg-primary);border-bottom:none;flex-direction:column;justify-content:flex-start;overflow:hidden auto}.action-buttons-group{flex-direction:column;justify-content:flex-start;gap:6px;width:auto;height:100%}.top-action-bar:has(.more-menu-popover){z-index:calc(var(--z-chrome-raised) + 1)}.more-menu-popover,.more-menu-popover.align-left{top:var(--space-xs);max-height:calc(100dvh - 2 * var(--space-xs));position:fixed;bottom:auto;left:56px;right:auto;overflow-y:auto}}.craft-tray.svelte-19vsc3g{gap:var(--space-sm);padding:var(--space-xs);outline-offset:-5px;border-radius:var(--radius-md);scrollbar-width:thin;background:linear-gradient(#00000040,#00000073),url(/assets/craft/cuir.webp) 50%/256px;border:2px solid #28180c;outline:1px dashed #dcaa6e59;display:flex;overflow-x:auto;box-shadow:inset 0 2px 8px #0009}.craft-tray-item.svelte-19vsc3g{border:1px solid var(--color-border);border-radius:var(--radius-md);width:56px;min-height:56px;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;background:#140c068c;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.craft-tray-item.svelte-19vsc3g:active{border-color:var(--color-border-focus);transform:scale(.94)}.craft-tray-item.svelte-19vsc3g:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.craft-tray-item.svelte-19vsc3g img:where(.svelte-19vsc3g){object-fit:contain;width:36px;height:36px}.craft-tray-glyph.svelte-19vsc3g{font-size:1.5rem;line-height:36px}.craft-tray-qty.svelte-19vsc3g{color:var(--color-accent-amber);font-size:.7rem;font-weight:700}.craft-dim.svelte-19vsc3g{opacity:.4}.craft-tray-empty.svelte-19vsc3g{padding:var(--space-sm);color:var(--color-text-muted);margin:0;font-size:.75rem}.craft-core.svelte-14pg6ko{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.craft-core-heart.svelte-14pg6ko{filter:grayscale()brightness(.8);font-size:1.8rem}.craft-core-name.svelte-14pg6ko{min-height:1.2em;color:var(--color-accent-amber);margin:0;font-size:.85rem;font-weight:700}.craft-hold.svelte-14pg6ko{min-width:200px;min-height:52px;padding:0 var(--space-md);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-border-focus);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;font-weight:700;position:relative;overflow:hidden}.craft-hold.svelte-14pg6ko:disabled{opacity:.5;cursor:not-allowed}.craft-hold-ring.svelte-14pg6ko{background:var(--color-accent-amber);opacity:.35;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.craft-holding.svelte-14pg6ko .craft-hold-ring:where(.svelte-14pg6ko){animation:linear forwards svelte-14pg6ko-craft-fill}.craft-hold-label.svelte-14pg6ko{font-size:.8rem;position:relative}@keyframes svelte-14pg6ko-craft-fill{to{transform:scaleX(1)}}.craft-result.svelte-1vtks78{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;animation:.35s ease-out svelte-1vtks78-craft-result-in;display:flex}.craft-result-seal.svelte-1vtks78{border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-amber);border:2px solid;padding:2px 10px;font-size:.8rem;font-weight:700;animation:.45s cubic-bezier(.2,.9,.3,1.2) .25s both svelte-1vtks78-craft-stamp;transform:rotate(-4deg)}.craft-result-parfaite.svelte-1vtks78 .craft-result-seal:where(.svelte-1vtks78){text-shadow:0 0 8px var(--color-accent-amber)}.craft-result-parfaite.svelte-1vtks78{box-shadow:0 0 14px var(--color-accent-amber)}.craft-result-ratee.svelte-1vtks78 .craft-result-seal:where(.svelte-1vtks78){color:var(--color-health-text)}.craft-result-name.svelte-1vtks78{font-size:.95rem}.craft-result-stats.svelte-1vtks78{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.craft-stat-icon.svelte-1vtks78{object-fit:contain;flex:none;width:14px;height:14px}.craft-result-actions.svelte-1vtks78{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.craft-result-ok.svelte-1vtks78,.craft-result-eat.svelte-1vtks78{min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-border-focus);font:inherit;cursor:pointer;background:0 0}.craft-result-eat.svelte-1vtks78{color:var(--color-action-text);border-color:var(--color-action-text)}@keyframes svelte-1vtks78-craft-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}70%{opacity:1;transform:rotate(-4deg)scale(.92)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes svelte-1vtks78-craft-result-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.craft-result.svelte-1vtks78{animation:none}.craft-result-seal.svelte-1vtks78{animation:.3s ease-out both svelte-1vtks78-craft-result-in}}.craft-fire.svelte-1ilh20r{border-radius:var(--radius-md);background:var(--color-bg-primary) url(/assets/craft/feu-de-camp.webp) center 30% / cover;height:250px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}.craft-fire.svelte-1ilh20r:after{content:"";pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 66%, rgb(255 140 50/calc(var(--fire-glow,.4) * .35)), transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 55%, #0000008c);position:absolute;inset:0}.craft-fire-flames.svelte-1ilh20r{height:58%;transform:translateX(-50%) scaleY(calc(.75 + var(--flame,0) * .3));transform-origin:bottom;mix-blend-mode:screen;opacity:calc(.4 + var(--flame,0) * .6);pointer-events:none;transition:opacity .6s;animation:1.1s ease-in-out infinite alternate svelte-1ilh20r-craft-flicker;position:absolute;bottom:38%;left:50%}.craft-fire-fx.svelte-1ilh20r{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.craft-fire-slots.svelte-1ilh20r{justify-content:center;gap:var(--space-md);z-index:1;display:flex;position:absolute;bottom:8px;left:0;right:0}.craft-stone.svelte-1ilh20r{cursor:pointer;touch-action:manipulation;background:radial-gradient(at 38% 28%,#96928ae6,#464442eb 62%,#201e1ef2);border:0;border-radius:48% 52% 50% 50%/58% 56% 44% 42%;justify-content:center;align-items:center;width:66px;height:54px;padding:0;font-size:1.4rem;display:flex;position:relative;box-shadow:inset 0 4px 6px #ffffff1f,inset 0 -6px 9px #0000008c,0 5px 7px #0000008c}.craft-stone.svelte-1ilh20r:disabled{cursor:default}.craft-stone-full.svelte-1ilh20r{box-shadow:inset 0 4px 6px #ffffff1f,inset 0 -6px 9px #0000008c,0 5px 7px #0000008c,0 0 14px #ffa03c8c}.craft-stone.svelte-1ilh20r img:where(.svelte-1ilh20r){object-fit:contain;filter:drop-shadow(0 3px 3px #0009);width:calc(100% - 12px);height:calc(100% + 10px);position:absolute;inset:-14px 6px 4px}@keyframes svelte-1ilh20r-craft-flicker{0%{filter:brightness(.9)}50%{filter:brightness(1.15)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.craft-fire-flames.svelte-1ilh20r{animation:none}}.craft-backdrop.svelte-15ekzu2{z-index:var(--z-modal);align-items:flex-end;padding:0}.craft-card.svelte-15ekzu2{gap:var(--space-sm);max-width:480px;max-height:92dvh;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(ellipse at 50% 20%, #3c2214, var(--color-bg-secondary) 75%);box-shadow:inset 0 0 70px rgb(255 140 40/calc(var(--fire-glow,0) * .3));flex-direction:column;display:flex;overflow-y:auto}@media (width>=640px){.craft-backdrop.svelte-15ekzu2{padding:var(--space-lg);align-items:center}.craft-card.svelte-15ekzu2{border-radius:var(--radius-md)}}.craft-head.svelte-15ekzu2{justify-content:space-between;align-items:center;display:flex}.craft-head.svelte-15ekzu2 h2:where(.svelte-15ekzu2){letter-spacing:1.5px;color:var(--color-accent-amber);text-shadow:0 0 10px rgb(255 140 40/calc(.25 + var(--fire-glow,0) * .6));align-items:center;gap:6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:inline-flex}.craft-head-icon.svelte-15ekzu2{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px}.craft-close.svelte-15ekzu2{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0}.craft-spit-start.svelte-15ekzu2{min-height:48px;padding:0 var(--space-lg);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-accent-amber);font:inherit;cursor:pointer;justify-content:center;align-self:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.craft-spit-icon.svelte-15ekzu2{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px}.craft-hint.svelte-15ekzu2{text-align:center;color:var(--color-health-text);margin:0;font-size:.75rem}.sb-backdrop.svelte-1ajx2ck{z-index:var(--z-modal);align-items:flex-end;padding:0}.sb-card.svelte-1ajx2ck{gap:var(--space-sm);max-width:480px;max-height:92dvh;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(ellipse at 50% 20%, #3c2214, var(--color-bg-secondary) 75%);flex-direction:column;display:flex;overflow-y:auto}@media (width>=640px){.sb-backdrop.svelte-1ajx2ck{padding:var(--space-lg);align-items:center}.sb-card.svelte-1ajx2ck{border-radius:var(--radius-md)}}.sb-head.svelte-1ajx2ck{justify-content:space-between;align-items:center;display:flex}.sb-head.svelte-1ajx2ck h2:where(.svelte-1ajx2ck){letter-spacing:1.5px;color:var(--color-accent-amber);align-items:center;gap:6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:inline-flex}.sb-head-icon.svelte-1ajx2ck{object-fit:contain;flex-shrink:0;width:20px;height:20px}.sb-close.svelte-1ajx2ck{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0}.camp-provisions.svelte-rkyxex{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}h4.svelte-rkyxex,p.svelte-rkyxex{margin:0}h4.svelte-rkyxex{color:var(--color-border-focus);font-size:var(--font-size-sm)}p.svelte-rkyxex{color:var(--color-text-muted);font-size:var(--font-size-xs)}ul.svelte-rkyxex{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li.svelte-rkyxex{align-items:center;gap:var(--space-sm);min-width:0;display:flex}img.svelte-rkyxex{width:var(--touch-target-min);height:var(--touch-target-min);object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-primary);flex:none}.camp-provision-copy.svelte-rkyxex{flex-direction:column;flex:1 1 0;min-width:0;display:flex}strong.svelte-rkyxex,small.svelte-rkyxex{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}strong.svelte-rkyxex{color:var(--color-text-primary);font-size:var(--font-size-sm)}small.svelte-rkyxex{color:var(--color-action-text);font-size:var(--font-size-xs)}button.svelte-rkyxex{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);color:var(--color-bg-primary);background:var(--color-accent-amber);border:1px solid var(--color-accent-amber);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;flex:none;font-weight:700}button.svelte-rkyxex:active{background:var(--color-bg-primary);color:var(--color-accent-amber)}button.svelte-rkyxex:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.camp.svelte-dk7h5f{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}button.svelte-dk7h5f{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;cursor:pointer;touch-action:manipulation;font-size:.8rem}button.svelte-dk7h5f:disabled{opacity:.4;cursor:not-allowed}button.svelte-dk7h5f:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.camp-button.svelte-dk7h5f{justify-content:center;align-items:center;gap:var(--space-sm);flex:1;display:flex}.camp-button.active.svelte-dk7h5f{color:var(--color-accent-amber);border-color:var(--color-accent-amber)}img.svelte-dk7h5f{width:28px;height:28px}.panel-body.svelte-dk7h5f{gap:var(--space-sm);flex-direction:column;display:flex}.panel-foot.svelte-dk7h5f{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.chips.svelte-dk7h5f{gap:6px;display:flex}.chip.svelte-dk7h5f{flex:1 1 0;min-width:0;padding-inline:2px}.chip.active.svelte-dk7h5f{color:var(--color-accent-amber);border-color:var(--color-accent-amber);box-shadow:0 0 6px var(--color-accent-amber)}.info.svelte-dk7h5f{min-width:var(--touch-target-min);min-height:32px;color:var(--color-border-focus);vertical-align:middle;background:0 0;border:none;padding:0 6px}.cancel-link.svelte-dk7h5f{color:var(--color-health-text);background:0 0;border-color:#0000;font-size:.72rem;text-decoration:underline}p.svelte-dk7h5f{margin:0}.hint.svelte-dk7h5f{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.duration.svelte-dk7h5f{color:var(--color-border-focus);font-weight:700}.slider-row.svelte-dk7h5f{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;font-size:.7rem;display:grid}input[type=range].svelte-dk7h5f{width:100%;min-height:var(--touch-target-min);accent-color:var(--color-border-focus);margin:0}.preview.svelte-dk7h5f{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.stat.svelte-dk7h5f{align-items:center;gap:var(--space-xs);grid-template-columns:5.5rem 1fr auto;display:grid}.stat-label.svelte-dk7h5f{color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.bivouac-stat-cabochon.svelte-dk7h5f{object-fit:contain;flex-shrink:0;width:16px;height:16px}.status-sky-icon.svelte-dk7h5f{object-fit:contain;vertical-align:-2px;width:14px;height:14px}.stat.svelte-dk7h5f em:where(.svelte-dk7h5f){color:var(--color-accent-amber);font-style:normal;font-weight:700}.provisions-gains.svelte-dk7h5f strong:where(.svelte-dk7h5f){color:var(--color-action-text)}progress.svelte-dk7h5f{width:100%;height:10px;accent-color:var(--color-border-focus)}.start.svelte-dk7h5f{width:100%;min-height:52px;color:var(--color-bg-primary);background:var(--color-accent-amber);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-full);font-size:.95rem;font-weight:700;animation:1.6s ease-in-out infinite alternate svelte-dk7h5f-start-glow}.start.svelte-dk7h5f:disabled{animation:none}.start-sub.svelte-dk7h5f{font-size:.78rem;font-weight:400}@keyframes svelte-dk7h5f-start-glow{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 10px var(--color-accent-amber)}}@media (prefers-reduced-motion:reduce){.start.svelte-dk7h5f{animation:none}}.camp-actions.svelte-dk7h5f{gap:var(--space-xs);display:flex}.camp-actions.svelte-dk7h5f>button:where(.svelte-dk7h5f){flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.camp-action-icon.svelte-dk7h5f{object-fit:contain;width:16px;height:16px}.fire.svelte-dk7h5f{min-height:var(--touch-target-min);color:var(--color-bg-primary);background:var(--color-accent-amber);border-color:var(--color-accent-amber);padding:0 var(--space-xs);font-size:.85rem;font-weight:700}.forge-camp.svelte-dk7h5f{min-height:var(--touch-target-min);color:var(--color-accent-amber);border-color:var(--color-accent-amber);padding:0 var(--space-xs);font-size:.85rem;font-weight:700}.error.svelte-dk7h5f{color:var(--color-health-text)}.mine.svelte-4yc3l3{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.mine-row.svelte-4yc3l3{gap:var(--space-xs);display:flex}.mine-more.svelte-4yc3l3{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;cursor:pointer;touch-action:manipulation}.mine-more.svelte-4yc3l3:disabled{opacity:.4;cursor:not-allowed}.mine-button.svelte-4yc3l3{justify-content:center;align-items:center;gap:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;cursor:pointer;touch-action:manipulation;flex:1;font-size:.8rem;display:flex}.mine-button.ready.svelte-4yc3l3{color:var(--color-accent-amber);border-color:var(--color-accent-amber);animation:1.6s ease-in-out infinite alternate svelte-4yc3l3-mine-glow}.mine-button.svelte-4yc3l3:disabled{opacity:.4;cursor:not-allowed;animation:none}.mine-button-icon.svelte-4yc3l3{object-fit:cover;border-radius:50%;width:28px;height:28px}@keyframes svelte-4yc3l3-mine-glow{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 10px var(--color-accent-amber)}}@media (prefers-reduced-motion:reduce){.mine-button.ready.svelte-4yc3l3{animation:none}}.fell.svelte-3rfchx{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.fell-button.svelte-3rfchx{justify-content:center;align-items:center;gap:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;cursor:pointer;touch-action:manipulation;flex:1;font-size:.8rem;display:flex}.fell-button.ready.svelte-3rfchx{color:var(--color-accent-amber);border-color:var(--color-accent-amber)}.fell-button.svelte-3rfchx:disabled{opacity:.4;cursor:not-allowed}.fell-card.svelte-3rfchx{gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-md);background:radial-gradient(at 20% 0,#2c3e28e6,#141812f2 80%);flex-direction:column;display:flex}.fell-card.blocked.svelte-3rfchx{border-color:var(--color-border)}.fell-card.svelte-3rfchx h3:where(.svelte-3rfchx){letter-spacing:1px;color:var(--color-accent-amber);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.fell-tags.svelte-3rfchx{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fell-tags.svelte-3rfchx li:where(.svelte-3rfchx){border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:1px 8px;font-size:.65rem}.fell-detail.svelte-3rfchx{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-style:italic}.fell-trees.svelte-3rfchx{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.fell-trees.svelte-3rfchx i:where(.svelte-3rfchx){background:linear-gradient(#6ea85a,#3c6432);border-radius:3px 3px 1px 1px;width:10px;height:14px}.fell-trees.svelte-3rfchx i.down:where(.svelte-3rfchx){background:#463828;height:6px}.fell-trees.svelte-3rfchx span:where(.svelte-3rfchx){color:var(--color-text-muted);margin-left:4px;font-size:.65rem}.fell-progress.svelte-3rfchx{color:var(--color-text-secondary);margin:0;font-size:.78rem}.fell-blocked.svelte-3rfchx{color:var(--color-health-text);margin:0;font-size:.78rem}.fell-actions.svelte-3rfchx{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.fell-actions.svelte-3rfchx button:where(.svelte-3rfchx){min-height:var(--touch-target-min);padding:0 var(--space-md);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;flex:8rem}.fell-actions.svelte-3rfchx button.strike:where(.svelte-3rfchx){border-color:var(--color-accent-amber);background:var(--color-accent-amber);color:var(--color-bg-primary);font-weight:700}.dig.svelte-1t4q6vc{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.dig-button.svelte-1t4q6vc{justify-content:center;align-items:center;gap:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;cursor:pointer;touch-action:manipulation;flex:1;font-size:.8rem;display:flex}.dig-button.ready.svelte-1t4q6vc{color:var(--color-accent-amber);border-color:var(--color-accent-amber)}.dig-button.svelte-1t4q6vc:disabled{opacity:.4;cursor:not-allowed}.dig-card.svelte-1t4q6vc{gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-accent-amber);border-radius:var(--radius-md);background:radial-gradient(at 20% 0,#543e2ce6,#181412f2 80%);flex-direction:column;display:flex}.dig-card.blocked.svelte-1t4q6vc{border-color:var(--color-border)}.dig-card.svelte-1t4q6vc h3:where(.svelte-1t4q6vc){letter-spacing:1px;color:var(--color-accent-amber);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.dig-tags.svelte-1t4q6vc{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dig-tags.svelte-1t4q6vc li:where(.svelte-1t4q6vc){border:1px solid var(--color-border-focus);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:1px 8px;font-size:.65rem}.dig-detail.svelte-1t4q6vc{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-style:italic}.dig-pits.svelte-1t4q6vc{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.dig-pits.svelte-1t4q6vc i:where(.svelte-1t4q6vc){background:radial-gradient(#be825a,#784c32);border-radius:50%;width:14px;height:10px}.dig-pits.svelte-1t4q6vc i.empty:where(.svelte-1t4q6vc){background:#28201a;height:6px}.dig-pits.svelte-1t4q6vc span:where(.svelte-1t4q6vc){color:var(--color-text-muted);margin-left:4px;font-size:.65rem}.dig-progress.svelte-1t4q6vc{color:var(--color-text-secondary);margin:0;font-size:.78rem}.dig-blocked.svelte-1t4q6vc{color:var(--color-health-text);margin:0;font-size:.78rem}.dig-actions.svelte-1t4q6vc{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dig-actions.svelte-1t4q6vc button:where(.svelte-1t4q6vc){min-height:var(--touch-target-min);padding:0 var(--space-md);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;flex:8rem}.dig-actions.svelte-1t4q6vc button.strike:where(.svelte-1t4q6vc){border-color:var(--color-accent-amber);background:var(--color-accent-amber);color:var(--color-bg-primary);font-weight:700}.mount-quick.svelte-17ax6vm{justify-content:center;align-items:center;gap:var(--space-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));border:1px solid var(--color-border-focus);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;touch-action:manipulation;flex-direction:column;display:flex}.mount-quick.svelte-17ax6vm:disabled{opacity:.4;cursor:not-allowed}.mount-quick.svelte-17ax6vm:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mount-label.svelte-17ax6vm{align-items:center;gap:var(--space-sm);display:flex}.mount-icon.svelte-17ax6vm{border-radius:50%;width:28px;height:28px}.mount-quick.svelte-17ax6vm small:where(.svelte-17ax6vm){color:var(--color-text-muted);text-align:center;font-size:.68rem;font-weight:400}.defense-pill-wrapper{flex:none;align-items:stretch;display:flex;position:relative}.defense-pill{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:0 var(--space-sm);border:1px solid var(--color-mana);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));color:var(--color-mana-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;font-weight:700;display:flex}.defense-pill:active{border-color:var(--color-border-focus);transform:scale(.96)}.defense-pill:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.defense-pill.active{border-color:var(--color-border-focus);background:var(--color-bg-primary);box-shadow:0 0 6px var(--color-mana)}.pill-glyph{object-fit:cover;border-radius:50%;flex-shrink:0}.pill-text{line-height:1}.pill-caret{opacity:.8;margin-left:2px;font-size:.6rem;line-height:1}.defense-backdrop{z-index:var(--z-modal);background:#00000073;display:none;position:fixed;inset:0}.defense-backdrop.open{display:block}.defense-popover{z-index:calc(var(--z-modal) + 1);width:min(290px,90vw);padding:var(--space-sm);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-secondary);box-shadow:var(--shadow-lg);gap:var(--space-xs);flex-direction:column;display:none;position:fixed}.defense-popover.open{display:flex}.popover-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.popover-title{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-border-focus);align-items:center;gap:5px;font-weight:800;display:inline-flex}.popover-title-glyph{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.popover-close-btn{width:28px;height:28px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.popover-close-btn:before{content:"";inset:calc((var(--touch-target-min) - 28px) / -2);position:absolute}.popover-close-btn:focus-visible{outline:2px solid var(--color-border-focus)}.popover-choices{gap:var(--space-xs);flex-direction:column;display:flex}.popover-choice{align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;display:flex}.popover-choice:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.popover-choice:active{transform:scale(.98)}.popover-choice.selected{border-color:var(--color-mana);background:color-mix(in srgb, var(--color-mana) 18%, var(--color-bg-primary));color:var(--color-mana-text)}.choice-glyph{object-fit:cover;border-radius:50%;flex-shrink:0}.choice-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.choice-label{font-size:var(--font-size-xs);color:inherit;font-weight:700;line-height:1.1}.choice-hint{font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:1.25}.choice-check{color:var(--color-mana-text);flex-shrink:0;font-size:.85rem;font-weight:800}.downgrade-note{padding:var(--space-xs);font-size:var(--font-size-2xs);color:var(--color-fatigue-text);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;line-height:1.3}@media (prefers-reduced-motion:reduce){.defense-pill,.popover-choice{transition:none}}.combat-sub-row{align-items:stretch;gap:var(--space-xs);width:100%;min-height:var(--touch-target-min);display:flex;position:relative}.attack-group{--tint:var(--color-health);--tint-text:var(--color-health-text);flex:1 1 0;align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.attack-choices{grid-template-columns:repeat(var(--choice-count,3), minmax(0, 1fr));flex:auto;gap:0;min-width:0;display:grid}.attack-choice{min-width:0;min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));color:var(--color-text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;display:flex}.attack-choice:not(:first-child){margin-left:-1px}.attack-choice:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.attack-choice:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.attack-choice:not(:first-child):not(:last-child){border-radius:0}.attack-choice:active{border-color:var(--color-border-focus);transform:scale(.96)}.attack-choice:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.attack-choice.active{z-index:1;border-color:var(--tint-text);color:var(--tint-text);background:var(--color-bg-primary);box-shadow:0 0 6px var(--tint);position:relative}.attack-choice.risky.active{border-color:var(--color-danger);color:var(--color-health-text);box-shadow:0 0 6px var(--color-danger)}.attack-choice img{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.choice-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.style-help-btn{width:22px;min-height:var(--touch-target-min);color:var(--color-text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex;position:relative}.style-help-btn:before{content:"";inset:calc((var(--touch-target-min) - 22px) / -2);position:absolute}.style-help-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.help-backdrop{z-index:var(--z-modal);background:#00000073;position:fixed;inset:0}.help-popover{z-index:calc(var(--z-modal) + 1);width:min(260px,80vw);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-secondary);box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 6px);left:0}.help-head{justify-content:space-between;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding-bottom:2px;display:flex}.help-title{font-size:var(--font-size-xs);color:var(--color-text-primary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.help-title-icon{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:16px;height:16px}.help-close-btn{width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.help-close-btn:before{content:"";inset:calc((var(--touch-target-min) - 28px) / -2);position:absolute}.help-body{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.mode-shortcut-btn{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target-min);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:1 1 0;display:flex}.mode-shortcut-btn:active{border-color:var(--color-border-focus);transform:scale(.97)}.mode-shortcut-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.shortcut-icon{flex-shrink:0;font-size:.95rem;line-height:1}.shortcut-icon-img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.shortcut-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:700;overflow:hidden}.shortcut-tag{font-size:var(--font-size-2xs);color:var(--color-border-focus);letter-spacing:.05em;flex-shrink:0;font-weight:700}.row-spacer{flex:1 1 0}@media (prefers-reduced-motion:reduce){.attack-choice,.mode-shortcut-btn{transition:none}}.durability-bar.svelte-1upk2ff{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:4px;margin-top:2px;overflow:hidden}.durability-fill.svelte-1upk2ff{background:var(--color-action);height:100%}.durability-bar.low.svelte-1upk2ff .durability-fill:where(.svelte-1upk2ff){background:var(--color-health)}.sweep.svelte-1itsdtv{border-radius:inherit;pointer-events:none;contain:strict;background:conic-gradient(from 0deg, color-mix(in srgb, var(--color-bg-surface) 78%, transparent) 0deg, color-mix(in srgb, var(--color-bg-surface) 78%, transparent) calc(var(--sweep) - .75deg), color-mix(in srgb, var(--color-border-focus) 75%, transparent) var(--sweep), transparent calc(var(--sweep) + .25deg));justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.sweep-label.svelte-1itsdtv{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-shadow:0 0 3px var(--color-bg-surface), 0 0 6px var(--color-bg-surface);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700}.action-bar.svelte-1j9ym0q{gap:var(--space-xs);width:100%;max-width:380px;padding:var(--space-xs) var(--space-sm);box-sizing:border-box;flex-direction:column;display:flex}.action-bar.camp-open.svelte-1j9ym0q{max-width:480px}button.svelte-1j9ym0q{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));color:var(--color-text-primary);font:inherit;cursor:pointer;touch-action:manipulation;font-size:.8rem;transition:transform .12s,border-color .15s}button.svelte-1j9ym0q:active:not(:disabled){border-color:var(--color-border-focus);transform:scale(.96)}button.svelte-1j9ym0q:disabled{opacity:.4;cursor:not-allowed}button.svelte-1j9ym0q:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status-row.svelte-1j9ym0q{justify-content:space-between;align-items:stretch;gap:var(--space-sm);min-width:0;display:flex}.ap-block.svelte-1j9ym0q{justify-content:space-between;align-items:stretch;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-secondary));text-align:left;flex:1 1 0;min-width:0;min-height:40px;padding:3px 4px 3px 8px;display:flex;overflow:hidden;container-type:inline-size}.ap-block.svelte-1j9ym0q:hover{border-color:var(--color-border-focus)}.ap-main.svelte-1j9ym0q{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.ap-left.svelte-1j9ym0q{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.ap-icon.svelte-1j9ym0q{object-fit:contain;flex-shrink:0;width:15px;height:15px}.ap.svelte-1j9ym0q{white-space:nowrap;color:var(--color-text-primary);font-size:.85rem;font-weight:700;line-height:1}.ap-city-badge.svelte-1j9ym0q{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;font-size:.7rem;display:inline-flex}.ap-city-icon.svelte-1j9ym0q{object-fit:contain;flex-shrink:0;width:14px;height:14px}.ap-gain.svelte-1j9ym0q{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-action-border);font-variant-numeric:tabular-nums;color:var(--color-action-text);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:3px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.ap-gain-icon.svelte-1j9ym0q{object-fit:contain;flex-shrink:0;width:16px;height:16px}.ap-gain-timer.svelte-1j9ym0q{letter-spacing:.02em}@container (width<=190px){.ap-word.svelte-1j9ym0q,.ap-gain-icon.svelte-1j9ym0q{display:none}}.ap-pips.svelte-1j9ym0q{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:clamp(3px,1vw,5px);width:100%;padding:1px 2px 0;display:flex}.ap-pip.svelte-1j9ym0q{border:1px solid var(--color-border);background:var(--color-bg-primary);box-sizing:border-box;border-radius:1px;flex-shrink:0;width:7px;height:7px;transition:background .2s,border-color .2s,box-shadow .2s;transform:rotate(45deg)}.ap-pip.full.svelte-1j9ym0q{background:linear-gradient(135deg, var(--color-action-text), var(--color-action));border-color:var(--color-action-border);box-shadow:0 0 4px var(--color-action)}.ap-pip.recharging.svelte-1j9ym0q{border-color:var(--color-action-text);background:var(--color-action);animation:1.2s ease-in-out infinite svelte-1j9ym0q-ap-pip-pulse}@keyframes svelte-1j9ym0q-ap-pip-pulse{0%,to{opacity:.35;transform:rotate(45deg)scale(.9)}50%{opacity:.95;box-shadow:0 0 5px var(--color-action);transform:rotate(45deg)scale(1.15)}}.info-panel.svelte-1j9ym0q{padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;font-size:.7rem;line-height:1.35}.info-city-icon.svelte-1j9ym0q{vertical-align:-.2em;object-fit:contain;width:1.1em;height:1.1em;display:inline-block}.pvp-switch.svelte-1j9ym0q{background:var(--color-bg-primary);border-radius:var(--radius-full);flex:1 1 0;grid-template-columns:1fr 1fr;min-width:0;max-width:140px;min-height:40px;padding:3px;display:grid;position:relative}.pvp-switch.svelte-1j9ym0q:active:not(:disabled){transform:none}.switch-thumb.svelte-1j9ym0q{border-radius:var(--radius-full);background:var(--color-health);width:calc(50% - 3px);box-shadow:0 0 10px var(--color-attack-indicator-glow);transition:transform .2s,background .2s,box-shadow .2s;position:absolute;top:3px;bottom:3px;left:3px}.pvp-switch.rp.svelte-1j9ym0q .switch-thumb:where(.svelte-1j9ym0q){background:var(--color-accent-amber);transform:translate(100%);box-shadow:0 0 10px #c99a3e66}.switch-opt.svelte-1j9ym0q{z-index:1;white-space:nowrap;color:var(--color-text-muted);justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:700;transition:color .2s;display:flex;position:relative}.switch-opt.active.svelte-1j9ym0q{color:var(--color-text-primary)}.pvp-switch.rp.svelte-1j9ym0q .switch-opt.active:where(.svelte-1j9ym0q){color:var(--color-bg-primary)}.switch-opt-icon.svelte-1j9ym0q{object-fit:contain;flex-shrink:0;width:13px;height:13px}.modes.svelte-1j9ym0q{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mode.svelte-1j9ym0q{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:2px;display:flex;position:relative;overflow:hidden}.sr-only.svelte-1j9ym0q{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-label.svelte-1j9ym0q{text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.mode-icon.svelte-1j9ym0q{object-fit:contain;flex-shrink:0;width:15px;height:15px}.mode-detail.svelte-1j9ym0q{text-overflow:ellipsis;max-width:100%;color:var(--color-text-secondary);font-size:.6rem;display:block;overflow:hidden}.mode.warn.svelte-1j9ym0q .mode-detail:where(.svelte-1j9ym0q){color:var(--color-text-muted)}.mode.active.svelte-1j9ym0q{border-color:var(--color-accent-amber);color:var(--color-accent-amber);background:var(--color-bg-primary);box-shadow:0 0 6px var(--color-accent-amber)}.mode.stunned.svelte-1j9ym0q{filter:grayscale(.85);opacity:.6}.stun-badge.svelte-1j9ym0q{z-index:1;width:20px;height:20px;position:absolute;top:2px;right:2px}.weapon-wear.svelte-1j9ym0q{left:var(--space-xs);right:var(--space-xs);position:absolute;bottom:2px}.context-actions.svelte-1j9ym0q{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.context-actions.svelte-1j9ym0q>*{flex:140px}.loot.svelte-1j9ym0q{justify-content:center;align-items:center;gap:var(--space-sm);border-color:var(--color-accent-amber);color:var(--color-accent-amber);background:var(--color-bg-primary);animation:1.6s ease-in-out infinite alternate svelte-1j9ym0q-loot-glow;display:flex}.loot.svelte-1j9ym0q img:where(.svelte-1j9ym0q){border-radius:50%;width:28px;height:28px}.loot.svelte-1j9ym0q:disabled{animation:none}@keyframes svelte-1j9ym0q-loot-glow{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 10px var(--color-accent-amber)}}@media (prefers-reduced-motion:reduce){.loot.svelte-1j9ym0q,.ap-pip.recharging.svelte-1j9ym0q{animation:none}}.tactical-events-box.svelte-6x6a72{gap:var(--space-xs);flex-direction:column;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex}.events-filter-bar.svelte-6x6a72{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.events-filter-btn.svelte-6x6a72{min-width:0;padding:3px var(--space-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-2xs);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex;position:relative}.events-filter-icon.svelte-6x6a72{object-fit:contain;flex-shrink:0;width:14px;height:14px}.events-filter-btn.svelte-6x6a72:before{content:"";position:absolute;inset:-8px -2px}.events-filter-btn.active.svelte-6x6a72{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus)}.events-filter-btn.svelte-6x6a72:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tactical-events-list.svelte-6x6a72{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:3px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.events-empty.svelte-6x6a72{color:var(--color-text-muted);text-align:center;margin:auto;font-size:.72rem;font-style:italic}.event-line.svelte-6x6a72{color:var(--color-text-secondary);border-left:3px solid var(--color-border-focus);background:var(--color-bg-surface);border-radius:2px;align-items:center;gap:6px;margin:0;padding:2px 6px;font-size:.75rem;line-height:1.35;display:flex}.event-glyph-icon.svelte-6x6a72{object-fit:contain;flex-shrink:0;width:18px;height:18px}.event-text.svelte-6x6a72{word-break:break-word;flex:1;min-width:0}.event-line.svelte-6x6a72:last-child{color:var(--color-text-primary);font-weight:700}.tactical-chat-box{flex-direction:column;gap:6px;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex}.tactical-chat-channels{align-items:center;gap:6px;display:flex}.channel-pill{min-width:0;min-height:var(--touch-target-min);white-space:nowrap;text-overflow:ellipsis;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-weight:700;display:flex;overflow:hidden}.channel-pill.active{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus)}.tactical-chat-messages{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted);text-align:center;margin:auto;font-size:.72rem;font-style:italic}.chat-line{background:var(--color-bg-surface);border-left:3px solid var(--color-border-focus);border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:2px 6px;font-size:.75rem;line-height:1.3;display:flex;position:relative}.chat-line:has(.chat-dice-replay){padding-right:calc(var(--touch-target-min) + var(--space-xs))}.chat-line.channel-local{border-left-color:var(--color-badge-feat-border)}.chat-line.channel-guild{border-left-color:var(--color-badge-docs-border)}.chat-sender{color:var(--color-border-focus);font-weight:700}.chat-body{color:var(--color-text-primary);word-break:break-word}.chat-dist,.chat-time{color:var(--color-text-muted);margin-left:auto;font-size:.62rem}.tactical-chat-input-row{gap:6px;display:flex}.tactical-chat-input-wrap{flex:1;min-width:0;position:relative}.tactical-input{width:100%;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;padding:0 10px;font-size:.8rem}.chat-command-menu{bottom:calc(100% + var(--space-xs));max-height:220px;z-index:var(--z-chrome);background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--color-bg-primary);position:absolute;left:0;right:0;overflow-y:auto}.chat-command-menu button{width:100%;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);text-align:left;background:var(--color-bg-surface);color:var(--color-text-primary);border:0;border-bottom:1px solid var(--color-border);font-family:var(--font-family-ui);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chat-command-menu button.active,.chat-command-menu button:active{background:var(--color-bg-primary);color:var(--color-border-focus)}.chat-command-menu small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.chat-command-category{color:var(--color-border-focus);font-size:var(--font-size-xs);font-weight:700}.chat-command-notice{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.tactical-input:focus-visible,.chat-command-menu button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.tactical-send-btn{min-height:var(--touch-target-min);background:var(--color-border-focus);min-width:70px;color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;padding:0 12px;font-size:.78rem;font-weight:700}.tactical-send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-dice-replay{right:var(--space-xs);cursor:pointer;width:28px;height:28px;color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-dice-replay-icon{object-fit:contain;pointer-events:none;width:18px;height:18px}.chat-dice-replay:before{content:"";width:var(--touch-target-min);height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-dice-replay:active{background:var(--color-bg-primary)}.chat-dice-replay:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tactical-feed-panel.svelte-1n3ouk1{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.dock-split-divider.svelte-1n3ouk1{padding:var(--space-xs) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:flex}.dock-feed-tabs.svelte-1n3ouk1{gap:var(--space-xs);width:100%;max-width:480px;display:flex}.dock-feed-tab-btn.svelte-1n3ouk1{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:1;font-weight:700;display:flex;position:relative}.dock-feed-tab-btn.active.svelte-1n3ouk1{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.tab-icon-img.svelte-1n3ouk1{object-fit:contain;flex-shrink:0;width:16px;height:16px}.tab-label.svelte-1n3ouk1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dock-badge.svelte-1n3ouk1{background:var(--color-badge-fix-color);color:var(--color-text-primary);border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;top:4px;right:6px}.tactical-feed-body.svelte-1n3ouk1{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.trade-col.svelte-1m4zx6n{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:6px;min-width:0;padding:8px;display:flex}.trade-col.confirmed.svelte-1m4zx6n{border-color:var(--color-gold);box-shadow:0 0 8px var(--color-gold)}.trade-col-title.svelte-1m4zx6n{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.seal.svelte-1m4zx6n{opacity:.55;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;display:inline-flex}.seal.sealed.svelte-1m4zx6n{opacity:1;transform:rotate(-8deg)scale(1.1)}.trade-lines.svelte-1m4zx6n{flex-direction:column;gap:4px;min-height:40px;margin:0;padding:0;list-style:none;display:flex}.trade-line.svelte-1m4zx6n{align-items:center;gap:6px;min-width:0;min-height:34px;display:flex}.trade-thumb.svelte-1m4zx6n{object-fit:contain;flex-shrink:0;width:32px;height:32px}.trade-thumb.glyph.svelte-1m4zx6n{justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.trade-name.svelte-1m4zx6n{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;font-size:.78rem;overflow:hidden}.trade-x.svelte-1m4zx6n{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0}.trade-empty.svelte-1m4zx6n{color:var(--color-text-secondary);font-size:.72rem;font-style:italic}.trade-gold.svelte-1m4zx6n{min-width:0;color:var(--color-gold);align-items:center;gap:6px;font-size:.8rem;display:flex}.trade-gold-icon.svelte-1m4zx6n{object-fit:contain;flex-shrink:0;width:16px;height:16px}.trade-gold.svelte-1m4zx6n input:where(.svelte-1m4zx6n){min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;flex:1;padding:0 8px}.trade-gold.svelte-1m4zx6n small:where(.svelte-1m4zx6n){color:var(--color-text-secondary);white-space:nowrap}.picker.svelte-4g2cqn{background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:28vh;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.picker-row.svelte-4g2cqn{min-width:0;min-height:var(--touch-target-min);align-items:center;gap:6px;display:flex}.picker-row.used.svelte-4g2cqn{color:var(--color-gold)}.picker-thumb.svelte-4g2cqn{object-fit:contain;flex-shrink:0}.picker-name.svelte-4g2cqn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.picker-name.svelte-4g2cqn small:where(.svelte-4g2cqn){color:var(--color-text-secondary)}.stepper.svelte-4g2cqn{align-items:center;gap:4px;display:inline-flex}.stepper.svelte-4g2cqn button:where(.svelte-4g2cqn){min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-size:1rem}.stepper.svelte-4g2cqn button:where(.svelte-4g2cqn):disabled{opacity:.35;cursor:not-allowed}.stepper.svelte-4g2cqn output:where(.svelte-4g2cqn){text-align:center;min-width:1.4rem;font-size:.8rem}.picker-empty.svelte-4g2cqn{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}.tchat.svelte-ylq0u1{flex-direction:column;gap:4px;display:flex}.tchat-lines.svelte-ylq0u1{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:2px;height:76px;margin:0;padding:6px 8px;font-size:.75rem;list-style:none;display:flex;overflow-y:auto}.tchat-lines.svelte-ylq0u1 .system:where(.svelte-ylq0u1){color:var(--color-text-secondary);font-style:italic}.tchat-lines.svelte-ylq0u1 .mine:where(.svelte-ylq0u1) strong:where(.svelte-ylq0u1){color:var(--color-gold)}.tchat-form.svelte-ylq0u1{gap:4px;display:flex}.tchat-form.svelte-ylq0u1 input:where(.svelte-ylq0u1){min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;flex:1;padding:0 8px;font-size:.8rem}.tchat-form.svelte-ylq0u1 button:where(.svelte-ylq0u1){min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation}.tchat-form.svelte-ylq0u1 button:where(.svelte-ylq0u1):disabled{opacity:.4;cursor:not-allowed}.trade.svelte-mj9srx{width:100%;max-width:480px;color:var(--color-text-primary);background:linear-gradient(#0a08069e, #0a08069e), url(/assets/ui/trade/trade-table.webp) center / cover, var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:4px;display:flex}.trade-head.svelte-mj9srx{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-head.svelte-mj9srx h3:where(.svelte-mj9srx){text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:.85rem;display:inline-flex;overflow:hidden}.trade-head-icon.svelte-mj9srx{object-fit:contain;flex-shrink:0;width:18px;height:18px}.trade-cancel.svelte-mj9srx,.trade-undo.svelte-mj9srx{min-height:var(--touch-target-min);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 12px;font-size:.75rem}.trade-cols.svelte-mj9srx{gap:8px;min-width:0;display:flex}.trade-add.svelte-mj9srx{min-height:var(--touch-target-min);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px dashed var(--color-border-focus);border-radius:var(--radius-sm);font:inherit;cursor:pointer;touch-action:manipulation;font-size:.78rem}.trade-validate.svelte-mj9srx{min-height:var(--touch-target-min);color:var(--color-bg-primary);background:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-sm);font:inherit;cursor:pointer;touch-action:manipulation;font-weight:700}.trade-validate.svelte-mj9srx:disabled{opacity:.45;cursor:not-allowed}.trade-hint.svelte-mj9srx,.trade-wait.svelte-mj9srx{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.74rem;font-style:italic}.trade-error.svelte-mj9srx{color:var(--color-danger-text);background:var(--color-bg-primary);border:1px solid var(--color-danger);border-radius:var(--radius-sm);margin:0;padding:6px 8px;font-size:.76rem}.low-hp-vignette.svelte-5qb1dm{pointer-events:none;z-index:var(--z-map-controls);opacity:var(--low-hp-level,0);background:radial-gradient(ellipse at center, transparent 55%, var(--color-danger) 150%);animation:1.8s ease-in-out infinite alternate svelte-5qb1dm-low-hp-pulse;position:fixed;inset:0}@keyframes svelte-5qb1dm-low-hp-pulse{0%{filter:brightness(.75)}to{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.low-hp-vignette.svelte-5qb1dm{animation:none}}.familiar-bag-panel{width:100%;max-width:480px;color:var(--color-text-primary);flex-direction:column;gap:.5rem;height:100%;margin:0 auto;display:flex}.familiar-bag-panel.compact{max-height:100%}.panel-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.mule-identity{align-items:center;gap:.5rem;display:flex}.mule-token-img{object-fit:contain;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;width:36px;height:36px}.mule-titles{flex-direction:column;flex:1;min-width:0;display:flex}.mule-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.mule-status-pill{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;padding:1px 6px;font-size:.7rem;overflow:hidden}.mule-status-pill.ok{background:var(--color-bg-primary);color:var(--color-badge-fix-color);border:1px solid var(--color-badge-fix-border)}.mule-status-pill.warn{background:var(--color-bg-primary);color:var(--color-accent-amber);border:1px solid var(--color-accent-amber)}.mule-capacity-block{flex-direction:column;gap:.25rem;display:flex}.capacity-labels{color:var(--color-text-secondary);justify-content:space-between;font-size:.72rem;display:flex}.capacity-val{color:var(--color-text-primary);font-weight:700}.capacity-bar-track{background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:6px;overflow:hidden}.capacity-bar-fill{background:var(--color-accent-amber);height:100%;transition:width var(--duration-fast) ease}.capacity-bar-fill.full{background:var(--color-danger)}.feedback-banner{border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.75rem;line-height:1.3}.feedback-banner.ok{background:var(--color-bg-surface);color:var(--color-badge-fix-color);border:1px solid var(--color-badge-fix-border)}.feedback-banner.err{background:var(--color-bg-surface);color:var(--color-danger-text);border:1px solid var(--color-danger)}.subtabs-nav{gap:.35rem;display:flex}.subtab-btn{min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.75rem;font-weight:700}.subtab-btn.active{background:var(--color-bg-primary);color:var(--color-border-focus);border-color:var(--color-border-focus)}.items-scroller{flex:1;min-height:90px;overflow-y:auto}.familiar-bag-panel.compact .items-scroller{max-height:130px}.empty-hint{text-align:center;color:var(--color-text-muted);margin:0;padding:1rem .5rem;font-size:.8rem;font-style:italic}.item-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.item-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.item-info{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.item-thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-primary);flex-shrink:0;width:28px;height:28px}.item-text{flex-direction:column;min-width:0;display:flex}.item-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.item-sub{color:var(--color-text-muted);gap:.35rem;font-size:.68rem;display:flex}.weight-warn{color:var(--color-danger-text);font-weight:700}.action-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, opacity var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0 .6rem;font-family:inherit;font-size:.72rem;font-weight:700;display:flex}.action-btn.withdraw{background:var(--color-bg-primary);color:var(--color-border-focus);border:1px solid var(--color-border-focus)}.action-btn.deposit{background:var(--color-bg-primary);color:var(--color-badge-fix-color);border:1px solid var(--color-badge-fix-border)}.action-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.companion-panel.svelte-6rt8jn{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;max-width:480px;color:var(--color-text-primary);flex-direction:column;gap:.5rem;margin:0 auto;padding:.5rem .6rem;display:flex}.companion-head.svelte-6rt8jn{align-items:center;gap:.6rem;display:flex}.companion-token.svelte-6rt8jn{border-radius:50%;flex:none}.companion-titles.svelte-6rt8jn{flex-direction:column;gap:.25rem;min-width:0;display:flex}.companion-name.svelte-6rt8jn{font-size:var(--font-size-md);margin:0}.companion-pills.svelte-6rt8jn{flex-wrap:wrap;gap:.3rem;display:flex}.companion-pill.svelte-6rt8jn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);align-items:center;gap:4px;padding:2px 6px;font-size:.66rem;display:inline-flex}.companion-pill-icon.svelte-6rt8jn{object-fit:contain;flex:none;width:12px;height:12px}.companion-pill.heal.svelte-6rt8jn{border-color:var(--color-badge-fix-border);color:var(--color-badge-fix-color)}.companion-role.svelte-6rt8jn{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.companion-rules.svelte-6rt8jn{color:var(--color-text-muted);margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.4}.companion-scout-state.svelte-6rt8jn{color:var(--color-border-focus);margin:0;font-size:.8rem;font-weight:700}.companion-actions.svelte-6rt8jn{gap:.4rem;display:flex}.companion-btn.svelte-6rt8jn{min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);flex:1;padding:0 .6rem;font-family:inherit;font-size:.78rem;font-weight:700}.companion-btn.primary.svelte-6rt8jn{color:var(--color-border-focus);border-color:var(--color-border-focus)}.companion-btn.svelte-6rt8jn:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.companion-hint.svelte-6rt8jn{color:var(--color-text-muted);margin:0;font-size:.72rem}.mount-bar.svelte-y6nwq9{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.4rem .5rem;display:flex}.mount-state.svelte-y6nwq9{color:var(--color-border-focus);margin:0;font-size:.8rem;font-weight:700}.mount-btn.svelte-y6nwq9{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:var(--color-bg-surface);color:var(--color-border-focus);border:1px solid var(--color-border-focus);padding:0 .6rem;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.mount-icon.svelte-y6nwq9{border-radius:50%;width:22px;height:22px}.mount-btn.svelte-y6nwq9:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.mount-hint.svelte-y6nwq9{color:var(--color-text-muted);margin:0;font-size:.72rem}.familiar-tactical-section{flex-direction:column;width:100%;max-width:480px;height:100%;min-height:0;margin:0 auto;display:flex}.familiar-columns-view{gap:var(--space-xs,4px);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.columns-header{flex:none;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.columns-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs,.72rem);color:var(--color-border-focus);font-weight:700}.columns-hint{font-size:var(--font-size-2xs,.65rem);color:var(--color-text-muted)}.familiar-columns-grid{grid-template-columns:repeat(var(--grid-cols,3), minmax(0, 1fr));flex:1;gap:6px;min-height:0;display:grid}.familiar-col-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;min-height:var(--touch-target-min);transition:border-color var(--duration-fast,.15s) ease, background var(--duration-fast,.15s) ease;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 3px 3px;display:flex}.familiar-col-card:hover,.familiar-col-card:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-primary)}.familiar-col-card.selected{border-color:var(--color-border-focus);box-shadow:0 0 6px var(--color-border-focus)}.card-token-container{width:var(--card-token,36px);height:var(--card-token,36px);flex:none;position:relative}.card-token-img{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:100%;height:100%}.card-status-dot{border:1px solid var(--color-bg-surface);background:var(--color-text-muted);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.card-status-dot.actif{background:var(--color-action-text)}.card-status-dot.enclos{background:var(--color-warning-text)}.card-identity{flex-direction:column;align-items:center;width:100%;min-width:0;margin:1px 0;display:flex}.card-name{font-family:var(--font-family-ui);font-size:var(--font-size-xs,.72rem);color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:700;overflow:hidden}.card-species{font-size:var(--font-size-2xs,.65rem);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.card-stats{background:var(--color-bg-primary);border-radius:var(--radius-sm);flex-direction:column;gap:1px;width:100%;padding:2px 4px;display:flex}.stat-row{font-size:var(--font-size-2xs,.65rem);justify-content:space-between;align-items:center;line-height:1.2;display:flex}.stat-row.hp{color:var(--color-health-text)}.stat-row.fatigue{color:var(--color-fatigue-text)}.stat-row.weight{color:var(--color-text-secondary)}.stat-icon{flex:none;font-size:.6rem}.stat-icon-img{object-fit:contain;flex:none;width:12px;height:12px}.stat-val{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hp-gauge{background:var(--color-bg-surface);border-radius:2px;height:4px;margin-bottom:2px;display:none;overflow:hidden}.hp-gauge span{background:var(--color-health-text);height:100%;transition:width var(--duration-fast,.15s) ease;display:block}.familiar-columns-grid.expanded{--card-token:56px;align-content:start;align-items:start;gap:8px}.familiar-columns-grid.expanded .familiar-col-card{justify-content:flex-start;gap:6px;padding:10px 6px 8px}.familiar-columns-grid.expanded .card-name{font-size:var(--font-size-sm,.8rem)}.familiar-columns-grid.expanded .card-stats{gap:3px;padding:4px 6px}.familiar-columns-grid.expanded .hp-gauge{display:block}.familiar-columns-grid.expanded .stat-row{font-size:var(--font-size-xs,.72rem)}.familiar-detail-view{gap:var(--space-xs,4px);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.detail-top-nav{align-items:center;gap:var(--space-xs,4px);min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs,4px);flex:none;display:flex}.back-btn{min-height:var(--touch-target-min);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;font-family:var(--font-family-ui);font-size:var(--font-size-sm,.8rem);background:0 0;border:none;align-items:center;gap:2px;padding:0 6px;font-weight:700;display:inline-flex}.back-arrow{font-size:1.1rem;line-height:1}.detail-title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.detail-token-mini{border-radius:50%;flex:none}.detail-name{font-family:var(--font-family-ui);font-size:var(--font-size-sm,.8rem);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.detail-rename-trigger{cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:.8rem;display:inline-flex}.inline-rename-form{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.inline-rename-input{min-width:60px;min-height:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;padding:.2rem .4rem;font-family:inherit;font-size:.8rem}.inline-rename-input:focus{border-color:var(--color-border-focus);outline:none}.inline-rename-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;padding:0 4px;font-family:inherit;font-size:.85rem;font-weight:700}.inline-rename-btn.confirm{background:var(--color-bg-surface);color:var(--color-border-focus);border:1px solid var(--color-border-focus)}.inline-rename-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.inline-rename-btn.cancel{background:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.detail-content-scroller{gap:var(--space-xs,4px);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bag-empty-line{justify-content:space-between;align-items:center;gap:var(--space-xs,4px);font-size:var(--font-size-xs,.72rem);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;display:flex}.bag-empty-open{min-height:var(--touch-target-min);font-family:inherit;font-size:inherit;cursor:pointer;touch-action:manipulation;color:var(--color-border-focus);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);background:0 0;padding:0 10px;font-weight:700}.detail-rename-icon{object-fit:contain;vertical-align:middle}.tactical-dock.svelte-dubyly{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px var(--color-bg-primary);z-index:var(--z-chrome);flex-direction:column;gap:6px;padding:6px 12px 8px;display:flex}.tactical-tab-bar.svelte-dubyly{justify-content:center;gap:6px;width:100%;max-width:480px;margin:0 auto;display:flex}.dock-tab-btn.svelte-dubyly{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:.68rem;font-weight:700;display:flex;position:relative}.dock-expand-btn.svelte-dubyly{min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;display:flex}.dock-split-btn.svelte-dubyly{min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;display:none}.dock-split-btn.active.svelte-dubyly{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.dock-split-container.svelte-dubyly{gap:var(--space-xs);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.dock-split-top.svelte-dubyly{flex-shrink:0;justify-content:center;display:flex}.dock-split-bottom.svelte-dubyly{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tab-icon-img.svelte-dubyly{object-fit:contain;flex-shrink:0;width:18px;height:18px}.tab-mule-token.svelte-dubyly{border-radius:var(--radius-full)}.tab-label.svelte-dubyly{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-caret.svelte-dubyly{opacity:.7;font-size:.45rem;line-height:1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dock-tab-btn.active.svelte-dubyly,.dock-expand-btn.active.svelte-dubyly{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.dock-badge.svelte-dubyly{background:var(--color-badge-fix-color);color:var(--color-text-primary);border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;top:4px;right:6px}.dock-content.trade.svelte-dubyly{height:auto;max-height:62vh;overflow-y:auto}.dock-content.compact.svelte-dubyly{height:auto;max-height:min(220px,36vh);overflow-y:auto}.dock-content.svelte-dubyly{justify-content:center;align-items:stretch;height:min(176px,28vh);display:flex}.dock-content.expanded.svelte-dubyly{height:min(340px,50vh);max-height:min(360px,55vh)}@media (orientation:landscape) and (height<=550px){.dock-expand-btn.svelte-dubyly,.dock-split-btn.svelte-dubyly{display:none}.tactical-dock.svelte-dubyly{border-top:none;border-left:1px solid var(--color-border);height:100%;min-height:0;box-shadow:-4px 0 12px var(--color-bg-primary);padding:4px 6px}.tactical-tab-bar.svelte-dubyly{gap:4px;max-width:none}.tactical-dock.svelte-dubyly:not(.collapsed) .tactical-tab-bar:where(.svelte-dubyly):has(.dock-tab-btn:where(.svelte-dubyly)~.dock-tab-btn:where(.svelte-dubyly)~.dock-tab-btn:where(.svelte-dubyly)~.dock-tab-btn:where(.svelte-dubyly)) .dock-tab-btn:where(.svelte-dubyly):not(.active) .tab-label:where(.svelte-dubyly){display:none}.tactical-dock.svelte-dubyly:not(.collapsed) .dock-tab-btn.active:where(.svelte-dubyly){flex:2 1 0}.tactical-dock.collapsed.svelte-dubyly .tactical-tab-bar:where(.svelte-dubyly){flex-direction:column;gap:6px;width:auto}.dock-content.svelte-dubyly,.dock-content.compact.svelte-dubyly,.dock-content.expanded.svelte-dubyly,.dock-content.trade.svelte-dubyly{flex:1;height:100%;min-height:0;max-height:none;overflow-y:auto}}@media (width>=1024px){.dock-expand-btn.svelte-dubyly{display:none}.dock-split-btn.svelte-dubyly{display:inline-flex}.dock-content.svelte-dubyly,.dock-content.compact.svelte-dubyly,.dock-content.expanded.svelte-dubyly,.dock-content.trade.svelte-dubyly{flex:1;height:100%;min-height:0;max-height:none;overflow-y:auto}}.dice-table{z-index:var(--z-map-controls);pointer-events:none;position:absolute;inset:0;overflow:hidden}.dice-table.dice-table-raised{z-index:calc(var(--z-submodal) + 1)}.dice-table-canvas{position:absolute;inset:0}.dice-table-canvas canvas{width:100%;height:100%;display:block}.dice-table-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.context-lost-banner.svelte-ouzphk{border-radius:var(--radius-sm);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);color:var(--color-text-primary);font-family:var(--font-family-ui);pointer-events:none;padding:6px 14px;font-size:.8rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.context-lost-action.svelte-ouzphk{pointer-events:auto;cursor:pointer;text-align:center;max-width:90%;line-height:1.3}.night-fireflies.svelte-u30vnx{pointer-events:none;z-index:1;opacity:var(--fireflies-presence,0);transition:opacity var(--duration-normal,.3s) ease;--firefly-glow:#facc1573;position:absolute;inset:0;overflow:hidden}.firefly.svelte-u30vnx{border-radius:var(--radius-full);background-color:var(--color-warning-text);width:4px;height:4px;box-shadow:0 0 4px 1px var(--color-gold), 0 0 8px 2px var(--firefly-glow);pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute}.drift-a.svelte-u30vnx{animation-name:svelte-u30vnx-firefly-pulse-a;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.drift-b.svelte-u30vnx{animation-name:svelte-u30vnx-firefly-pulse-b;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.drift-c.svelte-u30vnx{animation-name:svelte-u30vnx-firefly-pulse-c;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes svelte-u30vnx-firefly-pulse-a{0%,to{opacity:0;transform:translate(0,0)scale(.3)}30%{opacity:0;transform:translate(6px,-7px)scale(.3)}50%{opacity:.9;transform:translate(12px,-14px)scale(1)}65%{opacity:.25;transform:translate(16px,-18px)scale(.6)}78%{opacity:.85;transform:translate(20px,-21px)scale(.9)}90%{opacity:0;transform:translate(24px,-25px)scale(.3)}}@keyframes svelte-u30vnx-firefly-pulse-b{0%,to{opacity:0;transform:translate(0,0)scale(.3)}28%{opacity:0;transform:translate(-6px,5px)scale(.3)}48%{opacity:.85;transform:translate(-14px,11px)scale(1)}62%{opacity:.2;transform:translate(-18px,14px)scale(.5)}76%{opacity:.9;transform:translate(-22px,16px)scale(.85)}88%{opacity:0;transform:translate(-25px,18px)scale(.3)}}@keyframes svelte-u30vnx-firefly-pulse-c{0%,to{opacity:0;transform:translate(0,0)scale(.3)}32%{opacity:0;transform:translate(-5px,-6px)scale(.3)}52%{opacity:.9;transform:translate(-11px,-12px)scale(.95)}66%{opacity:.3;transform:translate(-14px,-16px)scale(.6)}80%{opacity:.85;transform:translate(-17px,-19px)scale(.9)}92%{opacity:0;transform:translate(-20px,-22px)scale(.3)}}@media (prefers-reduced-motion:reduce){.firefly.svelte-u30vnx{opacity:0;animation:none}}.canvas-wrapper.svelte-1upy2zz{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pixi-canvas.svelte-1upy2zz{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;height:100%;display:block}.pixi-canvas.svelte-1upy2zz:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.inv-header.svelte-1n49t6a{min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:2px 8px;display:flex}.header-left.svelte-1n49t6a{align-items:center;gap:6px;min-width:0;display:flex}.sq-return-btn.svelte-1n49t6a{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-border-focus);cursor:pointer;box-shadow:0 0 6px var(--color-border-focus);justify-content:center;align-items:center;transition:border-color .15s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;position:relative}.sq-return-btn.svelte-1n49t6a:before{content:"";position:absolute;inset:-4px}.sq-return-btn.svelte-1n49t6a:active{transform:scale(.96)}.icon-svg.svelte-1n49t6a{width:18px;height:18px}.title-block.svelte-1n49t6a{flex-direction:column;min-width:0;display:flex}.inv-title.svelte-1n49t6a{white-space:nowrap;font-size:clamp(.8rem,3.6vw,1rem);line-height:1.2;font-family:var(--font-family-ui);color:var(--color-text-primary);margin:0;font-weight:700}.inv-subtitle.svelte-1n49t6a{white-space:nowrap;color:var(--color-text-muted);font-size:.65rem}.header-resources.svelte-1n49t6a{flex-shrink:0;align-items:center;gap:4px;display:flex}.gold-badge.svelte-1n49t6a,.weight-badge.svelte-1n49t6a{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 6px;font-size:.72rem;display:flex}.gold-badge.svelte-1n49t6a{color:var(--color-gold);font-weight:700}.gold-icon-img.svelte-1n49t6a{object-fit:contain;width:16px;height:16px}.weight-badge.overburdened.svelte-1n49t6a{border-color:var(--color-health);color:var(--color-health-text)}.equip-header.svelte-c5ljl3{justify-content:space-between;align-items:center;display:flex}.equip-toggle-btn.svelte-c5ljl3{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;min-height:var(--touch-target-min);background:0 0;align-items:center;padding:2px 8px;font-size:.72rem;transition:color .15s,border-color .15s;display:inline-flex}.equip-toggle-btn.svelte-c5ljl3:hover{color:var(--color-border-focus);border-color:var(--color-border-focus)}.slot-action-btn.svelte-c5ljl3{background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);min-height:var(--touch-target-min);cursor:pointer;text-align:center;justify-content:center;align-items:center;margin-top:4px;padding:4px 6px;font-size:.72rem;font-weight:700;transition:background-color .15s,color .15s;display:flex}.slot-action-btn.svelte-c5ljl3:hover{background:var(--color-border-focus);color:var(--color-bg-primary)}.equip-slot-card.broken.svelte-c5ljl3{border-color:var(--color-health)}.equip-slot-card.broken.svelte-c5ljl3 .equip-thumb:where(.svelte-c5ljl3),.equip-slot-card.broken.svelte-c5ljl3 .item-icon:where(.svelte-c5ljl3){filter:grayscale()brightness(.7)}.equip-section.svelte-c5ljl3{flex-direction:column;gap:6px;display:flex}.section-title.svelte-c5ljl3{color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-family:var(--font-family-ui);margin:0}.equip-slots.svelte-c5ljl3{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equip-slot-card.svelte-c5ljl3{background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:6px;display:flex}.equip-slot-card.active.svelte-c5ljl3{border-color:var(--color-border-focus)}.slot-badge.svelte-c5ljl3{color:var(--color-text-muted);text-transform:uppercase;font-size:.62rem}.slot-content-btn.svelte-c5ljl3{color:inherit;text-align:left;cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;display:flex}.item-icon.svelte-c5ljl3{font-size:1.25rem;line-height:1;display:inline-block}.equip-thumb.svelte-c5ljl3{object-fit:contain;border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:40px;height:40px}.equip-thumb.rare.svelte-c5ljl3{border-color:var(--color-badge-docs-border)}.equip-thumb.epic.svelte-c5ljl3{border-color:var(--color-rarity-epic);box-shadow:0 0 6px var(--color-rarity-epic)}.equip-thumb.legendary.svelte-c5ljl3{border-color:var(--color-gold);box-shadow:0 0 8px var(--color-gold)}.item-name.svelte-c5ljl3{color:var(--color-text-primary);font-size:.75rem;font-weight:700;display:block}.item-bonus.svelte-c5ljl3{color:var(--color-border-focus);font-size:.65rem;display:block}.slot-empty.svelte-c5ljl3{color:var(--color-text-muted);min-height:var(--touch-target-min);align-items:center;gap:8px;font-size:.72rem;font-style:italic;display:flex}.slot-silhouette.svelte-c5ljl3{opacity:.35;filter:grayscale();font-size:1.25rem;font-style:normal;line-height:1;display:inline-block}img.slot-silhouette.svelte-c5ljl3{object-fit:contain;border:1.5px dashed var(--color-border);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:3px}.slot-empty-label.svelte-c5ljl3{min-width:0}@media (width>=1024px){.equip-toggle-btn.svelte-c5ljl3{display:none}.equip-header.svelte-c5ljl3{min-height:var(--touch-target-min)}}.familiar-picker.svelte-1gno33d{gap:.35rem;width:100%;max-width:480px;margin:0 auto .4rem;display:flex;overflow-x:auto}.picker-chip.svelte-1gno33d{min-width:0;min-height:var(--touch-target-min);cursor:pointer;touch-action:manipulation;background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1 1 0;align-items:center;gap:.35rem;padding:0 .5rem;font-family:inherit;font-size:.75rem;font-weight:700;display:flex}.picker-chip.active.svelte-1gno33d{color:var(--color-border-focus);border-color:var(--color-border-focus);background:var(--color-bg-surface)}.picker-chip.resting.svelte-1gno33d .picker-token:where(.svelte-1gno33d){opacity:.55}.picker-token.svelte-1gno33d{border-radius:50%;flex:none}.picker-name.svelte-1gno33d{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-view{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.inv-view-tabs{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);gap:8px;padding:8px 12px 0;display:flex}.inv-tab-btn{min-height:var(--touch-target-min);font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;border-bottom:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:flex}.inv-tab-btn.active{background:var(--color-bg-primary);color:var(--color-border-focus);border-color:var(--color-border-focus)}.inv-tab-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.inv-tab-mule{border-radius:var(--radius-full)}.mule-bag-fullscreen{flex:1;justify-content:center;padding:16px 12px;display:flex;overflow-y:auto}.inv-body{flex-direction:column;flex:1;gap:14px;padding:12px;display:flex;overflow-y:auto}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-title{font-size:var(--font-size-xs);color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-ui);margin:0}.bag-count-badge{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-family:var(--font-family-ui)}.bag-subfilters{align-items:center;gap:6px;display:flex}.subfilter-btn{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-2xs);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex;position:relative}.subfilter-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.subfilter-btn:before{content:"";position:absolute;inset:-8px}.subfilter-btn.active{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-surface)}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.bag-slot-btn{background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;width:52px;min-width:48px;height:52px;min-height:48px;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bag-slot-btn:active{transform:scale(.96)}.bag-slot-btn:hover{border-color:var(--color-border-focus)}.bag-slot-btn.rare{border-color:var(--color-badge-docs-border)}.bag-slot-btn.epic{border-color:var(--color-rarity-epic);box-shadow:0 0 4px var(--color-rarity-epic)}.bag-slot-btn.legendary{border-color:var(--color-gold);box-shadow:0 0 6px var(--color-gold)}.bag-slot-btn.selected{border-color:var(--color-border-focus);box-shadow:0 0 6px var(--color-border-focus);background:var(--color-bg-secondary)}.bag-item-img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px}.slot-icon{font-size:1.3rem;line-height:1}.slot-qty{font-size:var(--font-size-2xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:1px 3px;font-weight:700;position:absolute;bottom:2px;right:3px}.bag-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:12px 0;font-style:italic}@media (width>=1024px){.inv-body{align-items:start;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);box-sizing:border-box;grid-template-columns:minmax(320px,400px) minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;display:grid}.inv-body>.equip-section{position:sticky;top:0}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.bag-slot-btn{width:64px;height:64px}.mule-bag-fullscreen{padding:var(--space-md) var(--space-lg)}}@media (orientation:landscape) and (height<=550px){.inv-body{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(280px,5fr) minmax(0,6fr);display:grid;overflow:hidden}.inv-body>.equip-section,.inv-body>.bag-section{min-width:0;min-height:0;overflow-y:auto}.inventory-view .inv-body .equip-toggle-btn{display:none}}.weapon-quick-selector{gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.weapon-quick-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 2px;display:flex}.weapon-quick-title{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.weapon-quick-count{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.weapon-quick-rail{align-items:center;gap:var(--space-sm);overscroll-behavior:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px;display:flex;overflow-x:auto}.weapon-quick-slot{width:52px;height:52px;min-width:var(--touch-target-min);min-height:var(--touch-target-min);scroll-snap-align:start;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex:0 0 52px;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.weapon-quick-slot:active{transform:scale(.95)}.weapon-quick-slot.rare{border-color:var(--color-badge-docs-border)}.weapon-quick-slot.epic{border-color:var(--color-rarity-epic);box-shadow:0 0 6px var(--color-rarity-epic)}.weapon-quick-slot.legendary{border-color:var(--color-gold);box-shadow:0 0 8px var(--color-gold)}.weapon-quick-slot.selected{border-color:var(--color-border-focus);background:var(--color-bg-surface);box-shadow:0 0 8px var(--color-border-focus)}.weapon-quick-slot.equipped:not(.selected){border-color:var(--color-action-border)}.weapon-quick-img{object-fit:contain;border-radius:50%;width:40px;height:40px}.weapon-quick-badge{font-size:var(--font-size-2xs);font-weight:700;line-height:1;position:absolute}.weapon-quick-badge.equipped{border-radius:var(--radius-sm);background:var(--color-action-bg);border:1px solid var(--color-action-border);color:var(--color-action-text);padding:1px 3px;font-size:.55rem;top:2px;left:2px}.weapon-quick-badge.broken{top:2px;right:2px}.weapon-quick-wear{position:absolute;bottom:2px;left:4px;right:4px}.weapon-quick-empty{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin:0;padding:0 2px;font-style:italic}.item-sheet-content{gap:var(--space-sm);flex-direction:column;display:flex}.item-sheet-showcase{align-items:center;gap:var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;padding:6px;display:flex}.item-sheet-showcase.rare{border-color:var(--color-badge-docs-border)}.item-sheet-showcase.epic{border-color:var(--color-rarity-epic);box-shadow:0 0 8px var(--color-rarity-epic)}.item-sheet-showcase.legendary{border-color:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.item-sheet-img{object-fit:contain;border-radius:50%;width:96px;height:96px}.item-sheet-tier{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:700}.item-sheet-showcase.rare .item-sheet-tier{color:var(--color-badge-docs-color)}.item-sheet-showcase.epic .item-sheet-tier{color:var(--color-rarity-epic)}.item-sheet-showcase.legendary .item-sheet-tier{color:var(--color-gold)}.item-sheet-stats,.item-sheet-compare{gap:var(--space-xs);flex-wrap:wrap;display:flex}.item-sheet-pill,.item-sheet-delta{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.item-sheet-pill-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.item-sheet-pill.att{border-color:var(--color-border-focus);color:var(--color-border-focus)}.item-sheet-pill.def{border-color:var(--color-badge-feat-border);color:var(--color-badge-feat-color)}.item-sheet-pill.heal{border-color:var(--color-badge-fix-border);color:var(--color-badge-fix-color)}.item-sheet-pill.fatigue{border-color:var(--color-fatigue);color:var(--color-text-primary)}.item-sheet-pill.gold{color:var(--color-gold)}.item-sheet-compare{padding-top:var(--space-sm);border-top:1px dashed var(--color-border);align-items:center}.item-sheet-compare-head{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-basis:100%}.item-sheet-delta.gain{color:var(--color-action-text);border-color:var(--color-action-border)}.item-sheet-delta.loss{color:var(--color-danger-text);border-color:var(--color-danger)}.item-sheet-delta.same{color:var(--color-text-muted)}.item-sheet-effect{font-size:var(--font-size-2xs);flex-basis:100%;font-weight:700}.item-sheet-effect.gain{color:var(--color-action-text)}.item-sheet-effect.loss{color:var(--color-danger-text)}.item-sheet-actions{gap:var(--space-sm);width:100%;display:flex}.item-sheet-btn{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-family-ui);cursor:pointer;flex:1;position:relative;overflow:hidden}.item-sheet-btn:hover:not(:disabled){border-color:var(--color-border-focus)}.item-sheet-btn:disabled{opacity:.5;cursor:not-allowed}.item-sheet-btn.equip,.item-sheet-btn.use{border-color:var(--color-border-focus);color:var(--color-border-focus)}.item-sheet-btn.unequip{color:var(--color-text-secondary)}.item-sheet-btn.drop{border-color:var(--color-health);color:var(--color-health-text)}.item-sheet-btn.use{order:1}@media (width>=1024px){.item-sheet-btn.use{order:initial}}.age-setup.svelte-451rmz{margin:var(--space-md) 0}.age-setup-hint.svelte-451rmz{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.age-setup-error.svelte-451rmz{margin-bottom:var(--space-xs);color:var(--color-danger-text)}.age-setup-btn.svelte-451rmz{width:100%;min-height:var(--touch-target-min);cursor:pointer;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-gold);color:var(--color-text-primary);font-family:inherit}.age-setup-btn.svelte-451rmz:disabled{opacity:.6;cursor:default}.pro-list.svelte-4ijsha{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pro-item.svelte-4ijsha{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.pro-head.svelte-4ijsha{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pro-name.svelte-4ijsha{color:var(--color-accent-amber);font-size:.8rem;font-weight:700}.pro-rank.svelte-4ijsha{color:var(--color-text-secondary);font-size:.7rem}.pro-bar.svelte-4ijsha{border-radius:var(--radius-full);background:#0006;height:6px;overflow:hidden}.pro-bar.svelte-4ijsha i:where(.svelte-4ijsha){background:linear-gradient(90deg, var(--color-border-focus), var(--color-accent-amber));height:100%;display:block}.pro-desc.svelte-4ijsha{color:var(--color-text-secondary);font-size:.65rem;line-height:1.3}.pro-empty.svelte-4ijsha{color:var(--color-text-muted);margin:0;font-size:.72rem;font-style:italic}.arcane-list.svelte-ysmlty{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arcane-card.svelte-ysmlty{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.arcane-card-open.svelte-ysmlty{border-color:var(--color-border-focus)}.arcane-card-empty.svelte-ysmlty{background:0 0;border-style:dashed}.arcane-head.svelte-ysmlty{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-family:var(--font-family-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.arcane-head.svelte-ysmlty:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.arcane-head.svelte-ysmlty:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.arcane-head.svelte-ysmlty:hover{background:var(--color-bg-secondary)}}.arcane-medal.svelte-ysmlty{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-primary);flex:0 0 40px;width:40px;height:40px;overflow:hidden}.arcane-card-empty.svelte-ysmlty .arcane-medal:where(.svelte-ysmlty){background:0 0;border-style:dashed}.arcane-medal.svelte-ysmlty img:where(.svelte-ysmlty){object-fit:cover;width:100%;height:100%;display:block}.arcane-text.svelte-ysmlty{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.arcane-slot.svelte-ysmlty{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.arcane-school.svelte-ysmlty{font-size:var(--font-size-md);color:var(--color-accent-amber);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.arcane-card-empty.svelte-ysmlty .arcane-school:where(.svelte-ysmlty){color:var(--color-text-muted);font-style:italic;font-weight:500}.arcane-tags.svelte-ysmlty{gap:var(--space-xs);flex-wrap:wrap;display:flex}.arcane-tag.svelte-ysmlty{font-size:var(--font-size-2xs);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 6px}.arcane-tag-bonus.svelte-ysmlty{color:var(--color-success-text);border-color:var(--color-action-border)}.arcane-chevron.svelte-ysmlty{color:var(--color-text-secondary);transition:transform var(--duration-fast) ease;flex-shrink:0}.arcane-card-open.svelte-ysmlty .arcane-chevron:where(.svelte-ysmlty){transform:rotate(180deg)}.arcane-detail.svelte-ysmlty{gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.arcane-detail.svelte-ysmlty p:where(.svelte-ysmlty){font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.arcane-detail.svelte-ysmlty .arcane-synergy:where(.svelte-ysmlty){color:var(--color-success-text)}.arcane-detail.svelte-ysmlty .arcane-closed:where(.svelte-ysmlty){color:var(--color-text-muted);font-style:italic}.arcane-foot.svelte-ysmlty{margin:var(--space-xs) 0 0;font-size:var(--font-size-2xs);color:var(--color-text-muted);font-style:italic}@media (prefers-reduced-motion:reduce){.arcane-chevron.svelte-ysmlty{transition:none}}.bestiary-count-icon.svelte-9s71h9{object-fit:contain;vertical-align:-2px;border-radius:var(--radius-full);width:14px;height:14px}.bestiary-counter-icon.svelte-11850wu{object-fit:contain;vertical-align:-3px;border-radius:var(--radius-full);width:16px;height:16px;margin-right:4px}.bestiary-view{z-index:5;background:var(--color-bg-primary);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.bestiary-header{height:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.bestiary-back-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bestiary-back-btn:before{content:"";position:absolute;inset:-4px}.bestiary-back-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.bestiary-back-icon{width:18px;height:18px}.bestiary-title-block{flex-direction:column;min-width:0;display:flex}.bestiary-title{color:var(--color-border-focus);font-size:.88rem;line-height:1.1;font-family:var(--font-family-ui);margin:0}.bestiary-subtitle{color:var(--color-text-muted);font-size:.65rem}.bestiary-status{margin:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:.8rem}.bestiary-status-error{color:var(--color-danger-text)}.bestiary-progress-track{background:var(--color-bg-surface);flex-shrink:0;height:4px}.bestiary-progress-fill{background:var(--color-tier-gold);height:100%}.bestiary-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.bestiary-chip{cursor:pointer;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);padding:0 12px;font-size:.72rem;position:relative}.bestiary-chip:before{content:"";position:absolute;inset:-4px 0}.bestiary-chip-active{border-color:var(--color-border-focus);color:var(--color-border-focus)}.bestiary-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:4px 12px 12px;display:grid;overflow-y:auto}.bestiary-tile{min-width:0;min-height:var(--touch-target-min);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-family:inherit;display:flex}.bestiary-tile:disabled{cursor:default;opacity:.85}.bestiary-tile-number{color:var(--color-text-muted);font-size:.6rem}.bestiary-tile-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;overflow:hidden}.bestiary-tile-counts{min-height:1em;color:var(--color-text-secondary);white-space:nowrap;font-size:.62rem}.bestiary-tile-unknown .bestiary-tile-name{color:var(--color-text-muted)}.bestiary-medallion{border-radius:var(--radius-full);border:2px solid var(--color-border);flex-shrink:0;width:64px;height:64px;display:block;overflow:hidden}.bestiary-medallion-large{width:140px;height:140px}.bestiary-medallion img{object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.bestiary-silhouette{filter:brightness(0);opacity:.55}.bestiary-tier-bronze .bestiary-medallion{border-color:var(--color-tier-bronze)}.bestiary-tier-silver .bestiary-medallion{border-color:var(--color-tier-silver)}.bestiary-tier-gold .bestiary-medallion{border-color:var(--color-tier-gold)}.bestiary-detail{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.bestiary-detail-hero{flex-direction:column;align-items:center;gap:4px;display:flex}.bestiary-detail-number{color:var(--color-text-muted);font-size:.7rem}.bestiary-detail-name{color:var(--color-border-focus);font-size:1.05rem;font-family:var(--font-family-ui);text-align:center;margin:0}.bestiary-rivalry{border-radius:var(--radius-full);border:1px solid var(--color-accent-amber);color:var(--color-accent-amber);padding:2px 10px;font-size:.68rem}.bestiary-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bestiary-counter{border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px;display:flex}.bestiary-counter-label{color:var(--color-text-secondary);font-size:.68rem}.bestiary-counter-value{color:var(--color-text-primary);font-size:1.3rem}.bestiary-mastery{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.74rem}.bestiary-description{color:var(--color-text-secondary);margin:0;font-size:.8rem;font-style:italic}.bestiary-facts{color:var(--color-text-primary);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.76rem;display:flex}.bestiary-tile-unknown .bestiary-medallion{border-style:dashed;position:relative}.bestiary-tile-unknown .bestiary-medallion:after{content:"?";color:var(--color-text-muted);font-size:1.6rem;font-family:var(--font-family-ui);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bestiary-btn{cursor:pointer;text-align:left;width:100%;min-height:72px;color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;display:flex}.bestiary-btn:hover{background:var(--color-bg-secondary)}.bestiary-btn-icon{border-radius:var(--radius-full);object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:56px;height:56px}.bestiary-btn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bestiary-btn-title{color:var(--color-border-focus);font-size:1rem;font-family:var(--font-family-ui)}.bestiary-btn-count{color:var(--color-text-secondary);font-size:.72rem}.bestiary-btn-chevron{color:var(--color-border-focus);font-size:1.6rem;line-height:1}.grimoire-btn{cursor:pointer;text-align:left;width:100%;min-height:72px;color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;display:flex}.grimoire-btn:hover{background:var(--color-bg-secondary)}.grimoire-btn-icon{border-radius:var(--radius-full);object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:56px;height:56px}.grimoire-btn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grimoire-btn-title{color:var(--color-border-focus);font-size:1rem;font-family:var(--font-family-ui)}.grimoire-btn-count{color:var(--color-text-secondary);font-size:.72rem}.grimoire-btn-chevron{color:var(--color-border-focus);font-size:1.6rem;line-height:1}.quest-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-bg-primary);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.quest-card:hover{border-color:var(--color-border-focus)}.quest-card.completed{border-color:var(--color-action-border,var(--color-border))}.quest-card.abandoned{opacity:.85}.quest-card-banner{background:var(--color-bg-primary);width:100%;height:120px;position:relative;overflow:hidden}.quest-banner-img{object-fit:cover;width:100%;height:100%;display:block}.quest-banner-overlay{background:linear-gradient(to top, var(--color-bg-secondary) 0%, transparent 65%);position:absolute;inset:0}.quest-status-chip{top:var(--space-sm);right:var(--space-sm);z-index:2;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-overlay);color:var(--color-border-focus);border:1px solid var(--color-border-focus);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute}.quest-status-chip.status-completed{color:var(--color-action-text);border-color:var(--color-action-border,var(--color-action-text))}.quest-status-chip.status-abandoned{color:var(--color-text-muted);border-color:var(--color-border)}.quest-card-content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.quest-card-header{gap:var(--space-xs);flex-direction:column;display:flex}.quest-title{color:var(--color-border-focus);font-size:1.1rem;font-family:var(--font-family-ui);margin:0}.quest-meta-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.quest-meta-badge{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.quest-description{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.quest-current-box{background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.current-badge-row{justify-content:space-between;align-items:center;display:flex}.current-step-counter{color:var(--color-border-focus);text-transform:uppercase;font-size:.72rem;font-weight:700}.current-label-lead{color:var(--color-text-muted);font-size:.7rem}.current-objective-title{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.current-hint-box{gap:var(--space-xs);align-items:flex-start;margin-top:2px;display:flex}.hint-icon{flex-shrink:0;margin-top:2px;font-size:.85rem}.current-hint-text{color:var(--color-text-secondary);margin:0;font-size:.8rem;font-style:italic;line-height:1.35}.quest-timeline{gap:var(--space-xs);flex-direction:column;display:flex}.timeline-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0;font-size:.75rem}.timeline-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeline-step{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.8rem;display:flex}.timeline-step.step-done{color:var(--color-text-secondary)}.timeline-step.step-active{color:var(--color-border-focus);font-weight:700}.step-indicator{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:inline-flex}.timeline-step.step-done .step-indicator{background:var(--color-action-bg,var(--color-bg-surface));color:var(--color-action-text);border-color:var(--color-action-border,var(--color-action-text))}.timeline-step.step-active .step-indicator{border-color:var(--color-border-focus);color:var(--color-border-focus)}.quest-conclusion-box{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.conclusion-header{align-items:center;gap:var(--space-xs);display:flex}.conclusion-icon{font-size:.95rem}.conclusion-title{color:var(--color-action-text);margin:0;font-size:.92rem}.conclusion-text{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.conclusion-rewards{color:var(--color-gold);gap:6px;margin-top:4px;font-size:.75rem;display:flex}.reward-title{font-weight:700}@media (width>=1024px){.quest-card-banner{height:150px}}.quest-journal-view{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);font-family:var(--font-family-ui);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.quest-journal-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.journal-title-group{align-items:center;gap:8px;display:flex}.journal-title-medallion{object-fit:cover;border:1px solid var(--color-border-focus);border-radius:50%;width:28px;height:28px}.journal-title{color:var(--color-border-focus);margin:0;font-size:1.05rem}.journal-return-btn{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;transition:border-color .15s,background .15s;display:inline-flex}.journal-return-btn:hover{border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.quest-tabs{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;overflow-x:auto}.quest-tab-btn{min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;transition:color .15s,border-bottom-color .15s,background .15s;display:inline-flex}.quest-tab-btn.active{color:var(--color-border-focus);border-bottom-color:var(--color-border-focus);background:var(--color-bg-primary);font-weight:700}.quest-tab-btn:hover:not(.active){color:var(--color-text-secondary)}.tab-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem}.quest-tab-btn.active .tab-badge{border-color:var(--color-border-focus);color:var(--color-border-focus)}.quest-journal-body{padding:var(--space-md);gap:var(--space-md);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow-y:auto}.quest-hero-banner{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0;width:100%;height:100px;position:relative;overflow:hidden}.quest-hero-bg{object-fit:cover;width:100%;height:100%;display:block}.quest-hero-overlay{background:linear-gradient(90deg,#12100eeb 0%,#12100ea6 60%,#12100e66 100%);position:absolute;inset:0}.quest-hero-text{padding:var(--space-md);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.hero-text-heading{color:var(--color-border-focus);text-shadow:0 2px 4px var(--color-bg-primary);margin:0;font-size:1.05rem}.hero-text-sub{color:var(--color-text-secondary);text-shadow:0 1px 2px var(--color-bg-primary);margin:4px 0 0;font-size:.78rem}.quest-cards-list{gap:var(--space-md);flex-direction:column;display:flex}.quest-status-msg{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.9rem}.quest-error-msg{color:var(--color-danger-text)}.quest-empty-state{padding:var(--space-xl) var(--space-md);text-align:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.empty-icon{margin-bottom:var(--space-xs);font-size:2rem}.empty-title{color:var(--color-border-focus);margin:0;font-size:.95rem}.empty-desc{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:.82rem;line-height:1.4}@media (width>=1024px){.quest-journal-body{width:100%;max-width:1280px;margin:0 auto}.quest-hero-banner{height:130px}.quest-cards-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}}.quest-journal-btn{cursor:pointer;text-align:left;width:100%;min-height:72px;color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.quest-journal-btn:hover{background:var(--color-bg-secondary)}.quest-journal-btn:active{background:var(--color-bg-primary)}.quest-journal-btn-icon{border-radius:var(--radius-full);object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:56px;height:56px}.quest-journal-btn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quest-journal-btn-title{color:var(--color-border-focus);font-size:1rem;font-family:var(--font-family-ui)}.quest-journal-btn-count{color:var(--color-text-secondary);font-size:.72rem}.quest-journal-btn-chevron{color:var(--color-border-focus);font-size:1.6rem;line-height:1}.sheet-view{background:var(--color-bg-primary);width:100%;height:100%;font-family:var(--font-family-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-header{height:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--space-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:10px;display:flex}.sq-return-btn{border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sq-return-btn:before{content:"";position:absolute;inset:-4px}.sq-return-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.title-block{flex-direction:column;display:flex}.sheet-title{font-size:var(--font-size-md);color:var(--color-border-focus);font-family:var(--font-family-ui);margin:0;font-weight:700;line-height:1.1}.sheet-subtitle{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.sheet-content{overscroll-behavior:contain;padding:var(--space-sm) var(--space-md);gap:var(--space-md);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-col{gap:var(--space-md);flex-direction:column;display:flex}.section-label{font-size:var(--font-size-xs);color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.8px;font-weight:700;font-family:var(--font-family-ui);margin:0}.dossier-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;box-shadow:inset 0 0 16px #00000073}.dossier-identity{align-items:center;gap:var(--space-md);display:flex}.dossier-token-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.dossier-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-name{color:var(--color-border-focus);font-size:1.1rem;font-weight:700;font-family:var(--font-family-ui);margin:0;line-height:1.2}.hero-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dossier-pill{font-size:var(--font-size-2xs);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.dossier-pill.race-pill{color:var(--color-text-primary);font-weight:700}.dossier-pill.class-pill{color:var(--color-border-focus);border-color:var(--color-border-focus)}.dossier-pill.faction-pill{color:var(--color-gold);border-color:var(--color-gold)}.pill-insignia{object-fit:contain;width:14px;height:14px}.renown-ribbon{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-sm);flex-direction:column;gap:4px;display:flex}.renown-header{justify-content:space-between;align-items:center;display:flex}.renown-rank{font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:6px;display:inline-flex}.rank-insignia-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.renown-xp{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.renown-track{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:6px;overflow:hidden}.renown-fill{background:var(--color-experience);height:100%;box-shadow:0 0 6px var(--color-experience);transition:width var(--transition-fast)}.renown-footer{font-size:var(--font-size-2xs);justify-content:space-between;align-items:center;display:flex}.renown-remaining{color:var(--color-text-muted)}.available-pts-badge{color:var(--color-bg-primary);background:var(--color-gold);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700;animation:2s ease-in-out infinite pulse-gold}@keyframes pulse-gold{0%,to{box-shadow:0 0 4px var(--color-gold)}50%{box-shadow:0 0 10px var(--color-border-focus)}}@media (prefers-reduced-motion:reduce){.available-pts-badge{animation:none}}.lore-toggle-btn{min-height:var(--touch-target-min);padding:0 var(--space-sm);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-family-ui);transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.lore-toggle-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.lore-toggle-label{align-items:center;gap:6px;display:inline-flex}.lore-toggle-chevron{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.parchment-lore-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);flex-direction:column;gap:6px;display:flex}.lore-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.4}.lore-text.faction-lore{color:var(--color-gold);border-top:1px solid var(--color-border);padding-top:4px}.vitals-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.vitals-stack{gap:var(--space-sm);flex-direction:column;display:flex}.vital-row{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-sm);flex-direction:column;gap:4px;display:flex}.vital-head{align-items:center;gap:8px;display:flex}.vital-cabochon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.vital-title{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:700}.vital-fraction{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto;font-weight:700}.vital-track{background:var(--color-bg-secondary);border-radius:var(--radius-full);height:6px;overflow:hidden}.vital-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast)}.fill-hp{background:var(--color-health);box-shadow:0 0 6px var(--color-health)}.fill-ne{background:var(--color-mana);box-shadow:0 0 6px var(--color-mana)}.fill-ap{background:var(--color-action);box-shadow:0 0 6px var(--color-action)}.fill-fatigue{background:var(--color-fatigue);box-shadow:0 0 6px var(--color-fatigue)}.combat-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.combat-grid{gap:var(--space-xs);flex-direction:column;display:flex}.combat-shield{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;transition:border-color var(--transition-fast);display:flex}.combat-shield-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.combat-shield-top{align-items:center;gap:6px;min-width:0;display:flex}.combat-cabochon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.combat-shield-title{font-size:var(--font-size-xs);color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.combat-shield-detail{font-size:var(--font-size-2xs);color:var(--color-text-secondary);overflow-wrap:break-word;line-height:1.25}.combat-shield-score{min-width:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:38px;padding:0 var(--space-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combat-shield-val{color:var(--color-border-focus);font-size:1.35rem;font-weight:900;line-height:1;font-family:var(--font-family-ui)}@media (width>=640px){.combat-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.combat-shield{text-align:center;padding:var(--space-sm) var(--space-xs);align-items:center;gap:var(--space-xs);flex-direction:column}.combat-shield-info{align-items:center;width:100%}.combat-shield-top{justify-content:center}.combat-shield-score{background:0 0;border:none;order:2;min-width:0;height:auto;padding:0}.combat-shield-detail{text-align:center;color:var(--color-text-muted);order:3}}.collections-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=1024px){.sheet-content{align-items:start;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;display:grid}.sheet-col{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}}.stats-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.stats-header-row{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.distrib-hint{font-size:var(--font-size-2xs);color:var(--color-gold);font-style:italic;font-weight:500}.stats-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-sm) var(--space-xs);text-align:center;cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;align-items:center;display:flex;position:relative}.stat-box:hover{border-color:var(--color-border-focus)}.stat-box.selected{border-color:var(--color-border-focus);box-shadow:0 0 8px #c99a3e59}.stat-box-top{width:100%;padding:0 var(--space-xs);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.stat-cabochon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.stat-code-badge{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:700}.stat-name-label{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-weight:700;overflow:hidden}.stat-value-container{margin:var(--space-xs) 0;justify-content:center;align-items:baseline;gap:4px;display:flex}.stat-big-number{color:var(--color-border-focus);font-size:1.35rem;font-weight:900;font-family:var(--font-family-ui);line-height:1}.stat-modifier-badge{font-size:var(--font-size-2xs);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 4px;font-weight:700}.stat-modifier-badge.positive{color:var(--color-action-text);border-color:var(--color-action)}.stat-allocation-ctrls{justify-content:center;align-items:center;gap:4px;width:100%;margin-top:2px;display:flex}.stat-pending-val{font-size:var(--font-size-xs);color:var(--color-gold);font-weight:700}.stat-step-btn{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.95rem;font-weight:700;display:flex;position:relative}.stat-step-btn:before{content:"";position:absolute;inset:-10px}.stat-step-btn.plus{background:var(--color-action);border:1px solid var(--color-border-focus);color:var(--color-text-primary)}.stat-step-btn.minus{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.stat-step-btn:disabled{opacity:.35;cursor:not-allowed}.stat-detail-ribbon{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);flex-direction:column;gap:4px;display:flex}.stat-detail-header{justify-content:space-between;align-items:center;display:flex}.stat-detail-name{font-size:var(--font-size-xs);color:var(--color-border-focus);font-weight:700;font-family:var(--font-family-ui);align-items:center;gap:6px;display:inline-flex}.stat-cabochon-sm{object-fit:contain;width:16px;height:16px}.stat-detail-close{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 4px;display:flex}.stat-detail-close:hover{color:var(--color-text-primary)}.stat-detail-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.allocation-confirm-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-gold);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.allocation-confirm-text{font-size:var(--font-size-xs);color:var(--color-gold);font-weight:700}.allocation-remaining{color:var(--color-text-secondary);margin-left:4px;font-weight:500}.allocation-confirm-actions{gap:6px;display:flex}.allocation-btn-cancel,.allocation-btn-confirm{min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-family-ui);padding:0 14px}.allocation-btn-cancel{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.allocation-btn-confirm{background:var(--color-action);border:1px solid var(--color-border-focus);color:var(--color-text-primary)}.allocation-btn-cancel:disabled,.allocation-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.grimoire-view{z-index:5;background:var(--color-bg-primary);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.grimoire-header{height:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.grimoire-back-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.grimoire-back-btn:before{content:"";position:absolute;inset:-4px}.grimoire-back-btn:hover{border-color:var(--color-border-focus);color:var(--color-border-focus)}.grimoire-back-icon{width:18px;height:18px}.grimoire-title-block{flex-direction:column;min-width:0;display:flex}.grimoire-title{color:var(--color-border-focus);font-size:.88rem;line-height:1.1;font-family:var(--font-family-ui);margin:0}.grimoire-subtitle{color:var(--color-text-muted);font-size:.65rem}.grimoire-body{gap:var(--space-xs);width:100%;max-width:640px;min-height:0;padding:var(--space-xs);flex-direction:column;flex:1;margin:0 auto;display:flex}.level-pills-row{align-items:center;gap:4px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.level-pill-btn{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-2xs);cursor:pointer;white-space:nowrap;padding:2px 8px;font-weight:700;position:relative}.level-pill-btn:before{content:"";position:absolute;inset:-8px}.level-pill-btn.active{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-surface)}.tactical-grimoire-list{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px;display:flex;overflow:hidden auto}.grimoire-empty{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;margin:auto;padding:16px 12px;display:flex}.grimoire-empty-asset{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:56px;height:56px}.grimoire-empty-title{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.grimoire-empty-text{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:360px;margin:0;line-height:1.4}.grimoire-empty-text strong{color:var(--color-border-focus)}.grimoire-row{box-sizing:border-box;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;text-align:left;min-height:48px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.grimoire-row.active{background:var(--color-bg-primary);border-color:var(--color-border-focus);box-shadow:0 0 8px var(--color-border-focus)}.grimoire-row.circle-locked{opacity:.7;border-left-color:var(--color-border);cursor:not-allowed}.grimoire-synergy,.grimoire-lock-reason{font-size:var(--font-size-2xs);white-space:normal;overflow-wrap:break-word;font-weight:700;line-height:1.3}.grimoire-synergy{color:var(--color-border-focus)}.grimoire-lock-reason{color:var(--color-fatigue-text)}.grimoire-sigil-img{object-fit:contain;border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.grimoire-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grimoire-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grimoire-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;line-height:1.25}.grimoire-kind-tag{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);padding:1px 5px;font-weight:700}.grimoire-kind-tag.area{border-color:var(--color-gold);color:var(--color-gold)}.equipped-tag{font-size:var(--font-size-2xs);color:var(--color-border-focus);font-weight:700}.grimoire-meta{font-size:var(--font-size-2xs);color:var(--color-border-focus);font-weight:700;line-height:1.25}.grimoire-status{font-size:var(--font-size-2xs);color:var(--color-fatigue-text);font-weight:700;line-height:1.25}.grimoire-status.status-positive{color:var(--color-action-text)}.grimoire-chance{font-size:var(--font-size-2xs);font-weight:700;line-height:1.25}.grimoire-chance.chance-low{color:var(--color-health-text)}.grimoire-chance.chance-mid{color:var(--color-fatigue-text)}.grimoire-chance.chance-high{color:var(--color-action-text)}.grimoire-desc{font-size:var(--font-size-2xs);color:var(--color-text-secondary);white-space:normal;overflow-wrap:break-word;line-height:1.35}.grimoire-warn-pill{font-size:var(--font-size-2xs);color:var(--color-health-text);border:1px solid var(--color-health);background:var(--color-bg-primary);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-weight:700}@media (width>=1024px){.grimoire-body{max-width:1280px;padding:var(--space-sm) var(--space-md)}.tactical-grimoire-list{align-content:start;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grimoire-empty{grid-column:1/-1}}.lore-view-container{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);font-family:var(--font-family-ui);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.lore-nav-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.lore-main-title{color:var(--color-border-focus);align-items:center;gap:6px;margin:0;font-size:1.05rem;display:flex}.scroll-icon-img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.return-map-btn{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;transition:border-color .15s,background .15s;display:inline-flex}.return-map-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.return-map-btn:hover{border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.chapter-tabs{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;overflow-x:auto}.tab-btn{min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;transition:color .15s,border-bottom-color .15s,background .15s;display:inline-flex}.tab-icon-img{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:18px;height:18px}.tab-btn.active{color:var(--color-border-focus);border-bottom-color:var(--color-border-focus);background:var(--color-bg-primary);font-weight:700}.tab-btn:hover:not(.active){color:var(--color-text-secondary)}.lore-scroll-body{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chapter-header{border-bottom:1px dashed var(--color-border);padding-bottom:8px}.chapter-heading{color:var(--color-border-focus);align-items:center;gap:8px;margin:0;font-size:1.15rem;display:inline-flex}.chapter-heading-icon{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:24px;height:24px}.lore-section-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;box-shadow:0 2px 8px #00000040}.section-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin:0 0 8px;padding-bottom:4px;font-size:.92rem}.section-text{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.82rem;line-height:1.5}.lore-quote{background:var(--color-bg-surface);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-text-primary);margin:12px 0 0;padding:8px 12px;font-size:.78rem;font-style:italic}.quote-author{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:.7rem;font-style:normal;display:block}.lore-hero-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--color-bg-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.lore-emblem-img{object-fit:cover;border-radius:var(--radius-sm);border:2px solid var(--color-border-focus);width:140px;max-width:80vw;height:140px;max-height:80vw;box-shadow:0 4px 16px #0006}.lore-emblem-caption{font-family:var(--font-family-ui);color:var(--color-border-focus);letter-spacing:.5px;font-size:.85rem;font-weight:700}.suggestion-copy-btn.svelte-zd3wdx{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.suggestion-copy-btn.svelte-zd3wdx:hover,.suggestion-copy-btn.svelte-zd3wdx:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-focus)}.suggestion-copy-btn.copied.svelte-zd3wdx{color:var(--color-action-text);border-color:var(--color-action)}.icon-svg.svelte-zd3wdx{width:18px;height:18px}.admin-menu.svelte-14xgbvi{position:relative}.menu-btn.svelte-14xgbvi{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;font-size:1.3rem;line-height:1}.menu-popover.svelte-14xgbvi{z-index:5;background:var(--color-bg-secondary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 6px 18px #00000080}.menu-title.svelte-14xgbvi{color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.4px;font-size:.65rem;font-weight:700}.menu-item.svelte-14xgbvi{min-height:var(--touch-target-min);text-align:left;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;padding:0 10px;font-size:.8rem;font-weight:700}.menu-item.danger.svelte-14xgbvi{border-color:var(--color-danger);color:var(--color-danger-text)}.menu-item.svelte-14xgbvi:disabled{opacity:.5;cursor:not-allowed}.sugg-detail.svelte-1imnlul{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px 12px 8px;display:flex}.detail-scroll.svelte-1imnlul{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.detail-footer.svelte-1imnlul{border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-direction:column;flex-shrink:0;gap:6px;padding-top:8px;display:flex}.sugg-action-bar.svelte-1imnlul{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.header-actions.svelte-1imnlul{align-items:center;gap:6px;margin-left:auto;display:flex}.detail-header.svelte-1imnlul{flex-shrink:0;align-items:center;gap:8px;display:flex}.sq-return-btn.svelte-1imnlul{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:flex}.icon-svg.svelte-1imnlul{width:18px;height:18px}.status-badge.svelte-1imnlul{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:3px 8px;font-size:.7rem;font-weight:700}.badge-stamp.svelte-1imnlul{vertical-align:-3px}.status-badge.status-pending.svelte-1imnlul{color:var(--color-gold);border-color:var(--color-gold)}.status-badge.status-approved.svelte-1imnlul{color:var(--color-action-text);border-color:var(--color-action)}.status-badge.status-rejected.svelte-1imnlul{color:var(--color-health-text);border-color:var(--color-health)}.status-badge.status-validated.svelte-1imnlul{color:var(--color-action-text);border-color:var(--color-action)}.status-badge.status-done.svelte-1imnlul{color:var(--color-mana-text);border-color:var(--color-mana)}.detail-title.svelte-1imnlul{color:var(--color-text-primary);font-size:1.05rem;font-family:var(--font-family-ui);margin:0}.detail-meta.svelte-1imnlul{color:var(--color-text-muted);margin:0;font-size:.7rem}.detail-text.svelte-1imnlul{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.vote-row.svelte-1imnlul{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:14px;padding:8px;display:flex}.vote-btn.svelte-1imnlul{min-height:var(--touch-target-min);min-width:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;padding:0 12px;font-weight:700}.vote-btn.up.active.svelte-1imnlul{border-color:var(--color-action);color:var(--color-action-text);box-shadow:0 0 6px var(--color-action)}.vote-btn.down.active.svelte-1imnlul{border-color:var(--color-health);color:var(--color-health-text);box-shadow:0 0 6px var(--color-health)}.vote-btn.svelte-1imnlul:disabled{opacity:.5;cursor:not-allowed}.vote-score.svelte-1imnlul{text-align:center;min-width:32px;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.vote-score.positive.svelte-1imnlul{color:var(--color-action-text)}.vote-score.negative.svelte-1imnlul{color:var(--color-health-text)}.tested-btn.svelte-1imnlul{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-mana);border-radius:var(--radius-sm);color:var(--color-mana-text);cursor:pointer;touch-action:manipulation;flex-basis:100%;padding:0 12px;font-weight:700}.tested-btn.active.svelte-1imnlul{background:var(--color-mana);color:var(--color-text-primary)}.tested-btn.svelte-1imnlul:disabled{opacity:.5;cursor:not-allowed}.tested-names.svelte-1imnlul{background:var(--color-bg-surface);border:1px solid var(--color-mana);border-radius:var(--radius-sm);color:var(--color-text-secondary);word-break:break-word;margin:0;padding:8px;font-size:.75rem}.comments-section.svelte-1imnlul{flex-direction:column;gap:6px;display:flex}.comments-title.svelte-1imnlul{color:var(--color-border-focus);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:.78rem}.comments-list.svelte-1imnlul{flex-direction:column;gap:4px;display:flex}.comments-empty.svelte-1imnlul{color:var(--color-text-muted);font-size:.72rem;font-style:italic}.comment-line.svelte-1imnlul{background:var(--color-bg-surface);border-left:3px solid var(--color-border-focus);border-radius:2px;padding:4px 8px;font-size:.75rem;line-height:1.35}.comment-line.new-comment.svelte-1imnlul{border-left-color:var(--color-mana);background:var(--color-bg-secondary)}.comment-header-row.svelte-1imnlul{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.comment-author.svelte-1imnlul{color:var(--color-border-focus);font-weight:700}.comment-date.svelte-1imnlul{color:var(--color-text-muted);font-size:.65rem}.comment-new-badge.svelte-1imnlul{color:var(--color-mana-text);text-transform:uppercase;margin-left:4px;font-size:.6rem;font-weight:700}.comment-text.svelte-1imnlul{color:var(--color-text-primary);word-break:break-word;white-space:pre-wrap;margin-top:2px}.comment-input-row.svelte-1imnlul{align-items:flex-end;gap:6px;display:flex}.comment-input.svelte-1imnlul{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;resize:vertical;flex:1;padding:8px 10px;font-family:inherit;font-size:.8rem;line-height:1.4}.comment-send-btn.svelte-1imnlul{min-height:var(--touch-target-min);background:var(--color-border-focus);min-width:70px;color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;padding:0 10px;font-weight:700}.comment-send-btn.svelte-1imnlul:disabled{opacity:.45;cursor:not-allowed}.row-pill.svelte-l3fbz1{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.pill-stamp.svelte-l3fbz1{vertical-align:-2px}.pill-pending.svelte-l3fbz1{color:var(--color-gold);border-color:var(--color-gold)}.pill-approved.svelte-l3fbz1{color:var(--color-border-focus);border-color:var(--color-border-focus)}.pill-rejected.svelte-l3fbz1{color:var(--color-health-text);border-color:var(--color-health)}.pill-done.svelte-l3fbz1{color:var(--color-mana-text);border-color:var(--color-mana)}.pill-validated.svelte-l3fbz1{color:var(--color-action-text);border-color:var(--color-action)}.row-score.svelte-1xd70g8{min-width:30px;color:var(--color-text-secondary);flex-direction:column;flex-shrink:0;align-items:center;font-size:.9rem;font-weight:700;line-height:1.1;display:flex}.row-score.positive.svelte-1xd70g8{color:var(--color-action-text)}.row-score.negative.svelte-1xd70g8{color:var(--color-health-text)}.score-arrow.svelte-1xd70g8{color:var(--color-text-muted);font-size:.7rem}.score-arrow.voted-up.svelte-1xd70g8{color:var(--color-action-text)}.score-arrow.voted-down.svelte-1xd70g8{color:var(--color-health-text)}.sugg-item-wrapper.svelte-1y4door{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.sugg-row.svelte-1y4door{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;touch-action:manipulation;flex:1 1 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.sugg-row.svelte-1y4door:hover,.sugg-row.svelte-1y4door:focus-visible{border-color:var(--color-border-focus)}.sugg-row.has-unread.svelte-1y4door{border-left:3px solid var(--color-gold)}.row-activity.svelte-1y4door{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.row-when.svelte-1y4door{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:.66rem;overflow:hidden}.row-body.svelte-1y4door{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-title-line.svelte-1y4door{align-items:center;gap:6px;min-width:0;display:flex}.badge-indicator.svelte-1y4door{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700;line-height:1.2}.badge-indicator.badge-new.svelte-1y4door{background:var(--color-gold);color:var(--color-bg-primary);border:1px solid var(--color-gold)}.badge-indicator.badge-comment.svelte-1y4door{background:var(--color-mana);color:var(--color-bg-primary);border:1px solid var(--color-mana)}.row-title.svelte-1y4door{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.row-title.admin-pressable.svelte-1y4door{-webkit-user-select:none;user-select:none}.row-meta.svelte-1y4door{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.row-delete-btn.svelte-1y4door{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-text);cursor:pointer;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-delete-btn.svelte-1y4door:hover{background:var(--color-bg-secondary);border-color:var(--color-health)}.icon-svg.svelte-1y4door{width:18px;height:18px}.sugg-tabs.svelte-xqh3iq{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sugg-tab.svelte-xqh3iq{min-width:0;min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;font-size:.68rem;display:flex;position:relative}.sugg-tab.active.svelte-xqh3iq{border-color:var(--color-border-focus);color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:inset 0 -2px 0 var(--color-border-focus)}.tab-label.svelte-xqh3iq{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-count.svelte-xqh3iq{background:var(--color-mana);min-width:16px;color:var(--color-bg-primary);text-align:center;border-radius:999px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:3px}.tab-unread.svelte-xqh3iq{background:var(--color-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:4px}.suggestions-view{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.sugg-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.sugg-title{font-size:1rem;font-family:var(--font-family-ui);color:var(--color-text-primary);margin:0;font-weight:700}.sugg-subtitle{color:var(--color-text-muted);font-size:.65rem}.new-btn{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;padding:0 10px;font-size:.75rem;font-weight:700}.sugg-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.sugg-loading,.sugg-empty{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.new-form{background:var(--color-bg-surface);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.new-input,.new-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.82rem;font-family:var(--font-family-ui);box-sizing:border-box;resize:vertical;padding:8px 10px}.new-submit-btn{min-height:var(--touch-target-min);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-weight:700}.new-submit-btn:disabled{opacity:.45;cursor:not-allowed}.sugg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sugg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.sugg-mark-all-btn{min-height:var(--touch-target-min);cursor:pointer;font-size:.75rem;font-family:var(--font-family-ui);color:var(--color-border-focus);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);touch-action:manipulation;align-items:center;padding:0 10px;transition:background-color .15s;display:inline-flex}.sugg-mark-all-btn:hover{background:var(--color-bg-secondary)}.sugg-sort{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.sugg-sort-select{min-height:var(--touch-target-min);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-primary);font-family:var(--font-family-ui);padding:0 8px;font-size:.75rem}.char-count{color:var(--color-text-muted);align-self:flex-end;margin-top:-4px;font-size:.65rem}.char-count.near-limit{color:var(--color-gold)}.sugg-list-pane,.sugg-detail-pane{display:contents}.suggestions-view.detail-open .sugg-list-pane,.suggestions-view.detail-open .new-btn,.sugg-detail-placeholder{display:none}@media (width>=1024px){.sugg-body{column-gap:var(--space-lg);padding:var(--space-md) var(--space-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(320px,400px) minmax(0,1fr);row-gap:0;display:grid;overflow:hidden}.error-banner{margin-bottom:var(--space-sm);grid-area:1/1/auto/-1}.sugg-list-pane,.suggestions-view.detail-open .sugg-list-pane{min-height:0;padding-right:var(--space-xs);flex-direction:column;grid-area:2/1;gap:10px;display:flex;overflow-y:auto}.sugg-detail-pane{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.suggestions-view.detail-open .new-btn{display:inline-block}.sugg-detail-placeholder{padding:var(--space-lg);text-align:center;max-width:360px;color:var(--color-text-muted);margin:auto;font-size:.85rem;font-style:italic;display:block}}.friends-view{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.friends-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.sq-return-btn{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:flex}.icon-svg{width:18px;height:18px}.title-block{flex-direction:column;flex:1;min-width:0;display:flex}.friends-title{font-size:1rem;font-family:var(--font-family-ui);color:var(--color-text-primary);margin:0;font-weight:700}.friends-subtitle{color:var(--color-text-muted);font-size:.65rem}.friends-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.error-banner{background:var(--color-bg-surface);border:1px solid var(--color-health);color:var(--color-health-text);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:.78rem}.friends-loading,.friends-empty{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.friends-group-title{cursor:pointer;color:var(--color-text-secondary);touch-action:manipulation;padding:6px 2px;font-size:.8rem;font-weight:700}.friends-count{color:var(--color-text-muted);font-weight:400}.friends-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.friend-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.friend-summary{width:100%;min-height:var(--touch-target-min);color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.friend-main{flex-direction:column;flex:1;min-width:0;display:flex}.friend-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.friend-meta,.friend-title,.friend-region{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.friend-title{color:var(--color-border-focus)}.friend-region{color:var(--color-gold)}.friend-chevron{color:var(--color-text-muted)}.friend-detail{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:4px;display:flex}.friend-visibility{gap:var(--space-xs);padding:0 4px;display:flex}.visibility-toggle{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;flex:1;font-size:.7rem;font-weight:700}.visibility-toggle.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-primary)}.friend-actions{gap:var(--space-xs);display:flex}.btn-send-missive,.btn-remove-friend{min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;flex:1;font-size:.78rem;font-weight:700}.btn-send-missive{background:var(--color-action);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-remove-friend{background:var(--color-bg-primary);color:var(--color-danger-text);border:1px solid var(--color-danger)}.btn-remove-friend:disabled{opacity:.5;cursor:not-allowed}.missive-thread-card.svelte-1muhq7o{align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-sm);background:var(--color-bg-surface);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-align:left;cursor:pointer;touch-action:manipulation;box-sizing:border-box;border-left:3px solid #0000;width:100%;transition:background .15s;display:flex}.missive-thread-card.svelte-1muhq7o:hover{background:var(--color-bg-secondary)}.missive-thread-card.selected.svelte-1muhq7o{background:var(--color-bg-primary);border-left-color:var(--color-border-focus)}.missive-thread-card.unread.svelte-1muhq7o{font-weight:700}.card-avatar.svelte-1muhq7o{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.card-seal-icon.svelte-1muhq7o{object-fit:contain;width:28px;height:28px}.card-content.svelte-1muhq7o{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-top-row.svelte-1muhq7o{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.card-name.svelte-1muhq7o{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.friend-star.svelte-1muhq7o{color:var(--color-warning-text);margin-right:2px}.card-time.svelte-1muhq7o{color:var(--color-text-muted);flex-shrink:0;font-size:.65rem}.card-subtitle.svelte-1muhq7o{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.card-preview.svelte-1muhq7o{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.card-unread-badge.svelte-1muhq7o{background:var(--color-badge-feat-color);min-width:18px;height:18px;color:var(--color-bg-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:flex}.missive-modal-overlay.svelte-p23thh{padding-top:max(var(--space-md), env(safe-area-inset-top));padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));overflow-y:auto}.missive-modal-card.svelte-p23thh{max-height:100%;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.missive-modal-title.svelte-p23thh{color:var(--color-text-primary);margin:0;font-size:1.1rem}.missive-warning-box.svelte-p23thh{background:var(--color-bg-primary);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-sm);color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.modal-label.svelte-p23thh{color:var(--color-text-secondary);font-size:.75rem}.modal-input.svelte-p23thh{min-height:var(--touch-target-min);box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:0 var(--space-sm);font-size:16px}.modal-input.svelte-p23thh:focus{border-color:var(--color-border-focus)}.modal-input.svelte-p23thh:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.missive-modal-actions.svelte-p23thh{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.missive-btn-cancel.svelte-p23thh,.missive-btn-danger.svelte-p23thh{min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-size:.85rem}.missive-modal-actions.svelte-p23thh{gap:var(--space-xs)}.missive-btn-cancel.svelte-p23thh,.missive-btn-danger.svelte-p23thh{padding:0 var(--space-xs);flex:1}@media (width>=1024px){.missive-modal-actions.svelte-p23thh{gap:var(--space-sm)}.missive-btn-cancel.svelte-p23thh,.missive-btn-danger.svelte-p23thh{padding:0 var(--space-md);flex:0 auto}}.missive-btn-cancel.svelte-p23thh{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.missive-btn-danger.svelte-p23thh{background:var(--color-danger);color:var(--color-text-primary);border:1px solid var(--color-danger);font-weight:700}.missive-btn-danger.svelte-p23thh:disabled,.missive-btn-cancel.svelte-p23thh:disabled{opacity:.5;cursor:not-allowed}.missive-thread-view{background:var(--color-bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.missive-thread-header{min-height:48px;padding:0 var(--space-xs);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.missive-thread-icon-btn{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.missive-thread-header-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.missive-thread-header-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.missive-thread-header-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.missive-thread-header-actions{flex-shrink:0;gap:0;display:flex}.missive-thread-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.missive-msg-wrap{flex-direction:column;align-self:flex-start;min-width:0;max-width:88%;display:flex}.missive-msg-wrap.mine{align-self:flex-end}.missive-msg-meta{gap:var(--space-xs);color:var(--color-text-muted);align-items:baseline;margin-bottom:2px;font-size:.65rem;display:flex}.missive-msg-wrap.mine .missive-msg-meta{justify-content:flex-end}.missive-msg-author{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.missive-msg-time{flex-shrink:0}.missive-msg-bubble{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.8rem;line-height:1.4}.missive-msg-wrap.mine .missive-msg-bubble{background:var(--color-action-bg);border-color:var(--color-action-border)}.missive-reply-box{padding:var(--space-sm);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.missive-reply-textarea{box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:var(--space-xs);resize:none;font-family:inherit;font-size:16px;line-height:1.35}.missive-reply-textarea:focus{border-color:var(--color-border-focus)}.missive-reply-textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.missive-reply-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.missive-reply-count{color:var(--color-text-muted);flex-shrink:0;font-size:.65rem}.missive-reply-send{min-height:var(--touch-target-min);padding:0 var(--space-md);background:var(--color-action);color:var(--color-text-primary);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-md);cursor:pointer;touch-action:manipulation}.missive-reply-send:disabled{opacity:.5;cursor:not-allowed}.missive-thread-loading{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:.8rem}.missive-thread-error{margin:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:center;flex-shrink:0;font-size:.8rem}.missives-view-container .missive-reply-box{padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom))}.missives-panel .missive-reply-box{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);flex-direction:row}.missives-panel .missive-reply-textarea{min-width:0;min-height:var(--touch-target-min);flex:1;max-height:44px}.missives-panel .missive-reply-count{display:none}.missives-panel .missive-reply-footer{flex:none}.missive-unread-separator{margin:var(--space-xs) 0;color:var(--color-warning-text);letter-spacing:.05em;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.missive-msg-system-notice{max-width:90%;margin:var(--space-xs) auto;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;align-self:center;font-size:.75rem;font-style:italic}.missive-thread-title-line.svelte-yfyg61{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.missive-thread-seal-badge.svelte-yfyg61{object-fit:contain;flex-shrink:0;width:22px;height:22px}.missive-system-seal.svelte-yfyg61{object-fit:contain;vertical-align:middle;width:20px;height:20px;margin-right:var(--space-xs);display:inline-block}.recipient-autocomplete.svelte-epke61{width:100%;position:relative}.autocomplete-input.svelte-epke61{width:100%;min-height:var(--touch-target-min);box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:0 32px 0 var(--space-sm);font-size:16px}.autocomplete-input.svelte-epke61:focus{border-color:var(--color-border-focus)}.autocomplete-input.svelte-epke61:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.search-spinner.svelte-epke61{right:var(--space-sm);color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.autocomplete-dropdown.svelte-epke61{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;max-height:min(200px,40vh);display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.dropdown-item.svelte-epke61{min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;display:flex}.dropdown-item.svelte-epke61:last-child{border-bottom:none}.dropdown-item.svelte-epke61:hover{background:var(--color-bg-primary)}.item-icon.svelte-epke61{color:var(--color-text-muted);text-align:center;width:20px;font-size:1rem}.dropdown-item.is-friend.svelte-epke61 .item-icon:where(.svelte-epke61){color:var(--color-warning-text)}.item-name.svelte-epke61{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;font-weight:700;overflow:hidden}.item-meta.svelte-epke61{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.missive-composer{height:100%;min-height:0;padding:var(--space-sm);box-sizing:border-box;gap:var(--space-xs);background:var(--color-bg-secondary);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.missive-composer-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.missive-composer-title{font-size:1rem;font-family:var(--font-family-ui);color:var(--color-gold);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.missive-composer-close{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.missive-composer-section{gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.missive-composer-section.grow{flex:1;min-height:120px}.missive-composer-label{color:var(--color-text-muted);font-size:.75rem}.missive-recipients-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.missive-recipients-chips:empty{display:none}.missive-recipient-chip{min-height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:0 0 0 var(--space-sm);align-items:center;gap:var(--space-xs);font-size:.75rem;display:inline-flex}.missive-chip-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.missive-chip-remove{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex}.missive-chip-remove:hover{color:var(--color-danger-text)}.missive-composer-input{min-height:var(--touch-target-min);box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:0 var(--space-sm);font-size:16px}.missive-composer-input:focus,.missive-composer-textarea:focus{border-color:var(--color-border-focus)}.missive-composer-input:focus-visible,.missive-composer-textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.missive-composer-textarea{box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:80px;color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);resize:none;flex:1;font-family:inherit;font-size:16px;line-height:1.35}.missive-composer-count{color:var(--color-text-muted);text-align:right;font-size:.7rem}.missive-composer-count.limit{color:var(--color-danger-text);font-weight:700}.missive-composer-error{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);flex-shrink:0;font-size:.8rem}.missive-composer-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs);flex-shrink:0;display:flex}.missive-composer-cancel,.missive-composer-send{min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;touch-action:manipulation;font-weight:700}.missive-composer-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.missive-composer-send{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-action);border:1px solid var(--color-action-border);color:var(--color-text-primary);display:inline-flex}.composer-seal-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.missive-composer-send:disabled{opacity:.5;cursor:not-allowed}.missives-view-container .missive-composer{padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom))}.missive-composer-actions{gap:var(--space-xs)}.missive-composer-cancel,.missive-composer-send{padding:0 var(--space-xs);flex:1}@media (width>=1024px){.missive-composer-actions{gap:var(--space-sm)}.missive-composer-cancel,.missive-composer-send{padding:0 var(--space-sm);flex:0 auto}}.missive-seals-picker.svelte-p3y7qo{gap:var(--space-xs);flex-wrap:wrap;display:flex}.missive-seal-opt.svelte-p3y7qo{align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;font-size:.72rem;transition:border-color .15s,background .15s;display:inline-flex}.missive-seal-opt.svelte-p3y7qo:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.missive-seal-opt.active.svelte-p3y7qo{border-color:var(--color-border-focus);background:var(--color-action-bg);color:var(--color-text-primary)}.composer-seal-choice-img.svelte-p3y7qo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.missives-view-container{background:var(--color-bg-primary);width:100%;height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.missives-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-xs) var(--space-sm);padding-top:max(var(--space-xs), env(safe-area-inset-top));flex-shrink:0;display:flex}.missives-return-btn{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-border-focus);cursor:pointer;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;display:flex}.missives-title-block{flex-direction:column;flex:1;min-width:0;display:flex}.missives-main-title{font-size:1.05rem;font-family:var(--font-family-ui);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.missives-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.missives-main-content{flex:1;min-height:0;display:flex;overflow:hidden}.missives-sidebar{background:var(--color-bg-surface);border-right:none;flex-direction:column;flex-shrink:0;width:100%;min-height:0;display:flex}.missives-sidebar-actions{padding:var(--space-sm);gap:var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.missives-btn-primary{min-height:var(--touch-target-min);padding:0 var(--space-sm);background:var(--color-action);color:var(--color-text-primary);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);touch-action:manipulation;flex:1;display:flex}.missives-btn-primary:disabled{opacity:.5;cursor:not-allowed}.missives-threads-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex;overflow-y:auto}.missives-detail-area{background:var(--color-bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;display:none}.missives-empty-placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);text-align:center;flex-direction:column;flex:1;font-size:.85rem;display:flex}.missives-empty-icon{opacity:.6;font-size:2.5rem}.missives-empty-placeholder .missives-btn-primary{flex:none;width:100%;max-width:240px}.missives-view-container.detail-open .missives-detail-area{display:flex}.missives-view-container.detail-open .missives-sidebar{display:none}.missives-main-title{font-size:.95rem}@media (width>=1024px){.missives-sidebar{border-right:1px solid var(--color-border);width:320px}.missives-detail-area,.missives-view-container.detail-open .missives-sidebar{display:flex}.missives-main-title{font-size:1.05rem}}.missives-title-seal.svelte-w87e8q{object-fit:contain;vertical-align:middle;width:22px;height:22px;margin-right:var(--space-xs)}.missives-compose-seal.svelte-w87e8q{object-fit:contain;flex-shrink:0;width:20px;height:20px}.missives-placeholder-seal.svelte-w87e8q{object-fit:contain;width:48px;height:48px;margin-bottom:var(--space-sm)}.trade-card.svelte-qqh95m{top:calc(var(--space-md,12px) + env(safe-area-inset-top,0px));z-index:var(--z-modal);width:min(92vw,360px);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:0 6px 20px var(--color-bg-primary);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-size:.82rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.trade-card.svelte-qqh95m p:where(.svelte-qqh95m){overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.trade-card.svelte-qqh95m small:where(.svelte-qqh95m){color:var(--color-text-secondary)}.trade-card-art.svelte-qqh95m{object-fit:cover;border-radius:50%;flex-shrink:0}.trade-card-actions.svelte-qqh95m{gap:8px;width:100%;display:flex}.trade-card-actions.svelte-qqh95m button:where(.svelte-qqh95m){min-height:var(--touch-target-min);font:inherit;border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;flex:1;font-weight:700}.yes.svelte-qqh95m{color:var(--color-bg-primary);background:var(--color-gold);border:1px solid var(--color-gold)}.no.svelte-qqh95m{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border)}.yes.svelte-qqh95m{order:1}@media (width>=1024px){.yes.svelte-qqh95m{order:initial}}.game-footer.svelte-rrr59v{background:var(--color-bg-primary);border-top:1px solid var(--color-border);font-family:var(--font-family-ui);color:var(--color-text-muted);box-sizing:border-box;z-index:var(--z-chrome);flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:.6rem;display:flex}.footer-content.svelte-rrr59v{white-space:nowrap;text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;overflow:visible}.copyright.svelte-rrr59v,.separator.svelte-rrr59v{display:none}@media (width>=1024px){.copyright.svelte-rrr59v,.separator.svelte-rrr59v{display:inline}}.copyright.svelte-rrr59v{letter-spacing:.3px;font-size:.6rem}.separator.svelte-rrr59v{color:var(--color-border);-webkit-user-select:none;user-select:none;font-size:.55rem}.version-badge.svelte-rrr59v{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-border-focus);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:2px 6px;font-family:monospace;font-size:.62rem;font-weight:700;line-height:1.2;transition:border-color .15s ease-in-out,background .15s ease-in-out,transform .15s ease-in-out;display:inline-flex}.version-badge.svelte-rrr59v:hover,.version-badge.svelte-rrr59v:active{border-color:var(--color-border-focus);background:var(--color-bg-secondary);transform:scale(.98)}.branch-icon.svelte-rrr59v{font-size:.65rem;line-height:1}.version-text.svelte-rrr59v{letter-spacing:.3px}.discord-badge.svelte-rrr59v{background:var(--color-discord-bg);border:1px solid var(--color-discord-border);color:var(--color-discord-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:4px;padding:2px 6px;font-family:monospace;font-size:.62rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.discord-badge.svelte-rrr59v:hover,.discord-badge.svelte-rrr59v:active{filter:brightness(1.15);transform:scale(.98)}.discord-logo.svelte-rrr59v{width:.75rem;height:.75rem}.audio-icon-btn.svelte-rrr59v{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;min-width:26px;min-height:24px;padding:2px 6px;font-size:.68rem;line-height:1.2;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out;display:inline-flex;position:relative}.audio-icon-btn.svelte-rrr59v:hover,.audio-icon-btn.svelte-rrr59v:active{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-secondary)}.audio-icon-btn.muted.svelte-rrr59v{opacity:.7}.update-btn.svelte-rrr59v{background:var(--color-badge-feat-bg);border:1px solid var(--color-badge-feat-border);color:var(--color-badge-feat-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:700;line-height:1.2;animation:2s ease-in-out infinite svelte-rrr59v-pulse-border;display:inline-flex}.update-btn.svelte-rrr59v:hover,.update-btn.svelte-rrr59v:active{filter:brightness(1.15);transform:scale(1.02)}.update-icon.svelte-rrr59v{font-size:.65rem}.reload-icon.svelte-rrr59v{font-size:.7rem;font-weight:700;display:inline-block}.refresh-icon-btn.svelte-rrr59v{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;min-width:26px;min-height:24px;padding:2px 6px;font-size:.68rem;line-height:1.2;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out,transform .15s ease-in-out;display:inline-flex;position:relative}.refresh-icon-btn.svelte-rrr59v:hover,.refresh-icon-btn.svelte-rrr59v:active{border-color:var(--color-border-focus);color:var(--color-border-focus);background:var(--color-bg-secondary);transform:rotate(45deg)}@keyframes svelte-rrr59v-pulse-border{0%,to{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 4px #4caf5000}}@media (prefers-reduced-motion:reduce){.update-btn.svelte-rrr59v{animation:none}}@media (orientation:landscape) and (height<=550px){.game-footer.svelte-rrr59v{display:none}}.death-screen.svelte-1ivtjly{background:var(--color-bg-primary);z-index:var(--z-chrome-raised);justify-content:center;align-items:safe center;display:flex;position:absolute;inset:0;overflow-y:auto}.death-panel.svelte-1ivtjly{text-align:center;border:1px solid var(--color-health);border-radius:var(--radius-lg);background:var(--color-bg-overlay);max-width:340px;box-shadow:0 0 24px var(--color-health);flex-direction:column;align-items:center;gap:12px;padding:20px 28px;display:flex}.death-artwork-container.svelte-1ivtjly{border-radius:var(--radius-md);border:1px solid var(--color-health);width:100%;height:96px;box-shadow:0 0 16px var(--color-health);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.death-artwork-img.svelte-1ivtjly{object-fit:cover;width:100%;height:100%}.death-icon.fallback.svelte-1ivtjly{filter:drop-shadow(0 0 10px var(--color-health));z-index:0;font-size:2.8rem;line-height:1;position:absolute}.death-title.svelte-1ivtjly{font-family:var(--font-family-ui);color:var(--color-text-primary);letter-spacing:.5px;margin:0;font-size:1.4rem;font-weight:700}.death-sub.svelte-1ivtjly{color:var(--color-text-secondary);margin:0;font-size:.85rem}.death-choices.svelte-1ivtjly{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.death-choice-text.svelte-1ivtjly{flex-direction:column;align-items:flex-start;display:flex}.death-choice-title.svelte-1ivtjly{font-size:.9rem}.death-choice-hint.svelte-1ivtjly{color:var(--color-text-secondary);font-size:.68rem;font-weight:400}.death-respawn-btn.death-heir-btn.svelte-1ivtjly{border-color:var(--color-gold);color:var(--color-gold);flex-direction:row;justify-content:center;align-items:center;gap:10px}.death-heir-btn.svelte-1ivtjly:disabled{opacity:.55;cursor:default;border-color:var(--color-border);color:var(--color-text-secondary)}.death-heir-icon.svelte-1ivtjly{border-radius:var(--radius-full);flex-shrink:0;width:32px;height:32px}.death-respawn-btn.svelte-1ivtjly{border-radius:var(--radius-sm);border:1px solid var(--color-border-focus);background:var(--color-bg-primary);width:100%;min-height:48px;color:var(--color-border-focus);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:0;padding:8px 18px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.death-respawn-btn.svelte-1ivtjly:active:not(:disabled){background:var(--color-border-focus);color:var(--color-bg-primary)}.succession-view{z-index:var(--z-chrome-raised);background:var(--color-bg-primary);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.succession-header{height:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.succession-back-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.succession-back-btn:before{content:"";position:absolute;inset:-4px}.succession-back-btn:hover:not(:disabled){border-color:var(--color-border-focus);color:var(--color-border-focus)}.succession-back-icon{width:18px;height:18px}.succession-title-block{flex-direction:column;min-width:0;display:flex}.succession-title{color:var(--color-border-focus);font-size:.88rem;line-height:1.1;font-family:var(--font-family-ui);margin:0}.succession-subtitle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.succession-stage{background:linear-gradient(#0000008c,#000000d1),url(/assets/ui/succession-vigil.webp) bottom/cover no-repeat;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:14px 12px 28px;display:flex;overflow-y:auto}.succession-stage>*{width:100%;min-width:0;max-width:460px}.succession-error{border-radius:var(--radius-sm);border:1px solid var(--color-danger-text);color:var(--color-danger-text);background:#3c0a0ad9;margin:0;padding:8px 10px;font-size:.78rem}.succession-card{border-radius:var(--radius-md);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0ad6;padding:10px 12px}.succession-legacy{border-color:var(--color-gold);align-items:center;gap:12px;display:flex}.succession-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-gold);flex-shrink:0;width:56px;height:56px}.succession-legacy-body{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.succession-chip{border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 8px;font-size:.68rem}.succession-chip-locked{border-color:var(--color-gold);color:var(--color-gold)}.succession-rank{color:var(--color-text-primary);font-size:.82rem;font-weight:700;font-family:var(--font-family-ui);flex-basis:100%}.succession-section{text-transform:uppercase;letter-spacing:.5px;color:var(--color-border-focus);margin:0 0 6px;font-size:.74rem}.succession-section-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.succession-section-row .succession-section{margin:0 0 6px}.succession-points{color:var(--color-text-secondary);font-size:.74rem}.succession-points-done{color:var(--color-gold)}.succession-label{color:var(--color-text-secondary);margin:6px 0 3px;font-size:.7rem;display:block}.succession-input{width:100%;min-height:var(--touch-target-min);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:0 10px;font-family:inherit;font-size:.9rem}.succession-input:focus{border-color:var(--color-border-focus);outline:none}.succession-hint{color:var(--color-text-muted);font-size:.66rem}.succession-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.succession-class{min-width:0;min-height:var(--touch-target-min);cursor:pointer;border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;display:flex}.succession-class-active{border-color:var(--color-gold);box-shadow:0 0 10px #ffd70040}.succession-class-name{font-size:.78rem;font-weight:700}.succession-class-role{color:var(--color-text-muted);text-align:center;font-size:.58rem}.succession-class-passive{color:var(--color-gold);text-align:center;font-size:.6rem}.succession-attrs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.succession-attr{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;display:grid}.succession-attr-name{color:var(--color-text-primary);font-size:.82rem}.succession-attr-value{text-align:right;min-width:2ch;color:var(--color-gold);font-weight:700;font-family:var(--font-family-ui)}.succession-stepper{align-items:center;gap:4px;display:flex}.succession-step{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);min-width:36px;min-height:36px;color:var(--color-text-primary);padding:0 6px;font-family:inherit;font-size:.95rem;position:relative}.succession-step:before{content:"";position:absolute;inset:-3px}.succession-step:disabled{opacity:.35;cursor:default}.succession-step-max{font-size:.64rem}.succession-step-count{text-align:center;min-width:2ch;color:var(--color-text-secondary);font-size:.82rem}.succession-link{cursor:pointer;min-height:36px;color:var(--color-border-focus);background:0 0;border:none;margin-top:6px;padding:6px 0;font-family:inherit;font-size:.72rem;text-decoration:underline}.succession-radio{min-height:36px;color:var(--color-text-primary);align-items:center;gap:8px;font-size:.82rem;display:flex}.succession-toll{border-color:var(--color-health)}.succession-toll-list{color:var(--color-text-secondary);flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:.76rem;display:flex}.succession-toll-list strong{color:var(--color-gold)}.succession-submit{cursor:pointer;min-height:52px;font-family:var(--font-family-ui);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-gold);color:var(--color-gold);touch-action:manipulation;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.succession-submit:hover:not(:disabled){box-shadow:0 0 12px #ffd70059}.succession-submit:disabled{opacity:.6;cursor:default}.landing{z-index:var(--z-landing);-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 0%, #c99a3e29, transparent 60%), linear-gradient(180deg, var(--color-bg-primary), var(--color-bg-secondary) 55%, var(--color-bg-primary));color:var(--color-text-primary);font-family:var(--font-family-ui);padding:0 16px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;position:fixed;inset:0;overflow-y:auto}.landing-hero,.landing-lore,.landing-peoples,.landing-final{max-width:720px;margin:0 auto}.landing-hero{padding:calc(32px + env(safe-area-inset-top)) 0 20px;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing-crest{object-fit:cover;border:2px solid var(--color-border-focus);border-radius:50%;width:88px;height:88px;box-shadow:0 0 28px #c99a3e59}.landing-title{color:var(--color-border-focus);text-shadow:0 2px 18px #c99a3e59;margin:0;font-size:clamp(2rem,9vw,3.4rem);font-weight:900;line-height:1.05}.landing-tagline{color:var(--color-text-secondary);margin:0;font-size:1rem;font-style:italic}.landing-video-frame{border:2px solid var(--color-border-focus);border-radius:var(--radius-lg);background:var(--color-bg-primary);width:100%;margin:8px 0 4px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0009}.landing-video{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-primary);width:100%;display:block}.landing-sound-btn{min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--color-border-focus);color:var(--color-text-primary);font-family:var(--font-family-ui);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12100ec7;padding:0 12px;font-size:.78rem;position:absolute;bottom:8px;right:8px}.landing-promise{margin:8px 0 4px;font-size:1.05rem;font-weight:700}.landing-cta-row{flex-direction:column;gap:10px;width:100%;max-width:460px;display:flex}.landing-btn{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-family:var(--font-family-ui);cursor:pointer;touch-action:manipulation;padding:12px 18px;font-size:.95rem;font-weight:700;transition:filter .12s}.landing-btn-primary{border:1px solid var(--color-border-focus);background:linear-gradient(180deg, var(--color-gold), var(--color-fatigue));color:var(--color-bg-primary);box-shadow:0 8px 22px #d9770659}.landing-btn-primary:hover{filter:brightness(1.08)}.landing-btn-ghost{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.landing-fineprint{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem}.landing-lore{flex-direction:column;gap:14px;padding:22px 0;display:flex}.landing-lore-card{border:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:14px 16px}.landing-lore-icon{font-size:1.4rem}.landing-lore-title{color:var(--color-border-focus);margin:6px 0;font-size:1.1rem}.landing-lore-body{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.landing-peoples,.landing-final{padding:22px 0}.landing-section-title,.landing-final-title{text-align:center;color:var(--color-border-focus);margin:0 0 16px;font-size:1.35rem}.landing-peoples-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.landing-people{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.landing-people-avatar{object-fit:cover;border:2px solid var(--color-border-focus);border-radius:50%;width:64px;height:64px}.landing-people-name{font-size:.9rem;font-weight:700}.landing-people-tagline{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.landing-final{text-align:center;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:14px;display:flex}.landing-foot{color:var(--color-text-muted);margin:6px 0 0;font-size:.75rem}@media (width>=640px){.landing-cta-row{flex-direction:row;justify-content:center;max-width:560px}.landing-btn{flex:1}}.session-pause-backdrop{z-index:var(--z-submodal);padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom))}.session-pause-card{gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.session-pause-card h2{color:var(--color-border-focus);font-size:var(--font-size-xl);margin:0}.session-pause-card p{color:var(--color-text-primary);margin:0}.session-pause-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.session-pause-primary{min-height:var(--touch-target-min);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-border-focus);color:var(--color-bg-primary);font:700 var(--font-size-base) var(--font-family-ui);cursor:pointer}.session-pause-primary:active{background:var(--color-bg-primary);color:var(--color-border-focus)}.session-pause-primary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.session-pause-primary:disabled{opacity:.6;cursor:not-allowed}.onboarding-banner{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-border-focus);flex-direction:column;display:flex}.ob-content{align-items:flex-start;gap:var(--space-sm);display:flex}.ob-icon{font-size:1.25rem;line-height:1.2}.ob-icon-img{object-fit:contain;border-radius:var(--radius-full);flex-shrink:0;width:28px;height:28px}.ob-text{flex:1;min-width:0}.ob-title{font-size:var(--font-size-sm);color:var(--color-border-focus);margin-bottom:2px;display:block}.ob-msg{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}.ob-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.ob-btn-dismiss{min-height:var(--touch-target-min);padding:0 var(--space-md);background:var(--color-border-focus);color:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ob-btn-dismiss:active{opacity:.85}.ob-btn-disable{min-height:var(--touch-target-min);padding:0 var(--space-xs);color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.ob-btn-disable:active{color:var(--color-text-secondary)}@media (width>=600px){.onboarding-banner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.ob-actions{flex-shrink:0}}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg-primary);width:100%;height:100%;min-height:100%;color:var(--color-text-primary);font-family:var(--font-family-ui);-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#app{background-color:var(--color-bg-primary);width:100%;height:100%;min-height:100%;margin:0;padding:0;display:flex;overflow:hidden}img{-webkit-touch-callout:none;-webkit-user-drag:none}.game-container{width:100%;height:100%;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background:var(--color-bg-primary);flex-direction:column;margin:0;display:flex}.world-viewport{background:var(--color-bg-primary);flex:1;min-height:0;position:relative;overflow:hidden}.recenter-btn{z-index:var(--z-map-controls);width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 2px 8px var(--color-bg-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:36px;right:12px}.recenter-btn:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.world-map-btn{z-index:var(--z-map-controls);width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 2px 8px var(--color-bg-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.world-map-btn:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.map-display-btn{z-index:var(--z-map-controls);background:var(--color-bg-overlay);border:1px solid var(--color-border);width:20px;height:20px;color:var(--color-text-secondary);opacity:.5;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:6px;right:6px}.map-display-btn:before{content:"";inset:calc((var(--touch-target-min) - 20px) / -2);position:absolute}.map-display-btn:hover,.map-display-btn:focus-visible,.map-display-btn:active{opacity:1;color:var(--color-border-focus);border-color:var(--color-border-focus)}.zoom-controls{display:none}@media (hover:hover) and (pointer:fine){.zoom-controls{z-index:var(--z-map-controls);flex-direction:column;gap:8px;display:flex;position:absolute;top:64px;right:12px}}.zoom-btn{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 2px 8px var(--color-bg-primary);cursor:pointer;font-size:var(--font-size-xl);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.zoom-btn:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.map-top-banners-stack{z-index:var(--z-map-controls);align-items:center;gap:var(--space-xs);pointer-events:none;flex-direction:column;width:max-content;max-width:min(92%,420px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.map-top-banners-stack>*{pointer-events:auto;margin:0;position:static;transform:none}.armed-spell-banner{z-index:var(--z-map-controls);border-radius:var(--radius-sm);background:var(--color-bg-overlay);border:1px solid var(--color-border-focus);max-width:100%;color:var(--color-border-focus);font-family:var(--font-family-ui);text-align:center;box-shadow:0 2px 8px var(--color-bg-primary);cursor:pointer;padding:8px 14px;font-size:.78rem;font-weight:700;position:relative}.armed-spell-banner:active{background:var(--color-border-focus);color:var(--color-bg-primary)}.enter-city-btn,.leave-city-btn{z-index:var(--z-map-controls);border-radius:var(--radius-sm);background:var(--color-bg-overlay);border:1px solid var(--color-gold);max-width:100%;color:var(--color-gold);font-family:var(--font-family-ui);font-size:var(--font-size-sm);text-align:center;box-shadow:0 2px 8px var(--color-bg-primary);cursor:pointer;padding:8px 14px;font-weight:700;position:relative}.enter-city-btn:active,.leave-city-btn:active{background:var(--color-gold);color:var(--color-bg-primary)}.mobile-return-dock{padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);z-index:var(--z-chrome);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-return-btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);width:100%;max-width:320px;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-focus);color:var(--color-border-focus);font-family:var(--font-family-ui);font-size:var(--font-size-sm);cursor:pointer;box-shadow:0 2px 8px var(--color-bg-primary);font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.mobile-return-btn:active{background:var(--color-border-focus);color:var(--color-bg-primary);transform:scale(.98)}@media (orientation:landscape) and (height<=550px){.game-container{grid-template:"topbar map hud""topbar map dock"1fr/48px minmax(0,1fr) minmax(280px,320px);display:grid}.world-notch-bar,.banners-dock{min-width:0;z-index:var(--z-chrome-raised);grid-area:map;align-self:start}.banners-dock{max-height:calc(100% - 26px);margin-top:26px;overflow-y:auto}.game-container:not(:has(.tactical-dock)){grid-template:"topbar map"1fr/48px minmax(0,1fr)}.game-container:not(:has(.tactical-dock)) .world-viewport{height:100%;min-height:0;margin-top:0}:is(.game-container:not(:has(.tactical-dock)) .world-notch-bar,.game-container:not(:has(.tactical-dock)) .hud-header,.game-container:not(:has(.tactical-dock)) .banners-dock){display:none}.game-container:has(.tactical-dock.collapsed){grid-template-columns:48px minmax(0,1fr) auto}.game-container:has(.tactical-dock) .hud-header{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:-4px 0 12px var(--color-bg-primary)}.top-action-bar{grid-area:topbar}.hud-header{grid-area:hud}.world-viewport{grid-area:map;min-width:0;margin-top:26px}.tactical-dock{grid-area:dock;height:100%}.game-footer,.mobile-return-dock{display:none}}@media (width>=1024px){.mobile-return-dock{display:none}}.banners-dock{flex-direction:column;display:flex}.update-banner{background:var(--color-accent-amber);color:var(--color-bg-primary);font-family:var(--font-family-ui);font-size:var(--font-size-md);z-index:var(--z-chrome);box-shadow:0 2px 8px var(--color-bg-primary);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-weight:700;display:flex}.update-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.update-banner-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);background:var(--color-bg-primary);color:var(--color-accent-amber);border:1px solid var(--color-bg-primary);border-radius:var(--radius-sm);font-family:var(--font-family-ui);cursor:pointer;justify-content:center;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.update-banner-btn:active{opacity:.85}@media (width>=1024px) and (height>=551px){.game-container{grid-template:"notch notch""hud hud""topbar topbar""banner banner""map map"1fr"footer footer"/minmax(0,1fr) minmax(340px,420px);display:grid}.game-container:has(.tactical-dock){grid-template-areas:"notch notch""topbar topbar""banner banner""map hud""map dock""footer footer"}.world-notch-bar{grid-area:notch}.hud-header{grid-area:hud}.top-action-bar{grid-area:topbar}.banners-dock{grid-area:banner}.world-viewport{grid-area:map;min-width:0}.game-footer{grid-area:footer}.game-container:has(.tactical-dock) .hud-header{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:-4px 0 12px var(--color-bg-primary)}.tactical-dock{border-top:none;border-left:1px solid var(--color-border);height:100%;min-height:0;box-shadow:-4px 0 12px var(--color-bg-primary);grid-area:dock}.tactical-dock.collapsed{height:auto}.tactical-tab-bar{max-width:none}.dock-content{flex:1;height:auto;min-height:0}.recenter-btn{top:168px;bottom:auto;right:12px}}.map-layer{display:contents}.map-layer-hidden{visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0}
