@import url(https://fonts.googleapis.com/css2?family=LXGW+WenKai+Mono+TC&family=LXGW+WenKai+TC&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:LXGW WenKai Mono TC,LXGWWenKai,標楷體,serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@font-face{font-family:LXGWWenKai;font-style:normal;font-weight:400;src:url(/static/media/LXGWWenKai-Regular.b6d9c7e65943a504b239.ttf) format("ttf"),url(/static/media/LXGWWenKaiTC-Regular.8608059762172c029374.ttf) format("ttf")}@font-face{font-family:LXGWWenKai;font-style:normal;font-weight:700;src:url(/static/media/LXGWWenKai-Bold.b5c39775567251f90b0a.ttf) format("ttf")}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button{font-family:LXGW WenKai Mono TC,LXGWWenKai,標楷體,serif}.login-page{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center}.login-logo{height:200px;margin-bottom:20px;width:100%}.login-title{color:#4682b4;font-size:32pt;font-weight:700;margin:0 0 20px}.login-panel{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:30px 50px;text-align:center;width:500px}.item{font-size:18pt;margin:10px 0}.item input{border:1px solid #ccc;border-radius:5px;font-size:16pt;padding:10px}.login-btn{background-color:#4682b4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18pt;margin:10px 0;padding:10px 20px;width:200px}.chat-body{border-radius:8px;display:flex;flex-direction:column;height:inherit;margin:auto;max-width:800px;padding:0 10px}.chat-button-container{align-items:center;display:flex;flex-direction:row;justify-content:flex-end}.chat-button-container button{margin-left:5px;width:100px}.chat-input{border:1px solid #ccc;border-radius:4px;box-sizing:"border-box";flex-grow:1;font-size:16px;height:80px;line-height:1em;margin-bottom:3px;margin-right:5px;min-height:80px;padding:5px 10px 3px;resize:"none";white-space:"pre-wrap"}.chat-history-broder{border:1px solid #eee;border-radius:4px;flex-grow:1;margin-bottom:5px;overflow-y:auto;padding:10px}.send-btn{background-color:"#007bff";border:"none";border-radius:"4px";color:"white";cursor:"pointer";font-size:16px;margin-bottom:5px;padding:"0px";width:60px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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: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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}.home-container{background-color:#fff;border:1px solid #ccc;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:50px auto;max-width:1400px;padding:30px;text-align:center}.welcome-section{margin-bottom:40px;text-align:left}.welcome-section p{font-size:20px}.flow-container{gap:15px;justify-content:space-between;margin:40px 0}.flow-container,.stage-card{align-items:center;display:flex;position:relative}.stage-card{background:#f0f0f0;border:2px solid #ddd;border-radius:8px;cursor:default;flex:1 1;flex-direction:column;justify-content:center;min-height:120px;padding:20px 10px;transition:all .3s ease}.stage-card.locked{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;opacity:.7;pointer-events:none}.stage-card.active{background-color:#fff;border-color:#007bff;box-shadow:0 0 15px #007bff4d;color:#007bff;cursor:pointer;transform:scale(1.05);z-index:2}.stage-card.active:hover{background-color:#f0f8ff}.stage-card.completed{background-color:#d4edda;border-color:#c3e6cb;color:#155724;cursor:not-allowed}.stage-card:not(:last-child):after{color:#ccc;content:"➜";font-size:24px;position:absolute;right:-25px;top:50%;transform:translateY(-50%);z-index:1}.stage-card.completed:not(:last-child):after{color:#28a745}.stage-title{font-size:1.2em;font-weight:700;line-height:2em;margin-bottom:5px}.stage-status{font-size:.85em;line-height:1.5em}.logout-btn{background-color:#4682b4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-top:30px;padding:10px 20px}.logout-btn:hover{background-color:#c82333}.main{flex-grow:1;position:absolute}.instr-panel,.main{display:flex;flex-direction:column;height:100%;width:100%}.instr-panel{align-items:center;background-color:#fff;justify-content:center;left:0;padding:0 20px 20px;position:fixed;text-align:center;top:0;z-index:10000}.instr-title{font-size:24pt;font-weight:700}.instr-box{align-items:center;display:flex;gap:10px;justify-content:center;text-align:center}.instr-text{color:#333;flex:1 1;font-size:16pt;line-height:1.6;margin-right:10px;max-width:600px;text-align:left}.instr-video{border:1px solid #ccc;border-radius:8px;width:500px}.instr-video video{border-radius:8px;height:auto;width:100%}.instr-btn{font-size:18px;padding:12px 30px;width:200px}.instr-btn,.practise-btn{background-color:#4682b4;border:none;border-radius:5px;color:#fff;cursor:pointer}.practise-btn{font-size:20px;margin:5px 3px;padding:10px}.hot-main{align-content:center;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:20px 100px;padding:10px 20px;position:relative}.time-left{font-size:16pt;position:absolute;right:50px;top:20px}.time-text{font-size:20pt;font-weight:700;margin:10px}.goal-panel{border:1px solid #ccc;border-radius:20px;display:block;margin:10px;padding:10px;position:absolute;text-align:center;top:55px;width:20%}.goal-panel>h3{font-size:20pt;margin:5px}.goal-pic>p{background-color:#fff;border:1px solid #fff;border-radius:20px;margin:10px}.goal-img{border-radius:20px;height:auto;margin:0;width:100%}.hanoi-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;margin-top:50px}.hanoi-container h2{font-size:24pt;margin:80px auto 140px}.game-info{display:flex;gap:20px;margin-bottom:20px}.towers-container{gap:70px;height:330px;margin:10px;max-width:800px;padding:30px 10px;width:100%}.tower,.towers-container{border-radius:8px;display:flex;justify-content:center}.tower{align-items:flex-end;border-bottom:8px solid #000;cursor:pointer;height:100%;position:relative;width:300px}.tower:hover{background-color:#e9e9e9}.disks-container{align-items:center;bottom:5px;display:flex;flex-direction:column;position:absolute}.disks-name{font-size:14pt;font-weight:700;-webkit-user-select:none;user-select:none}.tower:before{background-color:#000;bottom:5px;content:"";height:calc(100% - 5px);position:absolute;width:7px}.disk{border:1px solid #000;border-radius:5px;cursor:pointer;height:25px;margin-bottom:2px;padding-top:2px;text-align:center;transition:transform .3s ease}.disk-size-1{background-color:#efc6d6;width:60px}.disk-size-2{background-color:#f6c4a3;width:75px}.disk-size-3{background-color:#efd376;width:90px}.disk-size-4{background-color:#c5da91;width:105px}.disk-size-5{background-color:#a4ddde;width:120px}.disk-size-6{background-color:#b08bb7;width:135px}.disk-size-7{background-color:#a0a1aa;width:150px}.disk.selected{border:2px solid red;transform:translateY(-20px)}.main button{border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;margin-top:20px;padding:10px 20px}.main button,.main button:hover{background-color:#4682b4}.modal-overlay{align-items:center;background-color:#ffffffe6;display:flex;font-family:Microsoft JhengHei,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;padding:0;text-align:left;width:90%}.survey-title{color:#333;font-size:28px;font-weight:700;margin:0;padding:20px 0 10px}.fixed-image-container,.survey-title{background-color:#fff;flex-shrink:0;text-align:center}.fixed-image-container{border-bottom:1px solid #eee;padding:10px 30px 20px}.fixed-image-container img{border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000000d;max-height:180px;max-width:100%}.scrollable-content{flex-grow:1;overflow-y:auto;padding:30px 40px}.form-group{background-color:initial;border:none;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;margin-bottom:25px;padding:0 0 25px}.form-group:last-child{border-bottom:none}.form-group label{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}.radio-group{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin-top:15px;padding:15px 20px}.radio-group label{align-items:center;color:#555;cursor:pointer;display:flex;flex:1 1;flex-direction:column-reverse;font-size:16px;font-weight:700;margin:0;position:relative}.radio-group input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #ccc;border-radius:50%;cursor:pointer;height:24px;margin-bottom:8px;outline:none;transition:all .2s;width:24px}.radio-group input[type=radio]:checked{background-color:#28a745;border-color:#28a745;box-shadow:0 0 0 4px #28a74533}.radio-group label:hover input[type=radio]{border-color:#28a745}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-group label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:400;padding:8px;transition:background .2s}.checkbox-group label:hover{background-color:#f0f0f0}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:12px;transform:scale(1.2)}.submit-button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin-top:30px;padding:15px;transition:background .3s,transform .1s;width:100%}.submit-button:hover{background-color:#218838}.submit-button:active{transform:scale(.98)}.sr-input-error{background-color:#fff1f0;border:1px solid #ff4d4f!important}.sr-group-error{background-color:#fff1f0;border:1px solid #ff4d4f;border-radius:8px;padding:15px 20px}.sr-error-text{color:#ff4d4f;display:block;font-size:14px;font-weight:700;margin-top:8px}@media (max-width:600px){.radio-group{padding:10px}.radio-group label{font-size:14px}.scrollable-content{padding:20px}}.game-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.game-wrapper{border-radius:20px;box-shadow:0 10px 20px #0000004d;height:95vh;padding:10px 30px;text-align:center;width:95%}.game-title{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:10px;margin-top:10px}.game-counter{display:flex;gap:20px;left:20px;margin-bottom:5px;position:absolute;top:20px}.game-subtitle{color:#9ca3af;margin-bottom:5px}.step-counter{margin-bottom:10px}.step-counter,.time-counter{color:#9ca3af;font-size:1.125rem}.time-counter{margin-bottom:24px}.step-counter span{font-size:1.25rem;font-weight:700}.maze-container{align-items:center;display:flex;flex-direction:column;height:90%;justify-content:center}.maze-grid{border:5px solid #000;border-radius:5px;display:inline-block;display:grid;height:-webkit-max-content;height:max-content;height:auto;text-align:center;width:-webkit-max-content;width:max-content}.cell,.maze-grid{justify-content:center}.cell{align-items:center;display:flex;height:30px;transition:all .3s ease-in-out;width:30px}.wall{background-color:#000}.path{background-color:#ffffffbd;cursor:default}.possible-move{background-color:#c0d9f7;cursor:pointer}.possible-move:hover{background-color:#2563eb}.end{animation:pulse 1.5s infinite;background-color:#dc2626}.star-icon{color:#fde047;height:24px;width:24px}.player{background-color:#ff6b02;border-radius:50%}.player-dot{background-color:#ffffff1a;height:100%;transition:transform .1s ease-in-out;width:100%}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-player{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.time-left{align-items:end;color:#000;display:inline-block;font-size:28px;font-weight:700;padding-right:20px;padding-top:10px;text-align:right;z-index:100}.game-wrapper button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 20px}.game-wrapper button,.game-wrapper button:hover{background-color:#4682b4}.warmup-actions button{display:inline-block;margin:10px 0 10px 10px}.pause-btn{display:block;width:100%}.ct-container{background-color:#f5f5f5;display:flex;height:96vh;justify-content:center;padding:10px 0 0}.ct-main{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:90vh;max-width:1200px;padding:30px;width:100%}.header h1{color:#333;margin-bottom:20px;text-align:center}.question-card.layout-side-by-side .ct-timer-bar{width:100%}.question-card.layout-side-by-side .ct-timer-bar,.question-card.layout-stacked .ct-timer-bar{color:#000;font-size:16pt;font-weight:700;margin:5px 5px 0 0;padding:5px;position:relative;text-align:right}.question-card{display:flex;gap:20px;margin-bottom:20px}.question-card.layout-side-by-side{align-items:flex-start;flex-wrap:wrap}.question-card.layout-side-by-side .question-info-area{margin-bottom:10px;width:100%}.question-card.layout-side-by-side .question-visual-area{flex:1 1;min-height:400px;min-width:500px}.question-card.layout-side-by-side .question-interaction-area{flex:1 1;min-width:300px;padding-top:10px}.question-card.layout-stacked{flex-direction:column}.question-card.layout-stacked .question-visual-area{margin:-10px 0 0;text-align:center}.question-card.layout-stacked .question-image{max-height:270px;max-width:90%;object-fit:contain}.instruction-text{margin:0}.ct-question-title{color:#000;font-size:22pt;font-weight:700;margin-bottom:5px;margin-top:-60px}.ct-question-text{font-size:14pt;line-height:1.6;margin-bottom:0;text-align:left;white-space:pre-line}.ct-question-image{border:1px solid #ddd;border-radius:5px;height:auto;margin-bottom:0;margin-top:0;max-height:280px;max-width:60%;padding:10px}.ct-question-content{margin-top:0}.ct-instr-panel{background:#fff;border:2px solid #eee;border-radius:10px;height:100%;left:0;margin:auto;max-height:inherit;padding:150px 10px;position:fixed;text-align:center;top:0;width:100%}.ct-instr-title{color:#2c3e50;font-size:24pt;margin-bottom:20px}.ct-instr-text{color:#555;font-size:16pt;line-height:1.8;margin:0 auto 30px;max-width:700px;text-align:left}.ct-instr-btn{background-color:#4682b4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:12px 30px}.navigation-buttons{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.finish-btn,.next-btn,.prev-btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 25px;transition:background-color .2s}.prev-btn{background-color:#e0e0e0;color:#333}.prev-btn:disabled{cursor:not-allowed;opacity:.5}.next-btn{background-color:#2196f3;color:#fff}.finish-btn{background-color:#4caf50;color:#fff}.blocks-container-horizontal{display:flex;flex-direction:column;gap:15px}.workspace-horizontal{align-items:center;background-color:#f8f9fa;border:2px dashed #ccc;gap:0;max-height:50px}.palette-horizontal,.workspace-horizontal{border-radius:8px;display:flex;flex-direction:row;flex-wrap:wrap;padding:10px}.palette-horizontal{background-color:#fff3e0;gap:10px}.block-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:grab;display:flex;font-size:13pt;gap:5px;padding:8px 12px;-webkit-user-select:none;user-select:none}.block-item.dragging{opacity:.5}.palette-block{background-color:#e3f2fd;border-color:#bbdefb}.workspace-block{background-color:#e8f5e9;border-color:#c8e6c9}.drop-zone{background-color:initial;border-radius:2px;height:40px;transition:background-color .2s;width:10px}.drop-zone.drop-active{background-color:#ffca28;width:15px}.remove-button{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 0 0 5px}.placeholder-text{color:#aaa;margin:0;text-align:center;width:100%}.ct-dropdown-select,.ct-short-answer-textarea{border:1px solid #ddd;border-radius:4px;font-size:16pt;padding:8px;width:100%}.ct-multi-dropdown-container{border:1px solid #ddd;border-radius:4px;display:flex;font-size:16pt;gap:10px;padding:8px;width:auto}.ct-short-answer-textarea{height:30px;resize:vertical;width:98%}.checkbox-option,.option{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.checkbox-option input,.option input{cursor:pointer;height:18px;width:18px}.checkbox-option label,.option label{cursor:pointer;font-size:18pt}.form-container{background-color:#f5f5f5;box-sizing:border-box;font-family:Segoe UI,Microsoft JhengHei,sans-serif;padding:20px;width:100%}.form-main{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column}.form-header{border-bottom:2px solid #e3f2fd;margin-bottom:30px;padding-bottom:15px;text-align:center}.form-header h1{color:#2c3e50;font-size:2rem;margin:0}.form-intro-panel{padding:10px}.form-intro-title{color:#1976d2;font-size:1.5rem;margin-bottom:20px;text-align:center}.form-intro-content{background-color:#f8f9fa;border-radius:8px;color:#444;line-height:1.8;margin-bottom:30px;padding:20px}.form-intro-content h3{border-left:4px solid #1976d2;color:#333;margin-top:20px;padding-left:10px}.form-intro-footer{text-align:center}.form-progress-bar{color:#666;font-weight:700;margin:0;text-align:right}.form-page-info{align-items:center;background-color:#e3f2fd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px 15px}.form-page-group{animation:fadeIn .3s ease-in-out}.form-page-title{color:#1565c0;flex-wrap:wrap;font-size:1.3rem;margin:0}.form-questions-list{display:flex;flex-direction:column;gap:25px}.form-question-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s}.form-question-item:hover{box-shadow:0 2px 8px #0000000d}.form-question-item.form-error{background-color:#ffebee;border-color:#ef5350}.form-question-text{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:15px;margin-top:0}.form-required{color:#d32f2f;margin-left:5px}.form-error-msg{color:#d32f2f;font-size:.9rem;font-weight:700;margin-top:8px}.form-options-group{display:flex;flex-direction:column;gap:10px}.form-radio-label{align-items:center;cursor:pointer;display:flex;padding:5px 0}.form-radio-label input[type=radio]{accent-color:#1976d2;cursor:pointer;height:18px;margin-right:10px;width:18px}.form-radio-text{color:#555;font-size:1rem}.form-input-text,.form-textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-input-text:focus,.form-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.form-textarea{resize:vertical}.form-nav-buttons{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.form-btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:background-color .2s,transform .1s}.form-btn:active{transform:scale(.98)}.form-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.form-btn-primary{background-color:#1976d2;color:#fff}.form-btn-primary:hover{background-color:#1565c0}.form-btn-secondary{background-color:#9e9e9e;color:#fff}.form-btn-secondary:hover{background-color:#757575}.form-btn-success{background-color:#2e7d32;color:#fff}.form-btn-success:hover{background-color:#1b5e20}.form-container{background-color:#f4f6f8;display:flex;font-family:Microsoft JhengHei,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.form-main{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:800px;padding:40px;width:100%}.form-title{color:#333;font-size:28px;font-weight:700;margin-bottom:10px;text-align:center}.form-desc{color:#666;line-height:1.6;margin-bottom:40px;text-align:center}.question-block{border-bottom:1px solid #eee;margin-bottom:35px;padding-bottom:20px}.question-block:last-child{border-bottom:none}.question-text{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}.scale-container{background-color:#f9f9f9;border-radius:8px;padding:20px}.scale-option{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative}.scale-option input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #ccc;border-radius:50%;height:24px;margin-bottom:8px;outline:none;transition:all .2s;width:24px}.scale-option input[type=radio]:checked{background-color:#4caf50;border-color:#4caf50;box-shadow:0 0 0 4px #4caf5033}.scale-number{color:#555;font-weight:700}.options-container{display:flex;flex-direction:column;gap:12px}.checkbox-label,.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:16px;padding:8px;transition:background .2s}.checkbox-label:hover,.radio-label:hover{background-color:#f0f0f0}.checkbox-label input,.radio-label input{cursor:pointer;margin-right:12px;transform:scale(1.2)}.other-input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-left:32px;margin-top:5px;outline:none;padding:8px 12px;width:80%}.other-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.text-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;min-height:100px;padding:12px;resize:vertical;width:100%}.text-input:focus{border-color:#2196f3;outline:none}.submit-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin-top:20px;padding:15px;transition:background .3s,transform .1s;width:100%}.submit-btn:hover{background-color:#218838}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{background-color:#94d3a2;cursor:not-allowed}.question-block.error{background-color:#fff8f8;border:2px solid #dc3545;border-radius:8px;padding:15px;transition:all .3s ease}.error-msg{color:#dc3545;display:block;font-size:.9rem;font-weight:700;margin-top:8px}.other-input.input-error{background-color:#fff;border:1px solid #dc3545}.main-task-body{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.canvas-wrapper{border-radius:8px;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:relative;width:-webkit-fit-content;width:fit-content}.ans-panel{align-items:center;background-color:#ccc;border-radius:0 0 0 8px;box-shadow:0 2px 5px #0000004d;box-sizing:border-box;display:flex;height:40px;padding:8px 3px 4px;position:absolute;right:0;top:0;width:257px;z-index:10}.ans-panel.error{animation:shake .4s;border-color:#ff4d4f;box-shadow:0 0 8px #ff4d4f80}.ans-panel.error .ans-input::placeholder{color:#ff00042f;font-weight:700}.ans-panel.success{border-color:#52c41a;box-shadow:0 0 8px #52c41a80}.ans-panel.success .ans-input::placeholder{color:#54fd008d;font-weight:700}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ans-input{background-color:#fff;border:1px solid #ccc;border-radius:2px 0 0 2px;border-radius:8px 0 0 8px;color:#333;flex:1 1;font-size:16px;height:100%;outline:none;padding:0 5px;text-align:center}.ans-btn{background-color:#85c2e0;background-image:url(/static/media/send-img.6089028fc74b7ea87ce9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff;border-radius:0 8px 8px 0;cursor:pointer;height:100%;margin-left:1px;width:30px}.ans-btn:active{transform:scale(.95)}.ans-panel.disabled{opacity:.5;pointer-events:none}.keyword-bar-container{align-items:center;background-color:#2a2a2a99;border:1px solid #444;border-radius:8px 0 0 8px;display:flex;flex-direction:column;height:70px;justify-content:center;margin-bottom:10px;padding:3px 10px;position:absolute;right:0;top:40px;width:235px}.hint-text{color:#fff;margin:0}.keyword-label{align-items:start;bottom:3px;color:#7a7a7a;font-size:1.1rem;font-weight:300;left:192px;margin-left:5px;margin-right:15px;position:absolute;width:inherit;z-index:5}.keyword-list{flex-grow:1;flex-wrap:wrap;gap:5px;text-align:right;width:inherit;z-index:7}.keyword-box,.keyword-list{align-items:center;display:flex}.keyword-box{border:2px solid #0000;border-radius:6px;cursor:pointer;float:right;height:20px;justify-content:center;max-width:100px;min-width:50px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.keyword-box.hidden{background-color:#44444488;border-color:#666666aa;color:#aaaaaaaa}.keyword-box.hidden:hover{background-color:#55555588;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.keyword-box.revealed{background-color:#e6f7ffaa;border-color:#fff;color:#000;cursor:default;font-size:13pt;font-weight:700}.keyword-box.disabled{opacity:.5;pointer-events:none}.keyword-icon{font-size:1.2rem}.main-page{background-color:#f4f4f4;box-sizing:border-box;display:flex;gap:15px;height:100vh;justify-content:center;margin:0;padding:10px 8px;position:absolute;width:100%}.left-column{display:flex;flex-direction:column;gap:10px;height:100%;margin:0;width:73%}.top-bar{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;height:65px;justify-content:space-between;overflow:visible;padding:0 20px;position:relative;width:100%;z-index:100}.timer-section,.top-bar{align-items:center;display:flex}.timer-section{color:#333;font-size:24px;font-weight:700;gap:15px}.control-btn{background-color:#4682b4;background-position:50%;background-size:cover;border:1px solid #888;border-radius:8px;cursor:pointer;height:45px;width:45px}.btn-pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABD0AAAQ9CAMAAABtKsZKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wc9CwgAAAEAdFJOUwAEJkJUY3ODk6O0xdXl9f/+9+fXx7amloZ1ZFVFKQILNkpZanqKmqq6ytvs+fDg0MCwoI9/b19POh9roq21vMPf5u30+vvu2NHLr3JSMQ0WOVqVqLG3v8zT2uHo/Pjy6+Td1s/IwbOrnYIhFyIwVr6ONyMZDgYRGyc9aPZ2SB4UCRhQhbn9jCQHZZvZPAo1lPM+FUxdKC6fXjgdCERxSc1OoeLvATvJDy8TdJk/V9JtBRyENFNADOq4K67xElyRh0Oc6cYQi6wyTcJpeNyyfCWYpcR7zkaQLHBRiQNiYSBYvW7jp7t3qZ5sZ0eAfkFbkmak1EveGiqNLXmXgX2IYDP3xhDZAAAACXBIWXMAADLAAAAywAEoZFrbAAAgxElEQVR4Xu3dif/n5bz/8ZkYRWOWlknaKGm0o7TQOlNJlBJKTZsSraKptKippkZORUyhECaVROlXyJbRSoRTQqFOyX5Edmf53Szn98t1Iq2v9/P63O9/wfX6Xu/b4/tZ3u/rM2YMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRi7wGMeO+5xCy70+CcsPP6JEyY+aiZNXmTRxRafssSTlnzyUksvs2y7rNGx3FOeuvwKT1vx6StNfcbKq6za/pkeOZNWW32NNZ/5rGevtfZz1ll3vXZVcD+WW+ap66/43OdtsOFGz1hj0Y032XTa9PYSe+RM2mzC5otsvMXzt9xoww1e8Phnb/XCF23dLq9/27x426dt95LtX/qyhV++w46v2Gm1yTu3f6ZHzqQZu+y62+57vHLPvaa+au9Xv2bcY/YZ4YTzgCy79b777X/Agq96YntRFdn1wNdue9DrXn/w2HahvZp5yKGHveHwpz/jiPYvUWPSFlOOPGqZNx59TLtO+F9mHXvc8ZtMmzF9dnsZFZm02YwZm+x1wlIntgvt1Jz933TSlpuvuurOk9q/RJGdp0/e5c1TtvqXk9uVwr3NPGX9U1+12O5vaS+gcpNXf8YTTtrqrXPaBffmtLet9fipa2zyKL5P/CftOn7NlVZ8+9x2vfAXMw89fdvtdmgvmwFZ+Yx3vPNdZ7bL7sfBC5z17hfs2k49HBM2Ou49c09rVw1jxix7+tO2fBS/WXlQZr/3uKd0+wJ6m7Pf9/524IGZ/YEN3nTovHbhjLp55zx74Y1ntFfL4MzY7YOnvqfLbwDOXWHv8QN+3fE/dtliwyOXadfOSJu3wNvPWKW9UAZq0xeMO6+7z//Pf/GHthzKp6T3Z48TjprVrp/RdeYCp+7UXiMDNu2CDy/b18vngy/coB1ywHb+yEfXu6gdgRF18Qp7bp7yj+/PVvvgx17fDpHskgvGT25nHLJVd9r+/3T38o8HY+w5C27ZXh6Dt/uKl17WDpLqtBe+7+PtfEO36ic++sl2DkbOvOXWvfxT7bWR4PKnfrqdJdKy7/rMK9vZEmzy2QW8/Bh1s5bcY1p7YUTYbNHPLdAOk+iKz89/FB9hefhMWu0LS13ZDsMoGXveVYu2l0WM3Zc4q50nzmWfuXp+O1eKSQuvfXE7D6Nj3jUrDv3+sH9k8uUvCr91/bJrtxzK40QPxviPysfoOm+7yBfN/89brjunHSnLF3d4FI/teAQs8qX92pEYDTNffEbSXR73ZfLV67RTBblsq2dEfVF+H65f68QxY/q694Z/xrynXDC8Z2kfqJ2//IbYx+YOOWDHdpwwkyZOXPQrDh8bRac/u70YEk3e85p2sBTj3rxZO02gnY7cpx2M3i17w1cDnsn6J0z42qXtbAHmjRlz+NfT37b8xeprn99OR+dO/Ngm7WUQapeTTg98433MFQtnf2L9V5MmTlz4yYe009G1bdaPerDiH9r18YHfG15x/ECOLX0Y7HCt28ZGyla7t5dAsE3+9XXtfEN3zuf7qffE6Tfe1M5Hv2a+7br2Cog2/vCwRy5O+8ZQTqx/eLz6ne2EdOvmDZNvMb0PG9wUddPppx97fTtBtk8t0c0Tz9yPF312tXb7w6360qi7DpbeoYfvau9t/Dd98TIaDv7Sbu3mx9t8waCfeznnjHb58aa//CinjY2CM7+1Zrv3+SYtMi7ma9vlFvpAu/x0kyZO3O6Udk469Po1kx/r/Lv2vikkH1cu9fJ27T2Y9u1b2knpzja3xh4o8Q/teurMdtRh+uQT8h8vui8brRP2xRcP3E3Hd3Snwb2tcVDE9y4Hf6ez77v+x6Yv+W47K32Zd/Ba7a73YpUzIs7pPXbxLt84/unV33tCXv3xIM373obtpndj/vIBPzJ30QmdvvSbOHG6e8Y6t/UZm7eb3o+FTm/HHZw559zWrrobs594ezsuPRl73vPbPe/I87/Zzjs4s079t3bVHXnWfr536dh+x/X5hctf3XFuO/DQXPLmds09+ciHYg964/4dFX4K7/1Y4+yt24mH5Y1bdfupx5/MuDPqgQEekEO+3+53X1aZclg78rA8dqPp7Zq7Mv/Ywb/648Fa/s52uzvz8WuHfMPpvOW+3cdhhH/XhLvCfyKDv++qrj/1+JMPHdrOPCBjD5vSrrczs3e7sB2aTszcu93t3sz+wRvaoQfkzLOntgvuzg/boenDzNMXbve6N5PeO66dekC2XrDrb1z+bMV9h/zekQft/Lfv0e51d2Z8rp16QA556Yx2vd25+iy3fHRpn2/08iMM/8CUAR/vfdjK7Wr78/wjx7Zj04Pzruv06c572/DDg31O/NMXLtKutj8TpnhUrktLb9pudYc+cvtgf5ro5qt6O072viz2rnZuOnDwj9qN7tH8585qBx+KH1/X9Y2mf3X9jwd+vy8PxkFLdH6r0l+MH+zxyN+Z1q61R4v8JO6nubh/z1l4JOqxyo+Hebj3vGN+2i61S9OOd8pHh47r7iTv+3TEkfu1kw/Csue9ul1qlybtdG07OvHmfK3d5z7NuONn7eiDMPbf+z0X6G89uR2ddGNv2KDd5T5NX2ypdvZBmPnTRduldmpB37r05ph1D2x3uU8773hrO/sgzFxoBO7V+7OfD/+ASB6Yy5769XaX+zR7pxXa2Qdhzg9G43OniRMv8KtyvTl32y3bXe7TpMkfamcfhDl3HNEutVNTrmhnJ9whd6/R7nKv/rWdfRDmjMjnThMnfvlb7eyEO3qr8e0u9+o17eyDcMx17Tp7ddtn2tkJt++C17e73Kur2tkH4dwuf/v6vizsK9veHLpQzz8k8je223qIB9S8sedf0vkba7y7nZ1wb/zFx9td7tXnDx3gL1KO3f+X7Tp7tfta7fCE2+cJn2p3uVfPvWGAx1udfOkW7Tp7Nf+EdnjC3bBw/6fi/dXelwzwObmD79mxXWevPnVqOzzh5u4wEk/Y/skGS89pp6939La/atfZq52f1Q5PuGVG5iuXibe9cIC/pvrrw1/RrrNbV7fDE27uqDyjNXHinesMsB6zxq3errNbd7XDE27uL0fmncvUawdYj32/s3G7zm69pB2ecHPHj049zlaPUurRG/WopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ailHuRSj1rqQS71qKUe5FKPWupBLvWopR7kUo9a6kEu9ail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)}.btn-resume{background-image:url(/static/media/main-start-img.7ad9c4c820e7d494c441.png)}.main-level-selector select{border-radius:18px;display:flex;font-family:LXGW WenKai Mono TC,LXGWWenKai,標楷體,serif;font-size:22px;gap:10px;padding:5px 15px}.main-level-selector option:hover{background-color:#4682b4}.hint-credit-display{background:#0000004d;border-radius:8px;color:#fff;font-size:14px;line-height:1.2;margin-right:5px;padding:5px 10px;text-align:right}.hint-section{align-items:center;display:flex;gap:15px}.hint-section.disabled{filter:grayscale(100%);opacity:.3;pointer-events:none}.hint-icon{background-position:50%;background-size:cover;border:2px solid #ccc;border-radius:50%;box-shadow:0 2px 4px #0003;height:45px;position:relative;transition:all .2s ease;width:45px}.hint-icon.locked{background-image:url(/static/media/hint-lock.3c874e6a0b9e851bac9c.png);cursor:not-allowed;filter:grayscale(80%);opacity:.6}.hint-icon.available{background-image:url(/static/media/hint-unlock.6685e63ea960317c4374.png);border-color:#ffeb3b;box-shadow:0 0 10px #ffeb3b99;cursor:pointer;transform:scale(1.05)}.hint-icon.available:hover{transform:scale(1.15)}.hint-icon.unlocked{background-image:url(/static/media/hint-img1.00ee5f7b237991e93b6c.png);cursor:pointer}.hint-icon.reading,.hint-icon.unlocked.active,.hint-icon.unlocked:not(.active):hover{background-image:url(/static/media/hint-img3.4d70b0bb43f2066379a3.png)}.hint-icon.reading{border-color:#ff9800;transform:scale(1.1)}.hint-tooltip{animation:fadeIn .2s ease-in-out;background-color:#000000e6;border-radius:6px;box-shadow:0 4px 8px #0000004d;color:#fff;font-size:16px;left:50%;max-width:300px;padding:20px;position:absolute;text-align:left;top:45px;transform:translateX(-50%);white-space:pre-wrap;width:-webkit-max-content;width:max-content;z-index:9999}.hint-tooltip:after{border:6px solid;border-color:#0000 #0000 #000000e6;bottom:100%;content:"";left:50%;margin-left:-6px;position:absolute}.hint-icon.active .hint-tooltip{display:block}.hint-unlock-box{align-items:center;display:flex;flex-direction:column}.hint-unlock-btn{background-color:#ff9800;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:5px 15px;transition:background .2s}.hint-unlock-btn:hover{background-color:#f57c00}.hint-content-box{line-height:1.5;text-align:left}.pixi-area-wrapper{align-items:center;background-color:#ddd;border:1px solid #ccc;border-radius:8px;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.right-column{height:100%;width:25%}.chat-area-wrapper{border:1px solid #ccc;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.pause-overlay{align-items:center;background-color:hsla(0,0%,100%,.999);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:50}.pause-message{color:#555;font-size:28px;font-weight:700}.main-instr-modal-overlay{background-color:#2e2b2b;height:100%;left:0;position:fixed;top:0;width:100vw;z-index:9999}.main-instr-modal-overlay,.main-instr-panel{align-items:center;display:flex;justify-content:center}.main-instr-panel{background:#fff;border-radius:10px;flex-direction:column;height:800px;padding:20px 30px;text-align:center;width:1400px}.main-instr-btn{background-color:#4682b4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:50px;padding:8px 25px}.main-instr-text{color:#555;display:flex;font-size:12pt;line-height:1.8;margin:0 auto;max-width:1350px;text-align:center}.main-instr-t-div{color:#212121;font-size:12pt;line-height:1.8;margin:0 10px;max-width:900px;text-align:left;width:50%}.main-intro-v-div{display:flex;justify-content:center;margin:20px 10px;width:50%}.main-intro-video{background-color:#555;border:1px solid #ddd;border-radius:10px;height:400px;margin:auto;width:100%}.custom-alert-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.custom-alert-box{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:80%;min-width:300px;padding:25px 30px;text-align:center}.custom-alert-buttons button:hover{background-color:#4682b4;filter:brightness(.9)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-container{background-color:#f4f4f4;color:#333;min-height:100vh;padding:20px}.section-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.action-bar{display:flex;gap:10px;margin-bottom:15px}.btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 15px}.btn-primary{background-color:#007bff;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-success{background-color:#28a745;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.data-table th{background-color:#eee}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal-content{background:#fff;border-radius:8px;max-height:90vh;overflow-y:auto;padding:25px;width:1000px}.admin-modal-header{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.progress-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px}.progress-label{font-weight:700;width:120px}.role-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:.85em;font-weight:700;min-width:60px;padding:4px 8px;text-align:center}.role-admin{background-color:#e7f1ff;border-color:#b8daff;color:#004085}.role-manager{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.role-subject{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.config-row{align-items:center;display:flex;gap:20px;margin-bottom:15px}.control-buttons{margin-left:auto}.download-btn{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 10px}.download-btn:hover{background-color:#138496}.clear-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;margin-left:5px;padding:3px 10px}.clear-btn:hover{background-color:#c82333}
/*# sourceMappingURL=main.86c42438.css.map*/