@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";@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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.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{display:inline-block;width:.12em}.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.card-html-content{word-break:break-word;white-space:pre-wrap}.card-html-content p{margin:0 0 6px}.card-html-content p:last-child{margin-bottom:0}.card-html-content p:empty{min-height:1.2em}.card-html-content strong{font-weight:800}.card-html-content em{font-style:italic}.card-html-content a{color:var(--accent);text-decoration:underline;word-break:break-all}.card-html-content code{font-family:Menlo,Courier New,monospace;font-size:.85em;background:#4f8ef71f;color:#4f8ef7;padding:2px 7px;border-radius:6px;letter-spacing:-.01em;font-weight:600}.card-html-content pre{background:#0000001f;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px 14px;margin:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-html-content pre code{background:none;color:#1a1f2e;padding:0;font-size:13px}.card-html-content h1,.card-html-content h2,.card-html-content h3{margin:14px 0 6px;line-height:1.3;font-weight:800}.card-html-content h1{font-size:1.35em}.card-html-content h2{font-size:1.2em}.card-html-content h3{font-size:1.08em}.card-html-content h1:first-child,.card-html-content h2:first-child,.card-html-content h3:first-child{margin-top:0}.card-html-content blockquote{border-left:3px solid rgba(79,142,247,.5);background:#4f8ef712;border-radius:0 8px 8px 0;margin:8px 0;padding:6px 10px 6px 12px;color:var(--text)}.card-html-content blockquote p{margin:0 0 4px}.card-html-content blockquote p:last-child{margin-bottom:0}.card-html-content ul,.card-html-content ol{padding-left:22px;margin:6px 0}.card-html-content li{margin:3px 0}.card-html-content hr{border:none;border-top:1px solid rgba(0,0,0,.15);margin:10px 0}.card-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:8px 0}.card-html-content table{width:100%;border-collapse:collapse;margin:0;font-size:.92em;white-space:normal}.card-html-content>table{margin:8px 0}.card-html-content th,.card-html-content td{border:1px solid rgba(0,0,0,.12);padding:6px 4px;text-align:center;vertical-align:middle;line-height:1.45;word-break:keep-all;white-space:nowrap}.card-html-content thead th{background:#5c6bc014;color:var(--accent, #5b57c9);font-weight:700}.card-html-content th:first-child,.card-html-content td:first-child{text-align:left}.card-html-content tbody tr:nth-child(2n){background:#00000004}.card-html-content table:first-child{margin-top:0}.card-html-content table:last-child{margin-bottom:0}.cloze-stage{line-height:1.9;white-space:pre-wrap;word-break:keep-all}.cloze-blank{display:inline-block;min-width:34px;background:#5c6bc033;border-bottom:2px solid var(--accent);border-radius:5px;margin:0 2px}.cloze-reveal{display:inline-block;background:#66bb6a2e;border-bottom:2px solid var(--c-good);border-radius:5px;margin:0 2px;padding:0 3px;font-weight:700;color:var(--c-good)}.cloze-answer-line{font-size:.9em;font-weight:700;color:var(--c-good)}.mcq-stage{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.mcq-stage.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcq-stage.is-grid .mcq-choice{padding:11px 10px;gap:8px}.mcq-stage.is-grid .mcq-choice-num{flex:0 0 22px;height:22px;line-height:22px;font-size:11px}.mcq-stage.is-grid .mcq-choice:nth-child(odd):last-child{grid-column:1 / -1}.mcq-stage.is-grid .mcq-subcue{grid-column:1 / -1}.mcq-choice{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;text-align:left;background:#ffffffb3;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.95em;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.mcq-choice-num{flex:0 0 24px;height:24px;line-height:24px;border-radius:50%;text-align:center;background:#5c6bc01f;color:var(--accent);font-size:12px;font-weight:800}.mcq-choice-text{flex:1;word-break:keep-all}.mcq-choice-mark{flex:0 0 auto;font-weight:800}.mcq-choice.is-correct{background:#66bb6a24;border-color:var(--c-good);color:var(--c-good)}.mcq-choice.is-correct .mcq-choice-num{background:#66bb6a33;color:var(--c-good)}.mcq-choice.is-wrong{background:#e8453c1a;border-color:var(--c-again);color:var(--c-again)}.mcq-choice.is-wrong .mcq-choice-num{background:#e8453c26;color:var(--c-again)}.mcq-choice.is-dim{opacity:.45}.card-html-content img{display:block;max-width:100%;max-height:var(--img-cap, 30vh);width:auto;height:auto;object-fit:contain;border-radius:10px;margin:8px auto;cursor:zoom-in}.card-html-content img.img-sm{max-height:calc(var(--img-cap, 30vh) * .6)}.card-html-content img.img-md{max-height:calc(var(--img-cap, 30vh) * .8)}.card-html-content img.img-lg{max-height:var(--img-cap, 30vh)}.card-html-content img.img-left{margin-left:0;margin-right:auto}.card-html-content img.img-center{margin-left:auto;margin-right:auto}.card-html-content img.img-right{margin-left:auto;margin-right:0}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.img-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.check-panel{width:100%;margin-top:18px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.12);text-align:left;font-size:.85rem}.check-panel-label{font-size:12px;font-weight:800;color:var(--text-dim);margin:10px 0 6px;display:flex;align-items:center;gap:8px}.check-saved{font-size:11px;font-weight:700;color:var(--accent)}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.check-grid--3{grid-template-columns:repeat(3,1fr)}.check-chip{padding:7px 0;border:1px solid;border-radius:999px;background:transparent;font-size:12px;line-height:1;cursor:pointer}.check-memo{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card-back, rgba(0,0,0,.03));color:var(--text);font-size:13px;line-height:1.5;resize:vertical}.check-hist{width:100%;text-align:left;font-size:.85rem}.check-hist-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:14px}.check-hist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.check-hist-stat{text-align:center}.check-hist-num{font-size:18px;font-weight:700;color:var(--text)}.check-hist-key{font-size:10px;color:var(--text-dim);margin-top:2px}.check-hist-next{font-size:12px;color:var(--text-dim);margin-bottom:4px}.check-hist-sub{font-size:12px;font-weight:800;color:var(--text-dim);margin:14px 0 4px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.12)}.check-hist-dim{font-size:12px;color:var(--text-dim);padding:4px 0}.check-hist-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.check-hist-row:first-of-type{border-top:none}.check-hist-when{font-size:12px;color:var(--text-dim);min-width:76px}.check-hist-grade{font-size:11px;font-weight:700;border:1px solid;border-radius:6px;padding:1px 8px;opacity:.9}.ox-subcue{text-align:center}.ox-answer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.ox-answer-mark{width:2.6em;height:2.6em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;font-weight:900;color:#fff}.ox-answer-mark.is-o{background:#3d7be0}.ox-answer-mark.is-x{background:var(--c-again, #E8453C)}.ox-answer-verdict{font-size:.95em;font-weight:800}.ox-answer-verdict.is-good{color:var(--c-good)}.ox-answer-verdict.is-bad{color:var(--c-again, #E8453C)}.mcq-ox-num{display:inline-flex;align-items:center;justify-content:center}.mcq-ox-num svg{display:block}.dashboard{width:100%;height:100%;overflow-y:auto;background:var(--bg)}.dashboard-body{padding:20px 20px 32px}.deck-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px 20px;margin-bottom:10px;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer;box-shadow:0 1px 3px #0000000a}.deck-card:active{background:var(--bg-card-back)}.deck-card.is-due{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.deck-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.deck-card-title{display:flex;align-items:center;min-width:0;font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-loading{font-size:11px;font-weight:400;color:var(--text-dim);margin-left:8px}.deck-due-pill{flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;background:var(--accent);padding:4px 11px;border-radius:999px;white-space:nowrap}.deck-card-meta{display:flex;gap:16px;font-size:12px;color:var(--text-dim)}.deck-create-row{display:flex;gap:8px;margin-bottom:12px}.deck-create-btn{flex:1;min-width:0;white-space:nowrap;padding:13px 8px;border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-sub);font-size:13.5px;font-weight:700;text-align:center;background:var(--bg-card);transition:border-color .15s}.deck-create-btn:active{border-color:var(--accent);color:var(--accent)}.deck-create-btn.is-active{border-style:solid;border-color:var(--accent-soft-35);background:var(--accent-soft-12);color:var(--accent)}.deck-add-btn{width:100%;padding:18px;border:1.5px dashed rgba(0,0,0,.15);border-radius:var(--radius-xl);color:var(--text-dim);font-size:14px;font-weight:600;text-align:center;transition:border-color .15s}.deck-add-btn:active{border-color:var(--accent);color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.modal-sheet{width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);padding:28px 24px 40px;animation:fadeUp .2s ease}.modal-title{font-size:17px;font-weight:800;margin-bottom:20px;color:var(--text)}.modal-label{font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:6px;display:block}.modal-input{width:100%;padding:12px 14px;background:var(--bg-card-back);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin-bottom:16px;transition:border-color .15s}.modal-input:focus{border-color:var(--accent)}.modal-btn-cancel{flex:1;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-dim);font-size:14px;font-weight:600}.modal-btn-ok{flex:2;padding:14px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:14px;font-weight:700}.deck-study-cta{flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap;padding:6px 12px;border-radius:999px;color:var(--text-dim);background:var(--bg-card-back);border:1px solid var(--border)}.deck-study-cta.is-due{color:#fff;background:var(--accent);border-color:var(--accent)}.deck-study-cta:disabled{opacity:.75}.deck-card-actions{display:flex;gap:8px;margin-top:8px}.deck-card-actions .deck-study-cta{flex:1}.deck-study-cta.is-free{color:var(--text);background:#fff;border:1px solid rgba(0,0,0,.14)}.deck-study-cta.is-free:disabled{opacity:.45}.deck-study-cta.is-play{color:#fff;background:var(--accent);border-color:var(--accent)}.deck-study-cta.is-read{color:#fff;background:#2e9e5b;border-color:#2e9e5b}.deck-study-cta.is-read:disabled{opacity:.45}.deck-study-cta.is-play:disabled{opacity:.45}.deck-card-cat{font-size:13px;font-weight:600;color:var(--text-dim)}.deck-manage-btn.is-hot{background:var(--accent);color:#fff;font-weight:800}.deck-manage-btn.is-hot:active{opacity:.85;background:var(--accent)}.deck-card-total{font-size:12.5px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.combo-card-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.combo-card-desc{font-size:12.5px;color:var(--text-dim);margin:2px 2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-group-desc{font-size:12.5px;color:var(--text-dim);margin:-6px 2px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-titlebar{display:flex;align-items:center;gap:6px;width:100%;min-height:52px;padding:6px 8px;margin:0;background:transparent;border:1.5px solid var(--rm-accent-1, var(--accent));border-radius:16px;box-shadow:0 8px 24px var(--rm-glow, var(--accent-soft-12))}.note-titlebar-btn{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--rm-accent-1, var(--accent))}.note-titlebar-btn:disabled{opacity:.4}.note-titlebar-btn:active:not(:disabled){opacity:.7}.note-title{flex:1 1 0;min-width:0;padding:4px 2px;background:none;text-align:center;font-size:15px;font-weight:800;color:var(--rm-accent-1, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes note-drawer-in{0%{transform:translate(-100%)}to{transform:none}}.note-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000059}.note-drawer{position:fixed;top:0;left:0;bottom:0;z-index:91;width:78%;max-width:340px;background:var(--bg-card);box-shadow:4px 0 24px #0000002e;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;animation:note-drawer-in .22s ease-out}.note-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.note-drawer-title{flex:1;font-size:17px;font-weight:800;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-drawer-meta{font-size:12px;font-weight:700;color:var(--text-dim)}.note-drawer-title .note-drawer-meta{margin-left:8px}.note-toc-foldall{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;font-size:18px;font-weight:800;line-height:1;color:var(--accent);background:none;border:none}.note-toc-foldall:active{opacity:.6}.note-drawer-close{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);font-size:16px;font-weight:700;line-height:1}.note-drawer-close:active{opacity:.6}.note-drawer-desc{font-size:12.5px;color:var(--text-dim);margin-bottom:10px}.note-drawer .movesheet-row{padding:12px}.note-drawer-open{margin-top:12px}.note-drawer-shelf{width:100%;margin-top:8px;padding:10px 0;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:12px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600}.note-drawer-shelf:active{opacity:.6}.note-drawer-filters{display:flex;gap:8px}.note-drawer-filters .note-drawer-shelf{flex:1;margin-top:8px;padding:9px 0}.note-toc-fold{flex:0 0 auto;width:18px;text-align:center;font-size:15px;font-weight:800;color:var(--accent);line-height:1}.note-toc-head .movesheet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-drawer .movesheet-row.note-toc-head--sub{margin-left:22px;width:calc(100% - 22px);padding:10px 12px;background:transparent;border-left:3px solid var(--accent-soft-35, var(--accent));border-radius:10px;font-size:13px}.note-toc-head--sub .note-toc-fold{font-size:13px}.note-toc-card.note-toc-card--sub{margin-left:40px}.note-toc-card{display:flex;align-items:center;gap:8px;margin:-2px 0 8px 18px;padding:9px 11px;background:var(--bg-card-back);border:1px solid var(--border);border-radius:var(--radius-md)}.note-toc-card-no{flex:0 0 auto;min-width:16px;font-size:11.5px;color:var(--text-dim);text-align:center}.note-toc-card.is-door{width:100%;text-align:left;cursor:pointer}.note-toc-card.is-door:active{border-color:var(--accent)}.note-toc-card-go{flex:0 0 auto;font-size:10px;color:var(--accent);opacity:.65}.note-toc-card.is-last{background:var(--accent-soft-12);border-color:var(--accent-soft-35)}.note-toc-card-text{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-toc-add{display:block;width:calc(100% - 18px);margin:-2px 0 10px 18px;padding:9px 11px;text-align:center;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:1.5px dashed var(--accent-soft-35);border-radius:var(--radius-md)}.note-toc-add:active{background:var(--accent-soft-08)}.note-drawer--foot{display:flex;flex-direction:column;overflow:hidden}.note-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:6px}.note-toc-foot{flex-shrink:0;margin-top:8px;padding-top:12px;border-top:1px solid var(--border);background:var(--bg-card)}.note-toc-filter{flex-shrink:0;margin-top:6px;padding:10px 2px 4px;border-top:1px solid var(--border)}.note-toc-filter-cap{margin:0 0 7px 2px;font-size:10.5px;font-weight:700;color:var(--text-dim)}.note-toc-badge{flex:0 0 auto;min-width:20px;padding:1px 4px;font-size:10px;font-weight:700;text-align:center;line-height:1.5;border:1px solid transparent;border-radius:6px}.note-toc-star{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px;margin:-4px 0;background:none;border:none;color:var(--text-dim);opacity:.45}.note-toc-star.is-on{color:#eab308;opacity:1}.note-toc-foot-hint{margin-top:6px;font-size:11px;color:var(--text-dim);text-align:center;line-height:1.5}.note-toc-dock{flex:0 0 auto;height:min(262px,42vh);display:flex;flex-direction:column;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);background:var(--bg-card)}.note-toc-tabs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:8px;border:1px solid var(--border);border-radius:11px}.note-toc-tab{padding:7px 0;border:none;border-radius:8px;background:none;color:var(--text-dim);font-size:13px;font-weight:700}.note-toc-tab.is-on{background:var(--accent-soft-12);color:var(--accent)}.note-toc-tab:active{opacity:.7}.note-toc-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.note-toc-page-empty{padding:22px 0;text-align:center;line-height:1.6;font-size:12.5px;color:var(--text-dim)}.note-toc-page .note-toc-filter{border-top:none;margin-top:0;padding-top:2px}.note-toc-page .note-toc-foot{margin-top:auto;padding-top:8px;border-top:none}.note-recent-row{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:10px;background:none;text-align:left}.note-recent-row+.note-recent-row{margin-top:2px}.note-recent-row:active{background:var(--bg-card-back)}.note-recent-row.is-on{background:var(--accent-soft-12)}.note-recent-icon{flex:0 0 auto;display:inline-flex;color:var(--accent)}.note-recent-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-recent-row.is-on .note-recent-name{color:var(--accent);font-weight:700}.note-recent-meta{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--text-dim)}@keyframes note-drawer-in-r{0%{transform:translate(100%)}to{transform:none}}.note-drawer--right{left:auto;right:0;box-shadow:-4px 0 24px #0000002e;animation:note-drawer-in-r .22s ease-out}.note-cfg-section{margin:14px 2px 6px;font-size:12px;font-weight:800;color:var(--text-dim);letter-spacing:.02em}.note-cfg-check{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13.5px;font-weight:600;color:var(--text)}.note-cfg-check input{width:17px;height:17px;accent-color:var(--accent)}.note-drawer--right .modal-input{min-height:46px;padding:11px 12px;margin-bottom:8px;font-size:14px}.note-cfg-row{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 2px}.note-cfg-row .note-cfg-check{flex:1 1 0;min-width:0;padding:0 2px}.note-cfg-rename{flex:0 0 auto;padding:6px 11px;background:none;border:1px solid var(--accent-soft-35);border-radius:999px;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.note-cfg-rename:active{background:var(--accent-soft-08)}.note-cfg-row .note-cfg-rename-input{flex:1 1 0;min-width:0;margin-bottom:0}.note-cfg-reset{display:block;width:100%;margin-top:16px;padding:12px;text-align:center;font-size:13.5px;font-weight:700;color:var(--danger, #d9534f);background:none;border:1px solid var(--danger, #d9534f);border-radius:var(--radius-md)}.note-cfg-reset:active{opacity:.8}.notepage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:10px 14px;background:var(--accent-soft-08);border:1px solid var(--accent-soft-20, var(--accent-soft-35));border-radius:10px}.notepage-crumb{flex:1 1 0;min-width:0;background:none;text-align:left;font-size:14px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notepage-crumb-chapter{font-weight:600;color:var(--text-dim)}.notepage-counter{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.notepage-nav{display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border)}.notepage-nav-btn{flex:1 1 0;padding:12px 0;border-radius:var(--radius-md);border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:14px;font-weight:700}.notepage-nav-btn:disabled{opacity:.35}.notepage-nav-btn:active:not(:disabled){background:var(--accent-soft-12)}.combo-actions{display:flex;gap:8px;margin-bottom:14px}.combo-actions .btn-primary{width:auto;flex:1 1 0;min-width:0}.combo-action-sub{flex:1 1 0;min-width:0;padding:12px 0;border-radius:var(--radius-md);border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:14px;font-weight:700;white-space:nowrap}.combo-action-sub:active{background:var(--accent-soft-12)}.combo-toc-deck{display:flex;justify-content:space-between;align-items:center;margin:12px 2px 6px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.combo-toc-acts{display:flex;align-items:center;gap:8px;flex:0 0 auto}.combo-toc-left{display:flex;align-items:center;gap:4px;min-width:0}.combo-toc-fold{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px 4px 0;background:none;font-size:12.5px;font-weight:700;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-toc-chevron{flex:0 0 auto;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:12px;line-height:1}.combo-toc-fold:active .combo-toc-chevron{background:var(--accent-soft-12)}.combo-toc-info{flex:0 0 auto}.combo-toc-handle{flex:0 0 auto;width:28px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:13px;line-height:1}.combo-toc-handle.armed{border-color:var(--accent);background:var(--accent-soft-12);color:var(--accent)}.combo-toc-deck.drop-target{background:var(--accent-soft-08);border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--accent-soft-35)}.deck-manage-row{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.deck-manage-btn{flex:1;padding:9px 4px;border-radius:10px;background:var(--bg-card);color:var(--text);font-size:12.5px;font-weight:700;border:1px solid var(--border)}.deck-manage-btn:active{background:#0000000d}.deck-manage-btn:disabled{background:#0000000a;color:var(--text-dim);border-color:transparent}.deck-manage-row:has(>:nth-child(4)) .deck-manage-btn{padding-left:2px;padding-right:2px;font-size:12px;letter-spacing:-.2px;white-space:nowrap;min-width:0}.deck-manage-err{margin-top:6px;font-size:12px;font-weight:700;color:var(--danger, #d9534f);text-align:center}.deck-first-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px 40px;margin-top:8vh;background:#fff;border:none;border-radius:var(--radius-xl);box-shadow:0 2px 14px #1e1e3c0f}.deck-first-emoji{font-size:46px;line-height:1;margin-bottom:6px;color:var(--accent);display:inline-flex}.deck-first-title{font-size:17px;font-weight:800;color:var(--text)}.deck-first-sub{font-size:13px;line-height:1.6;color:var(--text-dim);text-align:center}.deck-first-cta{margin-top:14px;padding:11px 34px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:800}.deck-first-card:active .deck-first-cta{opacity:.85}.deck-resume-row{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1)}.shelf-body{padding-top:14px}.shelf-study-btn{width:100%;padding:15px;margin-bottom:14px;border-radius:var(--radius-md);font-size:15px;font-weight:700;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border)}.shelf-study-btn.is-due{color:#fff;background:var(--accent);border-color:var(--accent)}.shelf-toolbar{display:flex;gap:8px;margin-bottom:10px}.shelf-search{flex:1;padding:10px 14px;font-size:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.shelf-search:focus{border-color:var(--accent)}.shelf-search-wrap{position:relative;flex:1;display:flex}.shelf-search-wrap .shelf-search{flex:1;padding-right:38px}.shelf-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-page);color:var(--text-dim);border:none;font-size:16px;line-height:1;cursor:pointer}.shelf-search-clear:hover{color:var(--text)}.shelf-selectall-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.shelf-listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:8px;padding:0 2px}.shelf-listcount{font-size:12px;font-weight:700;color:var(--text-dim)}.shelf-listacts{display:flex;align-items:center;gap:4px}.shelf-listact{padding:4px 6px;background:none;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.shelf-listact.on{color:var(--accent);border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);border-radius:6px;padding:3px 8px}.shelf-selectall{font-size:12px;font-weight:700;color:var(--accent);padding:4px 6px}.shelf-pickcount{font-size:12px;color:var(--text-dim)}.shelf-error{font-size:12px;color:#d33;margin-bottom:8px}.shelf-empty{text-align:center;padding:36px 0;color:var(--text-dim);font-size:13px}.shelf-row{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;margin-bottom:8px;cursor:pointer}.shelf-row:active{background:var(--bg-card-back)}.shelf-row.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.shelf-check{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);color:#fff;font-size:12px;line-height:18px;text-align:center}.shelf-check.on{background:var(--accent);border-color:var(--accent)}.shelf-order{flex:0 0 auto;min-width:18px;font-size:12px;color:var(--text-dim);text-align:center}.shelf-snippet{flex:1;min-width:0;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;max-width:480px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014}.shelf-actionbar-msg{flex:1;font-size:13px;font-weight:600;color:var(--text)}.shelf-act,.shelf-act-danger,.shelf-act-cancel{flex:0 0 auto;padding:11px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:700}.shelf-act{background:var(--accent);color:#fff}.shelf-act-cancel{border:1px solid var(--border);color:var(--text-dim)}.shelf-act-danger{border:1px solid #d33;color:#d33;background:transparent}.shelf-act:disabled,.shelf-act-danger:disabled{opacity:.4}.shelf-act4{flex:1 1 0;min-width:0;padding:11px 0;border:1px solid var(--accent-soft-35);border-radius:var(--radius-md);background:var(--accent-soft-08);color:var(--accent);font-size:14px;font-weight:700;white-space:nowrap;text-align:center}.shelf-act4:active{background:var(--accent-soft-12)}.shelf-act4.danger{border-color:#dd333359;background:#dd33330f;color:#d33}.shelf-act4:disabled{opacity:.4}.shelf-zone-left{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:5px;justify-content:flex-start}.shelf-zone-center{flex:0 0 auto;display:flex;align-items:center;gap:8px}.shelf-zone-right{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end}.shelf-mini-circle{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent)}.shelf-mini-circle:disabled{opacity:.35}.shelf-mini-circle:active:not(:disabled){background:var(--accent-soft-12)}.shelf-mini-circle.is-cancel{border-color:var(--border);background:var(--bg-card);color:var(--text-dim)}.shelf-mini-circle.is-cancel:active:not(:disabled){background:#0000000d;color:var(--text)}.deck-sel-float{position:fixed;left:50%;transform:translate(-50%);bottom:calc(82px + env(safe-area-inset-bottom));z-index:59;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 14px #1e1e3c29}.shelf-mini-pill{flex:0 1 auto;min-width:0;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-mini-pill:active{background:var(--accent-soft-12)}.shelf-mini-cancel{flex:0 0 auto;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);font-size:12px;font-weight:700;white-space:nowrap}.shelf-mini-cancel:active{color:var(--text)}.deckinfo-sheet--split{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.deckinfo-sheet--split .sheet-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;margin:0 -20px;padding:0 20px}.deckinfo-sheet--split .sheet-foot{flex:0 0 auto;margin:0 -20px;padding:10px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff}.deckinfo-sheet--split .sheet-foot .movesheet-add{margin-top:0}.movesheet-target{display:flex;align-items:center;gap:8px;min-height:30px;margin:9px 2px;font-size:13px;color:var(--text-dim)}.movesheet-target-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movesheet-target-txt b{color:var(--text);font-weight:700}.movesheet-target-txt.is-idle{opacity:.75}.movesheet-go:disabled{opacity:.4}.movesheet-target .movesheet-confirm-x{width:30px;height:30px;font-size:13px}.movesheet-pos{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:0 2px}.movesheet-pos-label{font-size:12px;font-weight:700;color:var(--text-dim);margin-right:2px;white-space:nowrap}.movesheet-pos-btn{flex:0 0 auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card-back);color:var(--text-dim);font-size:13px;font-weight:700;white-space:nowrap}.movesheet-pos-btn.on{border-color:var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent)}.movesheet-pos-input{flex:1 1 0;min-width:0;max-width:72px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:13px;font-weight:700;text-align:center}.movesheet-pos-input:disabled{opacity:.35}.movesheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--bg-card-back);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:8px}.movesheet-row:active{border-color:var(--accent)}.movesheet-row.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.movesheet-confirm-x{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card-back);color:var(--text-dim);font-size:15px;line-height:1}.movesheet-confirm-x:active{color:var(--text);border-color:var(--accent)}.movesheet-name{font-size:14px;font-weight:600;color:var(--text)}.movesheet-meta{font-size:12px;color:var(--text-dim)}.movesheet-add{width:100%;padding:13px;margin-top:4px;border:1.5px dashed rgba(0,0,0,.15);border-radius:var(--radius-md);color:var(--text-dim);font-size:13px;font-weight:600}.movesheet-newrow{display:flex;gap:8px;margin-top:4px}.movesheet-newrow .btn-primary{flex:0 0 auto;width:auto;padding:0 16px}.movesheet-newrow .modal-input{flex:1;width:auto;min-width:0}.hub-tile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;margin-bottom:12px}.hub-tile:active{background:var(--bg-card-back)}.hub-tile--primary{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.hub-tile--go.is-ready{background:var(--accent);border-color:var(--accent)}.hub-tile--go.is-ready .hub-tile-title,.hub-tile--go.is-ready .hub-tile-desc,.hub-tile--go.is-ready .hub-tile-icon{color:#fff}.hub-tile:disabled{opacity:.6}.hub-tile-icon{flex:0 0 auto;font-size:26px}.hub-tile-text{flex:1;min-width:0}.hub-tile-title{font-size:16px;font-weight:700;color:var(--text)}.hub-tile-desc{font-size:12px;color:var(--text-dim);margin-top:3px}.hub-basket-badge{margin-left:8px;font-size:11px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:2px 8px}.hub-row{display:flex;gap:12px}.hub-row .hub-tile{flex:1;flex-direction:column;align-items:flex-start;gap:8px}.basket-section-title{font-size:12px;font-weight:700;color:var(--text-dim);margin:16px 2px 8px}.basket-deck-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;margin-bottom:8px}.basket-deck-row--all{border-style:dashed}.basket-deck-row:disabled{opacity:.55}.basket-deck-row .movesheet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-add-cta{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:5px 12px}.basket-hint{font-size:11px;color:var(--text-dim);margin:2px 2px 4px}.basket-deckname{font-size:11px;color:var(--text-dim)}.basket-remove-btn{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:5px 11px}.basket-clear-btn{font-size:11px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 10px;margin-left:6px}.basket-clear-btn.danger{color:#d33;border-color:#d33}.basket-flash{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:8px}.basket-deck-row.is-done{opacity:.75}.basket-deck-row.is-done .basket-add-cta{color:var(--text-dim);border-color:var(--border)}.pick-list{max-height:52vh;overflow-y:auto}.pick-status{flex:0 0 auto;font-size:10px;font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:999px;color:var(--text-dim);background:var(--bg-card-back);border:1px solid var(--border)}.pick-status--new{color:#2563c9;border-color:#2563c9;background:transparent}.pick-status--due,.pick-status--learning,.pick-status--relearning{color:#c9622a;border-color:#c9622a;background:transparent}.pick-status--done{color:#2e9e5b;border-color:#2e9e5b;background:transparent}.shelf-row.in-basket{opacity:.6;cursor:default}.pick-inbasket{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--text-dim)}.pick-confirm{width:100%;margin-top:12px;padding:14px}.basket-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}.basket-tab{flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap;padding:8px 14px;border-radius:999px;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border)}.basket-tab.on{color:#fff;background:var(--accent);border-color:var(--accent)}.basket-tab--new{border-style:dashed}.basket-setmgmt{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;padding:8px 10px;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md)}.basket-setmgmt-label{flex:1;font-size:11px;color:var(--text-dim)}.hub-set-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hub-set-chip{font-size:11px;font-weight:700;white-space:nowrap;padding:5px 10px;border-radius:999px;color:var(--text-dim);background:var(--bg-card-back);border:1px solid var(--border)}.hub-set-chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.basket-tab--cap{opacity:.55;border-style:dashed;cursor:default}.combo-rule{margin:-4px 2px 14px;font-size:12px;line-height:1.5;color:var(--text-sub);font-weight:500}.deck-card.is-fixed{background:var(--accent-soft-08);border-color:var(--accent-soft-35)}.deck-card.is-fixed.is-due{border-color:var(--accent)}.deck-fixed-pill{display:inline-block;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft-12);border:1px solid var(--accent-soft-20, var(--accent-soft-35));border-radius:999px;vertical-align:2px}.deck-manage-btn.is-danger{color:var(--danger, #d9534f);border-color:var(--danger, #d9534f)}.shelf-deckinfo{background:#fff;border-radius:var(--radius-xl);padding:14px 16px;margin-bottom:12px}.shelf-deckinfo-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.shelf-deckinfo-name{font-size:16px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-deckinfo-acts{flex:0 0 auto}.shelf-deckinfo-meta{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.shelf-deckinfo-mix{font-weight:600;opacity:.75}.shelf-deckinfo-desc{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.shelf-deckinfo-desclabel{font-weight:700;opacity:.6}.shelf-rowacts{flex:0 0 auto;margin-left:auto;display:flex;gap:6px}.note-node{margin:16px 0 14px}.note-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}.note-node--open>.note-node-head{margin-bottom:6px}.note-node-fold{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 0;background:none}.note-node-name{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-node-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text-sub)}.note-node-meta .combo-toc-handle.is-bare{border:none;background:none;color:var(--text-dim)}.note-node-meta .combo-toc-handle.is-bare.armed{color:var(--accent)}.note-node-desc{margin:-2px 2px 8px 32px;font-size:12px;line-height:1.5;color:var(--text-dim)}.note-node-body{margin-left:6px;margin-bottom:4px;padding:10px 10px 12px;background:var(--accent-soft-08);border-radius:12px}.note-node-empty{font-size:12.5px;color:var(--text-dim);padding:8px 2px 10px}.note-node-manage{border-top:none;padding-top:0;margin-top:2px;margin-bottom:8px}.note-loose-label{margin:18px 2px 8px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.deck-note-tier{width:100%;display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 14px;background:var(--accent-soft-08, rgba(0,0,0,.03));border:1px solid var(--accent-soft-35, var(--border));border-radius:16px;font-size:14px;font-weight:800;color:var(--text);text-align:left}.deck-note-tier .note-book-icon{display:inline-flex;color:var(--accent)}.deck-note-tier--master{padding:13px 14px;font-size:15px;background:var(--accent-soft-12, rgba(0,0,0,.05))}.deck-note-tier-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-note-tier-meta{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-dim)}.note-node--book{margin:8px 0;padding:5px 10px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 3px #0000000a}.note-book-icon.glyph--rsr{color:#d9534f}.note-book-icon.glyph--free{color:#2e9e5b}.note-node--fixed{margin-top:0;background:var(--accent-soft-08);border-color:var(--accent-soft-35)}.note-node--book{border-width:1.5px}.note-node--book.tone-card{border-color:#d9832499}.note-node--book.tone-card.note-node--open{border-color:#d98324}.note-node--book.tone-rsr{border-color:#d9534f94}.note-node--book.tone-rsr.note-node--open{border-color:#d9534f}.note-node--book.tone-free{border-color:#2e9e5b94}.note-node--book.tone-free.note-node--open{border-color:#2e9e5b}.note-node--book.tone-note{border-color:var(--accent-soft-35)}.note-node--book.tone-note.note-node--open{border-color:var(--accent)}.note-node--open{border-color:var(--accent-soft-35);box-shadow:0 2px 10px #5c6bc01a}.note-node--book .note-node-head{margin-bottom:4px;padding:4px 9.5px 0 2px}.note-node--book:not(.note-node--open) .note-node-head{margin-bottom:0}.note-node-meta>.textlink:last-child,.deck-create-split>.textlink:last-child{margin-right:-6px}.note-node-count{flex:0 0 auto}.note-node-meta>.note-pick-btn:last-child{margin-right:-2px}.note-node--book .note-node-body{margin-left:0}.note-node--book .note-node-desc{margin-left:30px}.note-book-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--accent);margin-right:2px}.note-node-body .movesheet-row{background:var(--bg-card);border-color:#0000000d;margin-bottom:6px;padding:12px 20px}.note-deck-rowname{display:inline-flex;align-items:center;min-width:0}.note-node-body .movesheet-row.sel{border-color:var(--accent)}.note-toc-rowname{display:inline-flex;align-items:center;gap:4px}.note-toc-rowname .fold-caret{width:16px;font-size:14px}.kind-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;margin-right:7px;font-size:10.5px;font-weight:800;line-height:1;vertical-align:-4px}.kind-dot--rsr{color:#d9534f;background:#d9534f1a;border:1px solid rgba(217,83,79,.35)}.kind-dot--free{color:#2e9e5b;background:#2e9e5b1a;border:1px solid rgba(46,158,91,.35)}.kind-dot--plain{color:#d98324;background:#d983241a;border:1px solid rgba(217,131,36,.35)}.deck-card.deck-card--rsr:not(.is-fixed){border-color:#d9534f6b}.deck-card.deck-card--free:not(.is-fixed){border-color:#2e9e5b6b}.deck-card.deck-card--plain:not(.is-fixed){border-color:#d983246b}.deck-card.deck-card--rsr:not(.is-fixed):not(.is-folded){border-color:#d9534f}.deck-card.deck-card--free:not(.is-fixed):not(.is-folded){border-color:#2e9e5b}.deck-card.deck-card--plain:not(.is-fixed):not(.is-folded){border-color:#d98324}.note-toc-rowname .kind-dot{width:18px;height:18px;font-size:10px;margin-right:2px}.note-toc-head .kind-dot{width:18px;height:18px;font-size:10px;flex:0 0 auto}.deck-add-mini{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);color:var(--accent);font-size:15px;font-weight:800;line-height:1;padding:0}.deck-add-mini:active{background:var(--accent-soft-12)}.sel-circle{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent-soft-35);background:var(--bg-card);color:#fff;font-size:13px;font-weight:800;line-height:1}.sel-circle.on{background:var(--accent);border-color:var(--accent)}.note-pick-btn{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 2px 6px 6px;margin:-6px 0;border:none;background:none}.note-selmeta{display:inline-flex;align-items:center;gap:8px}.note-selmove{display:flex;justify-content:center;gap:14px;border-top:none;padding-top:0;margin-top:2px;margin-bottom:8px}.deck-card.is-folded{padding:13px 20px;box-shadow:0 1px 3px #0000000a}.deck-card.is-folded .deck-card-top{margin-bottom:0}.deck-create-split{display:flex;align-items:center;gap:8px;padding:8px 19.5px 8px 12px;border:1.5px dashed rgba(0,0,0,.18);background:none}.deck-create-split .deck-split-side{flex:0 0 auto;background:none;border:none;padding:2px 6px;display:flex}.deck-create-split .deck-split-main{flex:1;min-width:0;background:none;border:none;padding:8px 0;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.deck-create-split .deck-split-main:active{color:var(--accent)}.deck-create-split--booklike{border-radius:20px;padding-left:12px;padding-right:19.5px}.deck-create-split--booklike .deck-split-side{padding-left:0;padding-right:0}.deck-create-split--booklike .deck-split-main{display:flex;align-items:center;gap:8px;text-align:left;font-size:15px;font-weight:800;color:var(--text)}.deck-create-split--booklike .deck-split-icon{flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;margin-right:2px}.deck-create-split--booklike .deck-split-label{min-width:0}.deck-create-split--booklike{border-color:var(--danger, #d9534f)}.deck-create-split--booklike .deck-split-main,.deck-create-split--booklike .note-book-icon{color:var(--danger, #d9534f)}.deck-create-split--booklike.tone-rsr{border-color:#d9534f}.deck-create-split--booklike.tone-rsr .deck-split-main,.deck-create-split--booklike.tone-rsr .note-book-icon{color:#d9534f}.deck-create-split--booklike.tone-free{border-color:#2e9e5b}.deck-create-split--booklike.tone-free .deck-split-main,.deck-create-split--booklike.tone-free .note-book-icon{color:#2e9e5b}.deck-create-split--booklike.tone-card{border-color:#d98324}.deck-create-split--booklike.tone-card .deck-split-main,.deck-create-split--booklike.tone-card .note-book-icon{color:#d98324}.deck-create-split--booklike.tone-note{border-color:var(--accent)}.deck-create-split--booklike.tone-note .deck-split-main,.deck-create-split--booklike.tone-note .note-book-icon{color:var(--accent)}.deck-create-split .deck-split-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text-sub)}.deck-split-edit{flex:0 0 auto;padding:4px 8px;background:none;border:none;font-size:12px;font-weight:700;color:var(--accent)}.deck-split-edit.on{border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);border-radius:6px;padding:3px 8px}.fold-caret{flex:0 0 auto;width:20px;text-align:center;font-size:16px;font-weight:800;line-height:1;color:var(--text-sub);transition:transform .12s ease}.fold-caret.open{transform:rotate(90deg)}.deck-sel-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 2px 10px;padding:0 2px}.deck-sel-arrows{grid-column:2;display:flex;align-items:center;gap:8px}.deck-sel-head .shelf-pickcount{grid-column:3;justify-self:end}.note-node-head.is-picked{background:var(--accent-soft-08);border-radius:10px;box-shadow:0 0 0 1px var(--accent-soft-35) inset}.note-node-head .shelf-check{margin:0 2px 0 4px}.note-node-num{flex:0 0 auto;min-width:16px;text-align:center;font-size:13px;font-weight:700;color:var(--text-dim)}.noteread-strip{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 10px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.noteread-counter{color:var(--accent)}.noteread-page{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px 20px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.noteread-face-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-dim);opacity:.85;margin:2px 0 6px}.noteread-type-chip{padding:1px 8px;border-radius:8px;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft-12)}.noteread-divider{height:1px;background:#00000012;margin:14px 0}.noteread-manage{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px 20px;margin-bottom:12px}.noteread-manage-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--text);margin:4px 0 8px}.noteread-saved{font-size:11px;font-weight:700;color:var(--accent)}.noteread-attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.noteread-chip{padding:9px 4px;border-radius:10px;border:1px solid;background:none;font-size:13px;line-height:1}.noteread-memo{min-height:84px;resize:vertical;margin-bottom:4px;font-family:inherit}.noteread-nav{display:flex;gap:8px;margin-bottom:16px}.noteread-nav .deck-manage-btn{padding:13px 4px;font-size:14px}.note-cfg-note{font-size:12px;line-height:1.5;color:var(--muted, #8b90a0);padding:8px 2px 2px}.note-cfg-bullet{width:17px;height:17px;flex:0 0 17px}.note-cfg-hint{color:var(--muted, #8b90a0);font-size:12px;font-weight:400}.movesheet-acts{display:flex;gap:8px;margin-top:10px}.movesheet-acts .btn-primary{flex:1 1 0;width:auto;min-width:0}.movesheet-acts .btn-ghost{flex:1 1 0;min-width:0;padding:14px;background:#fff;border:1px solid var(--line, #e3e6ef);border-radius:var(--radius-md);color:var(--ink, #2b2f3a);font-size:14px;font-weight:700;text-align:center}.movesheet-acts button:disabled{opacity:.4}.movesheet-why{font-size:12px;line-height:1.5;color:var(--muted, #8b90a0);padding:8px 2px 0}.movesheet-hint{font-size:12px;font-weight:400;color:var(--muted, #8b90a0)}.me-stat-list{margin-top:12px}.me-stat-row{display:flex;align-items:baseline;gap:8px;padding:12px 2px;border-bottom:1px solid var(--line, #e3e6ef)}.me-stat-row:last-child{border-bottom:none}.me-stat-emo{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line, #e3e6ef);font:inherit;cursor:pointer}.me-stat-emo:active{background:#00000008}.me-stat-name{font-size:15px;font-weight:700;flex:0 0 auto}.me-stat-hint{font-size:12px;color:var(--muted, #8b90a0);flex:1 1 auto;min-width:0}.me-stat-val{font-size:15px;font-weight:700;flex:0 0 auto;font-variant-numeric:tabular-nums}.room-intro-bar{align-items:flex-start}.room-intro-bar .guide-bar-dot{margin-top:6px}.room-intro-bar .guide-bar-label{white-space:normal;overflow:visible;text-overflow:clip;font-weight:500;line-height:1.45}.room-intro-bar .guide-bar-btn{margin-top:1px}.room-intro-x{flex:none;padding:4px 2px 4px 6px;line-height:1;font-size:14px;color:var(--text-dim)}.room-empty-intro{display:flex;flex-direction:column;align-items:center;margin:20px 0 8px;padding:18px 16px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:22px}.room-empty-intro .ob-head{margin-bottom:14px}.room-empty-intro .ob-head--lg .ob-head-badge{width:min(26vw,104px)}.room-empty-cta{padding:12px 26px;border-radius:999px;font-weight:700}.room-empty-intro{position:relative}.room-empty-x{position:absolute;top:8px;right:10px;padding:6px 8px;line-height:1;font-size:14px;color:var(--text-dim)}.room-empty-link{margin-top:10px;padding:6px 8px;font-size:13px;font-weight:600;color:var(--text-sub);text-decoration:underline}.room-empty-foot{margin-top:10px;font-size:12px;color:var(--text-dim);text-align:center}.deck-section{margin-bottom:6px}.deck-section-head{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0;padding:13px 14px;border-radius:16px;background:var(--accent-soft-12, rgba(0,0,0,.05));border:1px solid var(--accent-soft-35, var(--border))}.deck-section-head--decks{margin-top:10px;background:var(--bg-card, #fff);border-color:var(--border)}.deck-section-title{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--text)}.deck-section-title .note-book-icon{display:inline-flex;color:var(--accent)}.deck-section-title .note-book-icon.glyph--rsr{color:#d9534f}.deck-section-title .note-book-icon.glyph--free{color:#2e9e5b}.deck-section-hint,.deck-section-meta{flex:1;font-size:13px;font-weight:700;color:var(--text-dim)}.deck-section-hint,.deck-section-meta{text-align:right}.deck-section-head .textlink{flex:0 0 auto}.deck-note-tier-go{flex:0 0 auto;color:var(--text-dim);font-size:18px;line-height:1}.deck-section .deck-note-tier{margin:6px 0 6px 10px;width:calc(100% - 10px)}.deck-pkg-msg{font-size:12px;color:var(--text-dim);padding:2px 8px 6px}.deck-fab-pad{height:168px}.room-help-fab{position:fixed;left:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:58;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:var(--bg-card, #fff);border:1px solid var(--border);color:var(--text-sub);box-shadow:0 2px 8px #00000014}.room-help-fab:active{color:var(--accent);border-color:var(--accent)}.deck-fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;background:#00000047}.deck-fab{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:58;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.deck-fab-main{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;box-shadow:0 6px 18px #00000038;transition:transform .16s ease}.deck-fab.is-open .deck-fab-main{transform:rotate(45deg)}.deck-fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.deck-fab-item{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0}.deck-fab-item:disabled{opacity:.5}.deck-fab-label{background:var(--bg-card, #fff);color:var(--text);font-size:14px;font-weight:700;padding:8px 14px;border-radius:10px;box-shadow:0 3px 10px #00000029}.deck-fab-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 4px 12px #0003;margin-right:6px}.deck-section-head--fold{text-align:left}.deck-section-head .fold-caret{flex:0 0 auto}.deck-section-foldbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;text-align:left}.deck-section-head--notes{margin-top:12px;background:var(--accent-soft-08, rgba(0,0,0,.03));border-color:var(--accent-soft-35, var(--border))}.deck-fab-main:disabled{opacity:.6}.room-screen.room-screen{--rm-panel-day: #faf1ef;--rm-tex-day: 180, 60, 55;--rm-ink-day: #221d1c;--rm-ink-sub-day: #6b5a57;--rm-card-day: #ffffff;--rm-hairline-day: rgba(60, 30, 25, .1);--rm-paper-night: rgb(var(--tch-paper-night-rgb, 36,32,32));--rm-card-night: #3a3232;--rm-paper: rgb(var(--tch-paper-rgb, 253,250,249));--rm-panel: var(--rm-panel-day);--rm-tex-rgb: var(--rm-tex-day);--rm-ink: var(--rm-ink-day);--rm-ink-sub: var(--rm-ink-sub-day);--rm-card: var(--rm-card-day);--rm-accent-1: #c0392b;--rm-accent-2: #a93226;--rm-glow: rgba(192, 57, 43, .26);--rm-hairline: var(--rm-hairline-day);display:flex;flex-direction:column;overflow:hidden;background:var(--rm-paper)}.room-screen[data-tch=TO01]{--rm-panel-day: #faf3e4;--rm-tex-day: 170, 115, 25;--rm-ink-sub-day: #6d5c46;--rm-card-night: #3a3126;--rm-accent-1: #a95f1e;--rm-accent-2: #8b4e19;--rm-glow: rgba(169, 95, 30, .24);--rm-hairline-day: rgba(70, 45, 15, .1)}.room-screen[data-tch=TG01]{--rm-panel-day: #f7f9f4;--rm-tex-day: 50, 90, 60;--rm-ink-sub-day: #5c6159;--rm-card-night: #303a34;--rm-accent-1: #4a7c59;--rm-accent-2: #3a664a;--rm-glow: rgba(74, 124, 89, .24);--rm-hairline-day: rgba(30, 50, 40, .1)}.room-screen[data-tch=TV01]{--rm-panel-day: #f3f1fb;--rm-tex-day: 90, 80, 160;--rm-ink-sub-day: #575470;--rm-card-night: #323043;--rm-accent-1: #4d4a92;--rm-accent-2: #383570;--rm-glow: rgba(77, 74, 146, .24);--rm-hairline-day: rgba(40, 38, 80, .1)}[data-theme=dark] .room-screen{--rm-paper: var(--rm-paper-night);--rm-tex-rgb: 255, 255, 255;--rm-ink: #e9e3e1;--rm-ink-sub: #b8aca9;--rm-card: var(--rm-card-night);--rm-hairline: rgba(255, 255, 255, .1)}[data-theme=dark] .room-stage{--rm-panel: var(--rm-panel-day);--rm-tex-rgb: var(--rm-tex-day);--rm-ink: var(--rm-ink-day);--rm-ink-sub: var(--rm-ink-sub-day);--rm-card: var(--rm-card-day);--rm-hairline: var(--rm-hairline-day)}.room-screen .app-header{background:transparent;border-bottom:none}.room-top-nav{display:flex;gap:6px;margin-right:2px}.room-top-chip{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--rm-hairline, rgba(60, 40, 30, .12));background:var(--rm-card, #ffffff);color:var(--rm-ink-sub, #6b6460);display:flex;align-items:center;justify-content:center;padding:0}.room-top-chip.on{color:var(--rm-accent-1);border-color:var(--rm-accent-1)}.room-top-chip:active{transform:scale(.94)}.room-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:4px 16px 0;padding:48px 20px 16px;border-radius:22px;border:1px solid var(--rm-hairline);background:var(--rm-panel)}.room-stage--grid{background:linear-gradient(rgba(var(--rm-tex-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--rm-tex-rgb),.07) 1px,transparent 1px),var(--rm-panel);background-size:22px 22px,22px 22px,auto}.room-stage--plain{background:var(--rm-panel)}.room-stage--lined{background:repeating-linear-gradient(180deg,transparent 0,transparent 26px,rgba(var(--rm-tex-rgb),.07) 26px,rgba(var(--rm-tex-rgb),.07) 27px),var(--rm-panel)}.room-cut-wrap{position:relative;display:flex;justify-content:center;flex:0 1 auto;min-height:0;margin-top:12px}.room-cut-wrap:after{content:"";position:absolute;z-index:0;bottom:2px;left:50%;transform:translate(-50%);width:46%;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,#281e1924,#281e1900 70%);pointer-events:none}.room-cut{position:relative;z-index:1;min-height:0;max-height:34vh;max-width:min(54vw,240px);object-fit:contain;filter:drop-shadow(0 10px 22px rgba(40,25,22,.12));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.room-name{position:absolute;top:12px;right:12px;z-index:3;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .08s;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--rm-ink-sub);padding:4px 14px;border-radius:999px;background:var(--rm-card);border:1px solid var(--rm-hairline)}.room-name:active{transform:scale(.96)}.room-line{margin-top:12px;max-width:300px;text-align:center;font-size:15px;line-height:1.65;font-weight:600;color:var(--rm-ink);word-break:keep-all;overflow-wrap:anywhere;--line-rows: 4;--line-lh: 24.75px ;--line-gap: 4px;--line-pad: 8px;--line-slack: 8px;height:calc(var(--line-lh) * var(--line-rows) + var(--line-gap) * (var(--line-rows) - 1) + var(--line-pad) + var(--line-slack));flex:0 0 auto;overflow-y:auto;padding:4px 6px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.room-line.is-overflow{-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 76%,transparent 100%)}.room-line.is-overflow.is-atEnd{-webkit-mask-image:none;mask-image:none}.room-line p{margin:0 0 4px}.room-line p:last-child{margin-bottom:0}@keyframes room-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.room-line--seq p,.room-sign--seq{opacity:0;animation:room-line-in .45s ease forwards}.room-line--seq.is-instant p,.room-sign--seq.is-instant{animation-delay:0s!important}@media (prefers-reduced-motion: reduce){.room-line--seq p,.room-sign--seq{animation:none;opacity:1}}.room-sign{flex:0 0 auto;width:100%;max-width:300px;margin-top:6px;padding:0 6px;text-align:right;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--rm-ink-sub);opacity:.75}.room-line-link{margin-top:2px;font-size:13.5px;font-weight:700;color:var(--rm-accent-1);background:none;border:none;padding:6px 10px;text-decoration:underline;text-underline-offset:3px}.room-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#140f0c59}.room-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--rm-card);border-radius:20px 20px 0 0;border-top:1px solid var(--rm-hairline);padding:14px 16px max(16px,env(safe-area-inset-bottom));animation:room-sheet-in .22s ease}@keyframes room-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.room-sheet-title{font-size:13px;font-weight:800;color:var(--rm-ink-sub);padding:2px 4px 10px}.room-sheet-row{width:100%;display:flex;align-items:center;gap:8px;padding:12px 10px;border:none;background:none;border-bottom:1px solid var(--rm-hairline);font-size:14.5px;font-weight:700;color:var(--rm-ink);text-align:left}.room-sheet-row:last-of-type{border-bottom:none}.room-sheet-row .room-sheet-name{flex:1}.room-sheet-row .room-sheet-count{font-size:12.5px;font-weight:700;color:var(--rm-ink-sub)}.room-sheet-row .room-sheet-check{width:18px;text-align:center;font-weight:900;color:var(--rm-accent-1)}.room-chips--overlay{position:absolute;top:10px;left:12px;right:96px;z-index:2;pointer-events:none}.room-chips--overlay .room-chip{pointer-events:auto}.room-chips{display:flex;gap:6px;overflow-x:auto;padding:2px}.room-chip{flex:0 0 auto;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--rm-hairline);background:var(--rm-card);color:var(--rm-ink-sub)}.room-chip.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--rm-accent-1),var(--rm-accent-2))}button.room-chip{font-family:inherit;cursor:pointer;transition:transform .08s}button.room-chip:active{transform:scale(.96)}.room-bottom{padding:10px 16px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:calc(148px + max(16px,env(safe-area-inset-bottom)))}.room-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 16px;border:1.5px solid var(--rm-accent-1);border-radius:16px;font-size:15px;font-weight:800;color:var(--rm-accent-1);background:transparent}.room-cta-icon{width:18px;height:18px;flex:0 0 auto}.room-cta.is-ready{color:var(--rm-accent-1);border-color:var(--rm-accent-1);background:transparent;box-shadow:0 8px 24px var(--rm-glow)}.room-cta:disabled{opacity:.75}.room-cta.is-final{background:var(--rm-accent-1);border-color:var(--rm-accent-1);color:#fff}.room-cta.has-sub{flex-direction:column;gap:3px;padding:11px 16px}.room-cta-sub{font-size:12px;font-weight:700;opacity:.8;text-decoration:underline;text-underline-offset:3px}.room-cta-wrap{position:relative;width:100%}.room-cta-wrap .room-cta{padding-left:48px;padding-right:48px}.room-cta-side{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--rm-accent-1, var(--accent));z-index:1}.room-cta.room-cta--split{padding:0;gap:0;align-items:stretch;overflow:hidden}.room-cta-wrap .room-cta.room-cta--split{padding-left:0;padding-right:0}.room-cta-main,.room-cta-alt{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;color:inherit;font:inherit;font-weight:800;min-height:0;box-sizing:border-box}.room-cta-main{flex:1 1 0;padding:15px 8px 15px 44px}.room-cta-alt{flex:1 1 0;padding:15px 44px 15px 8px;border-left:1.5px solid var(--rm-accent-1)}.room-cta-alt:disabled{opacity:.35}.room-cta-main:active,.room-cta-alt:active:not(:disabled){opacity:.7}.room-cta-side--l{left:7px}.room-cta-side--r{right:7px}.room-cta-side:disabled{opacity:.4}.room-cta-side:active:not(:disabled){opacity:.7}.room-resume-toggle.is-on{color:var(--rm-accent-1, var(--accent));font-weight:700}.room-nav{display:flex;gap:8px}.room-nav-item{flex:1;white-space:nowrap;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:7px 4px;border:1px solid var(--rm-hairline);border-radius:14px;background:transparent;color:var(--rm-ink);font-size:12px;font-weight:700}.room-nav-item:disabled{opacity:.4}.room-nav-item.is-locked{opacity:.45}.room-nav-item.is-locked:active{opacity:.6}.room-nav-item.is-here{border-color:var(--accent-soft-35);background:var(--accent-soft-12);color:var(--accent)}.dashboard-body .deck-door-nav{margin-bottom:12px}.dashboard-body .deck-door-nav .room-nav-item{border:1px solid var(--border);background:transparent;color:var(--text-sub)}.dashboard-body .deck-door-nav .room-nav-item.is-here{border-color:var(--accent-soft-35);background:var(--accent-soft-12);color:var(--accent)}.dashboard-body .deck-door-nav .room-nav-item:active{border-color:var(--accent);color:var(--accent)}.room-nav-icon{font-size:15px;line-height:1;display:inline-flex;align-items:center;color:var(--rm-accent-1, var(--accent))}.room-nav-icon>svg{width:17px;height:17px;vertical-align:0}.room-nav-item.is-locked .room-nav-icon,.room-nav-item:disabled .room-nav-icon{color:inherit}.room-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e181459;display:flex;align-items:flex-end}.room-sheet{width:100%;max-height:60vh;overflow-y:auto;background:var(--rm-card);border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px #2819162e}.room-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.room-sheet-title{font-size:14px;font-weight:800;color:var(--rm-ink)}.room-sheet-close{border:none;background:none;font-size:16px;color:var(--rm-ink);opacity:.55;padding:4px 6px}.room-sheet-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--rm-hairline);border-radius:14px;background:var(--rm-card);color:var(--rm-ink);font-size:13px;text-align:left}.room-sheet-row.is-active{border-color:var(--rm-accent-1);box-shadow:inset 0 0 0 1px var(--rm-accent-1)}.room-sheet-name{font-weight:700}.room-sheet-oxline{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}.room-sheet-oxline .room-sheet-row{flex:1;min-width:0;margin-bottom:0}.room-sheet-quiz{flex:0 0 auto;padding:0 14px;border:1px solid var(--rm-accent-1);border-radius:14px;background:var(--rm-card);color:var(--rm-accent-1);font-size:13px;font-weight:800}.room-sheet-quiz:active,.room-sheet-quiz.is-on{background:var(--rm-accent-1);color:#fff}.room-sheet-num{font-size:12px;opacity:.6;white-space:nowrap}.room-sheet-empty{padding:18px 6px 12px;font-size:13px;color:var(--rm-ink);opacity:.6;text-align:center}.room-sheet-cut{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 10px;padding:6px 2px;border:none;background:none;font-size:11.5px;font-weight:800;color:var(--rm-ink, var(--text));opacity:.6}.room-sheet-cut:active{opacity:.85}.room-sheet-cut.is-left{justify-content:flex-start;gap:8px;font-size:13.5px;opacity:.85}.room-sheet-cut.is-left:before{display:none}.room-sheet-sort{display:flex;gap:6px;margin-bottom:10px}.room-sheet-sort-chip{padding:6px 12px;border:1px solid var(--rm-hairline, var(--border));border-radius:999px;background:none;font-size:12px;font-weight:700;color:var(--rm-ink, var(--text));opacity:.65}.room-sheet-sort-chip.is-on{border-color:var(--rm-accent-1, var(--accent));color:var(--rm-accent-1, var(--accent));opacity:1}.room-sheet-cut:before,.room-sheet-cut:after{content:"";flex:1;border-top:1.5px dashed var(--rm-hairline, var(--border))}.room-sheet--pick{--k-rsr: #d9534f;--k-free: #2e9e5b;--k-plain: #d98324}.room-sheet--pick .room-sheet-title{font-size:15px}.room-sheet--pick .room-sheet-top{position:sticky;top:-14px;z-index:2;margin:-14px -16px 0;padding:14px 16px 4px;background:var(--rm-card);box-shadow:0 10px 10px -12px #28191659}.room-sheet--pick .room-sheet-sort{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;margin-bottom:8px;border:1px solid var(--rm-hairline);border-radius:10px}.room-sheet--pick .room-sheet-sort-chip{padding:5px 12px;border:none;border-radius:7px;font-size:11.5px;opacity:.55}.room-sheet--pick .room-sheet-sort-chip.is-on{background:color-mix(in srgb,var(--rm-accent-1) 12%,transparent);opacity:1}.room-sheet--pick .room-sheet-row{min-height:46px;margin-bottom:6px;border-radius:12px;font-size:14px}.room-sheet--pick .room-sheet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.room-sheet--pick .room-sheet-num{font-size:12px;opacity:.55;font-weight:600}.room-sheet--pick .room-sheet-row.is-pinned{min-height:52px;background:color-mix(in srgb,var(--rm-accent-1) 7%,var(--rm-card));border-color:color-mix(in srgb,var(--rm-accent-1) 30%,transparent)}.room-sheet--pick .room-sheet-row.is-pinned .room-sheet-name{font-weight:800;font-size:15px}.room-sheet--pick .room-sheet-row.is-pinned .room-sheet-num{color:var(--rm-accent-1);opacity:1;font-weight:800}.room-sheet--pick .room-sheet-row.is-rsr{--spine: var(--k-rsr)}.room-sheet--pick .room-sheet-row.is-free{--spine: var(--k-free)}.room-sheet--pick .room-sheet-row.is-plain,.room-sheet--pick .room-sheet-row.is-ox{--spine: var(--k-plain)}.room-sheet--pick .room-sheet-row.is-rsr,.room-sheet--pick .room-sheet-row.is-free,.room-sheet--pick .room-sheet-row.is-plain,.room-sheet--pick .room-sheet-row.is-ox{border-left:3px solid var(--spine);padding-left:12px}.room-sheet--pick .room-sheet-row.is-active{border-color:var(--rm-accent-1);border-left-color:var(--spine, var(--rm-accent-1));box-shadow:inset 0 0 0 1px var(--rm-accent-1)}.room-sheet--pick .room-sheet-secwrap{margin-top:14px}.room-sheet-sec{display:flex;align-items:center;gap:0;width:100%;margin-bottom:8px;padding:4px 0;border:none;background:none;color:var(--rm-ink, var(--text));text-align:left}.room-sheet-sec:after{content:"";flex:1;margin-left:10px;border-top:1px solid var(--rm-hairline, var(--border))}.room-sheet-sec:active{opacity:.7}.room-sheet-sec-fold{flex:0 0 auto;width:16px;font-size:15px;font-weight:800;line-height:1;opacity:.55}.room-sheet-sec .kind-dot{width:20px;height:20px;margin-right:7px;font-size:10px}.room-sheet-sec.is-ox .kind-dot{width:auto;min-width:20px;padding:0 5px;border-radius:10px;font-size:9.5px}.room-sheet-sec-title{font-size:13.5px;font-weight:800}.room-sheet-sec-n{margin-left:6px;font-size:12px;font-weight:700;opacity:.45}.room-sheet--pick .room-sheet-oxline{margin-bottom:6px}.room-sheet--pick .room-sheet-oxline .room-sheet-row{margin-bottom:0}.room-sheet--pick .room-sheet-quiz{padding:0 12px;border-radius:12px;font-size:12.5px}.room-exit-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 4px}.room-exit-row--end{justify-content:flex-end}.room-exit-row .room-exit-btn:last-child{margin-left:auto}.room-exit-row--center{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.room-exit-row--center .room-exit-btn:first-child{justify-self:start}.room-exit-row--center .room-exit-btn:last-child{justify-self:end;margin-left:0}.room-exit-btn.room-exit-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;text-decoration:none}.room-exit-btn{font-size:12px;color:var(--rm-ink-sub);padding:6px 8px;background:none;border:none;text-decoration:underline;text-underline-offset:3px}.room-exit-btn:disabled{opacity:.3;text-decoration:none;cursor:default}.room-date-stamp{text-align:center;font-size:12px;letter-spacing:2px;color:var(--rm-ink-sub);opacity:.8;-webkit-user-select:none;user-select:none;pointer-events:none}.room-recap{margin-top:14px;width:min(88vw,340px);padding:10px 14px;border-radius:14px;background:var(--rm-card);border:1px solid var(--rm-hairline);box-shadow:0 2px 10px #2819160f}.room-recap-note{display:flex;flex-direction:column;gap:2px;animation:room-recap-in .5s ease}.room-recap-name{font-size:11px;font-weight:800;color:var(--rm-ink-sub)}.room-recap-text{font-size:12.5px;line-height:1.55;color:var(--rm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes room-recap-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.room-dock{border:1.5px solid var(--rm-accent-1);border-radius:16px;overflow:hidden;background:transparent}.room-dock:has(.room-cta.is-ready){box-shadow:0 8px 24px var(--rm-glow)}.room-dock .room-cta,.room-dock .room-cta.is-ready{border:none;border-radius:0;box-shadow:none}.room-dock .room-nav{gap:0;border-top:1px solid var(--rm-hairline)}.room-dock .room-nav-item{min-height:44px;border:none;border-radius:0;background:transparent}.room-dock .room-nav-item+.room-nav-item{border-left:1px solid var(--rm-hairline)}.room-dock .room-cta:active,.room-dock .room-nav-item:active{transform:none}.room-dock .room-nav-item:active:not(:disabled):not(.is-locked){background:var(--rm-hairline)}.room-dock .room-cta-alt{border-left:1px solid var(--rm-hairline)}.room-dock .room-cta-wrap{isolation:isolate}.room-dock .room-cta-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rm-accent-1);opacity:.12;z-index:-1;pointer-events:none}.room-dock .room-nav-item{color:var(--rm-ink-sub);font-weight:600}.room-cta,.room-cta-main,.room-cta-alt{line-height:18px}.room-cta-sub{line-height:normal}.room-stage{padding-bottom:44px}.room-exit-row.room-exit-row--stage{position:absolute;left:10px;right:10px;bottom:8px;width:auto;z-index:2}.room-exit-row--stage .room-exit-btn--icon{color:var(--rm-accent-1);opacity:.75}.room-exit-row--stage .room-exit-btn.room-sign{position:relative;display:inline-block;width:max-content;justify-self:end;padding:2px 4px 9px;font-family:var(--font-sign);font-weight:600;font-size:21px;line-height:1;letter-spacing:0;color:var(--rm-accent-1);text-decoration:none;opacity:.9;transform:rotate(-5deg)}.room-exit-row--stage .room-exit-btn.room-sign:active{transform:rotate(-5deg) scale(.96)}.room-exit-row--stage .room-exit-btn.room-sign:after{content:"";position:absolute;left:0;right:-2px;bottom:1px;height:8px;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5C18 2 44 1.5 72 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5C18 2 44 1.5 72 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.room-bottom{justify-content:flex-end;min-height:calc(106px + max(16px,env(safe-area-inset-bottom)))}.oxp-root{--ox-o: #2F74E8;--ox-o-soft: #EAF2FF;--ox-o-edge: #BCD4FA;--ox-x: #E5484D;--ox-x-soft: #FFEDEE;--ox-x-edge: #F6C2C4;--ox-sky: #EEF2FA;--ox-floor: #E3E8F3;--ox-spot: rgba(255,255,255,.9);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ox-sky) 0%,var(--ox-sky) 42%,var(--ox-floor) 100%);color:var(--text, #1B1F2A);padding:10px 16px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;transition:background .3s}.oxp-root.is-hit{--ox-spot: rgba(47,116,232,.2)}.oxp-root.is-miss{--ox-spot: rgba(229,72,77,.16)}:root[data-theme=dark] .oxp-root{--ox-o-soft: rgba(47,116,232,.16);--ox-o-edge: rgba(47,116,232,.45);--ox-x-soft: rgba(229,72,77,.16);--ox-x-edge: rgba(229,72,77,.45);--ox-sky: var(--bg, #15181F);--ox-floor: #1C2130;--ox-spot: rgba(255,255,255,.06)}.oxp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.oxp-quit{flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1));color:var(--text, #1B1F2A);font-size:13px;font-weight:700}.oxp-title{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oxp-title-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:1px;padding:3px 6px;border-radius:999px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.08))}.oxp-title-badge svg:first-child{color:var(--ox-o)}.oxp-title-badge svg:last-child{color:var(--ox-x)}.oxp-count{flex:0 0 auto;min-width:64px;text-align:right;font-size:13px;font-weight:700;color:var(--text-dim, #8A90A0);font-variant-numeric:tabular-nums}.oxp-count b{color:var(--text, #1B1F2A);font-size:15px}.oxp-progress{display:flex;gap:4px;margin:10px 0 0}.oxp-pip{flex:1;height:6px;border-radius:3px;background:#00000014;transition:background .25s}.oxp-pip.is-now{background:#00000038}.oxp-pip.is-hit{background:var(--ox-o)}.oxp-pip.is-miss{background:var(--ox-x)}.oxp-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:6px}.oxp-teacher{position:relative;flex:1 1 0;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.oxp-spot{position:absolute;left:50%;bottom:8px;width:min(92%,360px);aspect-ratio:1 / .8;transform:translate(-50%) scale(var(--ox-spot-scale, 1));transform-origin:50% 70%;border-radius:50%;background:radial-gradient(closest-side,var(--ox-spot),transparent);transition:background .6s ease,transform .6s ease;pointer-events:none}.oxp-podium{position:relative;z-index:1;flex:1 1 auto;min-height:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.oxp-face{flex:1 1 auto;min-height:0;max-height:200px;width:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);animation:oxp-in .25s ease;position:relative;z-index:1}.oxp-face.is-hit{animation:oxp-hop .55s cubic-bezier(.3,1.6,.5,1)}.oxp-face.is-miss{animation:oxp-shake .45s ease}.oxp-bubble{position:relative;z-index:2;margin:-18px 0 10px;flex-shrink:0;max-width:80%;text-align:center;padding:8px 14px;border-radius:16px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.08));box-shadow:0 2px 8px #0000000f;font-size:13.5px;font-weight:800;line-height:1.35;animation:oxp-pop .28s cubic-bezier(.3,1.5,.5,1)}.oxp-bubble:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit;border-left:inherit;border-top:inherit}.oxp-bubble.is-result:before{display:none}.oxp-bubble.is-hit{color:var(--ox-o);border-color:var(--ox-o-edge)}.oxp-bubble.is-miss{color:var(--ox-x);border-color:var(--ox-x-edge)}.oxp-timer-chip{position:absolute;left:0;top:6px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1));color:var(--text-dim, #6E7587);font-size:12px;font-weight:800}.oxp-streak{position:absolute;right:0;top:6px;z-index:2;padding:5px 10px;border-radius:999px;background:#fff3e6;border:1px solid #FFD2A8;font-size:12px;font-weight:900;color:#e8792b;animation:oxp-pop .35s cubic-bezier(.3,1.6,.5,1)}.oxp-burst{position:absolute;left:50%;top:42%;width:0;height:0;z-index:2;pointer-events:none}.oxp-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:2px;background:#ffc53d;transform:rotate(var(--a)) translateY(0) scale(.4);animation:oxp-spark .7s ease-out forwards}.oxp-burst i:nth-child(3n){background:var(--ox-o);border-radius:50%}.oxp-burst i:nth-child(3n+1){background:#7c5ce6}.oxp-card{position:relative;flex:0 1 auto;min-height:120px;max-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px 22px;background:var(--bg-card, #fff);border-radius:24px;border:1.5px solid var(--border, rgba(0,0,0,.06));box-shadow:0 6px 24px #141e3c14,0 1px 3px #0000000d;overflow:visible;animation:oxp-card-in .28s cubic-bezier(.2,.9,.3,1);transition:border-color .2s,box-shadow .2s}.oxp-card.is-hit{border-color:var(--ox-o-edge);box-shadow:0 8px 26px #2f74e833}.oxp-card.is-miss{border-color:var(--ox-x-edge);box-shadow:0 8px 26px #e5484d29;animation:oxp-shake .4s ease}.oxp-qwrap{position:relative;width:100%;flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.oxp-qwrap.has-more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--bg-card, #fff));pointer-events:none}.oxp-q{width:100%;min-height:0;overflow-y:auto;text-align:center;word-break:keep-all;font-weight:800;line-height:1.45;letter-spacing:-.4px}.oxp-q.is-s{font-size:26px}.oxp-q.is-m{font-size:22px}.oxp-q.is-l{font-size:19px;line-height:1.5}.oxp-q.is-xl{font-size:16.5px;line-height:1.6;font-weight:700;text-align:left;letter-spacing:-.2px}.oxp-q p{margin:0}.oxp-q img{max-width:100%;max-height:24vh;border-radius:14px;margin:0 auto 12px;display:block}.oxp-timebar{position:absolute;left:22px;right:22px;top:12px;height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.oxp-timebar-fill{height:100%;background:var(--ox-o);transition:width .1s linear}.oxp-timebar-fill.is-low{background:var(--ox-x)}.oxp-stamp{position:absolute;top:-34px;right:-8px;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 8px 4px;border-radius:18px;background:var(--bg-card, #fff);border:1.5px solid currentColor;box-shadow:0 4px 12px #0000001f;animation:oxp-stamp .42s cubic-bezier(.2,1.4,.4,1) both}.oxp-stamp svg{display:block}.oxp-stamp span{font-size:10.5px;font-weight:900;letter-spacing:1px;margin-top:-2px}.oxp-stamp.is-o{color:var(--ox-o)}.oxp-stamp.is-x{color:var(--ox-x)}.oxp-foot{flex-shrink:0;padding-top:14px}.oxp-choices{display:flex;gap:12px}.oxp-choice{flex:1;height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:22px;font-size:15px;font-weight:800;border:2px solid transparent;box-shadow:0 5px 0 var(--edge),0 8px 18px #00000014;transform:translateY(0);transition:transform .07s,box-shadow .07s;-webkit-tap-highlight-color:transparent;animation:oxp-up .25s ease}.oxp-choice:active{transform:translateY(4px);box-shadow:0 1px 0 var(--edge),0 3px 8px #00000014}.oxp-choice.is-o{--edge: var(--ox-o-edge);background:var(--ox-o-soft);color:var(--ox-o);border-color:var(--ox-o-edge)}.oxp-choice.is-x{--edge: var(--ox-x-edge);background:var(--ox-x-soft);color:var(--ox-x);border-color:var(--ox-x-edge)}.oxp-verdict{padding:14px 16px 16px;border-radius:22px;background:var(--bg-card, #fff);border:1.5px solid var(--border, rgba(0,0,0,.06));box-shadow:0 4px 16px #0000000f;animation:oxp-up .28s ease}.oxp-verdict.is-hit{border-color:var(--ox-o-edge)}.oxp-verdict.is-miss{border-color:var(--ox-x-edge)}.oxp-verdict-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.oxp-verdict-title{font-size:20px;font-weight:900;letter-spacing:-.4px}.oxp-verdict.is-hit .oxp-verdict-title{color:var(--ox-o)}.oxp-verdict.is-miss .oxp-verdict-title{color:var(--ox-x)}.oxp-compare{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.oxp-compare-item{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.oxp-compare-item small{font-size:10.5px;font-weight:800;color:var(--text-dim, #8A90A0)}.oxp-compare-item em{font-style:normal;font-size:18px;font-weight:900;color:var(--text-dim, #8A90A0);line-height:22px}.oxp-compare-arrow{font-size:14px;font-weight:800;color:var(--text-dim, #8A90A0);margin-top:12px}.oxp-cmp-glyph{position:relative;display:inline-flex}.oxp-cmp-glyph.is-o{color:var(--ox-o)}.oxp-cmp-glyph.is-x{color:var(--ox-x)}.oxp-cmp-glyph.is-struck{opacity:.45}.oxp-cmp-glyph.is-struck:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2.5px;background:var(--text, #1B1F2A);transform:rotate(-35deg);border-radius:2px}.oxp-explain{max-height:18vh;overflow-y:auto;font-size:14px;line-height:1.55;color:var(--text, #1B1F2A);margin:-2px 0 12px;padding:10px 12px;background:#00000008;border-radius:12px}.oxp-explain p{margin:0 0 4px}.oxp-explain p:last-child{margin-bottom:0}.oxp-explain img{max-width:100%;max-height:14vh;border-radius:10px}.oxp-next{width:100%;height:52px;border-radius:16px;background:var(--text, #1B1F2A);color:var(--bg-card, #fff);font-size:15px;font-weight:800;border:none}.oxp-verdict.is-hit .oxp-next{background:var(--ox-o);color:#fff}.oxp-verdict.is-miss .oxp-next{background:var(--ox-x);color:#fff}.oxp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1.5px solid var(--border, rgba(0,0,0,.12));background:var(--bg-card, #fff);color:var(--text-dim, #6E7587)}.oxp-chip small{font-size:11px;font-weight:800}.oxp-chip b{font-weight:900;color:var(--text, #1B1F2A)}.oxp-chip-glyph{display:inline-flex}.oxp-chip-glyph.is-o{color:var(--ox-o)}.oxp-chip-glyph.is-x{color:var(--ox-x)}.oxp-chip.is-right{color:#fff}.oxp-chip.is-right.is-o{background:var(--ox-o);border-color:var(--ox-o)}.oxp-chip.is-right.is-x{background:var(--ox-x);border-color:var(--ox-x)}.oxp-chip.is-right .oxp-chip-glyph{color:#fff}.oxp-ghost{flex:0 0 34%;height:52px;border-radius:16px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.12));color:var(--text, #1B1F2A);font-size:15px;font-weight:700}.oxp-foot.is-result{display:flex;gap:10px}.oxp-foot.is-result .oxp-next{flex:1;background:var(--ox-o);color:#fff}.oxp-result{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:18px}.oxp-result-face{width:200px;height:230px;object-fit:contain;object-position:center bottom;animation:oxp-hop .6s cubic-bezier(.3,1.6,.5,1)}.oxp-bubble.is-result{max-width:86%;margin:6px 0 10px}.oxp-score{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;animation:oxp-pop .4s cubic-bezier(.3,1.6,.5,1) .15s both}.oxp-score b{font-size:68px;font-weight:900;letter-spacing:-2px;color:var(--ox-o);line-height:1}.oxp-score span{font-size:22px;font-weight:800;color:var(--text-dim, #8A90A0)}.oxp-score-sub{font-size:13px;font-weight:700;color:var(--text-dim, #8A90A0);margin-top:4px}.oxp-misses{width:100%;margin-top:18px;padding:12px 14px;background:var(--bg-card, #fff);border-radius:18px;border:1px solid var(--border, rgba(0,0,0,.06))}.oxp-misses-title{font-size:12px;font-weight:800;color:var(--text-dim, #8A90A0);margin-bottom:6px}.oxp-miss{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(0,0,0,.05)}.oxp-miss:first-of-type{border-top:none}.oxp-miss-mark{display:inline-flex;flex-shrink:0}.oxp-miss-mark.is-o{color:var(--ox-o)}.oxp-miss-mark.is-x{color:var(--ox-x)}.oxp-miss-text{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oxp-miss-tag{flex-shrink:0;font-size:11px;font-weight:700;color:var(--ox-x)}.oxp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-dim, #8A90A0);font-size:14px}.oxp-empty-face{width:140px;height:180px;object-fit:contain}.oxp-empty-title{font-size:16px;font-weight:800;color:var(--text, #1B1F2A)}.oxp-empty-sub{margin-bottom:14px}.oxp-empty .oxp-next{max-width:240px}@keyframes oxp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes oxp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes oxp-card-in{0%{opacity:0;transform:translate(28px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes oxp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes oxp-hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.06)}to{transform:none}}@keyframes oxp-shake{0%,to{transform:none}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}@keyframes oxp-stamp{0%{opacity:0;transform:scale(1.8) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes oxp-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-78px) scale(1)}}@media (prefers-reduced-motion: reduce){.oxp-root *{animation:none!important;transition:none!important}}.oxp-result .oxp-podium{flex:0 0 auto}.oxp-result .oxp-podium:after{content:"";width:150px;height:14px;margin-top:-9px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,30,60,.22),transparent)}.oxp-timebar-fill.is-calm{background:var(--ox-o)}.oxp-timebar-fill.is-mild{background:#e9a92b}.oxp-timebar-fill.is-worried{background:#f07a2e}.oxp-timebar-fill.is-panic{background:var(--ox-x);animation:oxp-blink .5s steps(2,start) infinite}.oxp-card.is-panic .oxp-timebar{height:6px}.oxp-root.is-calm{--ox-spot-scale: .85}.oxp-root.is-mild{--ox-spot: rgba(255,178,128,.24);--ox-spot-scale: 1}.oxp-root.is-worried{--ox-spot: rgba(248,138,92,.3);--ox-spot-scale: 1.18}.oxp-root.is-panic{--ox-spot: rgba(236,88,88,.32);--ox-spot-scale: 1.38}.oxp-root.is-hit{--ox-spot: rgba(47,116,232,.2);--ox-spot-scale: 1.1}.oxp-root.is-miss{--ox-spot: rgba(229,72,77,.16);--ox-spot-scale: 1.1}.oxp-root.is-panic .oxp-spot{animation:oxp-throb 1s ease-in-out infinite}.oxp-card.is-worried{border-color:#f6c08f}.oxp-card.is-panic{border-color:var(--ox-x-edge);animation:oxp-heart 1s ease-in-out infinite}.oxp-face.is-worried{animation:oxp-sway 1.6s ease-in-out infinite}.oxp-face.is-panic{animation:oxp-jitter .28s linear infinite}.oxp-timer-chip{transition:background .2s,color .2s,border-color .2s;font-variant-numeric:tabular-nums}.oxp-timer-chip.is-mild{color:#b97c0a;border-color:#f0d08f}.oxp-timer-chip.is-worried{color:#d8621a;border-color:#f6b98a;background:#fff4ea}.oxp-timer-chip.is-panic{color:#fff;background:var(--ox-x);border-color:var(--ox-x);animation:oxp-heart 1s ease-in-out infinite}@keyframes oxp-blink{to{opacity:.35}}@keyframes oxp-throb{0%,to{opacity:.7}50%{opacity:1}}@keyframes oxp-heart{0%,to{transform:scale(1)}12%{transform:scale(1.018)}24%{transform:scale(1)}36%{transform:scale(1.012)}}@keyframes oxp-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes oxp-jitter{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}.oxp-root.is-worried .oxp-bubble{color:#d8621a;border-color:#f6b98a}.oxp-root.is-panic .oxp-bubble{color:var(--ox-x);border-color:var(--ox-x-edge)}.oxp-stamp.is-hit{color:var(--ox-o)}.oxp-ans-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.oxp-ans-wrap small{font-size:10.5px;font-weight:800;color:var(--text-dim, #8A90A0)}.oxp-ans{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:10px;font-size:12.5px;font-weight:800;white-space:nowrap;border:1.5px solid transparent;box-shadow:0 2px 0 var(--edge, transparent)}.oxp-ans.is-o{--edge: var(--ox-o-edge);background:var(--ox-o-soft);color:var(--ox-o);border-color:var(--ox-o-edge)}.oxp-ans.is-x{--edge: var(--ox-x-edge);background:var(--ox-x-soft);color:var(--ox-x);border-color:var(--ox-x-edge)}.oxp-ans.is-none{background:#0000000a;color:var(--text-dim, #8A90A0);border-color:#00000014}.oxp-ans-wrap.is-mine .oxp-ans{opacity:.6}.oxp-compare{gap:10px;align-items:flex-end}.oxp-root{--oxp-foot-h: clamp(212px, 33vh, 252px)}.oxp-foot:not(.is-result){height:var(--oxp-foot-h);flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column}.oxp-foot:not(.is-result) .oxp-choices{flex:1 1 auto;min-height:0;padding-bottom:5px}.oxp-foot:not(.is-result) .oxp-choice{height:auto;gap:8px;font-size:16px}.oxp-foot:not(.is-result) .oxp-choice svg{width:54px;height:54px}.oxp-foot:not(.is-result) .oxp-verdict{flex:1 1 auto;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.oxp-verdict .oxp-verdict-head{flex-shrink:0}.oxp-verdict .oxp-explain{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto}.oxp-verdict .oxp-next{flex-shrink:0;margin-top:auto}.oxp-stamp.is-miss{color:var(--ox-x)}.oxp-ans-wrap.is-mine.is-same .oxp-ans{opacity:1}.oxp-ans.is-answer{border-width:2.5px;box-shadow:0 2px 0 var(--edge)}.oxp-ans.is-answer.is-o{border-color:var(--ox-o)}.oxp-ans.is-answer.is-x{border-color:var(--ox-x)}.oxp-ans.is-other{opacity:.45;box-shadow:none}.oxp-card{padding-top:14px}.oxp-cardhead{align-self:stretch;flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:12px}.oxp-cardhead .oxp-timebar{position:static;flex:1;height:6px;border-radius:3px}.oxp-card.is-panic .oxp-cardhead .oxp-timebar{height:7px}.oxp-cardhead-spacer{flex:1}.oxp-cardhead .oxp-timer-chip{position:static;flex-shrink:0;padding:4px 10px;font-size:12px}.oxp-stamp{top:-40px}.oxp-choice.is-pressed{transform:translateY(4px) scale(.98);box-shadow:0 1px 0 var(--edge),0 3px 8px #0000001a;color:#fff;transition:background .08s,color .08s,transform .07s}.oxp-choice.is-o.is-pressed{background:var(--ox-o);border-color:var(--ox-o)}.oxp-choice.is-x.is-pressed{background:var(--ox-x);border-color:var(--ox-x)}.oxp-choice.is-idle{opacity:.45;transition:opacity .12s}.oxp-card.is-miss{animation:none}.oxp-pip{position:relative;overflow:visible}.oxp-plus{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:13px;font-weight:900;color:var(--ox-o);text-shadow:0 1px 0 #fff;pointer-events:none;white-space:nowrap;animation:oxp-plus .9s cubic-bezier(.2,.9,.3,1) forwards}@keyframes oxp-plus{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}25%{opacity:1;transform:translate(-50%,-4px) scale(1.25)}to{opacity:0;transform:translate(-50%,-18px) scale(1)}}.oxp-card.is-hit .oxp-timer-chip,.oxp-card.is-miss .oxp-timer-chip{visibility:hidden}.oxp-plus{bottom:auto;top:10px;font-size:15px;z-index:5}@keyframes oxp-plus{0%{opacity:0;transform:translate(-50%,-6px) scale(.6)}25%{opacity:1;transform:translate(-50%,2px) scale(1.3)}to{opacity:0;transform:translate(-50%,16px) scale(1)}}.oxp-toolrow{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-top:8px}.oxp-toolrow .oxp-streak{position:static}.oxp-tools{display:inline-flex;gap:8px}.oxp-tool{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1));color:var(--text-dim, #6E7587)}.oxp-tool:active{transform:scale(.94)}.oxp-stage.no-teacher{justify-content:center}.oxp-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f142361;display:flex;align-items:flex-end;justify-content:center;animation:oxp-in .15s ease}.oxp-sheet{width:100%;max-width:520px;box-sizing:border-box;background:var(--bg-card, #fff);border-radius:22px 22px 0 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #00000026;animation:oxp-up .22s ease}.oxp-sheet-grip{width:40px;height:4px;border-radius:2px;background:#00000026;margin:0 auto 12px}.oxp-sheet-title{font-size:16px;font-weight:900;margin-bottom:8px}.oxp-set-label{font-size:12.5px;font-weight:800;color:var(--text-dim, #6E7587);margin:14px 0 6px}.oxp-seg{display:flex;gap:6px}.oxp-seg button{flex:1;height:40px;border-radius:12px;background:#0000000a;border:1.5px solid transparent;font-size:13.5px;font-weight:800;color:var(--text, #1B1F2A)}.oxp-seg button.is-on{background:var(--ox-o-soft);border-color:var(--ox-o);color:var(--ox-o)}.oxp-set-help{font-size:11.5px;color:var(--text-dim, #8A90A0);margin-top:6px}.oxp-sheet .oxp-next{margin-top:18px}.oxp-stage{position:relative}.oxp-toolrow{position:absolute;top:4px;left:0;right:0;z-index:4;margin:0;min-height:0;pointer-events:none}.oxp-toolrow>*{pointer-events:auto}.oxp-teacher{min-height:120px}.oxp-teacher{overflow:visible}.oxp-face{max-height:210px;object-position:center bottom;-webkit-mask-image:none;mask-image:none}.oxp-teacher+.oxp-card{margin-top:-28px;z-index:3}.oxp-bubble{order:-1;position:relative;z-index:3;margin:0 0 10px;max-width:64%;text-align:center}.oxp-bubble:before{left:50%;top:auto;bottom:-6px;transform:translate(-50%) rotate(45deg);border-left:none;border-top:none;border-right:inherit;border-bottom:inherit}.oxp-tool{width:36px;height:36px;background:transparent;border:none;color:var(--text-dim, #6E7587);opacity:.8}.oxp-tool:active{opacity:.5}.oxp-timer-chip{display:inline-flex;align-items:center;gap:4px}.oxp-timer-ico{flex-shrink:0}.oxp-pip.is-now{background:#2f74e861}.oxp-choice{box-shadow:0 3px 0 var(--edge),0 6px 14px #0000000d}.oxp-choice:active,.oxp-choice.is-pressed{transform:translateY(2px);box-shadow:0 1px 0 var(--edge),0 2px 6px #0000000f}.oxp-podium{flex:0 1 auto}.oxp-face{height:210px;flex:0 1 auto}.oxp-bubble{word-break:keep-all}.oxp-root{background:var(--ox-page, #F3F5F9)}:root[data-theme=dark] .oxp-root{--ox-page: var(--bg, #15181F)}.oxp-stage{margin-top:10px;padding:8px 10px 10px;border-radius:24px;border:1px solid rgba(20,30,60,.08);background:linear-gradient(180deg,var(--ox-sky) 0%,#E4EAF6 100%)}:root[data-theme=dark] .oxp-stage{background:var(--ox-floor);border-color:#ffffff0f}.oxp-teacher{overflow:hidden;border-radius:18px 18px 0 0}.oxp-toolrow{top:6px;left:8px;right:8px}.oxp-card{box-shadow:0 2px 10px #141e3c12}.oxp-foot:not(.is-result){margin-top:10px;padding:10px;border-radius:24px;background:var(--bg-card, #fff);border:1px solid rgba(20,30,60,.08);box-shadow:0 -2px 12px #141e3c0a}.oxp-foot:not(.is-result) .oxp-choices{padding-bottom:3px;gap:10px}.oxp-foot:not(.is-result) .oxp-choice{border-radius:18px}.oxp-foot:not(.is-result) .oxp-verdict{padding:6px 6px 2px;border:none;box-shadow:none;border-radius:0;background:transparent}.oxp-root{--oxp-foot-h: clamp(190px, 29vh, 226px)}.oxp-stage{margin-top:8px;padding:4px 6px 6px;border-radius:22px}.oxp-foot:not(.is-result){margin-top:8px;padding:8px;border-radius:22px}.oxp-teacher+.oxp-card{margin-top:-44px}.oxp-face{height:236px;max-height:236px}.oxp-card{padding-left:18px;padding-right:18px}.oxp-foot:not(.is-result) .oxp-verdict-head{margin-bottom:8px}.oxp-foot:not(.is-result) .oxp-verdict-title{font-size:18px}.oxp-foot:not(.is-result) .oxp-explain{margin:0 0 8px;padding:8px 10px;font-size:13.5px;line-height:1.5}.oxp-foot:not(.is-result) .oxp-verdict .oxp-next{height:44px;border-radius:14px}.oxp-tool{width:34px;height:34px;border:1px solid rgba(20,30,60,.14);background:#ffffff8c;opacity:1}:root[data-theme=dark] .oxp-tool{border-color:#ffffff29;background:transparent}.oxp-top{justify-content:flex-start;gap:8px}.oxp-back{flex:0 1 auto;min-width:0;max-width:62%;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;font-size:13.5px;font-weight:800}.oxp-back-chev{flex-shrink:0;font-size:15px;line-height:1;margin-top:-1px}.oxp-back-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oxp-top .oxp-count{min-width:0;text-align:left;flex-shrink:0}.oxp-top-spacer{flex:1 1 auto}.oxp-top .oxp-tools{flex-shrink:0;display:inline-flex;gap:6px}.oxp-top .oxp-tool{width:36px;height:36px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1))}.oxp-toolrow{justify-content:flex-start}.oxp-back{max-width:none;font-size:13px;padding:7px 12px 7px 10px;gap:5px}.oxp-top{gap:6px}.oxp-top .oxp-count{font-size:12.5px}.oxp-top .oxp-count b{font-size:14px}.oxp-top .oxp-tools{gap:6px}.oxp-top .oxp-tool{width:34px;height:34px}.oxp-top{margin:-10px -16px 0;padding:0 16px;min-height:52px;background:var(--bg-card, #fff);border-bottom:1px solid rgba(0,0,0,.13);gap:6px}.oxp-back{background:transparent;border:1.5px solid rgba(0,0,0,.14);border-radius:20px;padding:5px 13px 5px 11px;font-weight:700}.oxp-top .oxp-tools{gap:4px}.oxp-top .oxp-tool{width:32px;height:32px;background:transparent;border:1.5px solid rgba(0,0,0,.15);color:var(--text-card, var(--text, #1B1F2A))}.oxp-top .oxp-tool:active{background:#0000000f;transform:none}.oxp-top .oxp-tool svg{width:16px;height:16px}.oxp-progress{margin-top:10px}:root[data-theme=dark] .oxp-top{border-bottom-color:#ffffff1a}:root[data-theme=dark] .oxp-back,:root[data-theme=dark] .oxp-top .oxp-tool{border-color:#ffffff2e}.oxp-top-mark{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px}.oxp-top-o,.oxp-top-x{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid;background:transparent}.oxp-top-o{color:var(--ox-o);border-color:var(--ox-o-edge)}.oxp-top-x{color:var(--ox-x);border-color:var(--ox-x-edge)}.oxp-toolrow{justify-content:space-between;align-items:center;padding:0 6px}.oxp-stage-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--text-dim, #8A90A0);font-variant-numeric:tabular-nums}.oxp-stage-count b{font-size:17px;color:var(--text, #1B1F2A)}.oxp-top-mark{gap:3px;flex:1 0 auto}.oxp-top-o,.oxp-top-x{width:24px;height:24px}.oxp-top-o svg,.oxp-top-x svg{width:11px;height:11px}.ob-root{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg)}.ob-root[data-tch=TR01]{background:#f2e9e8;--accent: #c0392b}.ob-root[data-tch=TO01]{background:#f2ede8;--accent: #a95f1e}.ob-root[data-tch=TG01]{background:#e8f2eb;--accent: #4a7c59}.ob-root[data-tch=TV01]{background:#e9e8f2;--accent: #4d4a92}[data-theme=dark] .ob-root[data-tch=TR01]{background:#1f1615}[data-theme=dark] .ob-root[data-tch=TO01]{background:#1f1a15}[data-theme=dark] .ob-root[data-tch=TG01]{background:#151f18}[data-theme=dark] .ob-root[data-tch=TV01]{background:#161519}.ob-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 48px}.ob-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}.ob-row-user{justify-content:flex-end}.ob-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-card-back)}.ob-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text-sub)}.ob-scroll--guide{padding:16px 16px 20px}.ob-head{display:flex;margin-bottom:16px}.ob-head-badge{flex-shrink:0;border-radius:50%;filter:drop-shadow(0 6px 16px rgba(40,25,22,.16));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ob-head-bubble p+p{margin-top:4px}.ob-head--lg{flex-direction:column;align-items:center;margin-bottom:20px}.ob-head--lg .ob-head-badge{width:min(34vw,132px);margin-bottom:14px}.ob-head--lg .ob-head-bubble{max-width:88%;text-align:center;border-radius:18px}.ob-head--md,.ob-head--sm{flex-direction:row;align-items:flex-start;gap:10px}.ob-head--md .ob-head-badge{width:72px}.ob-head--sm .ob-head-badge{width:48px}.ob-head--md .ob-head-bubble,.ob-head--sm .ob-head-bubble{max-width:none;flex:1}.ob-answers{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ob-answer-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);text-align:left}.ob-answer-label{flex-shrink:0;width:34px;font-size:12px;font-weight:700;color:var(--text-dim)}.ob-answer-value{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-answer-value.is-empty{font-weight:500;color:var(--text-dim)}.ob-answer-edit{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-dim)}.ob-answer-row.is-editing{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ob-answer-row.is-editing .ob-answer-edit{color:var(--accent)}.ob-field{margin-bottom:4px}.ob-field--inline{margin:6px 0 10px}.ob-bottom{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.ob-bottom-side{justify-self:start;background:transparent;border:none;padding:8px 2px;font-size:13px;font-weight:600;color:var(--text-dim)}.ob-bottom-side:disabled{opacity:.3}.ob-bottom-mid{justify-self:center;min-height:1px}.ob-bottom-alt{background:transparent;border:none;padding:8px 4px;font-size:13px;font-weight:600;color:var(--text-sub);text-decoration:underline;text-underline-offset:3px}.ob-bottom-cta{justify-self:end;padding:12px 24px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:14.5px;font-weight:700;white-space:nowrap}.ob-bottom-cta:disabled{opacity:.4}.ob-bubble{max-width:78%;padding:11px 14px;font-size:14px;line-height:1.55;word-break:keep-all}.ob-bubble-teacher{background:var(--bg-card);border:1px solid var(--border);border-radius:4px 18px 18px;color:var(--text)}.ob-bubble-user{background:var(--accent);color:#fff;border:none;border-radius:18px 4px 18px 18px;text-align:left;position:relative;font-weight:600}.ob-edit-hint{margin-left:8px;font-size:10.5px;font-weight:500;opacity:.75}.ob-answer{margin:4px 0 18px 44px}.ob-input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:15px;margin-bottom:8px}.ob-input:focus{outline:none;border-color:var(--accent)}.ob-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.ob-chip{padding:9px 15px;border-radius:999px;border:1.5px solid var(--accent);background:var(--bg-card);color:var(--accent);font-size:13.5px;font-weight:600}.ob-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.ob-chip:disabled{border-color:var(--border);color:var(--text-sub);opacity:.6}.ob-next{padding:11px 22px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:700}.ob-next+.ob-next{margin-left:8px}.ob-next:disabled{opacity:.4}.ob-cta{width:100%;padding:14px}.ob-note{margin:-2px 0 8px;font-size:12px;font-weight:600;color:#d64545}.ob-alt{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ob-alt-label{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.ob-error{margin-top:8px;font-size:12.5px;color:#d64545}.ob-skip{background:transparent;color:#6b7280;border:1px solid rgba(107,114,128,.35);margin-left:8px}.ob-textarea{min-height:84px;line-height:1.6;resize:none}.ob-tool{width:100%;margin-top:8px;padding:11px;border-radius:var(--radius-sm);border:1px solid currentColor;background:transparent;color:var(--accent);font-size:14px;font-weight:700;opacity:.92}.ob-note--warn{color:#b26a00;font-weight:700}.ob-chips--flat{flex-wrap:wrap;gap:6px}.ob-chip.is-flat{border:none;background:#0000000d;color:var(--text-sub);font-weight:600;cursor:default}.ob-chip.is-flat.is-clash{background:#b26a0024;color:#b26a00}.ob-scroll--form{padding:18px 16px 24px}.ob-greet{margin-bottom:14px}.ob-greet .ob-head-bubble{border-radius:4px 18px 18px}.ob-greet .ob-head-bubble p+p{margin-top:3px;color:var(--text-sub);font-weight:500}.ob-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2px 16px;box-shadow:0 2px 10px #0000000a}.ob-fs{padding:12px 0 14px}.ob-fs+.ob-fs{border-top:1px solid var(--border)}.ob-fs-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.ob-fs-label{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.ob-fs-tag{font-size:11.5px;font-weight:600;color:var(--text-sub)}.ob-fs-action{display:inline-flex;align-items:center;gap:5px;margin:-6px -4px -6px 0;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--accent);font-size:12px;font-weight:700;line-height:1}.ob-fs-action-ico{flex-shrink:0}.ob-fs-action:active{background:var(--bg-card-back)}[data-theme=dark] .ob-fs-action{border-color:#ffffff24}.ob-form .ob-input{margin-bottom:0;background:var(--bg-card-back);border-color:transparent;font-size:15px}.ob-form .ob-input:focus{border-color:var(--accent);background:var(--bg-card)}.ob-form .ob-input::placeholder{color:var(--text-dim)}.ob-textarea--short{min-height:60px;line-height:1.55}.ob-chips--form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:0}.ob-chips--form .ob-chip{padding:7px 6px;font-size:13.5px;text-align:center;white-space:nowrap;background:#f1f6f2;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 45%,var(--bg-card))}.ob-chips--form .ob-chip.is-on{background:var(--accent);border-color:var(--accent)}.ob-chips--form .ob-chip:disabled{background:var(--bg-card)}.ob-keep{margin:14px 4px 0;text-align:center;font-size:12.5px;font-weight:500;color:var(--text-dim)}.ob-bottom--single{display:flex;flex-direction:column;gap:8px;background:var(--bg-card)}.ob-bottom-cta--wide{justify-self:stretch;width:100%;padding:14px;font-size:15.5px;border-radius:999px;box-shadow:0 6px 16px -6px var(--accent)}.ob-bottom-cta--wide:disabled{box-shadow:none}.ob-error--bottom{margin:0;text-align:center}[data-theme=dark] .ob-form{box-shadow:none}[data-theme=dark] .ob-bottom--single{background:transparent}.dgate-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#eef4ef,#e6efe9);overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));z-index:10}.dgate-stage{display:flex;flex-direction:column;align-items:center;margin-top:2vh}.dgate-cut{width:min(64vw,300px);height:44vh;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(30,50,40,.16));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.dgate-cut--skit{height:46vh}.dgate-line{margin-top:14px;text-align:center;color:#2e3a33;font-size:15px;line-height:1.55;font-weight:600}.dgate-line p{margin:2px 0}.dgate-line--skit{color:#4a554e}.dgate-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(92vw,360px);margin-top:16px}.dgate-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-radius:14px;background:#d6e7dd;border:1px solid rgba(63,116,96,.16);box-shadow:inset 0 1px #ffffffb3,0 3px 10px #1e32281a;font-size:14px;font-weight:700;color:#2e3a33}.dgate-item:active{transform:scale(.98)}.dgate-item--promote{grid-column:1 / -1;justify-content:center;padding:15px 14px;background:linear-gradient(135deg,#5b8f76,#3f7460);color:#fff;border:none;box-shadow:0 6px 16px #3f746052;font-size:15px}.dgate-item-icon{font-size:18px;display:inline-flex;align-items:center;flex:0 0 auto}.dgate-item-icon--room{width:30px;height:30px;justify-content:center;border-radius:50%;border:1px solid currentColor;box-sizing:border-box}.dgate-exit{margin-top:16px;padding-bottom:10px;width:min(92vw,360px);display:flex;justify-content:flex-end}.dgate-exit--floor{margin-top:auto}.dgate-exit--top{position:absolute;top:max(10px,env(safe-area-inset-top));right:8px;width:auto;margin:0;padding:0;z-index:2}.dgate-exit-btn{font-size:12px;color:#8a958e;padding:8px 10px;background:none;border:none;text-decoration:underline;text-underline-offset:3px}.dgate-exit-btn--go{color:#4a6f5e;font-weight:700}.dgate-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c186b;display:flex;align-items:center;justify-content:center;z-index:20}.dgate-notice{width:min(86vw,330px);background:#fbf8f1;border:1.5px solid #c9b892;border-radius:6px;padding:16px 16px 14px;box-shadow:0 14px 34px #141c1847}.dgate-notice-head{font-size:13px;font-weight:800;letter-spacing:.08em;color:#7a6a45;text-align:center;border-bottom:1px solid #e3d8bd;padding-bottom:8px;margin-bottom:10px}.dgate-notice-body{font-size:13.5px;color:#3d3830;line-height:1.6}.dgate-notice-body p{margin:4px 0}.dgate-notice-clause{margin-top:8px!important;padding:8px 10px;background:#f3ecdc;border-radius:4px;font-size:12.5px;color:#5a5142}.dgate-notice-sign{margin-top:10px;text-align:right;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#9a8b66}.dgate-notice-actions{display:flex;gap:8px;margin-top:14px}.dgate-btn{flex:1;padding:11px 0;border-radius:10px;font-size:13.5px;font-weight:700;background:#efeae0;color:#5a5142;border:none}.dgate-btn--primary{background:linear-gradient(135deg,#5b8f76,#3f7460);color:#fff}.dgate-invite{width:min(92vw,360px);margin-top:14px;display:flex;flex-direction:column;align-items:stretch}.dgate-invite-card{display:flex;align-items:center;gap:12px;background:#f7faf7;border:1px solid rgba(46,58,51,.12);border-radius:16px;box-shadow:0 4px 14px #1e322817;padding:12px;margin-bottom:12px}.dgate-invite-card .lib-cover{flex:0 0 auto;border-radius:12px}.dgate-invite-body{flex:1 1 auto;min-width:0}.dgate-invite-title{display:flex;align-items:baseline;gap:7px;font-size:15.5px;font-weight:800;color:#2e3a33;letter-spacing:-.01em}.dgate-invite-count{flex:0 0 auto;font-size:11.5px;font-weight:700;color:#5b8f76;background:#5b8f761c;border-radius:999px;padding:2px 8px}.dgate-invite-sub{margin-top:5px;font-size:12.5px;line-height:1.5;color:#6b766f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dgate-invite-go{width:100%}.dgate-invite-go:disabled{opacity:.72}.dgate-invite-err{margin:8px 0 0;text-align:center;font-size:12px;color:#b4544a}.dgate-invite-skip{margin-top:10px;align-self:center;font-size:13px;color:#6b766f;padding:10px 12px;background:none;border:none;text-decoration:underline;text-underline-offset:3px}.dgate-invite-skip:disabled{opacity:.45;text-decoration:none}.dgate-line--invite{max-width:min(92vw,360px);margin-top:12px}.dgate-line--invite .dgate-line-a{font-size:15.5px;font-weight:800;color:#2e3a33}.dgate-line--invite .dgate-line-b{margin-top:11px;font-size:14px;font-weight:600;color:#56635c;line-height:1.5}.dgate-line--invite .dgate-line-c{margin-top:11px;font-size:14px;font-weight:700;color:#2e3a33;line-height:1.5}.dgate-offers{width:min(92vw,360px);margin-top:14px;display:flex;flex-direction:column;gap:9px}.dgate-offer-card{margin-bottom:0}.dgate-offer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dgate-offer-item{justify-content:center;gap:8px;padding:10px 8px;white-space:nowrap;font-size:13.5px}.lib-strip{width:100%;max-width:384px;margin-top:14px;z-index:1}.lib-strip-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 2px}.lib-strip-title{font-size:13px;font-weight:800;color:var(--text)}.lib-strip-more{font-size:11px;font-weight:700;color:var(--accent);padding:4px 2px}.lib-strip-sub{font-size:11px;color:var(--text-info-sub);padding:0 2px 8px}.lib-strip-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lib-strip-rail::-webkit-scrollbar{display:none}.lib-tile{flex:0 0 auto;width:148px;scroll-snap-align:start;text-align:left;background:transparent}.lib-tile-title{margin-top:6px;font-size:13px;font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-tile-meta{margin-top:2px;font-size:10px;color:var(--text-dim)}.lib-lead{font-size:12px;color:var(--text-dim);padding:2px 2px 12px}.lib-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:8px;text-align:left}.lib-row-body{flex:1 1 auto;min-width:0}.lib-row-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-row-sum{margin-top:2px;font-size:12px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-row-meta{margin-top:3px;font-size:11px;color:var(--text-dim)}.lib-row-arrow{flex:0 0 auto;font-size:18px;color:var(--text-dim)}.lib-ox{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:2px 7px;vertical-align:-1px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);font-size:10px;font-weight:800;line-height:14px;letter-spacing:.3px;color:var(--text-sub)}.lib-ox svg{display:block}.lib-cover{flex:0 0 auto;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card-back);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.lib-cover img{width:100%;height:100%;object-fit:cover;display:block}.lib-cover-ph{font-size:20px;opacity:.45}.lib-cover--row{width:64px;height:64px}.lib-cover--head{width:108px;height:108px}.lib-cover--tile{width:148px;height:148px}.lib-cover--fig{background:var(--bg-card);padding:4px}.lib-cover--fig .card-figure{margin:0!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lib-cover--fig .card-figure svg{max-width:100%;max-height:100%;width:auto;height:auto}.lib-coverpick{display:flex;gap:12px;align-items:flex-start;margin:4px 0 6px}.lib-coverpick-body{flex:1 1 auto;min-width:0}.lib-coverpick-note{font-size:12px;color:var(--text-dim);line-height:1.5}.lib-coverpick-btns{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.lib-link--warn{color:var(--danger, #c0392b)}.lib-cover--text{background:hsl(var(--lib-hue, 214) 58% 93%);border-color:hsl(var(--lib-hue, 214) 42% 84%);padding:6px}.lib-cover-text{font-weight:800;line-height:1.22;text-align:center;color:hsl(var(--lib-hue, 214) 44% 31%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.lib-cover--tile .lib-cover-text{font-size:22px}.lib-cover--head .lib-cover-text{font-size:17px}.lib-cover--row .lib-cover-text{font-size:12px}[data-theme=dark] .lib-cover--text{background:hsl(var(--lib-hue, 214) 26% 23%);border-color:hsl(var(--lib-hue, 214) 22% 32%)}[data-theme=dark] .lib-cover-text{color:hsl(var(--lib-hue, 214) 52% 78%)}.lib-thumb--fig{aspect-ratio:auto;overflow:visible;background:var(--bg-card);display:flex;align-items:center;justify-content:center;padding:6px 4px}.lib-thumb--fig .card-figure{margin:0!important}.lib-thumb--fig .card-figure svg{max-width:100%;height:auto}.lib-thumb--fig .lib-thumb-no{background:var(--bg-card-back);color:var(--text-dim);border:1px solid var(--border)}.lib-fig--full{background:var(--bg-card);border-radius:var(--radius-sm);padding:8px 4px;margin-bottom:12px}.lib-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.lib-head-body{flex:1 1 auto;min-width:0}.lib-head-title{font-size:17px;font-weight:800;color:var(--text);line-height:1.3}.lib-owned{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft-12);border-radius:999px;padding:3px 9px}.lib-summary{font-size:13px;color:var(--text-sub);line-height:1.6;margin-bottom:14px}.lib-notice{font-size:12px;line-height:1.6;color:var(--text-sub);background:var(--bg-card-back);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.lib-head-tools{margin:2px 0 16px}.lib-search{position:relative;display:flex;align-items:center;height:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s}.lib-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.lib-search-ic{position:absolute;left:15px;color:var(--text-dim);pointer-events:none;transition:color .15s}.lib-search:focus-within .lib-search-ic{color:var(--accent)}.lib-search-in{flex:1;min-width:0;height:100%;padding:0 44px 0 42px;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.lib-search-in::placeholder{color:var(--text-dim);font-weight:400}.lib-search-in::-webkit-search-cancel-button,.lib-search-in::-webkit-search-decoration{-webkit-appearance:none}.lib-search-x{position:absolute;right:10px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--bg-card)}.lib-search-x:active{opacity:.7}.lib-tabs{display:flex;gap:2px;margin-top:10px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}.lib-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:var(--text-sub);font-size:13.5px;font-weight:700;letter-spacing:-.2px;transition:background .15s,color .15s,box-shadow .15s}.lib-tab.is-on{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.lib-tab-marks{display:inline-flex;gap:3px}.lib-tab-marks svg{display:block}.lib-tab-n{min-width:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;color:var(--text-dim);background:color-mix(in srgb,var(--text) 6%,transparent)}.lib-tab.is-on .lib-tab-n{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lib-sec-label{font-size:11px;font-weight:700;color:var(--text-dim);margin:0 2px 6px}.lib-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.lib-thumbs{display:flex;gap:8px;margin-bottom:12px}.lib-thumb{position:relative;flex:1 1 0;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card-back);border:1px solid var(--border)}.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lib-thumb-no{position:absolute;top:5px;left:5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#0000009e;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:0}.lib-pv-row{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--border)}.lib-pv-row:first-child{border-top:none}.lib-thumbs+.lib-pv-row{border-top:none}.lib-pv-no{flex:0 0 auto;width:17px;height:17px;margin-top:1px;border-radius:999px;background:var(--bg-card-back);font-size:10px;font-weight:700;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.lib-pv-text{font-size:13px;color:var(--text);line-height:1.55;word-break:break-word}.lib-pv-more{padding-top:8px;font-size:12px;color:var(--text-dim)}.lib-pv-note{margin:8px 2px 0;font-size:11px;color:var(--text-info-sub);line-height:1.5}.lib-done{margin-top:16px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:13px;color:var(--text);line-height:1.6}.lib-done-go{display:block;margin-top:8px;font-size:13px;font-weight:700;color:var(--accent)}.lib-cta{width:100%;margin-top:16px;padding:15px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:15px;font-weight:800}.lib-cta:disabled{opacity:.6}.lib-cta--line{margin-top:10px;background:var(--bg-card);color:var(--accent);border:1.5px solid var(--accent)}.lib-upload-card{display:flex;align-items:center;gap:12px;width:100%;background:var(--accent-soft-08);border:1.5px dashed var(--accent);border-radius:var(--radius-md);padding:14px;text-align:left}.lib-upload-body{flex:1 1 auto;min-width:0}.lib-upload-title{font-size:14px;font-weight:800;color:var(--accent)}.lib-upload-sub{margin-top:2px;font-size:12px;color:var(--text-dim)}.lib-upload-card .lib-row-arrow{color:var(--accent)}.lib-steps{display:flex;align-items:center;gap:4px;margin:0 0 14px}.lib-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.4}.lib-step.is-on,.lib-step.is-done{opacity:1}.lib-step-no{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bg-card-back);color:var(--text-dim);border:1px solid var(--border)}.lib-step.is-on .lib-step-no{background:var(--accent);color:#fff;border-color:var(--accent)}.lib-step.is-done .lib-step-no{background:transparent;color:var(--accent);border-color:var(--accent)}.lib-step-label{font-size:10px;font-weight:700;color:var(--text-dim);white-space:nowrap}.lib-step.is-on .lib-step-label{color:var(--accent)}.lib-picked{font-size:13px;color:var(--text);line-height:1.6;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.lib-picked b{font-weight:800}.lib-form-row{display:flex;gap:10px}.lib-form-row>*{flex:1 1 0;min-width:0}.lib-link{font-size:12px;font-weight:700;color:var(--accent);padding:4px 2px;margin-left:8px}.lib-link--block{display:block;width:100%;margin:10px 0 0;padding:12px;text-align:center}.lib-link--danger{color:#c0392b}.lib-link--dim{color:var(--text-dim);margin-top:0}.lib-confirm-body{font-size:13px;color:var(--text-sub);line-height:1.7;margin-bottom:20px}.lib-confirm-body b{color:var(--text);font-weight:700}.lib-confirm-btns{display:flex;gap:10px}.editor-wrap{width:100%;height:100%;overflow-y:auto;background:var(--bg)}.editor-body{padding:20px 20px 32px}.editor-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.editor-label{font-size:11px;font-weight:700;color:var(--text);opacity:.78;margin-bottom:6px;display:block}.editor-input::placeholder,.editor-textarea::placeholder{color:var(--text-dim);opacity:1}.editor-input{width:100%;padding:12px 14px;background:#f5f6fa;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin-bottom:16px;transition:border-color .15s}.editor-input:focus{border-color:#5c6bc080}.editor-textarea{width:100%;min-height:100px;padding:12px 14px;background:#f5f6fa;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;resize:vertical;margin-bottom:16px;transition:border-color .15s}.editor-textarea:focus{border-color:#5c6bc080}.editor-preview{padding:16px;border-radius:12px;margin-bottom:20px;background:#5c6bc00f;border:1px solid rgba(92,107,192,.15)}.editor-preview-label{font-size:10px;font-weight:700;color:var(--c-perfect);margin-bottom:8px}.btn-primary{width:100%;padding:14px;background:var(--c-perfect);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:700;text-align:center}.btn-danger{width:100%;padding:14px;background:transparent;border:1px solid rgba(232,69,60,.3);border-radius:var(--radius-md);color:var(--c-again);font-size:14px;font-weight:700;text-align:center}.tiptap-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden;margin-bottom:16px;transition:border-color .15s}.tiptap-wrap:focus-within{border-color:#5c6bc080}.tiptap-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:#f8f9fc;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tiptap-toolbar::-webkit-scrollbar{display:none}.tiptap-divider{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.tiptap-tool-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:6px;color:var(--text-dim);flex-shrink:0;transition:background .1s,color .1s}.tiptap-tool-btn:active{transform:scale(.9)}.tiptap-tool-btn.is-active{background:#5c6bc033;color:var(--accent)}.tiptap-tool-btn:hover{background:#0000000d;color:var(--text)}.tiptap-tool-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.tiptap-content a{color:var(--accent);text-decoration:underline;cursor:pointer}.tiptap-toolbar-deco{background:#eef1f8;gap:3px}.tiptap-size-chip{flex-shrink:0;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-dim);background:#fff;border:1px solid var(--border);white-space:nowrap;transition:background .1s,color .1s}.tiptap-size-chip:active{transform:scale(.94)}.tiptap-toolbar-img{background:#e9edf7;gap:3px}.tiptap-img-label{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-dim);padding:0 6px 0 2px;white-space:nowrap}.tiptap-img-btn{flex-shrink:0;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-dim);background:#fff;border:1px solid var(--border);white-space:nowrap;transition:background .1s,color .1s}.tiptap-img-btn.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.tiptap-img-btn:active{transform:scale(.94)}.tiptap-size-chip:hover{color:var(--text)}.tiptap-swatch{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0;transition:transform .1s}.tiptap-swatch:active{transform:scale(.9)}.tiptap-swatch.is-active{outline:2px solid var(--accent);outline-offset:-2px}.tiptap-swatch-dot{display:block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.tiptap-swatch-hl .tiptap-swatch-dot{border-radius:4px}.tiptap-swatch-clear .tiptap-swatch-dot{background:#fff;position:relative;overflow:hidden}.tiptap-swatch-clear .tiptap-swatch-dot:after{content:"";position:absolute;left:50%;top:-3px;width:1.5px;height:24px;background:#e03131;transform:translate(-50%) rotate(45deg)}.tiptap-editor-area{display:block}.tiptap-content{min-height:90px;padding:12px 14px;font-size:14px;color:var(--text);line-height:1.65;outline:none}.tiptap-content p{margin:0 0 6px}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content strong{font-weight:700;color:var(--text)}.tiptap-content em{font-style:italic;color:var(--text)}.tiptap-content code{font-family:Menlo,Courier New,monospace;font-size:12px;background:#5c6bc01a;color:#5c6bc0;padding:1px 5px;border-radius:4px}.tiptap-content pre{background:#f0f2f7;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;margin:8px 0;overflow-x:auto}.tiptap-content pre code{background:none;color:#1a1f2e;padding:0;font-size:13px}.tiptap-content blockquote{border-left:3px solid rgba(92,107,192,.5);margin:6px 0;padding:4px 0 4px 12px;color:var(--text-dim);font-style:italic}.tiptap-content ul,.tiptap-content ol{padding-left:20px;margin:4px 0}.tiptap-content li{margin:2px 0}.tiptap-content hr{border:none;border-top:1px solid var(--border);margin:10px 0}.tiptap-content img{display:block;max-width:100%;max-height:var(--img-cap, 30vh);width:auto;height:auto;border-radius:10px;margin:8px auto}.tiptap-content img.img-sm,.tiptap-preview-html img.img-sm{max-height:calc(var(--img-cap, 30vh) * .6)}.tiptap-content img.img-md,.tiptap-preview-html img.img-md{max-height:calc(var(--img-cap, 30vh) * .8)}.tiptap-content img.img-lg,.tiptap-preview-html img.img-lg{max-height:var(--img-cap, 30vh)}.tiptap-content img.img-left,.tiptap-preview-html img.img-left{margin-left:0;margin-right:auto}.tiptap-content img.img-center,.tiptap-preview-html img.img-center{margin-left:auto;margin-right:auto}.tiptap-content img.img-right,.tiptap-preview-html img.img-right{margin-left:auto;margin-right:0}.tiptap-content img.ProseMirror-selectednode{outline:2px solid rgba(92,107,192,.7);outline-offset:2px}.tiptap-preview-html img{display:block;max-width:100%;max-height:var(--img-cap, 30vh);width:auto;height:auto;border-radius:10px;margin:8px auto}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;float:left;height:0}.tiptap-preview-html{font-size:14px;font-weight:700;color:var(--text);line-height:1.5;white-space:pre-wrap}.tiptap-preview-html p:empty{min-height:1.2em}.tiptap-preview-back{font-size:13px;font-weight:400;color:var(--text-dim);border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.tiptap-preview-html code{font-family:Menlo,monospace;font-size:11px;background:#5c6bc01a;color:#5c6bc0;padding:1px 4px;border-radius:3px}.tiptap-preview-html pre{background:#f0f2f7;border-radius:6px;padding:8px 10px;margin:4px 0;overflow-x:auto}.editor-select{width:100%;padding:12px 14px;background:#f5f6fa;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin-bottom:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a90a6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.editor-select:focus{border-color:#5c6bc080}.editor-select option{background:#fff;color:var(--text)}.cardtype-switch{display:flex;gap:6px;margin-bottom:16px}.cardtype-tab{flex:1;padding:9px 4px;border-radius:var(--radius-sm);background:#f5f6fa;border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.cardtype-tab.is-on{background:#5c6bc01f;border-color:#5c6bc073;color:var(--accent)}.cardtype-soon{padding:40px 16px;text-align:center;background:#f8f9fc;border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:4px}.cardtype-soon-emoji{font-size:32px;margin-bottom:10px}.cardtype-soon-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.cardtype-soon-sub{font-size:12px;color:var(--text-dim)}.cardtype-note{font-size:12px;color:var(--text-dim);background:#5c6bc00f;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:4px}.mcq-option-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mcq-option-input{margin-bottom:0;flex:1}.mcq-correct-btn{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f6fa;border:1px solid var(--border);color:var(--text-dim);font-size:15px;font-weight:800;transition:background .12s,color .12s,border-color .12s}.mcq-correct-btn.is-on{background:var(--c-good);border-color:var(--c-good);color:#fff}.mcq-remove-btn{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);font-size:13px}.mcq-add-btn{width:100%;padding:10px;margin-top:2px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:700}.mcq-shuffle-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text)}.mcq-shuffle-row input{width:16px;height:16px;accent-color:var(--accent)}.cloze-mask-btn{width:100%;padding:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:#5c6bc01a;border:1px solid rgba(92,107,192,.35);border-radius:var(--radius-sm);color:var(--accent);font-size:14px;font-weight:700}.cloze-preview{font-size:14px;color:var(--text);line-height:1.7;white-space:pre-wrap}.cloze-blank-chip{display:inline-block;min-width:28px;background:#5c6bc038;border-bottom:2px solid var(--accent);border-radius:4px;margin:0 2px}.deckinfo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14182873;display:flex;align-items:flex-end;justify-content:center}.deckinfo-sheet{width:100%;max-width:560px;max-height:86vh;overflow-y:auto;background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #00000026}.deckinfo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.deckinfo-title{font-size:16px;font-weight:800;color:var(--text)}.deckinfo-close{width:30px;height:30px;border-radius:50%;background:#f5f6fa;color:var(--text-dim);font-size:13px;display:flex;align-items:center;justify-content:center}.deckinfo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.deckinfo-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 10px;border-radius:999px;background:#5c6bc01a;border:1px solid rgba(92,107,192,.3);color:var(--accent);font-size:12.5px;font-weight:700}.deckinfo-chip button{width:16px;height:16px;line-height:16px;border-radius:50%;background:#5c6bc026;color:var(--accent);font-size:9px;text-align:center}.deckinfo-topic-row{display:flex;gap:8px}.deckinfo-topic-add{flex:0 0 auto;padding:0 16px;border-radius:var(--radius-sm);background:#5c6bc01a;border:1px solid rgba(92,107,192,.35);color:var(--accent);font-size:13px;font-weight:700}.deckinfo-topic-add:disabled{opacity:.4}.deckinfo-topic-help{font-size:11px;color:var(--text-dim);margin:6px 0 18px}.deckinfo-name-help{font-size:11px;color:var(--text-dim);margin:-6px 0 18px}.deckinfo-section{display:flex;align-items:center;gap:10px;margin:4px 0 6px;font-size:12px;font-weight:700;color:var(--text-dim)}.deckinfo-section:before,.deckinfo-section:after{content:"";flex:1;height:1px;background:var(--line, rgba(0,0,0,.1))}.deckinfo-section-help{font-size:11px;color:var(--text-dim);margin:0 0 14px}.deckinfo-delete{width:100%;padding:12px;margin-top:10px;background:transparent;border:1px solid rgba(232,69,60,.35);border-radius:var(--radius-md);color:var(--c-again);font-size:13px;font-weight:700;transition:background .12s}.deckinfo-delete.is-armed{background:#e8453c1a}.deckinfo-pkg{width:100%;padding:12px;margin-top:10px;background:transparent;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:var(--radius-md);color:var(--text);font-size:13px;font-weight:700}.deckinfo-pkg:disabled{opacity:.5}.deckinfo-pkg-msg{font-size:12px;color:var(--text-dim);padding:6px 2px 2px}.deckinfo-delete-cancel{width:100%;padding:10px;margin-top:6px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600}.deckinfo-comp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);background:#f5f6fa;border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:16px}.deckinfo-comp-total{font-weight:800;color:var(--text)}.deckinfo-comp-item{padding:2px 8px;border-radius:999px;background:#5c6bc01a;color:var(--accent);font-weight:700;font-size:11.5px}.deckinfo-error{font-size:12.5px;font-weight:700;color:var(--c-again);background:#e8453c14;border:1px solid rgba(232,69,60,.25);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.cardmng-empty{padding:28px 0;text-align:center;font-size:13px;color:var(--text-dim)}.cardmng-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border)}.cardmng-main{flex:1;min-width:0}.cardmng-line1{display:flex;align-items:center;gap:8px;min-width:0}.cardmng-num{flex:0 0 22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#f0f2f7;font-size:11px;font-weight:800;color:var(--text-dim)}.cardmng-front{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--text)}.cardmng-actions{display:flex;gap:6px;flex:0 0 auto}.editmode-banner{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:10px 12px;background:#5c6bc014;border:1px solid rgba(92,107,192,.25);border-radius:var(--radius-sm);font-size:12.5px;font-weight:700;color:var(--accent)}.editmode-banner button{padding:4px 10px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:700}.editconfirm-box{width:calc(100% - 48px);max-width:420px;background:#fff;border-radius:var(--radius-xl);padding:22px 20px;box-shadow:0 8px 32px #0000002e}.editconfirm-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:6px}.editconfirm-sub{font-size:12.5px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}.editor-save-error{margin-top:8px;font-size:12px;font-weight:600;color:#e8453c;text-align:center;word-break:break-all}.editor-postsave{margin-top:10px;padding:14px;border-radius:var(--radius-md);background:var(--c-good-soft-10, rgba(102,187,106,.1));border:1px solid rgba(102,187,106,.38);animation:postsave-in .22s ease-out}@keyframes postsave-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.editor-postsave-title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:#3f8f45;margin-bottom:4px}.editor-postsave-sub{font-size:12px;line-height:1.5;color:var(--text-dim);margin-bottom:10px}.editor-postsave-row{display:flex;gap:8px}.editor-postsave-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:var(--radius-md);font-size:13px;font-weight:700;background:#fff;border:1px solid var(--border);color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.editor-postsave-btn:active{transform:scale(.97)}.editor-postsave-btn:disabled{opacity:.45;cursor:default}.editor-postsave-btn.is-go{background:var(--accent);border-color:var(--accent);color:#fff}.math-guard-banner{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;border-radius:12px;background:#e8a83c1a;border:1px solid rgba(232,168,60,.35);color:#b07818;font-size:12px;font-weight:600;line-height:1.5}.card-html-content .katex-display,.tiptap-preview-html .katex-display{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0;margin:8px 0}.editor-typerow{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-autobasket{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:700;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.editor-autobasket input{width:15px;height:15px;accent-color:var(--accent)}.editor-autorow{display:flex;align-items:center;gap:2px}.editor-autorow .editor-autobasket{color:var(--text-sub)}.editor-autocfg{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:16px;background:none;border:none;border-radius:8px;color:var(--text-sub)}.editor-autocfg:active{color:var(--accent);background:var(--accent-soft-08)}.editor-topicpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.editor-topicchip{padding:5px 11px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:var(--bg-card);font-size:12px;font-weight:700;color:var(--text-dim);transition:color .12s,border-color .12s,background .12s}.editor-topicchip.on{color:var(--accent);border-color:#5c6bc059;background:#5c6bc01a}.ico-inline{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.ico-inline>svg{flex:0 0 auto}.math-guard-banner>svg{flex:0 0 auto;margin-top:1px}.deck-mode-switch{margin-bottom:6px}.ox-type-tab{text-align:center;cursor:default}.ox-pick-row{display:flex;gap:10px;margin-bottom:8px}.ox-pick-btn{flex:1;height:64px;border-radius:var(--radius-md);background:#f5f6fa;border:1px solid var(--border);font-size:28px;font-weight:900;color:var(--text-dim);transition:background .12s,color .12s,border-color .12s}.ox-pick-btn.is-o.is-on{background:#3d7be0;border-color:#3d7be0;color:#fff}.ox-pick-btn.is-x.is-on{background:var(--c-again, #E8453C);border-color:var(--c-again, #E8453C);color:#fff}.deck-ox-badge{color:#3d7be0;font-weight:800}.dr-screen{--dr-page: #f5f0e7;--dr-ink: #2d261f;--dr-ink-sub: #7a6b58;--dr-card: #fbf6ec;--dr-card-ink: #2d261f;--dr-card-sub: #7a6b58;--dr-line: rgba(60, 40, 20, .12);--dr-gold: #c9a24a;--dr-gold-deep: #9c7a2c;--dr-wall: #c9ab86;--dr-wall-deep: #b39170;--dr-floor: #7b5c43;--dr-desk: #6a4a34;--dr-desk-top: #85603f;--dr-paper: #f3ead6;--dr-paper-edge: #8a6844;--dr-paper-ink: #3d3326;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--dr-page);color:var(--dr-ink)}.dr-head-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.dr-head-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#ddd7cc;border:1.5px solid var(--dr-gold)}.dr-stage{position:relative;flex:1 1 auto;min-height:280px;margin:10px 10px 0;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 18% 62%,rgba(255,226,160,.45),transparent 45%),repeating-linear-gradient(90deg,rgba(90,60,30,.1) 0 2px,transparent 2px 64px),linear-gradient(180deg,var(--dr-wall) 0%,var(--dr-wall-deep) 82%);box-shadow:inset 0 0 0 1px #5a3c1e40,0 2px 10px #3c28141f}.dr-stage:before{content:"";position:absolute;left:0;right:0;bottom:12%;height:20%;background:repeating-linear-gradient(90deg,rgba(70,45,20,.18) 0 2px,transparent 2px 46px),linear-gradient(180deg,#a07c59,#8e6c4d);border-top:3px solid #7a5a3e}.dr-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(180deg,#8a6a4e,var(--dr-floor))}.dr-shelf{position:absolute;z-index:0;left:40%;right:26%;top:6%;height:58%;border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 23%,#6b4c33 23% 26%),repeating-linear-gradient(90deg,#6b3f2a 0,#6b3f2a 9px,#3f4a3a 9px,#3f4a3a 16px,#7d5a35 16px,#7d5a35 24px,#4a2f24 24px,#4a2f24 29px,#5e5a44 29px,#5e5a44 37px,#7a4632 37px,#7a4632 44px,#3b3a4a 44px,#3b3a4a 50px);box-shadow:inset 0 0 0 4px #7a573a,inset 0 0 18px #3c230f59;opacity:.5;filter:blur(.4px)}.dr-lamp{position:absolute;z-index:1;left:6%;bottom:30%;width:44px;height:38px}.dr-lamp:before{content:"";position:absolute;left:0;top:0;width:44px;height:16px;border-radius:22px 22px 4px 4px;background:linear-gradient(180deg,#4f9a5a,#2e6b3a);box-shadow:0 10px 22px 6px #ffd67838}.dr-lamp:after{content:"";position:absolute;left:8px;top:16px;width:28px;height:22px;background:linear-gradient(var(--dr-gold-deep),var(--dr-gold-deep)) center top / 4px 18px no-repeat,linear-gradient(var(--dr-gold-deep),var(--dr-gold-deep)) center bottom / 28px 4px no-repeat}.dr-motto,.dr-board{position:absolute;z-index:3;left:4%;width:36%;max-width:172px;padding:7px 8px;background:var(--dr-paper);border:3px solid var(--dr-paper-edge);outline:1px solid rgba(60,40,20,.25);border-radius:2px;box-shadow:0 3px 8px #3c281438;color:var(--dr-paper-ink);text-align:center;font:inherit}.dr-motto{top:5%}.dr-motto-title{font-size:11.5px;font-weight:800;letter-spacing:.3em}.dr-motto-words{font-size:11px;font-weight:700;margin:2px 0 4px;word-break:keep-all}.dr-motto-sub{font-size:9.5px;line-height:1.35;color:#6b5a44;word-break:keep-all;padding-top:4px;border-top:1px solid #d9c9a6}.dr-board{top:31%;min-height:22%;text-align:left;cursor:pointer;transition:transform .2s ease,opacity .25s ease}.dr-board-head{font-size:11px;font-weight:800;letter-spacing:.3em;text-align:center;padding-bottom:3px;margin-bottom:4px;border-bottom:1px solid #d9c9a6}.dr-board-clause{font-size:10.5px;line-height:1.4;margin:0 0 3px;word-break:keep-all}.dr-board-rider{font-size:10px;line-height:1.35;margin:0;padding:2px 4px;background:#ebdfc4;border-radius:2px;word-break:keep-all}.dr-board-teaser{margin:10px 0 4px;text-align:center;font-size:10.5px;font-weight:700;line-height:1.4;word-break:keep-all;color:#6b5a44;text-decoration:underline dotted #b89f72;text-underline-offset:3px}.dr-board--rule{border-color:#7a3b2e}.dr-board--fresh{animation:dr-pin .45s ease}@keyframes dr-pin{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}.dr-door{position:absolute;z-index:1;right:3%;bottom:12%;width:22%;max-width:104px;height:74%;padding:0;border:none;cursor:pointer;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#8a6446,#735238);box-shadow:inset 0 0 0 4px #5e412c,0 2px 8px #3c28144d}.dr-door:before{content:"";position:absolute;left:15%;right:15%;top:24%;bottom:40%;border:2px solid rgba(0,0,0,.28);border-radius:2px}.dr-door:after{content:"";position:absolute;right:12%;top:58%;width:8px;height:8px;border-radius:50%;background:var(--dr-gold)}.dr-door-sign{position:absolute;left:50%;top:13%;transform:translate(-50%) rotate(3deg);padding:2px 6px;font-size:9.5px;font-weight:800;white-space:nowrap;color:#4a3a22;background:#efe4c8;border:1px solid #b89d66;border-radius:2px}.dr-door-plate{position:absolute;left:50%;top:3%;transform:translate(-50%);font-size:10.5px;font-weight:800;letter-spacing:.2em;color:#f3dfa8}.dr-figure{position:absolute;z-index:2;left:60%;bottom:-16%;height:104%;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 6px 10px rgba(60,35,15,.35))}.dr-figure--sit{left:60%;bottom:4%;height:76%}.dr-chair{position:absolute;z-index:1;left:60%;bottom:15.5%;height:44%;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 6px 10px rgba(60,35,15,.3))}.dr-desk{position:absolute;z-index:3;left:58%;bottom:0;transform:translate(-50%);width:min(78%,340px);height:27%;background:linear-gradient(180deg,var(--dr-desk-top) 0 11%,var(--dr-desk) 11% 100%);border-radius:5px 5px 0 0;box-shadow:0 -3px 10px #00000073}.dr-nameplate{position:absolute;left:50%;top:24%;transform:translate(-50%);padding:3px 12px;font-size:11px;font-weight:800;letter-spacing:.3em;color:#3a2f1c;background:linear-gradient(180deg,#e6cc85,var(--dr-gold-deep));border-radius:2px;box-shadow:0 1px 2px #00000073}.dr-ad{position:absolute;z-index:6;left:7%;right:7%;bottom:4%;padding:12px 64px 12px 14px;border-radius:6px;border:4px solid #4a3f3a;background:linear-gradient(170deg,#fff6f8,#fde8ee);box-shadow:0 8px 22px #3c281459;color:#4a3238;text-align:center;animation:dr-ad-in .28s ease-out;overflow:visible}@keyframes dr-ad-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.dr-ad-x{position:absolute;right:6px;top:-13px;width:26px;height:26px;z-index:1;border-radius:50%;border:1px solid #c9a3b0;background:#fff;font-size:13px;color:#5a3a45;cursor:pointer;line-height:1}.dr-ad-top{font-size:12.5px;font-weight:800;margin-bottom:4px;color:#6b5058}.dr-ad-brand{font-size:19px;font-weight:900;letter-spacing:.02em;color:#2d2a2a;font-family:Arial Black,Apple SD Gothic Neo,sans-serif}.dr-ad-love{font-size:18px;font-weight:900;color:#d4668a;margin:1px 0 6px;text-shadow:2px 2px 0 #fff;transform:rotate(-2deg)}.dr-ad-cta{font-size:12px;font-weight:800}.dr-ad-small{font-size:10px;color:#8a6f77;margin-top:3px}.dr-ad-new{position:absolute;left:10px;top:-11px;padding:1px 8px;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:#fff;background:#d4668a;border-radius:999px;transform:rotate(-4deg)}.dr-ad-writing{font-size:13px;font-weight:700;color:#8a6f77;padding:18px 0}.dr-ad-door{margin-top:6px;padding:3px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;color:#fff;background:#d4668a;border:none}.dr-ad-face{position:absolute;right:10px;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:2px solid #fff;object-fit:cover;transform:rotate(6deg)}.dr-ad-heart{position:absolute;color:#eea3b8;font-size:16px}.dr-ad-heart--1{left:10px;top:10px;transform:rotate(-15deg)}.dr-ad-heart--2{right:60px;top:8px;font-size:12px}.dr-ad-heart--3{left:14px;bottom:10px;font-size:18px}.dr-line{position:relative;flex:0 0 auto;margin:18px 12px 0;height:92px;padding:16px 16px 12px;background:var(--dr-card);color:var(--dr-card-ink);border:1px solid #d8c7a6;border-radius:10px;box-shadow:0 3px 10px #3c28141f;text-align:left;font:inherit;width:calc(100% - 24px)}.dr-line--tap{cursor:pointer;padding-right:76px}.dr-nametag{position:absolute;left:12px;top:-12px;padding:3px 12px;font-size:12px;font-weight:800;letter-spacing:.15em;color:#fbf1d8;background:linear-gradient(180deg,#6b5140,#4a372b);border:1px solid var(--dr-gold-deep);border-radius:6px}.dr-speaker{display:inline-block;margin-bottom:5px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--dr-gold-deep)}.dr-text{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:keep-all;max-height:66px;overflow-y:auto}.dr-text--narr{font-size:13.5px;color:var(--dr-card-sub);font-style:italic}.dr-text--pending{color:var(--dr-card-sub)}.dr-dots{display:inline-block;margin-left:4px;letter-spacing:.15em}.dr-dots i{font-style:normal;font-weight:700;opacity:.15;animation:dr-dot 1.4s infinite}.dr-dots i:nth-child(2){animation-delay:.2s}.dr-dots i:nth-child(3){animation-delay:.4s}@keyframes dr-dot{0%,15%{opacity:.15}30%,70%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion: reduce){.dr-dots i{animation:none;opacity:.6}}.dr-next{position:absolute;left:50%;margin-left:-5px;bottom:6px;font-size:11px;color:var(--dr-card-sub);animation:dr-bob 1.1s ease-in-out infinite}@keyframes dr-bob{50%{transform:translateY(2px)}}.dr-skip{position:absolute;right:10px;top:8px;border:none;background:transparent;padding:4px 6px;font-size:11.5px;color:var(--dr-card-sub);cursor:pointer}.dr-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.dr-chip{border:1px solid #d8c7a6;background:#f3ead6;color:var(--dr-card-ink);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer}.dr-chip--go{border-color:var(--dr-gold-deep);color:#6b4f16;background:#faf0d6}.dr-sys{margin:0;font-size:13px;line-height:1.7;color:var(--dr-card-sub);white-space:pre-line}.dr-choices{display:flex;gap:8px;margin:10px 12px 0;height:46px;flex:0 0 auto}.dr-choice{flex:1 1 0;min-width:0;height:46px;padding:0 8px;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:#5a4130;background:#efe3cc;border:1px solid #c9ad84;box-shadow:0 1px 4px #3c28141f}.dr-said{margin-left:auto;max-width:86%;align-self:center;padding:8px 14px;border-radius:16px 16px 4px;font-size:14px;line-height:1.35;color:var(--dr-card-ink);background:#efe3cc;border:1px solid #d9c3a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-said-who{font-size:11px;font-weight:800;color:#9c7a2c;margin-right:6px}.dr-choice--primary{color:#3a2c10;background:linear-gradient(180deg,#e8c86e,var(--dr-gold-deep));border-color:#b8923d}.dr-spacer{flex:0 0 auto;min-height:6px}.dr-log-btn{align-self:center;margin:2px 0 10px;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;font-size:12px;color:var(--dr-ink-sub);cursor:pointer;padding:4px 8px}.dr-dock{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--dr-line)}.dr-ta{flex:1;min-width:0;resize:none;max-height:110px;border:1px solid #e0d4bf;border-radius:18px;padding:9px 14px;font:inherit;font-size:14.5px;line-height:1.45;background:#faf6ee;color:var(--dr-ink)}.dr-ta::placeholder{color:#a8977f}.dr-ta:disabled{opacity:.55}.dr-send{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(180deg,#e8c86e,var(--dr-gold-deep));color:#3a2c10;font-size:18px;font-weight:800;cursor:pointer}.dr-send:disabled{opacity:.35;cursor:default}.dr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a08068c;display:flex;align-items:flex-end;justify-content:center}.dr-sheet{width:min(100%,520px);max-height:70vh;overflow-y:auto;background:var(--dr-card);color:var(--dr-card-ink);border-radius:16px 16px 0 0;padding:14px 16px 22px}.dr-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;margin-bottom:10px}.dr-sheet-close{border:none;background:transparent;font-size:16px;color:var(--dr-card-sub);cursor:pointer}.dr-log-row{margin:0 0 9px;font-size:13.5px;line-height:1.55}.dr-log-who{font-weight:800;margin-right:6px;color:var(--dr-card-sub)}.dr-log-who--d{color:var(--dr-gold-deep)}.dr-log-notice{display:block;margin-top:2px;font-size:12px;color:#7a6a45}.dr-log-empty{font-size:13px;color:var(--dr-card-sub);text-align:center;padding:16px 0}.freenote-screen{display:flex;flex-direction:column;overflow:hidden}.freenote-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}.freenote-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.freenote-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.freenote-day{font-size:13px;font-weight:700;color:var(--accent-indigo);background:var(--bg-card);border:1px solid var(--accent-glow-22);border-radius:20px;padding:7px 14px}.freenote-today-btn{font-size:12px;font-weight:600;color:var(--accent-purple);background:transparent;border:none;padding:6px 8px}.freenote-err{font-size:12px;color:var(--c-again);margin-bottom:8px}.freenote-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.freenote-note{border-radius:4px 14px 14px;padding:12px 12px 8px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;gap:8px}.freenote-note-body{font-size:13px;line-height:1.5;color:var(--text-main, inherit);white-space:pre-wrap;word-break:break-word}.freenote-note-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.freenote-act{font-size:11px;font-weight:700;color:var(--accent-indigo);background:transparent;border:none;padding:4px 2px}.freenote-del{color:var(--text-info-sub);font-weight:600}.freenote-badge{font-size:11px;font-weight:700;color:var(--accent-purple)}.freenote-empty{font-size:13px;color:var(--text-info-sub);text-align:center;padding:28px 8px}.freenote-composer{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid var(--border);background:var(--bg)}.freenote-input{flex:1;min-height:0;max-height:45vh;overflow-y:auto;font-size:13px;line-height:1.5;border:1px solid var(--accent-glow-22);border-radius:12px;padding:10px 12px;background:var(--bg-card);color:inherit;resize:none}.freenote-add{font-size:13px;font-weight:700;color:var(--bg-card);background:linear-gradient(135deg,var(--accent-indigo-soft),var(--accent-purple-deep));border:none;border-radius:12px;padding:10px 16px}.freenote-add:disabled{opacity:.45}.freenote-toc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:60;display:flex;align-items:flex-end;justify-content:center}.freenote-toc{width:100%;max-width:420px;max-height:70vh;overflow-y:auto;background:var(--bg-card);border-radius:18px 18px 0 0;padding:16px 16px 20px;display:flex;flex-direction:column;gap:6px}.freenote-toc-title{font-size:13px;font-weight:800;color:var(--accent-indigo);margin-bottom:4px}.freenote-toc-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;background:transparent;border:none;padding:10px 6px;border-radius:10px;color:inherit}.freenote-toc-row.on{background:var(--accent-glow-22);font-weight:700}.freenote-toc-n{font-size:12px;color:var(--text-info-sub)}.freenote-toc-close{margin-top:8px;font-size:13px;font-weight:700;color:var(--text-info-sub);background:transparent;border:none;padding:8px}.records-root{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg)}.records-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 40px}.records-status{padding:48px 20px;text-align:center;color:var(--text-dim);font-size:14px}.records-status-sub{margin-top:6px;font-size:12px;color:var(--text-dim);opacity:.8}.records-empty{padding:72px 24px;text-align:center}.records-empty-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:8px}.records-empty-sub{font-size:13.5px;color:var(--text-sub);line-height:1.5;margin-bottom:22px}.records-empty-cta{padding:12px 26px;border-radius:999px;background:var(--accent);color:var(--bg-card);font-size:14px;font-weight:700;border:none}.records-day{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px 16px 14px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.records-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.records-day-title{font-size:15px;font-weight:800;color:var(--text)}.records-day-title.is-today{color:var(--accent)}.records-day-nums{font-size:11.5px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.records-ribbon{height:10px;border-radius:999px;margin-bottom:12px;box-shadow:inset 0 0 0 1px #0000000f}.records-concepts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.records-concept{background:var(--bg-card-back);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-size:13px}.records-concept-state{font-size:11.5px;font-weight:700;color:var(--text-sub);margin-right:8px}.records-concept-state.is-ok{color:#2e9e5b}.records-concept-label{font-weight:700;color:var(--text)}.records-concept-log{margin-top:5px;font-size:12px;color:var(--text-sub);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.records-notes{display:flex;flex-direction:column;gap:8px}.records-note{display:flex;gap:10px;align-items:flex-start;background:var(--bg-card-back);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.records-note-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg)}.records-note-avatar-fallback{display:inline-block}.records-note-body{min-width:0}.records-note-name{font-size:11.5px;font-weight:800;color:var(--text-sub);margin-bottom:3px}.records-note-text{font-size:13px;color:var(--text);line-height:1.5;word-break:keep-all}.records-diary-hint{margin-top:10px;font-size:11.5px;color:var(--text-dim)}.records-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 16px 12px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.records-progress-title{font-size:12px;font-weight:800;color:var(--text-dim);letter-spacing:.04em;margin-bottom:10px}.records-deck+.records-deck{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.records-deck-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.records-deck-name{font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-deck-acc{font-size:11.5px;color:var(--text-sub);white-space:nowrap;flex-shrink:0}.records-deck-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-float);margin-bottom:7px}.records-deck-bar .seg-new{background:#c3c8d8}.records-deck-bar .seg-learning{background:var(--accent)}.records-deck-bar .seg-mature{background:#2e9e5b}.records-deck-nums{font-size:11.5px;color:var(--text-dim)}.records-result-link{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-sub);font-size:12px;font-weight:700;white-space:nowrap}.records-more{display:block;width:100%;padding:13px;margin-top:4px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);color:var(--text-sub);font-size:13.5px;font-weight:600}.records-more:disabled{opacity:.6}.checknote{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg);padding:10px 8px 14px 10px;overflow:hidden}.checknote-top{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-bottom:10px}.checknote-counter{font-size:12px;font-weight:600;color:var(--text-dim);margin-left:4px}.checknote-row{flex:1;min-height:0;display:flex;gap:0;position:relative}.checknote-rail-unfold{position:absolute;top:10px;right:0;width:22px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 10px 10px 0;background:#0000000d;color:var(--text-dim)}.checknote-rail-unfold:active{opacity:.6}.checknote-card{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--bg-card, #fff);border-radius:18px;box-shadow:0 2px 14px #00000012;padding:20px 17px 24px;text-align:left}.checknote-scopepath{font-size:10.5px;font-weight:600;color:var(--text-dim);opacity:.7;margin-bottom:3px}.checknote-deck{font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:10px}.checknote-hint{margin-top:12px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.checknote-rail{flex-shrink:0;width:24px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:56px 0}.checknote-rail-star{margin-top:96px}.checknote-rail-star{width:100%;height:34px;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;background:#0000000d;border:none;color:var(--text-dim)}.checknote-rail-star.is-on{color:#f5a623}.checknote-rail-star svg{width:15px;height:15px}.checknote-rail-chip{width:100%;height:32px;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;border:none;font-size:11px;font-weight:800;line-height:1}.checknote-rail-gap{margin-bottom:6px}.checknote-rail-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 1px;border:none;border-radius:0 10px 10px 0;background:#0000000d;color:var(--text-dim);font-size:10px;font-weight:600}.checknote-rail-btn svg{width:14px;height:14px}.checknote-rail-btn:active{opacity:.6}.checknote-rail-star,.checknote-rail-chip,.checknote-rail-btn{position:relative}.checknote-rail-star:before,.checknote-rail-chip:before,.checknote-rail-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-10px;right:-4px}.checknote-rail-foldtop{width:22px;height:40px;margin-top:6px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 10px 10px 0;background:#0000000d;color:var(--text-dim);align-self:flex-end}.checknote-rail-foldtop:active{opacity:.6}.checknote-rail-end{margin-bottom:auto}.checknote-nav{display:flex;gap:8px;flex-shrink:0;margin-top:8px}.checknote-nav-btn{flex:1;padding:7px 0;border-radius:12px;border:1px solid var(--border, rgba(0, 0, 0, .1));background:var(--bg-card, #fff);color:var(--text-dim);font-size:13px;font-weight:600}.checknote-nav-btn:disabled{opacity:.4}.checknote-nav-done{flex:0 0 auto;position:relative;margin-left:14px;padding:7px 12px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.checknote-nav-done:before{content:"";position:absolute;left:-11px;top:3px;bottom:3px;width:1px;background:var(--border, rgba(0, 0, 0, .12))}.checknote-nav-done.is-done{background:var(--accent-soft-12);border-color:var(--accent-soft-35);color:var(--accent)}.checknote-nav-play,.checknote-nav-ssam{flex:0 0 56px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.checknote-nav-play.is-on{color:var(--accent);border-color:var(--accent-soft-35, var(--accent));background:var(--accent-soft-08, rgba(0, 0, 0, .03))}.checknote-dock{flex-shrink:0;margin-top:6px;display:flex;align-items:center;gap:0;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:999px;box-shadow:0 2px 10px #0000000f;padding:3px 6px}.checknote-dock-side{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--text-dim)}.checknote-dock-side:active{opacity:.6}.checknote-dock-side svg{width:14px;height:14px}.checknote-dock-side.is-rec{color:#d63a31;animation:checknote-rec 1.1s ease-in-out infinite}@keyframes checknote-rec{0%,to{opacity:1}50%{opacity:.35}}.checknote-card.is-hist{cursor:pointer}.checknote-dock-divider{width:1px;height:18px;background:var(--border, rgba(0, 0, 0, .1));margin:0 4px}.checknote-dock-main{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 0;border:none;border-radius:999px;background:transparent;color:var(--text);font-size:14px;font-weight:700}.checknote-dock-main:active{opacity:.7}.checknote-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);font-size:13px;padding:24px}.checknote-empty-icon{font-size:44px;margin-bottom:14px;color:var(--accent)}.checknote-empty-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:6px}.checknote-empty-sub{line-height:1.6;margin-bottom:26px}.checknote-empty-btn{width:auto;padding:12px 22px}.checknote-scrollpage{cursor:default}.checknote-sec{padding:4px 0 14px;cursor:pointer}.checknote-sec+.checknote-sec{border-top:1px dashed rgba(0,0,0,.1);padding-top:14px}.checknote-sec-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.checknote-sec-no{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000f;font-size:10px}.checknote-sec-wait{min-height:72px;border-radius:10px;background:#00000008}.checknote-card.is-nowrap{overflow-x:auto}.checknote-card.is-nowrap .card-html-content{white-space:nowrap}.checknote-card.is-paged{overflow:hidden;position:relative}.checknote-pagecol{width:100%;height:100%;column-fill:auto;transition:transform .22s ease}.checknote-pagecol .check-grid,.checknote-pagecol .check-memo,.checknote-pagecol .mcq-choice{break-inside:avoid}.checknote-pageno{position:absolute;top:10px;right:14px;font-size:11px;font-weight:700;color:var(--text-dim);background:var(--bg-card, #fff);padding:2px 6px;border-radius:8px;z-index:1}.checknote-pchip{position:absolute;right:0;bottom:24px;width:24px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 10px 10px 0;background:#00000012;color:var(--text-dim);font-size:12px;font-weight:800;z-index:2}.checknote-pchip:active{opacity:.6}.checknote{position:relative}.checknote-tab{position:absolute;right:0;width:24px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 10px 10px 0;background:#00000012;color:var(--text-dim);z-index:3}.checknote-tab:active{opacity:.6}.checknote-tab:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-10px;right:-4px}.checknote-tab-top{top:8px}.checknote-tab-bottom{bottom:8px;font-size:12px;font-weight:800}.checknote-tab-mid{bottom:60px;font-size:12px;font-weight:800}.checknote-tab-mid.is-on{color:var(--accent);background:var(--accent-soft-08, rgba(0, 0, 0, .1))}.checknote-rail-solo{margin:auto 0}.checknote-tab.is-folded{border-radius:10px 0 0 10px}.checknote-index{position:fixed;left:14px;right:14px;bottom:20px;z-index:60;background:var(--bg-card, #fff);border-radius:18px;box-shadow:0 6px 28px #0000002e;padding:16px 16px 14px;text-align:left}.checknote-index-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:12px;display:flex;align-items:baseline;gap:8px}.checknote-index-sub{font-size:11.5px;font-weight:500;color:var(--text-dim)}.checknote-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.checknote-index-chip{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 0;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:999px;background:transparent;font-size:12.5px;line-height:1}.checknote-index-chip:disabled{opacity:.35;color:var(--text-dim)}.checknote-index-n{font-size:10px;font-weight:700;opacity:.75}.checknote-index-actions{display:flex;gap:8px}.checknote-index-all{flex:0 0 auto;padding:0 14px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:12px;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600}.checknote-index-apply{flex:1}.checknote-index-apply:disabled{opacity:.4}.checknote-filterpill{margin-left:6px;padding:3px 8px;border:1px solid var(--accent-soft-35, var(--accent));border-radius:999px;background:var(--accent-soft-08, rgba(0, 0, 0, .04));color:var(--accent);font-size:10.5px;font-weight:800;line-height:1}.checknote-coach{position:fixed;left:14px;right:14px;bottom:20px;z-index:60;background:var(--bg-card, #fff);border-radius:18px;box-shadow:0 6px 28px #0000002e;padding:16px 18px 14px;text-align:left}.checknote-coach-step{font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.checknote-coach-line{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--text);word-break:keep-all}.checknote-coach-next{width:100%}.checknote-coach-skip{display:block;margin:10px auto 0;border:none;background:transparent;color:var(--text-dim);font-size:12px;text-decoration:underline}.byok-shots{display:flex;flex-direction:column;gap:8px;margin:10px 0}.byok-shot{width:100%;max-width:340px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);display:block}.byok-link{display:inline-block;text-decoration:none;text-align:center;margin-bottom:8px}.byok-key-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.2px}.byok-fine{display:block;margin-top:6px;font-size:12px;color:var(--text-sub)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.auth-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:17px}.auth-back{font-size:24px;line-height:1;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0}.auth-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 18px 40px}.auth-card{width:100%;max-width:380px;border:1px solid var(--border);border-radius:16px;background:var(--card, var(--bg));padding:24px 20px;display:flex;flex-direction:column;gap:12px}.auth-card-center{align-items:center;text-align:center}.auth-brand{font-size:13px;letter-spacing:.18em;font-weight:700;color:var(--text-dim);text-align:center;margin-bottom:2px}.auth-lede{margin:0 0 4px;font-size:15px;line-height:1.55;color:var(--text);text-align:center}.auth-note{margin:0;font-size:13px;color:var(--text-sub, var(--text-dim));text-align:center}.auth-fine{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--text-dim);text-align:center}.auth-foot{margin:0;max-width:360px;font-size:12px;line-height:1.6;color:var(--text-dim);text-align:center}.auth-error{margin:4px 0 0;font-size:13px;line-height:1.5;color:#c0392b;text-align:center}.auth-warn{margin:4px 0;padding:10px 12px;border-radius:10px;border:1px solid #e5c07b;background:#e5c07b1f;font-size:12.5px;line-height:1.55;color:var(--text)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.auth-btn:active{transform:translateY(1px)}.auth-btn.is-disabled,.auth-btn:disabled{opacity:.45;cursor:default}.auth-btn:disabled:active{transform:none}.auth-btn-mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#00000014}.auth-btn-label{flex:0 1 auto}.auth-btn-hint{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-dim)}.auth-btn-google{background:#fff;color:#1f1f1f;border-color:#dadce0}.auth-btn-google .auth-btn-mark{background:#f1f3f4;color:#4285f4}.auth-btn-kakao{background:#fee500;color:#191600;border-color:#f2d900}.auth-btn-kakao .auth-btn-mark{background:#0000001f;color:#191600}.auth-btn-test{background:transparent;border-style:dashed;color:var(--text-dim);font-weight:500}.auth-btn-plain{background:transparent;color:var(--text-sub, var(--text-dim));font-weight:500}.auth-state{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px;font-weight:700}.auth-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.auth-dot.is-on{background:#2e9e5b}.auth-kv{margin:8px 0 4px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}.auth-kv dt{color:var(--text-dim);white-space:nowrap}.auth-kv dd{margin:0;color:var(--text);text-align:right;word-break:break-all}.auth-kv code{font-size:12px}.auth-spin{width:22px;height:22px;margin:6px auto;border-radius:50%;border:2px solid var(--border);border-top-color:var(--text-dim);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-spin{animation-duration:3s}}.sheet-nav-badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:1px 7px}.landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:#fbf5ea;color:#3e2e20;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.landing-deco{position:absolute;width:220px;height:220px;opacity:.5;background-image:linear-gradient(#E8DCC8 1px,transparent 1px),linear-gradient(90deg,#E8DCC8 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.landing-deco--tl{top:-30px;right:-40px}.landing-deco--br{bottom:120px;left:-50px}.landing-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:landing-in .5s ease-out both}.landing-brand{font-size:13px;font-weight:700;letter-spacing:.42em;color:#8a6a48;margin-bottom:10px}.landing-title{margin:0 0 14px;font-size:30px;font-weight:800;color:#6b4a26;letter-spacing:.02em}.landing-tagline{margin:0 0 34px;font-size:15px;line-height:1.7;color:#7a6a58}.landing-char{width:216px;height:216px;border-radius:50%;border:3px solid #A97B4F;background:#fffdf8;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 6px 18px #6b4a261f}.landing-char img{height:88%;width:auto;margin-bottom:7%;object-fit:contain}.landing-foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;animation:landing-in .5s .15s ease-out both}.landing-start{width:100%;max-width:420px;padding:16px 0;border:none;border-radius:999px;background:#a9713c;color:#fff8ee;font-size:17px;font-weight:800;box-shadow:0 4px 14px #6b4a2638;cursor:pointer}.landing-start:active{transform:translateY(1px)}@keyframes landing-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-root{width:100%;height:100dvh;position:fixed;top:0;left:0;overflow:hidden;display:flex;flex-direction:column}.app-grain{display:none}.card-fullscreen{flex:1;overflow-y:auto;background:var(--bg);padding:18px 56px 28px 14px;position:relative;transition:background .3s,padding .2s ease}.rail-hidden .card-fullscreen{padding-right:14px}.card-fullscreen{padding-bottom:44px}.card-scroll-fade{position:sticky;bottom:0;left:0;right:0;height:48px;margin-top:-48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg));opacity:0;transition:opacity .18s ease}.card-fullscreen.has-more .card-scroll-fade{opacity:.62}.card-fullscreen.has-more+.overlay-bottom{box-shadow:0 -1px #0000000f}.card-fullscreen.framed{overflow:hidden;padding-bottom:22px}.card-fullscreen.framed .card-stage{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;justify-content:safe center}.card-fullscreen.framed .card-scroll-fade{position:absolute;margin:0;left:14px;right:56px;bottom:22px;height:44px;border-radius:0 0 18px 18px}.rail-hidden .card-fullscreen.framed .card-scroll-fade{right:14px}.card-fullscreen.framed.peek .card-stage{padding-bottom:16px}.card-fullscreen.framed .card-stage{transition:background .3s,padding-bottom .16s ease}.card-fullscreen.framed.has-more .card-stage{border-radius:18px 18px 0 0}.card-fullscreen.framed.has-more .card-scroll-fade{border-radius:0}.ob-ghost{visibility:hidden;pointer-events:none}.card-fullscreen.editing{padding:12px}.card-favorite-btn{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.card-favorite-btn:hover{background:#0000000d}.card-favorite-btn:active{transform:scale(.88)}.card-favorite-btn.is-on{color:#e8a22a}.card-favorite-btn.is-on:hover{background:#e8a22a14}.guide-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-float);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-sub);z-index:10;position:relative}.guide-bar-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.guide-bar-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.guide-bar-btn{flex:none;border-radius:999px;padding:5px 12px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.overlay-top{flex-shrink:0;height:52px;background:var(--bg-card);display:flex;align-items:center;padding:0 16px;gap:4px;z-index:10;position:relative;border-bottom:1px solid rgba(0,0,0,.13)}.overlay-top-row{display:flex;align-items:center;gap:4px;width:100%}.deck-pill{display:flex;align-items:center;gap:5px;background:transparent;border:1.5px solid rgba(0,0,0,.14);border-radius:20px;padding:5px 13px;font-size:12px;color:var(--text-card);font-weight:600}.font-size-ctrl{display:flex;gap:4px;align-items:center}.font-size-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);background:transparent;color:var(--text-card);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:background .12s}.font-size-btn:active{background:#0000000f}.font-size-btn:disabled{opacity:.25}.font-size-sign{font-size:13px;font-weight:400;line-height:1;margin-left:1px;margin-top:-1px}.top-icon-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);background:transparent;color:var(--text-card);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.top-icon-btn:active{background:#0000000f}.top-icon-btn:disabled{opacity:.25}.progress-row{position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#0000000f}.progress-track{width:100%;height:100%}.progress-fill{height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .4s ease}.overlay-bottom{flex-shrink:0;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);background:transparent;border-top:none;z-index:10}.flip-row{display:flex;align-items:stretch;background:var(--bg-card);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;overflow:hidden}.flip-row>*+*{border-left:1px solid rgba(0,0,0,.07)}.flip-btn{flex:1;padding:11px 8px;background:transparent;border:none;color:var(--text-card);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s}.flip-btn:active{background:#0000000a}.flip-side-btn{flex-shrink:0;width:44px;background:transparent;border:none;color:#0000004d;display:flex;align-items:center;justify-content:center;padding:10px 0;transition:background .12s,color .12s}.flip-side-btn:active{background:#0000000d}.flip-side-btn:disabled{opacity:.2}.flip-side-btn--on{color:var(--accent);background:#4f8ef70f}.flip-submit-btn{flex-shrink:0;width:52px;background:transparent;border:none;border-left:1px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;padding:8px 0}.flip-submit-circle{width:28px;height:28px;border-radius:50%;background:#0000001f;display:flex;align-items:center;justify-content:center;transition:background .15s,filter .12s}.flip-submit-circle--on{background:#5c6bc0}.flip-submit-btn:active .flip-submit-circle{filter:brightness(1.15)}.flip-submit-btn:disabled{opacity:.3}.auto-progress-bar{height:3px;background:#5c6bc026;border-radius:2px;overflow:hidden}.auto-progress-fill{height:100%;background:#5c6bc0;border-radius:2px}.grade-row{display:grid;gap:4px;height:var(--grade-bar-h)}.grade-row.is-6{grid-template-columns:repeat(6,1fr)}.grade-row.is-4{grid-template-columns:repeat(4,1fr);gap:6px}.grade-row:not(.is-4):not(.is-6){grid-template-columns:repeat(6,1fr)}.grade-btn{border-radius:10px;padding:0;background:var(--grade-bg, rgba(0,0,0,.06));color:var(--grade-color, var(--text-card));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .1s}.grade-btn:active{transform:scale(.92)}.grade-btn .grade-label{font-size:11px;font-weight:700}.grade-btn .grade-interval{font-size:8px;opacity:.65}.grade-row .grade-btn.cover-start{grid-column:1 / -1;background:#4f8ef71f;color:var(--accent)}.grade-row .grade-btn.cover-start .grade-label{font-size:14px;font-weight:800}.grade-row .grade-btn.cover-start:disabled{opacity:.45}.grade-row.is-4 .grade-btn{border-radius:12px}.grade-row.is-4 .grade-btn .grade-label{font-size:14px}.grade-row.is-4 .grade-btn .grade-interval{font-size:11px}.side-btns{position:fixed;right:10px;top:244px;display:flex;flex-direction:column;gap:6px;z-index:20}.side-btn{width:38px;height:40px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;background:transparent;transition:transform .12s,background .15s,opacity .15s}.side-btn svg{flex-shrink:0}.side-btn:active{transform:scale(.88);opacity:1}.side-btn.hint{color:#7a5aaa;opacity:.78}.side-btn.emo{color:#a04a9b;opacity:.78}.side-btn.ai{color:#296;opacity:.78}.side-btn.list{color:#3a609a;opacity:.78}.side-btn.settings{color:#6a6a78;opacity:.78}.side-btn.fold{color:#888;opacity:.55;margin-top:2px}.side-btn.rail-hide{color:#888;opacity:.45}.rail-restore-tab{position:fixed;right:0;top:244px;width:24px;padding:8px 0;border:1px solid rgba(0,0,0,.1);border-right:none;border-radius:10px 0 0 10px;background:none;color:var(--text-dim, #8a8a99);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:20;opacity:.6}.rail-restore-tab:active{opacity:1}.rail-restore-label{font-size:9.5px;font-weight:700;line-height:1.15;width:12px;word-break:break-all;text-align:center}.hint-toast{position:fixed;top:64px;left:20px;right:20px;background:#f5f3fff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:14px 18px;color:#3a2870;font-size:13px;line-height:1.55;border:1px solid rgba(92,107,192,.2);box-shadow:0 6px 24px #3c28781f;z-index:55;animation:hintDrop .25s cubic-bezier(.22,.61,.36,1)}@keyframes hintDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.kb-open .overlay-top,.kb-open .overlay-bottom,.kb-open .side-btns{opacity:0;pointer-events:none}.kb-open .card-fullscreen{padding:10px 56px 10px 12px}.card-stage{display:flex;flex-direction:column;justify-content:center;min-height:100%;background:var(--bg-card);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px 20px 56px;box-shadow:0 1px 3px #0000000f,0 8px 24px #00000017;transition:background .3s}.card-fullscreen.back .card-stage{background:var(--bg-card-back)}.card-front-text{font-size:1.31em;font-weight:700;color:var(--text-card);line-height:1.55;word-break:keep-all}.card-subcue{margin-top:20px;font-size:.81em;color:#0003;font-weight:400}.card-input-area{margin-top:24px;display:flex;gap:8px;align-items:center}.card-input-field{flex:1;background:#0000000a;border:1.5px solid rgba(0,0,0,.12);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text-card)}.card-input-field::placeholder{color:#00000040}.card-input-field:focus{outline:none;border-color:var(--accent)}.card-input-submit{padding:12px 18px;background:var(--accent);border-radius:12px;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.card-answer-wrap{animation:flipIn .25s ease}.card-divider{height:1px;background:#00000012;margin:22px 0}.card-back-text{font-size:1.19em;font-weight:600;color:var(--text-card);line-height:1.6;word-break:keep-all;margin-bottom:12px}.card-back-text strong{font-weight:800}.card-explain-text{font-size:.875em;font-weight:500;color:var(--text-sub);line-height:1.7}.card-tags{margin-top:16px;display:flex;gap:5px;flex-wrap:wrap}.card-tag{display:inline-block;background:#4f8ef714;border:1px solid rgba(79,142,247,.15);border-radius:7px;padding:3px 10px;font-size:11px;color:var(--accent);font-weight:600}.emo-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000059;display:flex;align-items:flex-end;animation:fadeIn .15s ease}.emo-panel-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;border-top:1px solid var(--border);padding:20px 20px 40px;max-height:88vh;overflow-y:auto;animation:fadeUp .22s ease}.emo-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.emo-panel-title{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.emo-panel-phase{font-size:18px;font-weight:800;margin-top:2px;color:var(--text)}.emo-panel-close{width:30px;height:30px;border-radius:50%;background:#0000000f;color:var(--text-dim);font-size:13px;display:flex;align-items:center;justify-content:center}.emo-tab-row{display:flex;gap:6px;margin-bottom:16px;background:#f0f2f7;border-radius:10px;padding:3px}.emo-tab-btn{flex:1;padding:8px;border-radius:8px;font-size:12px;font-weight:700;color:var(--text-dim);transition:background .15s,color .15s}.emo-tab-btn.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #00000014}.emo-wheel-area{margin-bottom:16px}.emo-phase-desc{padding:10px 14px;border-radius:10px;border:1px solid;background:#f8f9fc}.emo-save-btn{width:100%;padding:15px;border-radius:16px;color:#fff;font-size:15px;font-weight:700}.emo-save-btn:active{filter:brightness(1.15)}.emo-save-btn:disabled{opacity:.5}.ai-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000059;display:flex;align-items:flex-end;animation:fadeIn .15s ease}.ai-panel-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;max-height:82vh;animation:fadeUp .22s ease}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-panel-close{width:30px;height:30px;border-radius:50%;background:#0000000f;color:var(--text-dim);font-size:13px;display:flex;align-items:center;justify-content:center}.ai-chat-body{flex:1;overflow-y:auto;padding:14px 16px;-webkit-overflow-scrolling:touch}.ai-chip-row{display:flex;gap:6px;padding:8px 14px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.ai-chip-row::-webkit-scrollbar{display:none}.ai-chip{flex-shrink:0;padding:6px 12px;border-radius:20px;background:#f0f2f7;border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap}.ai-chip:active{background:#4f8ef71f;color:var(--accent)}.ai-chip:disabled{opacity:.4}.ai-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 14px calc(env(safe-area-inset-bottom,8px) + 14px);border-top:1px solid var(--border);flex-shrink:0}.ai-input{flex:1;background:#f5f6fa;border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:14px;padding:10px 14px;line-height:1.5;max-height:100px;overflow-y:auto}.ai-input:focus{border-color:#4f8ef766}.ai-send-btn{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-send-btn:disabled{opacity:.3}.ai-attach-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card-back);color:var(--text-dim);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-attach-btn:disabled{opacity:.3}.ai-hist-divider{display:flex;align-items:center;gap:10px;margin:6px 0 12px;font-size:11px;color:var(--text-dim)}.ai-hist-divider:before,.ai-hist-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ai-staged-row{display:flex;align-items:center;gap:8px;padding:6px 14px 0;overflow-x:auto;flex-shrink:0}.ai-staged-thumb{position:relative;width:56px;height:56px;flex-shrink:0}.ai-staged-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.ai-staged-thumb button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--text);color:var(--bg-card, #fff);font-size:11px;line-height:20px;text-align:center;border:none}.ai-rich-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 14px calc(env(safe-area-inset-bottom,8px) + 14px);border-top:1px solid var(--border);flex-shrink:0}.ai-tiptap-wrap{flex:1;background:#f5f6fa;border:1px solid var(--border);border-radius:14px;padding:8px 14px;max-height:120px;overflow-y:auto;transition:border-color .2s}.ai-tiptap-wrap:focus-within{border-color:#4f8ef766}.ai-tiptap-content{font-size:14px;color:var(--text);line-height:1.5;outline:none;min-height:20px}.ai-tiptap-content p{margin:0}.ai-tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.ai-typing-dots span{display:inline-block;animation:typingBounce 1.2s infinite;font-size:20px;font-weight:900;color:var(--text-dim)}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.practice-sheet{z-index:41;background:transparent;border-top:none}.practice-memo-bar{margin-bottom:6px;box-shadow:0 4px 16px #00000014}.practice-memo-toast{margin-top:8px;text-align:center;font-size:12.5px;font-weight:700;color:var(--text-dim);animation:practice-toast-in .3s ease}@keyframes practice-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cardlist-order{font-size:12px;font-weight:700;min-width:16px;margin-top:1px;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.card-rail-marks{position:absolute;top:52px;right:12px;width:34px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none}.card-rail-mark{box-sizing:border-box;width:34px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(60,60,90,.16);border-radius:999px;background:transparent;font-size:10.5px;font-weight:700;color:var(--text-dim, #8a8a99);opacity:.75;white-space:nowrap;letter-spacing:.02em}.card-rail-chipwrap{position:relative;pointer-events:auto;display:flex;justify-content:center}.card-rail-chip{cursor:pointer;transition:opacity .15s,border-color .15s,background .15s}.card-rail-chip:active{opacity:1}.card-rail-pop{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;width:max-content;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000029;z-index:40}.card-rail-pop--level{grid-template-columns:repeat(3,minmax(44px,1fr))}.card-rail-pop-btn{padding:9px 6px;border-radius:9px;font-size:12.5px;font-weight:700;text-align:center}.card-rail-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:transparent;pointer-events:auto}.card-rail-gap{margin-bottom:8px}.card-rail-hint{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 20px #00000024;font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap;z-index:40}.practice-verb-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border, rgba(0,0,0,.08));border-radius:var(--radius-md);background:var(--bg-card, #fff);color:var(--text-dim);font-size:14px;font-weight:700}.practice-verb-btn:active{opacity:.7}.practice-memo-pen{flex:0 0 38px;align-self:stretch;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--accent)}.input-overlay-backdrop{display:none}.input-overlay-sheet{position:fixed;left:0;right:0;z-index:41;background:transparent;border-radius:0;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px)}.input-overlay-sheet:before{display:none}.input-overlay-top,.input-overlay-hint,.input-overlay-close{display:none}.input-overlay-bar{display:flex;align-items:flex-end;gap:8px;background:#fff;border-radius:18px 18px 0 0;padding:10px 10px 10px 16px;border:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px #0000000a,0 4px 16px #0000001f,0 1px 3px #00000012}.input-overlay-field{flex:1;background:transparent;border:none;outline:none;padding:2px 0;font-size:15px;color:#111;resize:none;line-height:1.5;max-height:140px;overflow-y:auto}.input-overlay-field::placeholder{color:#00000047}.input-overlay-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#0000000f;color:#0003;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .1s}.input-overlay-send.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4f8ef759}.input-overlay-send.active:active{transform:scale(.93)}.input-overlay-send:disabled{opacity:.35}.similarity-bar{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 12px;margin-top:6px;margin-bottom:2px}.card-user-answer{display:flex;align-items:flex-start;gap:8px;background:#4f8ef70f;border:1.5px solid rgba(79,142,247,.15);border-radius:12px;padding:10px 14px;margin-bottom:6px}.card-user-answer-label{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.5px;white-space:nowrap;padding-top:2px;flex-shrink:0}.card-user-answer-text{font-size:14px;color:var(--text-card);line-height:1.55;word-break:break-word}.similarity-bar{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 12px;margin-bottom:2px}.similarity-track{flex:1;height:4px;border-radius:2px;background:#00000012;overflow:hidden}.similarity-fill{height:100%;border-radius:2px;transition:width .6s ease}.similarity-label{font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.ioc-card{border-radius:18px;overflow:hidden;box-shadow:0 2px #0000000a,0 4px 16px #0000001f,0 1px 3px #00000012;border:1px solid rgba(0,0,0,.07)}.input-overlay-controls{display:flex;align-items:center;background:#fff;height:var(--grade-bar-h);box-sizing:border-box;padding:0 6px;gap:2px;border-radius:0 0 18px 18px;border:1px solid rgba(0,0,0,.07);border-top:none;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000012;position:relative;overflow:hidden}.ioc-controls--solo{border-radius:18px;border:1px solid rgba(0,0,0,.1);background:none;box-shadow:none}.ioc-btn{flex-shrink:0;height:40px;min-width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#0000004d;border-radius:12px;padding:0 6px;transition:background .12s,color .12s}.ioc-btn:active{background:#0000000d}.ioc-btn:disabled{opacity:.18}.ioc-btn--on{color:var(--accent)}.ioc-btn--main{flex:1;gap:6px;font-size:14px;font-weight:600;color:#000000a6;border-radius:12px}.ioc-btn--main:active{background:#0000000a}.ioc-divider{width:1px;height:22px;background:#00000014;margin:0 2px;flex-shrink:0}.ioc-mic.is-rec{color:#ef4444;background:#ef44441f}.ioc-voice-msg{margin-bottom:6px;padding:9px 12px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.18);color:#b23b34;font-size:12px;line-height:1.5;word-break:keep-all}.ox-pad{display:flex;align-items:center;gap:8px;height:var(--grade-bar-h, 52px);box-sizing:border-box}.ox-pad-teacher{flex:0 0 auto;width:38px;height:38px;padding:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(102,126,234,.3)}.ox-pad-teacher img{width:109%;height:109%;object-fit:cover}.ox-pad-teacher:disabled{opacity:1}.ox-pad-btn{flex:1;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 1px 3px #0000000f;transition:transform .08s,background .12s}.ox-pad-btn:active{transform:scale(.97)}.ox-pad-btn.is-o{color:#3d7be0}.ox-pad-btn.is-x{color:var(--c-again, #E8453C)}.ox-pad-btn.is-o:active{background:#3d7be014}.ox-pad-btn.is-x:active{background:#e8453c14}.ox-pad-btn:disabled{opacity:.4}.ap-float{position:fixed;bottom:calc(env(safe-area-inset-bottom,8px) + 90px);left:50%;transform:translate(-50%);z-index:50;animation:apSlideIn .3s cubic-bezier(.22,.61,.36,1) both}@keyframes apSlideIn{0%{opacity:0;transform:translate(40%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}.ap-float-bar{display:flex;align-items:center;gap:2px;background:#161820e0;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:22px;padding:4px 5px;box-shadow:0 2px 16px #00000040,0 0 0 .5px #ffffff1a}.ap-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#ffffff8c;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,transform .08s;-webkit-tap-highlight-color:transparent}.ap-btn:active{transform:scale(.88)}.ap-btn:disabled{opacity:.2}.ap-btn--center{width:36px;height:36px;background:#5c6bc0;color:#fff}.ap-btn--center:active{background:#7986cb}.ap-btn--speed{font-size:10px;font-weight:800;color:#ffffffb3;letter-spacing:-.3px;min-width:30px}.ap-btn--speed:active{color:#fff}.ap-btn--close{color:#ffffff4d}.ap-btn--close:active{color:#ffffffb3}.ap-sep{width:2px;height:14px;background:#ffffff1a;border-radius:1px;margin:0 1px;flex-shrink:0}.ap-mini{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);width:40px;height:40px;border-radius:50%;border:none;background:#161820c7;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);color:#ffffffe6;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000038;z-index:22;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .15s ease;animation:apMiniIn .2s ease both}.ap-mini:active{transform:scale(.9);background:#161820eb}@keyframes apMiniIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.aichat-root{--lo-accent: #5B9E7A;--lo-accent-soft: rgba(91,158,122,.1);--lo-bubble-ai-bg: #ffffff;--lo-bubble-ai-bd: rgba(91,158,122,.14);--lo-bubble-user-bg: rgba(91,158,122,.07);--lo-bubble-user-bd: rgba(91,158,122,.16);--lo-border: rgba(91,158,122,.11);--room-study: #6B93C7;--room-editor: #C99A4E;--room-stats: #C77B93;display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(180deg,#f4faf6,#ecf5ef);position:relative}.aichat-topbar{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;flex-shrink:0;border-bottom:1px solid var(--border);position:relative}.aichat-topbar-left{cursor:pointer}.aichat-logo{font-size:11px;font-weight:700;letter-spacing:4px;color:#7c4dff;text-transform:uppercase}.aichat-topbar-menu{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:transparent}.aichat-topbar-menu:active{background:#0000000d}.aichat-teacher-tabs{display:flex;gap:6px;align-items:center}.aichat-teacher-tab{width:40px;height:40px;border-radius:50%;overflow:hidden;padding:0;background:#f0f2f7;border:1.5px solid transparent;transition:border-color .2s,transform .15s;cursor:pointer;flex-shrink:0}.aichat-teacher-tab img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.aichat-teacher-tab--active{border-color:var(--lo-accent)}.aichat-teacher-tab:not(.aichat-teacher-tab--active){opacity:.5}.aichat-teacher-tab:active{transform:scale(.92)}.aichat-teacher-tab--guest{opacity:1!important;border-style:dashed;border-color:#5b9e7abf}.aichat-teacher-tabs--removing .aichat-teacher-tab--inroom{border-color:#db4d3e}.aichat-tab-ctl{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px dashed var(--lo-accent);color:var(--lo-accent);background:transparent;padding:0;cursor:pointer;flex-shrink:0;margin-left:2px}.aichat-tab-ctl--on{background:var(--lo-accent);color:#fff;border-style:solid}.aichat-tab-ctl:disabled{opacity:.3;cursor:default}.aichat-teacher-name{text-align:center;font-size:11px;font-weight:600;color:#4e7a63;padding:4px 0 2px;border-bottom:1px solid var(--lo-border)}.aichat-name-dot{font-weight:900;font-size:16px;vertical-align:-1px}.aichat-name-tag{font-size:10px;font-weight:800;letter-spacing:1.5px;vertical-align:1px}.aichat-name-voice{margin-left:6px}.aichat-name-guest{font-size:10px;font-weight:600;letter-spacing:.2px;color:#93a49a}.aichat-name-guest-plus{margin:0 5px 0 3px;font-weight:800;opacity:.65}.aichat-msg-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-right:6px;border:1.5px solid rgba(102,126,234,.15);align-self:flex-end}.aichat-msg-avatar-btn{padding:0;border:none;background:none;cursor:pointer;display:flex;align-self:flex-end;flex-shrink:0;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,opacity .08s ease}.aichat-msg-avatar-btn .aichat-msg-avatar{align-self:auto}.aichat-msg-avatar-btn:active{transform:scale(.92);opacity:.7}.aichat-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.aichat-menu{position:absolute;top:48px;right:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px 0;box-shadow:0 8px 24px #0000001f;z-index:51;min-width:140px}.aichat-menu-item{display:block;width:100%;text-align:left;padding:10px 16px;font-size:13px;color:var(--text);background:none;border:none}.aichat-menu-item:active{background:#0000000a}.aichat-menu-item--danger{color:#db4d3e}.aichat-body{flex:1;overflow-y:auto;position:relative;background:transparent;padding:16px 16px 132px;-webkit-overflow-scrolling:touch}.aichat-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;padding-bottom:64px}.aichat-empty-mark{font-size:27px;font-weight:800;letter-spacing:9px;text-indent:9px;opacity:.38}.aichat-empty-tag{font-size:11.5px;font-weight:600;letter-spacing:4px;text-indent:4px;opacity:.72;animation:loungeQuoteFade .9s ease}@keyframes loungeQuoteFade{0%{opacity:0}to{opacity:.72}}.aichat-msg{margin-bottom:6px;display:flex}.aichat-msg--user{justify-content:flex-end}.aichat-msg--ai{justify-content:flex-start}.aichat-msg-col{display:flex;flex-direction:column;align-items:flex-start;max-width:82%;min-width:0}.aichat-msg-col .aichat-bubble{max-width:100%}.aichat-scene{font-size:12.5px;font-style:italic;color:#7d8798;padding:2px 6px 4px;margin-bottom:2px;line-height:1.5;text-shadow:0 0 6px rgba(244,250,246,.9)}.aichat-scene:before{content:"· ";color:#c3cad6}.aichat-scene-shift{display:flex;align-items:center;gap:9px;margin:12px 4px 10px;-webkit-user-select:none;user-select:none}.aichat-scene-shift:before,.aichat-scene-shift:after{content:"";flex:1;border-top:1px solid rgba(125,135,152,.26)}.aichat-scene-shift span{flex:0 1 auto;max-width:76%;text-align:center;font-size:11.5px;line-height:1.45;color:#7d8798;letter-spacing:.2px;text-shadow:0 0 6px rgba(244,250,246,.9)}.aichat-root{position:relative;isolation:isolate}.aichat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center bottom;opacity:0;transition:opacity 1.4s ease}.aichat-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4faf6db,#f4faf699 38%,#f4faf6b8)}.aichat-bg--morning:after{background:linear-gradient(180deg,#f4faf6b8,#f4faf66b 38%,#f4faf694)}.aichat-bg--night:after{background:radial-gradient(ellipse 46% 42% at 88% 46%,#ffc48033,#ffc48000 70%),linear-gradient(90deg,#eee6d400 26%,#eee6d421,#eee6d400 74%),linear-gradient(100deg,#121a2c8c,#121a2c57 26%,#121a2c00 58%),linear-gradient(180deg,#181e224d,#181e2224 38%,#181e2238)}.aichat-bg--on{opacity:1}:root{color-scheme:only light}.aichat-root--night{--lo-bubble-user-bg: rgba(24, 32, 28, .55);--lo-bubble-user-bd: rgba(255, 255, 255, .22)}.aichat-root--night .aichat-bubble--user{color:#f2f6f3}.aichat-root--night .aichat-scene{color:#e6ece8;text-shadow:0 1px 3px rgba(12,18,15,.75);background:#10161352;border-radius:8px}.aichat-root--night .aichat-scene:before{color:#e6ece88c}.aichat-root--night .aichat-scene-shift span{color:#e6ece8db;text-shadow:0 1px 3px rgba(12,18,15,.75)}.aichat-root--night .aichat-scene-shift:before,.aichat-root--night .aichat-scene-shift:after{border-top-color:#e6ece833}.aichat-root--night .aichat-system{color:#f0f4f1bf;text-shadow:0 1px 2px rgba(12,18,15,.6)}.aichat-root--night .app-header{background:#1c24209e;border-bottom-color:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.aichat-root--night .app-header-back{color:#e9eeea}.aichat-root--night .app-header-back:hover{background:#ffffff14}.aichat-root--night .app-header-home{color:#e9eeea;border-color:#ffffff59}.aichat-root--night .app-header-home:hover,.aichat-root--night .app-header-home:active{background:#ffffff1a}.aichat-root--night .aichat-teacher-tab--active{border-color:#8fccaa}.aichat-root--night .aichat-teacher-tab--guest{border-color:#8fccaabf}.aichat-root--night .aichat-teacher-name{color:#cfe3d6;border-bottom-color:#ffffff1a;text-shadow:0 1px 2px rgba(12,18,15,.55)}.aichat-root--night .aichat-name-guest{color:#cfe3d6a6}.aichat-root--night .aichat-roomnav,.aichat-root--night .aichat-input-bar{background:#1a211d94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.aichat-root--night .aichat-roomnav{border-top-color:#ffffff14}.aichat-root--night .aichat-tiptap-wrap{border-color:#ffffff2e}.aichat-root--night .aichat-energy{color:#2dd4bf}.aichat-root--night .aichat-energy-track{background:#2dd4bf2e}.aichat-root--night .aichat-dday{color:#ffffff9e}.aichat-root--night .aichat-dday.is-warn{color:#f5a93c}.aichat-root--night .aichat-dday.is-danger{color:#f26a6e}.aichat-root--night .aichat-room-toggle,.aichat-root--night .aichat-room-ico{background:#ffffff1a;color:#a9d8be}.aichat-root--night .aichat-note-ico{background:#ffffff14;color:#c4cec8}.aichat-root--night .aichat-tab-ctl{border-color:#8fccaa;color:#8fccaa}.aichat-root--night .aichat-tab-ctl--on{background:#5b9e7a;color:#fff}.aichat-root--night .aichat-t000-notice{background:#141a178c;border-color:#ffffff24;color:#c9d2cc}.aichat-root--night .aichat-t000-label{color:#a9b8af}.aichat-system{text-align:center;font-size:11px;color:#a0aec0;padding:6px 0;font-weight:500;letter-spacing:.5px}.aichat-t000-notice{align-self:center;max-width:78%;margin:8px auto;padding:10px 14px;background:#64746e14;border:1px solid rgba(100,116,110,.18);border-radius:12px;color:#55605b}.aichat-t000-label{font-size:11px;font-weight:800;letter-spacing:.4px;color:#6a7a72;margin-bottom:4px}.aichat-t000-text{font-size:13px;line-height:1.5;white-space:pre-line}.diary-day{margin-bottom:14px}.diary-day-head{font-size:12px;font-weight:700;color:#8a9a90;letter-spacing:.5px;padding:2px 2px 8px;border-bottom:1px solid var(--lo-border);margin-bottom:6px}.diary-entry{display:flex;align-items:baseline;gap:12px;padding:3px 2px;border-bottom:1px solid rgba(91,158,122,.05)}.diary-time{flex:0 0 auto;font-size:11px;color:#b3bdb7;line-height:1.4;font-variant-numeric:tabular-nums;min-width:34px}.diary-text{flex:1;font-size:14px;line-height:1.4;color:var(--text);white-space:pre-wrap;word-break:break-word}.diary-del{align-self:center}.diary-del{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#c8d2cc;cursor:pointer;border-radius:8px;transition:color .12s ease,background .12s ease}.diary-del:active{color:#db4d3e;background:#db4d3e14}.diary-del:disabled{opacity:.4}.diary-entry--pending{opacity:.5}.diary-entry--failed .diary-text{color:#db4d3e}.diary-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#28322d52;display:flex;align-items:center;justify-content:center;padding:28px;animation:diaryFade .14s ease}.diary-modal-card{width:100%;max-width:320px;background:#fff;border-radius:16px;padding:22px 20px 16px;box-shadow:0 12px 36px #28322d3d;animation:diaryPop .18s cubic-bezier(.2,.8,.2,1)}@keyframes diaryPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.diary-modal-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.diary-modal-body{font-size:13px;line-height:1.6;color:#7c8a82;margin-bottom:18px}.diary-modal-actions{display:flex;gap:8px}.diary-modal-btn{flex:1;padding:11px 0;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer}.diary-modal-btn--ghost{background:#f0f3f1;color:#5a6a60}.diary-modal-btn--ghost:active{background:#e6ebe8}.diary-modal-btn--danger{background:#db4d3e;color:#fff}.diary-modal-btn--danger:active{background:#c43e30}.diary-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#28322d4d;display:flex;align-items:flex-end;animation:diaryFade .16s ease}.diary-page-sheet{width:100%;max-height:86vh;background:#fcfdfc;border-radius:20px 20px 0 0;box-shadow:0 -10px 32px #28322d33;display:flex;flex-direction:column;padding:8px 0 max(20px,env(safe-area-inset-bottom));animation:diarySlide .22s cubic-bezier(.2,.8,.2,1)}.diary-page-grab{width:36px;height:4px;border-radius:2px;background:#dfe6e2;margin:4px auto 10px}.diary-page-head{display:flex;align-items:center;gap:6px;padding:2px 14px 0}.diary-page-back{border:none;background:none;color:#8a9a90;cursor:pointer;display:flex;align-items:center;padding:4px;margin-left:-4px}.diary-page-date{font-size:13px;font-weight:700;color:#8a9a90}.diary-page-title{padding:10px 20px 14px;border-bottom:1px solid var(--lo-border)}.diary-page-title-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;text-align:left}.diary-page-title-text{font-size:20px;font-weight:700;color:var(--text)}.diary-page-title-empty{font-size:18px;color:#c2ccc6;font-weight:600}.diary-page-title-pen{color:#c2ccc6;flex:0 0 auto}.diary-page-title-btn:active .diary-page-title-pen{color:var(--lo-accent)}.diary-page-title-input{width:100%;font-size:20px;font-weight:700;color:var(--text);font-family:inherit;border:none;outline:none;padding:2px 0;background:none;border-bottom:1.5px solid var(--lo-accent)}.diary-page-title-input::placeholder{color:#c2ccc6;font-weight:600;font-size:17px}.diary-page-body{flex:1;overflow-y:auto;padding:10px 18px 0}.diary-page-loading,.diary-page-empty{padding:28px;text-align:center;color:#b3bdb7;font-size:13px}.diary-page-entry{display:flex;align-items:baseline;gap:12px;padding:4px 2px;border-bottom:1px solid rgba(91,158,122,.05)}.diary-page-entry .diary-del{align-self:center}.diary-text--ro{cursor:default}.diary-page-note{margin:20px 20px 6px;padding:15px 18px;background:#5b9e7a0d;border-radius:14px;font-size:13px;line-height:1.75;color:#8a9a90;text-align:center}.diary-page-note--compact{margin:16px 20px 6px;padding:11px 16px;font-size:12px;line-height:1.5;color:#a3ada7}.diary-day-head--tap{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#8a9a90;font:inherit;font-size:12px;font-weight:700}.diary-day-caret{color:#b3bdb7}.aichat-body--diary{display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.diary-day--split{flex:1;min-height:0;display:flex;flex-direction:column}.diary-fixed{flex:0 0 auto;background:transparent}.diary-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:2px}.diary-today-title{padding:4px 2px 10px}.diary-today-title-text{font-size:16px;font-weight:700;color:var(--text)}.diary-today-title-empty{font-size:15px;color:#c2ccc6;font-weight:600}.diary-empty-day{padding:18px 2px;font-size:13px;color:#b3bdb7;text-align:center}.diary-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#28322d47;display:flex;align-items:flex-end;animation:diaryFade .16s ease}@keyframes diaryFade{0%{opacity:0}to{opacity:1}}.diary-picker-sheet{width:100%;max-height:64vh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px #28322d2e;display:flex;flex-direction:column;padding:8px 0 max(16px,env(safe-area-inset-bottom));animation:diarySlide .2s cubic-bezier(.2,.8,.2,1)}@keyframes diarySlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.diary-picker-grab{width:36px;height:4px;border-radius:2px;background:#dfe6e2;margin:4px auto 8px}.diary-picker-head{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 10px;border-bottom:1px solid var(--lo-border)}.diary-picker-title{font-size:13px;font-weight:700;color:var(--text)}.diary-picker-today{border:none;background:var(--lo-accent-soft);color:var(--lo-accent);font-size:12px;font-weight:700;padding:5px 12px;border-radius:9px;cursor:pointer}.diary-picker-list{overflow-y:auto;padding:6px 10px 0}.diary-picker-empty{padding:28px;text-align:center;color:#b3bdb7;font-size:13px}.diary-picker-year{margin-bottom:6px}.diary-picker-year-head{font-size:12px;font-weight:800;color:#8a9a90;letter-spacing:.5px;padding:8px 8px 6px}.diary-picker-month-head{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:9px;text-align:left}.diary-picker-month-head:active{background:#5b9e7a0f}.diary-picker-mcaret{color:#b3bdb7;transition:transform .16s ease;flex:0 0 auto}.diary-picker-mcaret--open{transform:rotate(90deg)}.diary-picker-month-label{flex:1;font-size:13px;font-weight:700;color:#6a7a70}.diary-picker-month-count{font-size:11px;color:#b3bdb7;font-variant-numeric:tabular-nums}.diary-picker-day{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:11px 12px 11px 30px;border-radius:10px;text-align:left}.diary-picker-day:active{background:#5b9e7a0f}.diary-picker-day--active{background:var(--lo-accent-soft)}.diary-picker-day-label{flex:0 0 auto;font-size:14px;color:var(--text);display:flex;align-items:center;gap:6px}.diary-picker-wd{color:#aab4ae;font-size:12px}.diary-picker-todaytag{font-size:10px;font-weight:700;color:var(--lo-accent);background:var(--lo-accent-soft);padding:2px 6px;border-radius:6px}.diary-picker-day-title{flex:1;min-width:0;font-size:13px;color:#8a9a90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-picker-count{flex:0 0 auto;margin-left:auto;font-size:11px;color:#b3bdb7;font-variant-numeric:tabular-nums;min-width:18px;text-align:right}.diary-text{cursor:text}.diary-edit-input{flex:1;font-size:14px;line-height:1.55;color:var(--text);font-family:inherit;border:none;background:#5b9e7a0f;border-radius:8px;padding:4px 8px;resize:none;outline:none;border-bottom:1.5px solid var(--lo-accent)}.diary-entry--editing{background:#5b9e7a08}.diary-edit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#fcfdfc;display:flex;flex-direction:column;padding-top:max(8px,env(safe-area-inset-top));animation:diaryFade .14s ease}.diary-edit-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--lo-border)}.diary-edit-back{border:none;background:none;cursor:pointer;color:#8a9a90;display:flex;align-items:center;padding:4px}.diary-edit-save{color:var(--lo-accent);font-weight:700;border:none;background:none;cursor:pointer;font-size:15px;padding:6px 4px}.diary-edit-when{font-size:12px;color:#b3bdb7;font-variant-numeric:tabular-nums}.diary-edit-area{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;line-height:1.7;color:var(--text);padding:18px;-webkit-overflow-scrolling:touch}.diary-edit-area::placeholder{color:#c2ccc6}.diary-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:70;max-width:84%;background:#2d3a33eb;color:#fff;font-size:13px;line-height:1.6;text-align:center;padding:12px 18px;border-radius:14px;box-shadow:0 6px 20px #28322d47;animation:diaryToastIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes diaryToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aichat-bubble{max-width:82%;padding:10px 14px;font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap}.aichat-bubble--user{background:var(--lo-bubble-user-bg);border:1px solid var(--lo-bubble-user-bd);border-radius:18px 18px 4px}.aichat-bubble--ai{background:var(--lo-bubble-ai-bg);border:1px solid var(--lo-bubble-ai-bd);border-radius:18px 18px 18px 4px;box-shadow:0 1px 2px #5b9e7a0f}.aichat-dots span{display:inline-block;animation:aichatBounce 1.2s infinite;font-size:20px;font-weight:900;color:var(--text-dim)}.aichat-dots span:nth-child(2){animation-delay:.2s}.aichat-dots span:nth-child(3){animation-delay:.4s}@keyframes aichatBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.aichat-think{color:var(--text-dim);font-size:14px;opacity:.85;animation:aichatThinkFade .45s ease}.aichat-think-dots{margin-left:2px;letter-spacing:1px}@keyframes aichatThinkFade{0%{opacity:0}to{opacity:.85}}.aichat-input-bar{display:flex;align-items:center;gap:6px;padding:5px 14px calc(env(safe-area-inset-bottom,8px) + 12px);flex-shrink:0;background:#ffffff8c}.aichat-tiptap-wrap{flex:1;background:#fff;border:1px solid var(--lo-border);border-radius:14px;padding:10px 14px;max-height:120px;overflow-y:auto;transition:border-color .2s}.aichat-tiptap-wrap:focus-within{border-color:#5b9e7a73}.aichat-tiptap-content{font-size:16px;color:var(--text);line-height:1.5;outline:none;min-height:22px}.aichat-tiptap-content p{margin:0}.aichat-tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0;white-space:nowrap}.aichat-send{width:38px;height:38px;border-radius:50%;background:var(--lo-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aichat-send:disabled{opacity:.3}.aichat-roomnav{display:flex;align-items:center;justify-content:flex-start;padding:0 16px;flex-shrink:0;height:38px;gap:9px;background:#ffffff8c;border-top:1px solid var(--lo-border)}.aichat-room{display:flex;align-items:center;justify-content:center;height:100%;background:none;border:none;padding:0;margin:0;line-height:0;cursor:pointer}.aichat-room-ico{width:30px;height:30px;border-radius:9px;background:var(--lo-accent-soft);color:var(--lo-accent);display:flex;align-items:center;justify-content:center;transition:transform .12s}.aichat-room-ico svg{width:17px;height:17px}.aichat-room:active .aichat-room-ico{transform:scale(.9)}.aichat-room-divider{width:1px;height:18px;flex-shrink:0;background:var(--lo-border);margin:0 1px}.aichat-note-ico{background:#78827d1a;color:#6a7a70}.aichat-room-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:26px;border-radius:8px;background:var(--lo-accent-soft);color:var(--lo-accent);border:none;padding:0;cursor:pointer;flex-shrink:0;line-height:0}.aichat-room-toggle:active{transform:scale(.92)}.aichat-energy{display:flex;align-items:center;gap:6px;margin-left:4px;flex:1;min-width:0;color:#0d9488}.aichat-energy-ico{flex:0 0 auto;opacity:1}.aichat-dday{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:auto;border:none;background:none;padding:2px 4px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--text-dim);cursor:pointer}.aichat-dday.is-warn{color:#e8930c}.aichat-dday.is-danger{color:#e5484d}.aichat-energy-home{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.aichat-energy-label{font-size:11px;font-weight:700;letter-spacing:.2px;flex:0 0 auto;white-space:nowrap}.aichat-energy-track{flex:1;min-width:40px;max-width:200px;height:6px;border-radius:999px;background:#14b8a626;overflow:hidden}.aichat-energy-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2dd4bf,#0d9488);transition:width .3s ease}.aichat-energy-val{font-size:11px;font-weight:700;flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.aichat-energy-cycle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:2px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}.aichat-energy-cycle:active{transform:rotate(60deg);transition:transform .2s}.aichat-teacher-float{position:fixed;right:6px;bottom:calc(env(safe-area-inset-bottom,8px) + 92px);display:flex;align-items:flex-end;gap:0;pointer-events:none;z-index:10}.aichat-bust-active,.aichat-bust-guest{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(91,158,122,.3))}.aichat-bust-guest{margin-right:-28px;opacity:.96}.aichat-bust-active-btn{padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;display:flex;-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.aichat-bust-active-btn:active{transform:scale(.94)}.aichat-bust-active-btn--on .aichat-bust-active{filter:drop-shadow(0 0 6px rgba(59,130,246,.65)) drop-shadow(0 4px 10px rgba(59,130,246,.4))}.aichat-teacher-float{transition:opacity .2s ease,transform .2s ease}.aichat-teacher-float--hidden{opacity:0;transform:translateY(10px);pointer-events:none}.aichat-teacher-float--hidden .aichat-bust-active-btn{pointer-events:none}.tchd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14181652;display:flex;align-items:center;justify-content:center;animation:tchd-fade .18s ease}@keyframes tchd-fade{0%{opacity:0}to{opacity:1}}.tchd-frame{position:absolute;top:12%;bottom:12%;left:12%;right:12%;background:#fbfcfb;border:2px solid #888;border-radius:18px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;padding:18px 16px 14px;min-height:0;overflow:hidden}.tchd-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;background:transparent;color:#9aa3a0;display:flex;align-items:center;justify-content:center;cursor:pointer}.tchd-head{font-size:16px;font-weight:700;letter-spacing:.5px;text-align:center;margin-bottom:4px}.tchd-head-sub{color:#9aa3a0;font-weight:500;font-size:14px}.tchd-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3a0;font-size:14px}.tchd-stage{flex:0 0 auto;height:38%;display:flex;align-items:center;justify-content:center;padding:2px 0}.tchd-full{max-height:100%;max-width:62%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.tchd-date{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:none;background:transparent;text-align:center;font-size:13px;font-weight:600;margin:4px 0 8px;letter-spacing:.3px;cursor:pointer}.tchd-date-caret{transition:transform .18s ease;opacity:.8}.tchd-date-caret--open{transform:rotate(180deg)}.tchd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 6px}.tchd-scroll--full{padding-top:4px}.tchd-scene{font-size:14px;line-height:1.75;color:#3a423f;margin:0 0 12px;word-break:keep-all}.tchd-more{display:block;margin:2px auto 8px;padding:5px 16px;border:none;border-radius:14px;background:#0000000a;color:#6b736f;font-size:12.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background .16s ease}.tchd-more:active{background:#00000014}.tl-scroll{padding:2px 2px 8px}.tl-log{display:flex;align-items:baseline;gap:8px;padding:7px 2px;border-bottom:1px solid rgba(0,0,0,.045)}.tl-log-time{flex:0 0 36px;min-width:36px;font-size:11px;color:#c5c9c3;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;padding-top:2px}.tl-log-body{flex:1 1 auto;min-width:0}.tl-log-who{font-size:12.5px;font-weight:700;margin-bottom:5px;letter-spacing:.01em}.tl-log-text{font-size:14px;line-height:1.65;color:#3a423f;word-break:keep-all;white-space:pre-wrap}.tl-log-more{margin-top:4px;padding:2px 0;background:none;border:none;font-size:12px;color:#a8b0aa;cursor:pointer;letter-spacing:.02em}.tl-date{margin-bottom:6px}.tchd-list{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbfcfbf7;border-radius:18px;z-index:2;padding:56px 12px 16px;animation:tchd-fade .14s ease}.tchd-list-inner{height:100%;overflow-y:auto}.tchd-list-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:11px 8px;border-bottom:1px solid #eef1ef;cursor:pointer;font-size:14px}.tchd-list-row--active{background:#f3f6f4;border-radius:8px}.tchd-list-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.tchd-list-date{font-weight:600;color:#3a423f}.tchd-list-wd{color:#9aa3a0;font-size:13px}.tl-dot{opacity:.5}.tchd-list-n{margin-left:auto;color:#b3bbb7;font-size:13px;font-variant-numeric:tabular-nums}.aichat-roomsuggest{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px 52px;padding:7px 14px;border:1.5px solid #4a7c59;border-radius:999px;background:#fff;color:#4a7c59;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.aichat-roomsuggest:after{content:"→";font-size:13px}.aichat-roomsuggest:active{transform:scale(.96)}.aichat-vdbg{position:absolute;right:8px;bottom:calc(100% + 4px);background:#141a17d9;color:#d9f2e4;font-size:11px;font-family:ui-monospace,monospace;padding:3px 8px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:30}.trial-notice{margin:8px 12px 0;padding:12px 14px;border:1px solid #f0c98a;border-left:3px solid #e8930c;border-radius:10px;background:#fffaf0;font-size:13.5px;line-height:1.6;color:#4a4032}.trial-notice-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#b57708;margin-bottom:4px}.trial-notice-text p{margin:0}.trial-notice-text p+p{margin-top:2px;opacity:.85}.trial-notice-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.trial-notice-cta{padding:8px 14px;border:none;border-radius:9px;background:#e8930c;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.trial-notice-later{padding:8px 14px;border:1px solid #e0d6c4;border-radius:9px;background:transparent;color:#6b6152;font-size:13px;font-weight:600;cursor:pointer}.aichat-root--night .trial-notice{background:#f5a93c17;border-color:#f5a93c52;border-left-color:#f5a93c;color:#ffffffd1}.aichat-root--night .trial-notice-label{color:#f5a93c}.aichat-root--night .trial-notice-later{border-color:#ffffff38;color:#ffffffb3}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);opacity:0;pointer-events:none;z-index:100;transition:opacity .25s ease}.sheet-scrim.is-open{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;bottom:0;width:min(86vw,360px);background:var(--bg-card);z-index:101;display:flex;flex-direction:column;box-shadow:0 0 32px var(--shadow-soft-15);transition:transform .28s cubic-bezier(.32,.72,0,1)}.sheet-left{left:0;transform:translate(-100%)}.sheet-right{right:0;transform:translate(100%)}.sheet-left.is-open,.sheet-right.is-open{transform:translate(0)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title{font-size:15px;font-weight:800;color:var(--text);letter-spacing:.3px}.sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text)}.sheet-close:hover{background:var(--bg-float)}.sheet-body{flex:1;overflow-y:auto;padding:8px 0 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-section{padding:8px 16px;border-bottom:1px solid var(--border)}.sheet-section:last-child{border-bottom:none}.sheet-section-title{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;padding:4px 4px 8px}.sheet-section-info{padding-top:14px}.sheet-row{display:flex;align-items:center;gap:12px;padding:10px 4px}.sheet-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sheet-row-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;background:var(--bg-float);border-radius:10px;flex-shrink:0;color:var(--text-sub)}.sheet-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-row-label{font-size:14px;font-weight:700;color:var(--text)}.sheet-row-sub{font-size:11px;color:var(--text-dim);line-height:1.4}.sheet-switch{position:relative;width:46px;height:28px;border-radius:14px;background:var(--bg-float);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.sheet-switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:0 2px 4px var(--shadow-soft-15);transition:transform .2s cubic-bezier(.32,.72,0,1)}.sheet-switch.is-on{background:var(--accent-indigo);border-color:var(--accent-indigo)}.sheet-switch.is-on .sheet-switch-knob{transform:translate(18px)}.sheet-stepper{display:inline-flex;align-items:center;gap:4px;background:var(--bg-float);border-radius:10px;padding:4px;flex-shrink:0}.sheet-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;font-size:12px;font-weight:800;color:var(--text);border-radius:7px}.sheet-stepper-btn:hover{background:var(--bg-card)}.sheet-stepper-value{display:inline-block;min-width:28px;text-align:center;font-size:12px;font-weight:700;color:var(--text)}.sheet-action{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;text-align:left;border-radius:10px;color:var(--text)}.sheet-action:hover{background:var(--bg-float)}.sheet-info-row{display:flex;justify-content:space-between;padding:6px 4px;font-size:12px}.sheet-info-label{color:var(--text-dim)}.sheet-info-value{color:var(--text);font-weight:600}.sheet-info-links{display:flex;gap:6px;justify-content:center;padding:12px 4px 4px;font-size:11px;color:var(--text-dim)}.sheet-info-link{cursor:pointer}a.sheet-info-link{color:inherit;text-decoration:none}a.sheet-info-link:visited{color:inherit}.sheet-info-link.is-disabled{opacity:.55;cursor:default}.sheet-info-link-sep{opacity:.4}.sheet-profile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;text-align:left;color:var(--text)}.sheet-profile.is-disabled{opacity:.7;cursor:default}.sheet-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-float);font-size:22px;flex-shrink:0;border:1px solid var(--border);color:var(--text-sub)}.sheet-profile-text{display:flex;flex-direction:column;gap:2px}.sheet-profile-name{font-size:14px;font-weight:700;color:var(--text)}.sheet-profile-sub{font-size:11px;color:var(--text-dim)}.sheet-nav{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;text-align:left;border-radius:10px;color:var(--text)}.sheet-nav:hover{background:var(--bg-float)}.sheet-nav.is-disabled{opacity:.5;cursor:default}.sheet-nav.is-disabled:hover{background:transparent}.sheet-nav-label{font-size:14px;font-weight:600;flex:1}.sheet-nav-hint{font-size:10px;color:var(--text-dim);padding:2px 8px;background:var(--bg-float);border-radius:8px}.sheet-acc+.sheet-acc{margin-top:2px}.sheet-acc-caret{display:inline-flex;color:var(--text-dim);transition:transform .18s ease}.sheet-acc-caret.is-open{transform:rotate(180deg)}.sheet-acc-body{display:flex;flex-direction:column;padding:2px 0 6px 44px}.sheet-acc-item{padding:9px 4px}.sheet-acc-item .sheet-nav-label{font-size:13px;font-weight:500;color:var(--text-sub)}.sheet-acc-item:hover .sheet-nav-label{color:var(--text)}.sheet-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px}.sheet-teacher{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:var(--bg-float);border:2px solid transparent;text-align:left;transition:border-color .15s ease,background .15s ease}.sheet-teacher img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sheet-teacher-name{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-teacher.is-active{border-color:var(--accent-indigo);background:var(--accent-glow-12)}.settings-row{display:flex;flex-direction:column;gap:8px;padding:10px 4px}.settings-row+.settings-row{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.settings-row-head{display:flex;flex-direction:column;gap:2px;padding:0 2px}.settings-row-label{font-size:14px;font-weight:700;color:var(--text)}.settings-row-sub{font-size:11px;color:var(--text-dim);line-height:1.4}.settings-seg{display:flex;flex-wrap:wrap;gap:6px}.settings-seg-btn{flex:1 1 auto;min-width:44px;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:700;background:var(--bg-float);color:var(--text-dim);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.settings-seg-btn:hover:not(:disabled):not(.is-active){background:var(--bg-card);color:var(--text)}.settings-seg-btn.is-active{background:var(--accent-soft-12);color:var(--accent);border-color:var(--accent-soft-35)}.settings-seg-btn.is-locked,.settings-seg-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-float);color:var(--text-dim)}.settings-seg-lock{display:inline-flex;align-items:center;margin-left:2px;color:var(--text-dim)}.time-settings-btn{display:inline-flex;align-items:center;gap:6px;margin:2px 2px 6px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--accent-indigo);background:var(--bg-float);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.time-settings-btn:hover{background:var(--bg-card);border-color:var(--accent-indigo)}.time-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:110}.time-scrim.is-open{opacity:1;pointer-events:auto}.time-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:min(440px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px var(--shadow-soft-15);z-index:111;transition:transform .25s cubic-bezier(.4,0,.2,1)}.time-sheet.is-open{transform:translate(-50%)}.time-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}.time-title{font-size:16px;font-weight:800;color:var(--text)}.time-sub{padding:0 18px 12px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border)}.time-body{padding:12px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.time-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.time-row{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-float);border-radius:12px}.time-idx{flex:0 0 22px;height:22px;line-height:22px;text-align:center;font-size:11px;font-weight:800;color:var(--text-dim);background:var(--bg-card);border-radius:6px}.time-label-input{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:14px;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.time-val-input{flex:0 0 58px;width:58px;padding:8px;font-size:14px;font-weight:700;text-align:right;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.time-unit-select{flex:0 0 64px;padding:8px 6px;font-size:13px;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.time-unit-select:disabled{color:var(--text-dim);opacity:.85}.time-unit-fixed{flex:0 0 64px;display:flex;align-items:center;justify-content:center;padding:8px 6px;font-size:13px;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.time-error{color:#c0281f;font-size:12px;padding:4px 2px}.time-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px 18px;border-top:1px solid var(--border)}.time-foot-row{display:flex;gap:10px}.time-restore{width:100%;padding:11px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid var(--border);transition:background .15s ease,color .15s ease}.time-restore:hover:not(:disabled){background:var(--bg-float);color:var(--text)}.time-restore:disabled{opacity:.5;cursor:default}.sheet-foot{flex-shrink:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.study-reset-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;color:#db4d3e;background:transparent;border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.study-reset-btn:hover:not(:disabled){background:#db4d3e14;border-color:#db4d3e80}.study-reset-btn:disabled{opacity:.45;cursor:default}.settings-reset-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:12px;margin-top:8px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid var(--border);transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-reset-btn:hover{background:var(--bg-float);color:var(--text)}.study-reset-confirm{display:flex;flex-direction:column;gap:10px}.study-reset-msg{font-size:13px;font-weight:600;color:var(--text);line-height:1.5}.study-reset-msg b{color:#db4d3e}.study-reset-msg span{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--text-dim)}.study-reset-actions{display:flex;gap:10px}.study-reset-cancel,.study-reset-go{flex:1;padding:11px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;border:1px solid var(--border);transition:background .15s ease,opacity .15s ease}.study-reset-cancel{color:var(--text-dim);background:transparent}.study-reset-cancel:hover:not(:disabled){background:var(--bg-float);color:var(--text)}.study-reset-go{color:#fff;background:#db4d3e;border-color:#db4d3e}.study-reset-go:active:not(:disabled){background:#c43e30}.study-reset-cancel:disabled,.study-reset-go:disabled{opacity:.5;cursor:default}.time-cancel,.time-save{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;border:1px solid var(--border)}.time-cancel{background:var(--bg-float);color:var(--text)}.time-save{background:var(--accent-indigo);color:#fff;border-color:var(--accent-indigo)}.time-save:disabled,.time-cancel:disabled{opacity:.5;cursor:default}.atm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:110;animation:atm-fade .18s ease}@keyframes atm-fade{0%{opacity:0}to{opacity:1}}.atm-sheet{position:fixed;left:0;right:0;bottom:0;z-index:111;margin:0 auto;width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px var(--shadow-soft-15, rgba(0,0,0,.15));animation:atm-rise .22s cubic-bezier(.32,.72,0,1)}@keyframes atm-rise{0%{transform:translateY(12px);opacity:0}}.atm-close{display:block;width:100%;margin-top:6px;padding:12px;border-radius:12px;background:var(--bg-card-back, rgba(0,0,0,.04));color:var(--text-dim);font-size:14px;font-weight:600;text-align:center}.atm-grip{width:36px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 10px}.atm-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:var(--radius-md);text-align:left;color:var(--text)}.atm-row:active{background:var(--bg-float)}.atm-row:disabled{opacity:.4}.atm-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.atm-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--bg-float);color:var(--text-sub)}.atm-label{font-size:15px;font-weight:700}.atm-sub{margin-left:auto;font-size:12px;color:var(--text-dim)}.atm-divide{height:1px;background:var(--border);margin:6px 12px}.atm-row--make .atm-ico{background:var(--accent-glow-12, rgba(102,126,234,.12));color:var(--accent)}.atm-note{padding:4px 14px 6px;font-size:12px;color:var(--text-dim)}.hw-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;background:var(--bg);animation:hw-in .2s ease}@keyframes hw-in{0%{opacity:0;transform:translateY(8px)}}.hw-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bg-card);border-bottom:1px solid var(--border)}.hw-title{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--text);letter-spacing:.3px}.hw-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-sub)}.hw-icon:active:not(:disabled){background:var(--bg-float)}.hw-icon:disabled{opacity:.28}.hw-icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hw-attach{flex:0 0 auto;border:none;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.hw-attach:active:not(:disabled){transform:scale(.96)}.hw-attach:disabled{background:var(--bg-float);color:var(--text-dim);box-shadow:none}.hw-board{flex:1;min-height:0;position:relative;margin:10px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-card);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:22px 22px;background-position:11px 11px;box-shadow:0 2px 14px var(--shadow-soft-15, rgba(0,0,0,.1));touch-action:none}.hw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.hw-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:14px;color:var(--text-dim)}.hw-tools{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border)}.hw-seg{flex:0 0 auto;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-float)}.hw-seg-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text-dim)}.hw-seg-btn.is-on{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001a}.hw-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hw-thick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding-left:4px}.hw-dot{flex:0 0 auto;border-radius:50%;background:var(--text);transition:width .1s ease,height .1s ease}.hw-thick input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}@media (prefers-reduced-motion: reduce){.atm-scrim,.atm-sheet,.hw-root{animation:none}.hw-attach:active:not(:disabled){transform:none}.hw-dot{transition:none}}.dc-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px 0}.dc-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-float)}.dc-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-card);color:var(--text-sub)}.dc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dc-name{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-meta{font-size:11px;color:var(--text-dim)}.dc-x{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;padding:0}.dc-x:active:not(:disabled){background:var(--bg-card)}.dc-x:disabled{opacity:.35}.dc-err{margin:8px 12px 0;padding:8px 11px;border-radius:var(--radius-sm);background:var(--c-again-soft-08);border:1px solid var(--c-again-soft-25);color:var(--c-again);font-size:12px;line-height:1.5;word-break:keep-all}.fb-block{display:block;margin:2px 0}.fb-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-float);color:inherit;font-size:12.5px;text-align:left}.fb-ico{flex:0 0 auto;display:inline-flex;opacity:.7}.fb-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-cut{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--c-warn);color:#6b5300}.fb-caret{flex:0 0 auto;display:inline-flex;opacity:.55;transition:transform .16s ease}.fb-caret.is-open{transform:rotate(180deg)}.fb-body{display:block;margin-top:6px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg-float);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-reduced-motion: reduce){.fb-caret{transition:none}}.intro-corner-btn{position:absolute;top:16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--text-info-title);border:none;padding:0;cursor:pointer;z-index:2;transition:color .15s ease,transform .1s ease}.intro-corner-btn:hover{color:var(--accent-purple)}.intro-corner-btn:active{transform:scale(.94)}.intro-press{transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.intro-press:active{transform:scale(.985)}.intro-corner-left{left:16px}.intro-corner-right{right:16px}.intro-root{--intro-frame-line: rgba(122,113,192,.42)}.intro-root[data-tch=TR01]{--intro-frame-line: rgba(174,99,91,.42);--bg-intro-sky-1-rgb: 254,234,231;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2-rgb: var(--tch-paper-rgb);--bg-intro-sky-2: rgb(var(--bg-intro-sky-2-rgb));--bg-intro-mullion: #ae635b;--intro-name-ink: #96362c;--intro-glow-a: rgba(192,57,43,.2);--intro-glow-b: rgba(192,57,43,.11);--intro-cta: #c0392b;--intro-cta-glow: rgba(192,57,43,.4);--intro-tint: rgba(192,57,43,.12);--intro-tint-soft: rgba(192,57,43,.08);--surface-raised-edge: rgba(91,33,27,.14);--bg-intro-grid-dot: #e9c9c5}.intro-root[data-tch=TO01]{--intro-frame-line: rgba(154,112,76,.42);--bg-intro-sky-1-rgb: 250,236,224;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2-rgb: var(--tch-paper-rgb);--bg-intro-sky-2: rgb(var(--bg-intro-sky-2-rgb));--bg-intro-mullion: #9a704c;--intro-name-ink: #865427;--intro-glow-a: rgba(169,95,30,.2);--intro-glow-b: rgba(169,95,30,.11);--intro-cta: #a95f1e;--intro-cta-glow: rgba(169,95,30,.4);--intro-tint: rgba(169,95,30,.12);--intro-tint-soft: rgba(169,95,30,.08);--surface-raised-edge: rgba(81,49,22,.14);--bg-intro-grid-dot: #e9d6c5}.intro-root[data-tch=TG01]{--intro-frame-line: rgba(71,133,90,.42);--bg-intro-sky-1-rgb: 227,242,231;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2-rgb: var(--tch-paper-rgb);--bg-intro-sky-2: rgb(var(--bg-intro-sky-2-rgb));--bg-intro-mullion: #47855a;--intro-name-ink: #246036;--intro-glow-a: rgba(74,124,89,.2);--intro-glow-b: rgba(74,124,89,.11);--intro-cta: #4a7c59;--intro-cta-glow: rgba(74,124,89,.4);--intro-tint: rgba(74,124,89,.12);--intro-tint-soft: rgba(74,124,89,.08);--surface-raised-edge: rgba(40,62,47,.14);--bg-intro-grid-dot: #c5e9d0}.intro-root[data-tch=TV01]{--intro-frame-line: rgba(122,113,192,.42);--bg-intro-sky-1-rgb: 238,237,253;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2-rgb: var(--tch-paper-rgb);--bg-intro-sky-2: rgb(var(--bg-intro-sky-2-rgb));--bg-intro-mullion: #7a71c0;--intro-name-ink: #3f358d;--intro-glow-a: var(--accent-glow-22);--intro-glow-b: rgba(124,77,255,.12);--intro-cta: #4d4a92;--intro-cta-glow: rgba(77,74,146,.4);--intro-tint: rgba(77,74,146,.12);--intro-tint-soft: rgba(77,74,146,.08);--surface-raised-edge: rgba(42,40,71,.14);--bg-intro-grid-dot: #c5cae9}[data-theme=dark] .intro-root[data-tch=TR01]{--intro-frame-line: rgba(173,96,88,.42);--bg-intro-sky-1-rgb: 86,42,37;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #372220;--bg-intro-mullion: #ad6058;--intro-name-ink: var(--tch-red);--intro-glow-a: rgba(224,104,90,.22);--intro-glow-b: rgba(224,104,90,.14);--intro-cta-glow: rgba(192,57,43,.5);--intro-tint: rgba(224,104,90,.18);--intro-tint-soft: rgba(224,104,90,.12);--surface-raised-edge: rgba(234,183,178,.14);--bg-intro-grid-dot: #5a3d3a}[data-theme=dark] .intro-root[data-tch=TO01]{--intro-frame-line: rgba(157,115,77,.42);--bg-intro-sky-1-rgb: 79,55,34;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #34281e;--bg-intro-mullion: #9d734d;--intro-name-ink: var(--tch-orange);--intro-glow-a: rgba(232,160,92,.22);--intro-glow-b: rgba(232,160,92,.14);--intro-cta-glow: rgba(169,95,30,.5);--intro-tint: rgba(232,160,92,.18);--intro-tint-soft: rgba(232,160,92,.12);--surface-raised-edge: rgba(238,207,178,.14);--bg-intro-grid-dot: #5a493a}[data-theme=dark] .intro-root[data-tch=TG01]{--intro-frame-line: rgba(70,129,88,.42);--bg-intro-sky-1-rgb: 31,61,40;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #1c2c21;--bg-intro-mullion: #468158;--intro-name-ink: var(--tch-green);--intro-glow-a: rgba(127,177,141,.22);--intro-glow-b: rgba(127,177,141,.14);--intro-cta-glow: rgba(74,124,89,.5);--intro-tint: rgba(127,177,141,.18);--intro-tint-soft: rgba(127,177,141,.12);--surface-raised-edge: rgba(193,214,199,.14);--bg-intro-grid-dot: #3a5a44}[data-theme=dark] .intro-root[data-tch=TV01]{--intro-frame-line: rgba(106,95,176,.42);--bg-intro-sky-1-rgb: 43,36,85;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #232038;--bg-intro-mullion: #6a5fb0;--intro-name-ink: var(--tch-violet);--intro-glow-a: var(--accent-glow-22);--intro-glow-b: rgba(157,122,255,.16);--intro-cta-glow: rgba(77,74,146,.5);--intro-tint: rgba(139,136,200,.18);--intro-tint-soft: rgba(139,136,200,.12);--surface-raised-edge: rgba(198,197,225,.14);--bg-intro-grid-dot: #3a3f5a}.intro-root{--intro-paper-rgb: var(--bg-intro-sky-2-rgb, 250,250,255)}[data-theme=dark] .intro-root{--intro-paper-rgb: var(--tch-paper-night-rgb, 31,30,43)}[data-theme=dark] .intro-root{--intro-frame-line: rgba(106,95,176,.42)}.intro-tagline{position:absolute;top:70vh;top:70svh;left:50%;transform:translate(-50%,-50%);z-index:1;width:calc(100% - 48px);margin:0;text-align:center;white-space:nowrap;font-size:clamp(12px,3.2vw,16px);letter-spacing:clamp(.18em,.85vw,.3em);text-indent:clamp(.09em,.425vw,.15em);font-weight:600;color:var(--intro-name-ink);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .24s ease,transform .32s ease}.intro-tagline.is-in{opacity:.72}.intro-tagline.is-out{opacity:0;transform:translate(-50%,calc(-50% - 12px))}@media (prefers-reduced-motion: reduce){.intro-tagline.is-out{transform:translate(-50%,-50%)}}.adm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font);overflow:hidden}.adm-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.adm-head-title{display:flex;flex-direction:column;min-width:0;flex:1}.adm-head-main{font-size:16px;font-weight:700;color:var(--text)}.adm-head-sub{font-size:11px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-back{font-size:13px;font-weight:600;color:var(--accent);padding:6px 4px}.adm-close{margin-left:auto;width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-dim);font-size:15px}.adm-close:active{background:var(--bg-float)}.adm-filter{flex:0 0 auto;display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}.adm-filter::-webkit-scrollbar{display:none}.adm-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-sub);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap}.adm-chip.is-on{color:var(--accent);background:var(--accent-glow-08);border-color:var(--accent-glow-30)}.adm-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.adm-sessions{flex:1 1 auto;overflow-y:auto;padding:12px 16px 40px;list-style:none;display:flex;flex-direction:column;gap:10px}.adm-sess{width:100%;display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-align:left}.adm-sess:active{background:var(--bg-card-back)}.adm-sess-bar{flex:0 0 5px}.adm-sess-body{flex:1;padding:12px 14px;min-width:0}.adm-sess-top{display:flex;align-items:baseline;gap:8px}.adm-sess-name{font-size:15px;font-weight:700;color:var(--text)}.adm-sess-turns{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent)}.adm-sess-sub{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;color:var(--text-dim)}.adm-sess-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sess-go{flex:0 0 auto;display:grid;place-items:center;padding:0 14px;font-size:20px;color:var(--text-dim)}.adm-detail{flex:1 1 auto;overflow-y:auto;padding:12px 16px 48px}.adm-turns{list-style:none;display:flex;flex-direction:column;gap:8px}.adm-turn{display:flex;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.adm-turn-user{background:var(--bg-card-back)}.adm-rail{flex:0 0 4px}.adm-turn-body{flex:1;padding:10px 12px;min-width:0}.adm-turn-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.adm-spk{font-size:12px;font-weight:700;color:var(--text-sub)}.adm-emo{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid currentColor;letter-spacing:.02em}.adm-imp{font-size:10px;font-weight:700;color:var(--text-dim)}.adm-time{margin-left:auto;font-size:10px;color:var(--text-dim)}.adm-msg{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.adm-echo{margin-top:22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 14px 8px}.adm-echo-title{font-size:14px;font-weight:700;color:var(--text)}.adm-echo-hint{font-size:11px;color:var(--text-dim);margin:2px 0 10px}.adm-echo-row{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.adm-echo-tag{flex:0 0 8px;width:8px;border-radius:999px;margin-top:3px;height:auto}.adm-echo-text{display:flex;flex-direction:column;min-width:0}.adm-echo-event{font-size:13px;color:var(--text);line-height:1.4}.adm-echo-sub{font-size:10px;color:var(--text-dim);margin-top:3px}.adm-note,.adm-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-dim)}.adm-empty{padding:20px 0}.adm-err{margin:16px;padding:14px;background:var(--c-again-soft-08);border:1px solid var(--c-again-soft-25);border-radius:var(--radius-md);font-size:13px;color:var(--c-again);font-weight:600;display:flex;align-items:center;gap:10px}.adm-retry{margin-left:auto;color:var(--accent);font-weight:700;font-size:12px}.adm-tele{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.adm-tele-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.adm-tele-cell b{font-size:16px;font-weight:800;color:var(--text)}.adm-tele-cell b i{font-size:10px;font-weight:600;color:var(--text-dim);font-style:normal;margin-left:1px}.adm-tele-cell span{font-size:10px;color:var(--text-dim)}.adm-tele-cell.is-fail b{color:var(--c-again)}.adm-calls{margin-top:22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 14px 8px}.adm-call-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.adm-call-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}.adm-call-text{display:flex;flex-direction:column;min-width:0}.adm-call-model{font-size:13px;font-weight:600;color:var(--text)}.adm-call-sub{font-size:10px;color:var(--text-dim);margin-top:2px}.adm-sess-tele{font-size:11px;font-weight:600;color:var(--accent);margin-top:4px}.adm-sess-fail{color:var(--c-again)}.adm-call{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px;overflow:hidden;background:#fff}.adm-call-sum{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none}.adm-call-sum::-webkit-details-marker{display:none}.adm-call-io{padding:2px 10px 10px;border-top:1px solid #f1f3f5}.adm-io{margin-top:8px}.adm-io b{display:block;font-size:11px;color:#6b7280;margin-bottom:3px}.adm-io pre{margin:0;padding:6px 8px;background:#f8f9fa;border-radius:6px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.adm-io.is-fail pre{background:#fef2f2;color:#b91c1c}.adm-io-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.adm-io-head b{display:inline;margin:0}.adm-call-copyall{display:flex;justify-content:flex-end;padding-top:6px}.adm-copy{flex:none;font-size:10px;line-height:1;color:#4b5563;background:#eef0f2;border:1px solid #e1e4e8;border-radius:999px;padding:4px 9px;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-copy:hover{background:#e3e6e9}.adm-copy:active{background:#d7dade}.adm-call-copyall .adm-copy{font-size:11px;padding:5px 12px}@font-face{font-family:RSR Sign;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}[data-tch=TR01]{--tch-paper-rgb: 253,250,249;--tch-paper-night-rgb: 36,32,32}[data-tch=TO01]{--tch-paper-rgb: 253,251,246;--tch-paper-night-rgb: 36,31,24}[data-tch=TG01]{--tch-paper-rgb: 252,253,249;--tch-paper-night-rgb: 30,36,32}[data-tch=TV01]{--tch-paper-rgb: 250,250,255;--tch-paper-night-rgb: 31,30,43}:root{--bg: #e8ebf2;--bg-card: #ffffff;--bg-card-back: #f0f2f7;--bg-overlay: rgba(0,0,0,.45);--bg-float: rgba(0,0,0,.04);--accent: #4f8ef7;--accent-glow: rgba(79,142,247,.25);--c-again: #E8453C;--c-hard: #F59E42;--c-warn: #F5D442;--c-good: #66BB6A;--c-easy: #26C6DA;--c-perfect: #5C6BC0;--c-perfect-soft: rgba(92,107,192,.2);--c-again-soft-05: rgba(232,69,60,.05);--c-again-soft-08: rgba(232,69,60,.08);--c-again-soft-10: rgba(232,69,60,.1);--c-again-soft-12: rgba(232,69,60,.12);--c-again-soft-25: rgba(232,69,60,.25);--c-good-soft-05: rgba(76,175,80,.05);--c-good-soft-08: rgba(76,175,80,.08);--c-good-soft-10: rgba(76,175,80,.1);--c-perfect-soft-08: rgba(92,107,192,.08);--badge-due: #f7a84f;--badge-done: #3abf7a;--text: #1a1f2e;--text-dim: #8a90a6;--text-card: #1a1f2e;--text-sub: #5a6180;--border: rgba(0,0,0,.09);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--font: "Pretendard Variable", -apple-system, sans-serif;--font-sign: "RSR Sign", "Caveat", cursive;--accent-purple: #7c4dff;--accent-indigo: #5c6bc0;--accent-indigo-soft: #667eea;--accent-purple-deep: #764ba2;--accent-glow-08: rgba(102,126,234,.08);--accent-glow-12: rgba(102,126,234,.12);--accent-glow-18: rgba(102,126,234,.18);--accent-glow-20: rgba(102,126,234,.2);--accent-glow-22: rgba(102,126,234,.22);--accent-glow-25: rgba(102,126,234,.25);--accent-glow-30: rgba(102,126,234,.3);--accent-glow-45: rgba(124,77,255,.4);--tch-red: #c0392b;--tch-orange: #a95f1e;--tch-green: #4a7c59;--tch-violet: #4d4a92;--postit-yellow: #fffde7;--postit-orange: #fff3e0;--postit-green: #e8f5e9;--postit-blue: #e3f2fd;--postit-pink: #fce4ec;--intro-tile-yellow: var(--postit-yellow);--intro-tile-pink: var(--postit-pink);--intro-tile-blue: var(--postit-blue);--intro-tile-green: var(--postit-green);--bg-intro-sky-1-rgb: 238,237,253;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #fafaff;--bg-intro-board: rgb(var(--intro-paper-rgb));--bg-intro-grid-dot: #c5cae9;--bg-intro-mullion: #7a71c0;--intro-name-ink: #3f358d;--intro-glow-a: var(--accent-glow-22);--intro-glow-b: rgba(124,77,255,.12);--intro-cta: #4d4a92;--intro-cta-glow: rgba(77,74,146,.4);--intro-tint: rgba(77,74,146,.12);--intro-tint-soft: rgba(77,74,146,.08);--surface-raised-fill: #ffffff;--surface-raised-edge: rgba(42,40,71,.14);--elevation-card-1: 0 2px 10px var(--shadow-soft-04);--elevation-card-2: 0 8px 24px -10px var(--intro-tint), 0 2px 6px var(--shadow-soft-06);--bg-intro-fade: rgba(var(--intro-paper-rgb), .98);--bg-intro-fade-0: rgba(var(--intro-paper-rgb), 0);--text-feature-title: #1a202c;--text-feature-desc: #555555;--text-bubble: #2d3748;--text-info-title: #4a5568;--text-info-sub: #64748b;--glass-white-60: rgba(255,255,255,.6);--glass-white-70: rgba(255,255,255,.7);--glass-white-80: rgba(255,255,255,.8);--glass-white-85: rgba(255,255,255,.85);--glass-white-90: rgba(255,255,255,.9);--shadow-soft-03: rgba(0,0,0,.03);--shadow-soft-04: rgba(0,0,0,.04);--shadow-soft-05: rgba(0,0,0,.05);--shadow-soft-06: rgba(0,0,0,.06);--shadow-soft-08: rgba(0,0,0,.08);--shadow-soft-10: rgba(0,0,0,.1);--shadow-soft-15: rgba(0,0,0,.15);--accent-soft-08: rgba(79,142,247,.08);--accent-soft-12: rgba(79,142,247,.12);--accent-soft-20: rgba(79,142,247,.2);--accent-soft-35: rgba(79,142,247,.35);--bg-sticky-fade: rgba(245,246,250,.98);--text-on-dark: rgba(255,255,255,.92);--text-on-dark-strong: rgba(255,255,255,.78);--text-on-dark-mid: rgba(255,255,255,.62);--text-on-dark-dim: rgba(255,255,255,.5);--text-on-dark-fade: rgba(255,255,255,.45)}:root[data-theme=dark]{--bg: #15171f;--bg-card: #1f2230;--bg-card-back: #181b25;--bg-overlay: rgba(0,0,0,.65);--bg-float: rgba(255,255,255,.05);--accent: #6aa3ff;--accent-glow: rgba(106,163,255,.3);--c-again: #EF5B53;--c-hard: #F5A856;--c-warn: #F2D85A;--c-good: #7BCE7F;--c-easy: #4DD0E1;--c-perfect: #7986CB;--c-perfect-soft: rgba(121,134,203,.3);--text: #e8eaf2;--text-dim: #7a8099;--text-card: #e8eaf2;--text-sub: #b0b5c9;--border: rgba(255,255,255,.1);--accent-purple: #9d7aff;--accent-indigo: #8593d8;--accent-indigo-soft: #8a9bef;--accent-purple-deep: #9670b8;--accent-glow-08: rgba(138,155,239,.12);--accent-glow-12: rgba(138,155,239,.18);--accent-glow-18: rgba(138,155,239,.25);--accent-glow-20: rgba(138,155,239,.28);--accent-glow-22: rgba(138,155,239,.3);--accent-glow-25: rgba(138,155,239,.35);--accent-glow-30: rgba(138,155,239,.4);--accent-glow-45: rgba(157,122,255,.5);--tch-red: #e0685a;--tch-orange: #e8a05c;--tch-green: #7fb18d;--tch-violet: #8b88c8;--intro-tile-yellow: var(--postit-yellow);--intro-tile-pink: var(--postit-pink);--intro-tile-blue: var(--postit-blue);--intro-tile-green: var(--postit-green);--postit-yellow: #3a3826;--postit-orange: #3a3024;--postit-green: #253329;--postit-blue: #1f2c3d;--postit-pink: #3a2730;--bg-intro-sky-1-rgb: 43,36,85;--bg-intro-sky-1: rgb(var(--bg-intro-sky-1-rgb));--bg-intro-sky-2: #232038;--bg-intro-grid-dot: #3a3f5a;--bg-intro-mullion: #6a5fb0;--intro-name-ink: var(--tch-violet);--intro-glow-a: var(--accent-glow-22);--intro-glow-b: rgba(157,122,255,.16);--intro-cta-glow: rgba(77,74,146,.5);--intro-tint: rgba(139,136,200,.18);--intro-tint-soft: rgba(139,136,200,.12);--surface-raised-fill: #282c3a;--surface-raised-edge: rgba(198,197,225,.14);--text-feature-title: #e8eaf2;--text-feature-desc: #a8adc4;--text-bubble: #d8dce8;--text-info-title: #c0c5d6;--text-info-sub: #868da4;--glass-white-60: rgba(40,44,58,.6);--glass-white-70: rgba(40,44,58,.7);--glass-white-80: rgba(40,44,58,.8);--glass-white-85: rgba(40,44,58,.85);--glass-white-90: rgba(40,44,58,.9);--shadow-soft-03: rgba(0,0,0,.2);--shadow-soft-04: rgba(0,0,0,.25);--shadow-soft-05: rgba(0,0,0,.3);--shadow-soft-06: rgba(0,0,0,.35);--shadow-soft-08: rgba(0,0,0,.4);--shadow-soft-10: rgba(0,0,0,.45);--shadow-soft-15: rgba(0,0,0,.55);--accent-soft-08: rgba(106,163,255,.14);--accent-soft-12: rgba(106,163,255,.2);--accent-soft-20: rgba(106,163,255,.28);--accent-soft-35: rgba(106,163,255,.45);--bg-sticky-fade: rgba(21,23,31,.98);--c-again-soft-05: rgba(239,91,83,.1);--c-again-soft-08: rgba(239,91,83,.15);--c-again-soft-10: rgba(239,91,83,.2);--c-again-soft-12: rgba(239,91,83,.22);--c-again-soft-25: rgba(239,91,83,.4);--c-good-soft-05: rgba(123,206,127,.1);--c-good-soft-08: rgba(123,206,127,.15);--c-good-soft-10: rgba(123,206,127,.2);--c-perfect-soft-08: rgba(121,134,203,.15);--badge-due: #f5b56a;--badge-done: #6dd09a;--text-on-dark: rgba(255,255,255,.95);--text-on-dark-strong: rgba(255,255,255,.84);--text-on-dark-mid: rgba(255,255,255,.7);--text-on-dark-dim: rgba(255,255,255,.58);--text-on-dark-fade: rgba(255,255,255,.5)}html,body{width:100%;height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}#root{width:100%;height:100dvh}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}button:active{transform:scale(.96)}input,textarea{font-family:inherit;border:none;outline:none;background:none}::selection{background:#5c6bc066}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flipIn{0%{opacity:0;transform:rotateX(15deg) scale(.96)}to{opacity:1;transform:rotateX(0) scale(1)}}.app-header{display:flex;align-items:center;width:100%;padding:10px 16px;min-height:52px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.app-header-left,.app-header-right{display:flex;align-items:center;flex:0 0 auto;min-width:40px}.app-header-right{justify-content:flex-end}.app-header-center{flex:1 1 auto;display:flex;align-items:center;padding:0 8px;min-width:0}.app-header-title{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text)}.app-header-back:hover{background:var(--bg-float)}.app-header-home{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);background:transparent;color:var(--text);transition:background .12s}.app-header-home:hover{background:var(--bg-float)}.app-header-home:active{background:#0000000f}.app-header-teacher{display:inline-flex;flex:0 0 auto;margin-right:6px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(102,126,234,.3);box-shadow:0 2px 8px #5c6bc02e;padding:0;overflow:hidden;transition:transform .15s ease}.app-header-teacher img{width:109%;height:109%;margin:-4.5%;object-fit:cover;display:block}.app-header-teacher:active{transform:scale(.94)}.floating-teacher-btn{position:fixed;right:18px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid rgba(102,126,234,.18);box-shadow:0 6px 20px #5c6bc038,0 2px 6px #00000014;padding:0;overflow:hidden;z-index:50;transition:transform .15s ease,box-shadow .15s ease}.floating-teacher-btn:hover{box-shadow:0 8px 26px #5c6bc04d,0 3px 8px #0000001a}.floating-teacher-btn:active{transform:scale(.94)}.floating-teacher-btn img{width:100%;height:100%;object-fit:cover;display:block}.textlink-row{display:flex;align-items:center;gap:2px}.textlink{padding:4px 6px;background:none;font-size:12px;font-weight:700;color:var(--text-dim);white-space:nowrap}.textlink.is-accent{color:var(--accent)}.ordercell-chip{flex:0 0 auto;color:var(--accent);text-align:center;border:1px solid var(--accent-soft-35);background:var(--accent-soft-08);border-radius:6px;padding:1px 7px;min-width:22px;cursor:pointer}.ordercell-input{flex:0 0 auto;width:40px;padding:2px 4px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--accent-soft-35);border-radius:6px;background:var(--bg-card);color:var(--accent)}.cardmng-type{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#5c6bc01a;color:var(--accent);font-size:10.5px;font-weight:700}.cardmng-edit,.cardmng-del{padding:6px 11px;border-radius:var(--radius-sm);font-size:12px;font-weight:700}.cardmng-edit{background:#5c6bc01a;border:1px solid rgba(92,107,192,.3);color:var(--accent)}.cardmng-del{background:transparent;border:1px solid rgba(232,69,60,.2);color:#e8453cb8}.cardmng-del.is-armed{background:#e8453c1f;border-color:#e8453c73;color:var(--c-again)}.cardmng-edit.is-cancel{background:var(--bg-card);border-color:#0000001f;color:var(--text-dim)}.grade-nav{display:flex;gap:6px;margin-bottom:8px}.grade-nav-btn{flex:1;padding:7px 0;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:none;font-size:12.5px;font-weight:700;color:var(--text-dim);line-height:15px}.grade-nav-btn:disabled{opacity:.35}.grade-nav-center{flex:0 0 56px;padding:0;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.grade-nav-center:disabled{opacity:.35}.grade-nav-center.is-on{color:var(--accent);border-color:var(--accent)}.grade-nav-ssam{flex:0 0 56px;padding:0;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.ioc-nav .grade-nav-btn{border-color:#00000021}.grade-row.is-6,.input-overlay-sheet.is-6{--grade-bar-h: 43px}.grade-row.is-4,.input-overlay-sheet.is-4{--grade-bar-h: 54px}.grade-row:not(.is-4):not(.is-6){--grade-bar-h: 43px}
