/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.breadcrumb{font-size:0.929em;}
.drupal-stripe-errors,.StripeElement--invalid{color:red;}.StripeElement{box-sizing:border-box;max-width:100%;margin:2px 0;padding:4px;border:1px solid #ccc;font-size:0.929em;}.StripeElement--invalid{border:2px solid red;}
.top-search-container{position:relative;display:inline-block;width:100%;}.search-form{display:flex;justify-content:space-between;width:100%;}.input-group{display:flex;width:100%;}#top-search-bar{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;}.btn-primary{margin-left:8px;padding:8px 16px;border-radius:4px;}.search-popup{display:none;position:absolute;top:100%;left:0;width:100%;max-width:300px;background:#fff;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.2);z-index:1000;}#search-results{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;}#search-results li{padding:10px;cursor:pointer;font-size:14px;border-bottom:1px solid #eee;}#search-results li:hover{background-color:#f7f7f7;}@media (max-width:576px){.top-search-container{width:350px;}.search-popup{max-width:350px;}}
:root{--se-blue:#7bdff2;--se-green:#b2f7ef;--se-yellow:#ffd166;--se-pink:#f7d6e0;--se-purple:#e8d5f2;--se-radius:20px;--se-font:"Nunito","Segoe UI",system-ui,sans-serif;}.se-app,.se-list{font-family:var(--se-font);background:linear-gradient(160deg,#f0fbff 0%,#fff8f0 45%,#fff0f5 100%);min-height:60vh;}.se-card{border-radius:var(--se-radius) !important;overflow:hidden;}.se-card-header{background:linear-gradient(90deg,var(--se-blue),var(--se-green));font-weight:700;}.se-header{border-radius:var(--se-radius) !important;background:#fff;}.se-title{color:#1a365d;}.se-step-title{color:#2d3748;font-weight:800;}.se-panda-card{background:linear-gradient(135deg,#fff,#f0fbff);}.se-panda-tip{color:#2d3748;font-weight:600;line-height:1.45;}.se-full-sentence{font-size:1.35rem;font-weight:800;line-height:1.9;color:#1a202c;padding:0.75rem 0.5rem;background:linear-gradient(135deg,#fffef8,#fff);border-radius:14px;border:2px solid #edf2f7;}.se-chunk-badge{display:inline-block;font-size:1rem;font-weight:700;padding:0.5em 0.85em;margin:0 0.25rem 0.35rem 0;border-radius:12px;border:2px solid;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;line-height:1.4;}.se-full-sentence .se-chunk-badge,.se-sentence-preview .se-chunk-inline{font-size:inherit;font-weight:inherit;}.se-chunk-inline{display:inline;padding:0.1em 0.2em;margin:0;border-radius:8px;cursor:pointer;}.se-chunk-badge:not(.se-chunk-used):not(.se-pill-used):hover,.se-builder-pill:not(.se-pill-used):hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.12);}.se-chunk-used,.se-pill-used{opacity:0.38;cursor:not-allowed !important;text-decoration:line-through;filter:grayscale(0.35);}#se-builder-undo:disabled{opacity:0.45;}.se-chunk-badge.se-chunk-new{border:3px solid #e53e3e !important;box-shadow:0 0 0 3px rgba(229,62,62,0.25),0 4px 14px rgba(229,62,62,0.2);animation:se-pulse-new 1.2s ease-in-out 2;}@keyframes se-pulse-new{0%,100%{box-shadow:0 0 0 3px rgba(229,62,62,0.25),0 4px 14px rgba(229,62,62,0.2);}50%{box-shadow:0 0 0 6px rgba(229,62,62,0.35),0 4px 18px rgba(229,62,62,0.3);}}.se-method-panel{background:linear-gradient(135deg,#fffaf0,#fff);border:2px dashed var(--se-yellow);border-radius:16px;padding:1rem;}.se-method-prompt-badge{display:inline-block;font-size:1.05rem;font-weight:800;padding:0.45em 0.9em;border-radius:999px;border:2px solid;}.se-method-hint-en{color:#2d3748;font-size:1.05rem;}.se-btn-show-example{font-weight:700 !important;}.se-method-tag-pill{display:inline-block;font-size:0.8rem;font-weight:700;padding:0.35em 0.7em;border-radius:12px;border:2px solid;margin:0 0.2rem 0.35rem 0;}.se-sentence-preview{background:linear-gradient(135deg,var(--se-yellow),var(--se-pink));min-height:80px;line-height:1.8;}.se-toolbox{overflow-x:auto;flex-wrap:nowrap !important;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch;}@media (min-width:992px){.se-toolbox{flex-wrap:wrap !important;}}.se-tool-btn{border-radius:16px !important;font-weight:700;white-space:normal;flex-shrink:0;border:2px solid !important;text-align:center;padding:0.45rem 0.75rem !important;min-width:5.5rem;}.se-example-word-btn.used{opacity:0.55;}.se-example-word-btn:disabled{cursor:not-allowed;}.se-step-sentence-lines{display:flex;flex-direction:column;gap:0.45rem;}.se-step-line{min-height:2.4rem;}.se-step-line-text{flex:1 1 auto;white-space:normal;word-break:break-word;overflow:visible;padding:0.35rem 0.25rem;}.se-tts-btn{flex:0 0 auto;margin-top:0.1rem;}.se-bilingual-label{display:flex;flex-direction:column;align-items:center;line-height:1.25;gap:0.1rem;}.se-label-cn{font-weight:800;font-size:0.95rem;}.se-label-en{font-size:0.72rem;font-weight:600;opacity:0.88;}.se-method-tag-pill .se-bilingual-label{align-items:flex-start;}.se-method-tag-pill .se-label-cn{font-size:0.82rem;}.se-method-tag-pill .se-label-en{font-size:0.68rem;}.se-tool-btn.active{box-shadow:0 0 0 3px rgba(123,223,242,0.6);transform:scale(1.04);}.se-panda-mood{animation:se-bounce 2s ease-in-out infinite;}@keyframes se-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}.se-panda-mood.happy{animation:se-wiggle 0.5s ease;}.se-panda-mood.success{animation:se-pop 0.6s ease;}@keyframes se-wiggle{0%,100%{transform:rotate(0);}25%{transform:rotate(-8deg);}75%{transform:rotate(8deg);}}@keyframes se-pop{0%{transform:scale(1);}50%{transform:scale(1.25);}100%{transform:scale(1);}}.se-game-block{cursor:grab;user-select:none;border-radius:16px !important;background:#fff;border:2px dashed var(--se-blue) !important;transition:box-shadow 0.15s;}.se-game-block:active{cursor:grabbing;}.se-game-block.dragging{opacity:0.5;}.se-game-drop{background:var(--se-green);border:3px dashed #38b2ac;min-height:100px;}.se-game-drop .se-game-block{margin-bottom:0.5rem;border-style:solid !important;}.se-final-card{background:linear-gradient(135deg,#fff,var(--se-purple));border-radius:24px !important;}.se-final-cn{color:#1a202c;line-height:1.6;}.se-final-ruby{display:inline-ruby;ruby-position:over;ruby-align:center;line-height:1.8;margin:0 0.02em;}@supports not (display:ruby){.se-final-ruby{display:inline-flex;flex-direction:column-reverse;align-items:center;line-height:1.2;}}.se-final-ruby rt{color:#e53e3e;font-weight:900;font-size:0.55em;line-height:1.1;text-align:center;white-space:nowrap;}.se-final-hanzi{font-weight:900;color:inherit;}.se-topic-nav-btn{display:inline-flex !important;flex-direction:row !important;align-items:center;justify-content:center;padding:0.7rem 1.15rem !important;min-width:min(100%,320px);text-decoration:none;color:#fff !important;white-space:nowrap !important;}.se-topic-nav-next{margin-left:auto;}.se-topic-nav-label{display:inline;white-space:nowrap;font-weight:800;line-height:1.2;}.se-practice-item{border-radius:var(--se-radius);background:#fff;border:2px solid var(--se-pink);padding:1rem;margin-bottom:1rem;}.se-practice-item .btn.se-btn-show-answer{font-weight:700;color:#fff;background-color:#f96b1d;border:2px solid #d35400;box-shadow:0 3px 0 #c04a00;}.se-practice-item .btn.se-btn-show-answer:hover,.se-practice-item .btn.se-btn-show-answer:focus,.se-practice-item .btn.se-btn-show-answer:active{color:#fff;background-color:#e05f12;border-color:#b84600;box-shadow:0 2px 0 #a83e00;}.se-mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:0.75rem;padding:0.75rem 1rem;background:rgba(255,255,255,0.95);box-shadow:0 -4px 20px rgba(0,0,0,0.08);z-index:100;}.se-celebration{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;background:rgba(255,255,255,0.6);z-index:200;pointer-events:none;animation:se-fade 1.2s ease forwards;}@keyframes se-fade{0%{opacity:1;}100%{opacity:0;}}.se-word-examples-popup-overlay{position:fixed;inset:0;background:rgba(26,54,93,0.35);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;}.se-word-examples-popup{border-radius:18px;width:min(560px,100%);background:#fff;}.se-popup-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1;}.se-example-word-btn{display:flex;flex-direction:column;align-items:center;gap:0.12rem;}.se-example-word-cn{font-weight:900;font-size:0.95rem;line-height:1.1;}.se-example-word-en{font-size:0.72rem;font-weight:800;opacity:0.88;line-height:1.1;}.se-list-card{border-radius:var(--se-radius) !important;transition:transform 0.2s,box-shadow 0.2s;}.se-list-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.1) !important;}.min-vh-10{min-height:80px;}
