.middle-foundation{border:1px solid var(--line);background:var(--paper-strong);overflow-wrap:anywhere;border-radius:.5rem;margin:.9rem 0}.middle-foundation-toggle{border-radius:inherit;width:100%;min-height:48px;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;font-weight:800;display:flex}.middle-foundation-toggle>span:last-child{flex-shrink:0}.middle-foundation-body{padding:0 .85rem .85rem;font-size:.95rem;line-height:1.65}.middle-foundation-body h3{margin:.4rem 0;font-size:1rem}.middle-foundation-body h3:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.middle-foundation-body p{margin:.6rem 0}.middle-foundation-note{color:var(--muted);font-size:.8rem}.middle-foundation-example{padding-left:1.4rem}.middle-foundation-example li+li{margin-top:.85rem}.middle-foundation-choices{gap:.5rem;display:grid}.middle-foundation-choices button{border:1px solid var(--line);text-align:left;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:.3rem;align-items:center;gap:.8rem;padding:.65rem;display:flex}.middle-foundation-choices button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.middle-foundation-choices button>span:first-child{flex-shrink:0;font-size:.8rem}.middle-foundation-feedback{border-left:3px solid var(--line);padding-left:.7rem}.middle-foundation-feedback[data-correct=true]{border-color:var(--blue)}.middle-foundation-bridge{color:var(--muted);font-size:.85rem}.middle-foundation-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.8rem;display:flex}.middle-foundation-actions button{min-height:44px;font-size:.85rem}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;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-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;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-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;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-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;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-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;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-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;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-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;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-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;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-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;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-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;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-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;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")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.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;position:relative}.katex .katex-base,.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 .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.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-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{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 .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.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 .katex-accent>.vlist-t,.katex .op-limits>.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{fill:currentColor;stroke:currentColor;height:inherit;width:100%;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:after,.katex .katex-stretchy:before{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 .mover,.katex .munder,.katex .x-arrow{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 .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment: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}:root{color:#171713;font-synthesis:none;--ink:#171713;--muted:#68675f;--paper:#f4f0e6;--paper-strong:#fffdf7;--panel:#ebe6da;--line:#b9b4a8;--blue:#2457e6;--blue-soft:#dfe7ff;--shadow:#171713;background:#f4f0e6;font-family:Apple SD Gothic Neo,Pretendard,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;height:100%}body{background-color:var(--paper);word-break:keep-all;overflow-wrap:normal;overscroll-behavior:none;-webkit-text-size-adjust:100%;background-image:linear-gradient(#1717130b 1px,#0000 1px),linear-gradient(90deg,#1717130b 1px,#0000 1px);background-size:24px 24px;min-width:320px;min-height:100%;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button{transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s}button:active{transform:translateY(1px)scale(.985)}.skip-link{z-index:40;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.skip-link:focus{translate:0}.app{width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:clamp(1rem,3vw,2.8rem)}.hero,.mission,.quest-panel,.learning-map,.replay-lab,.play-layout,.provenance{gap:1rem;display:grid}.hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:end;padding:.75rem 0 2rem}.brand-line{letter-spacing:.08em;align-items:center;gap:.65rem;margin:0 0 clamp(2.5rem,6vw,6rem);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:800;display:flex}.brand-line span{aspect-ratio:1;background:var(--ink);color:#fff;letter-spacing:-.08em;border-radius:50%;place-items:center;width:2.35rem;display:grid}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:700;line-height:1.02}.eyebrow{color:var(--blue);letter-spacing:.11em;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:900}.hero-actions{align-content:end;gap:.7rem;display:grid}.release{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink);color:var(--muted);gap:.4rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;display:grid}.release,.provenance,.inspector dd{overflow-wrap:anywhere;word-break:normal}.release strong{color:var(--blue)}.world-switch{border:1px solid var(--ink);background:var(--paper-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world-switch button{min-height:46px;color:var(--muted);cursor:pointer;word-break:keep-all;background:0 0;border:0;align-content:center;gap:.2rem;padding:.55rem .7rem;display:grid}.world-switch button strong{font-size:.82rem}.world-switch button small{font-size:.56rem;line-height:1.4}.world-switch button+button{border-left:1px solid var(--ink)}.world-switch button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:800}.world-switch button:hover:not([aria-pressed=true]){background:var(--blue-soft);color:var(--ink)}.mode-switch{border:1px solid var(--ink);background:var(--paper-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-switch button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0}.mode-switch button+button{border-left:1px solid var(--ink)}.mode-switch button[aria-pressed=true]{background:var(--blue);color:#fff;font-weight:800}.mode-switch button:hover:not([aria-pressed=true]){background:var(--blue-soft);color:var(--ink)}.mission{grid-template-columns:minmax(18rem,.72fr) 1fr;align-items:end;padding:1.8rem 0 1.5rem}.mission h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.45rem)}.mission>p{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.75}.quest-panel{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--blue);grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:center;margin-bottom:1.5rem;padding:1rem 1.15rem}.quest-panel h2,.quest-panel p{margin:.25rem 0}.quest-panel p:not(.eyebrow){color:var(--muted);line-height:1.55}.quest-progress{grid-template-columns:1fr auto;align-items:center;gap:.45rem .8rem;display:grid}.quest-progress>span{color:var(--muted);font-size:.78rem}.quest-meter{border:1px solid var(--ink);background:var(--panel);height:.72rem}.quest-meter span{background:var(--blue);height:100%;transition:width .26s;display:block}.quest-progress button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;grid-column:1/-1;min-height:42px;font-weight:800}.quest-summary{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:.85rem;display:grid}.quest-summary>div{background:var(--blue-soft);gap:.15rem;padding:.65rem;display:grid}.quest-summary>div strong{color:var(--blue);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:1.25rem}.quest-summary>div span{color:var(--muted);font-size:.7rem}.quest-summary>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem}.math-dungeon-panel{z-index:16;border:1px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--blue);grid-template-columns:minmax(0,1.05fr) minmax(17rem,.9fr) minmax(17rem,.8fr);margin:0 0 1.5rem;display:grid;position:relative}body:has(.site-guide-shell[data-open=true]) .math-dungeon-panel{z-index:auto}.math-dungeon-panel>div{min-width:0;padding:1.15rem}.math-dungeon-panel>div+div{border-left:1px solid var(--ink)}.math-dungeon-intro{color:#fff;position:relative}.math-dungeon-intro>div:first-child{padding-right:8rem}.math-dungeon-intro h2{letter-spacing:-.055em;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1}.math-dungeon-intro>p{color:#ffffffc2;max-width:52ch;margin:1rem 0;line-height:1.65}.season-chip{color:#fff;letter-spacing:.06em;border:1px solid #fff;padding:.38rem .48rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.58rem;font-weight:900;position:absolute;top:1.15rem;right:1.15rem}.math-dungeon-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.math-dungeon-rules div{border-top:1px solid #ffffff59;align-content:start;gap:.25rem;padding-top:.65rem;display:grid}.math-dungeon-rules dt{color:#ffffff8c;font-size:.62rem}.math-dungeon-rules dd{margin:0;font-size:.72rem;font-weight:800;line-height:1.45}.math-dungeon-participation{background:var(--paper-strong);color:var(--ink);align-content:start;gap:.8rem;display:grid}.season-opt-in{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.season-opt-in input{width:1.3rem;height:1.3rem;accent-color:var(--blue);flex:none;margin:.08rem 0 0}.season-opt-in span{gap:.2rem;display:grid}.season-opt-in small,.season-disclosure,.math-dungeon-participation>p,.math-dungeon-board>p,.math-dungeon-board>small{color:var(--muted);font-size:.72rem;line-height:1.55}.season-disclosure,.math-dungeon-participation>p{margin:0}.season-disclosure{border-left:3px solid var(--blue);background:var(--blue-soft);padding:.75rem}.math-dungeon-local-result{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:.1rem .7rem;margin-top:auto;padding-top:.75rem;display:grid}.math-dungeon-local-result span,.math-dungeon-local-result small{color:var(--muted);font-size:.65rem}.math-dungeon-local-result strong{color:var(--blue);grid-area:1/2/3;align-self:center;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.65rem}.math-dungeon-board{background:var(--panel);color:var(--ink)}.math-dungeon-board-heading{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.math-dungeon-board h3{margin:0;font-size:1.05rem}.math-dungeon-board-heading button{min-height:38px}.math-dungeon-board>p{margin:1rem 0 0}.math-dungeon-board ol{gap:.4rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.math-dungeon-board li{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem;font-size:.68rem;display:grid}.math-dungeon-board li[data-current-player=true]{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.math-dungeon-board li>span,.math-dungeon-board li>em,.math-dungeon-board li>small{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace;font-style:normal}.math-dungeon-board li>span,.math-dungeon-board li>small{color:var(--muted)}.learning-report{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink);margin:1.7rem 0}.learning-report>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.15rem;list-style:none;display:flex}.learning-report>summary::-webkit-details-marker{display:none}.learning-report>summary:before{content:"+";border:1px solid var(--ink);width:2rem;height:2rem;color:var(--blue);flex:0 0 2rem;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.learning-report[open]>summary:before{content:"−"}.learning-report>summary span{flex:1;gap:.2rem;display:grid}.learning-report>summary small,.learning-report>summary em{color:var(--muted);font-size:.72rem;font-style:normal}.learning-report>summary em{color:var(--blue);font-weight:800}.learning-report-body{gap:1rem;padding:0 1rem 1rem;display:grid}.learning-report-body .learning-map,.learning-report-body .replay-lab{margin-bottom:0}.csat-profile-panel{border:1px solid var(--ink);background:var(--blue-soft);padding:1.2rem}.csat-profile-panel>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:1rem;display:grid}.csat-profile-panel h2,.csat-profile-panel header p{margin:.25rem 0}.csat-profile-panel h2{letter-spacing:-.04em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.csat-profile-panel>header>p{color:var(--muted);line-height:1.6}.csat-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.csat-profile-grid article{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:4px 4px 0 var(--ink);padding:.9rem}.csat-profile-grid h3{margin:0 0 .7rem;font-size:1rem}.csat-profile-grid dl{margin:0}.csat-profile-grid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:.7rem;padding:.5rem 0;display:flex}.csat-profile-grid dt,.csat-profile-grid dd{font-size:.72rem}.csat-profile-grid dt{color:var(--muted)}.csat-profile-grid dd{text-align:right;margin:0;font-weight:850}.csat-profile-panel>footer{color:var(--muted);margin-top:.9rem;font-size:.68rem}.learning-map{border:1px solid var(--ink);background:var(--panel);margin-bottom:1.5rem;padding:1.2rem}.learning-map>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:1rem;display:grid}.learning-map h2,.learning-map header p{margin:.25rem 0}.learning-map h2{letter-spacing:-.045em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.learning-map header>p{color:var(--muted);line-height:1.6}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.evidence-card{border:1px solid var(--ink);background:var(--paper-strong);min-height:9.4rem;color:var(--ink);text-align:left;cursor:pointer;gap:.55rem;padding:.85rem;display:grid}.evidence-card:hover{box-shadow:3px 3px 0 var(--ink);translate:0 -2px}.evidence-card[data-recommended=true]{border-color:var(--blue);box-shadow:4px 4px 0 var(--blue)}.evidence-card-top{justify-content:space-between;gap:.5rem;display:flex}.evidence-card-top em{background:var(--blue);color:#fff;padding:.12rem .35rem;font-size:.62rem;font-style:normal}.pattern-label{color:var(--blue);font-size:.78rem;font-weight:850}.evidence-dots{align-items:center;gap:.3rem;min-height:.75rem;display:flex}.evidence-dots i{border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:.65rem;height:.65rem}.evidence-dots i[data-outcome=correct]{background:var(--blue)}.evidence-dots i[data-outcome=incorrect]{background:#d95f44;border-radius:0;rotate:45deg}.evidence-dots i[data-outcome=none]{border-style:dashed}.evidence-card small{color:var(--muted);align-self:end;font-family:ui-monospace,monospace;font-size:.63rem;line-height:1.5}.recommendation-trace{border-top:1px solid var(--ink);padding-top:.85rem}.recommendation-trace summary{color:var(--blue);cursor:pointer;font-weight:850}.recommendation-trace>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin-top:.75rem;display:grid}.recommendation-trace p{border-left:3px solid var(--line);background:var(--paper-strong);grid-template-columns:7rem 1fr;gap:.5rem;margin:0;padding:.5rem;font-size:.72rem;display:grid}.recommendation-trace p[data-eligible=true]{border-color:var(--blue)}.recommendation-trace p span,.recommendation-trace>small{color:var(--muted)}.recommendation-trace>small{margin-top:.6rem;font-size:.67rem;display:block}.learning-map>footer{color:var(--muted);justify-content:space-between;gap:1rem;font-family:ui-monospace,monospace;font-size:.67rem;display:flex}.replay-lab{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:6px 6px 0 var(--ink);margin-bottom:1.5rem;padding:1.2rem}.replay-lab>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:1rem;display:grid}.replay-lab h2,.replay-lab header p{margin:.25rem 0}.replay-lab h2{letter-spacing:-.045em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.replay-lab header>p{color:var(--muted);line-height:1.6}.replay-controls{border:1px solid var(--ink);background:var(--panel);grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:end;gap:.5rem;padding:.8rem;display:grid}.replay-controls label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.replay-controls input{width:100%;accent-color:var(--blue)}.replay-controls button{border:1px solid var(--ink);background:var(--paper-strong);cursor:pointer;min-height:42px;font-weight:800}.replay-controls button:disabled{cursor:not-allowed;opacity:.42}.replay-event{border-left:4px solid var(--blue);background:var(--blue-soft);justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.replay-event span{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.69rem}.policy-comparisons{gap:.8rem;display:grid}.policy-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid}.policy-card{border:1px solid var(--ink);background:var(--paper);gap:.35rem;padding:.9rem;display:grid}.policy-card small,.policy-card span{color:var(--muted);font-size:.68rem}.policy-card h3,.policy-card p{margin:0}.policy-card h3{color:var(--blue);font-size:1.35rem}.policy-card code{overflow-wrap:anywhere;font-size:.68rem}.policy-verdict{border:1px solid var(--blue);min-width:5.2rem;color:var(--blue);text-align:center;place-items:center;padding:.5rem;font-size:.72rem;font-weight:900;display:grid}.policy-verdict[data-agree=false]{color:#a33e28;border-color:#d95f44}.replay-summary,.replay-lab>footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.replay-summary span,.replay-lab>footer{color:var(--muted);font-size:.72rem}.replay-lab>footer{font-family:ui-monospace,monospace;font-size:.65rem}.evaluation-panel{border:1px solid var(--ink);background:var(--paper-strong);gap:1rem;padding:1.2rem;display:grid}.evaluation-panel h2,.evaluation-panel header p{margin:.25rem 0}.evaluation-panel h2{letter-spacing:-.04em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem)}.evaluation-panel header>p,.evaluation-panel footer,.evaluation-empty{color:var(--muted);line-height:1.6}.evaluation-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.evaluation-numbers>div{border-left:3px solid var(--blue);background:var(--panel);align-content:space-between;gap:.25rem;min-height:6.5rem;padding:.75rem;display:grid}.evaluation-numbers strong{color:var(--blue);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:2rem}.evaluation-numbers span{color:var(--muted);font-size:.72rem}.evaluation-panel details{border-top:1px solid var(--ink);padding-top:.75rem}.evaluation-panel summary{color:var(--blue);cursor:pointer;font-weight:800}.evaluation-panel ol{gap:.4rem;padding:0;list-style:none;display:grid}.evaluation-panel li{background:var(--panel);grid-template-columns:6rem 8rem 1fr;gap:.6rem;padding:.55rem;font-size:.72rem;display:grid}.evaluation-panel li small{color:var(--muted)}.evaluation-panel footer{border-top:1px solid var(--line);padding-top:.7rem;font-size:.7rem}.research-export{border:1px solid var(--ink);background:var(--blue-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.2rem;display:grid}.research-export h2,.research-export p{margin:.25rem 0}.research-export h2{letter-spacing:-.04em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem)}.research-export p{max-width:48rem;color:var(--muted);line-height:1.6}.research-export button{border:1px solid var(--ink);background:var(--paper-strong);min-height:44px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:800}.research-export small{color:var(--muted);grid-column:1/-1}.account-sync{border:1px solid var(--ink);background:var(--paper-strong);grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);align-items:center;gap:1rem 2rem;padding:1.2rem;display:grid}.account-sync h2,.account-sync p{margin:.25rem 0}.account-sync h2{letter-spacing:-.04em;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem)}.account-sync p,.account-sync small{color:var(--muted);line-height:1.6}.account-sync>small{grid-column:1/-1}.account-privacy-link{grid-column:1/-1;margin:0}.account-privacy-link a,.provenance>.privacy-link{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.record-management-note{grid-column:1/-1}.account-sync-actions{gap:.7rem;display:grid}.account-sync-actions label{align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.5;display:flex}.account-sync-actions input{flex:none;width:1.1rem;height:1.1rem}.account-provider-actions{justify-items:stretch;gap:.55rem;display:grid}.account-sync-actions button{cursor:pointer;min-height:44px;font-weight:800}.account-sync-actions .google-login-button{border:1px solid var(--ink);background:var(--blue);color:#fff}.account-sync-actions .kakao-login-button{width:300px;max-width:100%;min-height:45px;box-shadow:none;background:#fee500;border:0;border-radius:12px;justify-self:stretch;padding:0;overflow:hidden}.kakao-login-button img{width:300px;max-width:100%;height:auto;display:block}.account-sync-actions button:disabled{opacity:.45;cursor:not-allowed}.account-app-layer{z-index:80;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1f26b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.account-app-sheet{width:min(54rem,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);border-radius:1rem;gap:1rem;padding:1rem;display:grid;overflow:auto}.account-app-sheet>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-app-sheet>header small,.account-app-install small,.account-app-update small{color:var(--blue);letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.64rem;font-weight:900}.account-app-sheet>header h1{margin:.15rem 0 0;font-size:clamp(1.45rem,4vw,2rem)}.account-app-sheet>header p,.account-app-install p,.account-app-update p{color:var(--muted);word-break:keep-all;margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.account-app-sheet>header>button{border:1.5px solid var(--ink);background:var(--paper-strong);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:1.5rem}.account-app-pwa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-app-install,.account-app-update{border:1.5px solid var(--ink);background:var(--paper-strong);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:8rem;padding:.9rem;display:grid}.account-app-install>div,.account-app-update>div{gap:.12rem;display:grid}.account-app-install strong,.account-app-update strong{font-size:.95rem}.account-app-install .pwa-install{justify-items:stretch}.account-app-install .pwa-install small{text-align:left}.account-app-update>button{border:1.5px solid var(--ink);background:var(--blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:.65rem;padding:.55rem .8rem;font-size:.76rem;font-weight:850}.account-app-update>button:disabled{opacity:.62;cursor:wait}.account-app-update>p{color:#9c2f22;grid-column:1/-1}.data-controls{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.75rem}.data-controls summary{min-height:44px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800}.data-controls>div{background:#fff6f2;border:1px solid #b94736;gap:.75rem;padding:.8rem;display:grid}.data-controls p{margin:0;font-size:.78rem}.data-controls label{align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.5;display:flex}.data-controls input{flex:none;width:1.1rem;height:1.1rem}.danger-action{color:#fff;cursor:pointer;background:#8e2f24;border:1px solid #8e2f24;min-height:44px;font-weight:800}.danger-action:disabled{opacity:.45;cursor:not-allowed}.data-controls [role=alert]{color:#8e2f24;font-size:.78rem}.play-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:start}.world-map,.garden-world,.three-world,.world-loading{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:7px 7px 0 var(--ink)}.world-fallback-notice{border:1px solid var(--ink);background:var(--paper-strong);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0;padding:.7rem .9rem;font-size:.85rem;display:flex}.world-fallback-notice p{flex:16rem;margin:0}.world-fallback-notice button{min-height:44px;font:inherit;cursor:pointer;padding:.45rem .75rem}.world-quest-hud:has(.world-fallback-notice) .world-exploration-tools>div{width:auto;position:static}.app[data-fallback]:not([data-study]):not([data-docs]){padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--paper);overflow:auto}.app[data-fallback]:not([data-study]):not([data-docs])>.world-quest-hud{flex-shrink:0;order:-3;width:min(100%,48rem);max-width:none;max-height:none;margin:0 auto 1.25rem;position:relative;inset:auto}.app[data-fallback]:not([data-study]):not([data-docs])>#concept-world{flex-shrink:0;width:min(100%,60rem);min-height:0;margin:0 auto;position:relative;inset:auto}.app[data-fallback]>#concept-world .world-map{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-content:start;gap:1rem;height:auto;min-height:0;padding:1rem;display:grid;overflow:visible}.app[data-fallback] .world-map .world-routes{display:none}.app[data-fallback] .world-map .accessible-academy-lobby{grid-column:1/-1;min-width:0;position:static}.app[data-fallback] .world-map .concept-place{width:auto;position:static;translate:none}.app[data-fallback]:not([data-study]):not([data-docs])>#concept-world>.inspector{width:100%;max-width:none;max-height:none;position:static}.app[data-fallback]:not([data-study]):not([data-docs])>:is(.pwa-install-recommendation,.pwa-update-prompt){flex-shrink:0;width:min(100%,38rem);margin:1rem auto;position:relative;inset:auto;transform:none}.world-map{background-image:radial-gradient(circle at 20% 72%,#2457e61c,#0000 18rem),linear-gradient(#1717130e 1px,#0000 1px),linear-gradient(90deg,#1717130e 1px,#0000 1px);background-size:auto,30px 30px,30px 30px;min-height:620px;position:relative;overflow:hidden}.three-world{min-height:620px;position:relative;overflow:hidden}.garden-world{isolation:isolate;--garden-grass:#dce4bd;--garden-grass-deep:#c9d3a7;--garden-path:#f4d9a7;--garden-water:#cddff4;min-height:680px;position:relative;overflow:hidden}.garden-world[data-expanded=true]{min-height:760px}.garden-map-stage{position:absolute;inset:0;overflow:hidden}.garden-scene{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.garden-paper{fill:var(--paper-strong)}.garden-grid{fill:url(#garden-paper-grid)}.garden-grid-line{fill:none;stroke:#17171314;stroke-width:.22px}.garden-meadow{stroke:var(--ink);stroke-width:.24px;vector-effect:non-scaling-stroke}.garden-meadow-one{fill:var(--garden-grass)}.garden-meadow-two{fill:var(--garden-grass-deep)}.garden-pond{fill:var(--garden-water);stroke:var(--blue);stroke-width:.3px;stroke-dasharray:1.2 .9;vector-effect:non-scaling-stroke}.garden-planting{fill:#f3a252;stroke:#3f6f4d;stroke-width:.32px;vector-effect:non-scaling-stroke;pointer-events:none}.garden-route-base,.garden-route-mark{vector-effect:non-scaling-stroke;pointer-events:none}.garden-route-base{stroke:var(--garden-path);stroke-linecap:round;stroke-width:13px}.garden-route-mark{stroke:var(--blue);stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.25px;opacity:.7}.garden-sanctuary-art{cursor:crosshair}.garden-sanctuary-clearing{fill:#fffdf7eb;stroke:var(--ink);stroke-width:.28px;vector-effect:non-scaling-stroke}.garden-sanctuary-petal{fill:#f0bd58;stroke:var(--ink);stroke-width:.22px;vector-effect:non-scaling-stroke}.garden-sanctuary-core{fill:var(--paper-strong);stroke:var(--blue);stroke-width:.38px;vector-effect:non-scaling-stroke}.garden-growth-plant{pointer-events:none}.garden-growth-soil{fill:#9c6745;stroke:var(--ink);stroke-width:.18px;vector-effect:non-scaling-stroke}.garden-growth-stem{fill:none;stroke:#356b45;stroke-linecap:round;stroke-width:.68px;vector-effect:non-scaling-stroke}.garden-growth-leaf{fill:#6c9a52;stroke:#284f36;stroke-width:.2px;vector-effect:non-scaling-stroke}.garden-growth-flowers{fill:#ff8a5b;stroke:var(--ink);stroke-width:.16px;vector-effect:non-scaling-stroke}.garden-growth-flower-core{fill:#f3c74f}.garden-growth-shoots>g,.garden-growth-flowers{animation:.52s ease-out both garden-growth-reveal}@keyframes garden-growth-reveal{0%{opacity:0}to{opacity:1}}.garden-sanctuary-art[data-visited=true] .garden-sanctuary-petal{fill:#ff8a5b}.garden-sanctuary-art[data-selected=true] .garden-sanctuary-clearing{fill:var(--blue-soft);stroke:var(--blue);stroke-width:.55px}.garden-sanctuary-label{z-index:2;border:1px solid var(--ink);max-width:8.2rem;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf7f0;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.32rem;padding:.36rem .48rem;font-size:.66rem;line-height:1.25;display:grid;position:absolute;translate:-50% -50%;box-shadow:2px 2px #171713b8}.garden-sanctuary-label>span{color:var(--blue)}.garden-sanctuary-label:hover,.garden-sanctuary-label[aria-pressed=true]{z-index:4;border-color:var(--blue);background:var(--blue-soft);translate:-50% calc(-50% - 2px)}.garden-sanctuary-label[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.garden-sanctuary-label[aria-pressed=true]>span{color:#fff}.garden-review-marker{z-index:7;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;translate:-50% -50%}.garden-review-marker>span{border:1px solid var(--blue);width:2rem;height:2rem;box-shadow:2px 2px 0 var(--ink);background:#eff6fff5;border-radius:50%;place-items:center;font-size:1rem;animation:1.8s ease-in-out infinite garden-care-bob;display:grid}.garden-review-marker:hover,.garden-review-marker:focus-visible{z-index:8}.garden-review-marker:hover>span,.garden-review-marker:focus-visible>span{background:var(--blue-soft);box-shadow:3px 3px 0 var(--ink)}@keyframes garden-care-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.garden-world-caption{z-index:5;border:1px solid var(--ink);color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf7e6;gap:.16rem;padding:.55rem .68rem;display:grid;position:absolute;top:.8rem;left:.9rem}.garden-world-caption strong{color:var(--blue);font-size:.7rem}.garden-world-caption span{color:var(--muted);font-size:.62rem}.garden-avatar{z-index:6;aspect-ratio:3/4;transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(2px 3px #17171342);width:clamp(2.8rem,6vw,4.1rem);display:block;position:absolute;translate:-50% -82%}.garden-avatar-art{transform-origin:50%;width:100%;height:100%;display:block;overflow:visible}.garden-avatar[data-direction=left] .garden-avatar-art{transform:scaleX(-1)}.garden-avatar-shadow{fill:#17171333}.garden-avatar-body,.garden-avatar-outfit,.garden-avatar-head,.garden-avatar-accessory{stroke:var(--ink);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.garden-avatar-arm,.garden-avatar-neck,.garden-avatar-face-shape{fill:var(--garden-avatar-skin)}.garden-avatar-leg{fill:var(--garden-avatar-outfit)}.garden-avatar-boot,.garden-avatar-hair,.garden-avatar-back-hair{fill:var(--garden-avatar-hair)}.garden-avatar-cape{fill:var(--garden-avatar-outfit)}.garden-avatar-tunic{fill:var(--paper-strong)}.garden-avatar-sash,.garden-avatar-collar{fill:var(--garden-avatar-accent)}.garden-avatar-face{fill:var(--ink);stroke:var(--ink);stroke-width:1.2px}.garden-avatar-face path{fill:none}.garden-avatar-bag,.garden-avatar-leaf,.garden-avatar-book-pouch,.garden-avatar-flower-pin>circle{fill:var(--garden-avatar-accessory)}.garden-avatar-bag-strap,.garden-avatar-leaf-vein{fill:none;stroke:var(--garden-avatar-accessory);stroke-width:2.2px}.garden-avatar-book-page{fill:var(--paper-strong);stroke:var(--ink);stroke-width:1.1px}.garden-avatar-book-line{fill:none;stroke:var(--ink);stroke-width:1.1px}.garden-avatar-flower-pin .garden-avatar-flower-core{fill:var(--paper-strong)}.garden-avatar[data-direction=up] .garden-avatar-face{opacity:0}.garden-avatar[data-direction=up] .garden-avatar-back-hair{transform-origin:50%;transform:translateY(2px)scale(1.04)}.garden-avatar[data-facing=side] .garden-avatar-face{transform:translate(2px)}.garden-avatar[data-motion=idle]{animation:2.4s ease-in-out infinite garden-avatar-idle}.garden-avatar[data-motion=idle] .garden-avatar-leaf{transform-origin:48px 26px;animation:1.9s ease-in-out infinite alternate garden-avatar-leaf-sway}.garden-avatar[data-motion=walk]{animation:.36s ease-in-out infinite garden-avatar-walk}.garden-avatar[data-motion=walk] .garden-avatar-leg-front,.garden-avatar[data-motion=walk] .garden-avatar-arm-back{transform-origin:36px 48px;animation:.36s ease-in-out infinite alternate garden-avatar-limb}.garden-avatar[data-motion=walk] .garden-avatar-leg-back,.garden-avatar[data-motion=walk] .garden-avatar-arm-front{transform-origin:36px 48px;animation:.36s ease-in-out infinite alternate-reverse garden-avatar-limb}@keyframes garden-avatar-idle{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1px)scaleY(1.012)}}@keyframes garden-avatar-leaf-sway{0%{transform:rotate(-4deg)}to{transform:rotate(7deg)}}@keyframes garden-avatar-walk{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes garden-avatar-limb{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.avatar-customizer{z-index:12;position:absolute;top:.75rem;right:.75rem}.avatar-customizer button{min-height:44px}.avatar-customizer-launcher,.avatar-customizer-close{border:1px solid var(--ink);background:var(--paper-strong);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:800}.avatar-customizer-launcher{padding:.55rem .72rem}.avatar-customizer[data-open=true]>.avatar-customizer-launcher{visibility:hidden}body:has(.avatar-customizer[data-open=true]) .site-guide-shell{visibility:hidden;pointer-events:none}.avatar-customizer-panel{overscroll-behavior:contain;border:1px solid var(--ink);background:linear-gradient(#1717130b 1px, transparent 1px), linear-gradient(90deg, #1717130b 1px, transparent 1px), var(--paper-strong);width:min(23rem,100vw - 3.4rem);max-height:min(38rem,100dvh - 4rem);box-shadow:6px 6px 0 var(--ink);color:var(--ink);background-size:20px 20px;padding:.9rem;position:absolute;top:0;right:0;overflow:auto}.avatar-customizer-panel:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.avatar-customizer-panel>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.avatar-customizer-panel h2{margin:.1rem 0 0;font-size:1.35rem}.avatar-customizer-close{flex:none;padding:.45rem .68rem}.avatar-customizer-preview{background:#2457e614;border:1px solid #17171352;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:7rem;margin-bottom:.85rem;padding:.55rem .7rem;display:grid}.avatar-customizer-preview>div{place-items:center;min-height:5.8rem;display:grid}.avatar-customizer-preview .garden-avatar{width:4.2rem;position:relative;inset:auto;translate:none}.avatar-customizer-preview p{gap:.25rem;margin:0;display:grid}.avatar-customizer-preview span{color:var(--muted);font-size:.72rem;line-height:1.45}.avatar-customizer-panel fieldset{border:0;min-width:0;margin:0 0 .8rem;padding:0}.avatar-customizer-panel legend{margin-bottom:.4rem;font-size:.74rem;font-weight:900}.avatar-option-grid{grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr));gap:.4rem;display:grid}.avatar-option-grid button{color:var(--ink);cursor:pointer;background:#fffdf7f0;border:1px solid #1717136b;place-items:center;gap:.3rem;padding:.42rem .3rem;font-size:.64rem;line-height:1.25;display:grid}.avatar-option-grid button:hover,.avatar-option-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.avatar-option-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--blue);font-weight:900}.avatar-option-swatch{aspect-ratio:1;border:1px solid var(--ink);background:var(--avatar-option-color);border-radius:50%;width:1.45rem;box-shadow:1px 1px #17171359}.avatar-option-swatch-pair{background:linear-gradient(135deg, var(--avatar-option-color) 0 52%, var(--avatar-option-accent) 52% 100%)}.avatar-accessory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-accessory-option>span:first-child{color:var(--avatar-option-color);text-shadow:1px 1px 0 var(--ink);font-size:1.2rem;line-height:1}.avatar-customizer-panel>footer{border-top:1px solid #17171340;gap:.22rem;padding-top:.7rem;font-size:.7rem;line-height:1.45;display:grid}.avatar-customizer-panel>footer strong{color:var(--blue)}.avatar-customizer-panel>footer small{color:var(--muted)}.garden-compendium{z-index:12;position:absolute;top:4.1rem;right:.75rem}.garden-compendium button{min-height:44px}.garden-compendium-launcher,.garden-compendium-close,.garden-compendium-care{border:1px solid var(--ink);background:var(--paper-strong);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:800}.garden-compendium-launcher{padding:.55rem .72rem}.garden-compendium[data-open=true]>.garden-compendium-launcher{visibility:hidden}:is(body:has(.garden-compendium[data-open=true]) .site-guide-shell,body:has(.garden-compendium[data-open=true]) .avatar-customizer,body:has(.avatar-customizer[data-open=true]) .garden-compendium){visibility:hidden;pointer-events:none}body:has(.garden-compendium[data-open=true]) .garden-compendium{visibility:visible;pointer-events:auto}.garden-compendium-panel{overscroll-behavior:contain;border:1px solid var(--ink);background:linear-gradient(#1717130b 1px, transparent 1px), linear-gradient(90deg, #1717130b 1px, transparent 1px), var(--paper-strong);width:min(24rem,100vw - 3.4rem);max-height:min(38rem,100dvh - 7rem);box-shadow:6px 6px 0 var(--ink);color:var(--ink);background-size:20px 20px;padding:.9rem;position:absolute;top:0;right:0;overflow:auto}.garden-compendium-panel:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.garden-compendium-panel>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.garden-compendium-panel h2{margin:.1rem 0 0;font-size:1.35rem}.garden-compendium-close{flex:none;padding:.45rem .68rem}.garden-growth-boundary{border-left:4px solid var(--blue);background:var(--blue-soft);margin:0 0 .8rem;padding:.65rem .72rem;font-size:.74rem;line-height:1.55}.garden-compendium-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.garden-compendium-list>li{background:#fffdf7e6;border:1px solid #17171347;gap:.48rem;padding:.68rem;display:grid}.garden-compendium-list>li>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.garden-compendium-list>li>header strong{font-size:.8rem}.garden-compendium-list>li>header span{border:1px solid var(--ink);background:#f4d9a7;flex:none;padding:.2rem .4rem;font-size:.64rem;font-weight:900}.garden-compendium-list>li>header span[data-growth-stage=sprout]{background:#e3efcf}.garden-compendium-list>li>header span[data-growth-stage=stem]{background:#c9dfa8}.garden-compendium-list>li>header span[data-growth-stage=bloom]{background:#ffd8c5}.garden-compendium-list dl{grid-template-columns:minmax(4.5rem,.7fr) minmax(0,1.3fr);gap:.28rem .65rem;margin:0;font-size:.68rem;line-height:1.45;display:grid}.garden-compendium-list dl>div{display:contents}.garden-compendium-list dt{color:var(--muted)}.garden-compendium-list dd{margin:0;font-weight:750}.garden-compendium-care{border-color:var(--blue);box-shadow:2px 2px 0 var(--blue);background:#eff6fff5;justify-self:stretch;padding:.48rem .65rem;font-size:.68rem}.garden-compendium-panel>footer{color:var(--muted);border-top:1px solid #17171340;margin-top:.8rem;padding-top:.65rem;font-size:.68rem;line-height:1.5}.three-world>div:first-child{inset:0;width:auto!important;height:auto!important;position:absolute!important}.three-world:before{content:attr(data-world-label);z-index:2;border:1px solid var(--ink);color:var(--ink);pointer-events:none;background:#fffdf7e0;padding:.32rem .45rem;font-family:ui-monospace,monospace;font-size:.62rem;position:absolute;top:.8rem;left:.9rem}.three-world canvas{cursor:crosshair;touch-action:pan-y;position:absolute;inset:0;width:100%!important;height:100%!important}.world-loading{min-height:620px;color:var(--muted);place-items:center;display:grid}.three-world-help{border:1px solid var(--ink);color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7eb;gap:.2rem;padding:.7rem .85rem;display:grid;position:absolute;bottom:.9rem;right:.9rem}.three-world-help strong{color:var(--blue);font-size:.76rem}.three-world-help span{color:var(--muted);font-size:.68rem}.mobile-world-controls{display:none}.mobile-analog-joystick,.mobile-explore{border:1px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf7f0;font-weight:900}.mobile-analog-joystick{width:7.25rem;height:7.25rem;box-shadow:4px 5px 0 var(--ink), inset 0 0 0 .55rem #2457e61f;cursor:grab;background:radial-gradient(circle at 36% 30%,#fffffff0,#0000 32%),#d5e2fff0;border-width:2px;border-radius:50%;flex:0 0 7.25rem;padding:0;transition:none;position:relative;overflow:hidden}.mobile-analog-joystick:active{cursor:grabbing;transform:none}.mobile-analog-joystick:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.mobile-analog-rings{pointer-events:none;border:1px dashed #17171361;border-radius:50%;position:absolute;inset:1rem}.mobile-analog-rings:before,.mobile-analog-rings:after{content:"";pointer-events:none;background:#1717133d;position:absolute}.mobile-analog-rings:before{height:1px;top:50%;left:-.55rem;right:-.55rem}.mobile-analog-rings:after{width:1px;top:-.55rem;bottom:-.55rem;left:50%}.mobile-analog-knob{border:2px solid var(--ink);background:var(--blue);pointer-events:none;will-change:transform;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;display:grid;position:absolute;top:50%;left:50%;box-shadow:3px 4px #171713b8,inset 0 0 0 .38rem #ffffff29}.mobile-analog-knob>span{background:#ffffff61;border:1px solid #ffffffeb;border-radius:50%;width:.55rem;height:.55rem}.mobile-analog-joystick[data-direction=idle] .mobile-analog-knob{transition:transform 90ms ease-out}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mobile-explore{background:var(--blue);color:#fff;min-height:48px;padding:.65rem .8rem}.mobile-explore:disabled{opacity:.72;color:var(--muted);background:#fffdf7eb}.sanctuary-label{border:1px solid var(--ink);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fffdf7f0;border-radius:0;padding:.45rem .68rem;font-weight:800;box-shadow:3px 3px #171713b3}.sanctuary-label:hover{translate:0 -2px}.sanctuary-label[data-selected=true]{background:var(--blue);color:#fff;box-shadow:4px 4px 0 var(--ink)}.world-routes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world-routes line{stroke:var(--blue);stroke-width:.55px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.concept-place{border:1px solid var(--ink);background:var(--paper-strong);width:8.4rem;min-height:6rem;color:var(--ink);text-align:left;cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:0;padding:.72rem;display:grid;position:absolute;translate:-50% -50%}.concept-place:hover,.concept-place[aria-pressed=true]{background:var(--blue-soft);translate:-50% calc(-50% - 3px)}.concept-place[aria-pressed=true]{border-color:var(--blue);box-shadow:5px 5px 0 var(--blue)}.concept-place>span{color:var(--blue)}.concept-place strong{align-self:center}.concept-place small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.61rem}.inspector{border:1px solid var(--ink);background:var(--paper-strong);align-self:start;padding:.85rem}.inspector-summary{gap:.12rem;display:grid}.inspector-summary .eyebrow{margin:0}.nearby-status{background:var(--blue-soft);padding:.68rem .75rem;font-size:.78rem;font-weight:800;color:var(--blue)!important;margin:0 0 .8rem!important}.inspector-details-body>.csat-context-label{border:1px solid var(--blue);background:var(--paper-strong);color:var(--blue);margin:0 0 1rem;padding:.65rem .72rem;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:850;line-height:1.55}.inspector-summary h2{letter-spacing:-.05em;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:1.65rem;font-weight:700}.inspector-details{border-top:1px solid var(--line);margin-top:.55rem}.inspector-details>summary{min-height:44px;color:var(--blue);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.76rem;font-weight:850;display:grid}.inspector-details>summary small{color:var(--muted);font-size:.61rem;font-weight:700}.inspector-details-body{padding-top:.65rem}.inspector-details-toolbar{z-index:2;background:color-mix(in srgb, var(--paper-strong) 96%, transparent);justify-content:flex-end;margin:-.65rem 0 .4rem;padding:.45rem 0;display:flex;position:sticky;top:-.65rem}.inspector-details-close{border:1px solid var(--ink);background:var(--paper-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.45rem;padding:.55rem .75rem;font-size:.72rem;font-weight:850}.inspector-details-close:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.inspector-details-body>p{color:var(--muted);line-height:1.65}.inspector dl{border-top:1px solid var(--ink);margin:1.25rem 0}.inspector dl div{border-bottom:1px solid var(--line);grid-template-columns:6.4rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.inspector dt{color:var(--muted);font-size:.78rem}.inspector dd{text-align:right;margin:0;font-family:ui-monospace,monospace;font-size:.75rem}.route{margin-top:1.25rem}.route h3{margin-bottom:.65rem;font-size:.84rem}.route p{color:var(--muted);font-size:.84rem}.route button{border:1px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:0;margin:0 .35rem .4rem 0;padding:.55rem .72rem}.route button:hover{background:var(--blue);color:#fff}.gate-card,.evidence-boundary{border-top:2px solid var(--ink);background:var(--panel);margin-top:1.2rem;padding:.95rem}.gate-card[data-cleared=true]{background:var(--blue-soft)}.gate-card h3{margin:0 0 .75rem;font-size:.96rem}.gate-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.82rem}.gate-card button,.primary-action,.secondary-action,.text-action{cursor:pointer;border-radius:0;min-height:44px;padding:.7rem .88rem;font-weight:800}.gate-card button,.primary-action{border:1px solid var(--ink);background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.gate-card button:hover,.primary-action:hover{box-shadow:5px 5px 0 var(--ink);translate:0 -2px}.recommendation-card{border:1px solid var(--blue);background:var(--blue-soft);box-shadow:4px 4px 0 var(--blue);margin-top:1.2rem;padding:.95rem}.recommendation-card h3,.recommendation-card p{margin:.35rem 0}.recommendation-card button{border:1px solid var(--ink);background:var(--paper-strong);min-height:44px;color:var(--ink);cursor:pointer;margin-top:.65rem;padding:.7rem .88rem;font-weight:800}.recommendation-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:.65rem;font-size:.68rem;display:block}.evidence-boundary{background:0 0}.evidence-boundary strong{color:var(--blue)}.evidence-boundary p{color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.62}.challenge-layer{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20242c75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.challenge-modal{border:1px solid var(--ink);background:var(--paper-strong);width:min(36rem,100%);max-height:calc(100dvh - 2rem);box-shadow:9px 9px 0 var(--ink);border-radius:0;padding:1.35rem;overflow-y:auto}.challenge-modal:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.challenge-modal header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.challenge-modal h2{letter-spacing:-.045em;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:2.25rem}.close-button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1.5rem}.close-button:hover{background:var(--ink);color:#fff}.challenge-prompt{margin:1.4rem 0;font-size:1.22rem;font-weight:650;line-height:1.55}.challenge-source{color:var(--muted);overflow-wrap:anywhere;margin:-1rem 0 1.15rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.5}.mathematics-text{white-space:pre-line;min-width:0}.math-formula{vertical-align:-.12em;max-width:100%;display:inline-block}.math-formula-display{text-align:center;overscroll-behavior-inline:contain;width:100%;padding-block:.2rem;display:block;overflow:auto hidden}.math-formula-display>.katex-display{margin:.35rem 0}.challenge-modal label>.mathematics-text{overflow-wrap:anywhere;flex:1}.challenge-modal .katex{font-size:1.02em}.challenge-modal fieldset{border:0;gap:.55rem;padding:0;display:grid}.challenge-modal legend{color:var(--muted);margin-bottom:.6rem;font-size:.8rem}.challenge-modal label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:.7rem;min-height:50px;padding:.72rem .82rem;display:flex}.challenge-modal label:hover{border-color:var(--blue);background:var(--blue-soft)}.challenge-modal label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.challenge-assists{justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.challenge-assists>small{color:var(--muted);align-self:center;font-size:.7rem;line-height:1.45}.scratchpad-disclosure{border:1px solid var(--line);background:var(--paper);margin:.85rem 0}.scratchpad-disclosure>summary{color:var(--blue);cursor:pointer;padding:.7rem .8rem;font-weight:850}.scratchpad-disclosure>summary small{color:var(--muted);font-weight:600}.scratchpad-disclosure>p{color:var(--muted);margin:0;padding:0 .8rem .8rem;font-size:.75rem}.challenge-modal .capture-consent{border-color:var(--blue);background:var(--blue-soft);min-height:42px;margin:0 .7rem .7rem;font-size:.75rem}.solution-scratchpad{gap:.65rem;padding:0 .7rem .75rem;display:grid}.solution-scratchpad header{align-items:center;gap:.5rem;display:flex}.solution-scratchpad header>div:first-child{flex:1;gap:.15rem;display:grid}.solution-scratchpad header small{color:var(--muted);font-size:.65rem}.solution-scratchpad header>div:last-child{gap:.35rem;display:flex}.solution-scratchpad button{border:1px solid var(--ink);background:var(--paper-strong);cursor:pointer;min-height:36px;font-size:.68rem}.solution-scratchpad button:disabled{opacity:.4;cursor:not-allowed}.solution-scratchpad svg{border:1px solid var(--ink);touch-action:none;cursor:crosshair;background-color:#fff;background-image:linear-gradient(#2457e614 1px,#0000 1px),linear-gradient(90deg,#2457e614 1px,#0000 1px);background-size:22px 22px;width:100%;min-height:13rem}.solution-scratchpad polyline{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.challenge-modal .solution-scratchpad>label{cursor:default;background:0 0;border:0;min-height:0;padding:0;display:grid}.solution-scratchpad textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);font:inherit;padding:.65rem;font-size:.8rem}.process-coach{border:1px dashed var(--blue);background:var(--blue-soft);gap:.55rem;padding:.75rem;display:grid}.process-coach>div:first-child{gap:.18rem;display:grid}.process-coach>div:first-child strong{font-size:.82rem}.process-coach small{color:var(--muted);font-size:.68rem;line-height:1.5}.solution-scratchpad .process-coach>button{border-color:var(--blue);background:var(--paper-strong);min-height:44px;color:var(--blue);padding:.65rem .8rem;font-size:.75rem;font-weight:850}.process-hint-status:empty{display:none}.process-hint-status{border-top:1px solid #2457e633;gap:.3rem;padding-top:.15rem;display:grid}.process-hint-status span{color:var(--blue);letter-spacing:.04em;font-size:.68rem;font-weight:900}.process-hint-status p{color:var(--ink);margin:0;font-size:.82rem;line-height:1.6}.hint-block{border:1px dashed var(--blue);background:var(--blue-soft);padding:.75rem}.challenge-result{border:1px solid var(--ink);background:var(--panel);margin-top:1rem;padding:.95rem}.challenge-result[data-correct=true]{background:var(--blue-soft)}.challenge-result p{color:#34342f;margin:.45rem 0;line-height:1.6}.challenge-result small{color:var(--muted);line-height:1.5;display:block}.solution-block{border-left:2px solid var(--blue);margin-top:.8rem;padding-left:.8rem}.solution-block span{color:var(--blue);letter-spacing:.07em;font-size:.72rem;font-weight:900}.solution-sequence{gap:.15rem;display:grid}.solution-toggle{min-height:42px;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;margin:.35rem 0;padding:.45rem 0;font-weight:800;text-decoration:underline;display:block}.challenge-modal footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.secondary-action{border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.secondary-action:hover{background:var(--ink);color:#fff}.text-action{color:var(--blue);background:0 0;border:0}.provenance{border-top:1px solid var(--ink);color:var(--muted);grid-template-columns:repeat(6,auto);justify-content:space-between;align-items:start;padding:1.25rem 0;font-family:ui-monospace,monospace;font-size:.61rem}.pwa-install{justify-items:end;gap:.35rem;max-width:15rem;display:grid}.pwa-install button{border:1px solid var(--ink);background:var(--paper-strong);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);padding:.55rem .75rem;font-weight:800}.pwa-install small{text-align:right;line-height:1.45}.pwa-installed{color:var(--blue);font-weight:800}.pwa-install-recommendation,.pwa-update-prompt{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:28;border:2px solid var(--ink);width:min(27rem,100vw - 2rem);color:var(--ink);box-shadow:5px 5px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f7;border-radius:.95rem;padding:.9rem;position:fixed;transform:translate(-50%)}.pwa-install-recommendation{gap:.65rem;padding-right:3.2rem;display:grid}.pwa-install-recommendation>div:first-of-type,.pwa-update-prompt>div{gap:.18rem;display:grid}.pwa-install-recommendation small,.pwa-update-prompt small{color:var(--blue);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.62rem;font-weight:900}.pwa-install-recommendation strong,.pwa-update-prompt strong{font-size:.94rem}.pwa-install-recommendation p,.pwa-update-prompt p{color:var(--muted);word-break:keep-all;margin:0;font-size:.72rem;line-height:1.45}.pwa-shell-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.55rem;right:.55rem}.pwa-shell-actions{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:.45rem;display:grid}.pwa-shell-actions button,.pwa-update-prompt>button{border:1px solid var(--ink);background:var(--paper-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.65rem;padding:.55rem .75rem;font-size:.76rem;font-weight:850}.pwa-shell-actions .primary{background:var(--blue);color:#fff;box-shadow:2px 2px 0 var(--ink)}.pwa-shell-status{grid-column:1/-1}.pwa-update-prompt{z-index:29;color:#fff;background:#1b1f26f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.pwa-update-prompt strong{color:#fff}.pwa-update-prompt small{color:#9db8ff}.pwa-update-prompt p{color:#d9dde6}.pwa-update-prompt>button{color:var(--ink);background:#fff;border-color:#fff}.pwa-update-prompt>button:disabled{opacity:.65;cursor:wait}.pwa-update-error{grid-column:1/-1;color:#ffd4c9!important}.site-guide-shell{z-index:15;right:1.2rem;bottom:max(1.2rem, env(safe-area-inset-bottom));pointer-events:none;justify-items:end;gap:.65rem;display:grid;position:fixed}.site-guide-shell>*{pointer-events:auto}.site-guide-shell[data-open=true] .site-guide-launcher{visibility:hidden;pointer-events:none}.site-guide-launcher{border:1px solid var(--ink);background:var(--blue);color:#fff;min-height:48px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:.55rem;padding:.62rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.site-guide-launcher:hover{box-shadow:6px 6px 0 var(--ink);translate:0 -2px}.site-guide-launcher>span{border:1px solid #fff;place-items:center;width:1.45rem;height:1.45rem;font-family:ui-monospace,monospace;display:grid}.site-guide-panel{border:1px solid var(--ink);background:var(--paper-strong);width:min(25rem,100vw - 2rem);max-height:min(42rem,100dvh - 6.5rem);box-shadow:8px 8px 0 var(--ink);color:var(--ink);border-radius:0;grid-template-rows:auto auto minmax(6rem,1fr) auto auto auto;gap:.75rem;padding:1rem;display:grid}.site-guide-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.site-guide-header h2{letter-spacing:-.04em;margin:.1rem 0 0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:1.45rem}.site-guide-close{border:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:.4rem .55rem;font-size:.7rem;font-weight:800}.site-guide-close:hover{background:var(--ink);color:#fff}.site-guide-context{background:var(--blue-soft);color:var(--muted);margin:0;padding:.6rem .7rem;font-size:.75rem;line-height:1.55}.site-guide-context strong{color:var(--blue)}.site-guide-messages{overscroll-behavior:contain;min-height:0;max-height:15rem;margin:0;padding:0 .2rem 0 0;list-style:none;overflow-y:auto}.site-guide-messages>li{grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.45rem;margin-bottom:.65rem;display:grid}.site-guide-messages>li>span{color:var(--muted);text-align:center;padding-top:.48rem;font-family:ui-monospace,monospace;font-size:.6rem;font-weight:800}.site-guide-messages>li>div{border:1px solid var(--line);background:var(--panel);padding:.65rem .7rem}.site-guide-messages>li[data-role=user]>div{border-color:var(--ink);background:var(--ink);color:#fff}.site-guide-messages p{word-break:keep-all;overflow-wrap:normal;margin:0;font-size:.78rem;line-height:1.65}.site-guide-steps{color:var(--muted);gap:.28rem;margin:.55rem 0 0;padding-left:1.2rem;font-size:.7rem;line-height:1.5;display:grid}.site-guide-jump{border:1px solid var(--blue);background:var(--paper-strong);min-height:40px;color:var(--blue);cursor:pointer;margin-top:.6rem;padding:.48rem .62rem;font-size:.72rem;font-weight:850}.site-guide-jump:hover{background:var(--blue);color:#fff}.site-guide-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.site-guide-quick button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;padding:.48rem .55rem;font-size:.69rem;font-weight:800}.site-guide-quick button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.site-guide-form{border-top:1px solid var(--line);gap:.38rem;padding-top:.7rem;display:grid}.site-guide-form label{color:var(--ink);font-size:.7rem;font-weight:850}.site-guide-form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.site-guide-form input{border:1px solid var(--ink);min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-right:0;border-radius:0;padding:.65rem .7rem;font-size:.76rem}.site-guide-form input::placeholder{color:var(--muted)}.site-guide-form input:focus-visible{z-index:1;outline:3px solid var(--blue);outline-offset:1px;position:relative}.site-guide-form button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;min-width:58px;min-height:44px;font-size:.72rem;font-weight:900}.site-guide-form button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.site-guide-note{color:var(--muted);font-family:ui-monospace,monospace;font-size:.58rem}.notice-board{position:relative}.notice-launcher{border:1px solid var(--ink);background:var(--paper-strong);width:100%;min-height:46px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.78rem;font-weight:900;display:flex}.notice-launcher:hover{background:var(--blue-soft)}.notice-count{border:1px solid var(--line);background:var(--paper);min-width:1.5rem;height:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3rem;font-family:ui-monospace,monospace;font-size:.68rem;display:grid}.notice-count[data-unread=true]{border-color:var(--ink);background:var(--blue);color:#fff}.notice-panel{z-index:18;overscroll-behavior:contain;border:1px solid var(--ink);background:var(--paper-strong);width:min(24rem,100vw - 2rem);max-height:min(30rem,100dvh - 8rem);box-shadow:8px 8px 0 var(--ink);gap:.7rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.notice-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.65rem;display:flex}.notice-header h2{letter-spacing:-.04em;margin:.1rem 0 0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:1.4rem}.notice-header-actions{gap:.4rem;display:flex}.notice-header-actions button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:.4rem .6rem;font-size:.7rem;font-weight:800}.notice-header-actions button:hover{background:var(--ink);color:#fff}.notice-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.notice-list>li{border:1px solid var(--line);background:var(--paper);gap:.55rem;padding:.75rem .8rem;display:grid}.notice-list>li[data-unread=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.notice-copy{gap:.3rem;display:grid}.notice-copy strong{font-size:.84rem}.notice-copy p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.notice-jump{border:1px solid var(--blue);background:var(--paper-strong);min-height:40px;color:var(--blue);cursor:pointer;justify-self:start;padding:.45rem .65rem;font-size:.72rem;font-weight:850}.notice-jump:hover{background:var(--blue);color:#fff}.notice-empty{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.notice-note{color:var(--muted);font-family:ui-monospace,monospace;font-size:.58rem;line-height:1.6}@media (hover:none),(pointer:coarse),(width<=48rem){.three-world-help{display:none}.mobile-world-controls{z-index:4;right:.8rem;bottom:max(.8rem, calc(env(safe-area-inset-bottom) + .65rem));pointer-events:none;justify-content:space-between;align-items:end;gap:.75rem;display:flex;position:absolute;left:.8rem}.mobile-analog-joystick,.mobile-explore{pointer-events:auto}.mobile-explore{max-width:10.5rem}.site-guide-shell{right:.7rem;bottom:max(8.4rem, calc(env(safe-area-inset-bottom) + 7.4rem))}.site-guide-panel{max-height:calc(100dvh - 1.4rem);position:fixed;top:.7rem;bottom:auto;right:.7rem}}@media (width<=900px){.hero,.mission,.quest-panel,.learning-map>header,.csat-profile-panel>header,.replay-lab>header,.play-layout{grid-template-columns:1fr}.math-dungeon-panel{grid-template-columns:1fr 1fr}.math-dungeon-intro{grid-column:1/-1}.math-dungeon-panel>div+div{border-left:0;border-top:1px solid var(--ink)}.math-dungeon-board{border-left:1px solid var(--ink)!important}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csat-profile-grid{grid-template-columns:1fr}.brand-line{margin-bottom:2.4rem}.hero h1{font-size:clamp(2.7rem,12vw,5rem)}.world-map{min-height:760px;overflow-x:auto}.world-map[data-expanded=true]{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;height:100%;min-height:auto;padding:11.5rem 1rem 9rem;display:grid;overflow:hidden auto}.world-map[data-expanded=true] .world-routes{display:none}.world-map[data-expanded=true] .accessible-academy-lobby{grid-column:1/-1;min-width:0;position:static}.world-map[data-expanded=true] .concept-place{width:auto;min-height:6.5rem;position:static;translate:none}.world-map[data-expanded=true] .concept-place:hover,.world-map[data-expanded=true] .concept-place[aria-pressed=true]{translate:0 -3px}.three-world,.garden-world,.world-loading{min-height:66dvh}.garden-world[data-expanded=true]{min-height:760px}.concept-place{width:7.2rem}.provenance{grid-template-columns:1fr;gap:.35rem}.pwa-install{justify-items:start;margin-top:.5rem}.pwa-install small{text-align:left}}@media (width<=520px){.world-map[data-expanded=true]{grid-template-columns:1fr}.solution-scratchpad header{flex-direction:column;align-items:stretch}.solution-scratchpad header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.solution-scratchpad svg{min-height:10rem}.process-coach{padding:.65rem}.app{padding:.8rem}.hero{padding-top:.25rem;padding-bottom:1.2rem}.brand-line{margin-bottom:1.25rem}.hero h1{max-width:10ch;font-size:clamp(2.35rem,11.5vw,3rem);line-height:1}.quest-panel{margin-top:1.1rem;margin-bottom:.8rem;padding:.9rem}.quest-panel h2{font-size:1.55rem}.quest-panel p:not(.eyebrow){font-size:.88rem}.math-dungeon-panel{box-shadow:4px 4px 0 var(--blue);grid-template-columns:1fr;margin-bottom:.9rem}.math-dungeon-panel>div{padding:.9rem}.math-dungeon-board{border-left:0!important}.math-dungeon-intro>div:first-child{padding-right:0}.season-chip{margin-top:.75rem;display:inline-block;position:static}.math-dungeon-rules{grid-template-columns:1fr}.mission{padding:1rem 0 1.2rem}.mission>p{font-size:.9rem;line-height:1.6}.three-world,.garden-world,.world-map{box-shadow:4px 4px 0 var(--ink)}.garden-world{min-height:max(640px,72dvh)}.garden-world[data-expanded=true]{min-height:820px}.garden-world-caption{display:none}.garden-map-stage{bottom:7.35rem}.garden-sanctuary-label{max-width:6.2rem;min-height:32px;padding:.3rem .4rem;font-size:.58rem}.garden-avatar{width:3.2rem}.avatar-customizer{top:.6rem;right:.6rem}.avatar-customizer-launcher{padding-inline:.58rem;font-size:.72rem}.garden-compendium{top:3.95rem;right:.6rem}.garden-compendium-launcher{padding-inline:.58rem;font-size:.72rem}.avatar-customizer-panel,.garden-compendium-panel{width:calc(100vw - 2.8rem);max-height:min(32rem,100dvh - 5rem);box-shadow:4px 4px 0 var(--ink);padding:.75rem}.avatar-customizer-preview{grid-template-columns:4.5rem minmax(0,1fr);min-height:6.4rem}.avatar-customizer-preview>div{min-height:5.2rem}.avatar-customizer-preview .garden-avatar{width:3.7rem}.avatar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{padding:1rem}.challenge-layer{align-items:start;padding:.65rem}.challenge-modal{max-height:calc(100dvh - 1.3rem);box-shadow:5px 5px 0 var(--ink);padding:1rem}.evidence-grid,.recommendation-trace>div{grid-template-columns:1fr}.quest-summary,.evaluation-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-panel li,.research-export{grid-template-columns:1fr}.research-export small{grid-column:auto}.account-sync{grid-template-columns:1fr}.account-sync>small,.account-privacy-link,.record-management-note,.data-controls{grid-column:auto}.learning-map>footer{display:grid}.replay-controls,.policy-compare{grid-template-columns:1fr}.replay-event,.replay-summary,.replay-lab>footer{display:grid}.learning-report>summary{flex-wrap:wrap;align-items:flex-start}.learning-report>summary em{width:100%;padding-left:3rem}.site-guide-panel{width:calc(100vw - 1.4rem);box-shadow:5px 5px 0 var(--ink);padding:.85rem}.site-guide-messages{max-height:none}.site-guide-launcher{min-height:46px}}@media (hover:none),(pointer:coarse),(width<=700px){.avatar-customizer-panel,.garden-compendium-panel{top:max(.7rem, env(safe-area-inset-top));right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));width:min(23rem,100vw - 1.4rem);max-height:none;position:fixed}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.math-dungeon-result-overlay{z-index:50;background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.math-dungeon-result-card{background:var(--paper-strong);border:2px solid var(--ink);width:min(30rem,100%);box-shadow:8px 8px 0 var(--shadow);text-align:center;border-radius:14px;padding:1.75rem}.math-dungeon-result-card h2{margin:.35rem 0 1rem;font-size:1.6rem}.math-dungeon-result-score{justify-content:center;align-items:baseline;gap:.9rem;margin-bottom:1rem;display:flex}.math-dungeon-result-score strong{font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:1}.math-dungeon-result-score strong span{color:var(--muted);font-size:1.6rem}.math-dungeon-result-score small{color:var(--muted);font-size:1rem}.math-dungeon-result-rank{background:var(--blue-soft);border:1.5px solid var(--blue);border-radius:10px;flex-direction:column;gap:.25rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:flex}.math-dungeon-result-rank strong{color:var(--blue);font-size:1.25rem}.math-dungeon-result-rank span{color:var(--ink);font-size:.85rem}.math-dungeon-result-actions{justify-content:center;gap:.6rem;display:flex}.math-dungeon-result-actions button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:9px;padding:.6rem 1.1rem;font-weight:600}.math-dungeon-result-actions button.primary{background:var(--blue);color:#fff}.math-dungeon-my-rank{background:var(--blue-soft);border:1.5px solid var(--blue);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.6rem;padding:.6rem .8rem;display:flex}.math-dungeon-my-rank strong{color:var(--blue)}.math-dungeon-badges{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.math-dungeon-badges-heading{margin:0 0 .5rem;font-size:.9rem;font-weight:700}.math-dungeon-badges-heading span{color:var(--blue)}.math-dungeon-badges ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.math-dungeon-badges li{border:1.5px solid var(--line);background:var(--panel);opacity:.55;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1.4rem 1fr;align-items:center;column-gap:.5rem;padding:.5rem .6rem;display:grid}.math-dungeon-badges li[data-earned=true]{opacity:1;border-color:var(--blue);background:var(--blue-soft)}.math-dungeon-badges li>span{text-align:center;color:var(--blue);grid-row:1/span 2;font-size:1.1rem}.math-dungeon-badges li strong{font-size:.9rem}.math-dungeon-badges li small{color:var(--muted);font-size:.72rem}.math-dungeon-result-best{color:#7a5210;background:#fff3d6;border:1.5px solid #e0a92e;border-radius:10px;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.7rem 1rem;font-weight:700;display:flex}.math-dungeon-result-best span{color:var(--muted);font-size:.78rem;font-weight:500}.dungeon-hud{background:var(--panel);border:1.5px solid var(--ink);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.9rem;margin:.6rem 0 .9rem;padding:.55rem .8rem;display:flex}.dungeon-hud span{align-items:baseline;gap:.35rem;display:flex}.dungeon-hud small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.dungeon-hud strong{font-variant-numeric:tabular-nums;font-size:1rem}.dungeon-hud-pips{margin-right:auto;gap:.25rem!important}.dungeon-hud-pips i{border:1.5px solid var(--line);background:0 0;border-radius:999px;width:.6rem;height:.6rem}.dungeon-hud-pips i[data-done]{background:var(--blue);border-color:var(--blue)}.dungeon-hud-pips i[data-current]{border-color:var(--ink);box-shadow:0 0 0 2px var(--blue-soft)}.dungeon-hud-streak[data-hot] strong{color:#c2410c}.math-dungeon-rank-delta{font-size:.82rem;font-style:normal;font-weight:700}.math-dungeon-rank-delta[data-direction=up]{color:#b91c1c}.math-dungeon-rank-delta[data-direction=down]{color:#1d4ed8}.math-dungeon-rank-delta[data-direction=same]{color:var(--muted);font-weight:500}.math-dungeon-result-review{background:var(--panel);border:1.5px solid var(--line);text-align:left;border-radius:10px;margin:0 0 1.1rem;padding:.8rem 1rem}.math-dungeon-result-review p{color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.math-dungeon-result-review ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.math-dungeon-result-review button{border:1.5px solid var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.math-dungeon-result-review button:hover{background:var(--blue-soft);border-color:var(--blue)}.arena-pad-label{border:2px solid var(--ink);background:var(--paper-strong);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);-webkit-user-select:none;user-select:none;border-radius:8px;padding:.2rem .55rem;font-size:1rem;font-weight:800;display:inline-block}.arena-pad-label[data-active]{background:var(--blue);color:#fff;border-color:var(--blue)}.arena-pad-label[data-state=correct]{color:#fff;background:#1f9d55;border-color:#14653a}.arena-pad-label[data-state=wrong]{color:#fff;background:#c0392b;border-color:#7f2318}.arena-pad-label[data-state=dim]{opacity:.45}.arena-prompt{border:2px solid var(--ink);width:27rem;max-width:78vw;box-shadow:4px 4px 0 var(--ink);text-align:center;-webkit-user-select:none;user-select:none;background:#fffdf7f5;border-radius:12px;padding:.9rem 1.1rem}.arena-prompt[data-verdict=correct]{border-color:#1f9d55;box-shadow:4px 4px #1f9d55}.arena-prompt[data-verdict=wrong]{border-color:#c0392b;box-shadow:4px 4px #c0392b}.arena-prompt-meta{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;justify-content:center;gap:.6rem;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:flex}.arena-streak{color:#c2410c}.arena-prompt-text{word-break:keep-all;margin:0 0 .4rem;font-size:1.02rem;font-weight:700;line-height:1.4}.arena-prompt-hint{color:var(--muted);margin:0;font-size:.78rem}.arena-prompt-layer{z-index:6;pointer-events:none;position:absolute;top:.9rem;left:50%;translate:-50%}.play-layout[data-immersive]{grid-template-columns:minmax(0,1fr)}.play-layout[data-immersive]>:not(.three-world):not(.world-loading){display:none}.play-layout[data-immersive] .three-world{min-height:min(78vh,46rem)}.audio-toggle{border:1.5px solid var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:9px;padding:.5rem .8rem;font-size:.82rem;font-weight:700}.audio-toggle[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.app-entry{max-width:none;margin:0;padding:0}.entry-screen{background:radial-gradient(120% 90% at 50% 0%, #dce8ff 0%, var(--paper) 62%);place-items:center;padding:2rem 1.25rem;display:grid;position:fixed;inset:0;overflow:auto}.entry-eyebrow{letter-spacing:.22em;color:var(--blue);margin:0 0 .5rem;font-size:.78rem;font-weight:800}.entry-title-inner{text-align:center;justify-items:center;gap:.4rem;max-width:46rem;display:grid}.entry-headline{letter-spacing:-.03em;word-break:keep-all;margin:0 0 .6rem;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.22}.entry-sub{color:var(--muted);word-break:keep-all;margin:0 0 1.6rem;font-size:1rem}.entry-learning-steps{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:.65rem 1.4rem;margin:0 0 2rem;padding:0;font-size:.85rem;list-style:none;display:flex}.entry-learning-steps li{align-items:center;gap:.45rem;display:flex}.entry-learning-steps b{aspect-ratio:1;border:1px solid var(--line);width:1.6rem;color:var(--blue);border-radius:50%;place-items:center;display:grid}.entry-cta{border:2px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;box-shadow:5px 5px 0 var(--ink);border-radius:999px;padding:.95rem 2.6rem;font-size:1.08rem;font-weight:800}.entry-cta:hover{box-shadow:6px 6px 0 var(--ink);translate:-1px -1px}.entry-question-link{min-height:44px;color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:.5rem;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}.entry-question-link:focus-visible{outline-offset:4px;outline:2px solid}.math-question-dialog{border:2px solid var(--ink);background:var(--paper-strong);width:min(43rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--ink);border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:6px 6px #17171333}.math-question-dialog[open]{flex-direction:column;display:flex}.math-question-dialog::backdrop{background:#17171394}.math-question-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.math-question-header h2{margin:0;font-size:1.4rem}.math-question-header .eyebrow{margin:0 0 .3rem;font-size:.65rem}.math-question-header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.4rem;min-width:44px;min-height:44px}.math-question-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:1.25rem;overflow-y:auto}.math-question-intro{margin:0 0 1rem;line-height:1.65}.math-question-topic{margin:0 0 1rem;font-size:.84rem;line-height:1.6}.math-question-form{gap:.65rem;display:grid}.math-question-form label{font-size:.9rem;font-weight:800}.math-question-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:8.5rem;max-height:35dvh;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem;padding:.8rem;font-size:1rem;line-height:1.7}.math-question-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.math-question-notice{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.math-question-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.math-question-actions span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.math-question-actions button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;border-radius:.5rem;min-height:44px;padding:.65rem 1.1rem;font-weight:800}.math-question-actions button:disabled{opacity:.55;cursor:default}.math-question-status{margin:.75rem 0;font-size:.85rem;line-height:1.6}.math-question-status:empty{display:none}.math-question-error{background:#fff0e5;border-left:3px solid #a14920;padding:.9rem;font-size:.88rem;line-height:1.7}.math-question-answer{border-top:2px solid var(--ink);margin-top:1.4rem;padding-top:1.2rem;scroll-margin-top:1rem}.math-question-answer-label{color:var(--blue);margin:0 0 .75rem;font-size:.8rem;font-weight:800}.math-question-asked{border-left:2px solid var(--line);white-space:pre-wrap;margin:0 0 1rem;padding-left:.75rem;font-size:.9rem;line-height:1.65}.math-question-answer small{color:var(--muted)}.math-question-answer-text{margin:1rem 0;font-size:.96rem;line-height:1.85}.math-question-answer-text>div,.math-question-answer-text section>div{margin:.7rem 0}.math-question-prose{white-space:pre-wrap}.math-question-answer-text h3{margin:1rem 0 .5rem;font-size:1rem}.math-question-answer-text .math-formula-display{white-space:normal;max-width:100%;display:block;overflow-x:auto}.math-question-sources{margin:1rem 0;font-size:.8rem;line-height:1.7}.math-question-sources summary{cursor:pointer}.math-question-handoff{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem;font-size:.82rem;line-height:1.6}.math-question-handoff a{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;display:inline-flex}.math-question-handoff p{color:var(--muted);margin:0;font-size:.76rem}.entry-foot{color:var(--muted);margin:1.1rem 0 0;font-size:.78rem}.entry-character-inner{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.5fr);align-items:center;gap:2rem;width:min(72rem,100%);display:grid}.entry-character-stage{border:2px solid var(--ink);background:var(--paper-strong);box-shadow:6px 6px 0 var(--ink);border-radius:16px;justify-items:center;gap:.8rem;padding:2rem 1rem;display:grid}.avatar-preview{justify-items:center;gap:0;display:grid}.avatar-preview-hair{border-radius:2.3rem 2.3rem 0 0;width:4.6rem;height:1.5rem}.avatar-preview-head{border-radius:0 0 1.6rem 1.6rem;width:4.2rem;height:3.4rem;margin-top:-.2rem}.avatar-preview-body{border-radius:1.4rem 1.4rem 1rem 1rem;width:6.2rem;height:5.6rem;margin-top:.35rem;position:relative}.avatar-preview-body i{border-radius:.7rem;width:1.5rem;height:2.6rem;position:absolute;top:1.1rem;left:50%;translate:-50%}.entry-character-caption{color:var(--muted);margin:0;font-size:.82rem}.entry-adventure-name{text-align:center;word-break:keep-all;font-size:1.35rem;line-height:1.15}.entry-character-form h2{margin:0 0 1.1rem;font-size:1.7rem}.entry-character-form h2:focus{outline:none}.entry-character[data-step=route] .entry-character-inner{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.5fr);max-width:55rem}.entry-character[data-step=route] .entry-character-stage{box-shadow:none;background:0 0;border:0}.entry-assigned-note{max-width:13rem;color:var(--muted);text-align:center;font-size:.75rem}.entry-next-note{color:var(--muted);margin:.7rem 0 0;font-size:.8rem}.entry-back-home{float:right}.entry-character .entry-back{min-height:44px}.entry-swatch{min-width:44px;min-height:44px}.middle-path-next-action{gap:.65rem;margin:.8rem 0 1.4rem;display:grid}.middle-path-next-action>p{margin:0;font-weight:700}.middle-path-next-action>small{color:var(--muted);font-size:.78rem;line-height:1.6}.middle-path-next-action .entry-cta{min-height:48px;padding:.8rem 1rem;font-size:.95rem}.middle-path-all-steps{border-block:1px solid var(--line);margin:1rem 0}.middle-path-all-steps>summary{cursor:pointer;min-height:48px;color:var(--blue);align-items:center;font-weight:700;display:flex}.middle-path-all-steps>summary:after{content:"+";margin-left:auto}.middle-path-all-steps[open]>summary:after{content:"−"}.entry-character-fast-note{color:var(--muted);margin:-.55rem 0 .9rem;font-size:.78rem;line-height:1.45}.entry-character-primary{width:100%;margin:0 0 .8rem}.entry-character-more{border-top:1px solid var(--line)}.entry-character-more>summary{min-height:48px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;font-size:.86rem;font-weight:850;display:flex}.entry-character-more>summary small{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:.18rem .42rem;font-size:.62rem}.entry-character-options{padding-top:.55rem}.entry-row{gap:.35rem;margin-bottom:.85rem;display:grid}.entry-row-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.entry-row-options{flex-wrap:wrap;gap:.45rem;display:flex}.entry-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;position:relative}.entry-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--blue-soft)}.entry-swatch i{border-radius:999px;height:.55rem;position:absolute;inset:auto .45rem .4rem}.entry-chip{border:1.5px solid var(--line);background:var(--paper-strong);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.84rem;font-weight:600}.entry-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.entry-character-form .entry-cta{margin-top:0}.middle-profile-fields{gap:.65rem;margin-bottom:.85rem;display:grid}.middle-profile-fields fieldset{border:0;min-width:0;margin:0;padding:0}.middle-profile-fields legend{align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.82rem;font-weight:900;display:flex}.middle-profile-fields legend>span{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.45rem;font-size:.68rem;display:grid}.middle-profile-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.middle-profile-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.middle-profile-options label{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:.7rem;align-items:center;min-width:0;min-height:58px;padding:.48rem .55rem;display:grid;position:relative}.middle-profile-options label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.middle-profile-options input{opacity:0;width:1px;height:1px;position:absolute}.middle-profile-options label:focus-within{outline-offset:2px;outline:3px solid #7ba5ff}.middle-profile-options label>span{gap:.12rem;min-width:0;display:grid}.middle-profile-options strong{word-break:keep-all;font-size:.74rem}.middle-profile-options small{color:var(--muted);word-break:keep-all;font-size:.59rem;line-height:1.3}.middle-profile-boundary{border-left:3px solid var(--blue);color:var(--muted);background:#f4f7ff;margin:0;padding:.5rem .6rem;font-size:.65rem;line-height:1.45}.entry-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=44rem){.entry-learning-steps{text-align:left;justify-content:start;max-width:max-content;margin-inline:auto;display:grid}.entry-character[data-step=route] .entry-character-inner{grid-template-columns:minmax(0,1fr)}.entry-character[data-step=route] .entry-character-stage{display:none}.entry-character[data-step=route] .entry-character-form{padding-top:1rem}.entry-character[data-step=route] .middle-profile-options small{display:none}.entry-character[data-step=route] .middle-profile-options label{min-height:48px}.entry-character[data-step=route] .middle-profile-boundary{font-size:.73rem}.entry-character{padding:max(.7rem, env(safe-area-inset-top)) .8rem max(.9rem, env(safe-area-inset-bottom));place-items:start center}.entry-character-inner{grid-template-columns:minmax(0,1fr);gap:.8rem}.entry-character-stage{text-align:left;width:100%;box-shadow:4px 4px 0 var(--ink);grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"avatar caption""avatar name""avatar team";justify-items:start;gap:.15rem .75rem;padding:.75rem}.entry-character-stage .entry-avatar-stage{grid-area:avatar;align-self:center;min-height:6rem}.entry-avatar-stage .garden-avatar{width:5.4rem}.entry-character-caption{grid-area:caption;align-self:end}.entry-adventure-name{text-align:left;grid-area:name}.entry-team-badge{grid-area:team}.entry-character-form h2{margin-bottom:.75rem;font-size:1.5rem}.entry-character-fast-note{margin-bottom:.7rem}.entry-character-primary{min-height:52px;padding-inline:1rem;font-size:.96rem}.middle-profile-options,.middle-profile-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.middle-profile-levels label:last-child{grid-column:1/-1}.middle-profile-options label{min-height:54px}}.app[data-arena]>:not(#concept-world):not(.duel-panel){display:none}.app[data-arena]{padding-top:0}.app[data-arena] .play-layout{grid-template-columns:minmax(0,1fr)}.app[data-arena] .three-world{min-height:min(88vh,52rem)}.avatar-preview-accessory{border:2px solid var(--ink);color:#fff;border-radius:.5rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;display:grid;position:absolute;bottom:.9rem;right:-.35rem}.app{flex-direction:column;display:flex}.app>#concept-world{order:-2}.app>.hero{order:-1}.app .hero{border-bottom:none;border-top:2px solid var(--ink);padding:.5rem 0 .9rem}.app .hero h1{margin:.1rem 0 0;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.3}.app .hero .eyebrow{font-size:.68rem}.app>#concept-world{width:100vw;min-height:100vh;margin:0 calc(50% - 50vw);padding:0}.app>#concept-world .three-world,.app>#concept-world .garden-world,.app>#concept-world .world-map,.app>#concept-world .world-loading{min-height:100vh;box-shadow:none;border:none;border-radius:0}.app>#concept-world .play-layout,.app>#concept-world.play-layout{grid-template-columns:minmax(0,1fr);position:relative}.app>#concept-world>.inspector{z-index:5;background:color-mix(in srgb, var(--paper-strong) 92%, transparent);border:2px solid var(--ink);width:min(20rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:4px 4px 0 var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:.9rem;position:absolute;inset:auto auto 1rem 1rem;overflow:auto}@media (width<=48rem){.app>#concept-world>.inspector{width:auto;max-height:min(60dvh,100dvh - 1rem);box-shadow:0 -3px 0 var(--ink);border-radius:14px 14px 0 0;inset:auto 0 0}}.app:not(.app-entry){max-width:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.app:not(.app-entry)>#concept-world{width:auto;min-height:0;margin:0;position:absolute;inset:0}.app:not(.app-entry)>#concept-world .three-world,.app:not(.app-entry)>#concept-world .garden-world,.app:not(.app-entry)>#concept-world .world-map,.app:not(.app-entry)>#concept-world .world-loading{height:100%;min-height:100%}.app:not(.app-entry)>:not(#concept-world):not(.skip-link):not(.docs-toggle):not(.academy-lobby):not(.world-quest-hud):not(.world-menu-sheet):not(.duel-panel):not(.bridge-layer):not(.challenge-layer):not(.math-dungeon-result-overlay):not(.pwa-install-recommendation):not(.pwa-update-prompt):not(.account-app-layer):not(.middle-path-layer):not(.math-question-dialog){display:none}.app[data-docs]:not(.app-entry){background:var(--paper);overflow:auto}.app[data-docs]:not(.app-entry)>:not(#concept-world):not(.skip-link):not(.docs-toggle):not(.academy-lobby):not(.world-quest-hud):not(.world-menu-sheet):not(.duel-panel):not(.bridge-layer):not(.challenge-layer):not(.math-dungeon-result-overlay):not(.pwa-install-recommendation):not(.pwa-update-prompt):not(.account-app-layer):not(.middle-path-layer):not(.math-question-dialog){display:revert}.app[data-docs]:not(.app-entry)>#concept-world{display:none}.app[data-docs]:not(.app-entry){padding:4rem 1.25rem 3rem}.docs-toggle{z-index:20;border:2px solid var(--ink);background:color-mix(in srgb, var(--paper-strong) 92%, transparent);cursor:pointer;box-shadow:3px 3px 0 var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:700;position:fixed;top:1rem;left:1rem}.docs-toggle:hover{background:var(--blue-soft);border-color:var(--blue)}.progress-save-notice{color:var(--ink);text-align:start;overflow-wrap:anywhere;background:#fff6d6;border:2px solid #8a6000;border-radius:.7rem;gap:.45rem;padding:.75rem;font-size:.8rem;line-height:1.5;display:grid}.progress-save-notice p{margin:0}.progress-save-notice button{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;justify-self:start;padding:.4rem .7rem;font-weight:800}.progress-save-notice button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.app-entry>.progress-save-notice{max-width:34rem;margin:1rem}.app-entry:has(>.progress-save-notice){flex-direction:column;min-height:100dvh;display:flex}.app-entry:has(>.progress-save-notice)>.entry-screen{flex:1;position:static}.world-quest-hud{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));z-index:24;border:2px solid var(--ink);width:min(19rem,100vw - 1.7rem);color:var(--ink);box-shadow:5px 5px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;border-radius:.95rem;gap:.65rem;padding:.9rem;display:grid;position:fixed}.world-quest-hud[hidden]{display:none}.world-quest-hud[data-focus=true]{background:#fff8daf7;border-color:#755100}.world-quest-hud-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.world-quest-hud-heading>div{gap:.12rem;display:grid}.world-quest-hud-heading>div>span{color:var(--blue);font-size:.68rem;font-weight:900}.world-quest-hud-heading>div>strong{font-size:1rem}.world-hud-menu-button,.world-hud-account-button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.35rem;padding:.35rem .58rem;font-size:.72rem;font-weight:850;display:flex}.world-hud-menu-button i{font-style:normal}.world-hud-menu-button:hover,.world-hud-menu-button:focus-visible,.world-hud-account-button:hover,.world-hud-account-button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.world-quest-hud>p{gap:.18rem;margin:0;display:grid}.world-quest-hud>p>strong{font-size:1.15rem}.world-quest-hud>p>span{color:var(--muted);word-break:keep-all;font-size:.72rem;line-height:1.45}.world-quest-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.world-quest-progress>span{border:1.5px solid var(--ink);background:#fff;border-radius:999px;height:.55rem;overflow:hidden}.world-quest-progress i{background:var(--blue);height:100%;display:block}.world-quest-progress b{font-variant-numeric:tabular-nums;font-size:.72rem}.world-quest-action,.world-focus-2d{border:2px solid var(--ink);min-height:48px;font:inherit;cursor:pointer;border-radius:.7rem;font-weight:850}.world-quest-action{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.world-quest-action:disabled{opacity:.68;cursor:wait}.world-focus-2d{background:0 0;border-width:1px;min-height:44px;font-size:.75rem}.world-menu-sheet{top:max(.85rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:30;width:min(23rem,100vw - 2rem);max-height:calc(100dvh - 1.7rem - env(safe-area-inset-bottom));overscroll-behavior:contain;border:2px solid var(--ink);color:var(--ink);box-shadow:6px 6px 0 var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7fa;border-radius:1rem;padding:1rem;position:fixed;overflow:auto}.world-menu-sheet>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.world-menu-sheet>header>div{display:grid}.world-menu-sheet>header small{color:var(--blue);letter-spacing:.08em;font-size:.62rem;font-weight:900}.world-menu-sheet>header strong{font-size:1.15rem}.world-menu-sheet>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:1.35rem}.world-practice-card{border:2px solid var(--blue);background:var(--blue-soft);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border-radius:.7rem;align-content:center;justify-items:start;margin-top:.85rem;padding:.65rem .75rem;display:grid}.world-practice-card span{color:var(--blue);font-weight:900}.world-practice-card small{color:var(--muted);font-size:.65rem}.world-learning-path-card{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff5c9;border:1.5px solid #755100;border-radius:.7rem;align-content:center;justify-items:start;margin-top:.55rem;padding:.58rem .72rem;display:grid}.world-learning-path-card span{font-size:.8rem;font-weight:900}.world-learning-path-card small{color:var(--muted);font-size:.64rem}.world-account-app-card{border:1.5px solid var(--ink);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:.7rem;align-content:center;justify-items:start;margin-top:.55rem;padding:.55rem .7rem;display:grid}.world-account-app-card span{font-size:.8rem;font-weight:900}.world-account-app-card small{color:var(--muted);font-size:.64rem}.world-roadmap{margin-top:.65rem}.world-roadmap h2{margin:0 0 .55rem;font-size:1rem}.world-roadmap ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.world-roadmap li{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:.65rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.78rem;display:grid}.world-roadmap li>span{aspect-ratio:1;background:#e8e5dd;border-radius:50%;place-items:center;width:1.65rem;font-weight:900;display:grid}.world-roadmap li[data-state=current]{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.world-roadmap li[data-state=current]>span{background:var(--blue);color:#fff}.world-roadmap li[data-state=done]{color:#286845}.world-roadmap li[data-state=done]>span{background:#dcefe3}.world-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.world-menu-actions>button{border:1.5px solid var(--ink);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:.7rem;align-content:center;justify-items:start;padding:.6rem .7rem;display:grid}.world-menu-actions span{font-size:.8rem;font-weight:850}.world-menu-actions small{color:var(--muted);font-size:.62rem;line-height:1.35}.world-menu-modes{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;margin-top:.8rem;display:grid}.world-menu-modes>span{color:var(--muted);font-size:.65rem;font-weight:800}.world-menu-modes button{border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;font-size:.65rem;font-weight:800}.world-menu-modes button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.world-menu-worlds>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.world-menu-worlds button{border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;font-size:.68rem;font-weight:800}.world-menu-worlds button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.world-menu-section{border-top:1px solid var(--line);margin-top:.8rem}.world-menu-section>summary{min-height:44px;color:var(--blue);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.8rem;font-weight:850;display:grid}.world-menu-section>summary small{color:var(--muted);font-size:.62rem;font-weight:700}.world-menu-more .world-menu-actions{margin-top:.25rem}.middle-path-layer{z-index:70;padding:max(.8rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:#101217b8;place-items:center;display:grid;position:fixed;inset:0}.middle-path-sheet{width:min(48rem,100%);max-height:calc(100dvh - 1.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:2px solid var(--ink);background:var(--paper-strong);box-shadow:7px 7px 0 var(--ink);border-radius:1rem;padding:1rem;overflow:auto}.middle-path-sheet>header{z-index:2;background:var(--paper-strong);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;padding-block:.25rem .55rem;display:flex;position:sticky;top:0}.middle-path-sheet h2{margin:0;font-size:1.45rem}.middle-path-sheet>header>button{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.35rem}.middle-path-intro,.middle-path-result{color:var(--muted);margin:0 0 .8rem;line-height:1.55}.middle-path-primary{width:100%;margin-top:.45rem}.middle-path-summary{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.middle-path-summary>*{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:.28rem .55rem;font-size:.7rem}.middle-path-summary strong{background:var(--ink);color:#fff}.middle-path-roadmap{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.middle-path-roadmap li{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem;display:grid}.middle-path-roadmap li[data-first=true]{border:2px solid var(--blue);background:var(--blue-soft)}.middle-path-roadmap li>span{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.8rem;font-size:.75rem;font-weight:900;display:grid}.middle-path-roadmap li>div{gap:.15rem;min-width:0;display:grid}.middle-path-roadmap p{margin:0;font-size:.76rem;line-height:1.4}.middle-path-roadmap small{color:var(--muted);font-size:.64rem;line-height:1.35}.middle-path-actions{grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin-top:.85rem;display:grid}.middle-path-actions>button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.7rem;min-height:48px;font-weight:750}.middle-path-actions .entry-cta{border-radius:.7rem;min-width:0;padding-inline:1rem}.middle-concept-guide{border:1px solid var(--blue);background:var(--blue-soft);border-radius:.75rem;gap:.5rem;margin:.8rem 0;padding:.75rem;display:grid}.middle-concept-guide>*{margin:0}.middle-concept-guide h3{font-size:.9rem;line-height:1.45}.middle-concept-guide ol{gap:.25rem;padding-left:1.25rem;font-size:.75rem;display:grid}.middle-concept-guide p:not(.eyebrow){gap:.12rem;font-size:.7rem;line-height:1.45;display:grid}@media (width<=48rem){.middle-path-layer{place-items:stretch stretch;padding:0}.middle-path-sheet{width:100%;min-height:100dvh;max-height:100dvh;padding:max(.7rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0}.middle-path-sheet>header{top:env(safe-area-inset-top)}.middle-path-roadmap li{padding:.55rem}.middle-path-actions{grid-template-columns:1fr}.middle-path-actions>button{width:100%}}.app[data-focus]>#concept-world>.inspector{display:none}@media (width>=48.01rem){.app:not([data-focus])>#concept-world>.inspector{max-height:calc(100vh - 2rem);top:auto;bottom:1rem}}@media (width<=48rem){.account-app-layer{place-items:stretch stretch;padding:0}.account-app-sheet{width:100%;min-height:100dvh;max-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0}.account-app-pwa-grid{grid-template-columns:1fr}.account-app-install,.account-app-update{min-height:0}.pwa-install-recommendation,.pwa-update-prompt{top:calc(env(safe-area-inset-top) + 13rem);right:max(.7rem, env(safe-area-inset-right));bottom:auto;left:max(.7rem, env(safe-area-inset-left));width:auto;box-shadow:4px 4px 0 var(--ink);padding:.75rem;transform:none}.pwa-install-recommendation{padding-right:3rem}.pwa-update-prompt{grid-template-columns:1fr}.pwa-update-prompt>button{width:100%}.world-quest-hud{top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));left:max(.6rem, env(safe-area-inset-left));width:auto;box-shadow:4px 4px 0 var(--ink);border-radius:.8rem;gap:.38rem;padding:.62rem}.world-quest-hud>p>span{display:none}.world-quest-hud>p>strong{font-size:1rem}.world-quest-hud[data-route=true] .world-quest-progress{display:none}.world-quest-hud[data-route=true] .world-quest-hud-heading>div>strong{font-size:.95rem}.world-quest-action{min-height:44px}.three-world:before{content:none}.app[data-focus] .accessible-academy-lobby{display:none}.world-menu-sheet{top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));width:calc(100vw - 1.3rem);max-height:calc(100dvh - 1.3rem - env(safe-area-inset-bottom));box-shadow:4px 4px 0 var(--ink);padding:.8rem;bottom:auto}}.duel-panel{z-index:22;flex-direction:column;align-items:flex-start;gap:.5rem;width:min(17.5rem,100vw - 2rem);font-size:.85rem;display:flex;position:fixed;top:7.85rem;left:1rem}.duel-sheet,.duel-live{border:2px solid var(--ink);background:var(--paper);width:100%;box-shadow:4px 4px 0 var(--ink);border-radius:.9rem;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.duel-sheet-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.duel-sheet-head button{border:1px solid var(--ink);min-height:42px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:800}.duel-hint{opacity:.78;margin:0;font-size:.78rem;line-height:1.45}.duel-primary{border:2px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;border-radius:.6rem;padding:.55rem 1rem;font-weight:800}.duel-primary:disabled{opacity:.55;cursor:progress}.duel-join{flex-direction:column;gap:.3rem;display:flex}.duel-join-label{opacity:.7;font-size:.75rem;font-weight:700}.duel-join-row{gap:.4rem;display:flex}.duel-code-input{border:2px solid var(--ink);min-width:0;font:inherit;letter-spacing:.18em;text-transform:uppercase;border-radius:.5rem;flex:1;padding:.45rem .6rem;font-weight:800}.duel-join-row button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:.5rem;padding:.45rem .8rem;font-weight:800}.duel-join-row button:disabled{opacity:.5}.duel-error{color:#b3261e;margin:0;font-size:.78rem;font-weight:700}.duel-live-head{justify-content:space-between;align-items:center;display:flex}.duel-live-title{font-weight:800}.duel-leave{font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.duel-standing{margin:0;font-size:1.05rem;font-weight:800}.duel-panel[data-standing=leading] .duel-standing,.duel-panel[data-standing=won] .duel-standing{color:#1e7a45}.duel-panel[data-standing=trailing] .duel-standing,.duel-panel[data-standing=lost] .duel-standing{color:#b3261e}.duel-panel[data-standing=won] .duel-live,.duel-panel[data-standing=lost] .duel-live,.duel-panel[data-standing=draw] .duel-live{animation:.5s ease-out duel-settle}@keyframes duel-settle{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.duel-row{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.duel-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.duel-row[data-mine] .duel-row-name{color:var(--blue)}.duel-pips{gap:.22rem;display:inline-flex}.duel-pips i{border:1.5px solid var(--ink);background:0 0;border-radius:50%;width:.62rem;height:.62rem}.duel-pips i[data-state=correct]{background:#35a06a}.duel-pips i[data-state=wrong]{background:#d9534f}.duel-row-score{font-variant-numeric:tabular-nums;font-weight:700}.duel-waiting{flex-direction:column;gap:.35rem;display:flex}.duel-code-label{opacity:.7;margin:0;font-size:.75rem;font-weight:700}.duel-code-value{letter-spacing:.3em;text-align:center;margin:0;font-size:2rem;font-weight:900}@media (width<=640px){.duel-panel{left:auto;right:max(.65rem, env(safe-area-inset-right));width:min(14rem,100vw - 1.3rem);top:max(.65rem, env(safe-area-inset-top));font-size:.78rem}.duel-panel[data-live]{top:calc(11.6rem + env(safe-area-inset-top))}.duel-code-value{font-size:1.5rem}}.team-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.team-card{border:2px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-left:6px solid var(--team-color,var(--ink));border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.team-card[aria-pressed=true]{background:var(--team-color,var(--blue));color:#fff;box-shadow:3px 3px 0 var(--ink)}.team-card-name{font-size:.95rem;font-weight:800}.team-card-motto{opacity:.78;font-size:.72rem;line-height:1.35}.team-standings{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:1rem;margin:1.5rem 0;padding:1.15rem 1.25rem}.team-standings-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.team-standings-head h3{margin:0;font-size:1.15rem}.team-refresh{border:2px solid var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:.5rem;padding:.28rem .7rem;font-size:.8rem;font-weight:700}.team-refresh:disabled{opacity:.55;cursor:progress}.team-standings-rule,.team-standings-idle{opacity:.8;margin:.5rem 0 0;font-size:.85rem;line-height:1.55}.team-rows{gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.team-row{border:2px solid var(--ink);border-left:6px solid var(--team-color,var(--ink));background:#fff;border-radius:.65rem;grid-template-columns:2rem 1fr auto;grid-template-areas:"rank name average"".detail detail";align-items:center;gap:.1rem .6rem;padding:.5rem .7rem;display:grid}.team-row[data-mine]{background:color-mix(in srgb, var(--team-color) 12%, #fff)}.team-rank{font-variant-numeric:tabular-nums;grid-area:rank;font-weight:900}.team-name{grid-area:name;font-weight:800}.team-name em{opacity:.72;font-size:.78rem;font-style:normal}.team-average{font-variant-numeric:tabular-nums;grid-area:average;font-size:1.15rem;font-weight:900}.team-detail{opacity:.7;grid-area:detail;font-size:.76rem}@media (width<=640px){.team-chooser{grid-template-columns:1fr}}@media (width<=48rem){.app:not(.app-entry)>#concept-world>.inspector{max-height:min(60dvh,100dvh - .8rem);padding:.62rem .8rem calc(.62rem + env(safe-area-inset-bottom));overflow:auto}.app:not(.app-entry)>#concept-world>.inspector .inspector-summary h2{font-size:1.3rem;line-height:1.15}}.duel-rank-line{opacity:.85;margin:0;font-size:.78rem;font-weight:700}.duel-sheet{max-height:calc(100dvh - 9rem);overflow:auto}.duel-consent{flex-direction:column;gap:.5rem;display:flex}.duel-humans{border-top:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);flex-direction:column;gap:.45rem;padding-top:.45rem;display:flex}.duel-npc{border-top:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);flex-direction:column;gap:.35rem;padding-top:.45rem;display:flex}.duel-npc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.duel-npc-pick{border:2px dashed color-mix(in srgb, var(--ink) 55%, transparent);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;font-weight:700;display:flex}.duel-npc-pick[data-focus]{border-style:solid;border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.duel-npc-pick:disabled{opacity:.55;cursor:progress}.duel-npc-kind{background:color-mix(in srgb, var(--ink) 12%, transparent);white-space:nowrap;border-radius:999px;padding:.08rem .35rem;font-size:.68rem;font-style:normal}.duel-npc-pick[data-kind=promotion] .duel-npc-kind{background:#f4c95d}.duel-npc-pick[data-kind=ranked] .duel-npc-kind,.duel-npc-pick[data-kind=master] .duel-npc-kind{background:color-mix(in srgb, var(--blue) 22%, transparent)}.duel-practice-tag{background:color-mix(in srgb, var(--ink) 12%, transparent);vertical-align:middle;border-radius:999px;margin-left:.3rem;padding:.05rem .3rem;font-size:.65rem;font-weight:800}.duel-rank-outcome{color:var(--blue);margin:0;font-size:.8rem;font-weight:800}.bridge-layer{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#0a1837e0,#171713c7),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff0a 48px);place-items:center;padding:clamp(.65rem,2vw,1.5rem);display:grid;position:fixed;inset:0;overflow:auto}.bridge-dialog{--bridge-gold:#f3b93f;border:2px solid var(--ink);background:var(--paper-strong);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(68rem,100%);max-height:calc(100dvh - clamp(1.3rem,4vw,3rem));display:grid;overflow:hidden;box-shadow:11px 11px #00000094}.bridge-dialog:focus-visible{outline:3px solid var(--bridge-gold);outline-offset:-6px}.bridge-header{border-bottom:1px solid var(--line);background:linear-gradient(100deg, #fff8da, var(--paper-strong) 58%), var(--paper-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem 1.05rem;display:flex}.bridge-header h2{letter-spacing:-.055em;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.8rem,4vw,3.15rem)}.bridge-header p:last-child{max-width:54ch;color:var(--muted);margin:.45rem 0 0;line-height:1.55}.bridge-header .close-button{flex:none}.bridge-stages{border-bottom:2px solid var(--ink);background:var(--paper);overflow-x:auto}.bridge-stages ol{grid-template-columns:repeat(5,minmax(8.7rem,1fr));min-width:max-content;margin:0;padding:0;list-style:none;display:grid}.bridge-stages li+li{border-left:1px solid var(--line)}.bridge-stages button{width:100%;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.76rem;font-weight:800;display:flex}.bridge-stages button span{aspect-ratio:1;border:1px solid;border-radius:50%;flex:0 0 1.55rem;place-items:center;width:1.55rem;font-family:ui-monospace,monospace;font-size:.65rem;display:grid}.bridge-stages button[aria-current=step]{background:var(--ink);color:#fff}.bridge-stages li[data-reached] button:not([aria-current=step]){color:var(--blue)}.bridge-stages button:disabled{cursor:not-allowed;opacity:.45}.bridge-body{background-image:linear-gradient(#17171309 1px,#0000 1px),linear-gradient(90deg,#17171309 1px,#0000 1px);background-size:22px 22px;min-height:0;padding:clamp(1.15rem,3vw,2rem) clamp(1rem,3vw,2rem);overflow-y:auto}.bridge-stage{max-width:60rem;margin:0 auto}.bridge-stage h3{letter-spacing:-.045em;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem)}.bridge-kicker{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.69rem;font-weight:900}.bridge-lead{max-width:64ch;color:var(--muted);margin:.55rem 0 1.25rem;line-height:1.65}.bridge-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.bridge-idea-grid section,.bridge-worked-grid section{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:1rem}.bridge-idea-grid span,.bridge-worked-grid>section>span{color:var(--blue);font-family:ui-monospace,monospace;font-size:.66rem;font-weight:900}.bridge-idea-grid h4,.bridge-worked-grid h4{margin:.35rem 0;font-size:1.04rem}.bridge-idea-grid p,.bridge-worked-grid p,.bridge-worked-grid li{color:var(--muted);font-size:.86rem;line-height:1.58}.bridge-idea-grid code{border-left:4px solid var(--bridge-gold);color:var(--ink);white-space:normal;background:#fff8da;margin-top:.85rem;padding:.6rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;display:block}.bridge-callout{border:1px dashed var(--blue);background:var(--blue-soft);margin:1rem 0 0;padding:.8rem 1rem;font-weight:800}.bridge-worked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bridge-worked-grid .bridge-problem{color:var(--ink);font-size:1rem;font-weight:800}.bridge-worked-grid ol{padding-left:1.25rem}.bridge-worked-grid strong{background:var(--ink);color:#fff;padding:.7rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.86rem;display:block}.bridge-guided-list{gap:.9rem;display:grid}.bridge-guided-list fieldset{border:2px solid var(--ink);background:#fff;margin:0;padding:1rem}.bridge-guided-list legend{padding:0 .35rem;font-weight:850;line-height:1.5}.bridge-guided-list legend span{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.7rem;margin-right:.5rem;font-size:.72rem;display:inline-grid}.bridge-guided-list fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.4rem;display:grid}.bridge-guided-list label,.bridge-choices label{border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;align-items:center;gap:.55rem;min-height:48px;padding:.65rem .75rem;display:flex}.bridge-guided-list label[data-selected],.bridge-choices label[data-selected]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.bridge-guided-list fieldset>p{color:#714c00;background:#fff0c7;margin:.75rem 0 0;padding:.6rem .75rem;font-size:.82rem;font-weight:750}.bridge-guided-list fieldset>p[data-correct]{color:#14552d;background:#dbf4e4}.bridge-question-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.bridge-question-head>strong{color:var(--blue);font:900 clamp(1.35rem,4vw,2.2rem) ui-monospace,monospace}.bridge-question-progress{border:1px solid var(--ink);background:#fff;height:8px;margin:.85rem 0 1rem;overflow:hidden}.bridge-question-progress span{background:var(--blue);height:100%;transition:width .2s;display:block}.bridge-source{color:var(--blue);margin:0 0 .4rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem;font-weight:800}.bridge-question{overflow-wrap:anywhere;margin:.35rem 0 1rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:750;line-height:1.55}.bridge-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.bridge-choices legend{color:var(--muted);margin-bottom:.55rem;font-size:.78rem}.bridge-choices label{overflow-wrap:anywhere}.bridge-choices:disabled label{cursor:default}.bridge-result{background:#fff0c7;border:2px solid #b05a00;gap:.35rem;margin-top:.85rem;padding:.85rem;display:grid}.bridge-result[data-correct=true]{background:#dbf4e4;border-color:#1f7a42}.bridge-result p,.bridge-result small{margin:0;line-height:1.55}.bridge-result small{color:var(--muted)}.bridge-question-actions,.bridge-footer{justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.bridge-question-actions button,.bridge-footer button,.bridge-finish button{min-height:46px;padding:.7rem 1rem}.bridge-footer{border-top:1px solid var(--line);background:var(--paper-strong);margin:0;padding:.8rem 1.45rem}.bridge-preview-link{border:2px solid var(--ink);text-align:center;background:#fff8da;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.75rem;font-weight:850;display:grid}.bridge-preview-link b{color:var(--blue);font-size:1.4rem}.bridge-finish{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff8da;grid-template-columns:auto 1fr;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.bridge-finish>span{aspect-ratio:1;background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:3rem;font-size:1.4rem;display:grid}.bridge-finish h4{margin:0 0 .35rem;font-size:1.2rem}.bridge-finish p,.bridge-finish small{margin:0;line-height:1.55}.bridge-finish small{color:var(--muted)}.bridge-finish>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.bridge-evidence-note{border-top:1px dashed var(--line);background:var(--panel);align-items:baseline;gap:.65rem;padding:.7rem 1.45rem;font-size:.68rem;line-height:1.45;display:flex}.bridge-evidence-note strong{color:var(--blue);flex:none}.bridge-evidence-note p{color:var(--muted);flex:1;margin:0}.bridge-evidence-note span{flex:none;font-weight:850}@media (width<=720px){.bridge-layer{padding:0;overflow:hidden}.bridge-dialog{width:100%;min-height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.bridge-header{padding:.85rem .9rem .7rem}.bridge-header h2{font-size:1.75rem}.bridge-header p:last-child{font-size:.8rem}.bridge-header .close-button{width:42px;height:42px}.bridge-stages ol{grid-template-columns:repeat(5,8rem)}.bridge-stages button{min-height:48px;padding:.5rem .6rem;font-size:.7rem}.bridge-stages button span{flex-basis:1.35rem;width:1.35rem}.bridge-body{padding:1rem .85rem}.bridge-idea-grid,.bridge-worked-grid,.bridge-guided-list fieldset>div{grid-template-columns:1fr}.bridge-preview-link{gap:.35rem;font-size:.76rem}.bridge-footer{padding:.65rem .85rem}.bridge-evidence-note{gap:.2rem;padding:.55rem .85rem;font-size:.62rem;display:grid}.bridge-finish{grid-template-columns:1fr}.bridge-finish>span{display:none}.bridge-finish>div:last-child{grid-column:auto;display:grid}}@media (prefers-reduced-motion:reduce){.bridge-question-progress span{transition:none}}.entry-reroll,.entry-profile-readonly button{border:2px solid var(--ink);background:var(--paper-strong);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.7rem .9rem;font-size:.82rem;font-weight:800}.entry-profile-readonly{color:#8e2f24;background:#fff2ef;border:1px solid #8e2f24;gap:.55rem;margin-top:.8rem;padding:.75rem;font-size:.76rem;display:grid}.academy-lobby{z-index:24;top:calc(.75rem + env(safe-area-inset-top));width:min(24rem,100vw - 1.7rem);color:var(--ink);pointer-events:none;justify-items:end;display:grid;position:fixed;right:.85rem}.academy-lobby-toggle,.academy-lobby-sheet{pointer-events:auto}.academy-lobby-toggle{border:2px solid var(--ink);min-height:48px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f0;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.38rem .75rem .38rem .45rem;display:grid}.academy-lobby-toggle>span:first-child{aspect-ratio:1;background:#fff0bd;border-radius:.55rem;place-items:center;width:2.25rem;font-size:1.15rem;display:grid}.academy-lobby-toggle>span:last-child{min-width:0;display:grid}.academy-lobby-toggle small{color:var(--muted);letter-spacing:.04em;font-size:.59rem;font-weight:800}.academy-lobby-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.academy-lobby-sheet{overscroll-behavior:contain;border:2px solid var(--ink);width:100%;max-height:min(32rem,100dvh - 5.3rem);box-shadow:5px 5px 0 var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f7;border-radius:1rem;margin-top:.65rem;padding:1rem;overflow:auto}.academy-lobby-sheet>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.academy-lobby-sheet h2{letter-spacing:-.035em;margin:0;font-size:1.65rem}.academy-lobby-sheet .entry-eyebrow{margin-bottom:.22rem;font-size:.62rem}.academy-lobby-promise{color:var(--muted);word-break:keep-all;margin:.65rem 0 .75rem;font-size:.76rem;line-height:1.48}.academy-mode-switch{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;margin-top:.75rem;display:grid}.academy-mode-switch>span{color:var(--muted);font-size:.64rem;font-weight:800}.academy-mode-switch>button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;padding:.35rem .45rem;font-size:.66rem;font-weight:800}.academy-mode-switch>button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.academy-lobby-close{border:1px solid var(--ink);min-width:48px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:.72rem;font-weight:800}.academy-self,.academy-companions>li{border:1px solid var(--line);background:#fff;border-radius:.7rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:50px;padding:.55rem .65rem;display:grid}.academy-self{border-color:var(--blue);background:var(--blue-soft);margin-top:.75rem}.academy-self>span,.academy-companions>li>span{aspect-ratio:1;background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:2.25rem;font-size:.69rem;font-weight:900;display:grid}.academy-self>div,.academy-companions>li>div{min-width:0;display:grid}.academy-self strong,.academy-companions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.academy-self small,.academy-companions small{color:var(--muted);font-size:.65rem}.academy-companions{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.academy-companions>li[data-npc=true]{background:#fff8da;border-style:dashed}.academy-companions>li[data-npc=true]>span{background:#a96519}.academy-transport-note{color:var(--muted);margin:.55rem 0 .7rem;font-size:.67rem;line-height:1.45}.academy-study-together{border:2px solid var(--ink);background:var(--blue);color:#fff;width:100%;min-height:56px;box-shadow:3px 3px 0 var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.85rem;justify-items:start;padding:.65rem .9rem;display:grid}.academy-study-together span{font-size:.95rem;font-weight:900}.academy-study-together strong{opacity:.82;font-size:.68rem}.academy-lobby-sheet>footer{color:var(--muted);gap:.22rem;margin-top:.65rem;font-size:.61rem;line-height:1.45;display:grid}.academy-lobby-sheet>footer button{min-height:44px;margin-top:.4rem;display:block}.academy-lobby-sheet>footer .pwa-install{justify-items:start;max-width:none;margin-top:.35rem}.academy-lobby-sheet>footer .pwa-install small{text-align:left}.academy-avatar-name,.academy-companion-name,.garden-avatar-name,.garden-academy-companion{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fffdf7f0;border-radius:999px;font-size:.66rem;font-weight:850;line-height:1.15;box-shadow:2px 2px #171713bf}.academy-avatar-name{border-color:var(--blue);color:var(--blue);padding:.34rem .55rem;display:block}.academy-companion-name{justify-items:center;padding:.3rem .5rem;display:grid}.academy-companion-name[data-npc=true]{background:#fff8da;border-style:dashed}.academy-companion-name small{color:var(--muted);margin-top:.08rem;font-size:.52rem}.garden-avatar-name{padding:.28rem .48rem;position:absolute;bottom:calc(100% + .1rem);left:50%;translate:-50%}.garden-academy-lobby-art{fill:#fff8daf0;stroke:var(--ink);stroke-width:.35px;vector-effect:non-scaling-stroke;pointer-events:none}.garden-academy-lobby-art text{fill:var(--ink);stroke:none;font-size:2.4px;font-weight:850}.garden-academy-companions{z-index:5;pointer-events:none;position:absolute;top:82%;left:0;right:0}.garden-academy-companion{justify-items:center;min-width:5.8rem;padding:.28rem .48rem;display:grid;position:absolute;translate:-50% -100%}.garden-academy-companion>i{aspect-ratio:1;color:#fff;background:#6b4bb5;border-radius:50%;place-items:center;width:1.55rem;margin-bottom:.16rem;font-size:.55rem;font-style:normal;display:grid}.garden-academy-companion[data-npc=true]{background:#fff8da;border-style:dashed}.garden-academy-companion[data-npc=true]>i{background:#a96519}.garden-academy-companion small{color:var(--muted);font-size:.52rem}.accessible-academy-lobby{z-index:4;border:2px solid var(--ink);min-width:11rem;box-shadow:3px 3px 0 var(--ink);background:#fffdf7f2;border-radius:.75rem;padding:.65rem .75rem;display:grid;position:absolute;bottom:.85rem;right:.85rem}.accessible-academy-lobby small{color:var(--blue);font-size:.58rem;font-weight:850}.accessible-academy-lobby strong{font-size:.78rem}.accessible-academy-lobby span{color:var(--muted);font-size:.6rem}@media (width<=44rem){.entry-foot{margin-top:.75rem;font-size:.68rem}.academy-lobby{top:calc(.65rem + env(safe-area-inset-top));width:calc(100vw - 1.3rem);right:.65rem}.academy-lobby-toggle{max-width:13.2rem}.academy-lobby-sheet{max-height:39dvh;box-shadow:4px 4px 0 var(--ink);border-radius:.85rem;margin-top:.5rem;padding:.75rem}.academy-lobby-sheet h2{font-size:1.35rem}.academy-self,.academy-companions>li{min-height:46px;padding-block:.4rem}.academy-study-together{min-height:54px}.academy-lobby-sheet>footer{margin-top:.5rem}.accessible-academy-lobby{min-width:9.7rem;padding:.5rem .6rem;bottom:25vh;right:.65rem}.garden-academy-companion{min-width:4.8rem;font-size:.56rem}.garden-avatar-name{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.entry-cta:hover{translate:none}}.async-raid-panel{border-top:1px solid var(--ink);min-width:0;color:var(--ink);background:#f4efe2;grid-column:1/-1}.async-raid-entry{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#f4efe2;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1.1rem;display:grid}.async-raid-entry:hover,.async-raid-entry:focus-visible{background:var(--blue-soft)}.async-raid-entry>span:first-child{aspect-ratio:1;border:1px solid var(--ink);background:var(--ink);color:#fff;place-items:center;width:2.2rem;display:grid}.async-raid-entry>span:nth-child(2){gap:.12rem;display:grid}.async-raid-entry strong{font-size:.95rem}.async-raid-entry small,.async-raid-entry em{color:var(--muted);font-size:.72rem;font-style:normal}.async-raid-body{border-top:1px solid var(--line);gap:.85rem;padding:0 1.1rem 1.1rem;display:grid}.async-raid-start,.async-raid-room{gap:.85rem;padding-top:1rem;display:grid}.async-raid-start h3,.async-raid-room h3{margin:.1rem 0 0;font-size:1.12rem}.async-raid-start p,.async-raid-room p,.async-raid-disclosure p{color:var(--muted);word-break:keep-all;margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.async-raid-create{justify-self:start;min-height:48px}.async-raid-join{gap:.35rem;max-width:27rem;display:grid}.async-raid-join label{font-size:.75rem;font-weight:850}.async-raid-join>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.async-raid-join input{border:1px solid var(--ink);min-width:0;min-height:46px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#fff;border-right:0;border-radius:0;padding:.65rem .75rem;font:850 .9rem ui-monospace,SFMono-Regular,monospace}.async-raid-join button{min-height:46px}.async-raid-notice,.async-raid-fallback,.async-raid-restore{border-left:3px solid var(--blue);background:var(--blue-soft);padding:.75rem}.async-raid-fallback,.async-raid-restore{gap:.6rem;display:grid}.async-raid-fallback button,.async-raid-restore button{justify-self:start;min-height:44px}.async-raid-room>header,.async-raid-team-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.async-raid-room code{border:1px solid var(--ink);letter-spacing:.12em;background:#fff;padding:.2rem .38rem;font-size:1.05em}.async-raid-priority{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(9rem,.65fr));gap:.65rem;display:grid}.async-raid-priority article{border:1px solid var(--ink);background:var(--paper-strong);align-content:start;gap:.22rem;min-width:0;padding:.8rem;display:grid}.async-raid-priority article>span,.async-raid-priority article>small{color:var(--muted);font-size:.7rem}.async-raid-priority article>strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.45rem}.async-raid-role>em{color:var(--ink);font-size:.76rem;font-style:normal;font-weight:850}.async-raid-action{justify-items:start;gap:.45rem;display:grid}.async-raid-action .primary-action{min-height:50px}.async-raid-team{border-top:1px solid var(--ink);gap:.6rem;padding-top:.75rem;display:grid}.async-raid-team ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.async-raid-team li{border:1px solid var(--line);background:var(--paper-strong);gap:.18rem;min-width:0;padding:.58rem;display:grid}.async-raid-team li[data-current=true]{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.async-raid-team li[data-completed=true]{background:var(--blue-soft)}.async-raid-team li[data-empty=true]{color:var(--muted);background:0 0;border-style:dashed}.async-raid-team li>span,.async-raid-team li>small,.async-raid-team li>em,.async-raid-team>small{color:var(--muted);font-size:.72rem;font-style:normal}.async-raid-team li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.async-raid-disclosure{border-top:1px dashed var(--line);padding-top:.75rem}.async-raid-disclosure summary{min-height:44px;color:var(--blue);cursor:pointer;padding:.65rem 0;font-size:.75rem;font-weight:850}@media (width<=56.25rem){.async-raid-priority{grid-template-columns:1fr 1fr}.async-raid-role{grid-column:1/-1}.async-raid-team ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.async-raid-entry{min-height:60px;padding:.7rem .8rem}.async-raid-entry>span:first-child{width:2rem}.async-raid-entry em{display:none}.async-raid-body{padding:0 .8rem max(.9rem, env(safe-area-inset-bottom))}.async-raid-create,.async-raid-action .primary-action{width:100%}.async-raid-join>div{grid-template-columns:1fr;gap:.4rem}.async-raid-join input{border-right:1px solid var(--ink)}.async-raid-join button{width:100%}.async-raid-priority{grid-template-columns:1fr}.async-raid-role{grid-column:auto}.async-raid-team ol{grid-template-columns:1fr}.async-raid-team li{grid-template-columns:1.3rem minmax(0,1fr) auto auto;align-items:center}}.entry-avatar-stage{place-items:center;width:100%;min-height:9.5rem;display:grid}.entry-avatar-stage .garden-avatar{pointer-events:none;width:7.6rem;position:relative;translate:none}.entry-team-badge{border:1.5px solid var(--team-color,var(--line));background:color-mix(in srgb, var(--team-color,var(--paper)) 14%, white);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.entry-team-badge[data-empty]{color:var(--muted);background:0 0;border-style:dashed;font-weight:600}.entry-name-choices{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.entry-name-choice{font-weight:800}.entry-name-choices .entry-reroll{min-height:40px;padding:.4rem .8rem;font-size:.8rem}.entry-row-label small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:.45rem;font-weight:600}.entry-row .team-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-row .team-card{padding:.45rem .6rem}.entry-row .team-card-motto{font-size:.66rem}.entry-character-cta-bar{z-index:2;background:linear-gradient(to top, var(--paper) 72%, transparent);margin:.25rem 0 .55rem;padding:.55rem 0;position:sticky;bottom:0}.entry-character-cta-bar .entry-character-primary{margin:0}.entry-back{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin:.15rem 0 0;padding:.5rem 0;font-size:.86rem;font-weight:800}.placement-hud{background:#fff8dae6;border:1.5px solid #755100;border-radius:9px;gap:.45rem;margin:.7rem 0 .2rem;padding:.6rem .75rem;display:grid}.placement-hud ol{color:var(--muted);flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:0;font-size:.74rem;font-weight:700;list-style:none;display:flex}.placement-hud li{align-items:center;gap:.3rem;display:inline-flex}.placement-hud li span{aspect-ratio:1;border:1.5px solid var(--line);border-radius:50%;place-items:center;width:1.25rem;font-size:.66rem;display:grid}.placement-hud li[data-done] span{background:var(--blue);border-color:var(--blue);color:#fff}.placement-hud li[data-current]{color:var(--ink)}.placement-hud li[data-current] span{background:var(--ink);border-color:var(--ink);color:#fff}.placement-hud p{color:var(--ink);margin:0;font-size:.76rem;line-height:1.45}.concept-card{border:1.5px solid var(--blue);background:var(--blue-soft);border-radius:.75rem;margin:.8rem 0 0}.concept-card>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;min-height:46px;padding:.55rem .8rem;list-style:none;display:flex}.concept-card>summary::-webkit-details-marker{display:none}.concept-card-eyebrow{color:var(--blue);letter-spacing:.12em;font-size:.66rem;font-weight:900}.concept-card>summary strong{font-size:.95rem}.concept-card>summary small{color:var(--blue);margin-left:auto;font-size:.72rem;font-weight:800}.concept-card-body{gap:.5rem;padding:0 .8rem .8rem;display:grid}.concept-card-body>*{margin:0}.concept-card-focus{font-size:.9rem;font-weight:700;line-height:1.5}.concept-card-body ol{gap:.25rem;padding-left:1.2rem;font-size:.8rem;line-height:1.45;display:grid}.concept-card-mistake{gap:.12rem;font-size:.76rem;line-height:1.45;display:grid}.concept-card-mistake strong{color:var(--blue);font-size:.7rem}.challenge-milestone{background:var(--ink);color:#fff;border-radius:.6rem;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.9rem;font-weight:800}.middle-path-outcomes{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.middle-path-outcomes li{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.middle-path-outcomes li b{color:#1f7a3a;font-weight:900}.middle-path-outcomes li[data-correct=false]{border-color:#b3471d}.middle-path-outcomes li[data-correct=false] b{color:#b3471d}.middle-path-roadmap li[data-state=done]{opacity:.72}.middle-path-roadmap li[data-state=done]>span{background:#1f7a3a}.middle-path-step-status{color:var(--ink);font-weight:800;display:block}.middle-path-roadmap li[data-state=current] .middle-path-step-status,.world-quest-hud[data-route=true] .world-quest-hud-heading>div>strong{color:var(--blue)}.middle-path-badges{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.4rem;margin:0 0 .75rem;padding:.6rem .7rem;display:grid}.middle-path-badges>p{margin:0;font-size:.8rem;font-weight:800}.middle-path-badges>p>span{color:var(--blue)}.middle-path-badges ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.middle-path-badges li{border:1.5px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.middle-path-badges li[data-earned=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.middle-path-badges li[data-earned=true]>span{color:#b8860b}.middle-path-next{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff8daf2;border-radius:.85rem;gap:.45rem;margin:0 0 .85rem;padding:.85rem;display:grid}.middle-path-next>*{margin:0}.middle-path-next h3{font-size:1.1rem}.middle-path-next>p:not(.entry-eyebrow){color:var(--muted);font-size:.82rem;line-height:1.5}.middle-path-next-options{gap:.45rem;display:grid}.middle-path-next-options button{border:2px solid var(--ink);min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.7rem;gap:.15rem;padding:.6rem .8rem;display:grid}.middle-path-next-options button[data-kind=grade-up]{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.middle-path-next-options button strong{font-size:.95rem}.middle-path-next-options button small{opacity:.85;font-size:.72rem;line-height:1.4}.garden-compendium-bonus{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.middle-path-history{border:1px dashed var(--line);background:#fff;border-radius:.75rem;gap:.4rem;margin:.75rem 0 0;padding:.6rem .7rem;display:grid}.middle-path-history>p{margin:0;font-size:.8rem;font-weight:800}.middle-path-history>p>span{color:#b8860b}.middle-path-history ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.middle-path-history li{grid-template-rows:auto auto;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;column-gap:.45rem;font-size:.78rem;display:grid}.middle-path-history li>span{color:#b8860b;text-align:center;grid-row:1/span 2;font-size:1rem}.middle-path-history li strong{font-size:.8rem}.middle-path-history li small{color:var(--muted);font-size:.68rem;line-height:1.35}.world-quest-hud-heading>.world-hud-heading-actions{flex-direction:row;flex-shrink:0;align-items:start;gap:.35rem;display:flex}.world-hud-sound-button{border:1px solid var(--line);width:42px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.world-hud-sound-button:hover,.world-hud-sound-button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.world-hud-sound-button[aria-pressed=false]{background:var(--paper);opacity:.8;border-style:dashed}.world-minimap{z-index:5;border:1px solid var(--ink);width:11.5rem;box-shadow:3px 3px 0 var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f0;border-radius:.8rem;gap:.3rem;padding:.5rem .55rem .45rem;display:grid;position:absolute;bottom:.9rem;right:.9rem}.world-minimap-head{color:var(--blue);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.68rem;font-weight:900;display:flex}.world-minimap-head small{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.world-minimap-canvas{aspect-ratio:1;position:relative}.world-minimap-svg{width:100%;height:100%;position:absolute;inset:0}.world-minimap-ground{fill:#eef4e6;stroke:var(--line);stroke-width:1px}.world-minimap-edge{stroke:#2457e659;stroke-width:1.2px;stroke-dasharray:2 2}.world-minimap-objective{fill:#2457e61a;stroke:var(--blue);stroke-width:1.6px}.world-minimap-player circle{fill:#ff7b4d;stroke:var(--ink);stroke-width:1px}.world-minimap-node{font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:.15rem;display:grid;position:absolute;translate:-50% -50%}.world-minimap-node i{border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:.6rem;height:.6rem;display:block}.world-minimap-node[data-visited] i{background:var(--blue-soft)}.world-minimap-node[data-selected] i{background:var(--blue);border-color:var(--blue)}.world-minimap-node[data-destination] i{box-shadow:0 0 0 2px #2457e659}.world-minimap-node span{color:var(--ink);white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff;pointer-events:none;font-size:.52rem;font-weight:800;line-height:1;position:absolute;top:100%;left:50%;translate:-50%}.world-minimap-node[data-edge=left] span{left:0;translate:0}.world-minimap-node[data-edge=right] span{left:auto;right:0;translate:0}.world-minimap-node:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:.4rem}.world-minimap-hint{color:var(--muted);text-align:center;margin:0;font-size:.62rem}.app[data-arena] .world-minimap{display:none}.challenge-milestone-nudge{border:1.5px dashed var(--ink);background:#fff8dae6;border-radius:.6rem;gap:.4rem;margin:0 0 .6rem;padding:.6rem .7rem;display:grid}.challenge-milestone-nudge>p{margin:0;font-size:.9rem;font-weight:800}.challenge-milestone-nudge>button{justify-self:start}.challenge-milestone-nudge>small{color:var(--muted);font-size:.7rem;line-height:1.4}.three-world-scene{isolation:isolate}.world-minimap-content{display:contents}.world-minimap-toggle,.world-minimap-places,.world-minimap-dot{display:none}@media (hover:none),(pointer:coarse),(width<=48rem){.app{--touch-left:max(.75rem, env(safe-area-inset-left));--touch-right:max(.75rem, env(safe-area-inset-right));--touch-top:max(.75rem, env(safe-area-inset-top));--touch-bottom:max(1rem, calc(env(safe-area-inset-bottom) + .5rem));--touch-stick:7.25rem}.mobile-world-controls{left:var(--touch-left);right:var(--touch-right);bottom:var(--touch-bottom);gap:1rem}.mobile-analog-joystick{width:var(--touch-stick);height:var(--touch-stick);flex:0 0 var(--touch-stick)}.mobile-explore{width:10.5rem;max-width:calc(100% - var(--touch-stick) - 1rem);font-size:.8rem}.mobile-explore:disabled{color:#4a5147;box-shadow:none;opacity:1;background:#fffdf7cc;border-color:#0000;font-size:.72rem;font-weight:650}.world-quest-hud{top:var(--touch-top);left:var(--touch-left);right:var(--touch-right);gap:.25rem;width:auto;max-width:25rem;padding:.375rem .625rem}.world-quest-hud-heading{align-items:center;gap:.35rem}.world-quest-hud-heading>div>strong{font-size:.9rem;line-height:1.3}.world-quest-hud>p>strong{font-size:.9rem;line-height:1.35}.world-quest-hud>p>span{display:none}.world-quest-hud[data-focus=true] .world-quest-progress,.world-quest-hud[data-route=true] .world-quest-progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.world-hud-sound-button{width:44px;min-height:44px}.world-hud-menu-button,.world-hud-account-button,.world-quest-action{min-height:44px}.challenge-layer{padding:var(--touch-top) var(--touch-right) var(--touch-bottom) var(--touch-left)}.challenge-modal{max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom));padding:0 1rem 1rem}.challenge-modal>header{z-index:3;background:var(--paper-strong);border-bottom:1px solid var(--line);align-items:center;padding:.65rem 0;position:sticky;top:0}.challenge-modal>header h2{font-size:1.5rem}.challenge-modal>header .eyebrow{margin:0}.challenge-modal>header .close-button{flex-shrink:0}.app:not(.app-entry)>#concept-world>.inspector{top:auto;left:var(--touch-left);right:var(--touch-right);bottom:calc(var(--touch-bottom) + var(--touch-stick) + .75rem);width:auto;max-width:25rem;box-shadow:2px 2px 0 var(--ink);border-radius:.75rem;padding:.25rem .65rem}.app>#concept-world>.inspector:not(:has(details[open])){justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app[data-focus]>#concept-world>.inspector:not(:has(details[open])){display:none}.app:not(.app-entry)>#concept-world>.inspector .inspector-summary h2{letter-spacing:0;font-family:inherit;font-size:.9rem;line-height:1.25}.inspector-summary .eyebrow,.inspector-details>summary small{display:none}.inspector-details{border-top:0;margin-top:0}.inspector-details>summary{white-space:nowrap;gap:0;font-size:.72rem}.app:not(.app-entry)>#concept-world>.inspector:has(details[open]){bottom:var(--touch-bottom);max-height:min(60dvh, calc(100dvh - var(--touch-top) - var(--touch-bottom)));padding:.65rem}.world-minimap{right:var(--touch-right);bottom:calc(var(--touch-bottom) + 3.75rem);width:auto;box-shadow:none;background:0 0;border:0;padding:0}.world-minimap-toggle{border:1px solid var(--ink);background:var(--paper-strong);min-width:6rem;min-height:44px;color:var(--blue);font:inherit;cursor:pointer;border-radius:.65rem;padding:.4rem .75rem;font-size:.8rem;font-weight:800;display:block}.world-minimap-content{display:none}.world-minimap[data-open]{z-index:26;bottom:var(--touch-bottom);width:min(20rem, calc(100vw - var(--touch-left) - var(--touch-right)));border:1px solid var(--ink);background:var(--paper-strong);padding:.5rem}.world-minimap[data-open] .world-minimap-content{max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom) - 4.5rem);overscroll-behavior:contain;gap:.5rem;display:grid;overflow:auto}.world-minimap-canvas{justify-self:center;width:7rem}.world-minimap-head,.world-minimap-hint,.world-minimap-node{display:none}.world-minimap-dot{fill:#fff;stroke:var(--ink);stroke-width:1px;display:block}.world-minimap-dot[data-selected]{fill:var(--blue)}.world-minimap-places{gap:.3rem;display:grid}.world-minimap-places p{margin:0;font-size:.8rem}.world-minimap-places button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.world-minimap-places button[aria-current]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.app:has(.world-minimap[data-open],.inspector-details[open]) .world-quest-hud{display:none}.app:has(.world-minimap[data-open],.inspector-details[open]) .mobile-world-controls{display:none}.app:has(.world-minimap[data-open])>#concept-world>.inspector{display:none}.app:has(.inspector-details[open]) .world-minimap{display:none}.app[data-presentation="2d"]>#concept-world>.inspector{bottom:var(--touch-bottom)}}@media (height<=500px) and (width>=480px) and (hover:none),(height<=500px) and (width>=480px) and (pointer:coarse),(height<=500px) and (width>=480px) and (width<=48rem){.app:not(.app-entry){--touch-stick:6rem}.world-quest-hud{max-width:calc(50vw - 1.5rem)}.app:not(.app-entry)>#concept-world>.inspector{max-width:calc(50vw - 1.5rem);left:auto;bottom:calc(var(--touch-bottom) + 7.5rem)}.pwa-install-recommendation,.pwa-update-prompt{top:var(--touch-top);left:calc(50vw + .25rem);right:var(--touch-right);width:auto;max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom));bottom:auto;overflow:auto;transform:none}.app:has(>.pwa-install-recommendation,>.pwa-update-prompt) .mobile-world-controls{display:none}.app:has(>.pwa-install-recommendation,>.pwa-update-prompt) .world-minimap{display:none}.app:not(.app-entry):has(>.pwa-install-recommendation,>.pwa-update-prompt)>#concept-world>.inspector{display:none}}.app[data-study]:not([data-docs]){padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#f4f1e7;overflow:auto}.app[data-study]:not([data-docs]) .world-quest-hud{border-radius:24px;width:min(100%,38rem);max-width:none;max-height:none;margin:clamp(0px,7vh,80px) auto 24px;padding:clamp(20px,4vw,36px);position:relative;inset:auto}.app[data-study] .world-quest-hud-heading>div>span{font-size:.85rem}.app[data-study] .world-quest-hud-heading strong{font-size:clamp(1.15rem,3vw,1.65rem)}.study-home-title{letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.35}.app[data-study] .world-quest-hud>p{margin:24px 0}.app[data-study] .world-quest-hud>p>strong{font-size:clamp(1.25rem,3.5vw,1.85rem)}.app[data-study] .world-quest-hud>p>span{margin-top:8px;line-height:1.6;display:block}.app[data-study] .world-quest-progress{clip-path:none;width:auto;height:auto;margin:20px 0;display:grid;position:static;overflow:visible}.app[data-study] .world-quest-action{min-height:56px;scroll-margin-block:16px}.app[data-study] .world-quest-hud>.study-home-sequence{color:#666456;margin:18px 0 24px;font-size:.9rem;line-height:1.8;display:block}.world-activity-navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.world-activity-navigation>button,.world-exploration-tools>summary,.world-exploration-tools button{min-height:44px;font:inherit;cursor:pointer;color:#294876;background:#fffdf7;border:1px solid #b8c2d1;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.world-activity-navigation>span{color:#666456;text-align:right;font-size:.8rem}.app:not([data-study]) .world-activity-navigation{margin-top:4px}.world-quest-hud:has(.world-exploration-tools[open]){z-index:30}.world-exploration-tools{position:relative}.world-exploration-tools>div{z-index:2;overscroll-behavior:contain;background:#fffdf7;border:2px solid #294876;border-radius:14px;gap:6px;width:min(220px,75vw);max-height:max(72px,100dvh - 14rem);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 5px #242b26}.world-activity-navigation :focus-visible{outline-offset:3px;outline:3px solid #0757dc}.app[data-study]:not([data-docs])>.pwa-install-recommendation,.app[data-study]:not([data-docs])>.pwa-update-prompt{flex-shrink:0;width:min(100%,38rem);max-width:none;margin:0 auto 24px;position:relative;inset:auto;transform:none}@media (height<=500px){.app[data-study]:not([data-docs]) .world-quest-hud{margin-top:0;padding:16px}.app[data-study] .world-quest-hud>p{margin:12px 0}.app[data-study] .world-quest-progress{margin:8px 0}}
