.cover-screen{position:relative;overflow:hidden;width:100%;height:100%}.cover-bg{position:absolute;object-fit:cover;object-position:center;z-index:0;pointer-events:none;background:#c4e5f5;width:100%;height:100%;inset:0}.cover-overlay{position:absolute;z-index:1;display:flex;pointer-events:none;justify-content:center;align-items: center;gap:4vw;inset:0}.cover-taiwan{pointer-events:none;flex-shrink:0;width:auto;height:90vh}.cover-dialogue-group{position:relative;pointer-events:none}.cover-dialogue{display:block;pointer-events:none;width:auto;height:90vh}.cover-dialogue-actions{position:absolute;display:flex;justify-content:center;top:78%;left:0;right:0}.start-button{pointer-events:auto;cursor:pointer;background:0 0;border:none;width:55%;padding:0;transition:transform .15s,filter .15s}.start-button img{display:block;width:100%;height:auto}.start-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.start-button:active{filter:brightness(.95);transform:translateY(2px)}.qr-btn{position:absolute;z-index:2;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s;bottom:36px;right:40px}.qr-btn img{display:block;width:60px;height:60px}.qr-btn:hover{transform:scale(1.1)}.cover-hanlin-logo{position:absolute;z-index:2;pointer-events:none;width:120px;height:auto;bottom:8px;right:16px}.qr-overlay{position:fixed;display:flex;z-index:100;background:#00000080;justify-content:center;align-items: center;inset:0}.qr-dialog{text-align:center;background:#fff;border-radius:16px;min-width:360px;padding:40px;box-shadow:0 8px 24px #0000004d}.qr-dialog p{color:#333;margin-bottom:24px;font-size:1.25rem;font-weight:700}.qr-placeholder{margin-bottom:24px}.qr-close{background:var(--color-primary);color:#fff;border-radius:20px;padding:12px 40px;font-size:1.1rem;font-weight:700}@media (orientation:portrait){.cover-overlay{flex-direction:column}.cover-taiwan,.cover-dialogue{width:90vw;height:auto}}.map-screen{display:flex;position:relative;overflow:hidden;background:#b5e8f7;justify-content:center;align-items: center;width:100%;height:100%}.map-bg{position:absolute;object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;inset:0}.map-svg-container{position:absolute;display:flex;z-index:1;overflow:hidden;justify-content:center;align-items: center;inset:0}.taiwan-map-image-container{position:relative;width:100%;height:100%}.taiwan-map-svg-inline,.taiwan-map-svg-inline svg{width:100%;height:100%}.county-label-img{position:absolute;cursor:pointer;z-index:2;pointer-events:auto;width:clamp(40px,5vw,70px);height:auto;transition:transform .2s;transform:translate(-50%,-50%)}.county-label-img.hovered{transform:translate(-50%,-50%)scale(1.15)}.taiwan-svg-map{width:100%;max-width:100vw;height:100%;max-height:100vh}.county-group{cursor:pointer}.county-path{transition:filter .2s}.county-group:hover .county-path,.county-path.hovered{filter:brightness(1.1)}.county-group:active .county-path{filter:brightness(.95)}.county-label-inner{transform-origin:center}.inset-box,.inset-box .county-group,.inset-box .county-label{cursor:pointer}.map-dialog-overlay{position:fixed;display:flex;z-index:50;background:#00000073;justify-content:center;align-items: center;inset:0}.map-dialog{position:relative;background:var(--color-dialogue-bg,#fff8e1);border-radius:var(--radius,16px);text-align:center;min-width:280px;padding:32px 48px;box-shadow:0 8px 24px #0003}.map-dialog-close{position:absolute;color:#666;background:0 0;padding:4px 8px;font-size:1.5rem;line-height:1;top:8px;right:12px}.map-dialog-close:hover{color:#333}.map-dialog-text{color:#333;margin-bottom:20px;font-size:1.4rem;font-weight:700}.map-dialog-go{background:var(--color-dialogue-bg,#fff8e1);color:#333;border:2px solid #ccc;border-radius:24px;padding:8px 48px;font-size:1.1rem;font-weight:700}.map-dialog-go:hover{background:#f5ecd0;border-color:#aaa}.chat-screen{display:flex;position:relative;background:#f5f0e6;flex-direction:column;width:100%;height:100%}.chat-bg{position:absolute;object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;inset:0}.chat-header{z-index:20;position:relative;flex-shrink:0}.chat-header-bg{position:absolute;object-fit:cover;pointer-events:none;width:100%;height:100%;inset:0}.chat-header-content{position:relative;display:flex;z-index:1;justify-content:space-between;align-items: center;padding:clamp(6px,1vw,12px) clamp(8px,1.5vw,20px)}.chat-header-left{display:flex;align-items: center;gap:clamp(6px,1vw,12px)}.chat-header-logo-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.chat-header-logo-img{object-fit:contain;width:auto;height:clamp(32px,4.5vw,60px)}.chat-county-label{display:inline-flex;background:url(data:image/png;base64,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) 0/contain no-repeat;align-items: center;height:clamp(32px,4.5vw,56px);padding-left:clamp(24px,3.3vw,42px);padding-right:clamp(12px,1.8vw,24px)}.chat-county-bg{display:none}.chat-county-text{color:#4a4a4a;white-space:nowrap;font-size:clamp(.8rem,1.2vw,1.25rem);font-weight:700;transform:translateY(.18em)}.chat-header-right{display:flex;align-items: center;gap:clamp(6px,1vw,12px)}.reselect-btn{cursor:pointer;background:0 0;border:none;padding:0}.reselect-btn img{object-fit:contain;width:auto;height:clamp(24px,3.6vw,48px)}.font-size-control{display:flex;color:#666;align-items: center;gap:clamp(2px,.3vw,4px);font-size:.75rem}.font-size-control span{font-weight:700}.font-size-t-small{object-fit:contain;width:auto;height:clamp(12px,1.7vw,22px)}.font-size-t-large{object-fit:contain;width:auto;height:clamp(20px,2.6vw,34px)}.font-size-control input[type=range]{accent-color:var(--color-primary);width:clamp(36px,5.5vw,80px)}.fullscreen-btn{cursor:pointer;background:0 0;border:none;padding:0}.fullscreen-btn img{object-fit:contain;width:auto;height:clamp(22px,3vw,40px)}.chat-messages{overflow-y:auto;display:flex;position:relative;z-index:1;flex-direction:column;flex:1;gap:12px;padding:16px 16px 100px}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#4cb89a;border-radius:5px;min-height:40px}.chat-bubble-wrapper{display:flex;align-items: flex-end;gap:8px;max-width:75%}.chat-bubble-wrapper.system{flex-direction:row-reverse;align-self: flex-start}.chat-bubble-wrapper.student{align-self: flex-end}.chat-bubble{font-size:var(--chat-font-size);position:relative;word-break:break-word;border:8px solid #0000;border-image-slice:30 fill;background:0 0;border-image-width:16px;border-image-repeat:stretch;padding:0 10px;line-height:1.6}.chat-bubble.system{color:var(--color-bubble-system-text);border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSsAAAB6CAMAAABgBvbiAAAAM1BMVEVMaXFJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhElJhEn72kZbAAAAEHRSTlMA4DCg8NCAQMAQIGCwUJBwCnue8gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAyFJREFUeJzt3Wluo0AQgNFiMWAMdu5/2pETT4LNUiQ/RqPw3gmskvWp6WaJXNk2TTN0AL9P1TRNW+4o4abzeD29Afx23XU8/ziUt87/AziM4fKTXLbVf/DTAf6huvru1XhrSQkcUdd+o5SlUgJHNfQ7S3m++o8AB9bsu/wu/EeAQzvt2LZsjj4kgLdbdv09mBHAW7WdSneeA9ydNm62LG1VAnxYj2VZGxHAw1osXYADTCzHUioBngxLrfT8N8Cz6zyVNyMCeDHOznVMCOBV/bplabMSYO5ly9IVOMCSp6vwszsrAZYU06twZ+AAyyZvaOuNCGDZ5HjHshJgzefC8mxEAGsKh+AAucujld7EBrBu8MgOQO7jy44+2wiw5eLxRoDU4BQcIFXfWzmaE8Cm0gfBAVL3z4V3xgSwqXJ3JUCqiwhTAthWe8cQQC6iNSWAhFYC5FqtBEhpJUBOKwFyWgmQ00qAnFYC5LQSIKeVADmtBMhpJUBOKwFyWgmQ00qAnFYC5LQSIKeVADmtBMhpJUBOKwFyWgmQ00qAnFYC5LQSIKeVADmtBMhpJUBOKwFyWgmQ00qAnFYC5LQSIKeVADmtBMhpJUBOKwFyWgmQ00qAnFYC5LQSIKeVADmtBMhpJUBOKwFyWgmQ00qAXK+VAKmIMCSAhFYCpE4R0RkTwKYuIiojAtjURMTNiAA2jREOwgESfUREbUoAG4p7KmMwIoAN1/dWXowIYMP43sqzEQGsq+ODu4YA1l0frXQSDrCuf7QyCkMCWNH9TaXTHYBV7WcrLSwBVnwtKy0sAdZMlpVeNgSwbJimMkpTApirz0+tjMaMAGZu8eJkRgAvhtdURu91QwDPivOslTGaEcBUXc5T6cYhgGeXpVRGXI0J4NNKKr1wCODLaiqtLAH+2kilPUuAd/VmKiNatw4BFIsn4FO9R8OBoxsW7quc8bgjcGj17MFGS0uAF9WeReVj19LT4cAxde2ORn4ZrS2B4/lmKe/KypE4cCTFtd/RxqXFZeVDPMAxFNfvLykn+rHpbF4Cv9mpa8b95znbyWwBfqM9l90R8QeAT7GXq4vzyQAAAABJRU5ErkJggg==)}.chat-bubble.system.playing{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSoAAAB6CAMAAACPxJ3cAAAAM1BMVEVMaXFFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEVFqEXqf+cOAAAAEHRSTlMAIOCg8BBgwECAMNCwcFCQJj6augAAAAlwSFlzAAALEgAACxIB0t1+/AAAAxFJREFUeJzt3VmSozAQQEGxI8DL/U87QXd72gtQeObPZB6hwvFCQsKkfXqAj9TsrOC24VR19RXgc3VT/p9iNu2kksAxjKfhn0LZTn4gwJGMp3fXlk0u/UKAw6mKd0qZbbyBY9ofy7MVJXBYdd639/aMEji0cscBT2/vDRxduLDMR58QwPXabZ6FN5URAVyv48YmvBkNCGBWr7ZSKQFu1lqplAC/VlrZGRHAr3rpNroTHYAH4+s5eGtCAI+m51IObp4DPDs9pdKRDsCLp8eVXtIBWNDdl7Kw/QZY0jr9BoiUv6fghWEBLMsWlQCRurGoBIjcLgxdTApgTfmTSsffAOt6rzQCRKqvVPrsGMCG2v4bIHSeP9FoTABbLl7/BoiM/vwcIORRJUCo96oOQOTkVAcgkl1AB4h0DsABIlIJEJJKgFAplQAhqQQISSVASCoBQlIJEJJKgJBUAoSkEiAklQAhqQQISSVASCoBQlIJEJJKgJBUAoSkEiAklQAhqQQISSVASCoBQlIJEJJKgJBUAoSkEiAklQAhqQQISSVASCoBQlIJEJJKgJBUAoSkEiAklQAhqQQISSVASCoBQlIJEJJKgJBUAoSkEiAklQAhqQQISSVASCoBIp1UAkSkEiDUpd6QALZd0mBCANtySiYEsK1PaTQigE1FSpUJAWypU0qtCQFsmVJKhQkBbGlT8rASYFsxp/JkSADrxrmUduAAW05fqUydIQGsar5T6QwcYFWVfpRmBLCiuKXSshJgRZeSZSXAtuE3lWejAlhSpTsOwQEW1M19KovajABenNIDr+wAvOjSk8mMAB49br9njVNwgEf9cylTGjyuBLjXvpYy+SAZwL3LUim9tANwp1oupVYC/LVaypR6zysBrt+f/l43OAcHWDnRubsz5H4lcHjlsF3K+b0dm3Dg2KaXm+cLCv+dARxYed4RytnZE0vgoOq8Z0n5oxVL4IDqyxuhnLW24cDBlO+sKG+Ky+h3AhxFXS38OcbOWraVnTjw8eopx9eDAv0551x1AB9nyjm3fbDtTin9AW9Or7RG6P8AAAAAAElFTkSuQmCC)}.chat-bubble.student{color:var(--color-bubble-student-text);border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSsAAAB5CAMAAADmkoRMAAAAM1BMVEVMaXHM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MjM4MgTiHqbAAAAEHRSTlMAgNAgwKAwQPAQYHBQ4JCw4UzCCAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAxRJREFUeJzt3W1yokAUhtGLgoCoyf5XO2UmmfgBvHF+hnOWcMt6qptusKJ+atq2Hd4Bfp+hbdtm6sfcwjWny85vA9iAXXf63172ncUksCFvp9dDOR7PfiLAxpyb1xaXY2NJCWzR8EotrSmBzRqaH5Zy3/qRABu2O/wklZPtN7BxeWk5dlufEcB7G55a7t2nBHh/H1b34Qf7b4CroZdKgOwolQDZQiylEuDG/DPL0bEOwK1hP9PKNyMCuLN7vjrUmBDAg+7pYaUJATx5/Eybh5UAz4b7XbgdOMCcu1346LoQwKzb93d8MANgXvudyr0RASzoLSsBotbTSoDs6+2dyawAFn0dhbtbCbBscLIDkJ1swQGiv5twf3ELsOb80UojAlh1/ehvb0QAq44+mwEQdV7aAYhaRzsAWVV5wREgcAwOkPVaCRD1rgwBRFoJkGklQKaVAJlWAmRaCZBpJUCmlQCZVgJkWgmQaSVAppUAmVYCZFoJkGklQKaVAJlWAmRaCZBpJUCmlQCZVgJkWgmQaSVAppUAmVYCZFoJkGklQKaVAJlWAmRaCZBpJUCmlQCZVgJkWgmQaSVAppUAmVYCZFoJkGklQKaVAJlWAmRaCZBpJUCmlQCZVgJkfZUpAQRaCZD1VYMxAayrqtaIANZVVWdEAKvaqmqMCGBVV+XSEEAwVTkIBwgO5XAHIBiuqazJmABWdB+t3BsRwIrTRytrZ0YAi/5uwW3CAdZ0n60cveYIsOjw2Uqv7gAsar9S6XQHYFH/r5UWlgALvpeVVXtPLAFm3SwrfUADYF5Xd9yxBHg2jPetPJgRwJNTPbALB3jUPabS54YAHu3G51aOHlkC3BoOz6msOrg4BHBjNpViCXDrOJ9KsQT4tphKsQT4NKyksmrvgAdg6Vjn2/hmSMDmzV0WejDZhwMbd4mlvO7D3UoHtuzc/6CUV0dLS2CrhuaHpbw+tWzUEtikLj+pvKvldPY7ATZmaPYvlfLDqbO4BDbkbfVK5WouL+5bAltw7o6vbb4fjf10aVvJBH6nc9temn69k1X1B+9ttSP8McsEAAAAAElFTkSuQmCC)}.chat-bubble.student.playing{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSoAAAB6CAMAAACPxJ3cAAAAM1BMVEWW3YWW3YWW3YWW3YWW3YWW3YWW3YVMaXGW3YWW3YWW3YWW3YWW3YWW3YWW3YWW3YWW3YWS0pVyAAAAEHRSTlOA0MAw8CBAABCgYHBQ4JCwCSu+vQAAAAlwSFlzAAALEgAACxIB0t1+/AAAA0hJREFUeJzt3VtzokAQgNERhObiJf//1265JlEUprP7GM55zGOX9dUMraREruv7AvArTX0/5BlMUtnO4+ED4Fc7NpdTvZe1VJ7Go48HsBOHufuPVHYXnQT2pZn+MZXd6BMC7M+5rF/EV1MplMBeHVdPlmupLK7ewH4d+p+ksrXyBvbtkqdy3vuMAA5tPZWDp5QAH8dTLZWDyzfAzbSdSqUE+DRupVIpAb6N66lUSoAnZS2VSgmwMK2k0u4bYKl9S6XvUwK8OA4vqWxNCOBV85JKDyoB3s2LVBYTAnh37J5S2XmXEMCa8SmVtt8A6/rvVHYmBLCu+U6lQyXAlv4zlQ6VAJuun6m8GBHApu6eSutvgG3lbypPJgSw7fw3lZY6ADXtLZXu3wA1JYoXZQDUNVG8fQ0gESWuZgRQ1RevXwNIzCWMCKDuUmx1ABJN6Y0IoK4pfqsDkCn+VQRARioBUlIJkJJKgJRUAqSkEiAllQApqQRISSVASioBUlIJkJJKgJRUAqSkEiAllQApqQRISSVASioBUlIJkJJKgJRUAqSkEiAllQApqQRISSVASioBUlIJkJJKgJRUAqSkEiAllQApqQRISSVASioBUlIJkJJKgJRUAqSkEiAllQApqQRISSVASioBUlIJkJJKgJRUAqSkEiBVTmYEkCi9CQHUNaU1IYC6poQJAdSVEgcjAqiaS4wmBFDVl5hNCKAqStjrAFQ1USLOZgRQMd9S6WElQE13S6Xf6wBUHOKWSjdwgIr5nkpvzADY1t1T2RkRwJYx7qm02AHY1H6l0rESYEMTX6l0rATY0D5SORwNCWDFGI9U+iE4wJrj8JxKr2IDWHGKRSpbV3CAV9dYpjImIwJYOg+vqbQFB1g6tvGWymgMCeDJFCupHKx2AB4epXxOpVYCPDyVcpFKrQT48lzKZSpj8LwS4OO1lC+ptAcHWOy+11MZk++iA3vXDJGkMjqXcGDf3sP4/peI2cES2K+me8/iWipjuPiUAPt0Pq1VcTWVEd3oZAnsz3lab+JGKiOG2f+8Bfbl2m8VcTOVtxezXdQS2Ivr9Lr2/mEqbxfx6dK4igO/2/laNs+TP0rlXd/3pwLw68x9368svJci4g+yj4tMRmvtYQAAAABJRU5ErkJggg==)}.bubble-audio-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .2s}.bubble-audio-btn img{object-fit:contain;width:32px;height:32px}.bubble-audio-btn:hover{transform:scale(1.1)}.bubble-image{border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;margin-top:8px}.bubble-image img{object-fit:cover;border-radius:var(--radius-sm);display:block;max-width:240px;max-height:180px}.bubble-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bubble-option{display:flex;cursor:pointer;align-items: center;gap:8px;padding:4px 0}.bubble-option.confirmed{cursor:default;opacity:.8}.bubble-option .radio-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.bubble-option .radio-img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.bubble-option label{cursor:pointer;flex:1}.bubble-option.confirmed label{cursor:default}.bubble-confirm-btn{cursor:pointer;background:0 0;border:none;align-self: flex-end;margin-top:4px;padding:0;transition:transform .2s}.bubble-confirm-btn img{object-fit:contain;width:auto;height:32px}.bubble-confirm-btn:hover:not(:disabled){transform:scale(1.05)}.bubble-confirm-btn:disabled{opacity:.4}.continue-float{position:absolute;z-index:10;bottom:20px;right:16px}.continue-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s}.continue-btn img{object-fit:contain;width:auto;height:44px}.continue-btn:hover:not(:disabled){transform:scale(1.05)}.continue-btn:disabled{cursor:default}.topic-float-dock{position:absolute;display:flex;z-index:10;border-radius:28px;flex-direction:row;align-items: center;gap:8px;padding:0;transition:background .25s ease-out;bottom:20px;left:16px}.topic-float-dock.topic-float-dock--expanded{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArcAAABeCAMAAAAOl8wmAAAAM1BMVEVMaXGV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09iV09jaI1cBAAAAEHRSTlMAMEAggKDA8BBg0OBQcJCwt4HCxwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAjNJREFUeJzt3Vty4jAURVFhbMtP6PmPtj+SdIgDafKFTtVaU7i7VLLlRzk4z8P4B16gjtd+Ph2LfMI0L+bFa9Vx/2W7fTUyWrBenk+3W42MZizz9Nxia2Q0pfZPlDuYGa35f7mypUXrJlsSjefH2e4mSqvq/Cjbk5nRsOHBLtdhA01b7u4VZkOjbfXeMYTzBlpXO8stib5dnV2NkQCHFXcyMxIc9riboRGhfrmr4HkaQiy393G93UCKQbck2j+7NT9i3GxxDY0co25JNOuWQHXSLYF63RLo49LM7Ihy0S2B3ne4RkeWXrcEWnVLok23BBp0S6CqWxJtuiXQRbcEWnRLokm3BOp0S6BetwQadEugUbcEqrolkW5JpFsSnXRLoE63BNItiXRLIt2SyHUZidwHI5FuCeScl0SeqyGR5xhJ5LlxEnlPh0TeiySQ99BJ5LsfJPKdJQL5rh2JfEeURJ1uyeM7+STadUse/4Eikf/uEch/Tknkv9IE8h9/Es1Ft8QZi26J83FRVkoZTY8Ue9EtcYbPbEtvfGRYpptuN0Mjws3mtpQyGRoJ6ql8cTU1AnRfsy2zodG+uRytpkbj6nG1teDSvuPe9s1icrRsOd/LtpwMjYYN091sS9lNjVbV71dk/wymRpvG+3uEd8KlRev2U7XCpUW1f7Sz/eT5GtryTLWllM75A+1YfrgcOy651dxowXq5e9DwyDQ7guDF6nX/VbRvzvPgDQheYh2v/fZMs6WUv06cpvHS1CRoAAAAAElFTkSuQmCC) 50%/100% 100% no-repeat;padding-right:5px}.menu-toggle-btn{cursor:pointer;filter:drop-shadow(0 2px 4px #00000040);background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .2s}.menu-toggle-btn img{object-fit:contain;display:block;width:auto;height:50px}.menu-toggle-btn:hover{transform:scale(1.08)}.topic-float-buttons{display:flex;overflow:hidden;opacity:0;flex-direction:row;align-items: center;gap:10px;max-width:0;transition:max-width .25s ease-out,opacity .2s ease-out}.topic-float-buttons--expanded{opacity:1;max-width:400px}.topic-btn{cursor:pointer;filter:drop-shadow(0 2px 4px #0003);background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .15s}.topic-btn img{object-fit:contain;display:block;width:auto;height:40px}.topic-btn:hover{transform:translateY(-2px)}.topic-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.lightbox-overlay{position:fixed;display:flex;z-index:100;cursor:pointer;background:#000c;justify-content:center;align-items: center;inset:0}.lightbox-overlay img{object-fit:contain;cursor:default;border-radius:8px;max-width:90%;max-height:90%}.lightbox-close-btn{position:absolute;color:#333;display:flex;cursor:pointer;z-index:101;background:#ffffffe6;border-radius:50%;justify-content:center;align-items: center;width:40px;height:40px;font-size:1.2rem;font-weight:700;top:16px;right:16px;box-shadow:0 2px 8px #0000004d}.lightbox-close-btn:hover{background:#fff}.confirm-overlay{position:fixed;display:flex;z-index:50;background:#00000080;justify-content:center;align-items: center;inset:0}.confirm-dialog{border-radius:var(--radius);text-align:center;background:#fff;min-width:320px;padding:40px 56px;box-shadow:0 8px 24px #0003}.confirm-dialog p{margin-bottom:28px;font-size:1.4rem}.confirm-dialog-buttons{display:flex;justify-content:center;gap:16px}.confirm-dialog-buttons button{border-radius:16px;padding:12px 36px;font-size:1.1rem;font-weight:700}.confirm-yes{background:var(--color-primary);color:#fff}.confirm-no{color:#333;background:#ddd}@media (orientation:portrait){.chat-bubble-wrapper{max-width:88%}.chat-header-logo-img{height:clamp(28px,8vw,50px)}.chat-county-label{height:clamp(28px,8vw,50px);padding-left:clamp(22px,6vw,38px);padding-right:clamp(10px,3vw,22px)}.chat-county-text{font-size:clamp(.7rem,2.6vw,1.1rem)}.reselect-btn img{height:clamp(22px,6.5vw,42px)}.font-size-t-small{height:clamp(10px,3.2vw,20px)}.font-size-t-large{height:clamp(18px,5.5vw,32px)}.font-size-control input[type=range]{width:clamp(30px,13vw,68px)}.fullscreen-btn img{height:clamp(20px,6vw,38px)}.menu-toggle-btn img{height:clamp(36px,9.6vw,46px)}.topic-btn img{height:clamp(30px,8vw,38px)}.continue-btn img{height:clamp(34px,9vw,42px)}.topic-float-buttons--expanded{max-width:calc(100vw - 130px)}}@font-face{font-family:jf-openhuninn;src:url(./jf-openhuninn-1.1-6dysjh5z.ttf)format(truetype);font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--chat-font-size:16px;--color-primary:#4caf93;--color-primary-light:#7bcab5;--color-primary-dark:#3a8e77;--color-bg:#e8f4f8;--color-sky:#b5def0;--color-bubble-system:var(--color-dialogue-b);--color-bubble-system-text:#fff;--color-bubble-student:var(--color-dialogue-a);--color-bubble-student-text:#035e56;--color-orange:#f28c38;--color-orange-dark:#d4752a;--color-header-bg:#d4eef7;--color-dialogue-a:#a8dcc9;--color-dialogue-a-active:#5dbe9e;--color-dialogue-b:#3a8e77;--color-dialogue-b-active:#1d5c4a;--color-dialogue-bg:#fff8e1;--color-menu-bg:#fffffff2;--shadow:0 2px 8px #0000001a;--radius:16px;--radius-sm:8px}html,body{overflow:hidden;font-family:jf-openhuninn,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft JhengHei,PingFang TC,sans-serif;font-size:var(--chat-font-size);background:var(--color-bg);color:#333;width:100%;height:100%}body[data-font-size=x-small]{--chat-font-size:24px}body[data-font-size=small]{--chat-font-size:28px}body[data-font-size=medium]{--chat-font-size:32px}body[data-font-size=large]{--chat-font-size:36px}#root{display:flex;flex-direction:column;width:100%;height:100%}button{cursor:pointer;outline:none;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto}
