@import"https://fonts.googleapis.com/css2?family=Kreon:wght@500;700&family=M+PLUS+Rounded+1c:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Andika:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600&display=swap";#root{width:100%;min-height:var(--full-h, 100dvh);margin:0;padding:0;background-color:transparent;color:#333}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;background-color:#fff;border:1px solid #e5e7eb;color:#333;box-shadow:0 4px 15px -1px #0000000d}.read-the-docs{color:#666}.glow-effect{position:relative}.glow-effect:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;opacity:.15;background:inherit;filter:blur(8px);transition:all .3s ease}.animate-gradient{background-size:200% 200%;animation:gradient 8s ease infinite}.icon-glow{filter:drop-shadow(0 0 2px currentColor);transition:filter .3s ease}.icon-glow:hover{filter:drop-shadow(0 0 4px currentColor)}.grid-cols-15{grid-template-columns:repeat(15,1fr)}.grid-rows-7{grid-template-rows:repeat(7,1fr)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:opacity 1.5s ease,transform 10s ease}.hero-title-animation{animation:fadeInUp 1s ease-out}.hero-subtitle-animation{animation:fadeInUp 1s ease-out .3s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation:fadeIn .5s ease-in}.tile-floor{background-color:#f0f0f0;border:1px solid rgba(200,200,200,.3)}.tile-wall{background-color:#4a5568;box-shadow:inset 0 0 10px #0000004d}.tile-turnstile{background-color:#ecc94bb3;border:1px solid #d69e2e}.tile-cafe{background-color:#feb2b280;border:1px solid #fc8181}.tile-info{background-color:#90cdf4b3;border:1px solid #63b3ed}.tile-platform{background-color:#a0aec0b3;border:1px solid #718096}.character-bounce{animation:float 2s ease-in-out infinite}.dialogue-box{background-color:#fff;border-top:2px solid #4299e1;border-radius:.5rem .5rem 0 0;box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f}.dialogue-option{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:.25rem;transition:all .2s}.dialogue-option:hover{background-color:#e6f0ff;transform:scale(1.02)}.mobile-control-button{background-color:#e2e8f0;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-control-button:hover{background-color:#cbd5e0;transform:scale(1.1)}.mobile-control-button:active{transform:scale(.9)}.mobile-control-action{background-color:#4299e1;color:#fff}.mobile-control-action:hover{background-color:#3182ce}.game-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;outline:none}.game-container:focus{outline:none}.game-container *{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000;-webkit-perspective:1000}.pixel-art{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}:root{--an-navy: #3c3c50;--an-ink: #3c3c50;--an-ink-soft: #6d6d84;--an-violet: #b464e1;--an-pink: #ff6d9a;--an-sky: #9ec6ea;--shop-header-h: 80px;--an-font: "Nunito", "M PLUS Rounded 1c", "Noto Sans JP", system-ui, sans-serif;--an-font-jp: "M PLUS Rounded 1c", "Noto Sans JP", system-ui, sans-serif;--an-shadow-sm: 0 4px 10px rgba(40, 70, 110, .12);--an-shadow-lg: 0 18px 40px -18px rgba(20, 36, 72, .35)}@media (max-width: 750px){:root{--shop-header-h: 64px}}.shop-shell{min-height:100dvh;background-color:#d5eaf6;background-image:url(/images/shop/bg-stars.webp);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.shop-main{padding-top:var(--shop-header-h)}.shop-boot{min-height:calc(100dvh - var(--shop-header-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 20px 56px}.shop-boot__stage{position:relative;width:176px;height:176px;display:grid;place-items:center}.shop-boot__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fffffff2,#a5d2f559 42%,#a5d2f500 72%);animation:shop-boot-glow 1.7s ease-in-out infinite}.shop-boot__mark{position:relative;z-index:1;width:128px;height:128px;animation:shop-boot-pop 1.05s cubic-bezier(.16,1,.3,1) both}.shop-boot__mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shop-boot__sheen{position:absolute;top:12%;right:8%;bottom:12%;left:8%;border-radius:40%;overflow:hidden;pointer-events:none}.shop-boot__sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.78) 50%,transparent 68%);transform:translate(-130%);animation:shop-boot-sheen 1.7s ease-in-out .28s infinite}.shop-boot__label{margin:0;color:var(--an-navy);font-family:var(--an-font-jp);font-size:15px;font-weight:800;letter-spacing:.01em}.shop-boot__grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-boot__card{aspect-ratio:286 / 374;border-radius:22px;background:linear-gradient(180deg,#ffffffb8,#ffffff47);box-shadow:0 8px 16px #28467814;position:relative;overflow:hidden}.shop-boot__card:before{content:"";position:absolute;left:12%;right:12%;top:14%;height:46%;border-radius:18px;background:#ffffff8c}.shop-boot__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.92) 48%,transparent 78%);transform:translate(-120%);animation:shop-boot-shimmer 1.35s ease-in-out infinite;animation-delay:var(--boot-delay, 0s)}@keyframes shop-boot-pop{0%{transform:scale(.62);opacity:0}58%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shop-boot-sheen{0%,28%{transform:translate(-130%)}62%,to{transform:translate(130%)}}@keyframes shop-boot-glow{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes shop-boot-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 750px){.shop-boot{gap:16px;padding:18px 12px 40px}.shop-boot__stage{width:140px;height:140px}.shop-boot__mark{width:104px;height:104px}.shop-boot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion: reduce){.shop-boot__mark,.shop-boot__glow,.shop-boot__sheen:after,.shop-boot__card:after{animation:none}.shop-boot__mark{opacity:1;transform:none}}.an-page{font-family:var(--an-font);color:var(--an-ink);background:transparent}.an-wrap{width:100%;max-width:1200px;margin:0 auto;padding:20px 24px 64px}@media (max-width: 750px){.an-wrap{padding:14px 12px 48px}}.shop-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:var(--shop-header-h);padding:0 28px;background:#f3f8fc url(/images/shop/header-bar.webp) center / 100% 100% no-repeat}.shop-header__side{display:flex;align-items:center;gap:6px;min-width:0}.shop-header__side--end{justify-content:flex-end}.shop-header__brand{display:flex;align-items:center;justify-content:center;pointer-events:none}.shop-header__wordmark{display:block;height:46px;width:auto}.shop-return{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0;border:none;background:transparent;color:var(--an-navy);font-family:var(--an-font);font-size:20px;font-weight:800;letter-spacing:.01em;cursor:pointer}.shop-return__icon{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.shop-return:hover{opacity:.7}@media (max-width: 900px){.shop-header{padding:0 16px}.shop-header__wordmark{height:36px}.shop-return{font-size:16px}.shop-return__icon{width:30px;height:30px}}@media (max-width: 750px){.shop-header{padding:0 8px}.shop-header__wordmark{height:26px}.shop-header__side{gap:1px}.shop-return{height:40px;gap:0}.shop-return__icon{width:28px;height:28px}.shop-return__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.shop-header__pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--an-navy);font-size:15px;cursor:pointer;position:relative}.shop-header__pill:hover{background:#3c3c5014}.shop-header__pill--named{flex-direction:column;width:52px;height:46px;gap:1px;line-height:1}.shop-header__pill-label{font-family:var(--an-font-jp);font-size:8px;font-weight:800;letter-spacing:0}.shop-header__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;line-height:16px;text-align:center}.shop-header__coin{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;background:#3c3c500f;color:var(--an-navy);font-size:14px;font-weight:800}.shop-header__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#fff;box-shadow:0 0 0 1px #3c3c5024}.shop-header__tools{display:flex;align-items:center;gap:6px;min-width:0}.shop-header__account{position:relative;flex-shrink:0}.shop-header__avatar-btn{position:relative;display:grid;place-items:center;padding:0;border:none;background:transparent;cursor:pointer}.shop-header__avatar-btn .shop-header__badge{top:-2px;right:-2px}.shop-header__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:6;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:8px;border-radius:18px;background:#fff;box-shadow:0 14px 32px #28466e2e,0 0 0 1px #3c3c5014;animation:shop-menu-in .16s ease}@keyframes shop-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.shop-header__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:#f4f8fc;color:var(--an-navy);font-family:var(--an-font-jp);font-size:13px;font-weight:800;cursor:pointer;text-align:left}.app-dock{position:fixed;left:50%;z-index:50;display:flex;align-items:center;gap:2px;padding:5px 7px;border-radius:999px;background:#fffffff0;box-shadow:0 12px 28px #506e9629,0 0 0 1px #fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + .5rem))}.app-dock.is-dark{background:#1e293bf0;box-shadow:0 12px 28px #00000052,0 0 0 1px #475569b3}.app-dock__btn,.app-dock__avatar{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer}.app-dock__btn:hover,.app-dock__avatar:hover{background:#3c3c500f}.app-dock.is-dark .app-dock__btn:hover,.app-dock.is-dark .app-dock__avatar:hover{background:#ffffff0f}.app-dock__btn svg{width:18px;height:18px}.app-dock__sep{width:1px;height:16px;margin:0 2px;background:#3c3c501f}.app-dock.is-dark .app-dock__sep{background:#94a3b859}.app-dock__home,.app-dock__shop,.app-dock__mail{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.app-dock__badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:1}.app-dock__badge.is-dark{background:#facc15;color:#1e293b}.app-dock__avatar-ring{display:flex;width:40px;height:40px;padding:2px;border-radius:50%;background:linear-gradient(135deg,#ffe8d0,#ffd0a8)}.app-dock__avatar-plate{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px solid #fff;border-radius:50%;background:#fff}.app-dock__avatar-plate img{width:64%;height:64%;-o-object-fit:contain;object-fit:contain}.app-dock button.app-dock__btn,.app-dock button.app-dock__avatar{min-width:42px!important;min-height:42px!important}.avatar-sheet{width:min(280px,calc(100vw - 40px));padding:16px 14px 12px;border-radius:22px;background:#fff;box-shadow:0 18px 40px #28466e2e,0 0 0 1px #3c3c5014}.avatar-sheet__title{margin:0 0 12px;color:#8b93a7;font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center}.avatar-sheet__item,.avatar-sheet__cancel{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:14px;background:#f4f8fc;color:var(--an-navy);font-size:15px;font-weight:800;cursor:pointer}.avatar-sheet__item+.avatar-sheet__item{margin-top:8px}.avatar-sheet__item:hover{background:#e7f1fa}.avatar-sheet__item--logout{color:#e11d48;background:#fff1f3}.avatar-sheet__item--logout:hover{background:#ffe4e8}.avatar-sheet__cancel{justify-content:center;margin-top:8px;background:transparent;color:#8b93a7}.avatar-sheet__cancel:hover{background:#f4f8fc;color:var(--an-navy)}.avatar-sheet.is-dark{background:#334155;box-shadow:0 18px 40px #00000047}.avatar-sheet.is-dark .avatar-sheet__item{background:#1e293b;color:#f8fafc}.avatar-sheet.is-dark .avatar-sheet__item--logout{color:#fda4af;background:#3f1d2a}.avatar-sheet.is-dark .avatar-sheet__cancel{color:#94a3b8}.shop-header__menu-item:hover{background:#e7f1fa}.shop-header__menu-item .shop-header__badge{position:static;margin-left:auto}@media (max-width: 750px){.shop-header__tools{display:none}.shop-header__avatar{width:36px;height:36px}}.an-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border:none;border-radius:999px;background:var(--an-navy);color:#fff;font-family:var(--an-font);font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:3px 4px 12px #0000001f,-3px 4px 12px #00000014}.an-btn:before,.an-btn:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:34%;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.5) .7px,transparent 1.15px);background-size:5px 5px}.an-btn:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.an-btn:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent 80%);mask-image:linear-gradient(270deg,#000,transparent 80%)}.an-btn:hover{filter:brightness(1.08)}.an-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.an-hero{border-radius:24px;overflow:hidden;border:3px solid rgba(255,255,255,.85);box-shadow:0 6px 10px #0000001f;background:#ffffff59}.an-hero__media{display:block;width:100%;height:clamp(132px,18vw,220px);-o-object-fit:cover;object-fit:cover;-o-object-position:center 64%;object-position:center 64%}.an-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 12px}.an-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff;color:var(--an-navy);font-size:13px;font-weight:800;box-shadow:var(--an-shadow-sm)}.an-chip__orb{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px}.an-chip__orb--coin{background:linear-gradient(160deg,#ffd36a,#f5a524)}.an-chip__orb--gem{background:linear-gradient(160deg,#8fd4ff,#3d8ef0)}@media (max-width: 750px){.an-toolbar{flex-wrap:nowrap;gap:6px;margin:10px 0 8px;overflow-x:auto;scrollbar-width:none}.an-toolbar::-webkit-scrollbar{display:none}.an-toolbar__group{flex-wrap:nowrap;gap:6px}.an-toolbar .an-chip{height:28px;padding:0 8px;gap:4px;font-size:12px;box-shadow:0 2px 6px #28466e1a}.an-toolbar .an-chip__orb{width:14px;height:14px;font-size:8px}.an-toolbar .an-btn{height:auto;min-height:28px;padding:3px 10px 4px;font-size:12px;line-height:1.05;box-shadow:0 2px 6px #0000001f}.an-toolbar .an-btn rt{font-size:7px;line-height:1}}.an-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.an-tabs::-webkit-scrollbar{display:none}@media (min-width: 900px){.an-tabs{justify-content:center}}.an-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:38px;padding:0 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff9e;color:#505064;font-family:var(--an-font-jp);font-size:15px;font-weight:800;box-shadow:0 0 4px 2px #0000000f;cursor:pointer}.an-tab[data-active=true]{background:var(--an-navy);border-color:var(--an-navy);color:#a5e1ff}.an-tab:disabled{opacity:.4;cursor:not-allowed}.an-tab__count{font-size:10px;font-weight:800;opacity:.7}.an-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}@media (max-width: 750px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}.an-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;height:100%;aspect-ratio:286 / 374;border:none;border-radius:22px;overflow:hidden;cursor:pointer;color:var(--an-navy);background:url(/images/shop/card-template.webp) center / 100% 100% no-repeat;box-shadow:0 8px 16px #28467824;transition:transform .16s ease}.an-card:hover{transform:translateY(-3px)}.an-card:active{transform:translateY(0)}.an-card--static,.an-card--static:hover,.an-card--static:active{transform:none;cursor:default;height:auto;width:min(320px,calc(100vw - 40px));flex:0 0 auto;align-self:center;opacity:1;transition:none;backface-visibility:hidden}.an-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.an-preview__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#bad6e86b;animation:an-preview-veil .18s ease-out}@keyframes an-preview-veil{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.an-preview__veil{animation:none}}.an-card__stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:grid;place-items:center;padding:8% 10% 2%;overflow:hidden;background:none}.an-card__stage img,.an-card__stage video{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(24,40,80,.18))}.an-card--solid .an-card__stage{background:#fff;padding:6% 7% 3%;place-items:center}.an-card--solid .an-card__stage img,.an-card--solid .an-card__stage video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:none}.an-card--static .an-card__stage img,.an-card--static .an-card__stage video{filter:none;backface-visibility:hidden}.an-card--static .an-badge--rarity{right:48px}.an-preview-close{position:absolute;top:10px;right:10px;z-index:6;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:#fff;color:var(--an-navy);box-shadow:0 0 0 1px #3c3c5029,0 2px 8px #141e3c47;cursor:pointer}.an-badge{position:absolute;z-index:2;padding:3px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.3}.an-badge--rarity{top:10px;right:10px;background:linear-gradient(180deg,#c084fc,#7c3aed);box-shadow:0 4px 10px -4px #5a28b4cc}.an-badge--limited{top:10px;left:10px;background:#ef5b45}.an-badge--gif{bottom:8px;right:10px;background:#141c34b8}.an-badge--level{top:10px;left:10px;background:var(--an-navy);color:#a5e1ff}.an-shop-switch{display:flex;justify-content:center;gap:8px;margin:0 0 14px}.an-inventory{--cs-cream: #f4f9fd;--cs-cream-2: #e7f2fa;--cs-cream-3: #d5eaf6;--cs-ink: #3c3c50;--cs-ink-soft: #6d6d84;--cs-line: #3c3c50;--cs-mint: #9ec6ea;--cs-mint-deep: #3c3c50;--cs-font-display: var(--an-font);--cs-font-body: var(--an-font-jp);background:#fff}.an-evo-modal{width:min(360px,100%);padding:22px 22px 18px;border-radius:28px;background:#fff url(/images/shop/card-template.webp) center / cover no-repeat;box-shadow:var(--an-shadow-lg);text-align:center;color:var(--an-navy);font-family:var(--an-font)}.an-evo-modal__kicker{margin:0;font-family:var(--an-font-jp);font-size:13px;font-weight:800;color:var(--an-violet)}.an-evo-modal__title{margin:4px 0 0;font-size:26px;font-weight:800}.an-evo-modal__got,.an-evo-modal__next,.an-evo-modal__cost{margin:4px 0 0;font-family:var(--an-font-jp);font-weight:800}.an-evo-modal__got{font-size:14px;color:var(--an-ink-soft)}.an-evo-modal__next{margin-top:12px;font-size:15px}.an-evo-modal__next rt,.an-evo-modal__cost rt{font-size:9px}.an-evo-modal__stage{height:180px;display:grid;place-items:center}.an-evo-modal__stage img{max-width:78%;max-height:170px;-o-object-fit:contain;object-fit:contain}.an-evo-modal__cost{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;border-radius:999px;background:var(--an-navy);color:#fff;font-size:14px}.an-card__ribbon{position:absolute;left:10px;right:10px;bottom:6px;z-index:2;padding:3px 8px;border-radius:8px;background:#141c388c;color:#fff;font-size:10px;font-weight:700;text-align:center}.an-card__body{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 0 40%;gap:0;padding:0 6% 6%;background:transparent}.an-card__name{margin:0;width:100%;color:var(--an-navy);font-size:8cqw;font-weight:800;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-card__tagline{margin:2px 0 8px;width:100%;color:var(--an-violet);font-size:5.6cqw;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-price{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;height:auto;padding:7px 12px 8px;border:none;border-radius:999px;color:#fff;font-family:var(--an-font);font-size:6.4cqw;font-weight:800;cursor:pointer;background:var(--an-navy);box-shadow:2px 3px 10px #00000029,-2px 3px 10px #0000001a}.an-price:before,.an-price:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:38%;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.55) .8px,transparent 1.2px);background-size:5px 5px}.an-price:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.an-price:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent 78%);mask-image:linear-gradient(270deg,#000,transparent 78%)}.an-price:hover:not(:disabled){filter:brightness(1.08)}.an-price:disabled{opacity:.5;cursor:not-allowed;filter:none}.an-price--busy:disabled{opacity:.9;cursor:wait}.an-price--owned{background:#3c3c501a;color:var(--an-navy);box-shadow:none}.an-price--owned:before,.an-price--owned:after{display:none}.an-price__was{font-size:.8em;font-weight:700;opacity:.55;text-decoration:line-through}.an-section{margin-bottom:16px}.an-section__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.an-section__mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--an-navy);color:#fff;flex-shrink:0}.an-section__title{margin:0;font-family:var(--an-font-jp);font-size:16px;font-weight:800;color:var(--an-navy)}.an-section__subtitle{margin:1px 0 0;font-size:11px;font-weight:600;color:var(--an-ink-soft)}.an-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}@media (max-width: 750px){.an-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}.an-countdown{display:flex;align-items:center;gap:4px}.an-countdown__unit{min-width:40px;padding:4px 4px 3px;border-radius:8px;background:#1e2748;text-align:center}.an-countdown__value{display:block;color:#fff;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.an-countdown__label{display:block;margin-top:2px;color:#fff9;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.an-countdown__sep{color:#1b234466;font-weight:800}.an-locked{max-width:520px;margin:12px auto;padding:28px 20px;text-align:center;border-radius:24px;background:#ffffffc7;box-shadow:var(--an-shadow-lg)}.an-locked__mascot{width:96px;height:96px;margin:0 auto 8px;-o-object-fit:contain;object-fit:contain}.an-locked__title{margin:0;font-size:26px;font-weight:800;letter-spacing:.08em;color:var(--an-navy)}.an-locked__lede{margin:6px 0 16px;font-family:var(--an-font-jp);font-size:13px;font-weight:700;color:var(--an-ink-soft)}.an-dial{position:relative;width:160px;height:160px;margin:0 auto 12px}.an-dial__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.an-dial__value{font-size:36px;font-weight:800;color:var(--an-navy);line-height:1}.an-dial__total{margin-top:4px;font-size:12px;font-weight:700;color:var(--an-ink-soft)}.an-token{display:flex;flex-direction:column;align-items:center;gap:4px}.an-token__orb{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--an-shadow-sm)}.an-token__orb img{width:68%;height:68%;-o-object-fit:contain;object-fit:contain}.an-token__label{font-size:10px;font-weight:700;color:var(--an-ink-soft)}.an-empty{grid-column:1 / -1;padding:36px 12px;text-align:center;font-family:var(--an-font-jp);font-weight:700;color:var(--an-ink-soft)}.an-panel{padding:18px 16px;border-radius:22px;background:#fffffff0;box-shadow:var(--an-shadow-sm)}.an-sheet{--cs-cream: #f7fbfe;--cs-cream-2: #ffffff;--cs-cream-3: #e7f2fa;--cs-ink: #3c3c50;--cs-ink-soft: #6d6d84;--cs-line: #d7e0ea;--cs-pink: #f6e9ff;--cs-pink-deep: #b464e1;--cs-mint: #e5f7f1;--cs-mint-deep: #1f8f78;--cs-sky: #e7f3ff;--cs-sky-deep: #3d8ef0;--cs-lemon: #fff6dc;--cs-lemon-deep: #c48a00;--cs-coral: #ffe8e4;--cs-coral-deep: #d4534a;--cs-lilac: #f3e8ff;--cs-lilac-deep: #b464e1;--cs-shadow: none;--cs-shadow-lg: var(--an-shadow-lg);--cs-radius: 22px;--cs-radius-sm: 14px;--cs-font-display: var(--an-font);--cs-font-body: var(--an-font-jp);position:relative;display:flex;flex-direction:column;overflow:hidden;font-family:var(--an-font),var(--an-font-jp),sans-serif;color:var(--an-ink);background:#fff;border-radius:22px;box-shadow:var(--an-shadow-lg)}.an-sheet.cs-shop-modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}@media (min-width: 640px){.an-sheet.cs-shop-modal-panel{height:auto;max-height:calc(100dvh - 24px);border-radius:22px;box-shadow:var(--an-shadow-lg)}}.an-sheet .cs-card{position:relative;background:#fff;border:1px solid var(--cs-line);border-radius:18px;box-shadow:none;color:var(--an-ink)}.an-sheet .cs-card:hover{transform:none}.an-sheet .cs-card__sticker{position:absolute;top:10px;left:12px;z-index:3;padding:3px 8px;border-radius:999px;background:var(--an-navy);color:#a5e1ff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.an-sheet .cs-sticker--rare{background:#3d8ef0;color:#fff}.an-sheet .cs-sticker--epic{background:#b464e1;color:#fff}.an-sheet .cs-sticker--legendary{background:#c48a00;color:#fff}.an-sheet .cs-sticker--mythic{background:var(--an-navy);color:#a5e1ff}.an-sheet .cs-sticker--fudousan{background:#1f8f78;color:#fff}.an-sheet .cs-card__photo{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--cs-line);background:#f7fbfe}.an-sheet .cs-card__photo img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.an-sheet .cs-card__gif{position:absolute;top:8px;right:8px;z-index:3;padding:2px 7px;border-radius:999px;background:var(--an-navy);color:#fff;font-size:9px;font-weight:800}.an-sheet .cs-card__body{padding:8px 10px 10px;background:#fff}.an-sheet .cs-card__name{margin:0;font-size:12px;font-weight:800;color:var(--an-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-sheet .cs-bg-common{background:#f4f6f8}.an-sheet .cs-bg-rare{background:#e7f3ff}.an-sheet .cs-bg-epic{background:#f6e9ff}.an-sheet .cs-bg-legendary{background:#fff6dc}.an-sheet .cs-bg-mythic{background:#f3e8ff}.an-sheet .cs-bg-fudousan{background:#e5f7f1}.an-sheet .cs-bg-white{background:#fff}.an-sheet .cs-pill,.an-sheet .cs-buy,.an-sheet .cs-price{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:999px;background:#3c3c5014;color:var(--an-navy);font-family:var(--an-font);font-weight:800;box-shadow:none;cursor:pointer}.an-sheet .cs-pill{padding:6px 12px;font-size:12px}.an-sheet .cs-pill[data-active=true],.an-sheet .cs-pill--coral,.an-sheet .cs-buy,.an-sheet .cs-buy--owned{background:var(--an-navy);color:#fff}.an-sheet .cs-buy:disabled{opacity:.45;cursor:not-allowed}.an-sheet .cs-price{padding:3px 8px;font-size:11px;cursor:default}.an-sheet .cs-trade-side-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--cs-line);border-radius:18px}.an-trade-modal.cs-shop-modal-panel{height:100dvh}@media (min-width: 640px){.an-trade-modal.cs-shop-modal-panel{height:calc(100dvh - 24px)}}.an-trade-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.an-trade-body--scroll{overflow-y:auto;overscroll-behavior:contain}.an-trade-board{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.an-trade-pane{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.an-trade-pane .cs-trade-side-panel{flex:1;height:100%;min-height:0}.an-trade-legend{grid-column:1 / -1;margin:0;font-size:12px;font-weight:700;color:var(--an-navy, #3c3c50);opacity:.72}.an-trade-switch{display:none}.an-trade-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:999px;border:1px solid var(--cs-line);background:#fff;color:var(--an-navy, #3c3c50);font-family:var(--an-font-jp, inherit);font-size:13px;font-weight:800;cursor:pointer}.an-trade-switch button span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3c3c5014;font-size:11px;line-height:18px}.an-trade-switch button.is-on{background:var(--an-navy, #3c3c50);color:#fff;border-color:var(--an-navy, #3c3c50)}.an-trade-switch button.is-on span{background:#fff3}@media (max-width: 750px){.an-trade-board{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.an-trade-legend{display:none}.an-trade-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.an-trade-board[data-pane=give] .an-trade-pane--get,.an-trade-board[data-pane=get] .an-trade-pane--give{display:none}}.an-sheet .cs-no-scrollbar{scrollbar-width:none;background-image:none}.an-sheet .cs-no-scrollbar::-webkit-scrollbar{display:none}.an-sheet.cs-shop-modal-panel{cursor:default;touch-action:auto}.an-sheet .cs-pill--cream{background:#fff;color:var(--an-navy);border:1px solid var(--cs-line)}.an-sheet .cs-pill--mint{background:var(--cs-mint);color:var(--an-navy)}.an-sheet .cs-pill--lilac{background:var(--cs-lilac);color:var(--an-navy)}.an-sheet button[aria-label=Close]{border:none;box-shadow:none;background:#3c3c5014;color:var(--an-navy)}.an-congrats{position:relative;width:min(560px,100%);padding:22px 18px 18px;border-radius:28px;background:#fff;box-shadow:var(--an-shadow-lg);text-align:center;color:var(--an-navy);font-family:var(--an-font)}.an-congrats__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#3c3c5014;color:var(--an-navy);font-size:18px;line-height:1;cursor:pointer}.an-congrats__kicker{margin:0;font-family:var(--an-font-jp);font-size:15px;font-weight:800;color:var(--an-violet)}.an-congrats__row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.an-congrats__card{width:min(180px,38vw);margin:0}.an-congrats__art{height:168px;display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid rgba(60,60,80,.08);overflow:hidden}.an-congrats__art--next{background:linear-gradient(180deg,#fff3,#ffffffd1),url(/images/shop/card-template.webp) center / cover no-repeat}.an-congrats__art img{max-width:92%;max-height:150px;-o-object-fit:contain;object-fit:contain}.an-congrats__name{margin:8px 0 0;font-size:14px;font-weight:800}.an-congrats__got{margin:2px 0 0;font-family:var(--an-font-jp);font-size:12px;font-weight:700;color:var(--an-ink-soft)}.an-congrats__got rt,.an-congrats__next rt{font-size:8px}.an-congrats__arrow{flex:0 0 auto;color:var(--an-navy)}.an-congrats__next{margin:4px 0 0;font-family:var(--an-font-jp);font-size:12px;font-weight:800;color:var(--an-violet)}.an-congrats__done{margin-top:16px;height:40px;padding:0 28px;border:none;border-radius:999px;background:var(--an-navy);color:#fff;font-family:var(--an-font-jp);font-size:14px;font-weight:800;cursor:pointer}.an-congrats__cost{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;border-radius:999px;background:var(--an-navy);color:#fff;font-size:12px;font-weight:800}.an-inv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.an-inv{width:min(920px,100%);height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);cursor:default}.an-inv__head{flex:0 0 auto;padding:16px 16px 12px;background:#fff;border-bottom:1px solid var(--cs-line)}.an-inv__title-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;padding-right:40px}.an-inv__kicker{margin:0 0 2px;font-family:var(--an-font);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--an-ink-soft)}.an-inv__title{margin:0;font-family:var(--an-font-jp);font-size:22px;font-weight:800;color:var(--an-navy);line-height:1.2}.an-inv__title rt{font-size:9px}.an-inv__count{margin-bottom:2px;padding:4px 10px;border-radius:999px;border:1px solid var(--cs-line);background:#f7fbfe;color:var(--an-navy);font-family:var(--an-font);font-size:12px;font-weight:800}.an-inv__close{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:#3c3c5014;color:var(--an-navy);font-size:18px;line-height:1;cursor:pointer}.an-inv__search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--cs-line);border-radius:999px;background:#f7fbfe}.an-inv__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--an-navy);font-family:var(--an-font-jp);font-size:13px;font-weight:700}.an-inv__filters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.an-inv__filters::-webkit-scrollbar{display:none}.an-inv__filter{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;height:28px;padding:0 10px;border:none;border-radius:999px;background:#f4f8fc;color:var(--an-navy);font-family:var(--an-font);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.an-inv__filter[data-active=true]{background:var(--an-navy);color:#fff}.an-inv__filter--mythic{background:#f3e8ff}.an-inv__filter--legendary{background:#fff6dc}.an-inv__filter--epic{background:#f6e9ff}.an-inv__filter--rare{background:#e7f3ff}.an-inv__filter--fudousan{background:#e5f7f1}.an-inv__filter[data-active=true].an-inv__filter--mythic,.an-inv__filter[data-active=true].an-inv__filter--legendary,.an-inv__filter[data-active=true].an-inv__filter--epic,.an-inv__filter[data-active=true].an-inv__filter--rare,.an-inv__filter[data-active=true].an-inv__filter--fudousan,.an-inv__filter[data-active=true]{background:var(--an-navy);color:#fff}.an-inv__filter-count{min-width:16px;padding:1px 5px;border-radius:999px;background:#3c3c501a;font-size:10px;line-height:1.3;text-align:center}.an-inv__filter[data-active=true] .an-inv__filter-count{background:#ffffff38}.an-inv__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;background:#f4f8fc}.an-inv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}@media (max-width: 750px){.an-inv-backdrop{padding:8px}.an-inv{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.an-inv__head{padding:12px 12px 10px}.an-inv__title-row{margin-bottom:8px}.an-inv__kicker{display:none}.an-inv__title{font-size:18px}.an-inv__search{margin-bottom:8px;padding:6px 10px}.an-inv__filter{height:26px;padding:0 8px;font-size:11px}.an-inv__body{padding:10px}.an-inv__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.an-inv-card{border-radius:12px}.an-inv-card__body{padding:5px 6px 6px}.an-inv-card__name{font-size:10px}.an-inv-card__trade{width:22px;height:22px}.an-pair{border-radius:12px}.an-pair__name{padding:4px 4px 6px;font-size:10px}}.an-inv-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--cs-line);border-radius:16px;background:#fff;overflow:hidden}.an-inv-card.is-selected{box-shadow:0 0 0 2px var(--an-navy)}.an-inv-card__photo{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#f7fbfe}.an-inv-card__photo img{width:84%;height:84%;max-width:100%;max-height:100%;min-width:0;-o-object-fit:contain;object-fit:contain}.an-inv-card__body{display:flex;align-items:center;gap:6px;padding:7px 8px 8px}.an-inv-card__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--an-navy);font-size:11px;font-weight:800}.an-inv-card__trade{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:999px;background:#f3e8ff;color:var(--an-navy);cursor:pointer}.an-inv-card__check{position:absolute;right:6px;bottom:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--an-navy);color:#fff}.an-inv-card__count{position:absolute;top:6px;left:6px;z-index:2;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:var(--an-navy);font-size:10px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 0 1px #3c3c501f}.an-pair{position:relative;display:flex;flex-direction:column;grid-column:span 2;min-width:0;border:1px solid #b9cbe0;border-radius:16px;background:#fff;overflow:hidden}.an-pair.is-selected{box-shadow:0 0 0 2px var(--an-navy)}.an-pair__arts{display:grid;grid-template-columns:1fr 32px 1fr;align-items:stretch}.an-pair__side{min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.an-pair__side.is-on .an-pair__art{background:#e7f1fb}.an-pair__art{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#f7fbfe}.an-pair__art img{width:82%;height:82%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.an-pair__lv{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;background:var(--an-navy);color:#a5e1ff;font-size:9px;font-weight:800}.an-pair__names{display:grid;grid-template-columns:1fr 32px 1fr}.an-pair__name{margin:0;padding:6px 8px 8px;overflow:hidden;border:none;background:transparent;color:var(--an-navy);font-size:11px;font-weight:800;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.an-pair__names .an-pair__trade{position:static;justify-self:center;align-self:center;margin:0 auto 6px}.an-pair__bridge{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:linear-gradient(#c5d4e8,#c5d4e8) center / 100% 2px no-repeat,#eef3f8;color:var(--an-navy);font-family:var(--an-font-jp);font-size:10px;font-weight:800}.an-pair__bridge ruby{background:#fff;border-radius:6px;padding:2px 1px;line-height:1.15}.an-pair__bridge rt{font-size:7px}.an-pair__trade{position:absolute;right:6px;bottom:6px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:999px;background:#fff;color:var(--an-navy);box-shadow:0 0 0 1px #3c3c5024;cursor:pointer}.an-pair--pick,.an-pair--slot,.an-pair--thumb{display:grid;grid-template-columns:1fr 28px 1fr;width:100%;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.an-pair--pick{grid-template-rows:auto auto}.an-pair--pick .an-pair__art,.an-pair--pick .an-pair__bridge{grid-row:1}.an-pair--pick .an-pair__art{aspect-ratio:1.05}.an-pair__meta{grid-column:1 / -1;padding:4px 8px 6px;color:var(--an-ink-soft);font-size:10px;font-weight:800;text-align:center}.an-pair--slot,.an-pair--thumb{grid-column:auto;flex-shrink:0;width:auto}.an-pair--slot{grid-template-columns:48px 16px 48px;height:56px;border-radius:12px}.an-pair--thumb{grid-template-columns:44px 16px 44px;width:104px;height:52px;border-radius:12px}.an-pair--slot .an-pair__art,.an-pair--thumb .an-pair__art{aspect-ratio:auto;height:100%}.an-pair--slot .an-pair__bridge,.an-pair--thumb .an-pair__bridge{font-size:0}.an-pair--slot .an-pair__bridge ruby,.an-pair--thumb .an-pair__bridge ruby{display:none}.an-invest{width:min(400px,100%);padding:20px 18px 16px}.an-invest__input{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border:1px solid #d7e0ea;border-radius:14px;background:#f7fbfe}.an-invest__input input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--an-navy);font-family:var(--an-font);font-size:28px;font-weight:800}.an-invest__input span{color:var(--an-ink-soft);font-family:var(--an-font-jp);font-size:12px;font-weight:700}.an-invest__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.an-invest__chip{border:none;border-radius:999px;background:#3c3c5014;color:var(--an-navy);font-family:var(--an-font);font-size:12px;font-weight:800;padding:6px 10px;cursor:pointer}.an-invest__chip.is-max{background:var(--an-navy);color:#fff}.an-invest__calc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.an-invest__calc div{padding:10px 8px;border-radius:14px;background:#f7fbfe;text-align:center}.an-invest__calc span{display:block;color:var(--an-ink-soft);font-family:var(--an-font-jp);font-size:11px;font-weight:700}.an-invest__calc strong{display:block;margin-top:2px;font-size:20px}.an-invest__calc .is-gain{color:#1f8f78}.an-invest__calc .is-loss{color:#d4534a}.an-invest__note{margin:10px 0 0;color:var(--an-ink-soft);font-family:var(--an-font-jp);font-size:11px;font-weight:700;text-align:center}.an-invest__note rt{font-size:8px}.an-invest__go{width:100%;margin-top:14px}.an-invest__go:disabled{opacity:.4;cursor:not-allowed}.an-invest-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d7e0ea;border-radius:16px;background:#fff}.an-invest-row__art{position:relative;width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#f7fbfe url(/images/shop/card-template.webp) center / cover no-repeat;overflow:hidden}.an-invest-row__art img{width:78%;height:78%;-o-object-fit:contain;object-fit:contain}.an-invest-row__status{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:999px;background:var(--an-navy);color:#fff;font-size:8px;font-weight:800}.an-invest-row__roi{padding:3px 8px;border-radius:999px;background:#e5f7f1;color:#1f8f78;font-size:11px;font-weight:800}.an-invest-stat{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border-radius:12px;background:#f7fbfe;font-family:var(--an-font)}.an-invest-stat rt{font-size:7px}.an-invest-row__wait{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f7fbfe;color:var(--an-navy);font-size:12px;font-weight:800}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes medallionPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes shine{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes popIn{0%{opacity:.3;transform:scale(.8) translateY(5px)}25%{opacity:1;transform:scale(1.1) translateY(-1px)}50%{opacity:1;transform:scale(1) translateY(0)}75%{opacity:.7;transform:scale(.9) translateY(3px)}to{opacity:.3;transform:scale(.8) translateY(5px)}}@keyframes slideIn{0%{opacity:.4;transform:translate(-10px) scale(.9)}25%{opacity:.8;transform:translate(3px) scale(1.05)}50%{opacity:1;transform:translate(0) scale(1)}75%{opacity:.6;transform:translate(5px) scale(.95)}to{opacity:.2;transform:translate(-10px) scale(.9)}}@keyframes tilt{0%{transform:rotateY(0) rotateX(0)}50%{transform:rotateY(10deg) rotateX(5deg)}to{transform:rotateY(0) rotateX(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes holographic{0%{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(180deg) saturate(1.5)}to{filter:hue-rotate(360deg) saturate(1)}}@keyframes borderGlow{0%,to{border-color:#fff3;box-shadow:0 0 10px #fff3}50%{border-color:#fffc;box-shadow:0 0 20px #fff6}}@keyframes subtitleHighlight{0%,to{text-shadow:0 0 8px rgba(255,152,0,.5),0 0 15px rgba(255,152,0,.3);transform:scale(1);filter:brightness(1)}50%{text-shadow:0 0 20px rgba(255,152,0,.8),0 0 35px rgba(255,152,0,.6),0 0 50px rgba(255,152,0,.4);transform:scale(1.05);filter:brightness(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-shine{animation:shine 3s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:200% 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pop-in{animation:popIn 1.2s ease-in-out infinite}.animate-slide-in{animation:slideIn 1s ease-in-out infinite}.animate-tilt{animation:tilt 5s ease-in-out infinite}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-holographic{animation:holographic 3s linear infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-subtitle-highlight{animation:subtitleHighlight 2s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .6s ease-out forwards}.animate-fade-in-up-delay-1{animation:fadeInUp .8s ease-out .1s forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fadeInUp .8s ease-out .2s forwards;opacity:0}.animate-fade-in-up-delay-3{animation:fadeInUp .8s ease-out .3s forwards;opacity:0}.animate-fade-in-up-delay-4{animation:fadeInUp .8s ease-out .4s forwards;opacity:0}.animate-fade-in-up-delay-5{animation:fadeInUp .8s ease-out .5s forwards;opacity:0}.pokemon-card{transform-style:preserve-3d;transform:perspective(1000px)}.pokemon-card:hover{animation:tilt 5s ease-in-out infinite}.pokemon-card:hover .card-shine{opacity:1}.card-shine{background:linear-gradient(125deg,transparent 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.3) 70%,transparent 100%);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;pointer-events:none}.rarity-common:hover{box-shadow:0 0 15px #9ca3af80}.rarity-rare:hover{box-shadow:0 0 20px #3b82f680}.rarity-epic:hover{box-shadow:0 0 25px #9333ea80}.rarity-legendary:hover{box-shadow:0 0 30px #eab30880}.transform-3d{transform-style:preserve-3d}.perspective-1000{perspective:1000px}.backface-hidden{backface-visibility:hidden}@keyframes typing-glow{0%,to{box-shadow:0 0 20px #10b9814d}50%{box-shadow:0 0 30px #10b98199}}.animate-typing-glow{animation:typing-glow 2s ease-in-out infinite}@keyframes key-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-key-bounce{animation:key-bounce 2s ease-in-out infinite}.animate-key-bounce:nth-child(1){animation-delay:0s}.animate-key-bounce:nth-child(2){animation-delay:.5s}.animate-key-bounce:nth-child(3){animation-delay:1s}.animate-key-bounce:nth-child(4){animation-delay:1.5s}@keyframes amber-pulse-glow{0%,to{box-shadow:0 2px 0 -1px #0f172a99,0 0 #fcd34d00}50%{box-shadow:0 2px 0 -1px #0f172a99,0 0 14px 2px #fcd34d8c}}.animate-amber-pulse-glow{animation:amber-pulse-glow 1.6s ease-in-out infinite}@keyframes lightbulb-flicker{0%,to{opacity:.85;transform:scale(1);filter:drop-shadow(0 0 3px rgba(252,211,77,.7))}50%{opacity:1;transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(252,211,77,1))}}.animate-lightbulb-flicker{animation:lightbulb-flicker 1.2s ease-in-out infinite}.theme-pink .text-emerald-100{color:#fce7f3!important}.theme-pink .text-emerald-200{color:#fbcfe8!important}.theme-pink .text-emerald-300{color:#f9a8d4!important}.theme-pink .text-emerald-700{color:#be185d!important}.theme-pink .text-emerald-300\/40{color:#f9a8d466!important}.theme-pink .text-emerald-300\/50{color:#f9a8d480!important}.theme-pink .text-emerald-300\/60{color:#f9a8d499!important}.theme-pink .text-emerald-300\/70{color:#f9a8d4b3!important}.theme-pink .text-emerald-300\/80{color:#f9a8d4cc!important}.theme-pink .bg-emerald-300{background-color:#f9a8d4!important}.theme-pink .bg-emerald-400{background-color:#f472b6!important}.theme-pink .bg-emerald-500{background-color:#ec4899!important}.theme-pink .bg-emerald-600{background-color:#db2777!important}.theme-pink .bg-emerald-400\/20{background-color:#f472b633!important}.theme-pink .bg-emerald-400\/30{background-color:#f472b64d!important}.theme-pink .bg-emerald-400\/40{background-color:#f472b666!important}.theme-pink .bg-emerald-500\/10{background-color:#ec48991a!important}.theme-pink .bg-emerald-500\/15{background-color:#ec489926!important}.theme-pink .bg-emerald-500\/20{background-color:#ec489933!important}.theme-pink .bg-emerald-500\/30{background-color:#ec48994d!important}.theme-pink .border-emerald-300{border-color:#f9a8d4!important}.theme-pink .border-emerald-400{border-color:#f472b6!important}.theme-pink .border-emerald-500{border-color:#ec4899!important}.theme-pink .border-emerald-400\/30{border-color:#f472b64d!important}.theme-pink .border-emerald-400\/40{border-color:#f472b666!important}.theme-pink .border-emerald-500\/30{border-color:#ec48994d!important}.theme-pink .hover\:bg-emerald-200:hover{background-color:#fbcfe8!important}.theme-pink .hover\:bg-emerald-300:hover{background-color:#f9a8d4!important}.theme-pink .hover\:bg-emerald-400\/40:hover{background-color:#f472b666!important}.theme-pink .hover\:text-emerald-200:hover{color:#fbcfe8!important}.theme-pink .hover\:text-emerald-300:hover{color:#f9a8d4!important}.theme-pink .shadow-\[0_0_8px_rgba\(52\,211\,153\,0\.8\)\]{box-shadow:0 0 8px #f472b6cc!important}.theme-pink .shadow-\[0_0_6px_rgba\(52\,211\,153\,0\.6\)\]{box-shadow:0 0 6px #f472b699!important}.sd-screen,.sd-sheet,.sd-admin{--sd-primary: #ff6b00;--sd-primary-strong: #e85d00;--sd-primary-soft: #fff1e5;--sd-primary-ink: #9a3b00;--sd-bg: #fff8f1;--sd-surface: #ffffff;--sd-text: #2b1a0e;--sd-muted: #8a6a52;--sd-faint: #b9a08c;--sd-border: #f1dfd0;--sd-danger: #d93a2b;--sd-shadow: 0 6px 18px rgba(154, 59, 0, .1), 0 1px 3px rgba(154, 59, 0, .08);font-family:Lato,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--sd-text)}.sd-screen{position:relative;box-sizing:border-box;min-height:var(--full-h, 100dvh);display:flex;flex-direction:column;gap:28px;padding:max(20px,env(safe-area-inset-top)) clamp(16px,4vw,56px) max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse 80% 50% at 50% -12%,rgba(255,107,0,.16),transparent 70%),linear-gradient(180deg,#fff7f0,#fff 55%);color:#1f2328}.sd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-brand{display:inline-flex;align-items:center;gap:10px;color:#1f2328;font-size:18px;font-weight:900;letter-spacing:-.01em}.sd-brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 2px 8px #9a3b001f}.sd-brand b{margin-left:4px;color:var(--sd-primary)}.sd-place{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#6b7280;font-size:14px;font-weight:700;white-space:nowrap}.sd-number{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border-radius:999px;background:var(--sd-primary-soft);color:var(--sd-primary-ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.sd-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:clamp(8px,4vh,48px);text-align:center}.sd-head h1{margin:0;color:#1f2328;font-size:clamp(28px,4.4vw,46px);font-weight:900;letter-spacing:.01em}.sd-head p{margin:0;color:#6b7280;font-size:clamp(14px,1.6vw,17px);font-weight:700}.sd-rows{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.sd-rows>:first-child{margin-left:auto}.sd-rows>:last-child{margin-right:auto}.sd-row{flex:none;min-width:48px;height:42px;padding:0 14px;border-radius:999px;border:1px solid #ece4dc;background:#fff;color:#1f2328;font-size:17px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media (hover: hover) and (pointer: fine){.sd-row:hover{background:var(--sd-primary-soft)}}.sd-row.is-on{border-color:var(--sd-primary);background:var(--sd-primary);color:#fff}.sd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:22px 18px;width:100%;max-width:1180px;margin:0 auto}@media (min-width: 768px){.sd-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px 24px}}.sd-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;animation:sd-in .35s ease both}.sd-tile__avatar{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #f0e9e2;box-shadow:0 6px 18px #9a3b0014,0 1px 3px #1118270d;outline:3px solid transparent;outline-offset:3px;transition:transform .18s ease,outline-color .18s ease,box-shadow .18s ease}.sd-tile__avatar img{width:100%;height:100%;padding:10%;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.sd-tile strong{max-width:100%;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2328;font-size:17px;font-weight:800;transition:color .18s ease}.sd-tile small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a8f98;font-size:12px}@media (hover: hover) and (pointer: fine){.sd-tile:hover:not(:disabled) .sd-tile__avatar{transform:scale(1.06);outline-color:var(--sd-primary);box-shadow:0 14px 30px #9a3b0033}.sd-tile:hover:not(:disabled) strong{color:var(--sd-primary-ink)}}.sd-tile:focus-visible{outline:none}.sd-tile:focus-visible .sd-tile__avatar{outline-color:var(--sd-primary-strong)}.sd-tile:active:not(:disabled) .sd-tile__avatar{transform:scale(.96)}.sd-tile.is-dimmed{opacity:.35}.sd-tile__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2b1a0e73}.sd-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sd-spin .8s linear infinite}.sd-tile--ghost{cursor:default;animation:sd-pulse 1.4s ease-in-out infinite}.sd-tile--ghost .sd-tile__avatar{background:#f3eee9;box-shadow:none}.sd-ghost-line{width:64%;height:12px;margin-top:12px;border-radius:6px;background:#efe9e3}.sd-ghost-line--short{width:44%;height:9px;margin-top:4px}.sd-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center;color:#6b7280}.sd-empty strong{font-size:18px;color:#1f2328}.sd-empty p{margin:0}.sd-error{margin:0;color:var(--sd-danger);font-size:14px}.sd-error--banner{align-self:center;padding:8px 14px;border-radius:12px;background:#fdecea;color:#b42318}.sd-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#c4c8ce;font-size:13px}.sd-foot button{border:0;background:none;padding:6px 8px;color:#9ca3af;font:inherit;cursor:pointer}.sd-foot button:hover{color:#4b5563}@media (max-width: 520px){.sd-place{font-size:12px}.sd-brand{font-size:15px}}.sd-btn{border:0;border-radius:12px;padding:10px 18px;background:var(--sd-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.sd-btn:disabled{opacity:.4;cursor:default}.sd-btn--quiet{background:var(--sd-primary-soft);color:var(--sd-primary-ink)}.sd-btn--danger{background:var(--sd-danger)}.sd-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#2b1a0e66}.sd-sheet__card{display:grid;gap:12px;width:100%;max-width:380px;padding:24px;border-radius:20px;background:var(--sd-surface);box-shadow:var(--sd-shadow)}.sd-sheet__card h2{margin:0;font-size:18px;font-weight:800}.sd-sheet__card p{margin:0;font-size:14px;line-height:1.6;color:var(--sd-muted)}.sd-sheet__card label{display:grid;gap:6px;font-size:13px;color:var(--sd-muted)}.sd-sheet__card input{padding:10px 12px;border-radius:10px;border:1px solid var(--sd-border);font:inherit;font-size:16px}.sd-sheet__actions{display:flex;justify-content:flex-end;gap:8px}.sd-pair__lead{margin:0;font-size:13px;line-height:1.6;color:#6b5a4c}.sd-pair__code{text-align:center;font-size:28px!important;font-weight:800;letter-spacing:.35em;font-variant-numeric:tabular-nums}.sd-pair__back,.login-device-link{border:0;background:none;padding:4px;color:var(--login-accent, #ff6b00);font-size:13px;font-weight:700;cursor:pointer}.login-device-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px}@keyframes sd-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sd-pulse{50%{opacity:.55}}@keyframes sd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sd-tile,.sd-tile--ghost,.sd-spinner{animation:none}}.sda{box-sizing:border-box;display:flex;flex-direction:column;height:calc(var(--full-h, 100dvh) - var(--td-top-h, 56px));background:var(--sd-bg)}.sda-body{flex:1;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0}.sda-list{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid var(--sd-border);background:var(--sd-surface);overflow-y:auto}.sda-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sda-search{box-sizing:border-box;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--sd-border);background:var(--sd-bg);font:inherit;font-size:16px}.sda-search:focus{outline:none;border-color:var(--sd-primary)}.sda-school{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:8px;column-gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sda-school:hover{background:var(--sd-bg)}.sda-school.is-on{background:var(--sd-primary-soft)}.sda-school--ghost{height:46px;background:var(--sd-bg);animation:sd-pulse 1.4s ease-in-out infinite}.sda-school__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.sda-school__meta{grid-column:1;font-size:12px;color:var(--sd-muted)}.sda-badge{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--sd-bg);color:var(--sd-faint);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.sda-badge.is-on{background:var(--sd-primary);color:#fff}.sda-panel{display:flex;flex-direction:column;gap:16px;max-width:720px;padding:24px;overflow-y:auto}.sda-panel--empty{align-items:center;justify-content:center;max-width:none;color:var(--sd-faint);text-align:center}.sda-panel--empty i{font-size:40px}.sda-panel__head h2{margin:0;font-size:22px;font-weight:900}.sda-panel__head p{margin:2px 0 0;font-size:13px;color:var(--sd-muted)}.sda-back{display:none;margin-bottom:8px;padding:4px 0;border:0;background:none;color:var(--sd-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sda-connect{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.sda-code{display:grid;justify-items:center;gap:4px;padding:18px;border-radius:16px;background:var(--sd-primary-soft);color:var(--sd-primary-ink);text-align:center}.sda-code strong{font-size:44px;line-height:1.1;letter-spacing:6px;font-variant-numeric:tabular-nums}.sda-code p{margin:0;font-size:13px}.sda-steps{margin:0;padding-left:20px;list-style:decimal;display:grid;gap:4px;font-size:13px;line-height:1.6;color:var(--sd-muted)}.sda-subtitle{margin:8px 0 0;font-size:14px;font-weight:800}.sda-devices{list-style:none;margin:0;padding:0;display:grid}.sda-devices li{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--sd-border)}.sda-devices li:last-child{border-bottom:0}.sda-none,.sda-devices .sda-none{color:var(--sd-muted);font-size:14px}.sda-devices li.is-removed{opacity:.75}.sda-grow{flex:1;display:grid;gap:1px;min-width:0}.sda-grow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sda-grow span{font-size:12px;color:var(--sd-muted)}.sda-grow .is-idle{color:#b45309}.sda-grow .is-removed-text{color:var(--sd-danger)}.sda-link{border:0;background:none;padding:6px;color:var(--sd-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sda-link:hover{color:var(--sd-danger)}.sda-confirm{display:inline-flex;gap:6px}.sda-confirm .sd-btn{padding:6px 12px;font-size:13px}.sda-device--ghost{animation:sd-pulse 1.4s ease-in-out infinite}.sda-ghost-art{width:40px;height:40px;border-radius:12px;background:var(--sd-primary-soft)}.sda-ghost-text{flex:1;display:grid;gap:6px}.sda-ghost-text span{width:40%;height:12px;border-radius:6px;background:var(--sd-primary-soft)}.sda-ghost-text span+span{width:65%;height:10px}.sda .epw-device-art{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:12px;background:var(--sd-bg)}.sda .epw-device-art i{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;border-radius:9px;border:2px solid var(--sd-surface);background:var(--sd-primary);color:#fff;font-size:11px;font-weight:800;font-style:normal}@media (max-width: 760px){.sda-body{grid-template-columns:minmax(0,1fr)}.sda-list{border-right:0}.sda-body.has-school .sda-list,.sda-body:not(.has-school) .sda-panel{display:none}.sda-panel{padding:16px}.sda-back{display:inline-flex;align-items:center;gap:6px}}.td-dash,.td-shell{--td-bg: #f6f8fa;--td-surface: #ffffff;--td-sunken: #f6f8fa;--td-ink: #1f2328;--td-muted: #656d76;--td-faint: #8b949e;--td-line: #d0d7de;--td-hover: #f6f8fa;--td-selected: #fff4eb;--td-link: #0969da;--td-accent: #FF6B00;--td-accent-hover: #E85F00;--td-accent-soft: #FFF4EB;--td-accent-line: #FFD4B0;--td-success: #1f883d;--td-danger: #cf222e;--td-radius: 8px;--td-radius-sm: 6px;--td-font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--td-font);color:var(--td-ink);background:var(--td-bg);min-height:var(--full-h, 100dvh);-webkit-font-smoothing:antialiased}.td-page{background:var(--td-bg);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width: 768px){.td-page{padding-left:32px;padding-right:32px}}.td-title{margin:0;color:var(--td-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.035em;line-height:1.25}@media (min-width: 700px){.td-title{font-size:1.5rem}}.td-dash h2{color:var(--td-ink);font-weight:600;letter-spacing:0}.td-meta{color:var(--td-muted);font-variant-numeric:tabular-nums;font-weight:400}.td-sub{color:var(--td-muted);font-size:12px;line-height:1.35}.td-role{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--td-line);border-radius:999px;background:var(--td-surface);color:var(--td-muted);font-size:12px;font-weight:500}.td-sep{color:var(--td-faint)}.td-header__role{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--td-accent-soft);color:#9a3b00;font-size:11px;font-weight:700}.td-textbtn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 6px;background:none;border:0;box-shadow:none;color:var(--td-muted);font-size:13px;font-weight:500;white-space:nowrap}@media (hover: hover) and (pointer: fine){.td-textbtn:hover{color:var(--td-ink);background:var(--td-hover)}}.td-btn{border-radius:var(--td-radius-sm);font-weight:500;letter-spacing:0;text-decoration:none;box-shadow:none;transition:background-color 80ms linear,border-color 80ms linear,color 80ms linear}.td-btn--primary{background:var(--td-accent);color:#fff;border:1px solid var(--td-accent)}.td-btn--secondary,.td-btn--ghost,.td-btn--warn{background:var(--td-surface);color:var(--td-ink);border:1px solid var(--td-line);box-shadow:0 1px #1f23280a}.td-btn--ghost{color:var(--td-muted)}.td-btn--success{background:var(--td-success);color:#fff;border:1px solid rgba(31,35,40,.15)}.td-btn--danger{background:var(--td-surface);color:var(--td-danger);border:1px solid var(--td-line)}@media (hover: hover) and (pointer: fine){.td-btn--primary:hover{background:var(--td-accent-hover);border-color:var(--td-accent-hover)}.td-btn--secondary:hover,.td-btn--ghost:hover,.td-btn--warn:hover{background:var(--td-accent-soft);border-color:var(--td-accent-line);color:var(--td-ink)}.td-btn--success:hover{background:#1a7f37}.td-btn--danger:hover{background:#fff5f4;border-color:#ff8182}}.td-btn:disabled,.td-btn[disabled]{opacity:.55;cursor:not-allowed}.td-dash :focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}.td-dash button:focus:not(:focus-visible),.td-dash a:focus:not(:focus-visible){outline:none}.td-dash button:not(:disabled){cursor:pointer}.td-card,.td-inset{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-radius);overflow:hidden}.td-card{border-radius:12px;box-shadow:0 1px 2px #1f23280a,0 4px 16px #1f23280a}.td-box{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-radius);padding:12px}.td-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--td-ink)}.td-callout{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-radius);text-decoration:none;color:inherit}.td-callout h2{font-size:14px;font-weight:600}.td-callout p{color:var(--td-muted)}.td-callout>span:last-child{color:var(--td-muted);font-weight:500}@media (hover: hover) and (pointer: fine){.td-callout:hover{background:var(--td-hover)}}.td-seg{background:var(--td-sunken);border:1px solid var(--td-line);padding:2px;border-radius:var(--td-radius-sm)}.td-seg>button{border-radius:4px;font-weight:500;color:var(--td-muted);background:transparent;box-shadow:none}.td-seg>button.bg-white{background:var(--td-surface);color:var(--td-ink);box-shadow:0 1px #1f23280a;border:1px solid var(--td-line)}.td-kpi__value{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;color:var(--td-ink)}.td-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px}@media (min-width: 640px){.td-kpis{gap:12px;padding:16px 20px}}.td-kpi{position:relative;min-width:0;padding:10px 12px;border:1px solid var(--td-line);border-radius:10px;background:var(--td-sunken)}@media (min-width: 640px){.td-kpi{padding:12px 16px}}.td-kpi--accent{border-color:var(--td-accent-line);background:var(--td-accent-soft)}.td-kpi__label{color:var(--td-muted);font-size:11px;font-weight:600}.td-kpi__row{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:6px;column-gap:6px;margin-top:2px}.td-kpi .td-kpi__value{font-size:22px;font-weight:700;line-height:1.15}@media (min-width: 640px){.td-kpi .td-kpi__value{font-size:28px}}.td-kpi--accent .td-kpi__value{color:var(--td-accent)}.td-kpi__hint{color:var(--td-faint);font-size:12px;font-variant-numeric:tabular-nums}.td-kpi__more{display:none}@media (min-width: 768px){.td-kpi__more{display:inline-flex;position:absolute;top:10px;right:12px}}.td-link-btn{padding:0;border:0;background:none;color:var(--td-accent);font-size:12px;font-weight:600}@media (hover: hover) and (pointer: fine){.td-link-btn:hover{color:var(--td-accent-hover);text-decoration:underline}}.td-legend{display:flex;flex-direction:column;justify-content:center}.td-legend-row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--td-ink);font-size:13px;text-align:left}@media (hover: hover) and (pointer: fine){.td-legend-row:hover{background:var(--td-hover)}}.td-legend-swatch{flex:none;width:8px;height:8px;border-radius:50%}.td-legend-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-legend-row__count{margin-left:auto;color:var(--td-muted);font-variant-numeric:tabular-nums}.td-statstrip{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--td-ink);text-align:left}.td-statstrip:active{background:var(--td-hover)}.td-activity.is-open .td-statstrip{border-bottom:1px solid var(--td-line)}.td-statstrip__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1}.td-statstrip__meta{display:flex;flex-shrink:0;align-items:baseline;gap:4px;margin-left:auto;color:var(--td-muted);font-size:13px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.td-statstrip__num{color:var(--td-ink);font-weight:600}.td-statstrip__chev{flex-shrink:0;color:var(--td-faint)}.td-activity__detail{display:none}.td-activity.is-open .td-activity__detail{display:block}.td-activity__deskhead{display:none}@media (min-width: 700px){.td-statstrip{display:none}.td-activity__detail,.td-activity__deskhead{display:block}.td-activity__more{display:none}}.td-dash input[type=text],.td-dash input[type=search],.td-dash input[type=email],.td-dash input[type=number],.td-dash input[type=password],.td-dash select,.td-dash textarea,.td-field{border:1px solid var(--td-line);background-color:var(--td-surface);color:var(--td-ink);border-radius:var(--td-radius-sm);box-shadow:inset 0 1px #d0d7de33;caret-color:var(--td-ink)}.td-dash input::-moz-placeholder{color:var(--td-faint)}.td-dash input::placeholder{color:var(--td-faint)}.td-dash input:not([type=checkbox]):focus,.td-dash select:focus,.td-dash textarea:focus,.td-field:focus{border-color:var(--td-accent);box-shadow:0 0 0 3px #ff6b0040;outline:none;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}.td-dash select{background-color:var(--td-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23656d76' d='M1.1 1.2 6 6.1l4.9-4.9 1 1L6 8.2.1 2.2z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px}.td-dash input[type=checkbox]{accent-color:var(--td-ink);width:14px;height:14px;cursor:pointer}.td-dash thead th{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;color:var(--td-muted)!important;background:var(--td-sunken);border-bottom:1px solid var(--td-line)}.td-dash tbody td{color:var(--td-ink);border-bottom:1px solid #eaeef2}@media (hover: hover) and (pointer: fine){.td-dash tbody tr:hover{background:var(--td-hover)!important}}.td-dash tbody tr:has(input[type=checkbox]:checked){background:var(--td-selected)}.td-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-tag{display:inline-flex;align-items:center;gap:.25rem;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--td-line);background:var(--td-sunken);color:var(--td-muted);font-size:12px;font-weight:500;line-height:20px}.td-tag--lesson{background:#dafbe1;border-color:transparent;color:#1a7f37}.td-tag--coin,.td-tag--m,.td-tag--f{background:var(--td-sunken);border-color:var(--td-line);color:var(--td-muted)}.td-tag--danger{background:#ffebe9;border-color:transparent;color:#d1242f}.td-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--td-accent-soft);color:#9a3b00;font-size:12px;font-weight:600;line-height:22px;white-space:nowrap}.td-chip--quiet{background:var(--td-sunken);color:var(--td-muted);font-weight:500}.td-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--td-line);border-radius:var(--td-radius-sm);font-size:12px;line-height:1.5}.td-alert--warn{background:#fff8c5;border-color:#d4a72c;color:#7d4e00}.td-alert--danger{background:#ffebe9;border-color:#ff8182;color:#82071e}.td-alert--info{background:#ddf4ff;border-color:#54aeff;color:#0550ae}.td-alert--ok{background:#dafbe1;border-color:#4ac26b;color:#0f5132}.td-spinner{width:24px;height:24px;border:2px solid var(--td-line);border-top-color:var(--td-ink);border-radius:50%;animation:td-spin .7s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}.td-legend-dot{display:inline-block;width:8px;height:2px;border-radius:1px}.td-modal{background:#1f232880}.td-modal__panel{background:var(--td-surface);border:1px solid var(--td-line);box-shadow:0 8px 24px #8c959f33}.td-sheet{background:var(--td-surface);border:1px solid var(--td-line);border-radius:12px;box-shadow:0 8px 24px #8c959f33}.td-sheet__handle{width:36px;height:4px;border-radius:99px;background:var(--td-line)}.td-filter-count{border:1px solid var(--td-line);border-radius:var(--td-radius-sm);background:var(--td-sunken);color:var(--td-muted);font-variant-numeric:tabular-nums;font-weight:500}.td-dash .z-\[199\]{background:#1f232873}.td-dash .bg-gray-50,.td-dash .bg-gray-50\/80,.td-dash .bg-gray-50\/70,.td-dash .hover\:bg-gray-50:hover,.td-dash .bg-gray-100{background-color:var(--td-sunken)}.td-dash .bg-white{background-color:var(--td-surface)}.td-dash .border-gray-50,.td-dash .border-gray-100,.td-dash .border-gray-200,.td-dash .border-gray-300,.td-dash .divide-gray-50>:not([hidden])~:not([hidden]),.td-dash .divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--td-line)}.td-dash .text-gray-900,.td-dash .text-gray-800,.td-dash .text-gray-700{color:var(--td-ink)}.td-dash .text-gray-600,.td-dash .text-gray-500{color:var(--td-muted)}.td-dash .text-gray-400,.td-dash .text-gray-300{color:var(--td-faint)}.td-dash .bg-indigo-600,.td-dash .hover\:bg-indigo-700:hover,.td-dash .bg-amber-500,.td-dash .hover\:bg-amber-600:hover{background-color:var(--td-ink);border-color:var(--td-ink);color:#fff}.td-dash .text-indigo-700,.td-dash .text-indigo-600,.td-dash .text-indigo-500,.td-dash .text-purple-600,.td-dash .hover\:text-indigo-600:hover,.td-dash .hover\:text-indigo-500:hover{color:var(--td-link)}.td-dash .bg-indigo-50,.td-dash .hover\:bg-indigo-50:hover,.td-dash .active\:bg-indigo-100:active,.td-dash .bg-indigo-100,.td-dash .bg-violet-50{background-color:#ddf4ff}.td-dash .bg-indigo-500{background-color:var(--td-link)}.td-dash .border-indigo-100,.td-dash .border-indigo-200,.td-dash .border-indigo-400,.td-dash .border-indigo-500,.td-dash .border-indigo-600,.td-dash .border-violet-500,.td-dash .hover\:border-indigo-300:hover{border-color:#54aeff}.td-dash .text-violet-700,.td-dash .text-violet-600{color:var(--td-link)}.td-dash .shadow-sm,.td-dash .shadow-md{box-shadow:none}.td-dash .rounded-2xl{border-radius:12px}.td-dash .rounded-xl{border-radius:var(--td-radius)}.td-dash .bg-amber-50{background:#fff8c5}.td-dash .border-amber-200{border-color:#d4a72c}.td-dash .text-amber-700,.td-dash .text-amber-800,.td-dash .text-amber-900{color:#7d4e00}.td-dash .hover\:bg-indigo-50\/40:hover{background-color:#ddf4ff}.td-dash .bg-gray-800{background-color:var(--td-ink)}.td-dash .border-t-gray-800{border-top-color:var(--td-ink)}.td-dash .recharts-cartesian-grid-horizontal line,.td-dash .recharts-cartesian-grid-vertical line{stroke:#d8dee4}.td-shell{--td-top-h: 56px;--td-side-w: 240px;display:grid;grid-template-columns:var(--td-side-w) minmax(0,1fr);grid-template-rows:var(--td-top-h) minmax(0,1fr);grid-template-areas:"top top" "side main";min-height:var(--full-h, 100dvh);margin-inline:-.5rem;background:var(--td-bg)}@media (min-width: 640px){.td-shell{margin-inline:-1rem}}.td-top{grid-area:top;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:env(safe-area-inset-top,0px) 16px 0;border-bottom:1px solid var(--td-line);background:var(--td-surface)}.td-top__menu{display:none;width:40px;height:40px;margin-left:-8px;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--td-muted)}.td-top__brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--td-ink);text-decoration:none}.td-top__brand img{width:32px;height:32px;border-radius:9px}.td-top__brand span{display:flex;align-items:baseline;gap:8px;min-width:0}.td-top__brand strong{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.td-top__brand small{padding:1px 7px;border-radius:999px;background:var(--td-accent-soft);color:#9a3b00;font-size:11px;font-weight:700}.td-top__tools{display:flex;align-items:center;gap:4px;margin-left:auto}.td-me{position:relative}.td-me__button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none}.td-me__button:hover{background:var(--td-hover)}.td-me__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:15rem;padding:6px;border:1px solid var(--td-line);border-radius:10px;background:var(--td-surface);box-shadow:0 12px 32px #1f232824}.td-me__head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--td-line);margin-bottom:4px}.td-me__id{display:grid;justify-items:start;gap:3px;min-width:0}.td-me__id strong{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.td-me__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:none;color:var(--td-ink);font-size:13px;text-align:left}.td-me__item:hover{background:var(--td-hover)}.td-side{grid-area:side;position:sticky;top:var(--td-top-h);display:flex;flex-direction:column;height:calc(var(--full-h, 100dvh) - var(--td-top-h));overflow-y:auto;border-right:1px solid var(--td-line);background:var(--td-surface)}.td-side__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 16px 12px}.td-side__head div{display:grid;gap:2px;min-width:0}.td-side__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800}.td-side__head span{color:var(--td-muted);font-size:12px}.td-side__close{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--td-muted)}.td-nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 16px}.td-nav__group{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--td-line)}.td-nav__title{padding:0 10px 4px;color:var(--td-faint);font-size:11px;font-weight:700}.td-nav__item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--td-ink);font-size:14px;font-weight:500;text-align:left;text-decoration:none}.td-nav__item>svg{flex:none;width:15px;height:15px;color:var(--td-faint)}.td-nav__copy{display:grid;min-width:0}.td-nav__copy>span,.td-nav__copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-nav__copy>small{color:var(--td-muted);font-size:11px;font-weight:400}@media (hover: hover) and (pointer: fine){.td-nav__item:hover:not(:disabled){background:var(--td-hover)}}.td-nav__item[aria-current=page]{background:var(--td-accent-soft);color:#9a3b00;font-weight:700}.td-nav__item[aria-current=page]>svg{color:var(--td-accent)}.td-nav__item:disabled{opacity:.55}.td-side__scrim{display:none}.td-main{grid-area:main;min-width:0}.td-main .td-dash{min-height:0;background:transparent}.td-main .td-page{max-width:1280px;padding-top:24px;padding-bottom:max(32px,env(safe-area-inset-bottom,0px));background:transparent}.td-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.td-pagehead__id{min-width:0}.td-pagehead h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--td-ink)}.td-pagehead p{margin:2px 0 0;color:var(--td-muted);font-size:13px}.td-pagehead__cta{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}@media (max-width: 899px){.td-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.td-top__menu,.td-side__close{display:inline-flex}.td-side{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(280px,86vw);height:auto;padding-top:env(safe-area-inset-top,0px);transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #1f23282e}.td-side.is-open{transform:none}.td-side__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1f232866}.td-main .td-page{padding-top:16px}}@media (max-width: 520px){.td-pagehead{align-items:stretch;flex-direction:column}.td-pagehead__cta{justify-content:center;min-height:44px}}@media (prefers-reduced-motion: reduce){.td-side{transition:none}}.duel-root{--duel-ink: #120d0b;--duel-gold: #f2c14e;--duel-keyword: #f2c14e;--duel-buffed: #7ee36b;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#070a10;font-family:Kreon,"M PLUS Rounded 1c",serif;color:#fff;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.duel-root img{-webkit-user-drag:none}.duel-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center}.duel-backdrop{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-size:cover;background-position:center;filter:blur(24px) brightness(.45)}.duel-outline{-webkit-text-stroke:6px var(--duel-ink);paint-order:stroke fill}.duel-outline-thin{-webkit-text-stroke:3.5px var(--duel-ink);paint-order:stroke fill}.duel-ja{font-family:"M PLUS Rounded 1c",sans-serif}.duel-keyword{color:var(--duel-keyword)}.duel-buffed{color:var(--duel-buffed)}.duel-hero-idle{animation:duel-breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes duel-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}.duel-torch-glow{animation:duel-flicker 2.4s ease-in-out infinite alternate}@keyframes duel-flicker{0%{opacity:.55}40%{opacity:.75}to{opacity:.6}}.duel-button{cursor:pointer;transition:transform .12s ease,filter .12s ease}.duel-button:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.12)}.duel-button:active:not(:disabled){transform:scale(.97)}.duel-button:disabled{cursor:default;filter:grayscale(.7) brightness(.7)}.duel-end-turn-ready{animation:duel-ready-pulse 1.1s ease-in-out infinite}@keyframes duel-ready-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,210,90,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 26px rgba(255,210,90,1));transform:scale(1.06)}}.sc-promo{container-type:inline-size}@container (max-width: 900px){.sc-promo-fan{display:none}}.duel-rotate-hint{animation:duel-rotate-hint 1.8s ease-in-out infinite}@keyframes duel-rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.weaver-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f6f3eeeb}.weaver-overlay-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#1414162e;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.weaver-glass-btn{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(180deg,#ffffff85,#ffffff38);box-shadow:0 10px 28px #00000029,inset 0 1px #ffffffbf;color:#1c1c1e;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(22px) saturate(190%);-webkit-backdrop-filter:blur(22px) saturate(190%)}.weaver-glass-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffffffb3,#ffffff52)}.weaver-glass-btn:disabled{opacity:.32;cursor:default}.weaver-overlay-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;z-index:5}.weaver-overlay-close:active:not(:disabled){transform:scale(.96)}.weaver-overlay-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%)}.weaver-overlay-nav.prev{left:max(12px,env(safe-area-inset-left))}.weaver-overlay-nav.next{right:max(12px,env(safe-area-inset-right))}.weaver-overlay-nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.weaver-overlay-meta{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 64px 8px;padding-top:max(16px,env(safe-area-inset-top));color:#1c1c1e;text-align:center}.weaver-overlay-meta h1{margin:0;font-size:16px;font-weight:650}.weaver-overlay-meta p{margin:0;font-size:12px;color:#1c1c1e8c}.weaver-overlay-meta ruby,.weaver-furigana ruby{ruby-align:center;ruby-position:over}.weaver-overlay-meta rt,.weaver-furigana rt{font-size:.55em;font-weight:700}.weaver-overlay-stage{position:relative;z-index:2;flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;min-height:0;min-width:0;padding:8px 72px 20px;touch-action:manipulation}.weaver-overlay-book{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.weaver-overlay-page,.weaver-overlay-cover{display:block;max-width:100%;max-height:100%;background:#fff;-o-object-fit:contain;object-fit:contain}.weaver-overlay-page.is-pending{visibility:hidden;position:absolute;pointer-events:none}.weaver-overlay.is-ipad .weaver-overlay-blur,.weaver-overlay.is-ipad .weaver-glass-btn,.weaver-overlay.is-ipad .weaver-audio{backdrop-filter:none;-webkit-backdrop-filter:none}.weaver-overlay.is-ipad .weaver-overlay-blur{display:none}.weaver-overlay-foot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.weaver-overlay-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#1c1c1e8c;text-align:center}.weaver-audio{display:flex;align-items:center;gap:8px;height:36px;padding:3px 4px 3px 3px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#ffffff38);box-shadow:0 8px 22px #0000001f,inset 0 1px #ffffffc7;backdrop-filter:blur(22px) saturate(190%);-webkit-backdrop-filter:blur(22px) saturate(190%)}.weaver-audio-play{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:#1c1c1e;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.weaver-audio-play svg{margin-left:1px}.weaver-audio-play.is-playing svg{margin-left:0}.weaver-audio-play:active{transform:scale(.96)}.weaver-audio-track{position:relative;width:108px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weaver-audio-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:#1c1c1e29}.weaver-audio-fill{position:absolute;left:0;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:#1c1c1e}.weaver-audio-time{min-width:34px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:#1c1c1e9e;text-align:right}.weaver-audio-rate{display:flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 4px;border:0;border-radius:999px;background:transparent;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#1c1c1e8c;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.weaver-audio-rate.is-custom{color:#1c1c1e;background:#ffffff73}.weaver-audio-rate:active{transform:scale(.96)}@media (max-width: 640px){.weaver-glass-btn{width:44px;height:44px}.weaver-overlay-stage{padding:8px 56px 16px}}.weaver-shelf-row{display:flex;gap:10px;overflow-x:auto;padding:0 12px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.weaver-shelf-row::-webkit-scrollbar{display:none}.weaver-sw-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;text-align:left;box-shadow:0 1px 6px #0f172a14;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover){.weaver-sw-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0f172a1f}}.weaver-sw-card.is-shelf{min-width:168px;flex:1 0 168px;scroll-snap-align:start}.weaver-sw-main{display:flex;flex:1;flex-direction:column;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weaver-sw-cover-wrap{display:block;width:100%;flex:0 0 auto}.weaver-sw-cover{position:relative;display:block;width:100%;height:0;padding-bottom:75%;overflow:hidden;background:#f3eee4}.weaver-sw-cover img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0)}.weaver-sw-level{position:absolute;left:0;right:0;bottom:0;padding:7px 10px 6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.weaver-sw-heart{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:#ffffffeb;color:#b7b1a8;box-shadow:0 2px 8px #00000024;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.weaver-sw-heart.is-on{color:#e0312a}.weaver-sw-heart:active{transform:scale(.94)}.weaver-sw-progress{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px;border-radius:999px;background:#ffffffeb;color:#1c1c1e;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0000001f}.weaver-sw-progress.is-done{color:#1f7a3a}.weaver-sw-meta-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.weaver-sw-score{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:#5c564e;font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.weaver-sw-score svg{display:block;flex:0 0 auto;color:#f5b400}.weaver-sw-body{display:flex;flex:1;flex-direction:column;gap:3px;padding:10px 12px 12px;min-height:0}.weaver-sw-body h3{margin:0;font-size:13px;font-weight:800;line-height:1.3;color:#1c1c1c}.weaver-sw-ja{display:block;padding-top:2px;font-size:11px;line-height:1.75;color:#6b7280}.weaver-sw-ja ruby,.weaver-furigana ruby{ruby-align:center;ruby-position:over}.weaver-sw-ja rt,.weaver-furigana rt{font-size:.55em;font-weight:700}.weaver-sw-authors{margin-top:4px;min-width:0;color:#4b5563;font-size:12px;line-height:1.35}.weaver-sw-authors p{margin:0}.weaver-sw-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.weaver-sw-verified{display:inline-flex;align-items:center;gap:4px;color:#e0312a;font-size:10px;font-weight:800;letter-spacing:.04em}.weaver-sw-pages{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:11px;font-weight:700}.weaver-sw-rate{padding:0 10px 12px}.weaver-stars{display:flex;align-items:center;justify-content:center;gap:2px}.weaver-stars button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#d4d0c8;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weaver-stars button.is-on{color:#ff6b00}.weaver-library{display:flex;flex-direction:column;min-height:calc(var(--full-h, 100dvh) - 5.5rem);width:auto;padding-bottom:1.5rem;background:#f6f3ee}.weaver-library-head{background:#f6f3ee;border-bottom:0}.weaver-library-head-inner{width:100%;padding:16px 16px 18px}.weaver-library-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weaver-brand{margin:0;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:900;letter-spacing:-.055em;line-height:.95}.weaver-brand-story{color:#111}.weaver-brand-weaver{color:#ff6b00}.weaver-door{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:64px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weaver-door-panel{position:relative;display:block;width:34px;height:52px;border-radius:5px 5px 3px 3px;background:linear-gradient(90deg,#d24f00,#ff6b00 42%,#ff8a2e);box-shadow:inset -7px 0 #0000001f,inset 0 1px #ffffff47,0 5px #b84400}.weaver-door-window{position:absolute;top:8px;left:8px;width:12px;height:12px;border-radius:2px;background:#fff4dc8c;box-shadow:inset 0 0 0 1px #ffffff59}.weaver-door-knob{position:absolute;top:50%;right:6px;width:7px;height:7px;border-radius:50%;background:#ffd36a;box-shadow:0 1px #0003}.weaver-door:hover .weaver-door-panel{transform:translateY(1px);box-shadow:inset -7px 0 #0000001f,inset 0 1px #ffffff47,0 4px #b84400}.weaver-search{display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding:0 14px;border:1.5px solid #eadfce;border-radius:999px;background:#fff;color:#9a9388}.weaver-search:focus-within{border-color:#ff6b00;color:#ff6b00}.weaver-search input{width:100%;height:44px;border:0;background:transparent;color:#1c1c1c;font-size:15px;outline:none}.weaver-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.weaver-segmented{display:inline-flex;max-width:100%;padding:4px;overflow-x:auto;border:1.5px solid #eadfce;border-radius:999px;background:#fff;scrollbar-width:none}.weaver-segmented::-webkit-scrollbar{display:none}.weaver-segmented button{position:relative;z-index:0;flex:0 0 auto;height:28px;padding:0 12px;border:0;background:transparent;color:#9a9388;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.weaver-segmented button.is-on{color:#fff}.weaver-segmented-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:999px;background:#ff6b00;box-shadow:0 2px #e25a00}.weaver-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1.5px solid #eadfce;border-radius:999px;background:#fff;color:#4b5563;font-size:12px;font-weight:700;cursor:pointer}.weaver-chip.is-on{border-color:#ff6b00;background:#fff3e8;color:#ff6b00}.weaver-chip-count{min-width:18px;border-radius:999px;background:#4b5563;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.weaver-chip.is-on .weaver-chip-count{background:#ff6b00;color:#fff}.weaver-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;flex:1;align-content:start;padding:16px}@media (max-width: 639px){.weaver-library-grid{gap:10px;padding:12px}.weaver-library-head-inner{padding:12px 12px 14px}.weaver-search{margin-top:12px;padding:0 12px}.weaver-search input{height:40px;font-size:14px}.weaver-filters{gap:6px;margin-top:10px}.weaver-library .weaver-chip,.weaver-library .weaver-segmented button,.weaver-library .weaver-door,.weaver-sw-card .weaver-sw-heart,.weaver-sw-card .weaver-stars button{min-width:0!important;min-height:0!important}.weaver-chip{height:32px;gap:4px;padding:0 10px;font-size:11px}.weaver-segmented{max-width:100%}.weaver-segmented button{height:26px;padding:0 8px;font-size:11px}.weaver-door{width:44px;height:54px}.weaver-door-panel{width:28px;height:44px}.weaver-sw-card .weaver-sw-heart{top:6px;right:6px;width:22px;height:22px}.weaver-sw-heart svg{width:12px;height:12px}.weaver-sw-progress{top:6px;left:6px;height:18px;padding:0 5px;font-size:9px}.weaver-sw-progress svg{width:10px;height:10px}.weaver-sw-level{padding:5px 8px 4px;font-size:9px;letter-spacing:.03em}.weaver-sw-body{gap:2px;padding:8px}.weaver-sw-body h3{font-size:12px}.weaver-sw-ja{font-size:10px;line-height:1.65}.weaver-sw-authors{font-size:11px}.weaver-sw-meta{gap:4px;padding-top:6px}.weaver-sw-meta-end{gap:6px}.weaver-sw-verified,.weaver-sw-pages,.weaver-sw-score{white-space:nowrap}.weaver-sw-verified{gap:2px;font-size:9px;letter-spacing:.02em}.weaver-sw-verified svg,.weaver-sw-pages svg,.weaver-sw-score svg{width:12px;height:12px}.weaver-sw-score,.weaver-sw-pages{gap:2px;font-size:11px}.weaver-sw-rate{padding:0 4px 8px}.weaver-stars{gap:0}.weaver-sw-card .weaver-stars button{width:22px;height:22px}.weaver-stars svg{width:14px;height:14px}}.weaver-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;color:#6b7280;text-align:center}@media (min-width: 640px){.weaver-shelf-row{gap:12px;padding:0 24px 24px}.weaver-sw-card.is-shelf{flex:1 1 210px;min-width:210px;max-width:280px}.weaver-sw-level{font-size:11px}.weaver-sw-body h3{font-size:15px}.weaver-library-head-inner,.weaver-library-grid{padding-left:28px;padding-right:28px}.weaver-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:22px}}@media (min-width: 1024px){.weaver-library-head-inner,.weaver-library-grid{padding-left:36px;padding-right:36px}.weaver-library-grid{gap:22px}}.hojo-worksheets-root{min-height:100vh;background:#e8ecf0;font-family:Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial Rounded MT Bold,Nunito,sans-serif}.hojo-worksheets-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #dde3ea;box-shadow:0 2px 8px #0000000f}.hojo-worksheets-toolbar h1{margin:0;font-size:1rem;font-weight:700;color:#333}.hojo-worksheets-toolbar select,.hojo-worksheets-toolbar button{font:inherit;font-size:.9rem;border-radius:8px;border:1px solid #ccd5df;padding:8px 14px;background:#fff;cursor:pointer}.hojo-worksheets-toolbar button.primary{background:#f48fb1;border-color:#f48fb1;color:#fff;font-weight:700}.hojo-worksheets-pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 16px 48px}.hojo-a4-page{width:210mm;height:297mm;box-sizing:border-box;padding:10mm 12mm 12mm;background:#fff;box-shadow:0 4px 24px #0000001f;overflow:hidden;page-break-after:always;-moz-column-break-after:page;break-after:page}.hojo-section+.hojo-section{margin-top:14mm}.hojo-section-header{display:inline-flex;align-items:center;gap:12px;background:#f8a5c2;color:#fff;font-size:13px;font-weight:700;padding:5px 16px;border-radius:999px;margin-bottom:4mm;letter-spacing:.02em}.hojo-section-header .pencil{font-size:14px;line-height:1;margin-right:2px}.hojo-handwriting-row{position:relative;height:26mm;margin-bottom:4mm;overflow:visible}.hojo-handwriting-row.tall{height:26mm}.hojo-handwriting-row.word{height:15mm;margin-bottom:0;flex:1;min-width:0}.hojo-handwriting-row .guide-line{position:absolute;left:0;right:0;height:0;border-top:2px solid;pointer-events:none}.hojo-handwriting-row.tall .guide-line.top{top:2mm;border-color:#5b9bd5}.hojo-handwriting-row.tall .guide-line.mid{top:13mm;border-top:1.5px dashed #b0b8c4}.hojo-handwriting-row.tall .guide-line.bot{top:24mm;border-color:#f48fb1}.hojo-handwriting-row.word .guide-line.top{top:1.5mm;border-color:#5b9bd5}.hojo-handwriting-row.word .guide-line.mid{top:5mm;border-top:1.5px dashed #b0b8c4}.hojo-handwriting-row.word .guide-line.bot{top:9.5mm;border-color:#f48fb1}.hojo-handwriting-row .letters{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:0 2mm}.hojo-handwriting-row.tall .letters{padding-bottom:2mm}.hojo-handwriting-row.word .letters{padding-bottom:5.5mm;padding-left:0}.hojo-handwriting-row .letters--spread{justify-content:space-between;gap:0}.hojo-handwriting-row .letters--inline{justify-content:flex-start;gap:4mm;flex-wrap:nowrap}.hojo-handwriting-row .letters-traces{flex:1;display:flex;align-items:flex-end;justify-content:space-evenly;min-width:0;margin-left:6mm}.hojo-letter-model-svg,.hojo-tracing-glyph,.hojo-word-model-svg,.hojo-word-trace-svg{flex-shrink:0}.hojo-tracing-glyph{opacity:.95}.hojo-word-rows{display:flex;flex-direction:column;gap:2mm}.hojo-word-row{display:flex;align-items:stretch;gap:3mm;min-height:15mm}.hojo-word-icon{width:13mm;height:13mm;flex-shrink:0;align-self:center;border-radius:3mm;border:1.5px dashed #d0d7e2;background:#fafbfc;display:flex;align-items:center;justify-content:center;overflow:hidden}.hojo-word-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media print{@page{size:A4 portrait;margin:0}body{margin:0;background:#fff}.hojo-worksheets-toolbar{display:none!important}.hojo-worksheets-root{background:#fff}.hojo-worksheets-pages{padding:0;gap:0}.hojo-a4-page{box-shadow:none;margin:0;page-break-after:always;-moz-column-break-after:page;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hw-fullscreen,.hw-intro{--hw-ink: #0f172a;--hw-text: #334155;--hw-muted: #64748b;--hw-subtle: #94a3b8;--hw-line: #e2e8f0;--hw-line-soft: #eef2f7;--hw-surface: #ffffff;--hw-paper: #fffdf8;--hw-paper-edge: #efe9dc;--hw-bg: #f4f6fb;--hw-accent: #2563eb;--hw-accent-soft: #eff4ff;--hw-accent-line: #c7d7fe;--hw-success: #10b981;--hw-success-soft: #ecfdf5;--hw-danger: #ef4444;--hw-danger-soft: #fef2f2;--hw-radius-lg: 28px;--hw-radius: 20px;--hw-radius-sm: 14px;--hw-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -20px rgba(15, 23, 42, .25);--hw-font-jp: "BIZ UDPGothic", "Noto Sans JP", system-ui, sans-serif;--hw-font-letter: "Andika", "Comic Neue", system-ui, sans-serif}.hw-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 85% -10%,rgba(37,99,235,.06),transparent 60%),var(--hw-bg);overflow:hidden;touch-action:none;color:var(--hw-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.hw-fullscreen__inner{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;max-width:1240px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:14px}@media (min-width: 768px){.hw-fullscreen__inner{padding:calc(18px + env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));gap:18px}}.hw-empty{margin:auto;color:var(--hw-muted);font-family:var(--hw-font-jp);font-weight:700}.hw-topbar{display:flex;align-items:center;gap:14px;flex-shrink:0}.hw-close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:999px;border:1px solid var(--hw-line);background:var(--hw-surface);color:var(--hw-muted);cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,color .15s ease,transform .1s ease}.hw-close-btn:hover{color:var(--hw-ink);background:#f8fafc}.hw-close-btn:active{transform:scale(.94)}.hw-steps{flex:1;min-width:0;display:flex;gap:6px;height:12px}.hw-steps__seg{flex:1;border-radius:999px;background:#e3e8f0;transition:background .3s ease}.hw-steps__seg.is-done{background:var(--hw-success)}.hw-steps__seg.is-current{background:var(--hw-accent);box-shadow:0 0 0 3px #2563eb24}.hw-steps--bar{border-radius:999px;background:#e3e8f0;overflow:hidden}.hw-steps__fill{display:block;height:100%;border-radius:999px;background:var(--hw-success);transition:width .35s ease}.hw-topbar__count{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;padding:7px 14px;border-radius:999px;background:var(--hw-surface);border:1px solid var(--hw-line);font-variant-numeric:tabular-nums;color:var(--hw-muted);font-size:.85rem;font-weight:700}.hw-topbar__count strong{color:var(--hw-ink);font-size:1rem}.hw-exercise-root{display:flex;flex:1;min-height:0}.hw-layout{flex-direction:column;gap:12px;width:100%}@media (orientation: landscape) and (min-width: 700px){.hw-layout{flex-direction:row;align-items:center;gap:clamp(16px,2.2vw,28px)}.hw-board{align-self:stretch}}.hw-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--hw-radius-lg);background:var(--hw-surface);border:1px solid var(--hw-line-soft);box-shadow:var(--hw-shadow);min-width:0;flex-shrink:0}@media (orientation: landscape) and (min-width: 700px){.hw-panel{flex:0 0 clamp(300px,33vw,380px);padding:20px;gap:18px}}.hw-panel__word{display:flex;align-items:center;gap:14px}.hw-panel__word-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.hw-panel__jp{max-width:100%;color:var(--hw-muted);font-family:var(--hw-font-jp);font-size:.9rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-panel__letter{font-family:var(--hw-font-letter);font-size:clamp(2.6rem,8vh,3.8rem);line-height:1.15;color:var(--hw-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hw-trace-word-strip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;max-width:100%;font-family:var(--hw-font-letter);font-size:clamp(1.8rem,4.4vw,2.5rem);line-height:1.3;letter-spacing:.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hw-trace-word-strip__letter{position:relative;min-width:.42em;text-align:center;transition:color .2s ease}.hw-trace-word-strip__letter.is-done{color:var(--hw-success)}.hw-trace-word-strip__letter.is-current{color:var(--hw-ink);font-weight:700}.hw-trace-word-strip__letter.is-current:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:4px;border-radius:999px;background:var(--hw-accent)}.hw-trace-word-strip__letter.is-upcoming{color:#cbd5e1}.hw-panel__guide{display:flex;align-items:center;gap:14px}.hw-howto{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:6px 6px 5px;border-radius:16px;background:var(--hw-accent-soft);border:1px solid var(--hw-accent-line)}.hw-letter-anim{display:block;border-radius:10px;background:var(--hw-paper)}.hw-howto__label{margin-top:4px;font-family:var(--hw-font-jp);font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--hw-accent)}.hw-panel__guide-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.hw-coach{display:flex;align-items:center;gap:4px;padding-top:14px;border-top:1px solid var(--hw-line-soft)}.hw-coach__img{flex-shrink:0;width:64px;height:64px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 4px 6px rgba(15,23,42,.12));transform-origin:50% 100%}.hw-coach.is-ok .hw-coach__img{animation:hw-hop .5s ease}.hw-coach.is-err .hw-coach__img{animation:hw-tilt .4s ease}.hw-coach__bubble{position:relative;flex:1;min-width:0;padding:10px 14px;border-radius:16px;background:#f8fafc;border:1px solid var(--hw-line);transition:background .2s ease,border-color .2s ease}.hw-coach__bubble:before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;background:inherit;border-left:1px solid;border-bottom:1px solid;border-color:inherit;transform:translateY(-50%) rotate(45deg)}.hw-coach__text{display:inline-block;font-family:var(--hw-font-jp);font-size:.98rem;font-weight:700;line-height:1.4;color:var(--hw-ink);animation:hw-pop .2s ease-out}.hw-coach__num{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;vertical-align:middle;position:relative;top:-2px;width:22px;height:22px;border-radius:999px;background:var(--hw-ink);color:#fff;font-size:.78rem;font-variant-numeric:tabular-nums}.hw-coach.is-ok .hw-coach__bubble{background:var(--hw-success-soft);border-color:#a7f3d0}.hw-coach.is-ok .hw-coach__text{color:#047857}.hw-coach.is-info .hw-coach__bubble{background:var(--hw-accent-soft);border-color:var(--hw-accent-line)}.hw-coach.is-info .hw-coach__text{color:#1d4ed8}.hw-coach.is-err .hw-coach__bubble{background:var(--hw-danger-soft);border-color:#fecaca}.hw-coach.is-err .hw-coach__text{color:#b91c1c}@keyframes hw-pop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes hw-hop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(1.04,.97)}60%{transform:translateY(0) scale(.97,1.03)}}@keyframes hw-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(6deg)}}@media (prefers-reduced-motion: reduce){.hw-coach__img,.hw-coach__text{animation:none!important}}.hw-panel__meta{display:flex;align-items:center;gap:10px;font-family:var(--hw-font-jp);font-size:.8rem;font-weight:700;color:var(--hw-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.hw-panel__bar{flex:1;height:8px;border-radius:999px;background:var(--hw-line-soft);overflow:hidden}.hw-panel__bar-fill{height:100%;border-radius:999px;background:var(--hw-success);transition:width .12s ease}.hw-tip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--hw-radius-sm);background:#fffbeb;border:1px solid #fde68a}.hw-tip__icon{flex-shrink:0;color:#b45309}.hw-tip__text{margin:0;font-family:var(--hw-font-jp);font-size:.86rem;font-weight:700;line-height:1.6;color:#78350f}.hw-tip__text rt{font-size:.55em}.hw-tip__glyph{font-family:var(--hw-font-letter);font-size:1.2rem;color:var(--hw-ink)}.hw-actions{display:flex;gap:10px}.hw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:52px;padding:10px 16px;border-radius:var(--hw-radius-sm);font-family:var(--hw-font-jp);font-size:1rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .08s ease}.hw-btn rt{font-size:.5em}.hw-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.hw-btn-demo{background:var(--hw-accent);color:#fff;box-shadow:0 6px 16px -8px #2563ebb3}.hw-btn-demo:hover:not(:disabled){background:#1d4ed8}.hw-btn-secondary{background:var(--hw-surface);color:var(--hw-text);border-color:var(--hw-line)}.hw-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.hw-btn:disabled{opacity:.5;cursor:not-allowed}.hw-audio-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:999px;border:none;background:var(--hw-ink);color:#fff;cursor:pointer;box-shadow:0 6px 16px -8px #0f172a99;transition:background .15s ease,transform .1s ease}.hw-audio-btn:hover:not(:disabled){background:#1e293b}.hw-audio-btn:active:not(:disabled){transform:scale(.94)}.hw-audio-btn:disabled{background:var(--hw-line);color:var(--hw-subtle);box-shadow:none;cursor:not-allowed}.hw-board{position:relative;flex:1;display:flex;min-width:0;min-height:0}.hw-trace-word{display:flex;flex:1;min-width:0;min-height:0}.hw-tracing-pad{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hw-pad-measure{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;visibility:hidden}.hw-tracing-wrap{width:var(--hw-cell-width, 320px);max-width:100%}.hw-letter-cell{position:relative;width:var(--hw-cell-width, 320px);height:var(--hw-cell-height, 336px);border:1px solid var(--hw-paper-edge);border-radius:var(--hw-radius-lg);background:var(--hw-paper);overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-shadow:var(--hw-shadow);transition:border-color .2s ease,box-shadow .2s ease}.hw-letter-cell.is-correct{border-color:#6ee7b7;box-shadow:0 0 0 5px #10b98124,var(--hw-shadow)}.hw-letter-cell.is-wrong{border-color:#fca5a5;box-shadow:0 0 0 5px #ef44441f,var(--hw-shadow);animation:hw-shake .35s ease}@keyframes hw-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hw-rings{position:absolute;top:18px;left:0;right:0;z-index:1;display:flex;justify-content:space-evenly;padding:0 8%;pointer-events:none}.hw-rings__ring{position:relative;width:14px;height:14px;border-radius:999px;background:#e7e2d6;box-shadow:inset 0 2px 3px #0f172a38}.hw-rings__ring:after{content:"";position:absolute;left:2px;top:-20px;width:10px;height:27px;border-radius:6px;border:3px solid #94a3b8;border-bottom-color:transparent;border-left-color:#cbd5e1;box-sizing:border-box}.hw-letter-cell canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;background:transparent}@media (max-height: 600px){.hw-fullscreen__inner{gap:10px}.hw-panel{gap:12px;padding:14px}.hw-trace-word-strip{font-size:clamp(1.5rem,4vw,2.1rem)}.hw-btn{min-height:46px}.hw-coach{padding-top:10px}.hw-coach__img{width:52px;height:52px}}@media (orientation: portrait) and (max-width: 699px){.hw-panel{gap:10px;padding:12px;border-radius:var(--hw-radius)}.hw-coach{padding-top:10px}.hw-coach__img{width:48px;height:48px}.hw-coach__text{font-size:.9rem}.hw-btn{min-height:46px}}.hw-complete{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#1118278c}.hw-complete__card{width:min(100%,420px);background:#fff;border-radius:24px;padding:36px 28px 24px;text-align:center;box-shadow:0 24px 48px -12px #00000059}.hw-complete__icon{width:72px;height:72px;margin:0 auto 18px;border-radius:999px;background:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-complete__title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.2;font-family:BIZ UDPGothic,Noto Sans JP,sans-serif}.hw-complete__subtitle{font-size:1rem;color:#6b7280;margin:0 0 20px;line-height:1.4;white-space:nowrap;font-family:BIZ UDPGothic,Noto Sans JP,sans-serif}.hw-complete__coins{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;font-size:1.1rem;margin-bottom:28px;white-space:nowrap;flex-shrink:0}.hw-complete__coins span{line-height:1}.hw-complete__actions{display:flex;flex-direction:column;gap:10px;width:100%}.hw-complete__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 20px;border-radius:14px;font-family:BIZ UDPGothic,Noto Sans JP,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .08s ease}.hw-complete__btn span{white-space:nowrap}.hw-complete__btn:active{transform:translateY(1px)}.hw-complete__btn--primary{background:#111827;color:#fff;border-color:#111827}.hw-complete__btn--primary:hover{background:#1f2937}.hw-complete__btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.hw-complete__btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (min-width: 560px){.hw-complete__card{width:min(100%,460px);padding:40px 36px 28px}.hw-complete__actions{flex-direction:row;gap:12px}.hw-complete__btn{flex:1;min-width:0;padding:14px 16px;font-size:.95rem}}.hw-intro{display:flex;align-items:center;gap:28px;padding:28px;background:var(--hw-surface);border-radius:var(--hw-radius-lg);border:1px solid var(--hw-line-soft);box-shadow:var(--hw-shadow);color:var(--hw-ink)}.hw-intro__hero{position:relative;flex-shrink:0;padding:6px 26px 26px 6px}.hw-notebook{position:relative;padding:22px 12px 12px;border-radius:18px;background:var(--hw-paper);border:1px solid var(--hw-paper-edge);box-shadow:4px 6px #e9e3d4,0 14px 28px -18px #0f172a59;transform:rotate(-3deg)}.hw-notebook .hw-rings{top:14px}.hw-notebook .hw-letter-anim{background:transparent}.hw-intro__pencil{position:absolute;right:-6px;bottom:18px;transform:rotate(-38deg);transform-origin:100% 50%;filter:drop-shadow(0 4px 4px rgba(15,23,42,.15))}.hw-intro__coach{position:absolute;left:-18px;bottom:-6px;width:64px;height:64px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(15,23,42,.15))}.hw-intro__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hw-intro__eyebrow{font-family:var(--hw-font-jp);font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--hw-accent)}.hw-intro__title{margin:0;font-family:var(--hw-font-jp);font-size:1.6rem;font-weight:700;line-height:1.25;color:var(--hw-ink)}.hw-intro__desc{margin:0;color:var(--hw-muted);font-family:var(--hw-font-jp);font-size:.95rem;line-height:1.6}.hw-intro__chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.hw-intro__chip{padding:4px 12px;border-radius:999px;background:#f8fafc;border:1px solid var(--hw-line);font-family:var(--hw-font-letter);font-size:1.05rem;color:var(--hw-text)}.hw-intro__chip--more{font-family:var(--hw-font-jp);font-size:.85rem;font-weight:700;color:var(--hw-muted)}.hw-intro__footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.hw-intro__start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:200px;min-height:54px;padding:0 28px;border-radius:16px;border:none;background:var(--hw-ink);color:#fff;font-family:var(--hw-font-jp);font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -12px #0f172ab3;transition:background .15s ease,transform .08s ease}.hw-intro__start:hover{background:#1e293b}.hw-intro__start:active{transform:translateY(1px) scale(.98)}.hw-intro__reward,.hw-intro__result{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.hw-intro__reward{background:#fef3c7;color:#92400e}.hw-intro__result{background:#f1f5f9;color:var(--hw-text)}.hw-intro__result.is-done{background:var(--hw-success-soft);color:#047857}.hw-intro__result-coins{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:#92400e}@media (max-width: 560px){.hw-intro{flex-direction:column;text-align:center;padding:24px 18px;gap:18px}.hw-intro__content{align-items:center}.hw-intro__chips,.hw-intro__footer{justify-content:center}.hw-intro__start{width:100%}}@media (pointer: coarse){.hw-close-btn{width:48px;height:48px}}.hw-style-choice{display:flex;gap:8px;margin-top:4px;font-family:var(--hw-font-jp)}.hw-style-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:116px;padding:8px 8px 7px;border:1.5px solid var(--hw-line);border-radius:14px;background:var(--hw-surface);color:var(--hw-muted);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hw-style-card.is-on{border-color:#2563eb;background:#eff5ff;color:#1e3a8a}.hw-style-card__check{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#2563eb;color:#fff}.hw-style-card__sample{width:92px;height:42px}.hw-style-card__sample polyline{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hw-style-card__label{font-size:13px;font-weight:800;line-height:1.7}.hw-style-card__label rt{font-size:8px;font-weight:700}.hw-style-switch{flex-shrink:0;display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--hw-line);background:#eef1f6;font-family:var(--hw-font-jp)}.hw-style-switch__option{min-height:34px;padding:2px 10px;border:0;border-radius:999px;background:transparent;color:var(--hw-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease}.hw-style-switch__option.is-on{background:#2563eb;color:#fff}@media (max-width: 560px){.hw-style-switch__option{padding:2px 7px;font-size:11px}}.cv-flight-offer ruby{ruby-position:over}.cv-flight-offer rt{font-size:.42em;font-weight:700;color:#64748b;letter-spacing:0}.cv-flight-offer .jp-dela-gothic rt{font-size:.38em}.cv-flight-chip-wrap{width:100%;max-width:56rem;margin:0 auto;padding:0 .5rem .5rem;font-family:Poppins,Noto Sans JP,sans-serif}@media (min-width: 640px){.cv-flight-chip-wrap{padding:0 1rem .5rem}}.cv-flight-chip{background:#fff;border:2px solid #e5e5e5;border-radius:16px;box-shadow:0 4px #e5e5e5;overflow:hidden}.cv-flight-chip__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left}@media (min-width: 640px){.cv-flight-chip__toggle{gap:12px;padding:10px 14px}}.cv-flight-chip__flag{font-size:22px;line-height:1;flex-shrink:0}@media (min-width: 640px){.cv-flight-chip__flag{font-size:24px}}.cv-flight-chip__body{flex:1;min-width:0}.cv-flight-chip__route-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.cv-flight-chip__iata{font-size:11px;font-weight:800;color:#3c3c3c;flex-shrink:0;font-family:Poppins,sans-serif;letter-spacing:.04em}@media (min-width: 640px){.cv-flight-chip__iata{font-size:12px}}.cv-flight-chip__track{flex:1;position:relative;height:14px;display:flex;align-items:center}.cv-flight-chip__track-base{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background-image:linear-gradient(90deg,#e5e5e5 50%,transparent 0);background-size:8px 2px;background-repeat:repeat-x}.cv-flight-chip__track-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:2px;background:#58cc02;border-radius:2px}.cv-flight-chip__dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;border:2px solid #fff}.cv-flight-chip__dot--origin{left:0;transform:translate(-50%,-50%);background:#1cb0f6;box-shadow:0 1px #1899d6}.cv-flight-chip__dot--dest{right:0;transform:translate(50%,-50%);background:#58cc02;box-shadow:0 1px #46a302}.cv-flight-chip__plane{position:absolute;top:50%;transform:translateY(-50%);color:#58cc02;font-size:12px;margin-left:-6px}.cv-flight-chip__bar{height:8px;background:#e5e5e5;border-radius:999px;overflow:hidden;border:1.5px solid #d1d1d1}.cv-flight-chip__bar-fill{height:100%;background:#58cc02;border-radius:999px;box-shadow:0 2px #46a302}.cv-flight-chip__timer-wrap{text-align:right;flex-shrink:0}.cv-flight-chip__timer-label{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#afafaf;margin-bottom:2px}@media (min-width: 640px){.cv-flight-chip__timer-label{font-size:9px}}.cv-flight-chip__timer{font-size:17px;font-weight:800;color:#3c3c3c;line-height:1;font-variant-numeric:tabular-nums}@media (min-width: 640px){.cv-flight-chip__timer{font-size:20px}}.cv-flight-chip__pct{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;flex-shrink:0;border:1.5px solid #1cb0f6;background:#e8f7ff;color:#1cb0f6;box-shadow:0 2px #1899d6}.cv-flight-chip__pct--done{background:#58cc02;border-color:#46a302;color:#fff;box-shadow:0 2px #46a302}.cv-flight-chip__chevron{width:13px;height:13px;color:#afafaf;flex-shrink:0;transition:transform .2s}.cv-flight-chip__chevron--open{transform:rotate(180deg)}@media (max-width: 639px){.cv-flight-chip__route-row,.cv-flight-chip__pct,.cv-flight-chip__timer-label,.cv-flight-chip__chevron{display:none}.cv-flight-chip__toggle{gap:8px;padding:6px 8px}.cv-flight-chip__bar{height:6px}}.cv-flight-chip__detail{border-top:2px solid #e5e5e5;background:#f7f9fc;padding:12px 14px 10px;overflow:hidden}.cv-flight-chip__detail-hint{margin:0 0 10px;font-size:13px;font-weight:600;color:#777}.cv-flight-chip__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 640px){.cv-flight-chip__metrics{grid-template-columns:repeat(4,1fr)}}.cv-flight-chip__metric{background:#fff;border:2px solid #e5e5e5;border-radius:10px;padding:6px 10px;box-shadow:0 2px #e5e5e5}.cv-flight-chip__metric--accent{border-color:#1cb0f6;box-shadow:0 2px #1899d6}.cv-flight-chip__metric-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#afafaf;margin-bottom:2px}.cv-flight-chip__metric-label--accent{color:#1cb0f6}.cv-flight-chip__metric-value{font-size:14px;font-weight:800;color:#3c3c3c;font-variant-numeric:tabular-nums}.cv-flight-chip__metric-value--accent{color:#1899d6}.cv-flight-chip__detail-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cv-flight-chip__detail-meta{font-size:11px;color:#afafaf;font-weight:600}.cv-flight-chip__early-land{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(180deg,#58cc02,#46a302);border:2px solid #3d8c02;border-radius:12px;box-shadow:0 4px #3d8c02;cursor:pointer;font-family:inherit}.cv-flight-chip__early-land:active{transform:translateY(2px);box-shadow:0 2px #3d8c02}.cv-flight-chip__early-land-ruby{font-size:15px}.cv-flight-chip__early-land-ruby rt{font-size:9px;font-weight:700}.cv-flight-chip__abort{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;color:#777;background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;cursor:pointer;font-family:inherit;flex-shrink:0}.cv-flight-cancel-panel{width:100%;max-width:400px;background:#fff;border:2px solid #e5e5e5;border-radius:20px;box-shadow:0 8px #e5e5e5;overflow:hidden;font-family:Poppins,Noto Sans JP,sans-serif}.cv-flight-cancel-body{padding:24px;text-align:center}.cv-flight-cancel-flag{font-size:40px;margin-bottom:8px}.cv-flight-cancel-title{margin:0;font-size:18px;font-weight:800;color:#3c3c3c}.cv-flight-cancel-text{margin:8px 0 0;font-size:13px;font-weight:600;color:#777;line-height:1.5}.cv-flight-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.cv-flight-cancel-btn{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.cv-flight-cancel-btn--ghost{background:#fff;border:2px solid #e5e5e5;color:#3c3c3c;box-shadow:0 4px #e5e5e5}.cv-flight-cancel-btn--danger{background:#ff4b4b;border:2px solid #cc0000;color:#fff;box-shadow:0 4px #a00}.cv-flight-cancel-btn--land{background:#58cc02;border:2px solid #3d8c02;color:#fff;box-shadow:0 4px #3d8c02}.cv-flight-cancel-panel ruby rt{font-size:.55em;font-weight:700}@media (max-width: 639px){.cv-flight-cancel-body{padding:20px 16px}.cv-flight-cancel-actions{grid-template-columns:1fr}}.voyager-shell{--wt-green: #58cc02;--wt-green-dark: #46a302;--wt-green-shadow: #58a700;--wt-blue: #1cb0f6;--wt-blue-dark: #1899d6;--wt-orange: #ff9600;--wt-yellow: #ffc800;--wt-red: #ff4b4b;--wt-bg: #f7f9fc;--wt-surface: #ffffff;--wt-border: #e5e5e5;--wt-border-strong: #afafaf;--wt-text: #3c3c3c;--wt-text-muted: #777777;--wt-text-light: #afafaf;--wt-radius: 16px;--wt-radius-lg: 20px;--wt-radius-pill: 999px;--wt-font: "Poppins", "Noto Sans JP", sans-serif;--wt-shadow-card: 0 2px 0 #e5e5e5;--wt-shadow-btn: 0 4px 0 var(--wt-green-shadow);position:fixed;top:0;left:0;right:0;width:100%;z-index:0;display:flex;flex-direction:column;min-height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));max-height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;overflow:hidden;font-family:var(--wt-font);color:var(--wt-text);background:var(--wt-bg);-webkit-font-smoothing:antialiased}.voyager-paper-bg,.voyager-paper-grain,.voyager-paper-vignette{display:none!important}.voyager-topbar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--wt-surface);border-bottom:none;box-shadow:0 2px 0 var(--wt-border);z-index:20}.voyager-topbar-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.voyager-back{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 12px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-pill);background:var(--wt-bg);font-family:var(--wt-font);font-size:14px;font-weight:700;color:var(--wt-blue);cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 2px 0 var(--wt-border);flex-shrink:0}.voyager-back:hover{background:#e8f7ff;transform:translateY(-1px)}.voyager-back:active{transform:translateY(2px);box-shadow:none}.voyager-arrow{font-size:18px;font-weight:800;line-height:1}.voyager-topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.voyager-topbar-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voyager-topbar-earth{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.voyager-topbar-titles h1{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:800;color:var(--wt-text);line-height:1.15;letter-spacing:-.02em}.voyager-topbar-accent{color:var(--wt-green)}.voyager-topbar-titles p{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--wt-text-muted)}.voyager-topbar-stats{display:flex;align-items:center;gap:10px;margin-left:auto}.voyager-stat-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;background:var(--wt-bg);border:2px solid var(--wt-border);border-radius:var(--wt-radius-pill);min-width:72px;box-shadow:0 2px 0 var(--wt-border)}.voyager-stat-pill--stamps{flex-direction:row;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:var(--wt-surface)}.voyager-stat-pill-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e8f7ff;font-size:14px;line-height:1;flex-shrink:0}.voyager-stat-pill--stamps .voyager-stat-pill-value{color:var(--wt-green)}.voyager-stat-pill.active{background:#fff8e6;border-color:var(--wt-orange);box-shadow:0 2px #e6a800}.voyager-stat-pill-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--wt-text-muted)}.voyager-stat-pill-value{font-size:15px;font-weight:800;color:var(--wt-text);line-height:1.2}.voyager-stat-pill-total{font-size:12px;font-weight:600;color:var(--wt-text-muted)}.voyager-stat-pill.active .voyager-stat-pill-value{color:var(--wt-orange)}.voyager-stat-pill-sub{font-size:10px;font-weight:600;color:var(--wt-text-muted);line-height:1}.voyager-passport-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:12px;background:transparent;cursor:pointer;flex-shrink:0;transition:transform .15s cubic-bezier(.34,1.4,.64,1)}.voyager-passport-btn:hover{transform:scale(1.08)}.voyager-passport-btn:active{transform:scale(.92)}.voyager-passport-btn-img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.18));pointer-events:none}.voyager-btn-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--wt-blue);border-radius:var(--wt-radius-pill);background:var(--wt-surface);font-family:var(--wt-font);font-size:13px;font-weight:700;color:var(--wt-blue);cursor:pointer;box-shadow:0 2px 0 var(--wt-border);transition:transform .12s ease}.voyager-btn-pill:hover{background:#f0f9ff;transform:translateY(-1px)}.voyager-hub-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0;overflow:hidden}.voyager-hub-map-col{display:flex;flex-direction:column;min-height:0;height:100%;padding:12px 12px 12px 16px;gap:0}.voyager-hub-map-col .voyager-map-panel{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.voyager-hub-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--wt-surface);border-left:2px solid var(--wt-border)}.voyager-hub-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.voyager-hub-sidebar-cta{flex-shrink:0;padding:10px 12px;background:var(--wt-surface);border-top:2px solid var(--wt-border);box-shadow:0 -4px 14px #0f172a12;z-index:3}.voyager-hub-sidebar-cta .voyager-cta{margin-top:0;text-transform:none;letter-spacing:0;font-size:14px;padding:12px 16px}@media (min-width: 1367px){.voyager-hub-sidebar:has(.voyager-hub-sidebar-cta) .voyager-hub-countries{max-height:26%}}.voyager-hub-countries{flex-shrink:0;border-top:2px solid var(--wt-border);padding:10px 12px 12px;background:var(--wt-bg);max-height:34%;display:flex;flex-direction:column;min-height:0}.voyager-hub-countries-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-shrink:0}.voyager-hub-countries-head h2{margin:0;font-size:14px;font-weight:800;color:var(--wt-text)}.voyager-hub-filter{display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:6px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.voyager-hub-filter::-webkit-scrollbar{display:none}.voyager-filter-chip{flex-shrink:0;padding:4px 9px;border:1.5px solid var(--wt-border);border-radius:var(--wt-radius-pill);background:var(--wt-surface);font-family:var(--wt-font);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--wt-text-muted);cursor:pointer;transition:all .12s ease}.voyager-filter-chip:hover{border-color:var(--wt-blue);color:var(--wt-blue)}.voyager-filter-chip.active{background:var(--wt-blue);border-color:var(--wt-blue-dark);color:#fff;box-shadow:0 2px 0 var(--wt-blue-dark)}.voyager-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;overflow-y:auto;flex:1;min-height:0;padding-right:4px;align-content:start}.voyager-country-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:2px solid var(--wt-border);border-radius:14px;background:var(--wt-surface);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease;box-shadow:var(--wt-shadow-card)}.voyager-country-card:hover{border-color:var(--wt-blue);transform:translateY(-2px)}.voyager-country-card.selected{border-color:var(--wt-green);background:#f0fdf4;box-shadow:0 2px 0 var(--wt-green-shadow)}.voyager-country-card.visited{border-color:var(--wt-yellow)}.voyager-country-card.origin{opacity:.65;cursor:default}.voyager-country-card-flag{font-size:28px;line-height:1}.voyager-country-card-name{font-size:13px;font-weight:800;color:var(--wt-text)}.voyager-country-card-capital{font-size:11px;font-weight:600;color:var(--wt-text-muted)}.voyager-country-tag{margin-top:4px;padding:3px 8px;border-radius:var(--wt-radius-pill);font-size:10px;font-weight:800;text-transform:uppercase;background:var(--wt-bg);color:var(--wt-text-muted)}.voyager-country-tag.visited{background:#fff8e0;color:#b8860b}.voyager-country-tag.home{background:#e0f2fe;color:var(--wt-blue-dark)}.voyager-detail-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);background:var(--wt-surface);box-shadow:var(--wt-shadow-card);flex:1;min-height:0}.voyager-detail-card.empty{justify-content:center;text-align:center;background:var(--wt-bg)}.voyager-detail-header{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd}.voyager-detail-badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:var(--wt-radius-pill);background:#e0f2fe;font-size:10px;font-weight:800;color:var(--wt-blue-dark)}.voyager-detail-flagrow{display:flex;align-items:center;gap:8px}.voyager-detail-flag{font-size:26px;line-height:1;flex-shrink:0}.voyager-detail-titles{min-width:0;flex:1}.voyager-detail-name{margin:0;font-size:16px;font-weight:800;color:var(--wt-text);line-height:1.2}.voyager-detail-name.muted{font-size:15px;color:var(--wt-text-muted)}.voyager-detail-name-ja{margin:1px 0 0;font-size:11px;font-weight:600;color:var(--wt-text-muted)}.voyager-detail-guide-bubble{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.voyager-detail-guide-bubble-img{width:58px;height:58px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.voyager-detail-guide-bubble-name{font-size:9px;font-weight:800;color:var(--wt-blue-dark);text-align:center;background:#fff;border-radius:99px;padding:1px 6px;border:1.5px solid #bae6fd;line-height:1.4}.voyager-detail-header .voyager-detail-flagrow{padding-right:70px}.voyager-detail-guide{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:linear-gradient(135deg,#fff7ed,#fef9f0);border:1.5px solid #fed7aa}.voyager-detail-guide-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;flex-shrink:0}.voyager-detail-guide-text{display:flex;flex-direction:column;gap:1px;min-width:0}.voyager-detail-guide-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}.voyager-detail-guide-name{font-size:13px;font-weight:800;color:var(--wt-text)}.voyager-detail-desc{margin:0;font-size:12px;line-height:1.45;color:var(--wt-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.voyager-detail-desc.jp{font-size:13px;color:var(--wt-text-muted)}.voyager-detail-founding{margin-top:4px;padding-top:10px;border-top:1.5px solid var(--wt-border)}.voyager-detail-founding-title{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-text-muted)}.voyager-detail-founding-p{margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.55;color:var(--wt-text)}.voyager-detail-founding-p:last-child{margin-bottom:0}.voyager-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;margin:0;padding:0}.voyager-hook{padding:6px 8px;border:1.5px solid var(--wt-border);border-radius:10px;background:var(--wt-bg)}.voyager-hook-label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--wt-text-muted);margin-bottom:2px;letter-spacing:.03em}.voyager-hook-en{display:block;font-size:12px;font-weight:800;color:var(--wt-text);line-height:1.2}.voyager-hook-ja{display:block;font-size:10px;font-weight:600;color:var(--wt-text-muted);line-height:1.2}.voyager-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:var(--wt-bg);border-radius:10px;border:1.5px solid var(--wt-border)}.voyager-detail-meta-label{display:block;font-size:9px;font-weight:800;color:var(--wt-text-muted);text-transform:uppercase;letter-spacing:.03em}.voyager-detail-meta-value{display:block;font-size:12px;font-weight:800;color:var(--wt-text)}.voyager-detail-card .voyager-cta{padding:10px 14px;font-size:13px;border-radius:12px;text-transform:none;letter-spacing:0}.voyager-detail-tip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#f0fdf4;border:2px solid #bbf7d0;font-size:13px;font-weight:700;color:var(--wt-green-dark);align-self:center}.voyager-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border:none;border-radius:14px;background:var(--wt-green);font-family:var(--wt-font);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:var(--wt-shadow-btn);transition:transform .1s ease,filter .1s ease}.voyager-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.voyager-cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--wt-green-shadow)}.voyager-cta.primary{margin-top:auto}.voyager-cta.blue{background:var(--wt-blue);box-shadow:0 4px 0 var(--wt-blue-dark)}.voyager-cta.ghost{background:var(--wt-surface);color:var(--wt-blue);border:2px solid var(--wt-border);box-shadow:0 2px 0 var(--wt-border);text-transform:none}.voyager-cta.small{width:auto;padding:8px 16px;font-size:13px}.voyager-resume{flex-shrink:0;display:flex;align-items:center;gap:14px;margin:0 20px;padding:12px 16px;background:#fff8e6;border:2px solid var(--wt-orange);border-radius:var(--wt-radius);box-shadow:var(--wt-shadow-card)}.voyager-resume-flag{font-size:36px}.voyager-resume-text{flex:1;min-width:0}.voyager-resume-eyebrow{font-size:11px;font-weight:800;color:var(--wt-orange);text-transform:uppercase}.voyager-resume-title{font-size:16px;font-weight:800;color:var(--wt-text)}.voyager-resume-meta{font-size:13px;font-weight:600;color:var(--wt-text-muted)}.voyager-resume-bar{height:8px;margin-top:6px;background:#ffe4b8;border-radius:var(--wt-radius-pill);overflow:hidden}.voyager-resume-bar-fill{height:100%;background:var(--wt-orange);border-radius:var(--wt-radius-pill);transition:width .5s ease}.voyager-resume-actions{display:flex;gap:8px;flex-shrink:0}.voyager-map-panel{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);overflow:hidden;background:#b8e4f9;box-shadow:var(--wt-shadow-card)}.voyager-map-toolbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--wt-surface);border-bottom:2px solid var(--wt-border)}.voyager-map-toolbar-label{font-size:12px;font-weight:800;color:var(--wt-text);text-transform:uppercase}.voyager-map-toolbar-hint{flex:1;font-size:12px;font-weight:600;color:var(--wt-text-muted)}.voyager-map-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.voyager-map-toolbar-legend{display:flex;align-items:center;gap:12px;margin:0;padding:0;list-style:none}.voyager-map-toolbar-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--wt-text-muted);white-space:nowrap}.voyager-map-toolbar-legend-swatch{width:11px;height:11px;border-radius:3px;border:1px solid rgba(15,23,42,.15);flex-shrink:0}.voyager-map-toolbar-legend-item>span:last-child{color:var(--wt-text)}.voyager-map-reset{padding:6px 14px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-pill);background:var(--wt-surface);font-family:var(--wt-font);font-size:12px;font-weight:700;color:var(--wt-blue);cursor:pointer}.voyager-map-canvas{position:relative;flex:1;min-height:200px;background:#b8e4f9;overflow:hidden}.voyager-map-svg{width:100%;height:100%}@media (pointer: coarse){.voyager-map-svg path{transition-property:none!important}}.voyager-map-loading,.voyager-map-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffeb;font-size:14px;font-weight:600}.voyager-map-loading-spinner{width:40px;height:40px;border:4px solid var(--wt-border);border-top-color:var(--wt-green);border-radius:50%;animation:wtSpin .7s linear infinite}@keyframes wtSpin{to{transform:rotate(360deg)}}.voyager-map-legend{position:absolute;bottom:10px;left:10px;display:flex;gap:14px;padding:8px 12px;background:#fffffff2;border:2px solid var(--wt-border);border-radius:12px;font-size:11px;font-weight:700;color:var(--wt-text-muted)}.voyager-map-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.voyager-map-legend .dot.playable{background:var(--wt-green)}.voyager-map-legend .dot.visited{background:#a855f7}.voyager-map-legend .dot.origin{background:var(--wt-text)}.voyager-map-focus-chip{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0fdf4f5;border-top:2px solid #bbf7d0;font-size:13px;font-weight:700;pointer-events:none}.voyager-map-focus-chip strong{color:var(--wt-green-dark)}.voyager-map-focus-name-ja{font-weight:600;color:var(--wt-text-muted)}.voyager-map-marker-flag-emoji{font-size:11px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voyager-map-marker-label{font-family:var(--wt-font);font-size:9px;font-weight:800;fill:var(--wt-text);stroke:#fff;stroke-width:3px;paint-order:stroke fill;pointer-events:none}.voyager-map-marker-label--active{font-size:10px;fill:#1e40af;stroke:#fff;stroke-width:3.5px}.voyager-map-mobile-hint{display:none}.voyager-stage-layout,.voyager-stage-ticket-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.voyager-board-dock{display:none;flex-shrink:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--wt-surface);border-top:2px solid var(--wt-border);box-shadow:0 -4px 14px #0f172a14}.voyager-board-dock-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:14px 20px;border:none;border-radius:14px;background:var(--wt-green);font-family:var(--wt-font);font-size:16px;font-weight:800;color:#fff;cursor:pointer;box-shadow:var(--wt-shadow-btn)}.voyager-board-dock-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--wt-green-shadow)}.voyager-stage-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34vw);gap:0;min-height:0;overflow:hidden}.voyager-stage-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px;min-height:0;overflow-y:auto}.voyager-stage-panel.side{background:var(--wt-surface);border-left:2px solid var(--wt-border);align-items:stretch;justify-content:flex-start;padding:10px 12px;overflow:hidden}.voyager-detail-card--stage{width:100%;max-width:100%;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.voyager-detail-card--stage .voyager-detail-desc{-webkit-line-clamp:2}.voyager-detail-card--stage .voyager-detail-founding{flex:0 1 auto;min-height:0;max-height:42%;overflow-y:auto;overscroll-behavior:contain}.voyager-detail-card--stage .voyager-detail-founding-p,.voyager-detail-card--stage .voyager-hook-en,.voyager-detail-card--stage .voyager-hook-ja{overflow-wrap:anywhere;word-break:break-word}.voyager-stage-header{text-align:center;margin-bottom:20px}.voyager-stage-badge{display:inline-block;padding:4px 12px;margin-bottom:8px;border-radius:var(--wt-radius-pill);background:#e0f2fe;font-size:12px;font-weight:800;color:var(--wt-blue-dark)}.voyager-stage-title{margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--wt-text)}.voyager-stage-tagline{margin:6px 0 0;font-size:16px;font-weight:600;color:var(--wt-text-muted)}.voyager-stage-hint{margin-top:16px;max-width:480px;text-align:center;font-size:14px;font-weight:600;color:var(--wt-text-muted);line-height:1.5}.voyager-ticket{width:100%;max-width:520px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);background:var(--wt-surface);overflow:hidden;box-shadow:var(--wt-shadow-card)}.voyager-ticket-header{padding:14px 18px;background:var(--wt-green);color:#fff;display:flex;justify-content:space-between;align-items:center}.voyager-ticket-header span{font-size:12px;font-weight:800;text-transform:uppercase}.voyager-ticket-body{padding:20px}.voyager-ticket-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px}.voyager-ticket-iata{font-size:36px;font-weight:800;color:var(--wt-text);line-height:1}.voyager-ticket-city{font-size:14px;font-weight:700;color:var(--wt-text-muted)}.voyager-ticket-plane{font-size:28px;color:var(--wt-blue)}.voyager-ticket-route-col.right{text-align:right}.voyager-ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.voyager-ticket-label{display:block;font-size:10px;font-weight:800;color:var(--wt-text-muted);text-transform:uppercase}.voyager-ticket-value{display:block;font-size:14px;font-weight:800;color:var(--wt-text)}.voyager-ticket-flag-bar{display:flex;align-items:center;gap:12px;padding:14px;background:var(--wt-bg);border-radius:12px;margin-bottom:16px}.voyager-ticket-flag-big{font-size:48px}.voyager-ticket-cta{width:100%;padding:16px;border:none;border-radius:14px;background:var(--wt-green);font-family:var(--wt-font);font-size:15px;font-weight:800;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:var(--wt-shadow-btn)}.voyager-ticket-cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--wt-green-shadow)}.voyager-flightlock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px;min-height:0;background:linear-gradient(180deg,#e0f2fe 0%,var(--wt-bg) 100%)}.voyager-flightlock-inner{width:100%;max-width:900px;padding:28px;background:var(--wt-surface);border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card)}.voyager-flightlock-header{text-align:center;margin-bottom:20px}.voyager-flightlock-badge{display:inline-block;padding:6px 14px;margin-bottom:10px;border-radius:var(--wt-radius-pill);background:#fff8e0;border:2px solid var(--wt-yellow);font-size:12px;font-weight:800;color:#b8860b}.voyager-flightlock-title{margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--wt-text)}.voyager-flightlock-title span.accent{color:var(--wt-blue)}.voyager-flightlock-tagline{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--wt-text-muted);line-height:1.5}.voyager-flightlock-stage{margin:16px 0}.voyager-flight-arc{width:100%;height:auto}.voyager-flightlock-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.voyager-flightlock-metric{padding:12px;text-align:center;background:var(--wt-bg);border:2px solid var(--wt-border);border-radius:12px}.voyager-flightlock-metric-label{display:block;font-size:10px;font-weight:800;color:var(--wt-text-muted);text-transform:uppercase}.voyager-flightlock-metric-value{display:block;font-size:20px;font-weight:800;color:var(--wt-text);font-variant-numeric:tabular-nums}.voyager-flightlock-bar{height:14px;background:var(--wt-border);border-radius:var(--wt-radius-pill);overflow:hidden}.voyager-flightlock-bar-fill{height:100%;background:linear-gradient(90deg,var(--wt-green) 0%,#7ee016 100%);border-radius:var(--wt-radius-pill);transition:width .8s ease}.voyager-flightlock-footer{margin-top:12px;text-align:center;font-size:12px;font-weight:600;color:var(--wt-text-muted)}.voyager-flightlock-abort{align-self:flex-start;margin-bottom:12px;padding:8px 16px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-pill);background:var(--wt-surface);font-family:var(--wt-font);font-size:13px;font-weight:700;color:var(--wt-red);cursor:pointer}.voyager-flightlock-stars,.voyager-flightlock-aurora{display:none!important}.voyager-arrival{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:0;overflow:auto}.voyager-arrival-card{width:100%;max-width:1100px;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;padding:28px;background:var(--wt-surface);border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card)}.voyager-arrival-celebrate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:var(--wt-radius-lg);text-align:center}.voyager-arrival-badge-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wt-green);font-size:36px;box-shadow:0 4px 0 var(--wt-green-shadow)}.voyager-arrival-flag-huge{font-size:64px}.voyager-arrival-title{margin:0;font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--wt-text)}.voyager-arrival-country{color:var(--wt-green-dark)}.voyager-arrival-sub{margin:0;font-size:14px;font-weight:600;color:var(--wt-text-muted);line-height:1.6}.voyager-arrival-facts{display:flex;flex-direction:column;gap:8px}.voyager-arrival-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 14px;background:var(--wt-bg);border:2px solid var(--wt-border);border-radius:12px}.voyager-arrival-row-label{font-size:11px;font-weight:800;color:var(--wt-text-muted);text-transform:uppercase}.voyager-arrival-row-label-ja{display:block;font-size:11px;font-weight:600;color:var(--wt-text-light)}.voyager-arrival-row-value{font-size:16px;font-weight:800;color:var(--wt-text)}.voyager-arrival-row-value-ja{display:block;font-size:13px;font-weight:600;color:var(--wt-text-muted)}.voyager-arrival-factoid{padding:12px 14px;border-left:4px solid var(--wt-blue);background:#f0f9ff;border-radius:0 12px 12px 0;font-size:14px;font-weight:600;line-height:1.5}.voyager-arrival-actions{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap}.voyager-arrival-actions .voyager-cta{flex:1;min-width:200px}.passport-shell .voyager-passport-body{display:flex;flex-direction:column;align-items:center;gap:12px}.voyager-topbar-passport-icon{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.voyager-passport-hint-banner{margin:0;padding:10px 16px;max-width:520px;text-align:center;font-size:13px;font-weight:600;color:var(--wt-text-muted);background:#fff8e6;border:2px solid #fde68a;border-radius:12px}.voyager-passport-cta-row{margin-top:8px}.voyager-passport-body{flex:1;overflow-y:auto;padding:16px 24px 24px;min-height:0;width:100%}.voyager-passport-progress{max-width:480px;margin:0 auto 24px}.voyager-passport-progress-bar{height:16px;background:var(--wt-border);border-radius:var(--wt-radius-pill);overflow:hidden}.voyager-passport-progress-fill{height:100%;background:var(--wt-green);border-radius:var(--wt-radius-pill)}.voyager-passport-progress-label{display:block;margin-top:8px;text-align:center;font-size:14px;font-weight:800;color:var(--wt-text)}.voyager-passport-region{margin-bottom:24px}.voyager-passport-region-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--wt-border)}.voyager-passport-region-header h3{margin:0;font-size:18px;font-weight:800}.voyager-passport-region-ja{margin-left:8px;font-size:14px;font-weight:600;color:var(--wt-text-muted)}.voyager-passport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.voyager-passport-card{padding:16px;border:2px solid var(--wt-border);border-radius:var(--wt-radius);background:var(--wt-surface);text-align:center;box-shadow:var(--wt-shadow-card)}.voyager-passport-card.stamped{border-color:var(--wt-green);background:#f0fdf4}.voyager-passport-card.empty{opacity:.75;background:var(--wt-bg)}.voyager-passport-badge-wrap{display:flex;justify-content:center;margin-bottom:10px}.voyager-passport-card-name{font-size:14px;font-weight:800}.voyager-passport-card-capital{font-size:12px;font-weight:600;color:var(--wt-text-muted)}.voyager-passport-card-visits{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:var(--wt-radius-pill);background:var(--wt-green);font-size:11px;font-weight:800;color:#fff}.voyager-passport-empty-slot{width:80px;height:80px;margin:0 auto 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--wt-border);border-radius:50%;opacity:.5}.voyager-passport-empty-icon{font-size:32px}.voyager-passport-empty-label{font-size:10px;font-weight:800;color:var(--wt-text-muted)}.voyager-passport-empty-state{max-width:400px;margin:40px auto;padding:32px;text-align:center;border:2px dashed var(--wt-border);border-radius:var(--wt-radius-lg);background:var(--wt-surface)}.voyager-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#7ee016 0%,var(--wt-green) 100%);border:4px solid #fff;box-shadow:0 4px 0 var(--wt-green-shadow),0 0 0 3px var(--wt-green);position:relative}.voyager-badge-flag{line-height:1}.voyager-badge-check{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wt-yellow);border:3px solid #fff;font-size:14px;font-weight:900;color:var(--wt-text);box-shadow:0 2px #e6b800}.voyager-badge-date{margin-top:6px;font-size:10px;font-weight:800;color:var(--wt-green-dark);text-align:center}.passport-book{width:100%;max-width:min(1100px,calc(100vw - 32px));margin:0 auto}.passport-book-stage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.passport-flip-book{flex-shrink:0;margin:0 auto;filter:drop-shadow(0 22px 30px rgba(60,20,30,.22)) drop-shadow(0 4px 8px rgba(60,20,30,.12))}.passport-flip-page.--left:not(.passport-flip-page--cover-front):not(.passport-flip-page--cover-back){box-shadow:inset -22px 0 26px -20px #46321e52}.passport-flip-page.--right:not(.passport-flip-page--cover-front):not(.passport-flip-page--cover-back){box-shadow:inset 22px 0 26px -20px #46321e52}.passport-flip-book .stf__item--hard{background:#c73e54!important;border-color:#a82f42!important;border-radius:10px!important}.passport-flip-page{background-color:#fbf6ea;background-image:radial-gradient(circle at 50% 55%,rgba(199,62,84,.06) 0 18%,transparent 19%),repeating-radial-gradient(circle at 50% 55%,transparent 0 9px,rgba(30,58,138,.045) 9px 10px),linear-gradient(180deg,#fdf9f0,#f6eedc);border:1px solid #e2d6bd;box-sizing:border-box;overflow:hidden}.passport-flip-page-inner{height:100%;padding:16px 14px;box-sizing:border-box}.passport-flip-page--cover-front,.passport-flip-page--cover-back{background:#c73e54;background-image:none;border-color:#a82f42;border-radius:12px}.passport-flip-page--cover-front .passport-flip-page-inner,.passport-flip-page--cover-back .passport-flip-page-inner{padding:0;border-radius:12px;overflow:hidden}.passport-jp-cover{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px 12px;box-sizing:border-box;overflow:hidden;color:#fff8e8;background:radial-gradient(130% 90% at 20% 0%,rgba(255,255,255,.18) 0%,transparent 55%),repeating-linear-gradient(45deg,rgba(0,0,0,.025) 0 2px,transparent 2px 5px),linear-gradient(160deg,#d24a60,#b8344a 70%,#a42c40);border-radius:12px}.passport-jp-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid #f0d78c;border-radius:14px;pointer-events:none;opacity:.85}.passport-jp-badge{position:relative;z-index:1;align-self:flex-end;margin-bottom:6px;padding:5px 12px;border-radius:999px;border:2px solid #fff8e8;background:#a82f42;font-size:8px;font-weight:700;letter-spacing:.02em;color:#fff8e8;line-height:1.35}.passport-jp-country{position:relative;z-index:1;margin:4px 0 0;font-size:12px;font-weight:800;letter-spacing:.35em;text-indent:.35em;color:#ffe9a8}.passport-jp-title-block{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:2px}.passport-jp-gold-rule{display:block;width:68%;height:3px;border-radius:999px;background:#f0d78c;opacity:.9}.passport-jp-emblem{position:relative;z-index:1;margin:6px 0 4px}.passport-jp-emblem--small{margin:12px 0}.passport-jp-emblem-ring{width:104px;height:104px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff4d6;border:3px solid #f0d78c;box-shadow:0 4px #a82f42}.passport-jp-emblem--small .passport-jp-emblem-ring{width:72px;height:72px;border-width:2px}.passport-jp-planet{width:74px;height:74px;-o-object-fit:contain;object-fit:contain}.passport-jp-emblem--small .passport-jp-planet{width:52px;height:52px}.passport-jp-ryoken{margin:0;font-size:32px;font-weight:800;letter-spacing:.28em;text-indent:.28em;color:#ffe9a8;line-height:1.15}.passport-jp-passport-en{margin:0;font-size:18px;font-weight:800;letter-spacing:.22em;text-indent:.22em;color:#fff8e8;line-height:1.25}.passport-jp-world{position:relative;z-index:1;margin:12px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;color:#fff8e8;opacity:.92}.passport-jp-mrz{position:relative;z-index:1;width:calc(100% - 8px);margin-top:auto;padding:8px 10px;display:flex;flex-direction:column;gap:3px;border-radius:10px;background:#b8364a;font-family:Courier New,Courier,monospace;font-size:6.5px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-align:left;color:#ffd89a;opacity:.85}.passport-jp-cover--back{justify-content:center}.passport-jp-back-ja{position:relative;z-index:1;margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:.12em;color:#ffe9a8}.passport-jp-back-en{position:relative;z-index:1;margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.1em;color:#fff8e8}.passport-jp-back-mark{position:relative;z-index:1;font-size:9px;font-weight:700;letter-spacing:.16em;color:#ffd89a;opacity:.8}.passport-page-label{margin:0 0 12px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b6560}.passport-id-photo{width:88px;height:108px;margin-bottom:14px;border:2px solid #2a2622;background:#e8e4dc;overflow:hidden}.passport-id-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.passport-id-field{margin-bottom:10px}.passport-id-key{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a847c}.passport-id-val{font-size:14px;font-weight:700;color:#2a2622}.passport-id-val--name{display:block;word-break:break-word;line-height:1.3}.passport-id-note{margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.55;color:#4a4540}.passport-id-stats{font-size:13px;font-weight:600;color:#2a2622}.passport-log-count{display:flex;align-items:baseline;gap:6px;margin-top:8px}.passport-log-count strong{font-size:54px;line-height:1;font-weight:900;color:#b8344a}.passport-log-count span{font-size:18px;font-weight:800;color:#8a847c}.passport-log-caption{margin:2px 0 10px;font-size:12px;font-weight:900;letter-spacing:.2em;color:#6b6560}.passport-log-bar{height:10px;margin-bottom:18px;border-radius:999px;background:#ece2cc;overflow:hidden}.passport-log-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b44c,#d24a60)}.passport-flip-page--visa .passport-flip-page-inner{display:flex;flex-direction:column;padding:12px 10px}.passport-visa-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:5px;border-bottom:1.5px solid #2a2622;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#2a2622;flex-shrink:0}.passport-visa-region{font-size:9px;font-weight:700;letter-spacing:.06em;color:#6b6560}.passport-visa-grid{display:flex;flex-direction:column;gap:14px;align-items:center}.passport-visa-grid--book{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px 3px;align-items:center;justify-items:center;flex:1;min-height:0}.passport-visa-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:124px;max-height:124px;aspect-ratio:1}.passport-visa-grid--book .passport-ink-stamp-flag{width:1.65em;height:1.65em;font-size:15px;margin-bottom:-.35em;border-width:1.5px}.passport-visa-grid--book .passport-ink-stamp-inner{min-width:0;min-height:0;width:100%;height:100%;max-width:112px;max-height:112px;padding:8px 7px 6px}.passport-visa-grid--book .passport-ink-stamp-country{font-size:9px;max-width:88px}.passport-visa-grid--book .passport-ink-stamp-code{font-size:14px}.passport-visa-grid--book .passport-ink-stamp-brand,.passport-visa-grid--book .passport-ink-stamp-capital,.passport-visa-grid--book .passport-ink-stamp-status{font-size:5px}.passport-visa-grid--book .passport-ink-stamp-date{font-size:7px}.passport-visa-grid--book .passport-ink-stamp-ring{border-width:2px;border-color:var(--ink, #1a1814)}.passport-visa-grid--book .passport-ink-stamp-ink{filter:none;mix-blend-mode:multiply}.passport-visa-grid--book .passport-ink-stamp-inner{color:var(--ink, #1a1814)}.passport-visa-grid--book .passport-ink-stamp-status{border-top-color:var(--ink, #1a1814)}.passport-visa-grid--book .passport-ink-stamp-flag{border-color:var(--ink, #1a1814)}.passport-visa-grid--book .passport-ink-placeholder{width:100%;height:100%;max-width:104px;max-height:104px}.passport-visa-grid--book .passport-ink-placeholder-ring{width:82%;height:82%;max-width:90px;max-height:90px}.passport-visa-grid--book .passport-visa-trip-num{font-size:8px;padding:1px 4px}.passport-visa-trip-num{position:absolute;top:0;left:4px;z-index:2;font-size:9px;font-weight:900;letter-spacing:.06em;color:#6b6560;background:#faf6eee6;padding:2px 5px;border-radius:4px;border:1px solid #d4cfc4}.passport-book-nav{flex-shrink:0;width:52px;height:52px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;color:#b8344a;cursor:pointer;box-shadow:0 6px 18px #0f172a24;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.passport-book-nav:hover:not(:disabled){transform:scale(1.06);box-shadow:0 10px 22px #0f172a2e}.passport-book-nav:active:not(:disabled){transform:scale(.94)}.passport-book-nav:disabled{opacity:.3;cursor:default;box-shadow:none}.passport-book-pager{display:flex;align-items:center;gap:10px;max-width:620px;margin:18px auto 0;padding:8px 10px;border-radius:999px;background:#fff;box-shadow:0 4px 16px #0f172a14}.passport-book-jump{flex-shrink:0;border:0;border-radius:999px;padding:8px 14px;background:#fbeef0;color:#b8344a;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .15s ease}.passport-book-jump:hover:not(:disabled){background:#f6dade}.passport-book-jump.is-latest{background:#b8344a;color:#fff}.passport-book-jump.is-latest:hover:not(:disabled){background:#a42c40}.passport-book-jump:disabled{opacity:.4;cursor:default}.passport-book-scrub{flex:1;min-width:60px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,#d24a60 var(--fill, 0%),#efe6d4 var(--fill, 0%));cursor:pointer}.passport-book-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #d24a60;box-shadow:0 2px 6px #0f172a33}.passport-book-scrub::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #d24a60}.passport-book-counter{flex-shrink:0;margin:0;min-width:52px;text-align:center;font-size:13px;font-weight:900;color:var(--wt-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 560px){.passport-book-pager{flex-wrap:wrap;justify-content:center;border-radius:22px}.passport-book-scrub{order:-1;flex-basis:100%}}@media (hover: none) and (pointer: coarse){.passport-book-stage{gap:6px}.passport-book-nav{width:44px;height:44px;font-size:26px;flex-shrink:0}.passport-flip-book{max-width:calc(100vw - 104px);touch-action:none}}.passport-ink-stamp{display:flex;flex-direction:column;align-items:center;transform:rotate(var(--stamp-rotate, -8deg));opacity:.92;-webkit-user-select:none;-moz-user-select:none;user-select:none}.passport-ink-stamp-flag{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;margin-bottom:-.45em;font-size:22px;line-height:1;background:#fff;border:2px solid #1a1814;border-radius:50%;box-shadow:0 2px #1a181433;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.passport-ink-stamp-ink{width:100%;filter:grayscale(1) contrast(1.15)}.passport-ink-stamp-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:108px;min-height:108px;padding:10px 12px;text-align:center;color:#1a1814}.passport-ink-stamp-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px double #1a1814;border-radius:50%;opacity:.85}.passport-ink-stamp-brand{font-size:6px;font-weight:900;letter-spacing:.18em;opacity:.7}.passport-ink-stamp-country{font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.15;max-width:96px}.passport-ink-stamp-code{font-size:18px;font-weight:900;letter-spacing:.2em;line-height:1;margin:2px 0}.passport-ink-stamp-capital{font-size:7px;font-weight:700;letter-spacing:.08em;opacity:.75}.passport-ink-stamp-status{margin-top:3px;font-size:6px;font-weight:800;letter-spacing:.12em;border-top:1px solid #1a1814;padding-top:3px;width:100%}.passport-ink-stamp-date{font-size:8px;font-weight:800;letter-spacing:.06em;margin-top:2px}.passport-ink-placeholder{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;opacity:.35}.passport-ink-placeholder-ring{width:88px;height:88px;border:2px dashed #9a948c;border-radius:50%}.passport-ink-placeholder-text{position:absolute;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#9a948c}.voyager-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.voyager-empty h1{margin:0;font-size:24px;font-weight:800}.voyager-empty p{margin:0;font-size:15px;font-weight:600;color:var(--wt-text-muted);max-width:420px}.voyager-actions-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width: 900px),(max-height: 500px) and (orientation: portrait){.voyager-hub-main{grid-template-columns:1fr;grid-template-rows:minmax(0,52%) minmax(0,1fr)}.voyager-hub-sidebar{border-left:none;border-top:2px solid var(--wt-border)}.voyager-hub-countries{max-height:min(32%,280px)}.voyager-stage-body,.voyager-arrival-card{grid-template-columns:1fr}.voyager-flightlock-readout{grid-template-columns:repeat(2,1fr)}}@media (min-width: 901px) and (orientation: landscape){.voyager-map-canvas{min-height:0}.voyager-map-panel{height:100%}}@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape){.voyager-hub-main{grid-template-columns:minmax(0,1fr) minmax(268px,30vw)}.voyager-hub-countries{max-height:30%;padding:8px 10px 10px}.voyager-hub-countries-head{margin-bottom:4px}.voyager-hub-countries-head h2{font-size:13px}.voyager-hub-filter{margin-bottom:4px;gap:3px}.voyager-filter-chip{padding:3px 8px;font-size:10px}.voyager-country-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:5px}.voyager-country-card{padding:8px 9px;gap:2px}.voyager-country-card-flag{font-size:22px}.voyager-country-card-name{font-size:12px}.voyager-country-card-capital{font-size:10px}.voyager-hub-map-col{padding:10px 10px 10px 14px}.voyager-hub-sidebar-scroll{padding:12px;gap:10px}.voyager-stage-body{grid-template-columns:minmax(0,1fr) minmax(248px,28vw)}.voyager-stage-panel{padding:12px 14px}.voyager-stage-panel.side{padding:8px 10px}.voyager-stage-header{margin-bottom:12px}.voyager-stage-title{font-size:clamp(22px,3.2vw,32px)}.voyager-stage-tagline{font-size:14px}.voyager-ticket{max-width:min(440px,100%)}.voyager-ticket-iata{font-size:28px}.voyager-ticket-grid{gap:8px}.voyager-detail-card--stage{padding:8px 10px;gap:5px}.voyager-detail-card--stage .voyager-detail-name{font-size:15px}.voyager-detail-card--stage .voyager-detail-founding-p{font-size:11px;line-height:1.45}.voyager-detail-card--stage .voyager-hook-en{font-size:11px}.passport-ctrl-layout{grid-template-columns:minmax(0,1fr) minmax(248px,30vw)}.passport-ctrl-card{padding:14px 12px;gap:10px;overflow-x:hidden;overflow-y:auto}.passport-ctrl-title{font-size:clamp(17px,2.4vw,20px);line-height:1.25}.passport-ctrl-subtitle{font-size:13px}.passport-ctrl-city-btn{padding:10px 12px;font-size:14px;gap:8px}.passport-ctrl-stamp{width:84px;height:84px}.passport-ctrl-stamp-flag{font-size:30px}}.passport-ctrl{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;background:var(--wt-bg)}.passport-ctrl-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34vw);min-height:0;width:100%;max-width:1280px;margin:0 auto}.passport-ctrl-map-col{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:2px solid var(--wt-border);background:var(--wt-surface)}.passport-ctrl-card{width:100%;max-width:none;background:var(--wt-surface);border:2px solid var(--wt-border);border-radius:0;border:none;border-left:none;padding:24px 22px;box-shadow:none;display:flex;flex-direction:column;gap:18px;justify-content:center;overflow-y:auto;min-height:0;background:var(--wt-bg)}.passport-ctrl-city-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px #00000026;flex-shrink:0}.country-city-map{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.country-city-map-toolbar{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:2px solid var(--wt-border);background:linear-gradient(180deg,#f0fdf4 0%,var(--wt-surface) 100%)}.country-city-map-title{font-size:15px;font-weight:800;color:var(--wt-text)}.country-city-map-hint{font-size:11px;font-weight:700;color:var(--wt-text-muted)}.country-city-map-canvas{position:relative;flex:1;min-height:280px;overflow:hidden;background:#e8f4fc}.country-city-map-legend{flex-shrink:0;display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 16px 12px;border-top:2px solid var(--wt-border);background:var(--wt-surface)}.country-city-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--wt-text)}.country-city-legend-item .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 2px #0000001f}.country-city-marker-label{font-family:var(--wt-font);font-size:11px;font-weight:800;paint-order:stroke fill;stroke:#fff;stroke-width:2.5px;pointer-events:none}.country-city-map--compact .country-city-marker-label{stroke-width:2px}.country-city-map--compact .country-city-legend-item{font-size:10px}.country-city-map--compact .country-city-legend-item .dot{width:8px;height:8px}.voyager-stage-passport{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width: 900px){.passport-ctrl-layout{grid-template-columns:1fr;grid-template-rows:minmax(260px,38vh) 1fr}.passport-ctrl-map-col{border-right:none;border-bottom:2px solid var(--wt-border)}.passport-ctrl-card{justify-content:flex-start}}.passport-ctrl-stamp-row{display:flex;justify-content:center}.passport-ctrl-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:96px;border:3px solid var(--wt-green);border-radius:50%;background:#f0fdf4;box-shadow:0 0 0 4px #58cc0226}.passport-ctrl-stamp-flag-wrap{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;border:2.5px solid var(--wt-green);border-radius:50%;box-shadow:0 3px #46a30240}.passport-ctrl-stamp-flag{font-size:30px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.passport-ctrl-stamp-text{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--wt-green-dark);text-transform:uppercase}.passport-ctrl-header{text-align:center}.passport-ctrl-badge{display:inline-block;padding:4px 14px;border-radius:var(--wt-radius-pill);background:#e0f2fe;font-size:12px;font-weight:800;color:var(--wt-blue-dark);margin-bottom:10px}.passport-ctrl-title{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--wt-text)}.passport-ctrl-country{color:var(--wt-green-dark)}.passport-ctrl-subtitle{margin:0;font-size:15px;font-weight:600;color:var(--wt-text-muted);display:flex;flex-direction:column;gap:3px}.passport-ctrl-subtitle-ja{font-size:12px;color:var(--wt-text-light)}.passport-ctrl-cities{display:flex;flex-direction:column;gap:10px}.passport-ctrl-city-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px solid var(--wt-border);border-radius:14px;background:var(--wt-surface);font-family:var(--wt-font);font-size:15px;font-weight:700;color:var(--wt-text);cursor:pointer;text-align:left;transition:all .12s ease;box-shadow:0 2px 0 var(--wt-border)}.passport-ctrl-city-btn:hover,.passport-ctrl-city-btn.hov{border-color:var(--wt-green);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 0 var(--wt-green-shadow);color:var(--wt-green-dark)}.passport-ctrl-city-btn:active{transform:translateY(1px);box-shadow:none}.passport-ctrl-city-icon{font-size:18px}.passport-ctrl-city-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-ctrl-city-arrow{font-size:18px;color:var(--wt-text-muted);transition:transform .12s ease}.passport-ctrl-city-btn:hover .passport-ctrl-city-arrow{transform:translate(4px);color:var(--wt-green)}.passport-ctrl-guide{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.passport-ctrl-guide-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;flex-shrink:0}.passport-ctrl-hint{text-align:left;margin:0;font-size:12px;font-weight:600;color:var(--wt-text-muted);line-height:1.4;min-width:0;overflow-wrap:anywhere}.passport-ctrl-hint strong{color:var(--wt-text);font-weight:800}.voyager-flight-anim-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.flight-anim{flex:1;display:flex;align-items:center;justify-content:center;background:var(--wt-bg);padding:24px}.flight-anim-inner{width:100%;max-width:720px;display:flex;flex-direction:column;gap:20px;align-items:center}.flight-anim-airports{display:flex;align-items:center;gap:16px;width:100%}.flight-anim-airport{display:flex;flex-direction:column;align-items:center;gap:4px}.flight-anim-airport.dest .flight-anim-iata{color:var(--wt-green-dark)}.flight-anim-iata{font-size:28px;font-weight:900;letter-spacing:.04em;color:var(--wt-blue-dark)}.flight-anim-city{font-size:13px;font-weight:600;color:var(--wt-text-muted)}.flight-anim-divider{flex:1;display:flex;align-items:center}.flight-anim-dashes{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--wt-border) 0,var(--wt-border) 8px,transparent 8px,transparent 16px)}.flight-anim-svg{width:100%;max-height:160px}.flight-anim-status{text-align:center}.flight-anim-status-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--wt-text-muted);margin-bottom:4px}.flight-anim-status-dest{font-size:22px;font-weight:800;color:var(--wt-text)}.flight-anim-bar{width:100%;height:10px;background:var(--wt-border);border-radius:var(--wt-radius-pill);overflow:hidden}.flight-anim-bar-fill{height:100%;background:linear-gradient(90deg,var(--wt-blue),var(--wt-green));border-radius:var(--wt-radius-pill);transition:width .1s linear}.flight-anim-hint{margin:0;font-size:14px;font-weight:600;color:var(--wt-text-muted);text-align:center;line-height:1.45}.flight-anim-hint-ja{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;color:var(--wt-text)}.lesson-shell{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f0f4f8}.voyager-stage-arrival-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lesson-topbar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--wt-surface);border-bottom:2px solid var(--wt-border);z-index:20}.lesson-topbar-center{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lesson-topbar-flag{font-size:28px;line-height:1}.lesson-topbar-name{display:block;font-size:16px;font-weight:800;color:var(--wt-text)}.lesson-topbar-city{display:block;font-size:12px;font-weight:600;color:var(--wt-text-muted)}.lesson-topbar-city-ja ruby{ruby-position:over;ruby-align:center}.lesson-topbar-city-ja rt{font-size:.55em;font-weight:700;color:#6b7280}.lesson-progress-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.lesson-progress-bar{width:120px;height:10px;background:var(--wt-border);border-radius:var(--wt-radius-pill);overflow:hidden}.lesson-progress-fill{height:100%;background:var(--wt-green);border-radius:var(--wt-radius-pill);min-width:4px}.lesson-progress-label{font-size:12px;font-weight:800;color:var(--wt-text-muted);min-width:36px}.lesson-body{flex:1;display:flex;min-height:0;overflow:hidden}.lesson-guide-col{flex-shrink:0;width:92px;display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:6px;background:var(--wt-surface);border-right:2px solid var(--wt-border)}.lesson-guide-avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:3px solid #fb923c;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px #ea580c40}.lesson-guide-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.lesson-guide-emoji{font-size:36px}.lesson-guide-name{font-size:12px;font-weight:800;color:var(--wt-text);text-align:center}.lesson-guide-country{font-size:10px;font-weight:600;color:var(--wt-text-muted);text-align:center}.lesson-chat-guide-bar{display:none}.lesson-chat-col{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 22px 28px;display:flex;flex-direction:column;min-height:0}.lesson-chat-messages{display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;flex:1}.chat-bubble{display:flex;align-items:flex-start;gap:11px}.chat-bubble.guide{flex-direction:row}.chat-avatar{font-size:28px;flex-shrink:0;width:42px;height:42px;background:#f0fdf4;border:2px solid var(--wt-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-avatar-img{flex-shrink:0;width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;background:#fff7ed;border:2px solid #fb923c}.chat-text{background:var(--wt-surface);border:2px solid var(--wt-border);border-radius:0 18px 18px;padding:13px 16px;box-shadow:0 2px 0 var(--wt-border);max-width:min(600px,calc(100% - 60px))}.chat-text-en{margin:0;font-size:16px;font-weight:600;color:var(--wt-text);line-height:1.5}.chat-text-ja{display:block;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--wt-text-muted);line-height:1.65}.chat-text-ja ruby,.lesson-image-caption-ja ruby,.lesson-game-title-ja ruby{ruby-position:over;ruby-align:center}.chat-text-ja rt,.lesson-image-caption-ja rt,.lesson-game-title-ja rt{font-size:.55em;font-weight:700;color:#6b7280;letter-spacing:0}.chat-done-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:var(--wt-radius-pill);font-size:12px;font-weight:700;color:var(--wt-green-dark);align-self:flex-start;margin-left:60px}.chat-typing-indicator{display:flex;gap:6px;align-items:center;margin-left:60px;padding:8px 0}.typing-dot{width:9px;height:9px;background:var(--wt-border-strong);border-radius:50%;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.lesson-game{background:var(--wt-surface);border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);padding:20px;box-shadow:0 3px 0 var(--wt-border);margin-left:60px;max-width:min(600px,calc(100% - 60px))}.lesson-game-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.lesson-game-icon{font-size:25px;flex-shrink:0}.lesson-game-title{margin:0;font-size:16px;font-weight:800;color:var(--wt-text)}.lesson-game-title-ja{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--wt-text-muted)}.lesson-game-success{text-align:center;font-size:16px;font-weight:800;color:var(--wt-green-dark);padding:12px 0}.typing-game-progress{display:flex;gap:6px;margin-bottom:14px}.typing-game-dot{width:10px;height:10px;border-radius:50%;background:var(--wt-border);transition:background .2s ease}.typing-game-dot.done{background:var(--wt-green)}.typing-game-dot.active{background:var(--wt-blue)}.typing-game-target{font-size:27px;font-weight:900;color:var(--wt-text);text-align:center;padding:14px;background:var(--wt-bg);border-radius:12px;border:2px solid var(--wt-border);margin-bottom:12px;transition:background .2s ease,border-color .2s ease}.typing-game-target.ok{background:#f0fdf4;border-color:var(--wt-green);color:var(--wt-green-dark)}.typing-game-target.err{background:#fff0f0;border-color:var(--wt-red);color:var(--wt-red)}.typing-game-form{display:flex;gap:10px}.typing-game-input{flex:1;padding:11px 13px;border:2px solid var(--wt-border);border-radius:12px;font-family:var(--wt-font);font-size:14px;font-weight:700;color:var(--wt-text);background:var(--wt-surface);outline:none;transition:border-color .12s ease}.typing-game-input:focus{border-color:var(--wt-blue)}.typing-game-btn{padding:12px 18px;border:none;border-radius:12px;background:var(--wt-green);color:#fff;font-family:var(--wt-font);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--wt-green-shadow);transition:transform .1s ease}.typing-game-btn:hover{filter:brightness(1.05)}.typing-game-btn:active{transform:translateY(2px);box-shadow:none}.typing-game-hint{margin:10px 0 0;font-size:12px;font-weight:700;color:var(--wt-text-muted);text-align:center}.matching-progress-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.matching-progress-bar{flex:1;height:10px;background:var(--wt-border);border-radius:var(--wt-radius-pill);overflow:hidden;border:1.5px solid #d1d1d1}.matching-progress-fill{height:100%;background:var(--wt-green);border-radius:var(--wt-radius-pill);min-width:4px;box-shadow:0 2px 0 var(--wt-green-shadow)}.matching-progress-label{font-size:13px;font-weight:800;color:var(--wt-green-dark);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.matching-hint{margin:0 0 12px;padding:8px 12px;background:#e8f7ff;border:2px solid #bae6fd;border-radius:12px;font-size:13px;font-weight:700;color:var(--wt-blue-dark);line-height:1.4;text-align:center}.matching-hint--err{background:#fff0f0;border-color:#fecaca;color:var(--wt-red)}.matching-game--pick-right .matching-col--right .match-chip:not(.matched):not(.sel){border-color:var(--wt-blue);background:#f0f9ff;animation:matchPulse 1.2s ease-in-out infinite}.matching-game--pick-left .matching-col--left .match-chip:not(.matched):not(.sel){border-color:var(--wt-blue);background:#f0f9ff;animation:matchPulse 1.2s ease-in-out infinite}@keyframes matchPulse{0%,to{box-shadow:0 2px 0 var(--wt-blue-dark)}50%{box-shadow:0 2px 0 var(--wt-blue-dark),0 0 0 3px #1cb0f640}}.matching-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start}.matching-col{display:flex;flex-direction:column;gap:8px;min-width:0}.matching-col-label{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wt-text-muted);text-align:center;margin-bottom:2px}.matching-col-divider{display:flex;align-items:center;justify-content:center;padding-top:28px;flex-shrink:0}.matching-col-divider-icon{font-size:18px;font-weight:800;color:var(--wt-text-light);line-height:1}.match-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border:2px solid var(--wt-border);border-radius:12px;background:var(--wt-surface);font-family:var(--wt-font);font-size:14px;font-weight:700;color:var(--wt-text);cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 2px 0 var(--wt-border);min-height:44px}.match-chip-text{flex:1;min-width:0;line-height:1.35;word-break:break-word}.match-chip-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wt-green);color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 0 var(--wt-green-shadow)}.match-chip:hover:not(:disabled):not(.matched){border-color:var(--wt-blue);background:#f0f9ff;transform:translateY(-1px)}.match-chip.sel{border-color:var(--wt-blue);background:#dbeafe;box-shadow:0 3px 0 var(--wt-blue-dark);transform:translateY(-1px)}.match-chip.matched{border-color:var(--wt-green);background:#f0fdf4;color:var(--wt-green-dark);cursor:default;box-shadow:0 2px 0 var(--wt-green-shadow);opacity:1}.match-chip.match-flash{animation:matchSuccessPop .45s ease}@keyframes matchSuccessPop{0%{transform:scale(1)}40%{transform:scale(1.03);background:#dcfce7}to{transform:scale(1)}}.matching-game.shake{animation:matchShake .4s ease}.matching-game.wrong-flash{border-color:#fecaca}.matching-game-success{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0}.matching-game-success-icon{font-size:32px;line-height:1}.matching-game-success-ja{font-size:14px;font-weight:700;color:var(--wt-text-muted)}@keyframes matchShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.fact-card{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:0!important}.fact-card .fact-card-icon,.fact-card .fact-card-body,.fact-card .fact-card-btn{padding-left:20px;padding-right:20px}.fact-card .fact-card-icon{padding-top:16px}.fact-card .fact-card-btn{margin:0 20px 20px;width:calc(100% - 40px)}.fact-card-icon{font-size:40px;text-align:center}.fact-card-image{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0}.fact-card-body{display:flex;flex-direction:column;gap:8px}.fact-card-title{margin:0;font-size:18px;font-weight:800;color:var(--wt-text)}.fact-card-title-ja{margin:0;font-size:13px;font-weight:600;color:var(--wt-text-muted)}.fact-card-text{margin:6px 0 0;font-size:14px;line-height:1.55;font-weight:600;color:var(--wt-text)}.fact-card-text-ja{margin:4px 0 0;font-size:12px;line-height:1.5;font-weight:600;color:var(--wt-text-muted)}.fact-card-btn{width:100%;padding:11px;border:none;border-radius:12px;background:var(--wt-green);color:#fff;font-family:var(--wt-font);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--wt-green-shadow);transition:transform .1s ease}.fact-card-btn:hover{filter:brightness(1.05)}.fact-card-btn:active{transform:translateY(2px);box-shadow:none}.quiz-card{display:flex;flex-direction:column;gap:12px}.quiz-question{margin:0;font-size:16px;font-weight:800;color:var(--wt-text);line-height:1.45}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-option{padding:11px 10px;border:2px solid var(--wt-border);border-radius:12px;background:var(--wt-surface);font-family:var(--wt-font);font-size:14px;font-weight:700;color:var(--wt-text);cursor:pointer;text-align:center;transition:all .12s ease;box-shadow:0 2px 0 var(--wt-border)}.quiz-option:hover:not(:disabled){border-color:var(--wt-blue);background:#f0f9ff;transform:translateY(-1px)}.quiz-option.correct{border-color:var(--wt-green);background:#f0fdf4;color:var(--wt-green-dark);box-shadow:0 2px 0 var(--wt-green-shadow)}.quiz-option.wrong{border-color:var(--wt-red);background:#fff0f0;color:var(--wt-red);box-shadow:none}.quiz-feedback{margin:0;padding:10px 13px;border-radius:12px;font-size:13px;font-weight:700;text-align:center}.quiz-feedback.pos{background:#f0fdf4;color:var(--wt-green-dark)}.quiz-feedback.neg{background:#fff0f0;color:var(--wt-red)}.lesson-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;gap:16px;position:relative;overflow:hidden;background:var(--wt-bg)}.lesson-complete-confetti{position:absolute;top:30%;left:50%;transform:translate(-50%);pointer-events:none}.confetti-piece{position:absolute;font-size:28px}.lesson-complete-flag{font-size:72px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.lesson-complete-title{margin:0;font-size:clamp(24px,4vw,36px);font-weight:900;color:var(--wt-text);text-align:center}.lesson-complete-country{margin:0;font-size:16px;font-weight:700;color:var(--wt-text-muted);text-align:center}.lesson-complete-desc{margin:0;font-size:15px;font-weight:600;color:var(--wt-text);text-align:center;line-height:1.6}.lesson-complete-desc-ja{font-size:13px;color:var(--wt-text-muted)}.lesson-complete-stamp-wrap{display:flex;align-items:center;justify-content:center;padding:8px}.lesson-complete-stamp-wrap .passport-ink-stamp{transform:rotate(-6deg)}.lesson-complete-stamp-wrap .passport-ink-stamp-flag{font-size:26px;width:2.2em;height:2.2em}.lesson-complete-actions{margin-top:14px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.lesson-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:none;border-radius:14px;font-family:var(--wt-font);font-size:15px;font-weight:800;cursor:pointer;transition:transform .1s ease,filter .15s ease,background .15s ease;text-align:left}.lesson-complete-btn.primary{background:var(--wt-green);color:#fff;box-shadow:0 4px 0 var(--wt-green-shadow)}.lesson-complete-btn.secondary{background:linear-gradient(180deg,#ffc83a,#ffaf12);color:#fff;text-shadow:0 1px 0 rgba(120,70,0,.35);box-shadow:0 4px #a16f00;border:1px solid #946400}.lesson-complete-btn.secondary .lesson-complete-btn-ja{opacity:.95;color:#fff}.lesson-complete-btn.ghost{background:#f1f5f9;color:#334155;box-shadow:0 4px #c7d2de;border:1px solid #d2dae3}.lesson-complete-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.lesson-complete-btn:active{transform:translateY(3px);box-shadow:none}.lesson-complete-btn-label{display:inline-flex;flex-direction:column;line-height:1.15;flex:1}.lesson-complete-btn-en{font-size:15px;font-weight:800;letter-spacing:-.005em}.lesson-complete-btn-ja{font-size:11px;font-weight:700;opacity:.75;margin-top:1px}.lesson-complete-hero{display:flex;flex-direction:column;align-items:center;gap:inherit}.lesson-image-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000001a;overflow:hidden;margin:4px 0 8px 60px;max-width:min(600px,calc(100% - 60px));width:100%;display:flex;flex-direction:column;border:2px solid var(--wt-border)}.lesson-image-photo{width:100%;aspect-ratio:1200 / 504;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.lesson-image-caption{padding:10px 14px 6px;display:flex;flex-direction:column;gap:2px}.lesson-image-caption-text{font-size:16px;font-weight:700;color:#1f2937}.lesson-image-caption-ja{font-size:12px;color:var(--wt-text-muted);font-weight:600;line-height:1.55}.lesson-image-btn{margin:4px 14px 14px;padding:10px 0;border:none;border-radius:12px;background:var(--wt-blue);color:#fff;font-family:var(--wt-font);font-size:13px;font-weight:800;cursor:pointer;transition:filter .15s ease,transform .1s ease;box-shadow:0 3px 0 var(--wt-blue-dark)}.lesson-image-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lesson-image-btn:active{transform:translateY(1px)}.lesson-image-done{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f8fafc;border-radius:10px;margin:4px 0 4px 60px;border:1px solid #e2e8f0;max-width:min(600px,calc(100% - 60px))}.lesson-image-thumb{width:52px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.lesson-image-done-label{font-size:13px;font-weight:600;color:#374151}.voyager-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.voyager-empty h1,.voyager-empty h2{margin:0;font-size:22px;font-weight:800}.voyager-empty p{margin:0;font-size:15px;font-weight:600;color:var(--wt-text-muted)}.wt-gate{--wt-green: #58cc02;--wt-green-dark: #46a302;--wt-green-shadow: #58a700;--wt-blue: #1cb0f6;--wt-red: #ff4b4b;--wt-bg: #f7f9fc;--wt-surface: #ffffff;--wt-border: #e5e5e5;--wt-border-strong: #afafaf;--wt-text: #3c3c3c;--wt-text-muted: #777777;--wt-radius-lg: 20px;--wt-radius-pill: 999px;--wt-font: "Poppins", "Noto Sans JP", sans-serif;position:fixed;top:0;left:0;right:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:var(--wt-font);background:var(--wt-bg);min-height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));max-height:calc(var(--full-h, 100dvh) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.wt-gate-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f0fdf4,#e8f7ff 45%,#f7f9fc);pointer-events:none}.wt-gate-back{position:absolute;top:16px;left:16px;z-index:2}.wt-gate-card{position:relative;z-index:1;width:100%;max-width:400px;padding:28px 24px 24px;border:2px solid var(--wt-border);border-radius:var(--wt-radius-lg);background:var(--wt-surface);box-shadow:0 8px 0 var(--wt-border);text-align:center}.wt-gate-planet{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}.wt-gate-planet-pop{animation:wtGatePop .5s cubic-bezier(.34,1.4,.64,1)}@keyframes wtGatePop{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}.wt-gate-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;border:2px solid var(--wt-green);border-radius:var(--wt-radius-pill);background:#f0fdf4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-green-dark)}.wt-gate-badge-icon{font-size:10px}.wt-gate-title{margin:0 0 8px;font-size:24px;font-weight:800;color:var(--wt-text);line-height:1.2}.wt-gate-sub{margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.55;color:var(--wt-text-muted)}.wt-gate-form{display:flex;flex-direction:column;gap:8px;text-align:left}.wt-gate-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--wt-text-muted)}.wt-gate-input{width:100%;padding:14px 16px;border:2px solid var(--wt-border);border-radius:14px;background:var(--wt-bg);font-family:var(--wt-font);font-size:16px;font-weight:700;color:var(--wt-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.wt-gate-input:focus{border-color:var(--wt-blue);box-shadow:0 0 0 3px #1cb0f633}.wt-gate-input.wrong{border-color:var(--wt-red);background:#fff5f5}.wt-gate-error{margin:0;font-size:13px;font-weight:700;color:var(--wt-red)}.wt-gate-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:14px 20px;border:2px solid var(--wt-green-shadow);border-radius:14px;background:var(--wt-green);font-family:var(--wt-font);font-size:16px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--wt-green-shadow);transition:filter .12s ease,transform .1s ease,opacity .12s ease}.wt-gate-submit:hover:not(:disabled){filter:brightness(1.05)}.wt-gate-submit:active:not(:disabled){transform:translateY(3px);box-shadow:none}.wt-gate-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 4px 0 var(--wt-border);background:var(--wt-border-strong);border-color:var(--wt-border)}.wt-gate-unlock{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.wt-gate-unlock-text{margin:0;font-size:22px;font-weight:800;color:var(--wt-green-dark)}.cv-pick-shell{display:flex;flex-direction:column;height:100%;min-height:100dvh;background:linear-gradient(180deg,#f7fbff,#ecf6ff)}@media (min-width: 640px){.cv-pick-shell{min-height:80vh;max-height:90vh;height:90vh}}.cv-pick-topbar{flex-shrink:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #d9e7f4;background:#fff}.cv-pick-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;color:#1f5fa9;background:#eef5ff;border:1px solid #b9d3ef;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cv-pick-back:hover{background:#dfeaff;transform:translateY(-1px)}.cv-pick-titles{text-align:center;min-width:0}.cv-pick-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1f5fa9}.cv-pick-eyebrow-icon{transform:rotate(-12deg)}.cv-pick-title{margin:2px 0 0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.01em}.cv-pick-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;cursor:pointer;transition:background .15s ease}.cv-pick-close:hover{background:#e2e8f0}.cv-pick-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden}@media (min-width: 900px){.cv-pick-body{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}}.cv-pick-map-col{position:relative;min-height:360px;min-width:0;background:#eaf6ff;border-bottom:1px solid #d9e7f4}@media (min-width: 900px){.cv-pick-map-col{border-bottom:none;border-right:1px solid #d9e7f4}}.cv-pick-map-col .voyager-map-panel{height:100%;border-radius:0;border:none;box-shadow:none;background:transparent}.cv-pick-map-col .voyager-map-canvas{border-radius:0;flex:1}.cv-pick-side{overflow-y:auto;padding:18px;background:#f8fafc}.cv-pick-side .voyager-detail-card{margin:0}.cv-pick-confirm{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:900;color:#0f172a;background:linear-gradient(180deg,#ffd54a,#ffb71b);border:1px solid #000000;border-radius:16px;cursor:pointer;box-shadow:0 6px 0 -3px #00000040;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;letter-spacing:-.005em}.cv-pick-confirm:hover{filter:brightness(1.04);box-shadow:0 8px 0 -5px #00000040;transform:translateY(-1px)}.cv-pick-confirm:active{transform:translateY(1px);box-shadow:0 3px 0 -2px #00000040}.cv-pick-confirm-icon{transform:rotate(-12deg)}.cv-pick-quick{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-pick-quick-btn{width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cv-pick-quick-btn:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.cv-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7fbff,#ecf6ff 60%,#e2f1ff);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cv-page-topbar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #d9e7f4;box-shadow:0 4px 14px -8px #0f172a1f}.cv-page-back{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:#eef5ff;border:1px solid #b9d3ef;border-radius:14px;color:#1f5fa9;cursor:pointer;text-align:left;max-width:100%;min-width:0;transition:background .15s ease,transform .15s ease}.cv-page-back:hover{background:#dfeaff;transform:translateY(-1px)}.cv-page-back-icon{flex-shrink:0;width:14px;height:14px}.cv-page-back-label{display:flex;flex-direction:column;line-height:1.1;min-width:0}.cv-page-back-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#3b82f6}.cv-page-back-title{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cv-page-titles{text-align:center;min-width:0}.cv-page-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1f5fa9}.cv-page-eyebrow-icon{transform:rotate(-12deg)}.cv-page-title{margin:2px 0 0;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.01em}.cv-page-subtitle{margin:2px 0 0;font-size:12px;font-weight:600;color:#64748b}.cv-page-stamps{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #b9d3ef;background:#eaf6ff;border-radius:999px;font-weight:800;color:#1f5fa9}.cv-page-stamps-icon{font-size:14px}.cv-page-stamps-value{font-size:14px;font-variant-numeric:tabular-nums}.cv-page-stamps-total{font-size:11px;color:#64748b;margin-left:1px}.cv-page-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 900px){.cv-page-body{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}}.cv-page-map-col{position:relative;min-height:380px;min-width:0;background:#eaf6ff;border-bottom:1px solid #d9e7f4}@media (min-width: 900px){.cv-page-map-col{border-bottom:none;border-right:1px solid #d9e7f4}}.cv-page-map-col .voyager-map-panel{height:100%;border-radius:0;border:none;box-shadow:none;background:transparent}.cv-page-map-col .voyager-map-canvas{border-radius:0;flex:1}.cv-page-side{overflow-y:auto;padding:20px;background:transparent}.cv-page-side .voyager-detail-card{margin:0}.cv-page-confirm{margin-top:16px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;font-size:17px;font-weight:900;color:#0f172a;background:linear-gradient(180deg,#ffd54a,#ffb71b);border:1px solid #000000;border-radius:18px;cursor:pointer;box-shadow:0 6px 0 -3px #00000040;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;letter-spacing:-.005em}.cv-page-confirm:hover{filter:brightness(1.04);box-shadow:0 8px 0 -5px #00000040;transform:translateY(-1px)}.cv-page-confirm:active{transform:translateY(1px);box-shadow:0 3px 0 -2px #00000040}.cv-page-confirm-icon{transform:rotate(-12deg)}@media (max-width: 640px){.cv-page-topbar{grid-template-columns:auto 1fr auto;padding:12px 14px}.cv-page-titles{text-align:left}.cv-page-back-title{max-width:140px}.cv-page-title{font-size:18px}.cv-page-eyebrow,.cv-page-subtitle{display:none}}.cv-voyage-pick-shell{min-height:100dvh}.cv-voyage-pick-topbar .voyager-back{gap:8px}.cv-voyage-pick-lesson-banner{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 18px;background:#fff8e6;border-bottom:2px solid #fde68a;font-size:13px}.cv-voyage-pick-lesson-label{font-weight:800;color:#b45309;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.cv-voyage-pick-lesson-title{font-weight:700;color:var(--wt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.voyager-topbar{flex-wrap:nowrap;gap:6px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top,0px))}.voyager-topbar-brand{gap:8px;min-width:0;flex:1}.voyager-topbar-icon,.voyager-topbar-earth{width:36px;height:36px}.voyager-topbar-titles h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voyager-topbar-titles p{display:none}.voyager-topbar-stats{gap:6px;margin-left:0;flex-shrink:0}.voyager-topbar-stats .voyager-stat-pill:not(.voyager-stat-pill--stamps){display:none}.voyager-stat-pill--stamps{padding:4px 10px 4px 6px;min-width:0}.voyager-stat-pill-icon{width:24px;height:24px;font-size:12px}.voyager-stat-pill-value{font-size:13px}.voyager-passport-btn{width:40px;height:40px}.voyager-passport-btn-img{width:32px;height:32px}.voyager-back{padding:7px 10px 7px 8px;font-size:12px}.voyager-back span:not(.voyager-arrow){max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voyager-resume{display:none}.cv-voyage-pick-lesson-banner{padding:6px 10px;font-size:12px}.cv-voyage-pick-lesson-label{display:none}.voyager-hub-main{grid-template-columns:1fr!important;grid-template-rows:1fr!important;position:relative;min-height:0}.voyager-hub-map-col{padding:4px 6px 6px;min-height:0;flex:1;height:100%}.voyager-map-panel{border-radius:12px;min-height:0}.voyager-map-toolbar{padding:6px 8px;gap:6px;flex-wrap:wrap}.voyager-map-toolbar-actions{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap;gap:6px}.voyager-map-toolbar-legend{gap:8px;margin-right:auto}.voyager-map-toolbar-label,.voyager-map-toolbar-hint{display:none}.voyager-map-legend,.voyager-map-focus-chip{display:none!important}.voyager-map-reset{padding:5px 10px;font-size:11px}.voyager-map-canvas{min-height:0}.voyager-map-mobile-hint{display:flex;align-items:center;gap:10px;position:absolute;left:8px;right:8px;bottom:8px;z-index:12;padding:10px 12px;background:#fffffff5;border:2px solid var(--wt-border);border-radius:14px;box-shadow:0 4px 0 var(--wt-border);pointer-events:none}.voyager-map-mobile-hint--selected{background:#f0fdf4;border-color:var(--wt-green);box-shadow:0 4px 0 var(--wt-green-shadow)}.voyager-map-mobile-hint__icon{font-size:28px;line-height:1;flex-shrink:0}.voyager-map-mobile-hint__flag{font-size:32px;line-height:1;flex-shrink:0}.voyager-map-mobile-hint__text{min-width:0;flex:1}.voyager-map-mobile-hint__title{margin:0;font-size:14px;font-weight:800;color:var(--wt-text);line-height:1.25}.voyager-map-mobile-hint__name-en{font-weight:600;color:var(--wt-text-muted);font-size:12px}.voyager-map-mobile-hint__sub{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--wt-green-dark);line-height:1.3}.voyager-map-mobile-hint__sub-en{margin:1px 0 0;font-size:10px;font-weight:600;color:var(--wt-text-muted);line-height:1.2}.voyager-map-mobile-hint--selected .voyager-map-mobile-hint__sub{color:var(--wt-blue-dark)}.voyager-hub-sidebar{position:fixed;left:0;right:0;bottom:0;z-index:50;border-left:none;border-top:2px solid var(--wt-border);box-shadow:0 -8px 24px #0000001f;max-height:0;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .2s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.voyager-hub-sidebar:has(.voyager-detail-card:not(.empty)){max-height:min(44vh,340px);opacity:1;pointer-events:auto}.voyager-hub-sidebar:not(:has(.voyager-detail-card:not(.empty))){display:none}.voyager-hub-countries{display:none!important}.voyager-hub-sidebar-scroll{padding:10px 12px 12px;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.voyager-hub-sidebar .voyager-detail-desc,.voyager-hub-sidebar .voyager-detail-grid,.voyager-hub-sidebar .voyager-detail-meta,.voyager-hub-sidebar .voyager-detail-guide-bubble,.voyager-hub-sidebar .voyager-detail-badge{display:none}.voyager-hub-sidebar .voyager-detail-flagrow{gap:10px}.voyager-hub-sidebar .voyager-detail-flag{font-size:36px}.voyager-hub-sidebar .voyager-detail-name{font-size:18px}.voyager-hub-sidebar .voyager-detail-name-ja{font-size:13px}.voyager-hub-sidebar .voyager-cta.primary{margin-top:4px;padding:14px 16px;font-size:16px}.voyager-sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:10px;z-index:2;width:32px;height:32px;padding:0;border:2px solid var(--wt-border);border-radius:50%;background:var(--wt-surface);font-size:22px;line-height:1;font-weight:700;color:var(--wt-text-muted);cursor:pointer;box-shadow:0 2px 0 var(--wt-border)}.voyager-hub-sidebar .voyager-detail-card{position:relative;padding-top:8px}.voyager-stage-layout{min-height:0}.voyager-stage-body{grid-template-columns:1fr!important}.voyager-stage-panel.side{display:none}.voyager-stage-panel{padding:12px}.voyager-stage-title{font-size:22px}.voyager-flight-anim-wrap{padding:8px}.flight-anim-inner{padding:12px 8px}.flight-anim-iata{font-size:22px}.flight-anim-city{font-size:11px}.flight-anim-hint{font-size:14px}.passport-ctrl-layout{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.passport-ctrl-map-col{display:none}.passport-ctrl-card{padding:12px;overflow-y:auto}.passport-ctrl-stamp{width:80px;height:80px}.passport-ctrl-title{font-size:18px}.lesson-topbar{flex-wrap:wrap;align-items:center;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top,0px));gap:6px 8px}.lesson-topbar .voyager-topbar-nav{flex:1 1 auto;min-width:0;gap:6px}.lesson-topbar .voyager-back{padding:7px 10px;font-size:12px}.lesson-topbar .voyager-back span:not(.voyager-arrow):not([aria-hidden]){max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-topbar-center{order:3;flex:1 1 100%;justify-content:center;gap:8px;padding-top:2px}.lesson-progress-wrap{order:2;flex-shrink:0;margin-left:auto}.lesson-topbar-flag{font-size:26px}.lesson-topbar-name{font-size:15px;text-align:center}.lesson-topbar-city{font-size:11px;text-align:center}.lesson-progress-bar{width:56px;height:8px}.lesson-progress-label{font-size:11px;min-width:30px}.lesson-guide-col{display:none}.lesson-body{flex-direction:column;min-height:0}.voyager-stage-arrival-wrap,.voyager-stage-arrival-wrap .lesson-shell{flex:1;min-height:0;height:100%}.lesson-shell.voyager-stage-arrival .lesson-topbar{flex-wrap:nowrap;align-items:center;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));gap:10px}.lesson-shell.voyager-stage-arrival .lesson-topbar-center{order:0;flex:1 1 auto;justify-content:flex-start;min-width:0;padding-top:0}.lesson-shell.voyager-stage-arrival .lesson-topbar-name{font-size:14px;text-align:left;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-shell.voyager-stage-arrival .lesson-topbar-city{font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-shell.voyager-stage-arrival .lesson-progress-wrap{order:0;margin-left:0;flex-shrink:0}.lesson-shell.voyager-stage-arrival .lesson-progress-bar{width:64px}.lesson-chat-guide-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;position:sticky;top:0;z-index:5;margin:0 0 12px;padding:8px 10px;background:#fffffff5;border:2px solid var(--wt-border);border-radius:14px;box-shadow:0 2px 0 var(--wt-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-chat-guide-bar__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #fb923c;background:linear-gradient(135deg,#fff7ed,#fef3c7);display:flex;align-items:center;justify-content:center}.lesson-chat-guide-bar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.lesson-chat-guide-bar__emoji{font-size:24px;line-height:1}.lesson-chat-guide-bar__info{min-width:0;display:flex;flex-direction:column;gap:1px}.lesson-chat-guide-bar__name{font-size:14px;font-weight:800;color:var(--wt-text);line-height:1.2}.lesson-chat-guide-bar__meta{font-size:12px;font-weight:600;color:var(--wt-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-chat-col{padding:10px 12px max(16px,env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:24px}.lesson-chat-messages{gap:12px;max-width:none;width:100%;flex:none}.lesson-shell.voyager-stage-arrival .chat-bubble.guide{gap:0;align-items:stretch}.lesson-shell.voyager-stage-arrival .chat-bubble.guide .chat-avatar-img{display:none}.lesson-shell.voyager-stage-arrival .chat-text{max-width:100%;width:100%;padding:12px 14px;border-radius:14px}.chat-bubble.guide{gap:8px;align-items:flex-end}.chat-avatar,.chat-avatar-img{width:36px;height:36px;font-size:20px}.chat-text{max-width:calc(100% - 44px);padding:12px 14px;border-radius:4px 16px 16px;word-break:break-word}.chat-text-en{font-size:15px;line-height:1.55}.chat-text-ja{font-size:11px;margin-top:5px}.chat-done-badge{margin-left:0;max-width:100%;font-size:11px;padding:6px 10px}.chat-typing-indicator{margin-left:0}.lesson-shell.voyager-stage-arrival .lesson-game-title-ja{font-size:12px;line-height:1.55;margin-bottom:4px}.lesson-shell.voyager-stage-arrival .lesson-image-caption-ja{font-size:11px;line-height:1.55}.lesson-shell.voyager-stage-arrival .lesson-image-btn,.lesson-shell.voyager-stage-arrival .quiz-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lesson-game,.lesson-image-card,.lesson-image-done{margin-left:0!important;max-width:100%!important;width:100%}.lesson-game{padding:14px 12px;border-radius:14px}.lesson-game-title{font-size:15px}.lesson-game-icon{font-size:22px}.quiz-question{font-size:15px;line-height:1.5}.quiz-options{grid-template-columns:1fr;gap:8px}.quiz-option{padding:14px 12px;font-size:15px;min-height:48px;text-align:left}.quiz-feedback{font-size:14px;padding:12px}.matching-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.matching-col-divider{padding-top:24px}.matching-col-divider-icon{font-size:14px}.matching-col-label{font-size:9px}.match-chip{padding:10px;font-size:13px;min-height:48px;border-radius:10px}.match-chip-check{width:20px;height:20px;font-size:11px}.matching-hint{font-size:12px;padding:8px 10px;margin-bottom:10px}.matching-progress-label{font-size:12px}.typing-game-form{flex-direction:column;gap:8px}.typing-game-input{width:100%;padding:14px 12px;font-size:16px}.typing-game-btn{width:100%;padding:14px;font-size:15px}.typing-game-target{font-size:22px;padding:12px 10px}.fact-card-image{height:min(42vw,200px)}.fact-card-title{font-size:17px}.fact-card-text{font-size:14px}.fact-card-btn{padding:14px;font-size:15px;min-height:48px}.lesson-image-photo{aspect-ratio:1200 / 504;height:auto}.lesson-image-caption-text{font-size:15px}.lesson-image-btn{margin:8px 12px 12px;padding:14px;font-size:15px;min-height:48px}.lesson-complete{padding:24px 16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.lesson-complete-flag{font-size:56px}.lesson-complete-title{font-size:22px}.lesson-complete-actions{flex-direction:column;gap:8px;max-width:100%}.lesson-complete-btn{width:100%}.voyager-ticket{max-width:100%}.voyager-ticket-iata{font-size:24px}}@media (max-width: 900px){.lesson-shell.voyager-stage-arrival .lesson-guide-col{display:none}.lesson-shell.voyager-stage-arrival .lesson-body{flex-direction:column}.lesson-shell.voyager-stage-arrival .lesson-chat-guide-bar{display:flex}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){.lesson-shell.voyager-stage-arrival .lesson-topbar{padding:6px 10px}.lesson-shell.voyager-stage-arrival .lesson-topbar-flag{font-size:22px}.lesson-shell.voyager-stage-arrival .lesson-topbar-name{font-size:13px}.lesson-shell.voyager-stage-arrival .lesson-chat-guide-bar{margin-bottom:8px;padding:6px 10px}.lesson-shell.voyager-stage-arrival .lesson-chat-guide-bar__avatar{width:34px;height:34px}.lesson-shell.voyager-stage-arrival .lesson-chat-col{padding-top:6px}.lesson-shell.voyager-stage-arrival .lesson-image-photo{aspect-ratio:16 / 9}}@media (orientation: landscape) and (max-height: 820px){.voyager-topbar{padding:5px 12px;gap:8px}.voyager-topbar-earth{width:36px;height:36px;filter:none}.voyager-topbar-icon{width:36px;height:36px;font-size:22px}.voyager-topbar-titles h1{font-size:15px;letter-spacing:0}.voyager-topbar-titles p{display:none}.voyager-back{padding:6px 11px 6px 9px;font-size:13px}.voyager-stat-pill{padding:4px 10px;min-width:0}.voyager-stat-pill-label{display:none}.voyager-stat-pill-value{font-size:13px}.voyager-passport-btn-img{width:36px;height:36px;filter:none}.voyager-hub-map-col{padding:6px 8px 6px 10px}.voyager-map-toolbar{padding:5px 8px;gap:6px}.voyager-map-toolbar-label{font-size:10px}.voyager-map-toolbar-hint{display:none}.voyager-map-toolbar-legend{gap:5px}.voyager-map-toolbar-legend-item{font-size:9px;gap:3px}.voyager-map-toolbar-legend-swatch{width:8px;height:8px}.voyager-map-reset{padding:4px 9px;font-size:10px}.voyager-map-focus-chip{font-size:11px;padding:5px 10px}.voyager-hub-main{grid-template-columns:minmax(0,1fr) minmax(232px,30vw)}.voyager-hub-sidebar-scroll{padding:8px 10px;gap:8px}.voyager-detail-card{padding:8px 10px;gap:6px}.voyager-detail-desc{display:none}.voyager-detail-guide-bubble-img{width:44px;height:44px;filter:none}.voyager-detail-header{padding:8px}.voyager-detail-flag{font-size:22px}.voyager-detail-name{font-size:14px}.voyager-detail-grid{gap:4px}.voyager-hook{padding:5px 7px}.voyager-hook-en{font-size:11px}.voyager-hook-ja{font-size:9px}.voyager-detail-meta{gap:8px}.voyager-hub-sidebar-cta{padding:8px 10px}.voyager-stage-ticket-wrap{flex:1;min-height:0}.voyager-stage-body--ticket{grid-template-columns:1fr;flex:1;min-height:0}.voyager-stage-body--ticket .voyager-stage-panel.side{display:none}.voyager-stage-body--ticket .voyager-stage-panel{justify-content:flex-start;padding:4px 12px 6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.voyager-stage-body--ticket .voyager-stage-header{margin-bottom:4px}.voyager-stage-body--ticket .voyager-stage-title{font-size:17px}.voyager-stage-body--ticket .voyager-stage-tagline{display:none}.voyager-stage-body--ticket .voyager-stage-badge{font-size:10px;padding:2px 8px;margin-bottom:2px}.voyager-stage-body--ticket .voyager-ticket{max-width:min(460px,100%)}.voyager-stage-body--ticket .voyager-ticket-header{padding:8px 12px}.voyager-stage-body--ticket .voyager-ticket-body{padding:10px 12px 6px}.voyager-stage-body--ticket .voyager-ticket-flag-bar{padding:8px 10px;margin-bottom:8px}.voyager-stage-body--ticket .voyager-ticket-flag-big{font-size:30px}.voyager-stage-body--ticket .voyager-ticket-route{margin-bottom:8px;gap:8px}.voyager-stage-body--ticket .voyager-ticket-iata{font-size:22px}.voyager-stage-body--ticket .voyager-ticket-city{font-size:11px}.voyager-stage-body--ticket .voyager-ticket-grid{gap:5px;margin-bottom:6px}.voyager-stage-body--ticket .voyager-ticket-label{font-size:8px}.voyager-stage-body--ticket .voyager-ticket-value{font-size:12px}.voyager-stage-body--ticket .voyager-ticket-cta{display:none}.voyager-board-dock{display:block}}@media (orientation: landscape) and (max-height: 760px){.voyager-shell:has(.lesson-complete) .voyager-topbar{padding:6px 12px;gap:8px}.voyager-shell:has(.lesson-complete) .voyager-topbar-titles h1{font-size:15px;line-height:1.2}.voyager-shell:has(.lesson-complete) .voyager-topbar-titles p{display:none}.voyager-shell:has(.lesson-complete) .voyager-topbar-icon{width:32px;height:32px;font-size:20px}.voyager-stage-passport{overflow-y:auto;-webkit-overflow-scrolling:touch}.lesson-complete{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px 20px;padding:8px 16px 12px;overflow-y:auto;min-height:0}.lesson-complete-hero{flex:0 1 auto;gap:4px;max-width:min(48vw,360px)}.lesson-complete-flag{font-size:36px}.lesson-complete-title{font-size:clamp(17px,2.8vh,22px)}.lesson-complete-country{font-size:12px}.lesson-complete-desc{font-size:12px;line-height:1.35}.lesson-complete-desc-ja{font-size:10px}.lesson-complete-stamp-wrap{padding:0;transform:scale(.82);transform-origin:center top;margin-top:-4px}.lesson-complete-stamp-wrap .passport-ink-stamp-flag{font-size:20px;width:2em;height:2em}.lesson-complete-actions{margin-top:0;flex:0 0 auto;width:min(280px,42vw);max-width:280px;gap:6px}.lesson-complete-btn{padding:9px 12px;border-radius:12px;gap:8px}.lesson-complete-btn-en{font-size:13px}.lesson-complete-btn-ja{font-size:9px}.passport-shell .voyager-topbar-titles p{display:none}.passport-shell .voyager-passport-body{padding:6px 10px 10px;gap:4px}.passport-shell .voyager-passport-progress{margin:0 auto 6px;max-width:360px}.passport-shell .voyager-passport-progress-bar{height:10px}.passport-shell .voyager-passport-progress-label{font-size:11px}.passport-book{max-width:100%}.passport-book-stage{gap:4px}.passport-book-nav{width:36px;height:36px;font-size:22px}.passport-book-counter{margin-top:4px;font-size:10px}.passport-flip-page-inner{padding:10px 8px}.passport-visa-head{margin-bottom:4px;font-size:9px}.passport-visa-grid--book{gap:2px}.passport-visa-slot{max-width:88px;max-height:88px}.passport-visa-grid--book .passport-ink-stamp-inner{max-width:80px;max-height:80px;padding:5px 4px 4px}.passport-visa-grid--book .passport-ink-stamp-flag{font-size:11px;width:1.5em;height:1.5em}.passport-visa-grid--book .passport-ink-stamp-country{font-size:7px;max-width:68px}.passport-visa-grid--book .passport-ink-stamp-code{font-size:11px}.passport-visa-grid--book .passport-ink-stamp-brand,.passport-visa-grid--book .passport-ink-stamp-capital,.passport-visa-grid--book .passport-ink-stamp-status{font-size:4px}.passport-visa-grid--book .passport-ink-stamp-date{font-size:6px}.passport-jp-ryoken{font-size:10px}.passport-jp-passport-en{font-size:14px}.passport-id-photo{width:72px;height:88px}.passport-id-val--name{font-size:14px}}@media (orientation: landscape) and (max-height: 600px){.lesson-complete{gap:8px 14px;padding:6px 12px 8px}.lesson-complete-flag{font-size:28px}.lesson-complete-title{font-size:16px}.lesson-complete-stamp-wrap{transform:scale(.72);margin-top:-8px}.lesson-complete-actions{width:min(240px,40vw);gap:5px}.lesson-complete-btn{padding:7px 10px}}@media (min-width: 641px) and (max-width: 900px){.voyager-hub-main{grid-template-rows:minmax(0,58%) minmax(0,1fr)}.voyager-hub-sidebar:has(.voyager-hub-sidebar-cta) .voyager-hub-countries{display:none}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-hub-countries{flex-shrink:0}.voyager-hub-countries-head h2{font-size:12px}.voyager-resume{padding:8px 12px}.voyager-resume-meta{display:none}}@media (max-width: 1366px){.voyager-hub-sidebar:has(.voyager-hub-sidebar-cta) .voyager-hub-countries{display:none}.voyager-hub-sidebar:has(.voyager-hub-sidebar-cta) .voyager-hub-sidebar-scroll{flex:1;min-height:0}}@media (min-width: 641px) and (max-width: 900px){.voyager-hub-main:has(.voyager-hub-sidebar-cta){grid-template-rows:minmax(0,46%) minmax(0,1fr)}}@media (min-width: 641px) and (max-width: 1366px){.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-hub-countries{flex:0 0 auto;height:auto;max-height:none;padding-bottom:8px}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;flex:none;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;gap:6px;padding:0 2px 2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-grid::-webkit-scrollbar{display:none}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-card{flex:0 0 auto;width:76px;height:auto;min-height:0;max-height:none;padding:6px 4px 7px;align-items:center;text-align:center;overflow:hidden;box-sizing:border-box;gap:2px;scroll-snap-align:start;align-self:flex-start}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-card:hover{transform:none}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-card-flag{font-size:22px;line-height:1;flex-shrink:0}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-card-name{width:100%;font-size:9px;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-card-capital,.voyager-hub-sidebar:not(:has(.voyager-hub-sidebar-cta)) .voyager-country-tag{display:none}}.tw-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#aad3df;font-family:"M PLUS Rounded 1c",Noto Sans JP,system-ui,sans-serif;color:#0f172a}.tw-map{position:absolute;top:0;right:0;bottom:0;left:0}.tw-map canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-legend{display:flex;gap:12px;margin:4px 0 0;font-size:12px;font-weight:800;color:#64748b}.tw-legend span{display:inline-flex;align-items:center;gap:5px}.tw-legend i{width:12px;height:12px;border-radius:4px}.tw-flag{border-radius:6px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #0f172a14;flex-shrink:0}.tw-top{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:5}.tw-top>*{pointer-events:auto}.tw-bar{display:flex;align-items:flex-start;gap:10px;max-width:640px}.tw-round,.tw-passport{width:48px;height:48px;flex-shrink:0;border:0;border-radius:50%;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0f172a29;transition:transform .15s ease}.tw-round:hover,.tw-passport:hover{transform:translateY(-1px)}.tw-passport{position:relative}.tw-passport--static,.tw-passport--static:hover{cursor:default;transform:none}.tw-passport img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.tw-passport-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;border:2px solid #fff;background:#58cc02;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center}.tw-search-wrap{position:relative;flex:1;min-width:0}.tw-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:24px;background:#fff;color:#94a3b8;box-shadow:0 4px 14px #0f172a29}.tw-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:15px;font-weight:700;color:#1e293b}.tw-search input::-moz-placeholder{color:#94a3b8}.tw-search input::placeholder{color:#94a3b8}.tw-clear{border:0;background:#e2e8f0;color:#64748b;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer}.tw-results{position:absolute;top:56px;left:0;right:0;max-height:min(60vh,460px);overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0f172a33}.tw-result{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;font:inherit;cursor:pointer}.tw-result:hover{background:#f8fafc}.tw-result-text{flex:1;min-width:0;display:flex;flex-direction:column}.tw-result-name{font-size:15px;font-weight:900}.tw-result-en{font-size:13px;font-weight:700;color:#94a3b8}.tw-result-sub{font-size:12px;font-weight:700;color:#64748b}.tw-result-stamp{font-size:11px;font-weight:900;color:#3d7a00;background:#e8fbd9;border-radius:999px;padding:3px 8px}.tw-noresult{margin:0;padding:18px;text-align:center;font-weight:700;color:#94a3b8}.tw-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.tw-chips::-webkit-scrollbar{display:none}.tw-chip{flex-shrink:0;height:38px;padding:0 16px;border:0;border-radius:19px;background:#fff;color:#334155;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 3px 10px #0f172a24}.tw-chip.is-on{background:#1e293b;color:#fff}.tw-lesson{align-self:flex-start;max-width:100%;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:18px;background:#fff;box-shadow:0 3px 10px #0f172a24;font-size:13px;font-weight:800;color:#334155}.tw-lesson-label{flex-shrink:0;padding:3px 10px;border-radius:12px;background:#e8fbd9;color:#3d7a00;font-size:11px;font-weight:900}.tw-lesson-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-zoom{position:absolute;left:16px;bottom:24px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #0f172a29;z-index:4}.tw-zoom button{width:44px;height:44px;border:0;background:#fff;color:#334155;font-size:22px;font-weight:900;cursor:pointer}.tw-zoom button+button{border-top:1px solid #e2e8f0}.tw-panel{position:absolute;z-index:5;right:16px;bottom:16px;width:min(390px,calc(100vw - 32px))}.tw-card,.tw-hint{border-radius:26px;background:#fff;box-shadow:0 12px 34px #0f172a38;animation:tw-rise .28s ease}@keyframes tw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tw-card{padding:18px;display:flex;flex-direction:column;gap:14px}.tw-card-head{display:flex;align-items:center;gap:14px}.tw-card-titles{flex:1;min-width:0}.tw-card-titles h2{margin:0;font-size:24px;font-weight:900;line-height:1.2}.tw-card-titles p{margin:2px 0 0;font-size:13px;font-weight:700;color:#64748b}.tw-close{border:0;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;align-self:flex-start}.tw-guide{display:flex;gap:12px;padding:12px;border-radius:18px;background:#f0f9ff}.tw-guide img{width:46px;height:46px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#fff}.tw-guide p{margin:0;font-size:14px;line-height:1.9;font-weight:700;color:#334155}.tw-guide rt{font-size:.6em;color:#64748b}.tw-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-fact{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;background:#f8fafc;min-width:0}.tw-fact-label{font-size:11px;font-weight:900;color:#94a3b8}.tw-fact-value{font-size:14px;font-weight:900;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-visited{padding:9px 12px;border-radius:12px;background:#e8fbd9;color:#3d7a00;font-size:13px;font-weight:900}.tw-go{height:54px;border:0;border-radius:18px;background:#58cc02;box-shadow:0 5px #46a302;color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.tw-go:active{transform:translateY(4px);box-shadow:0 1px #46a302}.tw-hint{display:flex;align-items:center;gap:14px;padding:14px 18px}.tw-hint img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.tw-hint-title{margin:0;font-size:15px;font-weight:900}.tw-hint-sub{margin:2px 0 0;font-size:13px;font-weight:700;color:#64748b}.tw-hint-sub strong{color:#58cc02}@media (min-width: 900px){.tw-panel.has-country{top:16px;bottom:16px;display:flex;flex-direction:column;justify-content:flex-end}.tw-panel.has-country .tw-card{max-height:100%;overflow-y:auto}.tw-top{right:430px}}@media (max-width: 899px){.tw-panel{left:12px;right:12px;bottom:12px;width:auto}.tw-zoom{display:none}.tw-card-titles h2{font-size:21px}}.typing-guide{display:flex;flex:1 1 0;flex-direction:column;align-items:center;width:100%;min-height:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.typing-guide-fit{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;width:100%;min-height:0;overflow:hidden}.typing-guide-scaler{position:relative;flex:none;clip-path:inset(0 -16% 0 -16%)}.typing-guide-scaler:after{content:"";position:absolute;left:-16%;right:-16%;bottom:0;height:26%;background:linear-gradient(to bottom,transparent,var(--typing-guide-bg, #f4f6f9) 88%);pointer-events:none}.typing-guide-stage{position:absolute;top:0;left:0;width:683.3px;height:380px;transform-origin:top left}.typing-guide-board{position:absolute;top:0;left:0;width:683.3px;height:254px}.typing-guide-board>svg{display:block;width:683.3px;height:254px;overflow:visible}.typing-guide-board>svg.standard-kb .st0{fill:#fff;stroke:#d5dbe3;stroke-width:1;stroke-miterlimit:10}.typing-guide-board>svg.standard-kb .st2{fill:#3a4250;opacity:1}.typing-guide-board>svg.standard-kb text{opacity:1;fill:#4b5565;font-family:var(--font-en-textbook, "Lexend"),system-ui,sans-serif;font-size:15px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typing-guide-board>svg.standard-kb text.b{font-size:16px}.typing-guide-board>svg.standard-kb text.s{fill:#8a94a6;font-size:11px}.typing-guide-board>svg.standard-kb text.active,.typing-guide-board>svg.standard-kb path.active+text{fill:#fff}.typing-guide-board>svg.standard-kb path.active{fill:#2f80ed;stroke:#1d5fbf;stroke-width:1.5}.typing-guide.is-error .typing-guide-board>svg.standard-kb path.active{fill:#e11d48;stroke:#9f1239}.typing-guide.is-error .typing-guide-hands .st5{stroke:#e11d48}.typing-guide-hands{position:absolute;left:-113.685px;top:-100.597px;width:1018.501px;height:572.042px;pointer-events:none;opacity:.92}.typing-guide-hands>svg{display:block;width:100%;height:100%}.typing-guide-hands .st0{display:none}.typing-guide-hands .st1{display:inline;opacity:.33;fill:#e0e1e2}.typing-guide-hands .st2{display:inline;fill:none;stroke:#808285;stroke-width:2;stroke-miterlimit:10}.typing-guide-hands .st3{display:inline;opacity:.5}.typing-guide-hands .st4{fill:#aeb0b2}.typing-guide-hands .st5{display:inline;fill:none;stroke:#2969d0;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10}.ws-scope{--ws-bg: #f4f6f9;--ws-ink: #1f2937;--ws-muted: #64748b;--ws-faint: #a3adbb;--ws-line: #e2e8f0;--ws-blue: #2f80ed;--ws-blue-ink: #1d4ed8;--ws-red: #e11d48;--ws-red-ink: #be123c;--ws-green: #059669;--ws-en: var(--font-en-textbook, "Lexend"), "Lexend", system-ui, sans-serif;--typing-guide-bg: var(--ws-bg)}.ws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--ws-bg);color:var(--ws-ink);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.ws-overlay button{-webkit-tap-highlight-color:transparent}.ws-exit{display:inline-flex;flex:none;align-items:center;gap:6px;height:42px;margin:0;padding:0 16px 0 12px;border:1px solid var(--ws-line);border-radius:999px;background:#fff;color:var(--ws-ink);font-size:15px;cursor:pointer;box-shadow:0 1px 2px #0f172a0d}.ws-exit svg{width:18px;height:18px}.ws-play{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:1200px;min-height:0;margin:0 auto}.ws-top{display:grid;flex:none;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px 18px}.ws-progress{display:flex;align-items:center;gap:10px;min-width:0}.ws-progress-track{position:relative;flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ws-progress-track>span{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--ws-blue);transition:width .3s ease}.ws-progress-count{flex:none;color:var(--ws-ink);font-family:var(--ws-en);font-size:16px;font-weight:600}.ws-progress-count small{color:var(--ws-muted);font-size:13px;font-weight:500}.ws-stats{display:flex;gap:16px;margin:0}.ws-stats>div{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ws-stats dt{color:var(--ws-muted);font-size:11px}.ws-stats dd{margin:3px 0 0;color:var(--ws-ink);font-family:var(--ws-en);font-size:16px;font-weight:600}.ws-modes{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#e6ebf2}.ws-mode{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#475569;font-size:13px;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ws-mode.is-on{background:#fff;color:var(--ws-blue-ink);box-shadow:0 1px 3px #0f172a1f}.ws-mode-icon{flex:none;width:17px;height:17px}.ws-mode-text{display:flex;flex-direction:column;align-items:flex-start}.ws-mode-hint{margin-top:3px;color:var(--ws-muted);font-size:11px}.ws-prompt{position:relative;z-index:2;display:flex;flex:none;flex-direction:column;align-items:center;padding:clamp(10px,3.2vh,40px) 8px clamp(10px,2.2vh,22px);text-align:center}.ws-play[data-mode=system] .ws-prompt{flex:1 1 auto;justify-content:center;padding-bottom:10vh}.ws-word-line{position:relative;display:inline-flex;align-items:center;max-width:calc(100% - 120px);animation:ws-word-in .22s ease-out}@keyframes ws-word-in{0%{opacity:0;transform:translateY(8px)}}.ws-word{margin:0;color:var(--ws-ink);font-family:var(--ws-en);font-size:clamp(2.6rem,9vh,5.4rem);font-weight:500;line-height:1.1;letter-spacing:.02em;overflow-wrap:anywhere}.ws-word[data-size=md]{font-size:clamp(2.2rem,7vh,4.2rem)}.ws-word[data-size=sm]{font-size:clamp(1.7rem,5vh,3rem)}.ws-word-rest{color:var(--ws-faint)}.ws-word-mark{color:var(--ws-blue-ink);-webkit-text-decoration:underline .08em var(--ws-blue);text-decoration:underline .08em var(--ws-blue);text-underline-offset:.14em}.ws-word-mark.is-bad{border-radius:.1em;background:#ffe4e8;color:var(--ws-red);text-decoration-color:var(--ws-red)}.ws-word-mark.is-space{display:inline-block;min-width:.5em;border-bottom:.08em solid var(--ws-blue);text-decoration:none}.ws-word-mark.is-space.is-bad{border-bottom-color:var(--ws-red)}.ws-prompt.is-correct .ws-word,.ws-prompt.is-correct .ws-word-rest{color:var(--ws-green)}.ws-sound{position:absolute;top:50%;left:100%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 14px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ws-muted);cursor:pointer;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a1f}.ws-sound svg{width:20px;height:20px}.ws-ja{margin-top:clamp(2px,.8vh,10px);color:var(--ws-muted);font-size:clamp(.85rem,1.9vh,1.05rem);line-height:1.35}.ws-ja rt,.ws-miss-ja rt{font-size:.6em}.ws-answer{position:relative;width:min(100%,480px);margin-top:clamp(10px,2.2vh,22px)}.ws-answer-input{display:block;width:100%;height:clamp(46px,6.6vh,60px);margin:0;padding:0 46px;border:2px solid #d5deea;border-radius:16px;background:#fff;color:var(--ws-ink);font-family:var(--ws-en);font-size:clamp(1.25rem,3vh,1.6rem);text-align:center;caret-color:var(--ws-blue);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}@media screen and (max-width: 768px){.ws-answer-input.ws-answer-input.ws-answer-input.ws-answer-input.ws-answer-input.ws-answer-input.ws-answer-input.ws-answer-input{font-size:clamp(1.25rem,3vh,1.6rem)!important}}.ws-answer-input:focus{outline:none;border-color:var(--ws-blue);box-shadow:0 0 0 4px #2f80ed29}.ws-answer-input::-moz-placeholder{color:#a8b3c2;font-family:BIZ UDPGothic,sans-serif;font-size:.7em}.ws-answer-input::placeholder{color:#a8b3c2;font-family:BIZ UDPGothic,sans-serif;font-size:.7em}.ws-prompt.is-correct .ws-answer-input{border-color:var(--ws-green);box-shadow:0 0 0 4px #05966929}.ws-cheer{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 7px;border-radius:999px;background:var(--ws-green);color:#fff;font-family:var(--ws-en);font-size:15px;font-weight:600;pointer-events:none;transform:translateY(-50%);animation:ws-cheer .9s ease-out forwards}.ws-cheer svg{width:16px;height:16px}@keyframes ws-cheer{0%{opacity:0;transform:translateY(-50%) scale(.7)}15%{opacity:1;transform:translateY(-50%) scale(1.08)}30%{transform:translateY(-50%) scale(1)}75%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-130%)}}.ws-notice{position:absolute;top:calc(100% + 10px);left:50%;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:-moz-max-content;width:max-content;max-width:min(92vw,560px);padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f172a24,0 0 0 1px #0f172a0d;text-align:left;transform:translate(-50%);animation:ws-pop .18s ease-out}.ws-notice:not(.is-miss){flex-direction:row;align-items:center}.ws-notice-row{display:flex;align-items:center;gap:10px;min-width:0}.ws-notice-label{flex:none;width:2.6em;color:var(--ws-muted);font-size:12px}.ws-notice-answer{color:var(--ws-green);font-family:var(--ws-en);font-size:1.3rem;letter-spacing:.04em}.ws-notice-text{color:var(--ws-ink);font-size:14px}.ws-notice-action{margin:0;padding:7px 12px;border:0;border-radius:10px;background:var(--ws-blue);color:#fff;font-size:13px;cursor:pointer}.ws-letters{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ws-letters>span{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.9rem;padding:0 5px;border-radius:8px;background:#e7f6ee;color:#047857;font-family:var(--ws-en);font-size:1.05rem;line-height:1}.ws-letters>span.is-bad{background:#ffe4e8;color:var(--ws-red-ink)}.ws-guide{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding-top:clamp(2px,1vh,12px)}.ws-results{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:920px;min-height:0;margin:0 auto}.ws-results-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px}.ws-results-kicker{color:var(--ws-muted);font-size:14px}.ws-results-scroll{flex:1 1 auto;min-height:0;padding:4px 2px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ws-results-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(6px,2.5vh,28px) 0 clamp(14px,3vh,26px);text-align:center}.ws-results-badge{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#dbeafe;color:var(--ws-blue-ink);animation:ws-pop .3s ease-out}.ws-results-badge.is-perfect{background:#d1fae5;color:var(--ws-green)}.ws-results-badge svg{width:34px;height:34px}.ws-results-hero h2{margin:6px 0 0;color:var(--ws-ink);font-size:clamp(1.6rem,4vh,2.2rem);line-height:1.2}.ws-results-hero p{margin:0;color:var(--ws-muted);font-size:15px}.ws-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ws-result-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.ws-result-stats span{color:var(--ws-muted);font-size:12px}.ws-result-stats strong{color:var(--ws-ink);font-family:var(--ws-en);font-size:clamp(1.5rem,3.6vh,2.1rem);font-weight:600;line-height:1.15}.ws-result-stats small{color:#94a3b8;font-size:11px}.ws-mistakes{margin-top:22px}.ws-mistakes h3{margin:0 0 10px;color:var(--ws-ink);font-size:15px}.ws-mistakes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ws-miss{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:inset 4px 0 #fda4af,0 1px 2px #0f172a0d}.ws-miss-head{display:flex;align-items:center;gap:8px}.ws-miss-word{margin:0;color:var(--ws-ink);font-family:var(--ws-en);font-size:clamp(1.4rem,3vh,1.8rem);line-height:1.1}.ws-miss-count{flex:none;padding:2px 8px;border-radius:999px;background:#ffe4e8;color:var(--ws-red-ink);font-size:12px}.ws-miss-sound{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:#fff1f3;color:var(--ws-red);cursor:pointer}.ws-miss-sound svg{width:18px;height:18px}.ws-miss-ja{margin:-4px 0 0;color:var(--ws-muted);font-size:13px}.ws-results-actions{display:grid;flex:none;grid-template-columns:1fr;gap:10px;padding-top:10px}.ws-results-actions.has-next{grid-template-columns:1fr 1.4fr}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;margin:0;padding:0 22px;border:0;border-radius:16px;font-size:17px;line-height:1.2;cursor:pointer;transition:transform .1s ease,filter .15s ease}.ws-btn:hover{filter:brightness(.97)}.ws-btn:active{transform:scale(.98)}.ws-btn svg{width:20px;height:20px}.ws-btn-primary{background:var(--ws-blue);color:#fff}.ws-btn-soft{background:#e8eef6;color:var(--ws-ink)}.ws-inline{width:100%;max-width:42rem;margin:0 auto}.ws-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 16px 10px 12px;border:1px solid var(--ws-line);border-radius:999px;background:#fff;color:var(--ws-ink);font-size:14px;cursor:pointer}.ws-back svg{width:18px;height:18px}.ws-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;padding:34px 20px 30px;border-radius:28px;background:linear-gradient(180deg,#f8fafd 0%,var(--ws-bg) 100%);box-shadow:inset 0 0 0 1px #e6ebf2;text-align:center}.ws-keycaps{display:flex;gap:10px;margin-bottom:8px}.ws-keycap{display:grid;width:60px;height:60px;place-items:center;border-radius:14px;background:#fff;color:#4b5565;font-family:var(--ws-en);font-size:26px;font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px #d5dbe3,0 5px #d5dbe3,0 10px 20px #0f172a0f;animation:ws-keycap 2.6s ease-in-out infinite}@keyframes ws-keycap{0%,24%,to{background:#fff;color:#4b5565;transform:translateY(0);box-shadow:inset 0 0 0 1px #d5dbe3,0 5px #d5dbe3,0 10px 20px #0f172a0f}6%{background:var(--ws-blue);color:#fff;transform:translateY(4px);box-shadow:inset 0 0 0 1px #1d5fbf,0 1px #1d5fbf,0 4px 10px #2f80ed4d}14%{background:var(--ws-blue);color:#fff;transform:translateY(0);box-shadow:inset 0 0 0 1px #1d5fbf,0 5px #1d5fbf,0 10px 20px #2f80ed40}}.ws-card-icon{display:grid;width:72px;height:72px;place-items:center;margin-bottom:6px;border-radius:18px;background:#fff;color:var(--ws-blue);box-shadow:inset 0 0 0 1px #d5dbe3,0 5px #d5dbe3,0 10px 20px #0f172a0f}.ws-card-icon svg{width:34px;height:34px}.ws-card-icon.is-done{color:var(--ws-green)}.ws-card-title{margin:0;color:var(--ws-ink);font-size:1.9rem;line-height:1.2}.ws-card-chip{margin:-4px 0 4px;padding:5px 14px;border-radius:999px;background:#fff;color:var(--ws-muted);font-size:.85rem;box-shadow:inset 0 0 0 1px #e6ebf2}.ws-card-start{min-width:240px;min-height:58px;margin-top:6px;font-size:18px;box-shadow:0 10px 22px #2f80ed47}.ws-play-icon{fill:currentColor}.ws-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.ws-card-actions .ws-btn{flex:1 1 150px;max-width:240px}.ws-card-actions .ws-btn-soft{background:#fff;box-shadow:inset 0 0 0 1px #e1e7ef}.ws-modes.is-large{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,460px);padding:6px;border-radius:18px;background:#e4e9f1}.ws-modes.is-large .ws-mode{gap:10px;padding:12px 14px;border-radius:13px;font-size:14px;white-space:normal;text-align:left}.ws-modes.is-large .ws-mode-icon{width:24px;height:24px}.ws-spinner{width:32px;height:32px;border:4px solid #bfdbfe;border-top-color:var(--ws-blue);border-radius:50%;animation:ws-spin .8s linear infinite}@keyframes ws-pop{0%{opacity:0;transform:translate(var(--ws-pop-x, 0),var(--ws-pop-y, 0)) scale(.92)}}.ws-notice{--ws-pop-x: -50%}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.ws-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"exit progress stats" "modes modes modes"}.ws-top>.ws-exit{grid-area:exit}.ws-top>.ws-progress{grid-area:progress}.ws-top>.ws-stats{grid-area:stats}.ws-top>.ws-modes{grid-area:modes;justify-self:center}}@media (max-width: 560px){.ws-top{gap:8px 10px}.ws-exit{padding:0 12px 0 10px}.ws-stats{gap:10px}.ws-stats dd{font-size:14px}.ws-word-line{max-width:calc(100% - 64px)}.ws-sound{width:38px;height:38px;margin-left:8px}.ws-result-stats{gap:6px}.ws-results-actions.has-next{grid-template-columns:1fr 1fr}.ws-card{padding:26px 14px 24px;border-radius:24px}.ws-keycaps{gap:8px}.ws-keycap{width:50px;height:50px;font-size:22px}.ws-modes.is-large .ws-mode{padding:10px}}@media (max-height: 560px){.ws-exit{height:36px}.ws-mode{padding:6px 10px}.ws-prompt{padding-top:6px;padding-bottom:6px}}@media (prefers-reduced-motion: reduce){.ws-word-line,.ws-notice,.ws-results-badge,.ws-keycap{animation:none}.ws-keycap:first-child{background:var(--ws-blue);color:#fff;box-shadow:inset 0 0 0 1px #1d5fbf,0 5px #1d5fbf}.ws-cheer{animation-duration:.01s;animation-delay:.7s}.ws-progress-track>span{transition:none}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.earth2-vocabulary-section{background:#fff;border-radius:1rem;padding:1rem;border:2px solid #c084fc;width:100%;box-sizing:border-box}.earth2-guess-who-section{background:#fff;border-radius:1rem;padding:1rem;border:2px solid #c084fc;width:100%;box-sizing:border-box}.earth2-guess-who-title-icon{width:1.25rem;height:1.25rem;color:#9333ea}.earth2-guess-who-divider{height:.25rem;width:4rem;background:#9333ea;border-radius:9999px}.earth2-guess-who-section .earth2-guess-who-wrapper .text-sm{font-size:.875rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-sm{font-size:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .h-1\.5{height:.375rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .h-1\.5{height:.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .h-2{height:.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .h-2{height:.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .bg-white\/90{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:.5rem!important;box-shadow:0 1px 3px #0000001a!important;border:1px solid #e5e7eb!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .bg-white\/90{border-radius:.75rem!important;box-shadow:0 4px 6px -1px #0000001a!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .rounded-2xl{border-radius:.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .rounded-2xl{border-radius:.75rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .rounded-3xl{border-radius:.75rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .rounded-3xl{border-radius:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .h-3{display:none!important}.earth2-guess-who-section .earth2-guess-who-wrapper .w-16.h-16,.earth2-guess-who-section .earth2-guess-who-wrapper .w-20.h-20,.earth2-guess-who-section .earth2-guess-who-wrapper .w-24.h-24{width:3rem!important;height:3rem!important;background:#9333ea!important;background-image:none!important;transition:all .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .w-16.h-16:hover,.earth2-guess-who-section .earth2-guess-who-wrapper .w-20.h-20:hover,.earth2-guess-who-section .earth2-guess-who-wrapper .w-24.h-24:hover{transition:all .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .w-16.h-16:not(:hover),.earth2-guess-who-section .earth2-guess-who-wrapper .w-20.h-20:not(:hover),.earth2-guess-who-section .earth2-guess-who-wrapper .w-24.h-24:not(:hover){transition:all .05s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .duration-200{transition-duration:.1s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .text-3xl,.earth2-guess-who-section .earth2-guess-who-wrapper .text-4xl,.earth2-guess-who-section .earth2-guess-who-wrapper .text-5xl{font-size:1.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-3xl,.earth2-guess-who-section .earth2-guess-who-wrapper .text-4xl,.earth2-guess-who-section .earth2-guess-who-wrapper .text-5xl{font-size:2rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-6{padding:1rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-6{padding:1.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-8{padding:1.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-8{padding:2rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .mb-8{margin-bottom:1rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mb-8{margin-bottom:1.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .gap-4{gap:.75rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .gap-4{gap:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .gap-8{gap:1rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .gap-8{gap:1.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .gap-12{gap:1.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .gap-12{gap:2rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper button{border-radius:.5rem!important;padding:.75rem 1rem!important;font-size:.875rem!important;transition:all .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button:hover{transition:all .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button:not(:hover){transition:all .05s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button:active{transition:all .05s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .transition-all{transition:all .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .transition-colors,.earth2-guess-who-section .earth2-guess-who-wrapper .transition-colors:hover{transition:background-color .1s ease-out 0s,color .1s ease-out 0s,border-color .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper .transition-colors:not(:hover){transition:background-color .05s ease-out 0s,color .05s ease-out 0s,border-color .05s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper *{transition-timing-function:ease-out!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper *:hover{transition-duration:.1s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper *:not(:hover){transition-duration:.05s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper [data-framer-name],.earth2-guess-who-section .earth2-guess-who-wrapper [style*=transform],.earth2-guess-who-section .earth2-guess-who-wrapper button[style*=transform]{transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button:hover,.earth2-guess-who-section .earth2-guess-who-wrapper button:focus{transition-delay:0s!important;animation-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper *{animation-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper *:hover{transition-delay:0s!important;animation-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button[style*=transform]:hover,.earth2-guess-who-section .earth2-guess-who-wrapper button[style*=scale]:hover{transition:transform .1s ease-out 0s!important;transition-delay:0s!important}.earth2-guess-who-section .earth2-guess-who-wrapper button,.earth2-guess-who-section .earth2-guess-who-wrapper [role=button],.earth2-guess-who-section .earth2-guess-who-wrapper a,.earth2-guess-who-section .earth2-guess-who-wrapper [tabindex],.earth2-guess-who-section .earth2-guess-who-wrapper button:hover,.earth2-guess-who-section .earth2-guess-who-wrapper [role=button]:hover,.earth2-guess-who-section .earth2-guess-who-wrapper a:hover,.earth2-guess-who-section .earth2-guess-who-wrapper [tabindex]:hover{transition-delay:0s!important;animation-delay:0s!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper button{padding:.875rem 1.25rem!important;font-size:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-lg{font-size:1rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-lg{font-size:1.125rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-xl{font-size:1.125rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-xl{font-size:1.25rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-2xl{font-size:1.25rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-2xl{font-size:1.5rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .grid{gap:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .grid{gap:.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .gap-2{gap:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .gap-2{gap:.5rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .gap-3{gap:.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .gap-3{gap:.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .w-8.h-8{width:1.75rem;height:1.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .w-8.h-8{width:2rem;height:2rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .mt-6{margin-top:1rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mt-6{margin-top:1.5rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .mt-8{margin-top:1.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mt-8{margin-top:2rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-4.rounded-lg{padding:.75rem;border-radius:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-4.rounded-lg{padding:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-6.rounded-xl{padding:1rem;border-radius:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-6.rounded-xl{padding:1.5rem;border-radius:.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .w-5.h-5{width:1.25rem;height:1.25rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .w-5.h-5{width:1.5rem;height:1.5rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .w-6.h-6{width:1.5rem;height:1.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .w-6.h-6{width:1.75rem;height:1.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .px-2{padding-left:.5rem;padding-right:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .px-2{padding-left:.75rem;padding-right:.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .px-4{padding-left:.75rem;padding-right:.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .px-4{padding-left:1rem;padding-right:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-3{padding:.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-3{padding:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-4{padding:.875rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-4{padding:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-sm{font-size:.875rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-sm{font-size:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-base{font-size:1rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-base{font-size:1.125rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .mr-2{margin-right:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mr-2{margin-right:.75rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .mr-4{margin-right:.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mr-4{margin-right:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .mr-3{margin-right:.75rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mr-3{margin-right:1rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-1\.5{padding:.375rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-1\.5{padding:.5rem}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-2{padding:.5rem}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-2{padding:.625rem}}.earth2-video-quiz-section{background:#fff;border-radius:1rem;padding:1rem;border:2px solid #c084fc;width:100%;box-sizing:border-box}@media (min-width: 640px){.earth2-video-quiz-section{padding:1.25rem}}.earth2-video-quiz-header{margin-bottom:1rem}.earth2-video-quiz-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-family:Noto Sans JP,sans-serif}@media (min-width: 640px){.earth2-video-quiz-title{font-size:1.25rem}}.earth2-video-quiz-title-icon{width:1.25rem;height:1.25rem;color:#9333ea}.earth2-video-quiz-divider{height:.25rem;width:4rem;background:#9333ea;border-radius:9999px}.earth2-video-quiz-content{display:flex;flex-direction:column;gap:1rem}.earth2-video-quiz-wrapper{width:100%;max-width:100%}.earth2-video-quiz-wrapper .bg-white{background:#fff}.earth2-video-quiz-wrapper .rounded-2xl{border-radius:.5rem}.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-gradient-to-br{background:linear-gradient(to bottom right,#f3e8ff,#e9d5ff)!important;padding:1.25rem!important;border-radius:.5rem!important;border:2px solid #c084fc!important;margin-top:.75rem!important;box-shadow:0 4px 6px -1px #9333ea1a,0 2px 4px -2px #9333ea1a!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-gradient-to-br{padding:1.5rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-4,.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-6{padding:.75rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-4,.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-6{padding:1rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .mb-4,.earth2-video-quiz-section .earth2-video-quiz-wrapper .mb-6{margin-bottom:.75rem!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper .text-lg{font-size:.875rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .text-lg{font-size:1rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .px-4.py-2{padding:.5rem .75rem!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper .h-4{height:.5rem!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper button{padding:.5rem .75rem!important;font-size:.875rem!important;border-radius:.5rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper button{padding:.625rem 1rem!important;font-size:.9375rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .space-y-4>*+*{margin-top:.75rem!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-white.px-4.py-2{padding:.5rem .75rem!important;font-size:.875rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-white.px-4.py-2{padding:.625rem 1rem!important;font-size:1rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-white.p-6{padding:.75rem!important;margin-top:.75rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-white.p-6{padding:1rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .relative.bg-white{width:100%!important;border-radius:.5rem!important;overflow:hidden!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper .flex.justify-center.space-x-4{gap:.5rem!important;flex-wrap:wrap!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .flex.justify-center.space-x-4{gap:1rem!important;flex-wrap:nowrap!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .space-y-3>*+*{margin-top:.5rem!important}.earth2-video-quiz-section .earth2-video-quiz-wrapper .text-3xl{font-size:1.5rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .text-3xl{font-size:1.875rem!important}}.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-4.rounded-2xl{padding:.75rem!important;border-radius:.5rem!important}@media (min-width: 640px){.earth2-video-quiz-section .earth2-video-quiz-wrapper .p-4.rounded-2xl{padding:1rem!important}}.earth2-vocabulary-section{background:#fff;border-radius:1rem;padding:1rem;border:2px solid #93c5fd;width:100%;box-sizing:border-box}@media (min-width: 640px){.earth2-vocabulary-section{padding:1.25rem}}.earth2-guess-who-section{background:#fff;border-radius:1rem;padding:1rem;border:2px solid #f472b6;width:100%;box-sizing:border-box}@media (min-width: 640px){.earth2-guess-who-section{padding:1.25rem}}.earth2-guess-who-header{margin-bottom:1rem}.earth2-guess-who-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-family:Noto Sans JP,sans-serif}@media (min-width: 640px){.earth2-guess-who-title{font-size:1.25rem}}.earth2-guess-who-title-icon{width:1.25rem;height:1.25rem;color:#db2777}.earth2-guess-who-divider{height:.25rem;width:4rem;background:#db2777;border-radius:9999px}.earth2-guess-who-content{width:100%;max-width:100%;padding:0}.earth2-guess-who-section .earth2-guess-who-wrapper{width:100%;max-width:100%;padding:0;box-sizing:border-box}.earth2-guess-who-section .earth2-guess-who-wrapper .max-w-4xl{max-width:100%!important}.earth2-guess-who-section .earth2-guess-who-wrapper .p-2{padding:.5rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-2{padding:.75rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .p-4{padding:.75rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .p-4{padding:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .mb-4{margin-bottom:.75rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mb-4{margin-bottom:1rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .mb-6{margin-bottom:1rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .mb-6{margin-bottom:1.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .w-16.h-16,.earth2-guess-who-section .earth2-guess-who-wrapper .w-20.h-20,.earth2-guess-who-section .earth2-guess-who-wrapper .w-24.h-24{width:3rem!important;height:3rem!important;background:#db2777!important;background-image:none!important;transition:all .1s ease-out 0s!important;transition-delay:0s!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .w-16.h-16,.earth2-guess-who-section .earth2-guess-who-wrapper .w-20.h-20,.earth2-guess-who-section .earth2-guess-who-wrapper .w-24.h-24{width:3.5rem!important;height:3.5rem!important}}.earth2-guess-who-section .earth2-guess-who-wrapper .text-xs{font-size:.75rem!important}@media (min-width: 640px){.earth2-guess-who-section .earth2-guess-who-wrapper .text-xs{font-size:.875rem!important}}.tt-scope{--tt-bg: #f5f6f8;--tt-ink: #1c2430;--tt-muted: #8b95a3;--tt-soft: #5f6b7a;--tt-line: #e6e9ee;--tt-accent: #2f80ed;--tt-good: #0f9f6e;--tt-good-bg: #ecfdf5;--tt-good-line: #a7f3d0;--tt-mid: #c2690a;--tt-mid-bg: #fff7ed;--tt-mid-line: #fed7aa;--tt-bad: #e11d48;--tt-bad-bg: #fff1f2;--tt-bad-line: #fecdd3;--tt-en: var(--font-en-textbook, "Lexend"), "Lexend", system-ui, sans-serif;font-family:BIZ UDPGothic,Noto Sans JP,sans-serif;font-weight:400;color:var(--tt-ink)}.tt-scope button{font-family:inherit;-webkit-tap-highlight-color:transparent}.tt-en{font-family:var(--tt-en);font-weight:400;font-synthesis:none;letter-spacing:.01em}.tt-ja{font-family:BIZ UDPGothic,Noto Sans JP,sans-serif}.tt-intro{width:100%;max-width:30rem;margin:0 auto;overflow:hidden;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px var(--tt-line),0 18px 40px -24px #0f172a40;text-align:center}.tt-hero{aspect-ratio:16 / 9;overflow:hidden;background:#fdfcfc}.tt-hero-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%);animation:tt-float 6s ease-in-out infinite}@keyframes tt-float{0%,to{transform:scale(1.04) translateY(0)}50%{transform:scale(1.04) translateY(-6px)}}.tt-intro-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 22px 26px}.tt-intro-title{margin:0;font-size:1.65rem;font-weight:700;line-height:1.25}.tt-intro-sub{margin:0;color:var(--tt-muted);font-size:.9rem}.tt-chip{margin:0;padding:4px 12px;border-radius:999px;background:#fff;color:var(--tt-soft);font-size:.84rem;box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-intro-actions{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.tt-primary,.tt-quiet,.tt-exit{border:0;cursor:pointer}.tt-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 22px;border-radius:999px;background:var(--tt-accent);color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 8px 18px -10px var(--tt-accent);transition:transform .12s ease,opacity .15s ease}.tt-primary svg{width:16px;height:16px}.tt-primary:disabled{background:#e5e7eb;color:#9aa3af;box-shadow:none;cursor:default}.tt-primary:not(:disabled):hover{opacity:.93}.tt-primary:not(:disabled):active{transform:scale(.97)}.tt-start{min-width:220px;min-height:52px;margin-top:8px;font-size:1.05rem}.tt-start svg{fill:currentColor}.tt-quiet{padding:8px 4px;background:transparent;color:var(--tt-soft);font-size:.9rem}.tt-quiet:hover{color:var(--tt-ink)}.tt-dots{display:flex;justify-content:center;gap:8px;margin:2px 0 4px;padding:0;list-style:none}.tt-stage>.tt-dots{margin:0 auto 18px}.tt-dot{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#fff;color:var(--tt-muted);font-size:.78rem;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px var(--tt-line);transition:transform .2s ease,box-shadow .2s ease}.tt-dot svg{width:15px;height:15px;stroke-width:3}.tt-dot.is-current{color:var(--tt-accent);box-shadow:inset 0 0 0 2px var(--tt-accent);transform:scale(1.08)}.tt-dot.is-good{background:var(--tt-good);color:#fff;box-shadow:none}.tt-dot.is-mid{background:#f59e0b;color:#fff;box-shadow:none}.tt-dot.is-bad{background:var(--tt-bad);color:#fff;box-shadow:none}.tt-dot.is-current.is-good,.tt-dot.is-current.is-mid,.tt-dot.is-current.is-bad{box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor}.tt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 50% -10%,#fff,#fff0 70%),var(--tt-bg);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.tt-top{display:grid;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.tt-exit{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border:1px solid var(--tt-line);border-radius:999px;background:#fff;color:var(--tt-soft);font-size:.9rem}.tt-exit svg{width:16px;height:16px}.tt-count{margin:0;color:#3d4a5c;font-size:.92rem;font-variant-numeric:tabular-nums;text-align:center}.tt-coins{justify-self:end;display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--tt-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.tt-coins svg{width:14px;height:14px}.tt-bar{flex:none;height:2px;margin:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));overflow:hidden;border-radius:999px;background:#e4e7ec}.tt-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tt-accent);transition:width .3s ease}.tt-stage{flex:1 1 auto;min-height:0;overflow:auto;padding:22px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.tt-card{width:min(680px,100%);margin:0 auto;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a0f}.tt-pane{padding:22px 26px 18px}.tt-pane+.tt-pane{border-top:1px solid #eef1f4}.tt-answer{transition:background-color .35s ease}.tt-answer.is-good{background:linear-gradient(180deg,#fff 0%,var(--tt-good-bg) 100%)}.tt-answer.is-mid{background:linear-gradient(180deg,#fff 0%,var(--tt-mid-bg) 100%)}.tt-answer.is-bad{background:linear-gradient(180deg,#fff 0%,var(--tt-bad-bg) 100%)}.tt-lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;margin-bottom:8px}.tt-lang{margin:0 0 12px;color:var(--tt-muted);font-size:.75rem;letter-spacing:.04em}.tt-lang-row .tt-lang{margin:0}.tt-source-text{margin:0;color:var(--tt-ink);font-size:clamp(1.55rem,2.5vw,2.05rem);font-weight:700;line-height:1.45}.tt-source-text.tt-en{font-weight:400}.tt-input{display:block;width:100%;min-height:5.5rem;margin:0;padding:0;border:0;resize:none;background:transparent;color:var(--tt-ink);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.5;outline:none}.tt-input::-moz-placeholder{color:#c5ccd6}.tt-input::placeholder{color:#c5ccd6}.tt-input:-moz-read-only{min-height:0;margin-bottom:14px;cursor:default}.tt-input:read-only{min-height:0;margin-bottom:14px;cursor:default}.tt-pending{color:var(--tt-accent);font-size:.8rem;animation:tt-pulse 1s ease-in-out infinite}@keyframes tt-pulse{50%{opacity:.4}}.tt-result{display:flex;flex-direction:column;gap:12px;margin-top:4px}.tt-verdict{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-verdict.is-good{box-shadow:inset 0 0 0 1px var(--tt-good-line),0 10px 24px -16px var(--tt-good)}.tt-verdict.is-mid{box-shadow:inset 0 0 0 1px var(--tt-mid-line)}.tt-verdict.is-bad{box-shadow:inset 0 0 0 1px var(--tt-bad-line)}.tt-verdict-text{min-width:0}.tt-verdict-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.tt-verdict.is-good .tt-verdict-title{color:var(--tt-good)}.tt-verdict.is-mid .tt-verdict-title{color:var(--tt-mid)}.tt-verdict.is-bad .tt-verdict-title{color:var(--tt-bad)}.tt-verdict-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:999px;background:currentColor}.tt-verdict-icon svg{width:15px;height:15px;color:#fff;stroke-width:3.2}.tt-verdict-sub{margin:2px 0 0;color:var(--tt-muted);font-size:.84rem}.tt-ring{position:relative;width:58px;height:58px;flex:none}.tt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tt-ring-track{fill:none;stroke:#eef1f4;stroke-width:6}.tt-ring-fill{fill:none;stroke-width:6;stroke-linecap:round}.tt-ring.is-good .tt-ring-fill{stroke:var(--tt-good)}.tt-ring.is-mid .tt-ring-fill{stroke:#f59e0b}.tt-ring.is-bad .tt-ring-fill{stroke:var(--tt-bad)}.tt-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--tt-ink);font-family:var(--tt-en);font-size:.98rem;font-variant-numeric:tabular-nums}.tt-example{padding:12px 14px;border-left:3px solid var(--tt-accent);border-radius:4px 12px 12px 4px;background:#fffc}.tt-example-label{margin:0 0 4px;color:var(--tt-muted);font-size:.72rem;letter-spacing:.06em}.tt-example-text{margin:0;color:var(--tt-ink);font-size:1.1rem;line-height:1.55}.tt-feedback{margin:0 2px;color:var(--tt-soft);font-size:.88rem;line-height:1.6;white-space:pre-line}.tt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.tt-summary{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);margin:2vh auto 0;text-align:center}.tt-summary-img{width:min(160px,50%);border-radius:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tt-summary .tt-ring{width:92px;height:92px}.tt-summary .tt-ring-value{font-size:1.5rem}.tt-kicker{margin:0;color:var(--tt-muted);font-size:.8rem}.tt-done-title{margin:-4px 0 2px;font-size:1.6rem;font-weight:700;line-height:1.2}.tt-totals{width:min(260px,100%);margin:0;padding:0;list-style:none}.tt-totals li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 2px;border-top:1px solid var(--tt-line);color:var(--tt-soft);font-size:.92rem}.tt-totals strong{color:var(--tt-ink);font-weight:700;font-variant-numeric:tabular-nums}.tt-totals-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#fff}.tt-totals-icon svg{width:12px;height:12px;stroke-width:3.2}.tt-totals .is-good .tt-totals-icon{background:var(--tt-good)}.tt-totals .is-mid .tt-totals-icon{background:#f59e0b}.tt-totals .is-bad .tt-totals-icon{background:var(--tt-bad)}.tt-overlay.is-landscape .tt-stage{display:flex;flex-direction:column;overflow:hidden;padding:12px 16px}.tt-overlay.is-landscape .tt-stage>.tt-dots{flex:none;margin:0 auto 8px}.tt-overlay.is-landscape .tt-card{display:flex;flex:1 1 auto;flex-direction:row;width:min(1080px,100%);min-height:0;margin:0 auto}.tt-overlay.is-landscape .tt-pane{display:flex;flex:1 1 50%;flex-direction:column;min-width:0;min-height:0;padding:16px 18px 14px;overflow:hidden}.tt-overlay.is-landscape .tt-pane+.tt-pane{border-top:0;border-left:1px solid #eef1f4}.tt-overlay.is-landscape .tt-pane:first-child{justify-content:center;overflow:auto}.tt-overlay.is-landscape .tt-lang,.tt-overlay.is-landscape .tt-lang-row,.tt-overlay.is-landscape .tt-actions{flex:none}.tt-overlay.is-landscape .tt-source-text{font-size:clamp(1.2rem,3.4vh,1.85rem);line-height:1.4}.tt-overlay.is-landscape .tt-input{flex:1 1 auto;min-height:44px;overflow:auto;font-size:1.2rem}.tt-overlay.is-landscape .tt-input:-moz-read-only{flex:0 1 auto;max-height:3.4rem;min-height:0;margin-bottom:8px}.tt-overlay.is-landscape .tt-input:read-only{flex:0 1 auto;max-height:3.4rem;min-height:0;margin-bottom:8px}.tt-overlay.is-landscape .tt-result{flex:1 1 auto;gap:8px;min-height:0;overflow:auto}.tt-overlay.is-landscape .tt-actions{margin-top:10px}.tt-overlay.is-landscape .tt-summary{flex:1 1 auto;min-height:0;margin:0 auto;overflow:auto}.tt-overlay.is-keyboard .tt-top{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:0}.tt-overlay.is-keyboard .tt-exit{height:36px}.tt-overlay.is-keyboard .tt-bar{margin-top:6px}.tt-overlay.is-keyboard .tt-coins,.tt-overlay.is-keyboard .tt-stage>.tt-dots{display:none}.tt-overlay.is-keyboard .tt-stage{padding:8px 12px}.tt-overlay.is-keyboard .tt-pane{padding:10px 14px 8px}.tt-overlay.is-keyboard .tt-pane:first-child{flex:0 0 40%;justify-content:flex-start;background:#fafbfc}.tt-overlay.is-keyboard .tt-pane:first-child .tt-source-text{font-size:1.15rem;line-height:1.5}.tt-overlay.is-keyboard .tt-lang{margin-bottom:6px}.tt-overlay.is-keyboard .tt-source-text,.tt-overlay.is-keyboard .tt-input{font-size:1.05rem;line-height:1.35}.tt-overlay.is-keyboard .tt-input{min-height:44px;font-size:16px}.tt-overlay.is-keyboard .tt-input:-moz-read-only{max-height:2.4rem;margin-bottom:4px}.tt-overlay.is-keyboard .tt-input:read-only{max-height:2.4rem;margin-bottom:4px}.tt-overlay.is-keyboard .tt-primary{min-height:44px;padding:0 18px}.tt-overlay.is-keyboard .tt-verdict{gap:8px;padding:6px 8px}.tt-overlay.is-keyboard .tt-ring{width:40px;height:40px}.tt-overlay.is-keyboard .tt-verdict-title{font-size:1rem}.tt-overlay.is-keyboard .tt-verdict-sub,.tt-overlay.is-keyboard .tt-feedback{font-size:.78rem}.tt-overlay.is-keyboard .tt-result{gap:6px;overflow:hidden}.tt-overlay.is-keyboard .tt-feedback{display:none}.tt-overlay.is-keyboard .tt-example{padding:6px 10px}.tt-overlay.is-keyboard .tt-example-text{font-size:.95rem;line-height:1.35}@media (max-width: 640px){.tt-pane{padding:18px 16px 14px}.tt-source-text{font-size:1.45rem}.tt-input{min-height:4.5rem;font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.tt-hero-img,.tt-pending{animation:none}}:root{--abk-ink: #2b2620;--abk-ink-soft: #6b6155;--abk-paper: #fbf7ee;--abk-paper-edge: #efe6d3;--abk-red: #c4402d;--abk-gold: #b8862b}.abk-desk{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.55),transparent 60%),#e9e0cc;color:var(--abk-ink)}.abk-serif{font-family:Cardo,"Noto Serif JP",Georgia,serif}.abk-serif-jp{font-family:"Noto Serif JP",Cardo,serif}.abk-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:6px;box-shadow:0 1px 0 var(--abk-paper-edge),0 2px #e4d9c2,0 3px 0 var(--abk-paper-edge),0 4px #ddd0b6,0 30px 60px -30px #3c280a8c}.abk-page{position:relative;background:var(--abk-paper);min-width:0}.abk-page--left{border-radius:6px 0 0 6px;background-image:linear-gradient(to left,#5a3c1429,#5a3c1400 9%)}.abk-page--right{border-radius:0 6px 6px 0;background-image:linear-gradient(to right,#5a3c1429,#5a3c1400 9%)}.abk-sheet{background:var(--abk-paper);border-radius:6px;box-shadow:0 1px 0 var(--abk-paper-edge),0 2px #e4d9c2,0 18px 36px -24px #3c280a80}.abk-plate{border:1px solid rgba(43,38,32,.12);padding:6px;background:#fff;box-shadow:0 1px 2px #2b262014}.abk-dropcap{display:flow-root}.abk-dropcap:first-letter{float:left;font-family:Cardo,Georgia,serif;font-size:2.55em;line-height:.9;padding:.04em .08em 0 0;color:var(--abk-ink)}.abk-folio{font-family:Cardo,Georgia,serif;font-style:italic;font-size:13px;color:var(--abk-ink-soft);letter-spacing:.08em}.abk-mark-good{color:#15803d}.abk-mark-close{color:#ea7a0c}.abk-mark-missed{color:#dc2626}.abk-mark-unread{color:#a39883}.abk-mark-good,.abk-mark-close,.abk-mark-missed{transition:color .25s ease}.abk-scroll{scrollbar-width:thin;scrollbar-color:rgba(43,38,32,.2) transparent}.abk-seal{background:var(--abk-red);color:#fff8ee;box-shadow:inset 0 0 0 3px #fff8eed9,inset 0 0 0 5px var(--abk-red),0 8px 18px -8px #c4402dcc}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.driver-popover-custom .driver-popover-title:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:50%!important;background-image:var(--character-image, url(/characters/green_guy.png))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:2px solid #000000!important;flex-shrink:0!important}@media (max-width: 768px){.min-h-screen{min-height:100vh}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}button{min-height:44px;min-width:44px;touch-action:manipulation}.overflow-auto{-webkit-overflow-scrolling:touch}@supports (padding: max(0px)){.min-h-screen{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.code-display-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4a5568 #2d3748}.code-display-mobile::-webkit-scrollbar{width:6px}.code-display-mobile::-webkit-scrollbar-track{background:#2d3748;border-radius:3px}.code-display-mobile::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.code-display-mobile::-webkit-scrollbar-thumb:hover{background:#718096}.terminal-mobile{transition:height .1s ease-out}.terminal-mobile+div[class*=h-4]{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-mobile+div[class*=h-4]:active{background-color:#569cd6!important;transform:scale(1.02)}.terminal-mobile{will-change:height}}@media (min-width: 768px){.programming-mobile-optimized{min-height:100vh}.code-editor-container{flex:1 1 auto;min-height:0}.terminal-desktop{height:200px;min-height:150px;max-height:300px}.resize-handle{transition:background-color .15s ease;position:relative}.resize-handle:hover{background-color:#569cd6!important}.resize-handle:active{background-color:#4a9eff!important}.resize-handle.w-1:hover,.resize-handle.h-2:hover{background-color:#569cd6!important;box-shadow:0 0 8px #569cd64d}.resizable-panel{transition:width .1s ease-out}.resizable-panel.resizing{transition:none}}@media (max-width: 480px){.p-4{padding:.75rem}.p-3{padding:.5rem}.text-base{font-size:.875rem}.text-sm{font-size:.75rem}.code-display-mobile{max-height:calc(100vh - 450px)}}@media (max-width: 350px){.mobile-touch-button{min-width:32px!important;max-width:36px!important;width:32px!important;height:32px!important;font-size:15px!important;padding:0!important}.text-base,.text-sm{font-size:13px!important}.p-2,.p-3{padding:4px!important}.code-display-mobile{max-height:calc(100vh - 400px)}}.driver-popover-custom{background-color:#fdf09f!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;padding:24px!important;max-width:400px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.driver-popover-custom .driver-popover-arrow{border-color:#fdf09f!important}.driver-popover-custom .driver-popover-title{font-size:24px!important;font-weight:700!important;color:#000!important;margin:0 0 16px!important;line-height:1.2!important;position:relative!important;padding-left:60px!important}.driver-popover-custom .driver-popover-title:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:50%!important;background-image:var(--character-image, url(/characters/green_guy.png))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:2px solid #000000!important;flex-shrink:0!important}.driver-popover-custom .driver-popover-description{font-size:16px!important;color:#000!important;margin:0 0 24px!important;line-height:1.5!important;white-space:pre-line!important}.driver-popover-custom .driver-popover-footer{display:flex!important;gap:12px!important;justify-content:flex-end!important;margin:0!important;padding:0!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn{padding:12px 20px!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;min-width:100px!important;display:flex!important;align-items:center!important;justify-content:center!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-prev-btn{background-color:#4a4a3b!important;color:#fff!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-prev-btn:hover{background-color:#3a3a2b!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-next-btn,.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-done-btn{background-color:#000!important;color:#fff!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-next-btn:hover,.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-done-btn:hover{background-color:#333!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-close-btn{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important}.driver-popover-custom .driver-popover-footer .driver-popover-btn.driver-popover-close-btn:hover{background-color:#e5e7eb!important}.driver-popover-custom .driver-popover-progress-text{display:none!important}.lb-page{--lb-bg: #eceef2;--lb-card: #ffffff;--lb-card-muted: #f7f8fa;--lb-border: #e8eaee;--lb-border-strong: #d4d8e0;--lb-text: #141820;--lb-text-muted: #5c6470;--lb-text-dim: #8b939f;--lb-gold: #c49a1a;--lb-gold-bright: #e8b820;--lb-gold-dim: rgba(196, 154, 26, .1);--lb-accent: #e84d6a;--lb-accent-dim: rgba(232, 77, 106, .08);--lb-green: #1aab6d;--lb-red: #e04558;--lb-silver: #8b95a5;--lb-bronze: #b87333;--lb-radius: 24px;--lb-radius-sm: 14px;--lb-radius-pill: 999px;--lb-font: "Poppins", "Noto Sans JP", system-ui, sans-serif;--lb-display: "Poppins", "Noto Sans JP", system-ui, sans-serif;min-height:100vh;width:100%;font-family:var(--lb-font);color:var(--lb-text);background:var(--lb-bg);padding:max(12px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.lb-page.lb-tablet{padding:max(10px,env(safe-area-inset-top,0px)) 12px max(16px,env(safe-area-inset-bottom,0px))}.lb-page.lb-mobile{padding:max(8px,env(safe-area-inset-top,0px)) 10px max(16px,env(safe-area-inset-bottom,0px))}.lb-container{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 32px)}.lb-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.lb-month-bar{background:var(--lb-card);border-radius:var(--lb-radius);margin-bottom:12px;box-shadow:0 2px 12px #1418200d;overflow:hidden}.lb-month-bar-label{display:flex;align-items:center;gap:6px;padding:10px 14px 0;font-size:11px;font-weight:700;color:var(--lb-text-muted);text-transform:uppercase;letter-spacing:.06em}.lb-month-bar-label svg{color:var(--lb-text-dim)}.lb-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lb-header-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:var(--lb-radius-pill);background:var(--lb-card);color:var(--lb-text-muted);font-size:12px;font-weight:600;font-family:var(--lb-font);cursor:pointer;transition:transform .15s,box-shadow .15s,color .15s;flex-shrink:0;box-shadow:0 2px 8px #1418200f}.lb-header-btn:hover:not(:disabled){color:var(--lb-text);transform:translateY(-1px);box-shadow:0 4px 12px #1418201a}.lb-header-btn:disabled{opacity:.5;cursor:not-allowed}.lb-header-center{display:flex;align-items:center;gap:8px;min-width:0}.lb-header-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lb-card);color:var(--lb-gold);flex-shrink:0;box-shadow:0 2px 8px #1418200f}.lb-title{font-family:var(--lb-display);font-size:16px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-subtitle{text-align:center;font-size:12px;font-weight:500;color:var(--lb-text-muted);margin-bottom:14px}.lb-panel{background:var(--lb-card);border-radius:var(--lb-radius);margin-bottom:12px;overflow:hidden;box-shadow:0 2px 12px #1418200d}.lb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--lb-border)}.lb-panel-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--lb-text-muted);text-transform:uppercase;letter-spacing:.06em}.lb-panel-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--lb-card-muted);color:var(--lb-text-dim)}.lb-month-scroll{display:flex;gap:8px;padding:12px 14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.lb-month-scroll::-webkit-scrollbar{display:none}.lb-month-pill{flex-shrink:0;padding:7px 14px;border-radius:var(--lb-radius-pill);border:2px solid transparent;background:var(--lb-card-muted);color:var(--lb-text-muted);font-size:11px;font-weight:600;font-family:var(--lb-font);cursor:pointer;transition:all .15s;white-space:nowrap}.lb-month-pill:hover{background:#eef0f4;color:var(--lb-text)}.lb-month-pill.active{background:var(--lb-card);border-color:var(--lb-gold);color:var(--lb-gold);box-shadow:0 2px 8px #c49a1a26}.lb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}@media (min-width: 640px){.lb-stats{grid-template-columns:repeat(4,1fr)}}.lb-stat{background:var(--lb-card);border-radius:var(--lb-radius-sm);padding:12px;box-shadow:0 2px 8px #1418200a;text-align:center}.lb-stat-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;color:var(--lb-text-dim);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.lb-stat-value{font-family:var(--lb-display);font-size:18px;font-weight:800;color:var(--lb-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lb-stat-value.gold{color:var(--lb-gold)}.lb-board{position:relative;background:var(--lb-card);border-radius:var(--lb-radius);overflow:visible;box-shadow:0 8px 32px #14182014,0 2px 6px #1418200a;flex:1;display:flex;flex-direction:column;min-height:0}.lb-board--has-hero{margin-top:44px}.lb-board-top{flex-shrink:0;border-radius:var(--lb-radius) var(--lb-radius) 0 0;overflow:visible;border-bottom:2px solid var(--lb-border)}.lb-board-top .lb-hero:only-child{border-right:none}.lb-hero{position:relative;padding:48px 20px 20px;text-align:center;background:linear-gradient(180deg,#f9fafb,#fff 70%)}.lb-hero-body{display:flex;flex-direction:column;align-items:center}.lb-hero-avatar-ring{position:absolute;top:-44px;left:50%;transform:translate(-50%);width:88px;height:88px;border-radius:50%;background:var(--lb-card);padding:4px;box-shadow:0 6px 20px #1418201f}.lb-hero-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--lb-card-muted);position:relative}.lb-hero-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lb-hero-avatar .lb-avatar-img{border-radius:50%}.lb-hero-name{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.lb-hero-line{flex:1;max-width:48px;height:2px;background:var(--lb-border-strong);border-radius:1px}.lb-hero-name-text{font-family:var(--lb-display);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-hero-rank-pill{display:inline-flex;align-items:baseline;gap:2px;margin-bottom:12px;padding:4px 12px;border-radius:var(--lb-radius-pill);background:var(--lb-card-muted)}.lb-hero-rank-num{font-family:var(--lb-display);font-size:14px;font-weight:800;color:var(--lb-accent);font-variant-numeric:tabular-nums}.lb-hero-rank-label{font-size:11px;font-weight:700;color:var(--lb-accent)}.lb-hero-rank-total{font-size:11px;font-weight:500;color:var(--lb-text-dim);margin-left:2px}.lb-hero-score{margin-bottom:6px}.lb-hero-score-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-text-dim);margin-bottom:2px}.lb-hero-score-value{display:block;font-family:var(--lb-display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--lb-gold);font-variant-numeric:tabular-nums}.lb-hero-meta{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:600;color:var(--lb-text-dim)}.lb-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;padding:16px 14px 12px;align-items:end;background:var(--lb-card-muted)}.lb-podium-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px 10px;border-radius:var(--lb-radius-sm);background:var(--lb-card);box-shadow:0 2px 8px #1418200d;min-height:0}.lb-podium-item.rank-1{padding-top:16px;padding-bottom:14px;box-shadow:0 4px 16px #c49a1a26;border:2px solid rgba(196,154,26,.35)}.lb-podium-item.rank-2{border:2px solid rgba(139,149,165,.25)}.lb-podium-item.rank-3{border:2px solid rgba(184,115,51,.25)}.lb-podium-item.is-me{border-color:var(--lb-accent);box-shadow:0 4px 16px #e84d6a1f}.lb-podium-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-bottom:6px;border:3px solid var(--lb-card);box-shadow:0 2px 8px #1418201a;flex-shrink:0}.lb-podium-avatar .lb-avatar-img{border-radius:50%}.lb-podium-item.rank-1 .lb-podium-avatar{width:56px;height:56px;border-color:var(--lb-gold-bright)}.lb-podium-rank{font-family:var(--lb-display);font-size:18px;font-weight:800;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.lb-podium-item.rank-1 .lb-podium-rank{color:var(--lb-gold)}.lb-podium-item.rank-2 .lb-podium-rank{color:var(--lb-silver)}.lb-podium-item.rank-3 .lb-podium-rank{color:var(--lb-bronze)}.lb-podium-name{font-size:10px;font-weight:700;color:var(--lb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;letter-spacing:.02em}.lb-podium-coins{font-family:var(--lb-display);font-size:13px;font-weight:800;color:var(--lb-gold);font-variant-numeric:tabular-nums}.lb-podium-prize{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:3px 8px;border-radius:var(--lb-radius-pill);background:var(--lb-gold-dim);color:var(--lb-gold);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lb-podium-item.rank-1 .lb-podium-prize{background:#e8b8202e;color:#a37600}.lb-prize-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(90deg,rgba(232,184,32,.08) 0%,transparent 100%);border-top:1px solid var(--lb-border);border-bottom:1px solid var(--lb-border)}.lb-prize-banner svg{color:var(--lb-gold);flex-shrink:0}.lb-prize-banner-label{font-size:10px;font-weight:800;color:var(--lb-text-muted);text-transform:uppercase;letter-spacing:.08em}.lb-prize-banner-list{display:flex;gap:6px;flex-wrap:wrap}.lb-prize-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--lb-radius-pill);background:var(--lb-card);color:var(--lb-text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #1418200d}.lb-prize-chip strong{font-weight:800;padding-right:4px;border-right:1px solid var(--lb-border);margin-right:2px}.lb-prize-chip.rank-1 strong{color:var(--lb-gold)}.lb-prize-chip.rank-2 strong{color:var(--lb-silver)}.lb-prize-chip.rank-3 strong{color:var(--lb-bronze)}.lb-reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#14182073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-reward-modal{position:relative;width:100%;max-width:340px;padding:32px 24px 24px;border-radius:24px;background:var(--lb-card);text-align:center;box-shadow:0 24px 64px #14182033}.lb-reward-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--lb-card-muted);color:var(--lb-text-muted);cursor:pointer}.lb-reward-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--lb-gold-dim);color:var(--lb-gold)}.lb-reward-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lb-text-dim);margin-bottom:4px}.lb-reward-title{font-family:var(--lb-display);font-size:24px;font-weight:800;color:var(--lb-text);margin-bottom:4px}.lb-reward-month{font-size:13px;font-weight:600;color:var(--lb-text-muted);margin-bottom:16px}.lb-reward-rank{font-family:var(--lb-display);font-size:48px;font-weight:800;line-height:1;margin-bottom:16px}.lb-reward-coins-block{padding:14px;border-radius:16px;background:linear-gradient(135deg,#e8b8201f,#c49a1a0f);margin-bottom:12px}.lb-reward-coins-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-text-dim);margin-bottom:4px}.lb-reward-coins-value{display:block;font-family:var(--lb-display);font-size:36px;font-weight:800;color:var(--lb-gold);font-variant-numeric:tabular-nums}.lb-reward-note{font-size:11px;color:var(--lb-text-dim);margin-bottom:16px}.lb-reward-ok-btn{width:100%;padding:12px;border:none;border-radius:var(--lb-radius-pill);background:var(--lb-gold);color:#fff;font-family:var(--lb-font);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.lb-reward-ok-btn:hover{opacity:.9}.lb-list{flex:1;min-height:280px;overflow-y:auto;border-radius:0 0 var(--lb-radius) var(--lb-radius)}.lb-list-body{padding:4px 0}.lb-list-header{display:none;grid-template-columns:40px 44px 1fr auto;gap:6px;padding:8px 14px;font-size:9px;font-weight:700;color:var(--lb-text-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--lb-border);background:var(--lb-card-muted);position:sticky;top:0;z-index:1}.lb-list-header span:last-child{text-align:right}.lb-row{display:grid;grid-template-columns:40px 44px 1fr auto;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--lb-border);transition:background .12s;cursor:default}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:var(--lb-card-muted)}.lb-row.is-me{background:var(--lb-accent-dim)}.lb-row-rank{display:flex;flex-direction:column;align-items:center;gap:1px}.lb-row-rank-num{font-family:var(--lb-display);font-size:15px;font-weight:800;color:var(--lb-text-muted);line-height:1;font-variant-numeric:tabular-nums}.lb-row-rank-suffix{font-size:8px;font-weight:700;color:var(--lb-text-dim);letter-spacing:.04em}.lb-row.rank-1 .lb-row-rank-num{color:var(--lb-gold)}.lb-row.rank-2 .lb-row-rank-num{color:var(--lb-silver)}.lb-row.rank-3 .lb-row-rank-num{color:var(--lb-bronze)}.lb-rank-change{display:flex;align-items:center;gap:1px;font-size:8px;font-weight:700}.lb-rank-change.up{color:var(--lb-green)}.lb-rank-change.down{color:var(--lb-red)}.lb-row-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--lb-border);flex-shrink:0;background:var(--lb-card-muted)}.lb-row-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lb-row-player{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.lb-row-name{font-size:12px;font-weight:800;color:var(--lb-text);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lb-you-badge{flex-shrink:0;font-size:8px;font-weight:800;padding:2px 6px;border-radius:var(--lb-radius-pill);background:var(--lb-accent);color:#fff;letter-spacing:.06em}.lb-row-level{font-size:10px;font-weight:600;color:var(--lb-text-dim)}.lb-row-courses{display:none;font-size:10px;font-weight:600;color:var(--lb-text-dim)}.lb-row-score{text-align:right;min-width:60px}.lb-row-score-label{display:block;font-size:8px;font-weight:700;color:var(--lb-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px}.lb-row-score-value{display:block;font-family:var(--lb-display);font-size:16px;font-weight:800;color:var(--lb-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.lb-row.rank-1 .lb-row-score-value,.lb-row.rank-2 .lb-row-score-value,.lb-row.rank-3 .lb-row-score-value{color:var(--lb-gold)}.lb-empty{padding:40px 20px;text-align:center;color:var(--lb-text-muted)}.lb-empty-icon{width:44px;height:44px;margin:0 auto 14px;opacity:.35;color:var(--lb-gold)}.lb-empty-title{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--lb-text-muted)}.lb-empty-desc{font-size:12px;color:var(--lb-text-dim)}.lb-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:10px;background:var(--lb-bg);color:var(--lb-text-muted);font-size:13px}.lb-spinner{width:22px;height:22px;border:2.5px solid var(--lb-border-strong);border-top-color:var(--lb-gold);border-radius:50%;animation:lb-spin .7s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.lb-container{max-width:960px;min-height:calc(100vh - 40px)}.lb-title{font-size:18px}.lb-subtitle{font-size:13px;margin-bottom:14px}.lb-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.lb-stat{padding:12px}.lb-stat-value{font-size:18px}.lb-month-bar-label{padding:12px 16px 0}.lb-month-scroll{padding:10px 16px 14px}.lb-board--has-hero{margin-top:0}.lb-board-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:stretch;overflow:hidden}.lb-board-top:has(.lb-hero:only-child){grid-template-columns:1fr}.lb-hero{display:flex;align-items:center;gap:16px;padding:16px 20px;text-align:left;border-bottom:none;border-right:2px solid var(--lb-border)}.lb-hero-avatar-ring{position:static;transform:none;flex-shrink:0;width:72px;height:72px;padding:3px}.lb-hero-body{align-items:flex-start;flex:1;min-width:0}.lb-hero-name{justify-content:flex-start;margin-bottom:6px;gap:8px}.lb-hero-line{max-width:20px}.lb-hero-line:last-child{display:none}.lb-hero-name-text{font-size:14px;max-width:none}.lb-hero-rank-pill{margin-bottom:6px;padding:3px 10px}.lb-hero-score-value{font-size:32px}.lb-hero-score-label{font-size:9px;margin-bottom:0}.lb-hero-meta{justify-content:flex-start;font-size:10px;gap:10px}.lb-podium{padding:12px 14px;gap:8px;border-bottom:none;align-items:center}.lb-podium-item{padding:8px 4px}.lb-podium-item.rank-1{padding-top:10px;padding-bottom:8px}.lb-podium-avatar{width:40px;height:40px;margin-bottom:4px}.lb-podium-item.rank-1 .lb-podium-avatar{width:48px;height:48px}.lb-podium-rank{font-size:16px;margin-bottom:2px}.lb-podium-name{font-size:9px;margin-bottom:2px}.lb-podium-coins{font-size:12px}.lb-list{min-height:360px;max-height:none}.lb-list-header{display:grid}.lb-row{padding:10px 16px;gap:8px;grid-template-columns:44px 48px 1fr auto}.lb-row-avatar{width:44px;height:44px}.lb-row-name{font-size:13px}.lb-row-score-value{font-size:16px}.lb-row-courses{display:inline}}@media (min-width: 1024px){.lb-page{padding:16px 28px 28px}.lb-container{max-width:1100px}.lb-header-icon{width:38px;height:38px}.lb-title{font-size:20px}.lb-board-top{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.lb-hero{padding:20px 24px;gap:20px}.lb-hero-avatar-ring{width:80px;height:80px}.lb-hero-score-value{font-size:36px}.lb-list{min-height:420px}.lb-list-header{grid-template-columns:48px 52px 1fr auto;padding:10px 20px;font-size:10px}.lb-row{padding:12px 20px;grid-template-columns:48px 52px 1fr auto}.lb-row-avatar{width:48px;height:48px}.lb-row-score{min-width:80px}.lb-row-score-value{font-size:17px}}@media (min-width: 1280px){.lb-container{max-width:1200px}.lb-list{min-height:480px}}.lb-page.lb-desktop .lb-container{max-width:1100px}.lb-page.lb-desktop .lb-stats{grid-template-columns:repeat(4,1fr)}.lb-page.lb-desktop .lb-board--has-hero{margin-top:0}.lb-page.lb-desktop .lb-board-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.lb-page.lb-desktop .lb-hero{display:flex;align-items:center;gap:20px;padding:20px 24px;text-align:left;border-bottom:none;border-right:2px solid var(--lb-border)}.lb-page.lb-desktop .lb-hero-avatar-ring{position:static;transform:none;width:80px;height:80px}.lb-page.lb-desktop .lb-hero-body{align-items:flex-start}.lb-page.lb-desktop .lb-hero-name{justify-content:flex-start}.lb-page.lb-desktop .lb-hero-line:last-child{display:none}.lb-page.lb-desktop .lb-hero-score-value{font-size:36px}.lb-page.lb-desktop .lb-hero-meta{justify-content:flex-start}.lb-page.lb-desktop .lb-list-header{display:grid}.lb-page.lb-desktop .lb-list{min-height:420px}.lb-page.lb-desktop .lb-row-courses{display:inline}.lb-page.lb-tablet .lb-container{max-width:960px}.lb-page.lb-tablet .lb-stats{grid-template-columns:repeat(4,1fr)}.lb-page.lb-tablet .lb-board--has-hero{margin-top:0}.lb-page.lb-tablet .lb-board-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.lb-page.lb-tablet .lb-hero{display:flex;align-items:center;gap:16px;padding:16px 20px;text-align:left;border-bottom:none;border-right:2px solid var(--lb-border)}.lb-page.lb-tablet .lb-hero-avatar-ring{position:static;transform:none;width:72px;height:72px}.lb-page.lb-tablet .lb-hero-body{align-items:flex-start}.lb-page.lb-tablet .lb-hero-name{justify-content:flex-start}.lb-page.lb-tablet .lb-hero-line:last-child{display:none}.lb-page.lb-tablet .lb-hero-score-value{font-size:32px}.lb-page.lb-tablet .lb-hero-meta{justify-content:flex-start}.lb-page.lb-tablet .lb-list-header{display:grid}.lb-page.lb-tablet .lb-list{min-height:360px}.lb-mobile .lb-header-icon{width:30px;height:30px}.lb-mobile .lb-title{font-size:14px}.lb-mobile .lb-header-btn{padding:6px 9px;font-size:11px}.lb-mobile .lb-subtitle{font-size:11px;margin-bottom:10px}.lb-mobile .lb-stat{padding:10px}.lb-mobile .lb-stat-value{font-size:16px}.lb-mobile .lb-stat-label{font-size:8px}.lb-mobile .lb-board--has-hero{margin-top:40px}.lb-mobile .lb-hero{padding:44px 16px 14px;border-radius:var(--lb-radius) var(--lb-radius) 0 0}.lb-mobile .lb-hero-avatar-ring{width:76px;height:76px;top:-38px;z-index:2}.lb-mobile .lb-hero-name-text{font-size:12px;max-width:160px}.lb-mobile .lb-hero-score-value{font-size:40px}.lb-mobile .lb-podium{padding:12px 10px 10px;gap:6px}.lb-mobile .lb-podium-item{padding:10px 4px 8px}.lb-mobile .lb-podium-avatar{width:40px;height:40px}.lb-mobile .lb-podium-item.rank-1 .lb-podium-avatar{width:48px;height:48px}.lb-mobile .lb-podium-name{font-size:9px}.lb-mobile .lb-podium-coins{font-size:12px}.lb-mobile .lb-row{padding:8px 12px;gap:4px;grid-template-columns:36px 40px 1fr auto}.lb-mobile .lb-row-name{font-size:11px}.lb-mobile .lb-row-score-value{font-size:14px}.lb-mobile .lb-row-score{min-width:52px}.lb-mobile .lb-list{min-height:240px}.lb-tablet .lb-stat-value{font-size:17px}.lb-tablet .lb-row{padding:9px 13px}:root{--pr-ink: #3a2818;--pr-cream: #fdf3e3;--pr-cream-warm: #fce6c8;--pr-honey: #f5c977;--pr-honey-deep: #e8a945;--pr-sage: #b8d4b3;--pr-sage-deep: #7ab07a;--pr-lavender: #d8c8f0;--pr-lavender-deep: #a78bd6;--pr-rose: #f4b8c5;--pr-rose-deep: #e08299;--pr-wood: #b88a5a;--pr-wood-dark: #8a5a32;--pr-shadow: 0 3px 0 0 var(--pr-ink);--pr-shadow-lg: 0 5px 0 0 var(--pr-ink)}.pr-frame{background:var(--pr-cream);border:4px solid var(--pr-ink);border-radius:24px;box-shadow:0 8px 0 0 var(--pr-ink),0 16px 30px -8px #3a281866;overflow:hidden;position:relative}.pr-section{border-bottom:3px solid var(--pr-ink);position:relative}.pr-section:last-child{border-bottom:none}.pr-section--header{background:var(--pr-cream-warm)}.pr-section--stats{background:#fef7e6;padding:12px 16px}.pr-section--level{background:var(--pr-cream-warm);padding:12px 16px}.pr-section--inv{background:#fbeacc;padding:12px 16px}.pr-section--actions{background:linear-gradient(180deg,var(--pr-honey) 0%,var(--pr-honey-deep) 100%);padding:14px 16px}.pr-section-title{position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(-2deg);font-family:Mochiy Pop One,sans-serif;font-size:9px;letter-spacing:.15em;padding:3px 10px;background:#fff;color:var(--pr-ink);border:3px solid var(--pr-ink);border-radius:999px;box-shadow:var(--pr-shadow);z-index:4;text-transform:uppercase}.pr-stage{position:relative;min-height:280px;overflow:hidden;isolation:isolate;background-color:#f5ebd9;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 26px,rgba(184,212,179,.45) 26px,rgba(184,212,179,.45) 28px),radial-gradient(rgba(58,40,24,.06) 1.2px,transparent 1.2px);background-size:auto,14px 14px}.pr-stage__floor{position:absolute;left:0;right:0;bottom:0;height:56px;background:repeating-linear-gradient(90deg,var(--pr-wood) 0,var(--pr-wood) 60px,var(--pr-wood-dark) 60px,var(--pr-wood-dark) 62px);border-top:4px solid var(--pr-ink);z-index:1}.pr-stage__floor:before{content:"";position:absolute;left:0;right:0;top:4px;height:6px;background:var(--pr-wood-dark)}.pr-stage__window{position:absolute;top:14px;right:18px;width:70px;height:78px;background:linear-gradient(180deg,#ffe9b8,#ffce6a);border:3px solid var(--pr-ink);border-radius:38px 38px 6px 6px;box-shadow:0 3px 0 0 var(--pr-ink);z-index:2;display:flex;align-items:center;justify-content:center}.pr-stage__window:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:3px;background:var(--pr-ink);transform:translate(-50%)}.pr-stage__window:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-8px;height:8px;background:var(--pr-wood);border:3px solid var(--pr-ink);border-radius:3px;box-shadow:0 2px 0 0 var(--pr-ink)}.pr-stage__sun{position:absolute;top:8px;right:8px;font-size:18px;z-index:3;filter:drop-shadow(0 1px 0 rgba(58,40,24,.3))}.pr-stage__picture{position:absolute;top:18px;left:18px;width:56px;height:50px;background:var(--pr-rose);border:3px solid var(--pr-ink);border-radius:6px;box-shadow:0 3px 0 0 var(--pr-ink);z-index:2;display:flex;align-items:center;justify-content:center;font-size:22px;transform:rotate(-4deg)}.pr-stage__pet{position:relative;z-index:5}.pr-page{background-color:var(--pr-cream);background-image:radial-gradient(circle at 18% 14%,rgba(247,184,197,.25) 0%,transparent 18%),radial-gradient(circle at 82% 22%,rgba(184,212,179,.3) 0%,transparent 18%),radial-gradient(circle at 50% 90%,rgba(216,200,240,.28) 0%,transparent 22%),radial-gradient(rgba(58,40,24,.07) 1.2px,transparent 1.2px);background-size:auto,auto,auto,22px 22px}.pr-awning{background:repeating-linear-gradient(90deg,var(--pr-sage-deep) 0,var(--pr-sage-deep) 36px,#fff8ec 36px,#fff8ec 72px);border:4px solid var(--pr-ink);border-radius:24px 24px 0 0;box-shadow:0 5px 0 0 var(--pr-ink);position:relative;padding:18px 22px 20px;overflow:hidden}.pr-select-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 768px){.pr-select-grid{grid-template-columns:minmax(0,1fr) 280px}}.pr-awning:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-14px;height:18px;background:radial-gradient(circle at 12px 0,var(--pr-sage-deep) 12px,transparent 13px) repeat-x;background-size:24px 18px;filter:drop-shadow(0 3px 0 var(--pr-ink))}:root{--cs-cream: #fff5e1;--cs-cream-2: #ffe9c2;--cs-cream-3: #ffd9a3;--cs-ink: #4a2e1e;--cs-ink-soft: #6b4530;--cs-line: #3a1f10;--cs-pink: #ff9ec0;--cs-pink-deep: #ff6b9d;--cs-mint: #9ee2c5;--cs-mint-deep: #4cc59a;--cs-sky: #aee0f7;--cs-sky-deep: #6dbef0;--cs-lemon: #ffe28c;--cs-lemon-deep: #ffc94d;--cs-coral: #ff8a7a;--cs-coral-deep: #ff5b46;--cs-lilac: #d6c0ff;--cs-lilac-deep: #a786ff;--cs-shadow: 0 3px 0 0 var(--cs-line);--cs-shadow-lg: 0 5px 0 0 var(--cs-line);--cs-shadow-soft: 0 6px 16px -4px rgba(74, 46, 30, .25);--cs-radius-sm: 14px;--cs-radius: 20px;--cs-radius-lg: 28px;--cs-font-display: "Mochiy Pop One", "RocknRoll One", system-ui, sans-serif;--cs-font-body: "Kosugi Maru", "Noto Sans JP", system-ui, sans-serif}.cs-page{font-family:var(--cs-font-body);color:var(--cs-ink);background-color:var(--cs-cream);background-image:radial-gradient(circle at 12% 18%,rgba(255,158,192,.18) 0%,transparent 14%),radial-gradient(circle at 88% 22%,rgba(158,226,197,.2) 0%,transparent 16%),radial-gradient(circle at 76% 78%,rgba(174,224,247,.18) 0%,transparent 14%),radial-gradient(circle at 22% 82%,rgba(255,226,140,.22) 0%,transparent 14%),radial-gradient(rgba(74,46,30,.08) 1px,transparent 1px);background-size:auto,auto,auto,auto,22px 22px;background-position:0 0,0 0,0 0,0 0,0 0}.cs-awning{position:relative;background:repeating-linear-gradient(90deg,var(--cs-coral-deep) 0,var(--cs-coral-deep) 36px,#fff8ec 36px,#fff8ec 72px);border:3px solid var(--cs-line);border-radius:var(--cs-radius) var(--cs-radius) 0 0;box-shadow:var(--cs-shadow-lg);padding:16px 22px 20px;overflow:hidden}.cs-awning:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-14px;height:18px;background:radial-gradient(circle at 12px 0,var(--cs-coral-deep) 12px,transparent 13px) repeat-x;background-size:24px 18px;filter:drop-shadow(0 3px 0 var(--cs-line))}.cs-sign{background:var(--cs-cream);border:3px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);padding:14px 18px}.cs-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--cs-font-display);font-size:13px;letter-spacing:.02em;padding:8px 16px;background:#fff;color:var(--cs-ink);border:3px solid var(--cs-line);border-radius:999px;box-shadow:var(--cs-shadow);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-pill:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--cs-line)}.cs-pill:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--cs-line)}.cs-pill[data-active=true]{background:var(--cs-line);color:var(--cs-cream)}.cs-pill--pink{background:var(--cs-pink)}.cs-pill--mint{background:var(--cs-mint)}.cs-pill--sky{background:var(--cs-sky)}.cs-pill--lemon{background:var(--cs-lemon)}.cs-pill--coral{background:var(--cs-coral);color:#fff}.cs-pill--lilac{background:var(--cs-lilac)}.cs-card{position:relative;background:#fff;border:3px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease;cursor:pointer}.cs-card__photo{border-top-left-radius:calc(var(--cs-radius) - 3px);border-top-right-radius:calc(var(--cs-radius) - 3px)}.cs-card__body{border-bottom-left-radius:calc(var(--cs-radius) - 3px);border-bottom-right-radius:calc(var(--cs-radius) - 3px)}.cs-card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 7px 0 0 var(--cs-line)}.cs-card__photo{position:relative;aspect-ratio:1 / 1;border-bottom:3px solid var(--cs-line);overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-card__photo img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.cs-card__photo--transparent{padding:10px 10px 14px}.cs-card__photo--transparent img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center 42%;object-position:center 42%;filter:drop-shadow(0 3px 6px rgba(62,45,20,.12))}.cs-card:hover .cs-card__photo img{transform:scale(1.06) rotate(1deg)}.cs-bg-common{background:#f1ece4}.cs-bg-rare{background:#d8ecff}.cs-bg-epic{background:#f4e1ff}.cs-bg-legendary{background:#fff0c4}.cs-bg-mythic{background:linear-gradient(135deg,#ffd6f1,#d8d0ff,#c4ecff)}.cs-bg-fudousan{background:#d4f5e3}.cs-bg-white{background:#fff}.cs-limited-spotlight{position:relative;padding:16px 14px 18px;border:3px solid var(--cs-line);border-radius:var(--cs-radius-lg);background:linear-gradient(180deg,#eef6ff,#fff 42%,#fff8ec);box-shadow:var(--cs-shadow-lg);overflow:hidden}.cs-limited-spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(109,190,240,.08) 0,rgba(109,190,240,.08) 8px,transparent 8px,transparent 16px);pointer-events:none}.cs-limited-spotlight__header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:8px}.cs-limited-spotlight__badge{flex-shrink:0;font-family:var(--cs-font-display);font-size:12px;letter-spacing:.06em;padding:6px 12px;border:3px solid var(--cs-line);border-radius:999px;background:linear-gradient(135deg,#ff8a7a,#ffc94d);color:var(--cs-ink);box-shadow:var(--cs-shadow);transform:rotate(-4deg)}.cs-limited-spotlight__title{font-family:var(--cs-font-display);font-size:clamp(1.1rem,2.5vw,1.45rem);color:var(--cs-ink);line-height:1.2}.cs-limited-spotlight__subtitle{margin-top:2px;font-size:12px;color:var(--cs-ink-soft)}.cs-limited-spotlight__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}@media (min-width: 640px){.cs-limited-spotlight{padding:18px 18px 20px}.cs-limited-spotlight__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.cs-limited-spotlight>.mb-6{margin-bottom:10px!important}.cs-card__sticker{position:absolute;top:-8px;left:-8px;font-family:var(--cs-font-display);font-size:10px;letter-spacing:.08em;padding:4px 10px;border:3px solid var(--cs-line);border-radius:999px;box-shadow:var(--cs-shadow);transform:rotate(-8deg);z-index:3;background:#fff;color:var(--cs-ink);text-transform:uppercase}.cs-sticker--rare{background:var(--cs-sky)}.cs-sticker--epic{background:var(--cs-lilac)}.cs-sticker--legendary{background:var(--cs-lemon)}.cs-sticker--mythic{background:var(--cs-pink);color:#fff}.cs-sticker--fudousan{background:var(--cs-mint)}.cs-card__gif{position:absolute;top:8px;right:8px;font-family:var(--cs-font-display);font-size:9px;letter-spacing:.1em;padding:3px 8px;background:var(--cs-coral-deep);color:#fff;border:2px solid var(--cs-line);border-radius:999px;box-shadow:0 2px 0 0 var(--cs-line);z-index:3}.cs-card__body{padding:12px 12px 14px;background:#fff}.cs-card__name{font-family:var(--cs-font-display);font-size:13px;text-align:center;color:var(--cs-ink);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.cs-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-price{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--cs-cream-2);border:2px solid var(--cs-line);border-radius:999px;font-family:var(--cs-font-display);font-size:12px;color:var(--cs-ink);box-shadow:0 2px 0 0 var(--cs-line)}.cs-price--sapphire{background:var(--cs-sky)}.cs-buy{font-family:var(--cs-font-display);font-size:11px;padding:6px 14px;background:var(--cs-coral-deep);color:#fff;border:2px solid var(--cs-line);border-radius:999px;box-shadow:0 2px 0 0 var(--cs-line);transition:transform .1s ease,box-shadow .1s ease;cursor:pointer}.cs-buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 0 0 var(--cs-line)}.cs-buy:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 0 var(--cs-line)}.cs-buy--owned{background:var(--cs-mint-deep)}.cs-buy:disabled{background:#d8d0c4;color:#8a7a68;cursor:not-allowed;box-shadow:0 2px #8a7a68}.cs-title{font-family:var(--cs-font-display);color:#fff;font-size:clamp(20px,4vw,32px);letter-spacing:.04em;text-shadow:-2px 0 0 var(--cs-line),2px 0 0 var(--cs-line),0 -2px 0 var(--cs-line),0 2px 0 var(--cs-line),-2px -2px 0 var(--cs-line),2px -2px 0 var(--cs-line),-2px 2px 0 var(--cs-line),2px 2px 0 var(--cs-line),0 4px 0 var(--cs-line);margin:0;transform:rotate(-1.5deg);text-align:center}.cs-subtitle{font-family:var(--cs-font-body);color:var(--cs-ink);text-align:center;font-size:13px;font-weight:700;margin-top:6px}.cs-coin-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:3px solid var(--cs-line);border-radius:999px;box-shadow:var(--cs-shadow);font-family:var(--cs-font-display);font-size:14px}@keyframes csBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(2deg)}}.cs-bob{animation:csBob 3.6s ease-in-out infinite}.cs-no-scrollbar::-webkit-scrollbar{display:none}.cs-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes csWobble{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-4px)}}.cs-lock-mascot{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--cs-lemon);border:3px solid var(--cs-line);box-shadow:var(--cs-shadow-lg);color:var(--cs-line);line-height:1;animation:csWobble 3.2s ease-in-out infinite}.cs-lock-mascot>svg{width:36px;height:36px;display:block}.cs-lock-dial{position:relative;width:168px;height:168px;margin:0 auto}.cs-lock-dial__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cs-lock-dial__value{font-family:var(--cs-font-display);font-size:38px;line-height:1;color:var(--cs-ink);letter-spacing:.02em}.cs-lock-dial__total{font-family:var(--cs-font-display);font-size:13px;margin-top:4px;color:var(--cs-ink-soft)}.cs-token{display:flex;flex-direction:column;align-items:center;gap:6px}.cs-token__circle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid var(--cs-line);border-radius:50%;box-shadow:var(--cs-shadow)}.cs-token__circle img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain}.cs-token__label{font-family:var(--cs-font-display);font-size:11px;letter-spacing:.04em;color:var(--cs-ink)}.cs-sign--tight{padding:14px 16px}.cs-sign--mint{background:var(--cs-mint)}.cs-sign--lemon{background:var(--cs-lemon)}@keyframes csPulse{0%,to{opacity:.6}50%{opacity:1}}.cs-shop-modal-backdrop{overflow:hidden;overscroll-behavior:contain;touch-action:none}.cs-shop-modal-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100dvh;max-height:100dvh;cursor:default;touch-action:auto}.cs-shop-modal-panel:hover{transform:none}@media (max-width: 639px){.cs-shop-modal-panel{border-radius:0;box-shadow:none!important}}@media (min-width: 640px){.cs-shop-modal-panel{height:auto;max-height:calc(100dvh - 24px);border-radius:var(--cs-radius);box-shadow:0 8px 0 0 var(--cs-line),0 16px 30px -8px #3a1f1066!important}.cs-shop-modal-panel:hover{box-shadow:0 8px 0 0 var(--cs-line),0 16px 30px -8px #3a1f1066!important}}.cs-trade-side-panel{background:#fff;border:3px solid var(--cs-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.camp-gate,.camp-hub,.egypt-stage,.rome-stage{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Cormorant Garamond,EB Garamond,serif;color:#f4ecd8;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;isolation:isolate}.camp-gate:before,.camp-hub:before,.egypt-stage:before,.rome-stage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.egypt-stage:before{background:linear-gradient(180deg,#f6e2a8,#e0b774 25%,#c98a4b 55%,#8e5a2a)}.rome-stage:before{background:radial-gradient(ellipse 80% 50% at 50% 30%,#2a1f15,#14100a 60%,#0a0805)}.camp-hub:before,.camp-gate:before{background:radial-gradient(ellipse 80% 50% at 50% 0%,#2b2350,#0b0820 40%,#050314)}.camp-gate{display:flex;align-items:center;justify-content:center;padding:80px 20px 60px;overflow:hidden}.camp-gate-stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle 1px at 12% 14%,#ffffff 100%,transparent),radial-gradient(circle 1px at 87% 23%,#fde58c 100%,transparent),radial-gradient(circle 1px at 38% 47%,#ffffff 100%,transparent),radial-gradient(circle 1.5px at 64% 78%,#fde58c 100%,transparent),radial-gradient(circle 1px at 22% 88%,#ffffff 100%,transparent),radial-gradient(circle 2px at 91% 65%,#ffe5b8 100%,transparent),radial-gradient(circle 1px at 5% 60%,#ffffff 100%,transparent),radial-gradient(circle 1.5px at 73% 12%,#ffffff 100%,transparent),radial-gradient(circle 1px at 49% 26%,#fde58c 100%,transparent),radial-gradient(circle 1px at 32% 71%,#ffffff 100%,transparent);opacity:.8;animation:starsTwinkle 8s ease-in-out infinite;pointer-events:none}.camp-gate-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 30% at 70% 20%,rgba(125,243,212,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 20% 50%,rgba(244,200,100,.15) 0%,transparent 70%),radial-gradient(ellipse 70% 40% at 60% 80%,rgba(201,122,58,.16) 0%,transparent 70%);pointer-events:none;animation:auroraDrift 22s ease-in-out infinite alternate}.camp-gate-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,230,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,230,180,.04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 30%,transparent 100%);pointer-events:none}.camp-gate-back{z-index:60}.camp-gate-card{position:relative;z-index:5;width:min(520px,92vw);padding:clamp(28px,4vw,48px) clamp(24px,4vw,46px) clamp(28px,3.5vw,40px);background:radial-gradient(ellipse at 30% 18%,rgba(246,215,132,.12),transparent 60%),linear-gradient(180deg,#281e46c7,#0f0a1ed9);border:1px solid rgba(246,215,132,.35);border-radius:22px;box-shadow:0 30px 60px -20px #000000b3,inset 0 1px #ffebb41f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.camp-gate-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:#f4ecd8b3;margin-bottom:22px}.camp-gate-stamp{padding:5px 12px;border:1px solid rgba(244,236,216,.45);border-radius:2px;font-weight:600}.camp-gate-dash{display:inline-block;width:26px;height:1px;background:#f4ecd873}.camp-gate-medallion{display:flex;justify-content:center;margin:0 auto 18px;filter:drop-shadow(0 12px 30px rgba(246,215,132,.28))}.camp-gate-title{font-family:Cinzel Decorative,serif;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:.92;margin:0 0 14px;display:flex;flex-direction:column;align-items:center;letter-spacing:-.01em}.camp-gate-title .hub-title-line.offset{margin-left:clamp(20px,4vw,40px)}.camp-gate-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(15px,1.4vw,18px);color:#f4ecd8c7;margin:0 0 26px;line-height:1.4}.camp-gate-form{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-bottom:16px}.camp-gate-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:#f4ecd8a6;font-weight:700;text-align:left}.camp-gate-input{width:100%;padding:14px 18px;background:#00000073;border:1.5px solid rgba(246,215,132,.4);border-radius:10px;font-family:Cinzel,serif;font-size:18px;letter-spacing:.32em;color:#fde58c;text-align:center;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.camp-gate-input::-moz-placeholder{color:#f6d78440;letter-spacing:.42em}.camp-gate-input::placeholder{color:#f6d78440;letter-spacing:.42em}.camp-gate-input:focus{border-color:#fde58c;background:#0000008c;box-shadow:0 0 0 4px #f6d78424}.camp-gate-input.wrong{border-color:#ff7575;background:#781e1e59;color:#ffd9d9}.camp-gate-submit{margin-top:8px;padding:14px 22px;background:linear-gradient(180deg,#f6d7842e,#c97a3a38);border:1.5px solid #fde58c;border-radius:999px;color:#fde58c;font-family:Cinzel,serif;font-size:12px;letter-spacing:.32em;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,background .25s,box-shadow .25s;text-transform:uppercase}.camp-gate-submit:hover:not(:disabled){background:linear-gradient(180deg,#f6d78452,#c97a3a61);box-shadow:0 8px 24px -8px #f6d78480;transform:translateY(-1px)}.camp-gate-submit:disabled{opacity:.45;cursor:not-allowed}.camp-gate-submit .cta-arrow{font-size:16px;line-height:1}.camp-gate-hint{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:#f4ecd880;margin:0}.camp-gate-unlock{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.camp-gate-flare{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(253,229,140,.6) 0%,rgba(246,215,132,.15) 40%,transparent 70%);filter:blur(2px);animation:gateFlare .7s ease-out forwards}.camp-gate-unlock-text{font-family:Cinzel Decorative,serif;font-weight:900;font-size:clamp(20px,2.8vw,30px);letter-spacing:.32em;background:linear-gradient(180deg,#fde58c,#d2974e 60%,#8a4d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes gateFlare{0%{transform:scale(.3);opacity:.2}60%{transform:scale(1.6);opacity:1}to{transform:scale(2.2);opacity:0}}.reading-trigger{position:fixed;bottom:24px;left:24px;z-index:45;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}.reading-trigger:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #00000080}.reading-trigger-egypt{background:#3a22082e;border:1px solid rgba(58,34,8,.5);color:#3a2208}.reading-trigger-egypt:hover{background:#3a22084d;border-color:#3a2208bf}.reading-trigger-rome{background:#5f1d1d52;border:1px solid rgba(246,215,132,.45);color:#f6d784}.reading-trigger-rome:hover{background:#5f1d1d85;border-color:#f6d784}.reading-trigger-icon{display:inline-flex;align-items:center}@media (max-width: 760px){.reading-trigger{bottom:16px;left:16px;padding:9px 14px;font-size:10px}.reading-trigger-label{display:none}}.reading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at center,#0000008c,#000000d9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);perspective:1000px}.reading-scroll{position:relative;width:min(640px,96vw);max-height:86vh;display:flex;flex-direction:column;border-radius:4px;color:#3a2208;background:radial-gradient(ellipse at 30% 18%,rgba(255,245,207,.55),transparent 55%),linear-gradient(135deg,#f5dea0,#dcb677,#c9a05a);box-shadow:inset 0 0 80px #784b194d,0 30px 60px -15px #000000bf;transform-style:preserve-3d}.reading-scroll.reading-rome{color:#2a1606;background:radial-gradient(ellipse at 30% 18%,rgba(255,245,207,.5),transparent 55%),linear-gradient(135deg,#f0d18a,#d3aa64,#b88c44)}.reading-roller{flex-shrink:0;height:22px;background:linear-gradient(180deg,#b88a45,#6b4818,#3a2208);border-radius:11px;box-shadow:inset 0 2px 4px #ffebb466,inset 0 -4px 8px #00000080;margin:0 -10px}.reading-roller.top{transform:translateY(-11px)}.reading-roller.bottom{transform:translateY(11px)}.reading-body{position:relative;flex:1;overflow-y:auto;padding:clamp(22px,3.2vw,36px) clamp(24px,4vw,48px);scrollbar-width:thin;scrollbar-color:rgba(58,34,8,.4) transparent}.reading-body::-webkit-scrollbar{width:6px}.reading-body::-webkit-scrollbar-thumb{background:#3a220866;border-radius:999px}.reading-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(58,34,8,.45);background:#fff5cf80;color:#3a2208;font-family:Cinzel,serif;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s,border-color .2s}.reading-close:hover{background:#ffebb4d9;border-color:#3a2208bf;transform:rotate(90deg)}.reading-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#3a2208b3;margin-bottom:14px}.reading-era{padding:4px 10px;border:1px solid rgba(58,34,8,.4);border-radius:2px}.reading-dash{width:22px;height:1px;background:#3a220866}.reading-title{font-family:Cinzel Decorative,serif;font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.05;margin:0 0 6px;color:#3a2208}.reading-rome .reading-title{color:#2a1606}.reading-subtitle{font-family:IM Fell English,Cormorant Garamond,serif;font-style:italic;font-size:clamp(13px,1.3vw,16px);color:#3a2208b3;margin:0 0 16px}.reading-divider{display:flex;justify-content:center;gap:14px;margin:8px 0 18px;color:#3a220880;font-size:22px;letter-spacing:.4em}.reading-prose{display:flex;flex-direction:column;gap:14px;font-family:IM Fell English,Cormorant Garamond,serif;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:#3a2208}.reading-rome .reading-prose{color:#2a1606}.reading-prose p{margin:0}.reading-prose p:first-letter{font-family:Cinzel Decorative,serif;font-size:1.45em;font-weight:900;color:#6b3a18}.reading-rome .reading-prose p:first-letter{color:#5f1d1d}.reading-signature{margin-top:22px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.reading-signature-line{width:96px;height:2px;background:linear-gradient(90deg,transparent,rgba(58,34,8,.55),transparent)}.reading-signature-name{font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;font-weight:700;color:#3a2208d9}.reading-cta{margin-top:22px;width:100%;padding:14px 20px;border-radius:2px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.3em;font-weight:700;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,box-shadow .2s,background .2s}.reading-cta-egypt{background:linear-gradient(180deg,#d2974e,#8a4d1a);border:1px solid #5f3a18;color:#f5e9c5;box-shadow:0 6px 14px -6px #00000080}.reading-cta-egypt:hover{transform:translateY(-1px);background:linear-gradient(180deg,#dca85e,#9a5d2a);box-shadow:0 10px 22px -8px #784b19b3}.reading-cta-rome{background:linear-gradient(180deg,#c97a3a,#6b1d1d);border:1px solid #3a0a0a;color:#f5e9c5;box-shadow:0 6px 14px -6px #0009}.reading-cta-rome:hover{transform:translateY(-1px);background:linear-gradient(180deg,#d68a4a,#7b2c2c);box-shadow:0 10px 22px -8px #5f1d1db3}@media (max-width: 600px){.reading-scroll{max-height:92vh}.reading-prose{gap:12px}}.camp-hub{-webkit-user-select:text;-moz-user-select:text;user-select:text;display:flex;flex-direction:column;min-height:100vh}.hub-stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle 1px at 12% 14%,#ffffff 100%,transparent),radial-gradient(circle 1px at 87% 23%,#fde58c 100%,transparent),radial-gradient(circle 1px at 38% 47%,#ffffff 100%,transparent),radial-gradient(circle 1.5px at 64% 78%,#fde58c 100%,transparent),radial-gradient(circle 1px at 22% 88%,#ffffff 100%,transparent),radial-gradient(circle 2px at 91% 65%,#ffe5b8 100%,transparent),radial-gradient(circle 1px at 5% 60%,#ffffff 100%,transparent),radial-gradient(circle 1.5px at 73% 12%,#ffffff 100%,transparent),radial-gradient(circle 1px at 49% 26%,#fde58c 100%,transparent),radial-gradient(circle 1px at 32% 71%,#ffffff 100%,transparent);background-size:100% 100%;opacity:.85;animation:starsTwinkle 8s ease-in-out infinite;pointer-events:none}@keyframes starsTwinkle{0%,to{opacity:.85}50%{opacity:.55}}.hub-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 30% at 70% 20%,rgba(125,243,212,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 20% 50%,rgba(244,200,100,.15) 0%,transparent 70%),radial-gradient(ellipse 70% 40% at 60% 80%,rgba(201,122,58,.16) 0%,transparent 70%);pointer-events:none;animation:auroraDrift 22s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,2%) scale(1.08)}}.hub-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,230,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,230,180,.04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 30%,transparent 100%);pointer-events:none}.hub-header{position:relative;z-index:5;padding:56px 7vw 24px;max-width:1400px;margin:0 auto}.hub-back,.egypt-back,.rome-back{position:fixed;top:24px;right:24px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#f4ecd814;border:1px solid rgba(244,236,216,.28);border-radius:999px;color:#f4ecd8;font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:50}.hub-back:hover,.egypt-back:hover,.rome-back:hover{background:#f4ecd829;border-color:#f4ecd88c;transform:translate(-3px)}.egypt-back{background:#3a22081f;border-color:#3a220866;color:#3a2208}.egypt-back:hover{background:#3a220838;border-color:#3a2208a6}.camp-sound-panel{position:fixed;top:20px;left:20px;z-index:50;display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;background:#08060eb8;border:1px solid rgba(246,215,132,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000059}.camp-sound-panel.inline{position:relative;top:auto;left:auto;flex-shrink:0}.camp-sound-panel.vn-dock{position:absolute;top:auto;left:auto;right:14px;bottom:calc(var(--vn-dialogue-height) + 12px);z-index:45}@media (max-width: 760px){.camp-sound-panel.vn-dock{right:10px;bottom:calc(var(--vn-dialogue-height) + 8px);padding-right:8px;gap:6px}}.camp-sound-panel.theme-egypt{border-color:#f6d78473}.camp-sound-panel.theme-rome{border-color:#c97a3a73}.camp-sound-toggle{position:relative;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f4ecd81a;border:1px solid rgba(244,236,216,.28);color:#f4ecd8;cursor:pointer;flex-shrink:0;transition:transform .2s,background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.camp-sound-toggle:hover{transform:scale(1.04);background:#f4ecd82e;border-color:#f4ecd88c}.camp-sound-toggle:active{transform:scale(.98)}.camp-sound-toggle.muted{opacity:.65}.camp-sound-slider-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:116px;min-width:116px;max-width:116px}.camp-sound-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:84px;min-width:84px;max-width:84px;flex:0 0 84px;height:4px;border-radius:999px;background:#f4ecd833;outline:none;cursor:pointer}.camp-sound-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#f6d784,#c9a24b);border:1px solid #8e6238;box-shadow:0 1px 4px #0006;cursor:pointer}.camp-sound-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#f6d784,#c9a24b);border:1px solid #8e6238;box-shadow:0 1px 4px #0006;cursor:pointer}.camp-sound-vol-value{font-family:Cinzel,serif;font-size:10px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#f6d784d9;width:24px;min-width:24px;max-width:24px;flex:0 0 24px;text-align:right}.sound-toggle-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none}.camp-sound-toggle.playing .sound-toggle-pulse{animation:soundPulse 2.4s ease-out infinite}@keyframes soundPulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.7);opacity:0}}@media (max-width: 760px){.camp-sound-panel:not(.inline):not(.toolbar){top:14px;left:14px;padding-right:8px;gap:6px}.camp-sound-slider-wrap{width:108px;min-width:108px;max-width:108px}.camp-sound-slider{width:76px;min-width:76px;max-width:76px;flex-basis:76px}}.back-arrow{font-size:18px;line-height:1;font-family:Cinzel,serif}.hub-eyebrow,.egypt-eyebrow,.rome-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:#f4ecd8b3;margin-bottom:18px}.hub-stamp,.egypt-stamp,.rome-stamp{padding:5px 14px;border:1px solid rgba(244,236,216,.4);border-radius:2px;font-weight:600}.hub-dash,.egypt-dash,.rome-dash{display:inline-block;width:32px;height:1px;background:#f4ecd866}.hub-title{font-family:Cinzel Decorative,serif;font-size:clamp(56px,9vw,128px);font-weight:900;line-height:.92;letter-spacing:-.02em;margin:0 0 24px;display:flex;flex-direction:column;outline:none;border:none;box-shadow:none}.hub-title-line{display:inline-block;width:-moz-fit-content;width:fit-content;background:linear-gradient(180deg,#fde58c,#d2974e,#8a4d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:0 4px 40px rgba(244,200,100,.3);outline:none!important;border:none!important;box-shadow:none!important}.hub-title-line.offset{margin-left:clamp(40px,8vw,120px)}.hub-sub{font-family:Noto Sans JP,Cormorant Garamond,serif;font-style:normal;font-size:clamp(15px,1.5vw,20px);line-height:2;color:#f4ecd8e0;max-width:720px;margin:0 0 22px}.hub-ruby ruby{ruby-position:over;ruby-align:center}.hub-ruby rt{font-size:.46em;line-height:1;font-weight:600;color:#f6d784d1}.hub-begin-bar{margin:0 0 28px;max-width:420px}.hub-end-bar{position:relative;z-index:5;margin-top:auto;padding:32px 7vw 20px;max-width:1400px;width:100%;margin-left:auto;margin-right:auto;display:flex;justify-content:center}.hub-story-btn{position:relative;display:inline-flex;align-items:center;gap:16px;width:100%;max-width:420px;padding:16px 20px 16px 18px;border-radius:18px;border:1px solid rgba(246,215,132,.28);background:linear-gradient(135deg,#7df3d41a,#4f3aea1f),linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 42%),#08060e9e;color:#f4ecd8;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px #00000061,inset 0 1px #ffffff14;transition:border-color .28s,box-shadow .28s,transform .28s;overflow:hidden}.hub-story-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(246,215,132,.45),rgba(125,243,212,.2),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.hub-story-btn-opening{border-color:#f6d7846b}.hub-story-btn-opening:hover{border-color:#f6d784bf;box-shadow:0 16px 48px #f6d7842e,inset 0 1px #ffffff1f}.hub-story-btn-finale.ready{border-color:#7df3d480;animation:hubFinalePulse 2.8s ease-in-out infinite}.hub-story-btn-finale.ready:hover{border-color:#7df3d4d9;box-shadow:0 18px 52px #7df3d438,inset 0 1px #ffffff1f}.hub-story-btn-finale.locked{opacity:.55;cursor:not-allowed;animation:none}@keyframes hubFinalePulse{0%,to{box-shadow:0 12px 40px #00000061}50%{box-shadow:0 16px 48px #7df3d447}}.hub-story-btn-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.hub-story-btn-icon-wrap.opening{color:#f6d784;background:linear-gradient(145deg,#f6d78438,#d2974e1f);border-color:#f6d78459}.hub-story-btn-icon-wrap.finale{color:#7df3d4;background:linear-gradient(145deg,#7df3d433,#4f3aea24);border-color:#7df3d459}.hub-story-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}.hub-story-btn-en{font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f4ecd8b8}.hub-story-btn-ja{font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:15px;line-height:1.35;font-weight:600;color:#f4ecd8f2}.hub-story-btn-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;color:#f4ecd88c;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:color .25s,background .25s,border-color .25s}.hub-story-btn:hover .hub-story-btn-chevron{color:#f4ecd8;background:#ffffff14;border-color:#ffffff29}.hub-story-lock{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;color:#f4ecd88c}.hub-progress{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;background:#f4ecd80a;border:1px solid rgba(244,236,216,.18);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-progress-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;color:#f4ecd8b3}.hub-progress-bar{width:180px;height:6px;background:#f4ecd81f;border-radius:999px;overflow:hidden}.hub-progress-fill{height:100%;background:linear-gradient(90deg,#f6d784,#c97a3a,#7df3d4);border-radius:999px;box-shadow:0 0 12px #f4c86480}.hub-progress-count{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:#f6d784;letter-spacing:.1em}.hub-timeline{position:relative;z-index:4;flex:1 0 auto;max-width:1400px;margin:60px auto 40px;padding:0 4vw;min-height:1200px}.hub-timeline-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hub-era-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:80px;padding:40px 0}.era-node{position:relative;display:flex;align-items:center;gap:clamp(20px,4vw,60px);cursor:pointer;padding:24px;border-radius:24px;transition:all .4s cubic-bezier(.16,1,.3,1)}.era-node.right{flex-direction:row-reverse;align-self:flex-end;max-width:640px}.era-node.left{align-self:flex-start;max-width:640px}.era-node:hover:not(.locked){transform:translateY(-6px)}.era-node.locked{cursor:not-allowed;opacity:.55;filter:saturate(.5)}.era-medallion{position:relative;width:132px;height:132px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.era-medallion-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(244,236,216,.3)}.era-medallion-ring.outer{top:0;right:0;bottom:0;left:0;border-color:var(--era-accent);box-shadow:0 0 40px var(--era-accent);animation:medallionPulse 4s ease-in-out infinite}.era-medallion-ring.middle{top:12px;right:12px;bottom:12px;left:12px;border-color:#f4ecd866;border-style:dashed;animation:medallionRotate 24s linear infinite}@keyframes medallionPulse{0%,to{box-shadow:0 0 30px var(--era-accent);opacity:.6}50%{box-shadow:0 0 50px var(--era-accent);opacity:1}}@keyframes medallionRotate{to{transform:rotate(360deg)}}.era-medallion-disc{position:relative;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 50%),linear-gradient(145deg,var(--era-accent),var(--era-deep));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -8px 18px #0006,inset 0 4px 8px #ffffff40,0 8px 28px #00000080;border:2px solid #1a1612}.era-medallion-numeral{font-family:Cinzel Decorative,serif;font-size:32px;font-weight:900;color:#1a1612;text-shadow:0 1px 0 rgba(255,255,255,.2)}.era-lock{position:absolute;bottom:-8px;right:-4px;width:36px;height:36px;background:#1a1612;border:2px solid rgba(244,236,216,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f4ecd8}.era-checkmark{position:absolute;bottom:-6px;right:-6px;width:38px;height:38px;background:linear-gradient(135deg,#7df3d4,#4ab8a0);border:2px solid #1a1612;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-weight:900;font-size:18px;color:#1a1612;box-shadow:0 0 16px #7df3d499}.era-card{background:linear-gradient(135deg,#f4ecd80f,#f4ecd805);border:1px solid rgba(244,236,216,.2);border-radius:18px;padding:26px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1;position:relative;overflow:hidden}.era-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--era-accent),transparent)}.era-node-mars .era-card{background:linear-gradient(135deg,#7df3d424,#4f3aea1a),linear-gradient(135deg,#f4ecd814,#f4ecd808);border:1px solid rgba(125,243,212,.42);box-shadow:0 0 48px #7df3d42e,0 12px 36px #00000073}.era-node-mars .era-card-title,.era-node-mars .era-card-tagline,.era-node-mars .quest-name{text-shadow:0 1px 12px rgba(0,0,0,.55)}.era-node-mars .era-cta{border-color:#7df3d4bf;color:#7df3d4;background:#7df3d414}.era-node-mars .era-cta:hover:not(.locked){background:#7df3d4;color:#0d0c2b;box-shadow:0 0 28px #7df3d48c}.era-node-mars .era-cta.locked{border-color:#f4ecd847;color:#f4ecd88c}.era-card-year{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--era-accent);margin-bottom:8px}.era-card-title{font-family:Cinzel Decorative,serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;color:#f4ecd8;margin:0 0 8px;letter-spacing:-.01em}.era-card-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:#f4ecd8bf;margin:0 0 18px;line-height:1.4}.era-card-quest,.era-card-artifact{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}.quest-label,.artifact-name{font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;color:#f4ecd899}.quest-name{font-family:Cormorant Garamond,serif;font-size:16px;color:#f4ecd8;font-weight:600}.artifact-icon{color:var(--era-accent);font-size:18px}.artifact-name{color:var(--era-accent);font-size:12px}.era-cta{margin-top:18px;display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:1px solid var(--era-accent);border-radius:999px;color:var(--era-accent);font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;cursor:pointer;transition:all .3s}.era-cta:hover:not(.locked){background:var(--era-accent);color:#1a1612;box-shadow:0 0 24px var(--era-accent)}.era-cta.locked{border-color:#f4ecd833;color:#f4ecd866;cursor:not-allowed}.cta-arrow{font-size:16px}.era-aura{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,var(--era-accent) 0%,transparent 60%);opacity:.15;pointer-events:none;z-index:-1}.hub-footer{position:relative;z-index:3;text-align:center;padding:30px 20px 50px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;color:#f4ecd866;display:flex;flex-direction:column;gap:8px}.hub-footer-tag{font-family:Cormorant Garamond,serif;font-style:italic;letter-spacing:.1em;font-size:13px;color:#f4ecd880}.egypt-stage{outline:none}.egypt-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 100% 60% at 50% 0%,#f9eac1 0%,transparent 60%);pointer-events:none}.egypt-sun{position:fixed;top:8%;right:12%;z-index:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff5cf 0%,#f6d784 40%,#d29746 70%,transparent 100%);filter:blur(2px);box-shadow:0 0 80px #f4c864b3,0 0 160px #f4c86466;pointer-events:none;animation:sunPulse 6s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.egypt-dune{position:fixed;left:0;width:100%;pointer-events:none;z-index:0}.egypt-dune.dune-back{bottom:30%;height:30%;background:linear-gradient(180deg,transparent 0%,#c08247 80%,#a06934 100%);clip-path:polygon(0 60%,12% 40%,24% 50%,38% 30%,52% 45%,68% 25%,82% 40%,100% 35%,100% 100%,0 100%);opacity:.7}.egypt-dune.dune-mid{bottom:16%;height:28%;background:linear-gradient(180deg,transparent 0%,#a26b35 70%,#7c4d20 100%);clip-path:polygon(0 50%,18% 32%,32% 45%,46% 30%,62% 48%,78% 28%,92% 40%,100% 38%,100% 100%,0 100%);opacity:.85}.egypt-dune.dune-front{bottom:0;height:20%;background:linear-gradient(180deg,#8e5a2a,#5a3818);clip-path:polygon(0 70%,10% 50%,22% 65%,38% 45%,54% 60%,70% 42%,86% 58%,100% 50%,100% 100%,0 100%)}.egypt-pyramid{position:fixed;bottom:32%;width:280px;height:220px;pointer-events:none;z-index:0}.egypt-pyramid.pyramid-left{left:6%;background:linear-gradient(135deg,#c19355,#8e6238);clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:.85;filter:drop-shadow(20px 20px 30px rgba(0,0,0,.25))}.egypt-pyramid.pyramid-right{right:4%;width:220px;height:170px;background:linear-gradient(135deg,#b18348,#7d5530);clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:.8;filter:drop-shadow(15px 15px 25px rgba(0,0,0,.25))}.egypt-pyramid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 50%,rgba(60,35,10,.4) 50%);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.egypt-header{position:relative;z-index:5;text-align:center;padding:70px 20px 30px;color:#3a2208}.egypt-eyebrow{justify-content:center;color:#3a2208b3}.egypt-eyebrow .egypt-stamp,.egypt-eyebrow .egypt-dash{border-color:#3a220873;background:#3a220800}.egypt-eyebrow .egypt-dash{background:#3a220873}.egypt-title{font-family:Cinzel Decorative,serif;font-size:clamp(40px,6vw,72px);font-weight:900;color:#3a2208;margin:0 0 16px;letter-spacing:-.01em;text-shadow:0 2px 0 rgba(255,235,180,.6),0 6px 30px rgba(58,34,8,.25)}.egypt-progress{display:inline-flex;gap:10px}.egypt-dot,.rome-dot{width:10px;height:10px;border-radius:50%;background:#3a220833;border:1px solid rgba(58,34,8,.4);transition:all .3s}.egypt-dot.active{background:#3a2208;transform:scale(1.4);box-shadow:0 0 12px #3a220866}.egypt-dot.done{background:#c97a3a;border-color:#c97a3a}.egypt-scene{position:relative;z-index:5;display:flex;gap:32px;align-items:flex-start;justify-content:center;padding:20px 5vw 80px;flex-wrap:wrap}.egypt-papyrus{position:relative;max-width:720px;width:100%;margin:0 auto;background:radial-gradient(ellipse at 30% 20%,rgba(255,245,207,.5),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(213,161,88,.3),transparent 50%),linear-gradient(135deg,#f3dc9e,#e8c581,#d9a85c);border:1px solid #6b4818;border-radius:4px;padding:36px 44px 28px;box-shadow:inset 0 0 60px #784b1940,0 30px 60px -10px #3c230a66,0 16px 24px -6px #3c230a4d;transform-style:preserve-3d}.egypt-papyrus:before,.egypt-papyrus:after{content:"";position:absolute;left:0;right:0;height:14px;background-image:radial-gradient(circle 14px at 6px 14px,transparent 6px,#b88a45 6px,#b88a45 7px,transparent 8px),repeating-linear-gradient(90deg,#b88a45 0 1px,transparent 1px 14px);background-size:28px 14px;opacity:.4}.egypt-papyrus:before{top:-7px;transform:scaleY(-1)}.egypt-papyrus:after{bottom:-7px}.papyrus-edge{position:absolute;left:0;right:0;height:24px;background:repeating-linear-gradient(90deg,transparent 0,transparent 18px,rgba(107,72,24,.18) 18px,rgba(107,72,24,.18) 19px);pointer-events:none}.papyrus-edge.top{top:8px}.papyrus-edge.bottom{bottom:8px}.papyrus-content{position:relative;color:#3a2208}.papyrus-story{font-family:IM Fell English,Cormorant Garamond,serif;font-style:italic;font-size:18px;line-height:1.55;margin:0 0 18px;color:#4a2e10;text-align:center}.papyrus-hint{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:12px 18px;background:#6b481814;border-left:3px solid #6b4818;border-radius:2px}.hint-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:#6b4818;font-weight:700}.hint-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:#4a2e10}.glyph-row{display:flex;justify-content:center;gap:12px;margin:12px 0 28px;flex-wrap:wrap}.glyph-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 6px;border-radius:6px;background:#6b481814;border:1px solid rgba(107,72,24,.2);min-width:56px;transition:all .3s}.glyph-cell.active{background:#f4c86440;border-color:#6b4818;box-shadow:0 0 16px #f4c86466}.glyph-cell.correct{background:#7dc8642e;border-color:#4a7c2a}.glyph-cell.wrong{background:#c832321f;border-color:#9a3030}.glyph-symbol{font-size:38px;line-height:1;color:#3a2208;filter:drop-shadow(0 1px 0 rgba(255,235,180,.6))}.glyph-slot{position:relative;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #6b4818;overflow:hidden}.glyph-letter{font-family:Cinzel Decorative,serif;font-size:26px;font-weight:900;color:#3a2208}.glyph-letter.chiseled{text-shadow:-1px -1px 0 rgba(255,235,180,.7),1px 1px 2px rgba(60,35,10,.6)}.glyph-letter.shake{animation:shake .45s ease-in-out;color:#9a3030}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.glyph-tooltip{position:absolute;bottom:-28px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;background:#3a2208;color:#f4ecd8;padding:4px 10px;border-radius:2px;pointer-events:none;white-space:nowrap;z-index:20}.glyph-controls{display:flex;gap:12px;justify-content:center;margin:16px 0 22px}.glyph-btn{padding:8px 18px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;background:transparent;border:1px solid #6b4818;color:#3a2208;border-radius:2px;cursor:pointer;transition:all .25s}.glyph-btn:hover:not(:disabled){background:#6b4818;color:#f4ecd8}.glyph-btn:disabled{opacity:.4;cursor:not-allowed}.papyrus-letters{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;padding-top:14px;border-top:1px solid rgba(107,72,24,.25)}.alpha-key{padding:8px 4px;background:#ffebb44d;border:1px solid rgba(107,72,24,.3);color:#3a2208;font-family:Cinzel,serif;font-weight:600;font-size:13px;cursor:pointer;transition:all .18s;border-radius:2px}.alpha-key:hover:not(:disabled){background:#6b4818;color:#f4ecd8;transform:translateY(-2px)}.alpha-key:disabled{opacity:.3;cursor:not-allowed}.rosetta-stone{position:relative;width:280px;background:linear-gradient(135deg,#4a4940,#2c2b25);border:1px solid #1a1612;border-radius:4px;padding:24px 20px;box-shadow:inset 0 0 40px #14120e80,0 20px 40px -10px #00000080;color:#d4cfb8}.rosetta-header{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(212,207,184,.2)}.rosetta-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.3em;font-weight:700}.rosetta-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;opacity:.7}.rosetta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rosetta-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#d4cfb80d;border:1px solid rgba(212,207,184,.12);border-radius:2px}.rosetta-glyph{font-size:22px;line-height:1}.rosetta-letter{font-family:Cinzel,serif;font-size:10px;letter-spacing:.15em;color:#d4cfb8;opacity:.85}.rome-stage{outline:none}.rome-night{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(95,29,29,.4),transparent 70%),radial-gradient(ellipse 40% 30% at 50% 100%,rgba(168,118,30,.2),transparent 70%);pointer-events:none}.rome-marble-floor{position:fixed;top:50%;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(245,233,197,.04) 100%),repeating-linear-gradient(0deg,transparent 0 80px,rgba(245,233,197,.04) 80px 82px);transform:perspective(900px) rotateX(60deg);transform-origin:top center;pointer-events:none;opacity:.5}.rome-column{position:fixed;top:0;bottom:0;width:64px;z-index:0;background:linear-gradient(180deg,#f5e9c5,#ad9669 20%,#6e5532),repeating-linear-gradient(0deg,transparent 0 12px,rgba(0,0,0,.1) 12px 13px);background-blend-mode:overlay;pointer-events:none;opacity:.4}.rome-column.left{left:2%;border-top:12px solid #4a3a22;border-bottom:12px solid #4a3a22;filter:drop-shadow(10px 0 20px rgba(0,0,0,.5))}.rome-column.right{right:2%;border-top:12px solid #4a3a22;border-bottom:12px solid #4a3a22;filter:drop-shadow(-10px 0 20px rgba(0,0,0,.5))}.rome-torch{position:fixed;top:110px;width:40px;height:140px;pointer-events:none;z-index:0}.rome-torch.left{left:8%}.rome-torch.right{right:8%}.torch-handle{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:80px;background:linear-gradient(180deg,#6e4c20,#2a1606);border-radius:2px}.torch-flame{position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:56px;background:radial-gradient(ellipse 50% 70% at 50% 80%,#fff4b8 0%,#ff8a3d 40%,#c93a1a 70%,transparent 100%);border-radius:50%/30% 30% 70% 70%;filter:blur(.8px);animation:flameFlicker .18s ease-in-out infinite alternate;mix-blend-mode:screen}.torch-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(255,138,61,.35) 0%,transparent 70%);pointer-events:none;animation:flameFlicker .6s ease-in-out infinite alternate}@keyframes flameFlicker{0%{transform:translate(-50%) scale(1) translateY(0);opacity:.92}to{transform:translate(-50%) scale(1.08) translateY(-2px);opacity:1}}.rome-header{position:relative;z-index:5;text-align:center;padding:70px 20px 26px;color:#f5e9c5}.rome-eyebrow{justify-content:center;color:#f5e9c5b3}.rome-title{font-family:Cinzel Decorative,serif;font-size:clamp(38px,5.5vw,64px);font-weight:900;background:linear-gradient(180deg,#f6d784,#c97a3a 60%,#6e3a18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 14px;letter-spacing:-.01em}.rome-progress{display:inline-flex;gap:10px}.rome-dot.active{background:#c97a3a;border-color:#c97a3a;transform:scale(1.4);box-shadow:0 0 12px #c97a3a80}.rome-dot.done{background:#f6d784;border-color:#f6d784}.rome-tutorial{position:relative;z-index:5;display:flex;align-items:stretch;justify-content:center;gap:clamp(8px,1.2vw,14px);max-width:1100px;margin:0 auto clamp(14px,2vw,28px);padding:0 clamp(12px,3vw,64px);flex-wrap:wrap}.tut-step{flex:1 1 200px;min-width:180px;display:flex;align-items:flex-start;gap:clamp(8px,1vw,14px);padding:clamp(10px,1.3vw,16px) clamp(12px,1.5vw,20px);background:linear-gradient(135deg,#f4e9c514,#f4e9c505);border:1px solid rgba(244,233,197,.22);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tut-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#f6d784,#8a4d1a);color:#1a1612;display:flex;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-weight:900;font-size:16px;border:1.5px solid #1a1612;box-shadow:inset 0 -3px 6px #0000004d,inset 0 2px 4px #ffffff4d}.tut-body{display:flex;flex-direction:column;gap:4px}.tut-title{font-family:Cinzel,serif;font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.15em;color:#f6d784;text-transform:uppercase}.tut-desc{font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.2vw,14px);line-height:1.4;color:#f4e9c5d9}.tut-arrow{display:flex;align-items:center;color:#f4e9c566;font-size:22px;font-family:Cinzel,serif}.rome-layout{position:relative;z-index:5;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.1fr) minmax(240px,1fr);gap:clamp(12px,1.8vw,28px);align-items:start;max-width:1480px;margin:0 auto;padding:0 clamp(12px,3vw,64px) 60px}.rome-scroll-action .scroll-stamp{display:none}@media (max-width: 1280px) and (min-width: 760px){.rome-layout{grid-template-columns:minmax(200px,1fr) minmax(280px,1.1fr) minmax(200px,1fr);gap:14px;padding:0 16px 40px}}@media (max-width: 759px){.rome-layout{grid-template-columns:1fr;max-width:560px;gap:20px}}.rome-scroll{position:relative;background:radial-gradient(ellipse at 30% 20%,rgba(255,245,207,.5),transparent 50%),linear-gradient(135deg,#f3dc9e,#dcb677,#c9a05a);border-radius:4px;padding:0;color:#3a2208;box-shadow:inset 0 0 80px #784b194d,0 30px 50px -10px #0009}.scroll-roller{height:22px;background:linear-gradient(180deg,#b88a45,#6b4818,#3a2208);border-radius:11px;box-shadow:inset 0 2px 4px #ffebb466,inset 0 -4px 8px #00000080;margin:0 -10px}.scroll-roller.top{transform:translateY(-11px)}.scroll-roller.bottom{transform:translateY(11px)}.scroll-body{padding:clamp(14px,1.8vw,24px) clamp(16px,2vw,32px) clamp(16px,2vw,28px);position:relative}.scroll-stamp{position:absolute;top:18px;right:24px;width:64px;height:64px;background:radial-gradient(circle at 30% 30%,#b91c1c,#5f1d1d 70%,#2a0808);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-weight:900;color:#f6d784;font-size:14px;letter-spacing:.1em;box-shadow:inset 0 -4px 8px #00000080,inset 0 4px 8px #ffc8c84d,0 4px 10px #0006;transform:rotate(-12deg);border:2px solid #2a0808}.scroll-story{font-family:IM Fell English,Cormorant Garamond,serif;font-style:italic;font-size:clamp(13px,1.3vw,17px);line-height:1.55;margin:0 clamp(40px,5vw,70px) 14px 0;color:#3a2208}.scroll-divider{display:flex;justify-content:center;gap:10px;margin:14px 0;color:#3a220880;font-size:20px;letter-spacing:.4em}.block-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;font-weight:700;color:#6b4818;margin-bottom:8px}.block-label.small{font-size:9px;opacity:.7}.block-cipher{font-family:Cinzel,serif;font-size:clamp(14px,1.5vw,20px);font-weight:700;letter-spacing:.18em;color:#5f1d1d;text-align:center;padding:clamp(8px,1.2vw,14px);background:#5f1d1d0f;border:1px dashed rgba(95,29,29,.35);border-radius:2px;margin-bottom:14px;word-break:break-word}.block-target{font-family:Cinzel,serif;font-size:clamp(13px,1.4vw,17px);letter-spacing:.16em;color:#5f1d1dbf;text-align:center;padding:clamp(8px,1vw,10px);background:#5f1d1d0a;border-radius:2px;margin-bottom:14px;word-break:break-word}.block-live{padding:16px;background:#784b1914;border-left:3px solid #6b4818;margin-bottom:14px}.block-decoded{font-family:Cinzel,serif;font-size:clamp(13px,1.4vw,18px);letter-spacing:.14em;color:#3a2208;text-align:center;min-height:30px;display:flex;justify-content:center;flex-wrap:wrap;gap:2px;word-break:break-word}.live-char{display:inline-block}.scroll-cipher-block,.scroll-encode-block{margin:18px 0 16px}.scroll-encode-input,.scroll-final-input{width:100%;padding:clamp(10px,1.2vw,14px) clamp(12px,1.5vw,16px);background:#fff5cf80;border:1px solid #6b4818;border-radius:2px;font-family:Cinzel,serif;font-size:clamp(13px,1.3vw,17px);letter-spacing:.16em;color:#3a2208;outline:none;margin-bottom:14px;text-transform:uppercase}.scroll-encode-input:focus,.scroll-final-input:focus{border-color:#c97a3a;box-shadow:0 0 0 3px #c97a3a33}.scroll-final{margin-top:12px}.rome-submit{width:100%;padding:14px;background:linear-gradient(180deg,#c97a3a,#8a4d1a);color:#f5e9c5;border:1px solid #5f1d1d;border-radius:2px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.3em;font-weight:700;cursor:pointer;transition:all .25s;margin-bottom:12px;box-shadow:0 4px 10px #00000040}.rome-submit:hover{background:linear-gradient(180deg,#d68a4a,#9a5d2a);box-shadow:0 6px 16px #c97a3a66}.scroll-hint{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:12px 16px;background:#6b481812;border-left:3px solid #6b4818;font-family:Cormorant Garamond,serif}.scroll-hint .hint-text{font-size:15px;font-style:italic}.crack-hint{padding:14px 4px;text-align:center}.crack-hint-text{font-family:IM Fell English,Cormorant Garamond,serif;font-style:italic;font-size:15px;line-height:1.5;color:#4a2e10;margin:8px 0 0}.target-shift-badge{margin:16px 0;padding:clamp(12px,1.5vw,18px) clamp(12px,1.5vw,20px);border:2px solid #c97a3a;border-radius:10px;background:radial-gradient(ellipse at 30% 30%,rgba(246,215,132,.35),transparent 60%),#5f1d1d0f;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.target-shift-badge:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(135deg,rgba(201,122,58,.4),transparent 50%,rgba(201,122,58,.4));z-index:-1;opacity:0;transition:opacity .4s}.target-shift-badge.matched{border-color:#4a7c2a;background:radial-gradient(ellipse at 30% 30%,rgba(125,200,100,.35),transparent 60%),#4a7c2a14}.target-shift-badge.matched:before{background:linear-gradient(135deg,rgba(74,124,42,.5),transparent 50%,rgba(74,124,42,.5));opacity:1;animation:matchedPulse 1.4s ease-in-out infinite}@keyframes matchedPulse{0%,to{box-shadow:0 0 #4a7c2a00}50%{box-shadow:0 0 22px #4a7c2a66}}.tsb-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tsb-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:#6b4818;font-weight:700;text-transform:uppercase}.tsb-roman{font-family:Cinzel Decorative,serif;font-size:clamp(22px,2.3vw,30px);font-weight:900;color:#5f1d1d;line-height:1;letter-spacing:.05em}.target-shift-badge.matched .tsb-roman{color:#2a4c12}.target-shift-badge.crack .tsb-roman{color:#5f1d1d80;letter-spacing:.18em}.tsb-arabic{font-family:Cinzel,serif;font-size:15px;font-weight:600;color:#5f1d1d99}.target-shift-badge.matched .tsb-arabic{color:#4a7c2ab3}.tsb-instr{font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.2vw,14px);line-height:1.45;color:#4a2e10;display:flex;align-items:flex-start;gap:8px}.tsb-instr strong{font-family:Cinzel,serif;font-weight:700;font-size:13px;letter-spacing:.08em;color:#5f1d1d}.target-shift-badge.matched .tsb-instr strong{color:#2a4c12}.tsb-arrow{color:#c97a3a;font-size:18px;line-height:1;flex-shrink:0;font-family:Cinzel,serif;font-weight:700;animation:arrowNudge 1.4s ease-in-out infinite}.target-shift-badge.matched .tsb-arrow{display:none}.tsb-check{color:#4a7c2a;font-size:20px;line-height:1;flex-shrink:0;font-weight:900;font-family:Cinzel,serif}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.rome-wheel-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.5vw,24px);padding:clamp(12px,2vw,30px) clamp(8px,1.5vw,20px);background:radial-gradient(ellipse at center,rgba(244,200,100,.06) 0%,transparent 60%);border-radius:24px;position:relative}.rome-wheel-stage .caesar-wheel-stage{max-width:clamp(240px,30vw,440px)!important}.wheel-frame{position:relative}.wheel-laurel{position:absolute;top:50%;width:90px;height:200px;pointer-events:none;opacity:.4;transform:translateY(-50%);background:radial-gradient(circle 8px at 50% 12%,#7d8b3a,transparent),radial-gradient(circle 8px at 30% 28%,#7d8b3a,transparent),radial-gradient(circle 8px at 70% 32%,#7d8b3a,transparent),radial-gradient(circle 9px at 35% 48%,#7d8b3a,transparent),radial-gradient(circle 9px at 65% 52%,#7d8b3a,transparent),radial-gradient(circle 8px at 30% 70%,#7d8b3a,transparent),radial-gradient(circle 8px at 70% 72%,#7d8b3a,transparent),radial-gradient(circle 8px at 50% 88%,#7d8b3a,transparent)}.wheel-laurel.left{left:-80px;transform:translateY(-50%) scaleX(-1)}.wheel-laurel.right{right:-80px}.wheel-instructions{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#f4e9c50d;border:1px solid rgba(244,233,197,.18);border-radius:4px;font-family:Cormorant Garamond,serif;font-size:15px;color:#f5e9c5;max-width:480px}.instr-line{display:flex;align-items:baseline;gap:14px}.instr-num{font-family:Cinzel Decorative,serif;font-size:18px;font-weight:900;color:#f6d784;width:30px}.wheel-example{display:flex;flex-direction:column;gap:8px;padding:clamp(10px,1.3vw,14px) clamp(12px,1.5vw,18px);background:#0000004d;border:1px solid rgba(244,233,197,.2);border-radius:12px;color:#f5e9c5;width:100%;max-width:420px}.ex-plain{font-size:clamp(14px,1.4vw,18px)!important}.ex-cipher{font-size:clamp(15px,1.6vw,20px)!important}.ex-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;color:#f4e9c599;text-transform:uppercase}.ex-row{display:flex;align-items:center;gap:10px;justify-content:space-around;flex-wrap:wrap}.ex-pair{display:flex;flex-direction:column;align-items:center;gap:4px}.ex-plain{font-family:Cinzel,serif;font-weight:700;font-size:18px;color:#f4e9c5b3}.ex-arrow{color:#f6d784;font-size:14px;line-height:.8}.ex-cipher{font-family:Cinzel Decorative,serif;font-weight:900;font-size:20px;color:#f6d784;background:#f6d7841f;padding:4px 8px;border-radius:4px;min-width:32px;text-align:center}.ex-divider{color:#f4e9c54d;font-size:18px;padding:0 4px}.shift-controls{display:flex;align-items:center;gap:clamp(6px,1vw,12px);padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,14px);background:#00000073;border:1px solid rgba(244,233,197,.25);border-radius:999px;color:#f5e9c5;width:100%;max-width:420px;justify-content:space-between}.shift-btn{display:inline-flex;align-items:center;gap:6px;padding:clamp(8px,1vw,10px) clamp(12px,1.5vw,18px);min-height:44px;background:#f4e9c50f;border:1px solid rgba(244,233,197,.35);color:#f5e9c5;font-family:Cinzel,serif;font-size:clamp(11px,1.2vw,13px);letter-spacing:.12em;border-radius:999px;cursor:pointer;transition:all .2s;font-weight:600}.shift-btn:hover{background:#f4e9c529;border-color:#f6d784;color:#f6d784}.shift-icon{font-size:18px;line-height:1}.shift-readout{font-family:Cinzel,serif;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;flex:1;min-width:120px}.shift-readout-label{font-size:9px;letter-spacing:.32em;color:#f4e9c58c;font-weight:700}.shift-readout strong{font-family:Cinzel Decorative,serif;font-weight:900;color:#f6d784;font-size:22px;line-height:1;text-shadow:0 0 12px rgba(246,215,132,.4)}.shift-readout-num{font-size:10px;color:#f4e9c580;letter-spacing:.15em}.wheel-hint-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#f6d78414;border:1px solid rgba(246,215,132,.35);border-radius:10px;color:#f5e9c5;max-width:420px;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.45;animation:hintBannerPulse 3s ease-in-out infinite}@keyframes hintBannerPulse{0%,to{box-shadow:0 0 #f6d78400}50%{box-shadow:0 0 24px #f6d78440}}.hint-banner-glyph{font-size:22px;color:#f6d784;flex-shrink:0;line-height:1;animation:hintGlyphWobble 1.6s ease-in-out infinite}@keyframes hintGlyphWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.hint-banner-text strong{color:#f6d784;font-weight:700}.egypt-victory,.rome-victory{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#000000b3,#000000eb);z-index:100;perspective:800px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.victory-card{padding:50px 60px;text-align:center;max-width:480px;border-radius:8px;position:relative;transform-style:preserve-3d}.victory-card.egypt{background:radial-gradient(ellipse at 30% 20%,rgba(255,245,207,.6),transparent 50%),linear-gradient(135deg,#f3dc9e,#dcb677,#c9a05a);color:#3a2208;border:1px solid #6b4818;box-shadow:inset 0 0 80px #784b1966,0 40px 80px #0009,0 0 120px #f4c86466}.victory-card.rome{background:radial-gradient(ellipse at 30% 20%,rgba(244,200,100,.25),transparent 50%),linear-gradient(135deg,#1f1812,#2a1f15);color:#f5e9c5;border:1px solid #f6d784;box-shadow:inset 0 0 80px #5f1d1d66,0 40px 80px #000000b3,0 0 120px #f4c8644d}.victory-eye,.victory-aquila{margin:0 auto 20px;filter:drop-shadow(0 8px 20px rgba(244,200,100,.4))}.victory-card h2{font-family:Cinzel Decorative,serif;font-size:34px;font-weight:900;margin:12px 0 8px;letter-spacing:.02em}.victory-card.rome h2{background:linear-gradient(180deg,#f6d784,#c97a3a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.victory-card p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;line-height:1.4;margin:0 0 28px;opacity:.85}.victory-next{padding:14px 32px;background:transparent;font-family:Cinzel,serif;font-size:12px;letter-spacing:.3em;font-weight:700;cursor:pointer;border-radius:999px;transition:all .3s}.victory-card.egypt .victory-next{background:#3a2208;color:#f6d784;border:1px solid #3a2208}.victory-card.egypt .victory-next:hover{background:transparent;color:#3a2208;border-color:#3a2208}.victory-card.rome .victory-next{background:linear-gradient(180deg,#c97a3a,#8a4d1a);color:#f5e9c5;border:1px solid #f6d784;box-shadow:0 0 16px #f4c8644d}.victory-card.rome .victory-next:hover{background:linear-gradient(180deg,#d68a4a,#9a5d2a);box-shadow:0 0 24px #f4c86480}.egypt-solved-glow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(244,200,100,.25) 0%,transparent 60%);pointer-events:none;z-index:90;mix-blend-mode:screen;animation:solvedPulse 1.2s ease-out}@keyframes solvedPulse{0%{opacity:0}40%{opacity:1}to{opacity:0}}@media (max-width: 1280px){.scroll-story{margin-right:70px}.scroll-stamp{width:56px;height:56px;font-size:12px}}@media (max-width: 1100px){.hub-header{padding:80px 5vw 24px}.hub-back,.egypt-back,.rome-back{top:18px;right:18px;padding:12px 16px;font-size:11px}.hub-title{font-size:clamp(48px,8vw,96px)}.hub-timeline{min-height:1100px;padding:0 3vw}.era-node{gap:24px}.era-medallion{width:108px;height:108px}.era-medallion-disc{width:70px;height:70px}.era-medallion-numeral{font-size:26px}}@media (max-width: 1280px){.rome-tutorial{margin-bottom:22px;gap:10px}.tut-arrow{display:none}.tut-step{flex:1 1 200px;min-width:0;padding:14px 16px}.tut-desc{font-size:13px}}@media (max-width: 900px){.hub-title-block{text-align:left}.hub-title-line.offset{margin-left:clamp(20px,5vw,60px)}.hub-progress{gap:10px;padding:12px 16px;flex-wrap:wrap}.hub-progress-bar{width:120px}.hub-timeline-svg{opacity:.45}.hub-era-list{gap:36px;padding:20px 0}.era-node,.era-node.right{flex-direction:row;align-self:stretch;max-width:none;padding:16px;gap:18px}.era-card{padding:20px 22px}.era-card-title{font-size:clamp(20px,4.2vw,28px)}.era-card-tagline{font-size:14px}.era-cta{padding:14px 22px;font-size:12px}.egypt-scene{flex-direction:column;align-items:center;padding:16px 4vw 80px;gap:20px}.egypt-papyrus{padding:30px 28px 24px}.papyrus-story{font-size:17px}.rosetta-stone{width:100%;max-width:520px}.rosetta-grid{grid-template-columns:repeat(6,1fr)}.glyph-row{gap:8px}.glyph-cell{min-width:48px;padding:10px 6px 4px}.glyph-symbol{font-size:34px}.glyph-letter{font-size:22px}.papyrus-letters{grid-template-columns:repeat(9,1fr);gap:5px;padding-top:16px}.alpha-key{padding:14px 6px;font-size:15px;min-height:44px}.rome-header{padding:80px 16px 22px}.rome-column{width:36px;opacity:.25}.rome-torch{width:28px;height:100px;top:80px}.rome-torch.left{left:4%}.rome-torch.right{right:4%}.torch-handle{width:8px;height:60px}.torch-flame{width:24px;height:44px}.torch-glow{width:140px;height:140px}.rome-layout{padding:0 4vw 60px;gap:20px}.scroll-body{padding:22px 24px 24px}.scroll-story{font-size:16px;margin-right:70px}.block-cipher{font-size:18px;padding:12px 8px}.block-decoded{font-size:16px}.scroll-encode-input,.scroll-final-input{padding:14px 16px;font-size:16px;min-height:48px}.rome-submit{padding:16px;min-height:52px}.wheel-laurel{display:none}.shift-controls{flex-wrap:wrap;justify-content:center;padding:14px 18px}.shift-btn{padding:12px 18px;min-height:44px;font-size:13px}.shift-readout{flex-basis:100%;text-align:center;order:-1;margin-bottom:4px}.wheel-instructions{font-size:14px;padding:14px 18px;max-width:100%}.instr-num{font-size:16px;width:24px}}@media (max-width: 700px){.hub-title{font-size:clamp(40px,10vw,72px)}.hub-sub{font-size:15px}.era-medallion{width:88px;height:88px}.era-medallion-disc{width:58px;height:58px}.era-medallion-numeral{font-size:22px}.era-card{padding:16px 18px}.era-card-quest,.era-card-artifact{font-size:13px}.egypt-title,.rome-title{font-size:clamp(30px,7vw,50px)}.egypt-papyrus{padding:22px 18px 18px}.papyrus-story{font-size:15px}.glyph-row{gap:6px}.glyph-cell{min-width:42px;padding:8px 4px 4px}.glyph-symbol{font-size:28px}.glyph-letter{font-size:20px}.glyph-slot{height:28px;width:28px}.papyrus-letters{grid-template-columns:repeat(7,1fr)}.alpha-key{padding:16px 4px;font-size:14px}.rosetta-grid{grid-template-columns:repeat(5,1fr)}.rosetta-glyph{font-size:20px}.scroll-stamp{width:48px;height:48px;font-size:10px;top:14px;right:18px}.scroll-story{font-size:15px;margin-right:60px}.block-cipher{font-size:16px;letter-spacing:.12em}.victory-card{padding:36px 32px;max-width:88vw}.victory-card h2{font-size:26px}.victory-card p{font-size:15px}}@media (hover: none) and (pointer: coarse){.alpha-key,.glyph-btn,.shift-btn,.rome-submit,.era-cta,.victory-next{-webkit-tap-highlight-color:transparent}.alpha-key:active{background:#6b4818;color:#f4ecd8;transform:scale(.96)}.shift-btn:active{background:#f4e9c52e;transform:scale(.96)}.era-node:active:not(.locked){transform:scale(.99)}.era-card:hover{transform:none}}@media (orientation: portrait) and (max-width: 1024px){.rome-layout{max-width:640px}.caesar-wheel-stage{max-width:380px!important}}.trial-jp{font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;color:#fbe9c0;line-height:1.9;letter-spacing:.02em}.trial-jp ruby rt{font-size:.55em;color:#f0c873;font-weight:700}.trial-jp-title{margin-top:6px;font-size:clamp(15px,2.2vw,20px);font-weight:700;text-align:center;color:#ffe9b0}.trial-jp-story{margin-top:10px;font-size:clamp(14px,1.8vw,17px);color:#4a3417}.trial-jp-story ruby rt{color:#8a5a16}.trial-jp-hint{margin-top:4px;font-size:clamp(13px,1.6vw,15px);color:#5b4423}.trial-jp-hint ruby rt{color:#8a5a16}.trial-rosetta-explain{margin:4px 0 14px;padding:12px 14px;background:#140c0473;border:1px solid rgba(240,200,115,.35);border-radius:10px}.trial-rosetta-q{margin:0 0 6px;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,sans-serif;font-weight:800;font-size:15px;color:#ffe9b0}.trial-rosetta-a{margin:0;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,sans-serif;font-size:14px;line-height:1.95;color:#f6e3bd}.trial-rosetta-a ruby rt{font-size:.55em;color:#f0c873;font-weight:700}.trial-rosetta-a+.trial-rosetta-a{margin-top:8px}.trial-rosetta-note{margin-top:12px!important;padding-top:10px;border-top:1px dashed rgba(240,200,115,.35);font-weight:700;color:#ffe9b0}.trial-rosetta-below{position:relative;z-index:3;max-width:680px;margin:24px auto 48px}.trial-rosetta-list{list-style:none;margin:4px 0 10px;padding:0;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,sans-serif;font-size:14px;line-height:1.85;color:#f6e3bd}.trial-rosetta-list li{display:flex;gap:8px;align-items:flex-start;margin:4px 0}.trial-rosetta-list ruby rt{font-size:.55em;color:#f0c873;font-weight:700}.trial-rosetta-num{flex:none;color:#ffd76a;font-weight:800}.trial-rosetta-rome{margin-top:12px!important;padding:10px 12px;background:#78281447;border-left:3px solid rgba(240,150,90,.7);border-radius:8px;font-size:13px}.trial-rosetta-rome strong,.trial-rosetta-a strong{color:#ffd089;font-weight:800}.trial-complete-screen{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);padding:72px 20px 48px}.trial-complete-card{width:min(520px,100%);text-align:center;padding:36px 28px 32px;background:radial-gradient(ellipse at 30% 18%,rgba(255,245,207,.45),transparent 55%),linear-gradient(135deg,#f3dc9ef5,#dcb677f5 52%,#c9a05af5);border:1px solid #6b4818;border-radius:12px;box-shadow:inset 0 0 60px #784b1938,0 24px 48px -12px #3c230a73;color:#3a2208}.trial-complete-stamp{display:inline-block;margin-bottom:14px;padding:5px 14px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;font-weight:700;border:1px solid rgba(58,34,8,.45);border-radius:2px;background:#3a22080f}.trial-complete-title{font-family:Cinzel Decorative,serif;font-size:clamp(24px,5vw,34px);font-weight:900;margin:0 0 6px;line-height:1.15;color:#3a2208}.trial-complete-subtitle{margin:0 0 18px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.24em;color:#3a22089e}.trial-complete-msg{margin:0 0 6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;line-height:1.45;color:#4a2e10}.trial-complete-msg-ja{margin:0 0 22px;font-size:15px;color:#5b4423}.trial-complete-words{list-style:none;margin:0 0 26px;padding:14px 12px;background:#6b481814;border:1px solid rgba(107,72,24,.18);border-radius:10px}.trial-complete-word{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 4px;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,sans-serif}.trial-complete-word+.trial-complete-word{border-top:1px dashed rgba(107,72,24,.18)}.trial-complete-word-emoji{font-size:24px;line-height:1}.trial-complete-word-en{font-family:Cinzel Decorative,serif;font-size:20px;font-weight:900;letter-spacing:.06em;text-align:left;color:#3a2208}.trial-complete-word-jp{font-size:14px;color:#5b4423}.trial-complete-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.trial-complete-btn{min-width:140px;min-height:46px;padding:12px 20px;border-radius:999px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;font-weight:700;cursor:pointer;transition:all .25s}.trial-complete-btn.ghost{background:transparent;border:1px solid #6b4818;color:#3a2208}.trial-complete-btn.ghost:hover{background:#6b48181f}.trial-complete-btn.primary{background:#3a2208;border:1px solid #3a2208;color:#f6d784}.trial-complete-btn.primary:hover{background:transparent;color:#3a2208}@media (max-width: 640px){.egypt-stage .trial-complete-screen{min-height:calc(100dvh - 96px);padding:64px 14px 40px}.egypt-stage .trial-complete-card{padding:28px 18px 24px;border-radius:10px}.egypt-stage .trial-complete-title{font-size:clamp(22px,6vw,30px)}.egypt-stage .trial-complete-msg{font-size:16px}.egypt-stage .trial-complete-msg-ja{font-size:14px;margin-bottom:18px}.egypt-stage .trial-complete-word{grid-template-columns:32px 1fr auto;gap:8px}.egypt-stage .trial-complete-word-en{font-size:18px}.egypt-stage .trial-complete-btn{flex:1 1 130px;min-width:0}}@media (orientation: landscape) and (max-height: 820px){.hub-header{padding-top:50px}.egypt-header,.rome-header{padding-top:50px;padding-bottom:16px}.egypt-title,.rome-title{font-size:clamp(30px,4.5vw,48px);margin-bottom:8px}.hub-timeline{min-height:1000px}}.ttd-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:#0a0814;font-family:Cormorant Garamond,Noto Sans JP,Georgia,serif;--vn-dialogue-height: clamp(248px, 36vh, 320px)}.vn-lesson-root .ttd-viewport{flex:1 1 auto;min-height:0}.ttd-viewport{position:relative;flex:1;min-height:0;overflow:hidden}.ttd-bg-layer,.ttd-bg-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.ttd-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity .7s ease}.ttd-bg-img.loaded{opacity:1}.ttd-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(10,8,20,.45) 0%,transparent 30%,transparent 55%,rgba(10,8,20,.85) 100%);pointer-events:none}.ttd-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ttd-portrait{position:absolute;bottom:0;z-index:20;width:min(32vw,260px);max-width:32%;pointer-events:none;overflow:hidden}.ttd-portrait-left{left:1%}.ttd-portrait-right{right:1%}.ttd-portrait-center{left:50%;right:auto;transform:translate(-50%)}.ttd-portrait-camp{width:min(46vw,400px);max-width:46%;overflow:visible}.ttd-portrait-camp img{max-height:66vh}.ttd-portrait-guide{width:min(54vw,500px);max-width:58%;bottom:8%;z-index:28;background:radial-gradient(ellipse at center bottom,rgba(12,20,40,.95),transparent 72%);border-radius:16px;overflow:hidden}.ttd-portrait-guide img{max-height:58vh;background:transparent}.ttd-root-hub .ttd-portrait-camp.ttd-portrait-left{left:0}.ttd-root-hub .ttd-portrait-camp.ttd-portrait-right{right:0}.ttd-portrait img{display:block;margin:0 auto;width:100%;height:auto;max-height:52vh;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}.ttd-portrait-camp img,.ttd-portrait-guide img{background:transparent}.ttd-photo-frame{position:absolute;top:8%;z-index:25;width:min(40vw,340px);padding:8px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,#f4ecd8,#c9a24b);border-radius:4px;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff4d;pointer-events:auto;cursor:zoom-in;transform:translate(-50%);transition:left .4s ease,transform .2s ease,box-shadow .2s ease;text-align:left}.ttd-photo-frame:hover{box-shadow:0 16px 48px #000000b8,inset 0 0 0 1px #ffffff6b;transform:translate(-50%) scale(1.02)}.ttd-photo-frame:focus-visible{outline:2px solid #f6d784;outline-offset:3px}.ttd-photo-frame-left{left:32%}.ttd-photo-frame-right{left:68%}.ttd-photo-frame-center{left:50%}.ttd-photo-frame-guide{left:50%;top:6%;width:min(58vw,520px);padding:10px;z-index:30}.ttd-photo-frame-guide img{max-height:42vh}.ttd-photo-frame-guide .ttd-photo-map-inner>img,.ttd-photo-frame .ttd-photo-map-inner>img{-o-object-fit:contain;object-fit:contain}.ttd-photo-frame img,.ttd-photo-frame .ttd-photo-map-inner>img{display:block;width:100%;height:auto;max-height:28vh;-o-object-fit:cover;object-fit:cover;border-radius:2px}.ttd-photo-frame-guide .ttd-photo-map-inner>img{max-height:42vh}.ttd-photo-map-inner{position:relative;line-height:0}.ttd-photo-map-inner>img{display:block;width:100%;height:auto}.ttd-map-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ttd-map-label{position:absolute;transform:translate(-50%,-50%);font-family:Cinzel,Georgia,serif;font-size:clamp(7px,1.1vw,11px);font-weight:700;letter-spacing:.06em;line-height:1.15;text-align:center;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.85)}.ttd-map-label-city{padding:2px 6px;border-radius:3px;color:#2a1808;background:#fff8e4eb;border:1px solid rgba(58,34,8,.35);box-shadow:0 2px 8px #0003}.ttd-map-label-sea{font-weight:600;font-style:italic;color:#1a4f78;text-shadow:0 0 6px rgba(255,255,255,.95),0 1px 2px rgba(255,255,255,.9)}.ttd-photo-lightbox-panel .ttd-map-label{font-size:clamp(11px,1.6vw,16px)}.ttd-photo-caption{display:block;margin-top:4px;text-align:center;font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;color:#3a2208;text-transform:uppercase}.ttd-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px}.ttd-photo-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#040308e0;cursor:pointer}.ttd-photo-lightbox-panel{position:relative;z-index:1;width:min(96vw,1100px);max-height:calc(100vh - 48px);padding:12px;background:linear-gradient(145deg,#f4ecd8,#c9a24b);border-radius:8px;box-shadow:0 24px 80px #000000bf;display:flex;flex-direction:column;align-items:center}.ttd-photo-lightbox-close{align-self:flex-end;margin-bottom:8px;padding:8px 16px;border:1px solid rgba(58,34,8,.35);border-radius:6px;background:#3a22081f;color:#3a2208;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.ttd-photo-lightbox-close:hover{background:#3a220838;transform:translateY(-1px)}.ttd-photo-lightbox-panel .ttd-photo-map-inner>img{display:block;width:100%;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:4px}.ttd-photo-lightbox-panel>img{display:block;width:100%;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:4px}.ttd-photo-lightbox-caption{margin:10px 0 4px;text-align:center;font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:#3a2208;text-transform:uppercase}.ttd-photo-attribution{display:block;margin-top:2px;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:7px;letter-spacing:.04em;color:#3a2208b8;line-height:1.2}.ttd-photo-lightbox-panel .ttd-photo-attribution{font-size:10px;color:#3a2208d9}.ttd-topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.ttd-era-badge{display:flex;flex-direction:column;gap:4px;max-width:min(62vw,420px);padding:12px 16px;background:#06040ac7;border:1px solid rgba(246,215,132,.42);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0f}.ttd-era-label{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.34em;color:#f6d784;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ttd-era-title{font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:clamp(20px,3.4vw,28px);font-weight:800;line-height:1.25;color:#fff8ec;text-shadow:0 2px 10px rgba(0,0,0,.75),0 0 24px rgba(246,215,132,.15)}.ttd-era-title .ttd-ruby rt{font-size:.42em;color:#f6d784e6}.ttd-era-year{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.16em;color:#f4ecd8eb;text-shadow:0 1px 6px rgba(0,0,0,.5)}.vn-chapter-label{padding:10px 16px 4px;border-bottom:1px solid rgba(246,215,132,.12)}.vn-chapter-en{display:block;font-family:Cinzel,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f6d784e6}.vn-chapter-ja{display:block;margin-top:2px;font-size:12px;color:#f4ecd899}.vn-video-beat{position:absolute;top:14%;left:50%;z-index:18;transform:translate(-50%);width:min(88vw,560px)}.vn-video-embed{aspect-ratio:16 / 9}.vn-video-tabs{margin-bottom:8px;justify-content:center}.ttd-topbar-actions{display:flex;align-items:flex-start;flex-shrink:0}.ttd-toolbar{display:flex;align-items:stretch;height:40px;background:#06040ac7;border:1px solid rgba(246,215,132,.42);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0f;overflow:hidden}.ttd-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 14px;margin:0;background:transparent;border:none;border-left:1px solid rgba(246,215,132,.2);color:#f4ecd8e6;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.14em;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.ttd-toolbar-btn:hover{background:#f6d7841f;color:#f6d784}.ttd-toolbar-counter{display:inline-flex;align-items:center;justify-content:center;width:4.4em;min-width:4.4em;max-width:4.4em;flex:0 0 4.4em;height:100%;padding:0 12px;border-left:1px solid rgba(246,215,132,.2);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.06em;color:#f6d784;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;box-sizing:border-box}.camp-sound-panel.toolbar{display:inline-flex;align-items:center;position:relative;top:auto;left:auto;right:auto;bottom:auto;z-index:auto;height:100%;width:118px;min-width:118px;max-width:118px;flex:0 0 118px;margin:0;padding:0 8px 0 6px;gap:6px;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.camp-sound-panel.toolbar .camp-sound-toggle{width:32px;height:32px;flex:0 0 32px}.camp-sound-panel.toolbar .camp-sound-slider-wrap{width:72px;min-width:72px;max-width:72px;gap:4px}.camp-sound-panel.toolbar .camp-sound-slider{width:44px;min-width:44px;max-width:44px;flex:0 0 44px}.camp-sound-panel.toolbar .camp-sound-vol-value{font-size:9px;width:22px;min-width:22px;max-width:22px;flex:0 0 22px}@media (max-width: 520px){.camp-sound-panel.toolbar{width:94px;min-width:94px;max-width:94px;flex-basis:94px}.camp-sound-panel.toolbar .camp-sound-vol-value{display:none}.camp-sound-panel.toolbar .camp-sound-slider-wrap{width:52px;min-width:52px;max-width:52px}.camp-sound-panel.toolbar .camp-sound-slider{width:52px;min-width:52px;max-width:52px;flex-basis:52px}.ttd-toolbar-btn{padding:0 10px;font-size:10px}.ttd-toolbar-counter{padding:0 8px;font-size:10px}}.ttd-dialogue-wrap{position:relative;z-index:40;flex:0 0 var(--vn-dialogue-height);height:var(--vn-dialogue-height);padding:8px 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.ttd-dialogue-box{display:flex;flex-direction:column;height:100%;max-width:900px;margin:0 auto;background:linear-gradient(180deg,#1a1612f2,#100c0afa);border:1px solid rgba(246,215,132,.35);border-radius:8px;box-shadow:0 -8px 40px #00000080;overflow:hidden}.ttd-dialogue-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ttd-dialogue-beat{min-height:100%}.ttd-speaker-plate{display:flex;align-items:baseline;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(246,215,132,.15);background:linear-gradient(90deg,rgba(0,0,0,.4),transparent)}.ttd-speaker-en{font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--speaker-color, #f6d784)}.ttd-speaker-ja{font-size:11px;color:#f4ecd88c}.ttd-speaker-spacer{height:4px;background:#f6d7841a}.ttd-text-en{padding:14px 18px 8px;font-size:clamp(18px,2.8vw,24px);line-height:1.7;color:#f4ecd8;font-style:normal;font-weight:500}.vn-typewriter{cursor:pointer;min-height:4.8em}.typewriter-cursor{display:inline-block;margin-left:2px;color:#f6d784;animation:typewriter-blink .9s step-end infinite}@keyframes typewriter-blink{50%{opacity:0}}.ttd-text-ja{padding:6px 18px 16px;font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:clamp(15px,2.2vw,18px);line-height:1.9;color:#f4ecd8d1;border-top:1px dashed rgba(246,215,132,.12);margin-top:4px}.ttd-ruby ruby{ruby-position:over;ruby-align:center}.ttd-ruby rt{font-size:.48em;line-height:1;font-weight:600;color:#f6d784bf}.ttd-dialogue-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 auto;padding:8px 12px;border-top:1px solid rgba(246,215,132,.12);background:#00000040}.ttd-back-btn{padding:10px 22px;background:transparent;border:1px solid rgba(246,215,132,.45);border-radius:999px;color:#f6d784eb;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.ttd-back-btn:hover:not(:disabled){transform:translateY(-1px);background:#f6d7841a;box-shadow:0 4px 16px #f6d78433}.ttd-back-btn:active:not(:disabled){transform:translateY(0)}.ttd-back-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.ttd-next-btn{padding:10px 22px;background:linear-gradient(180deg,#f6d784,#c9a24b);border:1px solid #8e6238;border-radius:999px;color:#1a1612;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:transform .15s,box-shadow .15s}.ttd-next-btn .ttd-ruby,.camp-finale-done-btn .ttd-ruby{font-family:Noto Sans JP,Hiragino Sans,sans-serif;letter-spacing:.04em;font-weight:700}.ttd-next-btn ruby,.camp-finale-done-btn ruby{ruby-align:center}.ttd-next-btn rt,.camp-finale-done-btn rt{font-size:.55em;font-weight:600;letter-spacing:0}.ttd-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f6d78459}.ttd-next-btn:active{transform:translateY(0)}@media (max-width: 760px){.ttd-root{height:100dvh;height:100svh;--vn-dialogue-height: clamp(240px, 34vh, 280px)}.ttd-topbar{padding:max(6px,env(safe-area-inset-top)) 8px 4px;gap:6px}.ttd-era-badge{padding:3px 6px;gap:1px;max-width:42%;border-radius:6px}.ttd-era-label{font-size:6px;letter-spacing:.14em;line-height:1.2}.ttd-era-title{font-size:9px;line-height:1.25;font-weight:700}.ttd-era-title .ttd-ruby rt{font-size:.45em}.ttd-era-year{font-size:7px;letter-spacing:.08em;line-height:1.2}.ttd-topbar-actions{flex-shrink:0}.ttd-toolbar{padding:2px 3px;gap:3px}.ttd-toolbar-counter{display:none}.camp-sound-panel.toolbar{width:auto;min-width:0;max-width:none;flex:0 0 auto;padding:0 6px 0 2px}.camp-sound-panel.toolbar .camp-sound-toggle{background:transparent;border:none;box-shadow:none}.camp-sound-panel.toolbar .camp-sound-toggle:hover,.camp-sound-panel.toolbar .camp-sound-toggle:active{background:#f4ecd814;border:none}.camp-sound-panel.toolbar .sound-toggle-pulse{display:none!important;animation:none!important}.ttd-portrait{width:min(44vw,175px);max-width:46%}.ttd-portrait-camp{width:min(52vw,220px);max-width:50%}.ttd-portrait-guide{width:min(78vw,340px);max-width:88%;bottom:calc(var(--vn-dialogue-height, 260px) + 8px)}.ttd-portrait img{max-height:34vh}.ttd-portrait-camp img{max-height:40vh}.ttd-portrait-guide img{max-height:32vh}.ttd-photo-frame{top:auto;bottom:calc(var(--vn-dialogue-height) + 10px);width:min(64vw,240px);padding:5px}.ttd-photo-frame-left,.ttd-photo-frame-right,.ttd-photo-frame-center{left:50%}.ttd-photo-frame img,.ttd-photo-frame .ttd-photo-map-inner>img{max-height:14vh}.ttd-photo-frame-guide{top:auto;bottom:calc(var(--vn-dialogue-height) + 6px);width:min(82vw,320px)}.ttd-photo-frame-guide img,.ttd-photo-frame-guide .ttd-photo-map-inner>img{max-height:18vh}.ttd-vignette{background:linear-gradient(180deg,rgba(10,8,20,.3) 0%,transparent 16%,transparent 55%,rgba(10,8,20,.75) 100%)}.ttd-bg-img{-o-object-position:center 35%;object-position:center 35%}.ttd-dialogue-wrap{flex:0 0 var(--vn-dialogue-height);height:var(--vn-dialogue-height);padding:4px 8px max(8px,env(safe-area-inset-bottom))}.ttd-dialogue-box{height:100%;border-radius:10px 10px 6px 6px}.ttd-dialogue-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ttd-dialogue-beat{min-height:0}.ttd-speaker-spacer{height:4px;display:block}.ttd-text-en{font-size:15px;line-height:1.65;padding:10px 12px 4px;letter-spacing:.01em}.ttd-text-ja{font-size:13px;line-height:1.8;padding:2px 12px 8px;margin-top:0}.ttd-ruby rt{font-size:.5em}.vn-typewriter{min-height:0}.ttd-dialogue-footer{padding:6px 10px;gap:8px}.ttd-back-btn,.ttd-next-btn{min-height:40px;min-width:88px;padding:8px 18px;font-size:12px;touch-action:manipulation}.vn-chapter-label{padding:8px 12px 2px}.vn-chapter-en{font-size:12px}.vn-chapter-ja{font-size:11px}.vn-video-beat{top:50%;left:50%;transform:translate(-50%,-50%);padding:0 10px;width:min(92vw,480px)}.vn-video-embed{min-height:0;max-height:min(38vh,220px)}.vn-video-beat .era-video-embed-wrap{padding-bottom:0;height:auto;aspect-ratio:16 / 9;max-height:min(38vh,220px)}.ttd-loading-card{padding:24px 22px}.ttd-loading-spinner{width:44px;height:44px}}@media (max-width: 520px){.ttd-root{--vn-dialogue-height: clamp(228px, 32vh, 260px)}.ttd-era-badge{max-width:38%;padding:2px 5px}.ttd-era-label{font-size:5px;letter-spacing:.1em}.ttd-era-title{font-size:8px}.ttd-era-year{font-size:6px}.ttd-portrait{width:min(42vw,155px);max-width:44%;opacity:.92}.ttd-portrait img{max-height:30vh}.ttd-speaker-plate{flex-wrap:wrap;gap:2px 6px;padding:6px 10px}.ttd-speaker-en{font-size:11px}.ttd-speaker-ja{font-size:10px}.ttd-text-en{font-size:14px;line-height:1.7;padding:8px 10px 3px}.ttd-text-ja{font-size:12px;line-height:1.85;padding:2px 10px 6px}.ttd-photo-frame{width:min(70vw,220px);bottom:calc(var(--vn-dialogue-height) + 8px)}.ttd-photo-frame img,.ttd-photo-frame .ttd-photo-map-inner>img{max-height:12vh}.ttd-dialogue-wrap{padding:3px 6px max(6px,env(safe-area-inset-bottom))}.vn-video-beat .era-video-embed-wrap{max-height:min(34vh,200px)}.ttd-next-btn{min-height:38px;padding:7px 18px}}@media (max-width: 760px){.era-story-content{padding:max(56px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom))}.era-story-complete{min-height:100dvh;min-height:100svh}.era-story-complete .camp-sound-panel{position:fixed;top:max(10px,env(safe-area-inset-top));bottom:auto;left:max(10px,env(safe-area-inset-left));right:auto;z-index:60;width:auto;height:auto;flex-direction:row;align-items:center}.era-story-complete .era-story-content{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:max(64px,calc(env(safe-area-inset-top) + 48px)) 16px max(32px,env(safe-area-inset-bottom));box-sizing:border-box}.era-story-done-card{padding:28px 18px}.era-story-page-title{font-size:clamp(22px,6vw,32px);line-height:1.25}.era-story-done-msg{font-size:16px;line-height:1.65}.era-story-done-msg-ja{font-size:15px;line-height:1.85}.era-story-done-actions{flex-direction:column;align-items:stretch}.era-story-done-actions .era-cta{width:100%;min-height:48px;min-width:0}}.reading-trigger-greece{--trigger-accent: #6b8fa8}.reading-trigger-medieval{--trigger-accent: #9aa8b8}.reading-trigger-mars,.reading-trigger-hub{--trigger-accent: #7df3d4}.camp-finale-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.camp-finale-warp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0a0820,#000 70%)}.camp-finale-warp-core{position:absolute;width:18vmin;height:18vmin;border-radius:50%;background:radial-gradient(circle,#fff 0%,#7df3d4 25%,#4f3aea 55%,transparent 72%);animation:campWarpCore 5s ease-in-out infinite;filter:blur(1px)}.camp-finale-warp-ring{position:absolute;border-radius:50%;border:2px solid rgba(125,243,212,.35);animation:campWarpRing 4.8s linear infinite}.camp-finale-warp-ring.ring-1{width:42vmin;height:42vmin;animation-duration:3.2s}.camp-finale-warp-ring.ring-2{width:68vmin;height:68vmin;animation-duration:4.6s;animation-direction:reverse}.camp-finale-warp-ring.ring-3{width:96vmin;height:96vmin;animation-duration:6.2s;border-color:#4f3aea59}.camp-finale-warp-stars{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 80% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 40% 70%,rgba(125,243,212,.8),transparent),radial-gradient(1px 1px at 65% 85%,rgba(255,255,255,.6),transparent);animation:campWarpStars 5s linear infinite;opacity:.8}.camp-finale-warp-copy{position:relative;z-index:2;text-align:center;padding:0 24px;margin-top:48vh}.camp-finale-warp-en{margin:0 0 8px;font-family:Cinzel,serif;font-size:clamp(16px,2.4vw,22px);letter-spacing:.2em;color:#f6d784;text-transform:uppercase}.camp-finale-warp-ja{margin:0;font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:clamp(14px,2vw,18px);color:#f4ecd8d9}@keyframes campWarpCore{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.15);opacity:1}}@keyframes campWarpRing{0%{transform:rotate(0) scale(.92);opacity:.35}50%{opacity:.9}to{transform:rotate(360deg) scale(1.08);opacity:.35}}@keyframes campWarpStars{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.8) translateZ(0);opacity:.2}}.camp-finale-video-stage{position:relative;z-index:2;width:min(960px,94vw);padding:24px 16px 32px;display:flex;flex-direction:column;align-items:center;gap:18px}.camp-finale-video-glow{position:absolute;inset:10% 5% auto;height:55%;background:radial-gradient(ellipse at center,rgba(125,243,212,.22),transparent 70%);pointer-events:none;filter:blur(24px)}.camp-finale-video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid rgba(125,243,212,.45);box-shadow:0 20px 60px #000000a6,0 0 40px #7df3d426}.camp-finale-video-embed{width:100%;height:100%;border:0;background:#000}.camp-finale-video-caption{text-align:center}.camp-finale-video-en{margin:0 0 6px;font-family:Cinzel Decorative,serif;font-size:clamp(20px,3vw,28px);color:#f6d784}.camp-finale-video-ja{margin:0;font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:clamp(14px,2vw,17px);color:#f4ecd8e0}.camp-finale-done-btn{padding:12px 28px;border-radius:999px;border:1px solid rgba(246,215,132,.55);background:linear-gradient(180deg,#f6d784,#c9a24b);color:#1a1612;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:transform .15s,box-shadow .15s}.camp-finale-done-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f6d78459}@media (max-width: 760px){.hub-begin-bar,.hub-end-bar{max-width:none;padding-left:5vw;padding-right:5vw}.hub-begin-bar{margin-bottom:22px}.hub-story-btn{max-width:none}.camp-finale-video-stage{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}.era-story-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:all}.ttd-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#08060eeb,#100a06f5),var(--era-loading-fallback, linear-gradient(180deg, #f9e4a8 0%, #8e6238 100%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ttd-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;max-width:320px;width:100%;text-align:center;background:#100c0ae0;border:1px solid rgba(246,215,132,.35);border-radius:14px;box-shadow:0 16px 48px #0000008c}.ttd-loading-spinner{width:48px;height:48px;border:3px solid rgba(246,215,132,.2);border-top-color:#f6d784;border-radius:50%;animation:ttd-spin .85s linear infinite}@keyframes ttd-spin{to{transform:rotate(360deg)}}.ttd-loading-en{margin:0;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;color:#f6d784}.ttd-loading-ja{margin:0;font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:13px;line-height:1.7;color:#f4ecd8b8}.ttd-next-btn:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.era-intro-stage{position:relative;min-height:100vh;overflow:hidden}.era-intro-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.era-intro-bg-greece{background:linear-gradient(180deg,#87ceeb,#e8f4fc,#c9dce8 50%,#6b8fa8 80%,#3a5060)}.era-intro-bg-egypt{background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(246,215,132,.22),transparent),linear-gradient(180deg,#1a1208,#3a2208 35%,#6b4420 65%,#0a0814)}.era-intro-bg-rome{background:radial-gradient(ellipse 60% 40% at 40% 10%,rgba(201,122,58,.25),transparent),linear-gradient(180deg,#2a1010,#5f1d1d 40%,#3a1808,#0a0814)}.era-intro-bg-medieval{background:linear-gradient(180deg,#6b7d8a,#3b4252 40%,#2a3040 75%,#141820)}.era-intro-bg-mars{background:radial-gradient(ellipse 80% 50% at 70% 20%,rgba(255,107,74,.35),transparent),linear-gradient(180deg,#4a2040,#2a1830 40%,#0d0c2b)}.era-intro-card-wrap{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:80px 20px 40px}.era-intro-card{max-width:520px;width:100%;padding:36px 32px;background:#100c0ae0;border:1px solid rgba(246,215,132,.3);border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.era-intro-title{font-family:Cinzel,serif;font-size:clamp(28px,5vw,40px);color:#f4ecd8;margin:12px 0}.era-intro-tagline{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:#f4ecd8b3;margin-bottom:20px}.era-card-artifact{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(246,215,132,.25);border-radius:999px;margin-bottom:20px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;color:#f6d784}.era-intro-note{font-size:14px;line-height:1.7;color:#f4ecd899;margin-bottom:24px}.era-intro-missing{position:relative;z-index:10;text-align:center;padding-top:40vh;color:#f4ecd8}.era-story-page{position:relative;min-height:100vh}.era-story-complete{background:#0a0814;color:#f4ecd8;overflow:hidden}.era-story-complete-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.era-story-complete-bg-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.era-story-complete-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.era-story-complete-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08060e8c,#08060eb8 45%,#08060ee0),radial-gradient(ellipse 90% 70% at 50% 40%,transparent 20%,rgba(8,6,14,.45) 100%)}@media (min-width: 761px){.era-story-complete .camp-sound-panel{top:24px;right:24px;left:auto;bottom:auto}}.era-story-complete .egypt-back{top:24px;left:24px;right:auto}.era-story-content{position:relative;z-index:5;max-width:760px;margin:0 auto;padding:72px 20px 48px}.era-lesson-page{max-width:820px}.era-story-header{text-align:center;margin-bottom:28px}.era-story-page-title{font-family:Cinzel,serif;font-size:clamp(28px,5vw,42px);color:#f4ecd8;margin:8px 0 4px}.era-story-page-sub{font-size:15px;color:#f4ecd8a6}.era-cta-row{display:flex;flex-direction:column;gap:10px;margin-top:16px}.era-cta.secondary{border-color:#f4ecd859;color:#f4ecd8bf}.era-cta.secondary:hover:not(:disabled){background:#f4ecd81f;color:#f4ecd8}.era-cta.ghost{background:transparent;border:1px solid rgba(244,236,216,.35);color:#f4ecd8;margin-top:0}.era-story-done-actions .era-cta{margin-top:0;min-width:160px;justify-content:center}.era-story-done-actions .era-cta.primary{background:linear-gradient(180deg,var(--era-accent, #f6d784),var(--era-deep, #c9a24b));border-color:var(--era-accent, #f6d784);color:#1a1612;font-weight:700}.era-story-done-actions .era-cta.primary:hover{box-shadow:0 0 28px color-mix(in srgb,var(--era-accent, #f6d784) 55%,transparent);color:#1a1612;background:linear-gradient(180deg,var(--era-accent, #f6d784),var(--era-deep, #c9a24b))}.era-story-done-actions .era-cta.ghost:hover{background:#f4ecd81a;color:#f4ecd8;border-color:#f4ecd88c}.era-story-done-card{text-align:center;padding:40px 28px;background:#100c0ae0;border:1px solid rgba(246,215,132,.3);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.era-story-done-msg{font-size:17px;color:#f4ecd8;margin:16px 0 4px}.era-story-done-msg-ja{font-size:14px;color:#f4ecd8a6;margin-bottom:24px}.era-story-done-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.era-story-trial-hint{margin:18px 0 0;font-size:.82rem;color:#f4ecd88c;letter-spacing:.04em}.era-lesson-hero{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(246,215,132,.15)}.era-lesson-year{font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;color:#f6d784}.era-lesson-title{font-family:Cinzel,serif;font-size:clamp(30px,5vw,44px);color:#f4ecd8;margin:8px 0 4px}.era-lesson-title-ja{font-size:16px;color:#f4ecd8b3;margin-bottom:16px}.era-lesson-summary-en{font-size:16px;line-height:1.65;color:#f4ecd8d9;font-style:italic;margin-bottom:6px}.era-lesson-summary-ja{font-size:14px;line-height:1.8;color:#f4ecd899}.era-video-panel{margin-bottom:36px;padding:20px;background:#0a0810a6;border:1px solid rgba(246,215,132,.2);border-radius:10px}.era-video-panel-embedded{margin-bottom:40px}.era-video-header{margin-bottom:14px}.era-video-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.22em;color:#f6d784}.era-video-heading{font-size:18px;color:#f4ecd8;margin:4px 0 0}.era-video-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.era-video-tab{flex:1;min-width:120px;padding:8px 12px;background:#00000059;border:1px solid rgba(244,236,216,.2);border-radius:6px;text-align:left;cursor:pointer;color:#f4ecd8bf;transition:border-color .2s,background .2s}.era-video-tab.active{border-color:#f6d784;background:#f6d7841f;color:#f4ecd8}.era-video-tab.pending{opacity:.65}.era-video-tab-lang{display:block;font-size:10px;letter-spacing:.1em;color:#f6d784;margin-bottom:2px}.era-video-tab-title{font-size:12px;line-height:1.4}.era-video-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:6px;overflow:hidden;background:#0a0814}.era-video-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.era-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#f4ecd880}.era-video-placeholder-icon{font-size:32px;color:#f6d78466}.era-video-placeholder-en{font-size:14px;margin:0}.era-video-placeholder-ja{font-size:13px;margin:0}.era-lesson-sections{display:flex;flex-direction:column;gap:32px}.era-lesson-section{padding:24px;background:#100c0abf;border:1px solid rgba(246,215,132,.15);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.era-lesson-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.era-lesson-section-num{font-family:Cinzel,serif;font-size:22px;color:#f6d78473;line-height:1;flex-shrink:0}.era-lesson-section-title{font-family:Cinzel,serif;font-size:clamp(18px,3vw,22px);color:#f4ecd8;margin:0 0 2px}.era-lesson-section-title-ja{font-size:13px;color:#f4ecd88c;margin:0}.era-lesson-speaker{display:inline-flex;align-items:baseline;gap:8px;padding:4px 12px;margin-bottom:14px;border-left:3px solid var(--speaker-color, #f6d784);background:#00000040;border-radius:0 4px 4px 0}.era-lesson-speaker-en{font-family:Cinzel,serif;font-size:12px;color:var(--speaker-color, #f6d784)}.era-lesson-speaker-ja{font-size:11px;color:#f4ecd880}.era-lesson-photo{margin:0 0 16px;border-radius:6px;overflow:hidden;border:2px solid rgba(246,215,132,.25);background:#0a0814}.era-lesson-photo img{display:block;width:100%;max-height:280px;-o-object-fit:cover;object-fit:cover}.era-lesson-photo figcaption{padding:8px 12px;background:#00000080;font-size:11px;display:flex;flex-direction:column;gap:2px}.era-lesson-photo-cap-en{color:#f4ecd8b3;font-style:italic}.era-lesson-photo-cap-ja{color:#f4ecd880;font-size:10px}.era-lesson-text-en{font-size:clamp(15px,2.2vw,17px);line-height:1.7;color:#f4ecd8;margin:0 0 10px}.era-lesson-text-ja{font-family:Noto Sans JP,Kosugi Maru,sans-serif;font-size:clamp(13px,1.9vw,15px);line-height:1.9;color:#f4ecd8c7;margin:0;padding-top:10px;border-top:1px dashed rgba(246,215,132,.12)}.era-lesson-footer{margin-top:40px;padding:28px;text-align:center;background:#100c0ad9;border:1px solid rgba(246,215,132,.25);border-radius:10px}.era-lesson-footer-msg{font-size:15px;color:#f4ecd8;margin:0 0 4px}.era-lesson-footer-msg-ja{font-size:13px;color:#f4ecd899;margin:0 0 18px}.ttd-next-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (min-width: 540px){.era-cta-row{flex-direction:row;flex-wrap:wrap}}.glyph-btn.glyph-btn-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#f4c8646b,#c97a3a38);border:1.5px solid #8a4d1a;color:#2a1606;font-weight:700;letter-spacing:.18em;box-shadow:0 4px 12px -4px #5f320a80,0 0 #8a4d1a80;animation:trialHintHalo 1.9s ease-out infinite;overflow:visible}.glyph-btn.glyph-btn-hint:hover:not(:disabled){background:linear-gradient(180deg,#f4c8648c,#c97a3a52);color:#2a1606}.glyph-btn.glyph-btn-hint .glyph-btn-hint-icon{font-size:14px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,245,207,.6))}.glyph-btn.glyph-btn-hint .glyph-btn-hint-label{font-family:inherit;font-weight:700}.glyph-btn.glyph-btn-hint.active{background:#6b481826;border-color:#6b4818;color:#3a2208;box-shadow:0 2px 6px -2px #0003;animation:none}@keyframes trialHintHalo{0%{box-shadow:0 4px 12px -4px #5f320a80,0 0 #8a4d1a8c}70%{box-shadow:0 4px 12px -4px #5f320a80,0 0 0 14px #8a4d1a00}to{box-shadow:0 4px 12px -4px #5f320a80,0 0 0 14px #8a4d1a00}}@media (prefers-reduced-motion: reduce){.glyph-btn.glyph-btn-hint{animation:none}}@media (max-width: 640px){.egypt-stage .egypt-sun{width:100px;height:100px;top:3%;right:6%;box-shadow:0 0 50px #f4c86499,0 0 100px #f4c86440}.egypt-stage .egypt-pyramid.pyramid-left{width:170px;height:135px;left:-6%;bottom:26%}.egypt-stage .egypt-pyramid.pyramid-right{width:130px;height:105px;right:-4%;bottom:28%}.egypt-stage .egypt-dune.dune-back{bottom:24%;height:26%}.egypt-stage .egypt-dune.dune-mid{bottom:12%;height:22%}.egypt-stage .egypt-dune.dune-front{height:16%}.egypt-stage .egypt-header{padding:56px 16px 12px;text-align:center}.egypt-stage .egypt-eyebrow{display:flex;justify-content:flex-start;margin-bottom:14px;gap:10px;padding-left:6px}.egypt-stage .egypt-eyebrow .egypt-dash,.egypt-stage .egypt-eyebrow .egypt-era{display:none}.egypt-stage .egypt-eyebrow .egypt-stamp{padding:4px 12px;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.32em;border-radius:2px;background:#3a22080f}.egypt-stage .egypt-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(40px,11vw,56px);font-weight:900;letter-spacing:.02em;margin:0 0 6px;line-height:1}.egypt-stage .trial-jp-title{font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:600;color:#3a2208b8;letter-spacing:.04em;margin:0 0 10px}.egypt-stage .egypt-progress{gap:8px}.egypt-stage .egypt-dot{width:7px;height:7px}.egypt-stage .camp-sound-panel:not(.inline):not(.toolbar){display:none!important}.egypt-stage .egypt-back{top:10px;right:10px;width:30px;height:30px;min-height:30px;padding:0;gap:0;border-radius:50%;background:#3a220866;border:1px solid rgba(255,235,180,.3);box-shadow:0 2px 6px #0003;color:#ffe9b0;display:inline-flex;align-items:center;justify-content:center}.egypt-stage .egypt-back:hover{background:#3a22088c;border-color:#ffebb480;transform:none}.egypt-stage .egypt-back .back-arrow{font-size:18px;line-height:1;margin-top:-1px}.egypt-stage .egypt-back .back-label{display:none}.egypt-stage .egypt-scene{padding:10px 14px 60px;gap:16px}.egypt-stage .egypt-papyrus{padding:22px 16px 18px;border-radius:8px;max-width:100%}.egypt-stage .papyrus-content{font-size:15px}.egypt-stage .papyrus-story,.egypt-stage .trial-jp-story{font-size:15px;margin-bottom:12px;text-align:center}.egypt-stage .papyrus-hint{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;margin:0 0 14px}.egypt-stage .papyrus-hint .hint-label{font-size:9px;letter-spacing:.28em}.egypt-stage .papyrus-hint .hint-text{font-size:15px;line-height:1.45}.egypt-stage .trial-jp-hint{margin-top:2px;font-size:14px;line-height:1.85}.egypt-stage .glyph-row{gap:8px;margin:14px 0 22px}.egypt-stage .glyph-cell{min-width:58px;padding:10px 6px 6px;border-radius:8px}.egypt-stage .glyph-symbol{font-size:34px}.egypt-stage .glyph-slot{width:34px;height:34px}.egypt-stage .glyph-letter{font-size:24px}.egypt-stage .glyph-controls{flex-wrap:wrap;gap:10px;margin:14px 0 18px}.egypt-stage .glyph-btn{flex:1 1 130px;min-height:44px;padding:12px 14px;font-size:11px;letter-spacing:.18em}.egypt-stage .glyph-btn.glyph-btn-hint{flex:1 1 100%;font-size:12px;letter-spacing:.16em;min-height:48px}.egypt-stage .glyph-btn.glyph-btn-hint .glyph-btn-hint-icon{font-size:16px}.egypt-stage .papyrus-letters{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-top:14px}.egypt-stage .alpha-key{padding:14px 0;font-size:16px;font-weight:700;min-height:46px;border-radius:8px}.egypt-stage .rosetta-stone{width:100%;max-width:100%;padding:18px 16px;border-radius:8px}.egypt-stage .rosetta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.egypt-stage .rosetta-cell{padding:8px 4px}.egypt-stage .rosetta-glyph{font-size:22px}.egypt-stage .rosetta-letter{font-size:11px}.egypt-stage .trial-rosetta-below{margin:14px auto 36px;padding:0 14px;max-width:100%}.egypt-stage .trial-rosetta-explain{padding:14px;border-radius:12px}.egypt-stage .trial-rosetta-q{font-size:16px;line-height:1.5}.egypt-stage .trial-rosetta-a{font-size:14px;line-height:1.95}.egypt-stage .trial-rosetta-list{font-size:14px}.egypt-stage .trial-rosetta-list li{gap:6px}.egypt-stage .victory-card.egypt{width:calc(100vw - 32px);max-width:420px;padding:28px 22px}.egypt-stage .victory-card.egypt h2{font-size:26px}.egypt-stage .victory-card.egypt p{font-size:14px;line-height:1.5}.egypt-stage .victory-next{min-height:48px;padding:14px 22px;font-size:13px}}@media (max-width: 420px){.egypt-stage .egypt-sun{width:80px;height:80px;top:2%;right:4%}.egypt-stage .egypt-pyramid.pyramid-left{width:150px;height:120px}.egypt-stage .egypt-pyramid.pyramid-right{width:110px;height:90px}.egypt-stage .egypt-header{padding:56px 12px 12px}.egypt-stage .egypt-title{font-size:clamp(38px,12vw,52px)}.egypt-stage .trial-jp-title{font-size:12px}.egypt-stage .egypt-scene{padding:10px 10px 56px;gap:14px}.egypt-stage .egypt-papyrus{padding:20px 14px 16px}.egypt-stage .glyph-row{gap:6px}.egypt-stage .glyph-cell{min-width:50px;padding:8px 4px 4px}.egypt-stage .glyph-symbol{font-size:30px}.egypt-stage .glyph-slot{width:30px;height:30px}.egypt-stage .glyph-letter{font-size:22px}.egypt-stage .papyrus-letters{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.egypt-stage .alpha-key{padding:13px 0;font-size:15px;min-height:44px}.egypt-stage .rosetta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.egypt-stage .rosetta-glyph{font-size:20px}.egypt-stage .glyph-btn{flex:1 1 100%;min-height:46px}}@media (max-width: 640px){@supports (padding: max(0px)){.egypt-stage .egypt-back{top:max(env(safe-area-inset-top,0px),10px);right:max(env(safe-area-inset-right,0px),10px)}.egypt-stage .camp-sound-panel:not(.inline):not(.toolbar){top:max(env(safe-area-inset-top,0px),10px);left:max(env(safe-area-inset-left,0px),10px)}.egypt-stage .egypt-scene{padding-left:max(env(safe-area-inset-left,0px),14px);padding-right:max(env(safe-area-inset-right,0px),14px);padding-bottom:max(env(safe-area-inset-bottom,0px),60px)}}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){.egypt-stage .egypt-header{padding:38px 14px 8px}.egypt-stage .egypt-title{font-size:clamp(28px,6vw,40px);margin:0 0 4px}.egypt-stage .trial-jp-title{font-size:12px}.egypt-stage .egypt-scene{padding:6px 14px 32px;gap:12px}.egypt-stage .egypt-papyrus{padding:18px 18px 14px}.egypt-stage .glyph-symbol{font-size:26px}.egypt-stage .glyph-letter{font-size:20px}.egypt-stage .alpha-key{padding:10px 0;min-height:38px;font-size:14px}}@media (hover: none) and (pointer: coarse){.egypt-stage .alpha-key{-webkit-tap-highlight-color:transparent}.egypt-stage .alpha-key:active{transform:scale(.94);background:#6b4818;color:#f4ecd8}.egypt-stage .glyph-btn{-webkit-tap-highlight-color:transparent}.egypt-stage .glyph-btn:active:not(:disabled){transform:scale(.97)}.egypt-stage .egypt-back,.egypt-stage .camp-sound-toggle{-webkit-tap-highlight-color:transparent}.egypt-stage .egypt-back:active,.egypt-stage .camp-sound-toggle:active{transform:scale(.94)}}.cq-stage{--cq-ink: #f4ecd8;--cq-ink-dim: rgba(244, 236, 216, .65);--cq-accent: #f6d784;--cq-accent-soft: rgba(246, 215, 132, .25);--cq-card-bg: rgba(16, 12, 10, .86);--cq-cipher-bg: rgba(0, 0, 0, .32);position:relative;min-height:100vh;overflow:hidden;padding-bottom:60px}.cq-greece{--cq-ink: #22333f;--cq-ink-dim: rgba(34, 51, 63, .68);--cq-accent: #2e6f8e;--cq-accent-soft: rgba(46, 111, 142, .16);--cq-card-bg: rgba(248, 252, 255, .92);--cq-cipher-bg: rgba(46, 111, 142, .1)}.cq-medieval{--cq-ink: #ece5d3;--cq-ink-dim: rgba(236, 229, 211, .62);--cq-accent: #c9a24b;--cq-accent-soft: rgba(201, 162, 75, .22);--cq-card-bg: rgba(22, 26, 36, .9);--cq-cipher-bg: rgba(0, 0, 0, .35)}.cq-mars{--cq-ink: #e6f7f1;--cq-ink-dim: rgba(230, 247, 241, .6);--cq-accent: #7df3d4;--cq-accent-soft: rgba(125, 243, 212, .18);--cq-card-bg: rgba(13, 12, 43, .88);--cq-cipher-bg: rgba(79, 58, 234, .16)}.cq-atmo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cq-atmo-greece{background:radial-gradient(ellipse 60% 30% at 50% 100%,rgba(255,255,255,.5),transparent),radial-gradient(ellipse 40% 25% at 20% 15%,rgba(255,255,255,.6),transparent)}.cq-atmo-medieval{background:radial-gradient(ellipse 50% 35% at 50% 0%,rgba(201,162,75,.14),transparent),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(10,12,20,.7),transparent)}.cq-atmo-mars{background:radial-gradient(ellipse 45% 30% at 80% 15%,rgba(125,243,212,.12),transparent),radial-gradient(ellipse 60% 40% at 20% 90%,rgba(255,107,74,.18),transparent)}.cq-back{z-index:30}.cq-header{position:relative;z-index:10;text-align:center;padding:84px 20px 10px}.cq-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:8px}.cq-stamp{font-family:Cinzel,serif;font-size:11px;letter-spacing:.32em;color:var(--cq-accent);border:1px solid var(--cq-accent);padding:4px 10px;border-radius:3px}.cq-greece .cq-stamp{background:#ffffff8c}.cq-dash{width:34px;height:1px;background:var(--cq-accent);opacity:.6}.cq-era{font-family:Cinzel,serif;font-size:12px;letter-spacing:.26em;color:var(--cq-ink-dim)}.cq-greece .cq-era{color:#3a5060}.cq-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(30px,5.4vw,52px);color:var(--cq-ink);margin:6px 0 12px;text-shadow:0 2px 18px var(--cq-accent-soft)}.cq-greece .cq-title{color:#24455c;text-shadow:0 2px 0 rgba(255,255,255,.7)}.cq-progress{display:flex;justify-content:center;gap:10px}.cq-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--cq-accent);background:transparent;transition:all .3s ease}.cq-dot.active{background:var(--cq-accent);box-shadow:0 0 12px var(--cq-accent)}.cq-dot.done{background:var(--cq-accent);opacity:.55}.cq-layout{position:relative;z-index:10;display:flex;justify-content:center;padding:18px 20px 40px}.cq-card{width:100%;max-width:640px;background:var(--cq-card-bg);border:1px solid var(--cq-accent-soft);border-radius:14px;padding:30px 32px 26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px #00000059}.cq-greece .cq-card{border:1px solid rgba(46,111,142,.3);box-shadow:0 24px 60px #3a506047}.cq-story{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.65;color:var(--cq-ink);margin:0 0 20px}.cq-cipher-block{background:var(--cq-cipher-bg);border:1px dashed var(--cq-accent);border-radius:10px;padding:18px 20px;margin-bottom:18px;text-align:center}.cq-block-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--cq-accent);margin-bottom:12px}.cq-mirror-text{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.cq-mirror-char{font-family:Cinzel,serif;font-size:clamp(24px,4.4vw,36px);font-weight:700;color:var(--cq-ink);padding:0 2px}.cq-mirror-char.space{width:14px}.cq-number-words{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.cq-number-word{font-family:Cinzel,serif;font-size:clamp(18px,3.4vw,26px);font-weight:700;color:var(--cq-ink);background:#00000040;border:1px solid var(--cq-accent-soft);border-radius:8px;padding:8px 14px;white-space:nowrap}.cq-strands{display:flex;flex-direction:column;gap:12px;align-items:center}.cq-strand{display:flex;align-items:center;gap:14px}.cq-strand-tag{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--cq-ink-dim);min-width:72px;text-align:right}.cq-strand-letters{display:flex;gap:8px;flex-wrap:wrap}.cq-strand-char{font-family:Cinzel,serif;font-size:clamp(18px,3.4vw,26px);font-weight:700;width:40px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}.cq-strand-char.a{color:#7df3d4;background:#7df3d41f;border:1px solid rgba(125,243,212,.4)}.cq-strand-char.b{color:#b8a6ff;background:#4f3aea33;border:1px solid rgba(143,122,255,.45)}.cq-hint{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.cq-hint-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.26em;color:var(--cq-accent);flex-shrink:0}.cq-hint-text{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:italic;color:var(--cq-ink-dim)}.cq-answer-row{display:flex;gap:10px;margin-bottom:8px}.cq-input{flex:1;font-family:Cinzel,serif;font-size:18px;letter-spacing:.14em;color:var(--cq-ink);background:#00000038;border:1px solid var(--cq-accent-soft);border-radius:8px;padding:12px 16px;outline:none;transition:border-color .25s,box-shadow .25s;min-width:0}.cq-greece .cq-input{background:#ffffffbf;border-color:#2e6f8e66}.cq-input::-moz-placeholder{color:var(--cq-ink-dim);opacity:.5;letter-spacing:.1em}.cq-input::placeholder{color:var(--cq-ink-dim);opacity:.5;letter-spacing:.1em}.cq-input:focus{border-color:var(--cq-accent);box-shadow:0 0 0 3px var(--cq-accent-soft)}.cq-input.wrong{border-color:#d0554f;animation:cq-shake .4s ease}.cq-input.solved{border-color:#5fbf7a;box-shadow:0 0 0 3px #5fbf7a40}@keyframes cq-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.cq-submit{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;color:#14100a;background:var(--cq-accent);border:none;border-radius:8px;padding:12px 24px;cursor:pointer;transition:transform .18s,filter .18s}.cq-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.cq-submit:disabled{opacity:.45;cursor:default}.cq-greece .cq-submit{color:#f8fcff}.cq-wrong-note{font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-style:italic;color:#d0554f;margin:0 0 6px}.cq-key-toggle{font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;color:var(--cq-accent);background:transparent;border:1px solid var(--cq-accent-soft);border-radius:6px;padding:8px 16px;margin-top:10px;cursor:pointer;transition:background .2s}.cq-key-toggle:hover{background:var(--cq-accent-soft)}.cq-key{overflow:hidden;margin-top:14px}.cq-key-note{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;line-height:1.6;color:var(--cq-ink);margin:6px 0 12px}.cq-key-example{display:inline-flex;align-items:center;gap:12px;background:var(--cq-cipher-bg);border-radius:8px;padding:10px 16px;margin-bottom:12px}.cq-key-cipher,.cq-key-answer{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--cq-ink)}.cq-key-answer{color:var(--cq-accent)}.cq-key-arrow{color:var(--cq-ink-dim)}.cq-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.cq-key-cell{display:flex;flex-direction:column;align-items:center;background:var(--cq-cipher-bg);border:1px solid var(--cq-accent-soft);border-radius:6px;padding:6px 0}.cq-key-num{font-family:Cinzel,serif;font-size:12px;color:var(--cq-ink-dim)}.cq-key-letter{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--cq-accent)}.cq-victory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#04030ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.cq-victory-art{display:flex;justify-content:center;margin-bottom:10px}.victory-card.cq{background:var(--cq-card-bg, rgba(16, 12, 10, .94));border:1px solid var(--cq-accent, #f6d784)}.victory-card.cq h2{color:var(--cq-accent, #f6d784)}.victory-card.cq p{color:var(--cq-ink-dim, rgba(244, 236, 216, .7))}.victory-card.cq .victory-next{background:var(--cq-accent, #f6d784);color:#14100a;border:none}.victory-card.cq .victory-next:hover{filter:brightness(1.08)}.cq-victory-greece{--cq-card-bg: rgba(248, 252, 255, .96);--cq-accent: #2e6f8e;--cq-ink-dim: rgba(34, 51, 63, .7)}.cq-victory-greece .victory-next{color:#f8fcff}.cq-victory-medieval{--cq-card-bg: rgba(22, 26, 36, .96);--cq-accent: #c9a24b;--cq-ink-dim: rgba(236, 229, 211, .7)}.cq-victory-mars{--cq-card-bg: rgba(13, 12, 43, .96);--cq-accent: #7df3d4;--cq-ink-dim: rgba(230, 247, 241, .7)}@media (max-width: 640px){.cq-header{padding:74px 14px 8px}.cq-card{padding:22px 18px 20px}.cq-story{font-size:17px}.cq-answer-row{flex-direction:column}.cq-submit{padding:12px}.cq-strand{flex-direction:column;gap:6px}.cq-strand-tag{text-align:center;min-width:0}}.gkh-a4-page{width:210mm;height:297mm;box-sizing:border-box;padding:9mm 12mm 8mm;background:#fff;color:#2a2a2a;overflow:hidden;display:flex;flex-direction:column;gap:3.8mm;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;page-break-after:always;-moz-column-break-after:page;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gkh-a4-page ruby{ruby-position:over;-webkit-ruby-position:over;ruby-align:center}.gkh-a4-page rt{font-size:.5em;font-weight:700;line-height:1.05;color:#888}.gkh-header{display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;padding-bottom:3mm;border-bottom:2.5px solid #2a2a2a}.gkh-kicker{margin:0 0 1.5mm;font-size:10px;font-weight:700;letter-spacing:.04em;color:#8a8a8a}.gkh-title-ja{margin:0;font-size:22px;font-weight:800;line-height:1.25;padding-top:3mm}.gkh-title-en{margin:1mm 0 0;font-size:15px;font-weight:700;color:#555}.gkh-weekbox{flex-shrink:0;min-width:32mm;text-align:center;border:2px solid;border-radius:3mm;padding:2mm 3mm;line-height:1.2}.gkh-weekbox span{display:block;font-size:16px;font-weight:800}.gkh-weekbox small{display:block;margin-top:1mm;font-size:9px;font-weight:700;color:#888}.gkh-hint{margin:0;text-align:center;font-size:14px;font-weight:800;padding:2.5mm 3mm 3.5mm;background:#f7f4ef;border-radius:3mm}.gkh-section{display:flex;flex-direction:column;gap:2.5mm}.gkh-section-h{display:inline-flex;align-self:flex-start;align-items:center;gap:1.5mm;margin:0;color:#fff;font-size:12px;font-weight:800;padding:2.4mm 4.5mm 1.6mm;border-radius:999px}.gkh-pencil{font-size:12px}.gkh-scenes{display:flex;flex-direction:column}.gkh-scene{display:flex;align-items:center;gap:5mm;padding:2.5mm 1mm;border-bottom:1px dashed #d8d2c8}.gkh-scene:last-child{border-bottom:0}.gkh-pic{-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:#fbfaf7;border-radius:3mm}.gkh-pic--md{width:26mm;height:26mm}.gkh-pic--sm{width:14mm;height:14mm}.gkh-pic--empty{background:#f3f0ea}.gkh-pic--plain{background:transparent;border-radius:0}.gkh-scene-text{min-width:0}.gkh-en{margin:0;font-size:20px;font-weight:800;letter-spacing:.01em;line-height:1.35}.gkh-hl{background:#ffe566;color:inherit;font-weight:800;padding:0 .12em;border-radius:.12em}.gkh-ja{margin:1mm 0 0;font-size:12px;font-weight:700;color:#666;padding-top:3mm}.gkh-reply{margin:1.5mm 0 0;font-size:13px;font-weight:700;color:#444}.gkh-remember{display:grid;grid-template-columns:1fr 1fr;gap:2mm 3.5mm}.gkh-remember:not(.gkh-remember--dense) .gkh-mem--arrow{grid-column:1 / -1}.gkh-remember--dense{gap:1.4mm 3mm}.gkh-mem{display:flex;align-items:center;gap:2.5mm;padding:1.5mm 2mm;border:1.5px solid #eee8de;border-radius:3mm;background:#fffdf8;min-width:0}.gkh-remember--dense .gkh-mem{padding:1mm 1.5mm;gap:1.5mm}.gkh-remember--dense .gkh-pic--sm{width:11mm;height:11mm}.gkh-remember--dense .gkh-mem-en{font-size:12px;line-height:1.2}.gkh-mem-who{display:flex;flex-direction:column;min-width:18mm}.gkh-mem-en{font-size:14px;font-weight:800}.gkh-mem-en--to{color:#1d4ed8}.gkh-remember--dense .gkh-mem-en--to{flex-shrink:0}.gkh-remember--dense .gkh-mem-who{min-width:0;flex:1;padding-top:2mm}.gkh-mem-arrow{color:#bbb;font-weight:800;flex-shrink:0}.gkh-pronouns{display:grid;grid-template-columns:.78fr 1.16fr 1.16fr;gap:2.2mm;align-items:stretch}.gkh-pronoun{display:flex;flex-direction:column;min-width:0;padding:1.8mm 1.4mm 1.6mm;border:1.5px solid #eee8de;border-radius:3.2mm;background:#fffdf8}.gkh-pronoun-pics{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:1mm;min-height:18mm}.gkh-pronoun-person{display:flex;flex:1;flex-direction:column;align-items:center;gap:.6mm;min-width:0}.gkh-pronoun-person .gkh-pic--sm{width:12mm;height:12mm}.gkh-pronoun--solo .gkh-pronoun-person{flex:0 0 auto}.gkh-pronoun--solo .gkh-pic--sm{width:16mm;height:16mm}.gkh-pronoun-label{font-size:9px;font-weight:800;line-height:1;color:#777}.gkh-pronoun-rule{display:flex;align-items:center;justify-content:center;gap:1.2mm;margin:1.4mm 0 0;padding-top:1.3mm;border-top:1px dashed #e4ddd2}.gkh-pronoun-who{font-size:11px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}.gkh-pronoun-slash{margin:0 .12em;font-weight:700;color:#c4b8aa}.gkh-pronoun-rule .gkh-mem-en--to{font-size:15px;line-height:1}.gkh-quiz-hint{margin:0;font-size:12px;font-weight:700;color:#888}.gkh-quiz{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.gkh-choice{display:flex;align-items:center;gap:2.5mm;min-height:14mm;padding:2.2mm 3mm;border:1.5px solid #e5e0d6;border-radius:3.5mm;background:#fff}.gkh-choice .gkh-en{font-size:14px}.gkh-tick{flex-shrink:0;width:8mm;height:8mm;border:2px solid #555;border-radius:50%;background:#fff}.gkh-write{display:flex;align-items:center;gap:3mm;margin-top:.5mm}.gkh-write-lines{flex:1;display:flex;flex-direction:column;gap:10mm}.gkh-write-staff{position:relative;height:10.5mm}.gkh-staff{position:absolute;left:0;right:0;height:0;border-top:1.35px solid #5b9bd5}.gkh-staff--top{top:0}.gkh-staff--mid,.gkh-staff--low{height:1.4px;border-top:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.4' height='1.4'%3E%3Ccircle cx='0.7' cy='0.7' r='0.62' fill='%238b95a5'/%3E%3C/svg%3E") repeat-x left center;background-size:2.4px 1.4px}.gkh-staff--mid{top:3.2mm}.gkh-staff--base{top:6.6mm;border-top-color:#e07098}.gkh-staff--low{top:9.8mm}.gkh-name{display:inline-flex;align-items:flex-end;gap:2.5mm}.gkh-name-line{width:52mm;border-bottom:1.25px solid currentColor;margin-bottom:.6mm}.gkh-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#9a9a9a}.gkh-a4-page--dense{gap:3mm}.gkh-a4-page--dense .gkh-pic--md{width:22mm;height:22mm}.gkh-a4-page--dense .gkh-scene{padding:1.6mm 1mm}.gkh-a4-page--dense .gkh-ja{margin-top:.4mm;padding-top:2.2mm}.gkh-a4-page--dense .gkh-en{font-size:18px}.gkh-a4-page--packed{gap:2.2mm;padding-top:7mm;padding-bottom:6mm}.gkh-a4-page--packed .gkh-hint{padding:1.4mm 3mm 1.8mm}.gkh-a4-page--packed .gkh-pic--md{width:18mm;height:18mm}.gkh-a4-page--packed .gkh-scene{padding:1mm}.gkh-a4-page--packed .gkh-choice{min-height:9mm;padding:1.2mm 2.5mm}.gkh-preview-wrap{width:100%;overflow:hidden;background:var(--td-sunken, #e8ecf0);border-radius:var(--td-radius, 12px);border:1px solid var(--td-line, #eaecef)}.gkh-preview-stage{transform-origin:top left}.gkh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gkh-print-view{min-height:100dvh;background:#e8ecf0}.gkh-print-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #eaecef}.gkh-print-stage{display:flex;justify-content:center;padding:20px 12px 40px}.gkh-print-stage .gkh-a4-page{box-shadow:0 8px 32px #0000001f}@media print{@page{size:A4 portrait;margin:0}html.gkh-print-root,html.gkh-print-root body{margin:0!important;padding:0!important;background:#fff!important}html.gkh-print-root .gkh-no-print{display:none!important}html.gkh-print-root .gkh-print-view,html.gkh-print-root .gkh-print-stage,html.gkh-print-root main,html.gkh-print-root #root{display:block!important;overflow:visible!important;height:auto!important;background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}html.gkh-print-root body *{visibility:hidden!important}html.gkh-print-root .gkh-a4-page,html.gkh-print-root .gkh-a4-page *{visibility:visible!important}html.gkh-print-root .gkh-a4-page{position:absolute!important;left:0!important;top:0!important;box-shadow:none!important;margin:0!important;transform:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ep-shell,.ep-loading,.ep-pitch{color:#1f2937;font-family:inherit}.ep-shell{--ep-accent: #0f766e;--ep-accent-soft: #ccfbf1;--ep-accent-ink: #115e59;--ep-soft: #f0fdfa;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#eef3f2}.ep-shell--desk{overflow:hidden}.ep-desk-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.ep-shell--student{--ep-accent: #3f9b72;--ep-accent-soft: #e3f1e9;--ep-accent-ink: #2b6a50;--ep-soft: #f2f8f4;background:#f6f7f4}.ep-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:#fff;border-bottom:1px solid #e4eeec}.ep-top--corp{display:grid;grid-template-columns:1fr auto 1fr}.ep-brand{height:46px;width:auto}.ep-top--corp .ep-brand{justify-self:start}.ep-top-org{display:grid;justify-items:center;text-align:center;gap:2px}.ep-top-org strong{font-size:17px;font-weight:800;line-height:1.2}.ep-top-org span{font-size:12px;font-weight:650;color:#6b7280}.ep-top button,.ep-text-btn{border:0;background:transparent;color:#6b7280;font-size:14px;font-weight:700;cursor:pointer}.ep-top-tools{display:flex;align-items:center;gap:8px}.ep-bell-wrap{position:relative}.ep-top .ep-bell{position:relative;width:36px;height:36px;padding:0;border-radius:999px;color:#0f1419;display:inline-flex;align-items:center;justify-content:center}.ep-top .ep-bell svg{width:20px;height:20px}.ep-top .ep-bell:hover,.ep-top .ep-bell--on{background:#1d9bf01f;color:#1d9bf0}.ep-bell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#1d9bf0;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.ep-bell-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(400px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;background:#fff;border-radius:16px;box-shadow:#65778633 0 0 15px,#65778626 0 0 3px 1px}.ep-bell-head{position:sticky;top:0;z-index:1;padding:16px 16px 12px;background:#fff;border-bottom:1px solid #eff3f4}.ep-bell-head strong{font-size:20px;font-weight:800;color:#0f1419}.ep-bell-empty{display:grid;justify-items:center;gap:8px;padding:48px 24px 56px;color:#536471;text-align:center}.ep-bell-empty svg{width:36px;height:36px;color:#1d9bf0}.ep-bell-empty p{margin:0;font-size:15px;font-weight:700;color:#0f1419}.ep-bell-list{list-style:none;margin:0;padding:0}.ep-top .ep-note{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;gap:12px;align-items:start;width:100%;padding:12px 16px;border-bottom:1px solid #eff3f4;border-radius:0;background:#fff;color:#0f1419;text-align:left;font-weight:400}.ep-top .ep-note--new{background:#f7fbff}.ep-top .ep-note:hover{background:#f7f9f9;color:#0f1419}.ep-note-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#e8f5fd;color:#1d9bf0}.ep-bell-panel .ep-note-icon svg{width:18px;height:18px}.ep-note-icon--confirm,.ep-note-icon--people{background:#e8f8ef;color:#00a36a}.ep-note-icon--wait,.ep-note-icon--move,.ep-note-icon--request{background:#fff4e5;color:#f59e0b}.ep-note-icon--report{background:#eef2ff;color:#4f46e5}.ep-note-copy{min-width:0}.ep-note-copy strong{display:block;font-size:15px;font-weight:700;line-height:1.3}.ep-note-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;color:#536471;font-size:15px;font-weight:400;line-height:1.35;white-space:pre-wrap}.ep-note-copy time{display:block;margin-top:4px;color:#536471;font-size:13px}.ep-note-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#1d9bf0}.ep-note-dot--off{background:transparent}.ep-menu{position:relative}.ep-top .ep-gear{width:36px;height:36px;padding:0;border:0!important;border-radius:999px;background:transparent!important;color:#0f1419!important;display:inline-flex;align-items:center;justify-content:center}.ep-top .ep-gear svg{width:20px;height:20px}.ep-top .ep-gear:hover,.ep-top .ep-gear--on{background:#1d9bf01f!important;color:#1d9bf0!important}.ep-menu-card{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:228px;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 12px 32px -18px #0f172a73}.ep-menu-card button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;text-align:left;color:#1f2937!important;font-size:14px}.ep-menu-card button svg{width:16px;height:16px;flex:none;color:#2b6a50}.ep-menu-card button:hover{background:#f2f8f4}.ep-feedback{display:flex;align-items:flex-start;gap:14px;margin:14px 28px 0;padding:14px 16px;background:#fff;border:1px solid #cfe5d8;border-radius:16px;box-shadow:0 1px 2px #1118270a}.ep-feedback-mark{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3f1e9;color:#2b6a50;font-size:18px;font-weight:900}.ep-feedback-body{flex:1;min-width:0}.ep-feedback-body p{margin:0;font-size:12px;font-weight:750;color:#337d5d}.ep-feedback-body strong{display:block;margin-top:2px;font-size:18px;line-height:1.3}.ep-feedback-body span{display:block;margin-top:4px;color:#4b5563;font-size:13px;line-height:1.5}.ep-feedback .ep-ghost{align-self:center}.ep-sheet-card.ep-confirm{width:min(420px,100%);padding:22px 22px 18px;margin-top:10vh;border-radius:18px;box-shadow:0 24px 60px -28px #0f172a73}.ep-confirm-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.01em;color:#6b7280}.ep-confirm h2{margin:6px 0 0;font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1.3}.ep-confirm-lead,.ep-confirm-note{margin:10px 0 0;color:#4b5563;font-size:14px;font-weight:500;line-height:1.55}.ep-confirm-note{color:#6b7280;font-size:13px}.ep-confirm-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}.ep-confirm-meta div{padding:10px 12px;border-radius:12px;background:#f8fafc}.ep-confirm-meta dt{color:#6b7280;font-size:12px;font-weight:650}.ep-confirm-meta dd{margin:2px 0 0;color:#111827;font-size:16px;font-weight:750}.ep-confirm-facts{display:grid;gap:6px;margin:14px 0 0}.ep-confirm-facts p{margin:0;color:#4b5563;font-size:14px;font-weight:500;line-height:1.5}.ep-confirm-quiet{display:grid;width:100%;margin-top:14px;padding:10px 0 0;border:0;border-top:1px solid #f3f4f6;background:transparent;text-align:left;color:#991b1b;font-size:13px;font-weight:700;cursor:pointer}.ep-confirm-quiet span{margin-top:2px;color:#9ca3af;font-size:12px;font-weight:500}.ep-confirm-quiet:hover:not(:disabled){color:#7f1d1d}.ep-confirm-quiet:disabled{opacity:.5;cursor:default}.ep-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ep-confirm--choice{width:min(480px,100%)}.ep-confirm-actions--stack{flex-direction:column;align-items:stretch}.ep-confirm-actions--stack .ep-ghost{align-self:flex-start}.ep-save--warn{background:#fff;color:#991b1b;border:1px solid #fecaca}.ep-save--warn:hover{background:#fef2f2}.ep-shell--student .ep-save{background:var(--ep-accent-ink)}.ep-shell--student .ep-save--warn{background:#fff;color:#991b1b;border:1px solid #fecaca}.ep-shell--student .ep-save--warn:hover{background:#fef2f2}.ep-alert{margin:0;padding:8px 22px;background:#fff7ed;color:#9a3412;font-size:13px}.ep-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.ep-scroll,.ep-comments{min-height:0;overflow:auto;padding:20px 22px 36px}.ep-comments{background:#fff;border-left:1px solid #e4eeec}.ep-section+.ep-section{margin-top:22px}.ep-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.ep-heading svg{color:var(--ep-accent)}.ep-list{display:grid;gap:12px}.ep-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px #1118270f}.ep-card--outside,.ep-next--outside{background:#fff7ed;border:1px solid #fdba74}.ep-studio .ep-card--outside{background:#fff;border-color:transparent}.ep-studio .ep-outside-kicker{color:#6b7280}.ep-outside-kicker,.ep-place-heading--outside{margin:0 0 6px;color:#c2410c;font-size:12px;font-weight:750;letter-spacing:.02em}.ep-place-heading{margin:4px 0 0;color:#6b7280;font-size:12px;font-weight:750;letter-spacing:.02em}.ep-month--mini .ep-day--outside i{background:#ea580c}.ep-study{display:none}.ep-study-launch{margin-top:12px}.ep-study-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-study-head strong{font-size:14px}.ep-study-head button{border:0;background:transparent;color:var(--ep-accent);font-size:13px;font-weight:750;cursor:pointer}.ep-study-label{margin:12px 0 0;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ep-study ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ep-study li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ep-study li strong{font-weight:650}.ep-study li span{color:#6b7280;flex:none}.ep-study-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ep-study-words span{border-radius:999px;background:var(--ep-soft);color:var(--ep-accent-ink);padding:3px 8px;font-size:12px;font-weight:700}@media (min-width: 1100px){.ep-card--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8px 22px;align-items:start}.ep-study{display:block;border-left:1px solid #f1f5f4;padding-left:18px}.ep-study-launch{display:none}}.ep-card-top{display:flex;gap:14px;align-items:flex-start}.ep-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f3f4f6;flex:none}.ep-card-main{min-width:0;flex:1}.ep-who strong{display:block;font-size:18px;line-height:1.2}.ep-who span,.ep-muted{color:#6b7280;font-size:14px}.ep-when{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:14px;font-weight:700}.ep-when span{display:inline-flex;align-items:center;gap:6px}.ep-when svg{color:var(--ep-accent)}.ep-meet{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:7px 14px 7px 8px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;text-decoration:none;box-shadow:0 1px 2px #1118270d}.ep-meet-mark{width:28px;height:28px;flex:none}.ep-meet-copy{display:grid;line-height:1.15}.ep-meet-copy strong{font-size:14px}.ep-meet-copy em{font-style:normal;font-size:12px;font-weight:650;color:#1a73e8}.ep-meet--wait{opacity:.85}.ep-meet-spin{width:16px;height:16px;border-radius:50%;border:2px solid #cfe5d8;border-top-color:#3f9b72;animation:ep-spin .8s linear infinite;flex:none}.ep-meet--wait .ep-meet-copy em{color:#3f9b72}.ep-comment{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f4}.ep-comments .ep-comment{margin-top:0;padding:14px 0;border-top:0;border-bottom:1px solid #f1f5f4}.ep-comment img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ep-comment-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:baseline}.ep-comment-meta span{color:#6b7280;font-size:12px}.ep-italki{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;margin:0 0 10px;padding:4px 2px 2px}.ep-card .ep-italki-avatar{width:52px;height:52px;max-width:52px;max-height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ep-italki strong{display:block;font-size:16px;font-weight:750;color:#1f2937}.ep-italki p{margin:0;color:#6b7280;font-size:14px;line-height:1.35}.ep-italki time{display:block;margin-top:2px;color:#9ca3af;font-size:13px}.ep-italki-body{margin-top:8px!important;color:#4b5563!important;line-height:1.55!important;white-space:pre-wrap}.ep-italki-body--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-italki button{margin-top:2px;padding:0;border:0;background:transparent;color:#9ca3af;font-size:14px;font-weight:650;cursor:pointer}.ep-comment-text{margin:6px 0 0;font-size:14px;line-height:1.45}.ep-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ep-chips span{border-radius:999px;background:var(--ep-soft);color:var(--ep-accent-ink);padding:3px 8px;font-size:12px;font-weight:650}.ep-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ep-top .ep-actions{margin-top:0;justify-self:end}.ep-top-nav{gap:18px}.ep-top-nav button,.ep-desk-tabs button,.ep-view-tabs button{display:inline-flex;align-items:center;gap:8px}.ep-top-nav svg,.ep-desk-tabs svg,.ep-view-tabs svg{width:16px;height:16px;flex:none}.ep-ghost{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.ep-form{display:grid;gap:8px;margin-top:12px}.ep-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#6b7280}.ep-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font:inherit;color:#111827}.ep-save{justify-self:start;border:0;border-radius:999px;background:#0f766e;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.ep-save:disabled{opacity:.6}.ep-error{color:#b91c1c;font-size:14px;margin:8px 22px 0}.ep-chat>.ep-error{margin:0;padding:6px 16px 0;background:#fff;font-size:13px;line-height:18px}.ep-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-content:center;justify-items:center;gap:14px;background:radial-gradient(ellipse at 50% 18%,rgba(132,204,22,.22),transparent 46%),#f7f8f5}.ep-loading img{height:56px;width:auto}.ep-loading-brand{display:inline-flex;align-items:center;gap:12px}.ep-loading-brand strong{font-size:26px;font-weight:800;letter-spacing:.02em;color:#0b2d2b}.ep-meet-load{position:relative;width:84px;height:84px;display:grid;place-items:center}.ep-meet-load>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #cfe5d8;border-top-color:#3f9b72;animation:ep-spin .9s linear infinite}.ep-meet-load .ep-meet-mark{width:44px;height:44px;animation:ep-float 1.6s ease-in-out infinite}.ep-load-title{margin:0;font-size:22px;font-weight:800;text-align:center}.ep-load-detail{margin:0;color:#6b7280;font-size:15px}.ep-load-bar{width:min(260px,70vw);height:6px;border-radius:999px;background:#e3f1e9;overflow:hidden}.ep-load-bar i{display:block;width:38%;height:100%;border-radius:inherit;background:#6cbf95;animation:ep-slide 1.15s ease-in-out infinite}@keyframes ep-spin{to{transform:rotate(360deg)}}@keyframes ep-slide{0%{transform:translate(-130%)}to{transform:translate(290%)}}.ep-dots{display:flex;gap:8px}.ep-dots span{width:8px;height:8px;border-radius:50%;background:#0f766e;animation:ep-bounce .9s ease-in-out infinite}.ep-dots span:nth-child(2){animation-delay:.15s}.ep-dots span:nth-child(3){animation-delay:.3s}.ep-skel{width:min(520px,80vw);height:92px;border-radius:18px;background:linear-gradient(90deg,#e5eeec,#f8fbfb 45%,#e5eeec);background-size:200% 100%;animation:ep-shimmer 1.4s linear infinite}.ep-skel--short{width:min(360px,62vw)}@keyframes ep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ep-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}@keyframes ep-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ep-sheet-card.ep-paid{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:32px 24px 24px;text-align:center}.ep-paid h2{margin:6px 0 0;font-size:22px;font-weight:900;color:#121a19}.ep-paid-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:38px;animation:ep-paid-pop .45s cubic-bezier(.2,1.4,.4,1) both}.ep-paid-lead{margin:0;font-size:16px;font-weight:700;color:#3a4442}.ep-paid-card{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch;margin-top:6px;padding:18px 16px;border:1px solid #e6e9eb;border-radius:16px;background:#fff}.ep-paid-card>span{font-size:13px;font-weight:700;color:#68736f}.ep-paid-card strong{font-size:34px;line-height:1.2;font-weight:900;color:#121a19;font-variant-numeric:tabular-nums}.ep-paid-card small{font-size:12.5px;color:#68736f}.ep-paid-amount-wait{display:block;width:132px;height:36px;margin:3px 0;border-radius:10px;background:linear-gradient(90deg,#e5eeec,#f8fbfb 45%,#e5eeec);background-size:200% 100%;animation:ep-shimmer 1.4s linear infinite}.ep-paid-next{margin:2px 0 6px;font-size:14px;color:#3a4442}.ep-paid .ep-pay{align-self:stretch;justify-content:center}.ep-paid .ep-pay:disabled{cursor:progress}.ep-paid-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ep-spin .8s linear infinite}@keyframes ep-paid-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ep-pitch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-content:center;justify-items:center;gap:14px;padding:32px 20px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(56,189,248,.18),transparent 46%),#f4f7f7}.ep-pitch img{height:92px;width:auto}.ep-pitch h1{margin:0;font-size:28px}.ep-pitch ul{margin:4px 0 8px;padding:0;list-style:none;display:grid;gap:6px;font-size:18px;font-weight:700}.ep-pitch-link{min-width:220px;border-radius:999px;background:#0f766e;color:#fff;padding:12px 18px;font-weight:800}.ep-pitch .ep-muted{margin:0}.ep-add{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px}.ep-add-label{margin-right:2px;font-size:12px;font-weight:650;color:#6b7280}.ep-add-all{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.ep-add-all-label{font-size:12px;font-weight:750;color:#6b7280;white-space:nowrap}.ep-add-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.ep-add-btn svg{width:16px;height:16px;flex:none}.ep-add-btn--icon{width:28px;height:28px;padding:0;justify-content:center;gap:0;border-color:#e5e7eb;background:#fff}.ep-add-btn--icon svg{width:16px;height:16px}.ep-add-btn:disabled{opacity:.45;cursor:default}.ep-add-btn--icon:disabled{opacity:1}.ep-report{display:flex;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f4}.ep-comments .ep-report{margin-top:0;padding:16px 0;border-top:0;border-bottom:1px solid #f1f5f4}.ep-report img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ep-report-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ep-accent)}.ep-report-block{margin-top:10px}.ep-report-block p{margin:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ep-accent)}.ep-report-block strong{display:block;margin-top:2px;font-size:14px;font-weight:650;white-space:pre-wrap}.ep-month{box-sizing:border-box;background:#fff;border-radius:18px;padding:12px;box-shadow:0 1px 2px #1118270f}.ep-month *,.ep-month *:before,.ep-month *:after{box-sizing:border-box}.ep-month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ep-month-bar button{width:32px;height:32px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer}.ep-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ep-dow{text-align:center;font-size:11px;font-weight:800;color:#6b7280;padding:4px 0}.ep-day{min-height:78px;border:1px solid transparent;border-radius:10px;background:#f8faf9;text-align:left;padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.ep-day>span{font-size:12px;font-weight:750}.ep-day em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:var(--ep-accent-soft);color:var(--ep-accent-ink);font-style:normal;font-size:10px;font-weight:750;padding:2px 4px}.ep-day--empty{background:transparent;cursor:default}.ep-day--today>span{width:22px;height:22px;border-radius:50%;background:var(--ep-accent);color:#fff;display:grid;place-items:center}.ep-day--selected{border-color:var(--ep-accent);background:var(--ep-soft)}.ep-month--mini{padding:8px 6px 10px;box-shadow:none}.ep-month--mini .ep-day{position:relative;height:40px;min-height:40px;align-items:center;justify-content:flex-start;background:transparent;border-color:transparent;padding:0;gap:0}.ep-month--mini .ep-day>span{width:28px;height:28px;margin:1px auto 0;display:grid;place-items:center;font-size:13px;font-weight:650;line-height:1}.ep-month--mini .ep-day i{position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin:0;border-radius:50%;background:var(--ep-accent);transform:translate(-50%)}.ep-month--mini .ep-day--today>span,.ep-month--mini .ep-day--selected>span{width:28px;height:28px}.ep-month--mini .ep-day--selected{border-color:transparent;background:transparent}.ep-month--mini .ep-day--selected>span{background:var(--ep-accent-soft);color:var(--ep-accent-ink)}.ep-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ep-intro{display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:14px 16px;margin-bottom:14px}.ep-intro img{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-intro p{margin:4px 0 0;color:#4b5563;font-size:14px}.ep-profile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#11182759;display:grid;justify-items:center;align-items:start;padding:48px 16px;overflow:auto}.ep-profile form{width:min(440px,100%);background:#fff;border-radius:20px;padding:20px;display:grid;gap:12px}.ep-profile h2{margin:0}.ep-profile label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#6b7280}.ep-profile input,.ep-profile textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font:inherit;color:#111827}.ep-photo-row{display:flex;align-items:center;gap:12px}.ep-photo-pick{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.ep-photo-pick span{font-size:13px;font-weight:750;color:#374151}.ep-photo-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ep-photo-pick em{font-style:normal;border:1px solid #d1fae5;background:#f0fdfa;color:#0f766e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;line-height:1}.ep-photo-pick:hover em{background:#ccfbf1;border-color:#99f6e4}.ep-photo-frame{position:relative;width:72px;height:72px;flex:none}.ep-photo-frame img,.ep-photo-row img{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--ep-soft)}.ep-photo-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:#1118278c;color:#fff;font-size:11px;font-weight:800;text-align:center}.ep-photo-note{margin:0;font-size:13px;font-weight:750;color:var(--ep-accent-ink)}.ep-photo-note--wait{color:#6b7280}.ep-shell--student .ep-dash,.ep-studio{flex:1;min-height:0;overflow:auto}.ep-studio{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"side stage";gap:16px 20px;align-items:start;padding:22px 28px 48px;background:#f3f4f6}.ep-studio-side{grid-area:side;display:flex;flex-direction:column;gap:16px;align-items:stretch}.ep-studio-side>.ep-student-card{width:100%;margin:0}.ep-remain{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:#fff;border:1px solid #eceff1;border-radius:12px;padding:8px 12px}.ep-remain--need{border-color:#cfe5d8;background:#f2f8f4}.ep-remain-count{display:flex;align-items:baseline;gap:8px;min-width:0}.ep-remain-count strong{font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--ep-accent-ink)}.ep-remain-count strong span{font-size:14px;color:#9ca3af;letter-spacing:0}.ep-remain-count em{color:#6b7280;font-style:normal;font-size:13px;font-weight:700}.ep-plans{display:flex;flex-wrap:wrap;gap:6px}.ep-plan{border:1px solid #d5e4db;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:#2b6a50;cursor:pointer}.ep-rail{display:grid;gap:14px;align-content:start;width:100%;min-width:0}.ep-stage{grid-area:stage;display:grid;gap:16px;min-width:0;align-content:start}.ep-stage>.ep-remain{margin:0;align-items:center}.ep-plan:hover{border-color:#6cbf95;background:#f2f8f4}.ep-plan--on{background:var(--ep-accent-ink);border-color:var(--ep-accent-ink);color:#fff}.ep-plan:disabled{opacity:.7;cursor:wait}.ep-stage-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ep-stage-head--book{justify-content:flex-start;gap:8px;margin-bottom:8px}.ep-info{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.ep-info svg{width:13px;height:13px}.ep-info:hover,.ep-info--on{border-color:#6cbf95;color:#2b6a50;background:#f2f8f4}.ep-book-help{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#4b5563;font-size:13px;line-height:1.55}.ep-stage-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.ep-book-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.ep-book-row--solo{grid-template-columns:1fr}.ep-book-row .ep-stage-block{min-width:0}.ep-book-row .ep-hours--book{overflow-x:auto}.ep-stage-block{min-width:0}.ep-stage-block>h2{margin:0 0 12px;font-size:22px}.ep-stage-head h2{margin:0;font-size:22px}.ep-weekplan{list-style:none;margin:0;padding:2px 2px 10px;display:flex;gap:12px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ep-weekplan--empty{display:block;overflow:visible;scroll-snap-type:none;padding:16px 18px;background:#fff;border:1px solid #eceff1;border-radius:14px}.ep-weekplan-item{flex:0 0 320px;width:320px;scroll-snap-align:start;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid #eceff1;border-radius:16px;padding:14px}.ep-weekplan--empty p{margin:0 0 4px;font-size:15px;font-weight:800}.ep-weekplan--empty span{color:#6b7280;font-size:13px;line-height:1.5}.ep-weekplan-face{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;background:#f4f5f0}.ep-weekplan-face--empty{display:grid;place-items:center;color:#9ca3af;font-size:18px;font-weight:800}.ep-weekplan-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ep-weekplan-item em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:3px 8px;line-height:1.2;background:#e3f1e9;color:#2b6a50}.ep-weekplan-item--wait em{background:#fef9c3;color:#854d0e}.ep-weekplan-item strong{font-size:15px;font-weight:800;letter-spacing:-.02em}.ep-weekplan-item p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.4}.ep-weekplan-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ep-weekplan-dates span{background:#f4f5f0;color:#4b5563;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.ep-weekplan-cancel{margin-top:10px;border:0;background:none;padding:0;color:#6b7280;font-size:12px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ep-weekplan-cancel:hover{color:#b45309}.ep-book-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 0 12px;font-size:13px;font-weight:650;color:#6b7280}.ep-book-legend span{display:flex;align-items:center;gap:6px}.ep-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.ep-dot--open{background:#6cbf95}.ep-dot--wait{background:#eab308}.ep-dot--mine{background:#3f9b72}.ep-notice--sent{background:#f2f8f4;border-color:#cfe5d8}.ep-notice--sent p{color:#337d5d}.ep-hours-cell--open:hover:not(:disabled){transform:translateY(-1px)}.ep-hours-cell--flash{animation:ep-cell-pop .42s cubic-bezier(.22,1,.36,1)}.ep-next-list,.ep-review-grid{display:grid;gap:12px}.ep-span{display:flex;gap:16px;margin-bottom:4px}.ep-span button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 4px;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer}.ep-span button[aria-selected=true]{color:#0f766e;border-bottom-color:#0f766e}.ep-week-day{display:grid;gap:8px}.ep-week-day h3{margin:0;font-size:14px;font-weight:750;color:#374151}.ep-review-grid .ep-report{margin:0;padding:16px;border:1px solid #eceff1;border-radius:16px;background:#fff}.ep-review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ep-next{display:flex;gap:14px;background:#fff;border:1px solid #eceff1;border-radius:16px;padding:14px 16px}.ep-next--on{border-color:#cfe5d8;box-shadow:0 0 0 3px #84cc1629}.ep-next img{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ep-next strong{font-size:17px}.ep-next p{margin:4px 0 0;color:#4b5563}.ep-next-place{margin:0 0 2px;color:#6b7280;font-size:11px;font-weight:750}.ep-move-note{margin:8px 0 0;font-size:13px;font-weight:800;color:#a16207}.ep-next .ep-text-btn,.ep-next .ep-add{margin-top:8px}.ep-month-more{width:100%;margin-top:10px;border:1px solid #e5e7eb;background:#fff;color:#22543f;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;cursor:pointer}.ep-month-more:hover{background:#f2f8f4;border-color:#cfe5d8}.ep-sheet-card.ep-list-sheet{width:min(560px,100%);max-height:min(82vh,900px);overflow:auto}.ep-next-list--sheet{margin-top:16px}.ep-fb-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.ep-fb-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #eceff1;border-radius:16px;background:#fafafa}.ep-fb-item img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f4f5f0}.ep-fb-item time{display:block;font-size:12px;font-weight:800;color:#6b7280}.ep-fb-item strong{display:block;margin-top:2px;font-size:16px}.ep-fb-item p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;color:#374151}.ep-fb-item .ep-fb-extra{margin-top:4px;font-size:13px;color:#6b7280}.ep-kind{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ep-kind-btn{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;cursor:pointer}.ep-kind-btn--on{border-color:#3f9b72;background:#e3f1e9;color:#2b6a50}.ep-date-picks{margin:12px 0 0}.ep-date-picks p{margin:0 0 8px;font-size:13px;font-weight:800}.ep-date-picks>div{display:flex;flex-wrap:wrap;gap:8px}.ep-date-chip{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:750;cursor:pointer}.ep-date-chip--on{border-color:#3f9b72;background:#e3f1e9;color:#2b6a50}.ep-confirm--wide{max-width:760px;width:min(760px,calc(100vw - 32px))}.ep-rail-teachers{background:#fff;border:1px solid #eceff1;border-radius:16px;padding:14px 16px 16px}.ep-rail-teachers>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ep-rail-teachers span{color:var(--ep-accent);font-weight:800}.ep-face-row>img{margin-left:-8px}.ep-face-row>img:first-child{margin-left:0}.ep-face-row{display:flex}.ep-face-row button{border:0;padding:0;background:transparent;cursor:pointer;margin-left:-8px}.ep-face-row button:first-child{margin-left:0}.ep-face-row img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;background:#f3f4f6}.ep-studio .ep-student-card{text-align:left;padding:14px 14px 12px;border:1px solid #eceff1;box-shadow:none}.ep-studio .ep-student-card img{display:block;width:64px;height:64px;margin:0 auto 8px}.ep-studio .ep-student-card strong{margin-top:0;font-size:18px}.ep-studio .ep-student-card .ep-real-name{margin:0 0 2px;color:#9ca3af;font-size:11px;font-weight:650;line-height:1.2;-webkit-line-clamp:1}.ep-studio .ep-student-card p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13px}.ep-account-mails{list-style:none;width:100%;margin:8px 0 0;padding:0;display:grid;gap:6px}.ep-account-mails li{color:#374151;font-size:13px;font-weight:700;line-height:1.35;word-break:break-all}.ep-account-mails li span{display:block;margin-bottom:1px;color:#9ca3af;font-size:11px;font-weight:650}.ep-account-mails li.is-empty{color:#9ca3af;font-weight:600}.ep-feedback-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;border:1px solid #cfe5d8;background:#f2f8f4;color:#2b6a50;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800;cursor:pointer}.ep-feedback-launch span{min-width:22px;height:22px;border-radius:999px;background:#3f9b72;color:#fff;font-size:12px;display:grid;place-items:center;padding:0 6px}.ep-cal-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:8px;border:1px solid #eceff1;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:750;color:#4b5563}.ep-cal-toggle i{width:36px;height:20px;border-radius:999px;background:#e5e7eb;position:relative;flex:none}.ep-cal-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1118272e;transition:transform .16s ease}.ep-cal-toggle--on{border-color:#cfe5d8;background:#f2f8f4;color:#2b6a50}.ep-cal-toggle--on i{background:var(--ep-accent-ink)}.ep-cal-toggle--on i:after{transform:translate(16px)}.ep-studio .ep-month{border:1px solid #eceff1}@media (max-width: 900px){.ep-studio{grid-template-columns:1fr;grid-template-areas:"side" "stage";padding:16px}.ep-remain{flex-direction:column;align-items:flex-start}.ep-book-row{grid-template-columns:1fr}.ep-feedback{margin:12px 16px 0}}.ep-home{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.ep-student-card,.ep-package,.ep-panel{background:#fff;border-radius:16px;box-shadow:0 8px 24px #1118270a}.ep-student-card{padding:28px 20px 24px;text-align:center}.ep-student-card img{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--ep-soft)}.ep-student-card strong{display:block;margin-top:14px;font-size:22px}.ep-student-card p{margin:6px 0 0;color:#6b7280;font-size:15px}.ep-packages{display:grid;gap:14px}.ep-package{border-left:4px solid var(--ep-accent);padding:18px 20px 16px}.ep-package-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ep-kicker{margin:0;color:#9ca3af;font-size:12px;font-weight:800;letter-spacing:.06em}.ep-package h3{margin:8px 0 0;font-size:20px}.ep-package-meta{margin:6px 0 0;color:#6b7280;font-size:14px}.ep-package-top img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-package-progress{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#6b7280;font-size:14px}.ep-package-progress strong{color:#111827}.ep-bar{height:8px;margin-top:8px;border-radius:999px;background:#eef2e8;overflow:hidden}.ep-bar span{display:block;height:100%;border-radius:inherit;background:#6cbf95}.ep-block{margin-top:22px}.ep-block-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:20px}.ep-block-head button{border:0;background:transparent;color:#111827;font:inherit;font-weight:800;cursor:pointer;padding:0}.ep-teacher-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #1118270a;cursor:pointer}.ep-teacher-row+.ep-teacher-row{margin-top:10px}.ep-teacher-row img{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-teacher-row strong{display:block;color:#111827;font-size:16px}.ep-teacher-row span{color:#9ca3af;font-size:12px;font-weight:800;letter-spacing:.04em}.ep-panel{padding:16px 18px 8px}.ep-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#11182747;display:grid;justify-items:center;align-items:start;padding:40px 16px;overflow:auto}.ep-sheet-card{width:min(720px,100%);background:#fff;border-radius:20px;padding:28px 28px 24px;box-shadow:0 16px 40px #1118271f;animation:ep-rise .22s cubic-bezier(.22,1,.36,1)}.ep-sheet.ep-study-sheet{padding:12px}.ep-sheet-card.ep-study-dialog{width:min(1480px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:16px 18px 14px;overflow:auto}.ep-sheet-head{display:flex;gap:16px;align-items:center}.ep-sheet-head img{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-sheet-head h2{margin:0;font-size:28px}.ep-sheet-head p{margin:4px 0 0;color:#6b7280}.ep-sheet-bio{margin:18px 0 0;font-size:16px;line-height:1.6;color:#374151}.ep-sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6}.ep-sheet-facts div{background:#fafaf9;border-radius:14px;padding:14px 16px}.ep-sheet-facts span{display:block;color:#9ca3af;font-size:12px;font-weight:700}.ep-sheet-facts strong{display:block;margin-top:4px;font-size:16px;line-height:1.45;font-weight:700}.ep-sheet-card .ep-text-btn{margin-top:18px}@media (max-width: 800px){.ep-home,.ep-sheet-facts{grid-template-columns:1fr}}@media (max-width: 860px){.ep-body{display:flex;flex-direction:column;overflow:auto}.ep-scroll,.ep-comments{overflow:visible}.ep-comments{border-left:0;border-top:1px solid #e4eeec}}.ep-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 12px;padding:14px 18px;border-radius:16px;background:#e3f1e9;border:1px solid #b9e0ca}.ep-notice p{margin:0;font-size:12px;font-weight:750;color:#2b6a50}.ep-notice strong,.ep-notice span{display:block}.ep-desk{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1.2fr) minmax(240px,300px) minmax(220px,280px);gap:16px;padding:16px 20px 32px;align-items:start}.ep-desk-teachers,.ep-desk-editor,.ep-desk-card,.ep-desk-inbox{background:#fff;border-radius:18px;padding:16px;box-shadow:0 1px 2px #1118270f}.ep-desk-teachers{min-width:0}.ep-desk-teachers h2{margin:0;font-size:16px;font-weight:800}.ep-desk-teachers ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.ep-desk-add{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px dashed #99f6e4;border-radius:14px;background:#f0fdfa}.ep-desk-add label,.ep-desk-search{display:grid;gap:6px;font-size:12px;font-weight:750;color:#0f766e}.ep-desk-search{margin-top:12px;color:#6b7280}.ep-desk-add input,.ep-desk-search input,.ep-desk-add-btn{width:100%;box-sizing:border-box;height:42px;border-radius:12px;font-size:14px}.ep-desk-add input{border:1px solid #99f6e4;padding:0 12px;background:#fff}.ep-desk-search input{border:1px solid #e5e7eb;padding:0 12px;background:#fff}.ep-desk-preview{margin:0;min-height:16px;font-size:12px;font-weight:700;line-height:16px;color:#0f766e}.ep-desk-preview--muted{font-weight:500;color:#6b7280}.ep-desk-add-btn{border:0;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.ep-desk-add-btn:disabled{opacity:.45;cursor:default}.ep-notice--creds span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ep-notice-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ep-desk-teacher{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;height:56px;text-align:left;border:1px solid #eceff1;background:#fff;border-radius:14px;padding:0 10px;cursor:pointer}.ep-desk-teacher--on{border-color:var(--ep-accent);background:var(--ep-soft)}.ep-desk-teacher img{width:36px;height:36px;flex:0 0 36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-desk-teacher span{min-width:0;flex:1;display:grid;gap:2px}.ep-desk-teacher strong,.ep-desk-teacher em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-desk-teacher em{display:block;color:#6b7280;font-style:normal;font-size:12px}.ep-desk-card h2{margin:0 0 12px;font-size:16px}.ep-desk-facts{margin:0;display:grid;gap:12px}.ep-desk-facts>div{display:grid;gap:4px}.ep-desk-facts dt{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.ep-desk-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ep-desk-facts input,.ep-desk-facts textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font:inherit}.ep-desk-facts code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;word-break:break-all}.ep-desk-copy{border:1px solid #d1fae5;background:#f0fdfa;color:#0f766e;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:750;cursor:pointer;min-width:5.6rem}.ep-desk-copy--done{border-color:#a6d8bd;background:#dcefe4;color:#2b6a50}.ep-desk-avail{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.ep-hours{display:grid;gap:4px;overflow-x:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ep-shell--desk .ep-hours{overflow:visible}.ep-hours--paint{touch-action:pan-y}.ep-hours-row{display:grid;grid-template-columns:52px repeat(7,minmax(44px,1fr));gap:4px;align-items:stretch}.ep-hours-row--head span{font-size:12px;font-weight:750;color:#6b7280;text-align:center}.ep-hours-row>span:first-child{font-size:11px;color:#6b7280;display:grid;place-items:center}.ep-hours-cell{min-height:32px;border:1px solid #eceff1;background:#f8fafc;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ep-hours-cell--on,.ep-hours-cell--open{background:#e3f1e9;border-color:#6cbf95;color:#2b6a50}.ep-hours-cell--wait{background:#fef9c3;border-color:#facc15;color:#854d0e}.ep-hours-cell--mine{background:#dcefe4;border-color:#a6d8bd;color:#2b6a50}.ep-hours-cell:disabled{cursor:default;opacity:.85}.ep-hours-cell--wait:disabled,.ep-hours-cell--mine:disabled{opacity:1}.ep-hours-cell--booked{display:flex;align-items:center;justify-content:center;background:#fff7ed;border-color:#fdba74;color:#9a3412;min-height:36px;padding:2px 3px;overflow:hidden}.ep-hours-who{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%}.ep-hours-who img{width:14px;height:14px;flex:0 0 14px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-hours-who em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:9px;font-weight:650;line-height:1.1}.ep-hours-cell--booked-off{background:#fef2f2;border-color:#f87171;color:#991b1b}.ep-desk-tabs{display:flex;gap:28px;position:sticky;top:0;z-index:2;padding:14px 20px 0;background:#eef3f2}.ep-desk-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:6px 0 8px;color:#9ca3af;font-size:14px;font-weight:600;cursor:pointer}.ep-desk-tabs button[aria-selected=true]{color:#0f766e;border-bottom-color:#0f766e}.ep-stats{padding:8px 4px 24px}.ep-stats h2{margin:0 0 4px;font-size:20px}.ep-stats>p{margin:0 0 14px;color:#6b7280}.ep-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ep-stat{background:#fff;border-radius:16px;padding:16px}.ep-stat span{display:block;color:#6b7280;font-size:13px}.ep-stat strong{display:block;margin-top:6px;font-size:28px}.ep-stat-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.ep-stat-table th,.ep-stat-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e5e7eb}.ep-stat-table th{color:#6b7280;font-size:13px;font-weight:600}@media (max-width: 720px){.ep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-desk-count{flex:0 0 auto;min-width:1.35rem;height:1.35rem;padding:0 5px;border-radius:999px;background:#fff7ed;color:#c2410c;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center}.ep-booked-line{display:flex;align-items:center;gap:10px;margin-top:12px;min-height:28px}.ep-booked-line .ep-muted{margin:0}.ep-booked-line strong{font-size:13px;font-weight:650;color:#9a3412}.ep-faces{display:flex;align-items:center;min-width:0}.ep-faces img{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;margin-left:-8px}.ep-faces img:first-child{margin-left:0}.ep-pupils{padding:8px 20px 40px;display:grid;gap:14px}.ep-pupils-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ep-pupils-bar h2{margin:0;font-size:18px}.ep-pupils-lead,.ep-pupils-summary{margin:4px 0 0;color:#6b7280;font-size:13px}.ep-pupils-lead{max-width:36rem;line-height:1.4}.ep-pupils-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ep-pupils-tools label{display:grid;gap:4px;font-size:12px;color:#6b7280}.ep-pupils-tools input,.ep-pupils-tools select{height:38px;border:1px solid #e5e7eb;border-radius:10px;padding:0 10px;font-size:14px;background:#fff;color:#111827}.ep-pupils-tools input{width:220px}.ep-lesson-mode{display:inline-flex;align-items:center;height:38px;padding:3px;border-radius:12px;background:#e7eeec}.ep-lesson-mode button{border:0;background:transparent;border-radius:9px;padding:0 12px;height:32px;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer}.ep-lesson-mode button[aria-selected=true]{background:#fff;color:#0f766e;box-shadow:0 1px 2px #0f172a14}.ep-card-more{margin:8px 0 0;color:#6b7280;font-size:12px;font-weight:650}.ep-pupils-month{display:flex;align-items:center;gap:4px;height:38px}.ep-pupils-month strong{min-width:9.5rem;text-align:center;font-size:15px}.ep-pupils-month button,.ep-pupils-teacher button,.ep-pupils-idle button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;cursor:pointer}.ep-pupils-month button{width:32px;height:32px;font-size:18px;line-height:1;color:#0f766e}.ep-pupils-filters{display:flex}.ep-pill{border:0;font-size:11px;font-weight:750;border-radius:999px;padding:3px 8px;white-space:nowrap}button.ep-pill{cursor:pointer;padding:6px 10px;font-size:12px}.ep-pill--written{background:#ecfdf5;color:#047857}.ep-pill--waiting{background:#fff7ed;color:#c2410c}.ep-pill--upcoming{background:#f3f4f6;color:#6b7280}.ep-pill--on{outline:2px solid #c2410c;outline-offset:1px}.ep-pupils-list{display:grid;gap:22px}.ep-pupils-list--busy{opacity:.55}.ep-pupils-group{display:grid;gap:12px;padding:12px;border-radius:22px;background:#ffffff75}.ep-pupils-teacher{display:flex;align-items:center;gap:10px}.ep-pupils-teacher img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-pupils-teacher div{min-width:0;flex:1;display:grid}.ep-pupils-teacher strong{font-size:15px}.ep-pupils-teacher span,.ep-pupils-teacher em{color:#6b7280;font-size:12px;font-style:normal}.ep-pupils-teacher em{margin-right:4px;white-space:nowrap}.ep-pupils-teacher button,.ep-pupils-idle button{padding:6px 10px;font-size:12px}.ep-pupil{background:#fff;border:1px solid #e6eeeb;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 1px 2px #1118270a}.ep-pupil-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px}.ep-pupil-head img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ep-pupil-id{min-width:0;flex:1}.ep-pupil-id strong{display:block;font-size:17px;letter-spacing:-.01em}.ep-pupil-id p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.ep-pupil-slots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:16rem}.ep-pupil-slots span{background:#f0fdfa;color:#0f766e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.ep-pupil-body,.ep-pupil-cols{display:grid;gap:0;margin:0}.ep-pupil-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(220px,.9fr);align-items:stretch}.ep-pupil-cols>.ep-segment{min-width:0}.ep-pupil-cols>.ep-segment+.ep-segment{border-left:1px solid #eef3f1}.ep-inline-load{display:inline-flex;align-items:center;gap:8px}.ep-inline-load .ep-dots span{width:6px;height:6px}.ep-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:16rem;overflow:auto}.ep-comment-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}.ep-comment-list img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-comment-list strong{display:block;font-size:13px;line-height:1.2}.ep-comment-list time{font-size:11px;font-weight:750;color:#6b7280;font-variant-numeric:tabular-nums}.ep-comment-list p{margin:0;font-size:13px;line-height:1.4;color:#1f2937;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-comment-list .is-waiting p{color:#c2410c;font-weight:700}.ep-pupil--skel{pointer-events:none}.ep-pupil-skel-head,.ep-pupil-skel{background:linear-gradient(90deg,#e7f0ee,#f7fbfa 45%,#e7f0ee);background-size:200% 100%;animation:ep-shimmer 1.4s linear infinite}.ep-pupil-skel-head{height:58px;margin:14px 16px;border-radius:14px}.ep-pupil-skel{height:108px;margin:12px;border-radius:12px}.ep-segment{padding:12px 16px 14px;border-top:1px solid #eef3f1}.ep-segment--ahead{background:#f4fbf8}.ep-segment--class{background:#fff}.ep-segment--course{background:#f7f8f6}.ep-segment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ep-segment-head h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.ep-segment--ahead .ep-segment-head h3{color:#0f766e}.ep-segment--course .ep-segment-head h3{font-size:13px;font-weight:750;letter-spacing:0;text-transform:none;color:#c2410c}.ep-segment--notes .ep-segment-head h3{color:#4338ca}.ep-segment--notes .ep-segment-head>span{background:#e0e7ff;color:#3730a3}.ep-segment-head>span{min-width:1.45rem;height:1.45rem;padding:0 6px;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:12px;font-weight:800;display:grid;place-items:center}.ep-segment-head button{border:1px solid #d1fae5;background:#fff;color:#0f766e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;cursor:pointer;flex:none}.ep-ahead-months{display:grid;gap:10px}.ep-ahead-month p{margin:0 0 6px;font-size:12px;font-weight:750;color:#374151}.ep-ahead-month ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ep-ahead-month li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;-moz-column-gap:6px;column-gap:6px;align-items:center;background:#fff;border:1px solid #d7efe6;border-radius:10px;padding:5px 8px 5px 6px}.ep-ahead-month b{grid-row:1 / span 2;min-width:1.35rem;font-size:16px;font-weight:800;line-height:1;color:#134e4a;font-variant-numeric:tabular-nums}.ep-ahead-month span,.ep-ahead-month em{font-style:normal;font-size:11px;line-height:1.2}.ep-ahead-month span{font-weight:700;color:#4b5563}.ep-ahead-month em{font-weight:750;color:#0f766e;font-variant-numeric:tabular-nums}.ep-course-extra{margin:0;font-size:13px;color:#6b7280}.ep-course-facts{display:grid;gap:6px;margin:0}.ep-course-facts>div{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:8px;align-items:baseline}.ep-course-facts dt{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.ep-course-facts dd{margin:0;font-size:13px;font-weight:650;line-height:1.4;color:#1f2937}.ep-pupil-label{margin:10px 0 0;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ep-class-note{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e8eeeb;border-radius:12px;padding:10px 12px;background:#fff}.ep-class-note+.ep-class-note{margin-top:8px}.ep-class-note--waiting{background:#fffaf5;border-color:#ffedd5}.ep-class-note header{display:flex;justify-content:flex-start;align-items:center;gap:8px}.ep-class-note time{display:grid;justify-items:center;text-align:center;line-height:1.05}.ep-class-note time b{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.ep-class-note time span{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b7280}.ep-class-note time em{margin-top:4px;font-style:normal;font-size:11px;font-weight:750;color:#0f766e;font-variant-numeric:tabular-nums}.ep-class-talk{margin:6px 0 0;font-size:14px;line-height:1.55;color:#1f2937;white-space:pre-wrap}.ep-class-fields{display:grid;gap:8px;margin:8px 0 0}.ep-class-fields>div{background:#f8fafc;border-radius:10px;padding:8px 10px}.ep-class-fields dt{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.ep-class-fields dd{margin:3px 0 0;font-size:13px;font-weight:650;white-space:pre-wrap}.ep-pupils-idle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6b7280;font-size:13px}@media (min-width: 900px){.ep-class-fields{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.ep-pupil-cols{grid-template-columns:1fr}.ep-pupil-cols>.ep-segment+.ep-segment{border-left:0}}@media (max-width: 720px){.ep-pupil-head{flex-wrap:wrap}.ep-pupil-slots{max-width:none;justify-content:flex-start;width:100%;padding-left:56px}.ep-pupils-tools input{width:min(220px,70vw)}}.ep-request{border:1px solid #e6eeeb;border-radius:12px;padding:8px 10px;margin-top:8px;background:#fff}.ep-request-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ep-request-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ep-request-kind{margin:0;flex:none;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#c2410c}.ep-request-when{margin:2px 0 6px;font-size:12px;font-weight:650;line-height:1.35;color:#4b5563}.ep-assigned{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ep-assigned li{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:8px;column-gap:8px;row-gap:1px;align-items:baseline;padding:6px 8px;border-radius:10px;background:#f4fbf8;border:1px solid #e6eeeb}.ep-assigned strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ep-assigned em{font-style:normal;font-size:12px;font-weight:750;color:#0f766e;white-space:nowrap}.ep-assigned span{grid-column:1 / -1;color:#4b5563;font-size:12px;font-weight:650;line-height:1.35}.ep-request-facts{margin:0 0 12px;display:grid;gap:8px}.ep-request-facts>div{display:grid;gap:2px}.ep-request-facts dt{font-size:12px;font-weight:650;color:#6b7280}.ep-request-facts dd{margin:0;font-size:14px;font-weight:700}.ep-request-avail-label{margin:0 0 6px;font-size:12px;font-weight:650;color:#0f766e}.ep-request-teachers{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ep-request-teacher{display:flex;align-items:center;gap:8px;border:1px solid #d1fae5;background:#f0fdfa;border-radius:12px;padding:6px 8px;cursor:pointer;text-align:left}.ep-request-teacher--on{border-color:#0f766e;background:#ccfbf1}.ep-request-teacher--blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ep-request-teacher--blocked.ep-request-teacher--on{border-color:#b91c1c;background:#fee2e2}.ep-request-teacher em{margin-left:auto;font-size:11px;font-style:normal;font-weight:800;color:#b91c1c;white-space:nowrap}.ep-request-teachers img,.ep-request-teacher img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-request-confirm{margin-top:10px;padding:10px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.ep-request-confirm p{margin:0 0 8px;font-size:13px;line-height:1.4}.ep-request-confirm-actions{display:flex;gap:8px}@media (max-width: 1280px){.ep-desk{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px)}.ep-desk-inbox{grid-column:1 / -1}}@media (max-width: 1100px){.ep-desk{grid-template-columns:1fr}.ep-desk-inbox{grid-column:auto}}@keyframes ep-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes ep-cell-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:none}}@keyframes ep-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ep-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.ep-brand-lockup img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;background:transparent}.ep-brand-lockup span{color:#134e4a;font-size:17px;font-weight:750;letter-spacing:-.03em}.ep-shell--student{background:#f7f8f6}.ep-shell--student .ep-studio{background:#f6f7f4}.ep-stage-block>h2,.ep-stage-head h2{font-size:18px;font-weight:750;letter-spacing:-.02em}.ep-learner{margin:4px 0 0;color:#6b7280;font-size:12px;font-weight:650;line-height:1.45}.ep-feedback-launch--quiet{margin-top:8px;border-color:#e5e7eb;background:#fff;color:#4b5563}.ep-toast{position:fixed;right:20px;bottom:20px;z-index:80;width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px -18px #0f172a73;animation:ep-toast-in .22s ease}.ep-toast strong,.ep-toast span{display:block}.ep-toast strong{font-size:14px}.ep-toast span{margin-top:3px;color:#6b7280;font-size:12px;line-height:1.45}.ep-done-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #eceff1;border-radius:16px}.ep-done-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px}.ep-done-list li+li{border-top:1px solid #f3f4f6}.ep-done-list img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-done-list time,.ep-done-list p{display:block;margin:0;color:#6b7280;font-size:12px}.ep-done-list strong{display:block;font-size:14px}.ep-done-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-ob{--ob-accent: var(--ep-accent, #3f9b72);--ob-ink: var(--ep-accent-ink, #2b6a50);--ob-soft: var(--ep-accent-soft, #e3f1e9);position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse 60% 50% at 20% 10%,color-mix(in srgb,var(--ob-accent) 16%,transparent),transparent 70%),radial-gradient(ellipse 50% 45% at 85% 90%,rgba(37,99,235,.1),transparent 70%),#f6f7f4db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);word-break:auto-phrase;animation:ep-ob-fade .3s ease}.ep-ob-card{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(92dvh,820px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px #0f172a0a,0 30px 60px -28px #0f172a59;animation:ep-ob-card-in .5s cubic-bezier(.22,1,.36,1)}.ep-ob-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 36px;border-bottom:1px solid #f1f2ee}.ep-ob-brand{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.01em}.ep-ob-brand img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.ep-ob-progress{height:6px;overflow:hidden;border-radius:999px;background:#f1f3ee}.ep-ob-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ob-accent),var(--ob-ink));transition:width .5s cubic-bezier(.22,1,.36,1)}.ep-ob-count{margin:0;color:#9ca3af;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ep-ob-scroll{flex:1;min-height:0;overflow-y:auto;padding:32px 36px 36px;scroll-padding:24px}.ep-ob-intro h2{margin:0;color:#0f172a;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.ep-ob-intro p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.65}.ep-ob-step{margin-top:20px;padding:20px 22px;border:1px solid #eef0ea;border-radius:8px;background:#fcfcfa;animation:ep-ob-step-in .55s cubic-bezier(.22,1,.36,1) both;transition:background .3s ease,border-color .3s ease}.ep-ob-step.is-done{background:#fff}.ep-ob-step-head{display:flex;align-items:flex-start;gap:12px}.ep-ob-step-head>div{flex:1;min-width:0}.ep-ob-step-head h3{margin:2px 0 0;color:#111827;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.4}.ep-ob-step-head p{margin:4px 0 0;color:#9ca3af;font-size:12.5px;line-height:1.5}.ep-ob-num{display:inline-grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-size:13px;font-weight:800;transition:background .3s ease,transform .3s ease}.ep-ob-step.is-done .ep-ob-num{background:var(--ob-accent);animation:ep-ob-pop .4s cubic-bezier(.34,1.56,.64,1)}.ep-ob-num i{font-size:12px}.ep-ob-escort{flex:none;width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.ep-ob-step-body{margin-top:14px;padding-left:40px}.ep-ob-goals,.ep-ob-row{display:flex;flex-wrap:wrap;gap:8px}.ep-ob-choice{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.ep-ob-choice i{color:#9ca3af;font-size:13px;transition:color .18s ease}.ep-ob-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--ob-accent) 55%,#e5e7eb);transform:translateY(-1px)}.ep-ob-choice:active:not(:disabled){transform:scale(.97)}.ep-ob-choice.is-on{border-color:var(--ob-ink);background:var(--ob-ink);color:#fff;box-shadow:0 8px 18px -12px var(--ob-ink)}.ep-ob-choice.is-on i{color:#fff}.ep-ob-choice:disabled:not(.is-on){opacity:.45;cursor:not-allowed}.ep-ob-next{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:40px;padding:0 18px;border:0;border-radius:8px;background:#0f172a;color:#fff;font-size:14px;font-weight:700;cursor:pointer;animation:ep-ob-step-in .35s cubic-bezier(.22,1,.36,1) both;transition:opacity .2s ease,transform .18s ease}.ep-ob-next i{font-size:12px;transition:transform .2s ease}.ep-ob-next:hover:not(:disabled) i{transform:translate(3px)}.ep-ob-next:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ep-ob-age{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ep-ob-age .ep-ob-next{margin-top:0}.ep-ob-age-field{display:inline-flex;align-items:baseline;gap:6px;padding:6px 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ep-ob-age-field:focus-within{border-color:var(--ob-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ob-accent) 18%,transparent)}.ep-ob-age-field input{width:2ch;border:0;outline:none;background:transparent;padding:0;color:#0f172a;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ep-ob-age-field input::-moz-placeholder{color:#d1d5db}.ep-ob-age-field input::placeholder{color:#d1d5db}.ep-ob-age-field span{color:#6b7280;font-size:14px;font-weight:700}.ep-ob-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ep-ob-level{display:grid;justify-items:center;gap:2px;padding:14px 4px 12px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.ep-ob-level strong{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.01em}.ep-ob-level span{color:#9ca3af;font-size:11px;font-weight:700;white-space:nowrap}.ep-ob-level:hover:not(:disabled){border-color:color-mix(in srgb,var(--ob-accent) 55%,#e5e7eb);transform:translateY(-2px)}.ep-ob-level.is-on{border-color:var(--ob-ink);background:var(--ob-ink);box-shadow:0 10px 20px -14px var(--ob-ink);animation:ep-ob-pop .35s cubic-bezier(.34,1.56,.64,1)}.ep-ob-level.is-on strong,.ep-ob-level.is-on span{color:#fff}.ep-ob-level-hint{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#f6f7f4;color:#9ca3af;font-size:13px;line-height:1.55;transition:background .25s ease,color .25s ease}.ep-ob-level-hint.is-on{background:var(--ob-soft);color:var(--ob-ink)}.ep-ob-level-hint b{margin-right:8px;font-weight:800}.ep-ob-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ep-ob-plan{position:relative;display:grid;justify-items:start;gap:4px;padding:18px 16px 14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.ep-ob-plan strong{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.02em}.ep-ob-plan span{color:#6b7280;font-size:12px;font-weight:700}.ep-ob-plan em{position:absolute;top:-9px;left:12px;padding:2px 8px;border-radius:4px;background:#f59e0b;color:#fff;font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.04em}.ep-ob-plan:hover:not(:disabled){border-color:color-mix(in srgb,var(--ob-accent) 55%,#e5e7eb);transform:translateY(-2px)}.ep-ob-plan.is-on{border-color:var(--ob-ink);background:var(--ob-ink);box-shadow:0 10px 20px -14px var(--ob-ink);animation:ep-ob-pop .35s cubic-bezier(.34,1.56,.64,1)}.ep-ob-plan.is-on strong,.ep-ob-plan.is-on span{color:#fff}.ep-ob-finish p b{color:var(--ob-ink);font-weight:800}.ep-ob-error{margin:16px 0 0;color:#dc2626;font-size:13px;font-weight:600}.ep-ob-finish{margin-top:22px;padding:24px 24px 22px;border-radius:8px;background:linear-gradient(160deg,var(--ob-soft),#fff 70%);text-align:center;animation:ep-ob-step-in .6s cubic-bezier(.22,1,.36,1) both}.ep-ob-finish-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:10px;background:var(--ob-ink);color:#fff;font-size:20px;animation:ep-ob-pop .55s .1s cubic-bezier(.34,1.56,.64,1) both}.ep-ob-finish p{margin:12px auto 0;max-width:24rem;color:#374151;font-size:14px;line-height:1.65}.ep-ob-go{width:100%;margin-top:16px;min-height:52px;border:0;border-radius:8px;background:var(--ob-ink);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px -16px var(--ob-ink);transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease}.ep-ob-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px -16px var(--ob-ink)}.ep-ob-go:disabled{opacity:.7;cursor:wait}@keyframes ep-ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ep-ob-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes ep-ob-step-in{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes ep-ob-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:none}}@media (max-width: 560px){.ep-ob{padding:0;place-items:stretch}.ep-ob-card{width:100%;max-height:none;border-radius:0}.ep-ob-head{padding:14px 16px}.ep-ob-scroll{padding:22px 16px 28px}.ep-ob-intro h2{font-size:22px}.ep-ob-step{padding:16px 14px}.ep-ob-step-body{padding-left:0}.ep-ob-levels,.ep-ob-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-ob-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-ob-plans{row-gap:16px}}@media (prefers-reduced-motion: reduce){.ep-ob,.ep-ob-card,.ep-ob-step,.ep-ob-next,.ep-ob-finish,.ep-ob-finish-icon,.ep-ob-level.is-on,.ep-ob-step.is-done .ep-ob-num{animation:none}.ep-ob-progress span,.ep-ob-choice,.ep-ob-level{transition:none}}.ep-chat{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:min(480px,calc(100vh - 32px));background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 40px -24px #0f172a80;overflow:hidden;animation:ep-rise .22s ease}.ep-chat header,.ep-chat form{display:flex;align-items:center;gap:8px;padding:10px 12px}.ep-chat header{justify-content:space-between;border-bottom:1px solid #e6e9eb;background:#fff}.ep-chat header strong{color:#121a19;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.2px}.ep-view-tabs{display:flex;gap:28px;margin:0 0 14px;padding-top:8px}.ep-view-tabs button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 8px;color:#9ca3af;font-size:15px;font-weight:750;cursor:pointer}.ep-tab-badge{position:absolute;top:-7px;right:-14px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:16px;text-align:center}.ep-view-tabs button[aria-selected=true]{color:#134e4a;border-bottom-color:#0f766e}.ep-chat--panel{position:relative;right:auto;bottom:auto;z-index:1;width:100%;height:min(640px,calc(100dvh - 190px));box-shadow:none;animation:none}.ep-chat-note{display:block;margin-top:2px;color:#9aa3a1;font-size:12px;font-weight:650}.ep-chat-head-who{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ep-chat-head-who img{width:30px;height:30px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-chat-head-who strong{overflow:hidden;color:#121a19;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.ep-chat-head .ep-chat-note{margin:0 0 0 12px;flex:none}.ep-chat header button{width:28px;height:28px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer}.ep-chat-peers{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.ep-chat-peer{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:3px 8px 3px 3px;cursor:pointer;font-size:12px;font-weight:700}.ep-chat-peer .ep-tab-badge{top:-5px;right:-4px}.ep-chat-peer--on{border-color:#0f766e;background:#f0fdfa}.ep-chat-peer img{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-chat-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:0;padding:12px 0;background:#e7eeeb}.ep-chat-log>p{margin:auto;max-width:280px;padding:0 24px;color:#68736f;font-size:15px;line-height:21px;text-align:center}.ep-chat-day{display:flex;justify-content:center;margin:12px 0}.ep-chat-day span{padding:4px 12px;border-radius:999px;background:#ffffffbf;color:#3a4442;font-size:12px;font-weight:700;letter-spacing:.4px;line-height:16px}.ep-chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:28px 24px;text-align:center}.ep-chat-empty-art{position:relative}.ep-chat-empty-art>img:first-child{width:150px;height:150px;-o-object-fit:contain;object-fit:contain}.ep-chat-empty-avatar{position:absolute;right:0;bottom:4px;width:52px;height:52px;border:3px solid #fff;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 2px #0b2d2b14}.ep-chat-empty strong{margin-top:8px;color:#121a19;font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:28px}.ep-chat-empty p{max-width:280px;margin:0;color:#68736f;font-size:15px;line-height:21px}.ep-chat-row{display:flex;align-items:flex-end;gap:6px;max-width:100%;padding:1.5px 10px}.ep-chat-row--mine{justify-content:flex-end}.ep-chat-row--head{margin-top:10px}.ep-chat-row.is-pending{opacity:.55}.ep-chat-gutter{width:30px;flex:none}.ep-chat-gutter img{display:block;width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-chat-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:80%;min-width:0}.ep-chat-row--mine .ep-chat-col{align-items:flex-end}.ep-chat-sender{margin-left:12px;overflow:hidden;color:#0b5a53;font-size:13px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ep-chat-bubble{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:64px;max-width:100%;padding:7px 12px 5px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0b2d2b0f;color:#121a19;font-size:16px;line-height:22px}.ep-chat-bubble--mine{background:#0f766e;box-shadow:none;color:#fff}.ep-chat-bubble--tail:not(.ep-chat-bubble--mine){border-bottom-left-radius:4px}.ep-chat-bubble--mine.ep-chat-bubble--tail{border-bottom-right-radius:4px}.ep-chat-tail{position:absolute;bottom:0;left:-7px;display:block}.ep-chat-tail--mine{right:-7px;left:auto}.ep-chat-time{align-self:flex-end;margin-top:1px;color:#9aa3a1;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:14px}.ep-chat-bubble--mine .ep-chat-time{color:#ffffffbf}.ep-chat form{border-top:1px solid #e6e9eb}.ep-chat form.ep-chat-compose{align-items:flex-end;gap:8px;padding:8px 12px 12px;background:#fff}.ep-chat form.ep-chat-compose textarea{box-sizing:border-box;flex:1;min-width:0;min-height:42px;max-height:120px;padding:11px 16px;border:1px solid #cbd4d1;border-radius:21px;background:#fff;color:#121a19;font:inherit;font-size:15px;line-height:20px;resize:none}.ep-chat form.ep-chat-compose textarea::-moz-placeholder{color:#9aa3a1}.ep-chat form.ep-chat-compose textarea::placeholder{color:#9aa3a1}.ep-chat form.ep-chat-compose textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.ep-chat form.ep-chat-compose textarea:disabled{background:#f8f9fa}.ep-chat form.ep-chat-compose .ep-chat-send{display:grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border:0;border-radius:21px;background:#0f766e;color:#fff;cursor:pointer}.ep-chat form.ep-chat-compose .ep-chat-send svg{width:20px;height:20px}.ep-chat form.ep-chat-compose .ep-chat-send:not(:disabled):hover{background:#0c5f58}.ep-chat form.ep-chat-compose .ep-chat-send:disabled{background:#cbd4d1;opacity:1;cursor:default}.ep-chat-send-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ep-spin .8s linear infinite}.ep-desk-teacher{transition:border-color .16s ease,background .16s ease}.ep-desk-teacher:hover{border-color:#99f6e4}.ep-shell--desk .ep-top,.ep-shell .ep-top{background:#ffffffeb}.ep-shell--student .ep-next,.ep-shell--student .ep-weekplan-item,.ep-shell--student .ep-day,.ep-shell--student .ep-feedback-launch,.ep-shell--student .ep-cal-toggle,.ep-shell--student .ep-month-more,.ep-shell--student .ep-done-list li,.ep-shell--student .ep-face-row button img,.ep-shell--student .ep-text-btn,.ep-shell--student .ep-weekplan-cancel,.ep-shell--student .ep-ghost,.ep-shell--student .ep-save{transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ep-shell--student .ep-next:hover,.ep-shell--student .ep-weekplan-item:hover{border-color:#e5e7eb;box-shadow:0 8px 18px -14px #0f172a73;transform:translateY(-1px)}.ep-shell--student .ep-day:hover{background:#fff;border-color:#e5e7eb}.ep-shell--student .ep-feedback-launch:hover,.ep-shell--student .ep-cal-toggle:hover,.ep-shell--student .ep-month-more:hover{border-color:#d1d5db}.ep-shell--student .ep-text-btn:hover,.ep-shell--student .ep-top button:hover,.ep-shell--student .ep-weekplan-cancel:hover{color:#111827}.ep-shell .ep-top .ep-bell:hover,.ep-shell .ep-top .ep-bell--on,.ep-shell .ep-top .ep-gear:hover,.ep-shell .ep-top .ep-gear--on,.ep-shell--desk .ep-top .ep-bell:hover,.ep-shell--desk .ep-top .ep-bell--on{color:#1d9bf0!important}.ep-shell--student .ep-face-row button:hover img{transform:translateY(-2px)}.ep-shell--student .ep-done-list li:hover{background:#fafafa}.ep-shell--student .ep-hours-cell--open:hover:not(:disabled){background:#cfe5d8;box-shadow:0 6px 12px -8px #3f6212b3}.ep-shell--student .ep-ghost:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ep-shell--student .ep-save:hover:not(:disabled){filter:brightness(1.06)}@media (prefers-reduced-motion: reduce){.ep-sheet-card,.ep-toast,.ep-chat,.ep-hours-cell,.ep-hours-cell--flash,.ep-shell--student .ep-next,.ep-shell--student .ep-weekplan-item,.ep-shell--student .ep-day,.ep-shell--student .ep-face-row button img{animation:none;transition:none}}.ep-shell--student{background:radial-gradient(ellipse 55% 40% at 0% 0%,rgba(159,212,184,.22),transparent 70%),radial-gradient(ellipse 45% 35% at 100% 0%,rgba(125,211,252,.16),transparent 70%),#f6f8f3}.ep-shell--student .ep-studio{background:transparent}.ep-shell--student .ep-top{position:relative;z-index:30;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#eef1ea}.ep-shell--student .ep-studio .ep-student-card,.ep-shell--student .ep-studio .ep-month,.ep-shell--student .ep-rail-teachers,.ep-shell--student .ep-weekplan--empty,.ep-shell--student .ep-remain{border-color:#eaeee4;box-shadow:0 1px 2px #1018280a,0 10px 24px -18px #1018282e}.ep-shell--student .ep-studio .ep-student-card{position:relative;overflow:hidden;padding-top:18px}.ep-shell--student .ep-studio .ep-student-card:before{content:"";position:absolute;inset:0 0 auto;height:54px;background:linear-gradient(120deg,#cfe5d8,#a7f3d0 55%,#bae6fd);opacity:.75}.ep-shell--student .ep-studio .ep-student-card>*{position:relative}.ep-avatar-edit{position:relative;display:block;width:64px;height:64px;margin:0 auto 8px;border-radius:50%;cursor:pointer}.ep-shell--student .ep-studio .ep-avatar-edit img{width:64px;height:64px;margin:0;border:3px solid #fff;box-shadow:0 6px 14px -8px #10182873;transition:filter .2s ease}.ep-avatar-edit:hover img{filter:brightness(.92)}.ep-avatar-edit input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-avatar-edit.is-busy img{filter:brightness(.75)}.ep-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:50%;background:#0f172a;color:#fff;font-size:10px;pointer-events:none}.ep-avatar-edit:focus-within{outline:3px solid color-mix(in srgb,var(--ep-accent) 45%,transparent);outline-offset:2px}.ep-rail-empty{margin:-4px 0 0;color:#9ca3af;font-size:12.5px;line-height:1.55}.ep-shell--student .ep-stage-block>h2,.ep-shell--student .ep-stage-head h2{display:flex;align-items:center;gap:10px}.ep-shell--student .ep-stage-block>h2:before,.ep-shell--student .ep-stage-head h2:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#6cbf95,#4fb184)}.ep-shell--student .ep-remain{padding:10px 14px;background:#fff}.ep-shell--student .ep-remain--need{border-color:#cfe5d8;background:linear-gradient(100deg,#f2f8f4,#fff 65%)}.ep-shell--student .ep-remain-count strong{font-size:24px}.ep-shell--student .ep-weekplan--empty{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:14px;column-gap:14px;border:1.5px dashed #cde1d5;background:linear-gradient(100deg,#f8fbf9,#fff)}.ep-shell--student .ep-weekplan--empty p{flex:1 1 200px;margin:0}.ep-shell--student .ep-weekplan--empty span:not(.ep-empty-icon){flex:1 1 100%;padding-left:54px}.ep-empty{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed #e3e8dc;border-radius:14px;background:#ffffffb3}.ep-empty strong{display:block;color:#1f2937;font-size:14px;font-weight:800}.ep-empty div>span{display:block;margin-top:2px;color:#6b7280;font-size:12.5px;line-height:1.5}.ep-empty-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e3f1e9,#d1fae5);color:#2b6a50;font-size:16px}.ep-shell--student .ep-hours-cell{background:#fff9;border-color:#eef0ea}.ep-shell--student .ep-hours-cell--free{background:#fff;border-color:#dce8e0;color:#4f8a6c}.ep-shell--student .ep-hours-cell--open{background:#e3f1e9;border-color:#9fd4b8;color:#2b6a50}.ep-shell--student .ep-hours-cell--wait{background:#fef9c3;border-color:#facc15;color:#854d0e}.ep-shell--student .ep-hours-cell--mine{background:#dcefe4;border-color:#a6d8bd;color:#2b6a50}.ep-pay-wrap{display:flex;align-items:center;gap:10px}.ep-pay{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 14px 6px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#6d66ff,#5145f5);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 18px -12px #5145f5;transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease}.ep-pay i{font-size:14px}.ep-pay span{display:grid;line-height:1.2}.ep-pay b{font-size:13px;font-weight:800}.ep-pay small{font-size:11px;font-weight:600;opacity:.85}.ep-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 22px -12px #5145f5}.ep-pay:disabled{opacity:.7;cursor:wait}.ep-pay--wide{justify-content:center;min-width:180px;font-size:14px;font-weight:800}.ep-billing{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid #cfe5d8;border-radius:999px;background:#f2f8f4}.ep-billing-mark{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#3f9b72;color:#fff;font-size:12px;animation:ep-ob-pop .45s cubic-bezier(.34,1.56,.64,1)}.ep-billing div{display:grid;line-height:1.25}.ep-billing strong{color:#22543f;font-size:13px;font-weight:800}.ep-billing span:not(.ep-billing-mark){color:#337d5d;font-size:11.5px;font-weight:650}.ep-billing--warn{border-color:#fecaca;background:#fef2f2}.ep-billing--warn .ep-billing-mark{background:#dc2626}.ep-billing--warn strong{color:#991b1b}.ep-billing--warn span:not(.ep-billing-mark){color:#b91c1c}.ep-sheet-card.ep-checkout{width:min(560px,100%);padding:24px 24px 18px;margin-top:6vh;border-radius:14px;box-shadow:0 24px 60px -28px #0f172a73}.ep-checkout h2{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.ep-checkout-lead{margin:6px 0 0;color:#6b7280;font-size:13.5px;line-height:1.6}.ep-checkout-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.ep-checkout-plan{display:grid;gap:2px;justify-items:start;padding:12px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.ep-checkout-plan strong{color:#6b7280;font-size:12px;font-weight:800}.ep-checkout-plan b{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.02em}.ep-checkout-plan b small{margin-left:1px;color:#9ca3af;font-size:11px;font-weight:700}.ep-checkout-plan span{color:#9ca3af;font-size:11px;font-weight:650}.ep-checkout-plan:hover:not(:disabled){border-color:#a5a0ff}.ep-checkout-plan--on{border-color:#5145f5;box-shadow:0 0 0 3px #5145f524}.ep-checkout-plan--on strong{color:#5145f5}.ep-checkout-facts{display:grid;gap:0;margin:16px 0 0;border:1px solid #eef0f3;border-radius:10px}.ep-checkout-facts div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;padding:10px 14px}.ep-checkout-facts div+div{border-top:1px solid #eef0f3}.ep-checkout-facts dt{color:#6b7280;font-size:12.5px;font-weight:700}.ep-checkout-facts dd{margin:0;color:#111827;font-size:13px;font-weight:650;line-height:1.5}.ep-checkout-tag{display:inline-block;margin-left:4px;white-space:nowrap;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-style:normal;font-weight:800}.ep-keep{margin-top:14px}.ep-keep-title{margin:0 0 8px;color:#111827;font-size:13px;font-weight:750;line-height:1.5}.ep-keep-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ep-keep-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.ep-keep-item--on{border-color:#5145f5;box-shadow:0 0 0 3px #5145f51f}.ep-keep-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #d1d5db;border-radius:6px;color:#fff;font-size:12px}.ep-keep-item--on .ep-keep-check{border-color:#5145f5;background:#5145f5}.ep-keep-copy{display:grid;gap:1px;min-width:0}.ep-keep-copy strong{color:#111827;font-size:13.5px;font-weight:800}.ep-keep-copy span{color:#6b7280;font-size:12px}.ep-keep-state{color:#b45309;font-size:11.5px;font-weight:750}.ep-keep-state--on{color:#4338ca}.ep-legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;color:#111827;font-family:Lato,Hiragino Sans,Noto Sans JP,sans-serif}.ep-legal-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:16px;font-weight:800}.ep-legal-head img{width:32px;height:32px;border-radius:8px}.ep-legal h1{margin:0 0 20px;font-size:22px;font-weight:900}.ep-legal-table{margin:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ep-legal-table div{display:grid;grid-template-columns:200px minmax(0,1fr)}.ep-legal-table div+div{border-top:1px solid #e5e7eb}.ep-legal-table dt{padding:12px 16px;background:#f9fafb;color:#374151;font-size:13px;font-weight:800}.ep-legal-table dd{margin:0;padding:12px 16px;font-size:13.5px;line-height:1.7}@media (max-width: 560px){.ep-legal-table div{grid-template-columns:1fr}.ep-legal-table dt{padding-bottom:4px}.ep-legal-table dd{padding-top:4px}}.ep-checkout-legal{margin:10px 0 0;color:#6b7280;font-size:12px;text-align:center}.ep-checkout-legal a{color:inherit;text-decoration:underline}.ep-sheet-card.ep-gate{width:min(440px,100%)}.ep-gate-question{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 4px;color:#111827;font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.ep-gate-note{margin:6px 0 0;color:#9ca3af;font-size:12px;text-align:center}.ep-gate-input{width:4.2ch;padding:6px 8px;border:2px solid #d1d5db;border-radius:10px;font:inherit;text-align:center}.ep-gate-input:focus{border-color:#5145f5;outline:none;box-shadow:0 0 0 3px #5145f526}.ep-checkout-foot{display:grid;justify-items:center;gap:6px;margin-top:4px}.ep-cancel-link{padding:4px 8px;border:0;background:none;color:#9ca3af;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ep-cancel-link:hover:not(:disabled){color:#b91c1c}.ep-cancel-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border:1.5px dashed #c7d2fe;border-radius:10px;background:#f8faff;color:#4b5563;font-size:12.5px;text-align:left;cursor:pointer}.ep-cancel-alt strong{display:block;color:#4338ca;font-size:13.5px;font-weight:800}.ep-cancel-alt i{color:#6366f1}.ep-cancel-reasons{margin:14px 0 0;padding:0;border:0}.ep-cancel-reasons legend{margin-bottom:8px;color:#374151;font-size:12.5px;font-weight:750}.ep-cancel-reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ep-cancel-reason{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:12.5px;font-weight:650;cursor:pointer}.ep-cancel-reason input{accent-color:#5145f5}.ep-cancel-reason--on{border-color:#a5b4fc;background:#eef2ff}.ep-cancel-comment{width:100%;margin-top:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font:inherit;font-size:13px;resize:vertical}.ep-cancel-confirm{flex:1;min-height:44px;padding:0 16px;border:1.5px solid #fca5a5;border-radius:10px;background:#fff;color:#b91c1c;font-size:14px;font-weight:800;cursor:pointer}.ep-cancel-confirm:hover:not(:disabled){background:#fef2f2}.ep-cancel-confirm:disabled{opacity:.6}@media (max-width: 560px){.ep-cancel-reason-list{grid-template-columns:1fr}}.ep-checkout-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:650}.ep-checkout-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:#9ca3af;font-size:11.5px}.ep-checkout-secure i{color:#635bff;font-size:22px}@media (max-width: 560px){.ep-checkout-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-checkout-facts div{grid-template-columns:1fr;gap:2px}}.ep-plan-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ep-plan-option{display:grid;gap:2px;justify-items:start;padding:14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ep-plan-option strong{color:#0f172a;font-size:17px;font-weight:800}.ep-plan-option span{color:#6b7280;font-size:12px;font-weight:700}.ep-plan-option:hover:not(:disabled){border-color:#6cbf95;background:#f2f8f4}.ep-plan-option--on{border-color:var(--ep-accent-ink, #2b6a50);background:var(--ep-accent-ink, #2b6a50);cursor:default}.ep-plan-option--on strong,.ep-plan-option--on span{color:#fff}.ep-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;word-break:auto-phrase}.ep-tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.ep-tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;pointer-events:none;animation:ep-ob-fade .25s ease}.ep-tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 2px #fffffff2,0 0 0 9999px #0f172a80;pointer-events:none;will-change:top,left,width,height;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}.ep-tour-card{position:fixed;top:0;left:0;padding:18px 18px 14px;border-radius:12px;background:#fff;box-shadow:0 24px 48px -20px #0f172a80;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ep-tour-card.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}.ep-tour-meta{display:flex;justify-content:space-between;color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ep-tour-meta span:first-child{color:var(--ep-accent-ink, #2b6a50)}.ep-tour-card h2{margin:6px 0 0;color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.01em}.ep-tour-card p{margin:6px 0 0;color:#4b5563;font-size:13.5px;line-height:1.65}.ep-tour-dots{display:flex;gap:4px;margin-top:14px}.ep-tour-dots i{width:6px;height:6px;border-radius:3px;background:#e5e7eb;transition:width .3s ease,background .3s ease}.ep-tour-dots i.is-past{background:color-mix(in srgb,var(--ep-accent, #3f9b72) 45%,#e5e7eb)}.ep-tour-dots i.is-on{width:18px;background:var(--ep-accent, #3f9b72)}.ep-tour-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.ep-tour-actions>div{display:flex;gap:6px}.ep-tour-actions button{min-height:34px;padding:0 14px;border:0;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.ep-tour-skip{padding:0 4px!important;background:transparent;color:#9ca3af}.ep-tour-skip:hover{color:#4b5563}.ep-tour-back{background:#f3f4f6;color:#374151}.ep-tour-next{background:#0f172a;color:#fff}@media (prefers-reduced-motion: reduce){.ep-tour-spot,.ep-tour-card,.ep-billing-mark{transition:none;animation:none}}.ep-pay-box{display:grid;justify-items:end;gap:4px;margin-left:auto}.ep-shell--student .ep-pay{min-height:38px;padding:0 18px;gap:8px;font-size:13.5px;font-weight:800}.ep-pay-meta{display:grid;justify-items:end;margin:0;color:#6b7280;font-size:11.5px;font-weight:650;line-height:1.45;text-align:right}.ep-pay-meta--paid span:first-child{color:#2b6a50;font-weight:750}.ep-pay-meta--paid i{color:#3f9b72}.ep-pay-meta--warn{color:#b91c1c}.ep-shell--student .ep-hours--book{gap:3px;padding:12px 14px 14px;border:1px solid #e7ece8;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a,0 10px 24px -18px #1018282e}.ep-shell--student .ep-hours--book .ep-hours-row{grid-template-columns:46px repeat(7,minmax(40px,1fr));gap:3px}.ep-shell--student .ep-hours--book .ep-hours-row--head{padding-bottom:6px;margin-bottom:3px;border-bottom:1px solid #eef1ee}.ep-shell--student .ep-hours--book .ep-hours-row--head span{color:#4b5563;font-size:12px;font-weight:800}.ep-shell--student .ep-hours--book .ep-hours-row--head span:nth-child(7){color:#4a7fb5}.ep-shell--student .ep-hours--book .ep-hours-row--head span:nth-child(8){color:#c2645a}.ep-shell--student .ep-hours--book .ep-hours-row>span:first-child{justify-items:end;padding-right:6px;color:#9aa3ad;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ep-shell--student .ep-hours--book .ep-hours-row:hover>span:first-child{color:#2b6a50}.ep-shell--student .ep-hours--book .ep-hours-cell{min-height:28px;border:1px solid transparent;border-radius:7px;background:#f7f8f7;color:transparent;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.ep-shell--student .ep-hours--book .ep-hours-cell--free{background:#f3f8f5;border-color:#e3eee8;color:#7aa58f}.ep-shell--student .ep-hours--book .ep-hours-cell--open{background:#fff;border-color:#cfe5d8;color:#2b6a50}.ep-shell--student .ep-hours--book .ep-hours-cell--open:hover:not(:disabled){background:#e3f1e9;border-color:#6cbf95;box-shadow:0 6px 12px -8px #2b6a508c;transform:translateY(-1px)}.ep-shell--student .ep-hours--book .ep-hours-cell--wait{background:#fff7e0;border-color:#f3d27a;color:#8a6212}.ep-shell--student .ep-hours--book .ep-hours-cell--mine{background:#3f9b72;border-color:#3f9b72;color:#fff}.ep-shell--student .ep-dot{border-radius:50%}.ep-shell--student .ep-dot--open{background:#fff;box-shadow:inset 0 0 0 1.5px #6cbf95}.ep-shell--student .ep-dot--wait{background:#f3c44f}.ep-shell--student .ep-dot--mine{background:#3f9b72}.ep-shell--student .ep-book-legend{font-size:12px;color:#6b7280}.ep-shell--student .ep-studio .ep-month{padding:12px 10px;border-radius:16px}.ep-shell--student .ep-month-bar{padding:0 4px 6px;margin-bottom:4px;border-bottom:1px solid #f0f2f0}.ep-shell--student .ep-month-bar strong{color:#111827;font-size:15px;font-weight:800;letter-spacing:-.01em}.ep-shell--student .ep-month-bar button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e7ece8;border-radius:8px;background:#fff;color:#4b5563;transition:background .15s ease,border-color .15s ease}.ep-shell--student .ep-month-bar button:hover{border-color:#cfe5d8;background:#f2f8f4;color:#2b6a50}.ep-shell--student .ep-month--mini .ep-dow{color:#9aa3ad;font-size:10.5px;font-weight:750}.ep-shell--student .ep-month--mini .ep-dow:nth-child(6){color:#4a7fb5}.ep-shell--student .ep-month--mini .ep-dow:nth-child(7){color:#c2645a}.ep-shell--student .ep-month--mini .ep-day{height:36px;min-height:36px}.ep-shell--student .ep-month--mini .ep-day>span{border-radius:9px;color:#374151;font-size:12.5px;font-weight:650;transition:background .15s ease,color .15s ease}.ep-shell--student .ep-month--mini .ep-day:not(:disabled):hover>span{background:#f2f8f4;color:#2b6a50}.ep-shell--student .ep-month--mini .ep-day--today>span{background:#3f9b72;color:#fff;box-shadow:0 4px 10px -6px #2b6a50cc}.ep-shell--student .ep-month--mini .ep-day--selected:not(.ep-day--today)>span{background:#e3f1e9;color:#2b6a50;box-shadow:inset 0 0 0 1.5px #9fd4b8}.ep-shell--student .ep-month--mini .ep-day i{bottom:1px;width:4px;height:4px;background:#3f9b72}.ep-book-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 12px;padding:10px 12px 10px 14px;border:1px solid #e0e3f5;border-radius:10px;background:#f6f6ff;color:#374151;font-size:12.5px;font-weight:650;line-height:1.55}.ep-book-gate p{margin:0}.ep-book-gate--test{display:block;border-color:#f1e2b5;background:#fffaeb;color:#6b5413}.ep-book-gate--test b{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:4px;background:#f3c44f;color:#4a3a0b;font-size:11px;font-weight:800}.ep-shell .ep-top .ep-teach-card{display:inline-flex;align-items:center;gap:8px;height:40px;margin:0;padding:0 14px 0 12px;border:1px solid #99f6e4;border-radius:12px;background:#f0fdfa;color:#115e59;font-size:14px;font-weight:750;box-shadow:0 1px 2px #0f766e14}.ep-shell .ep-top .ep-teach-card svg{width:18px;height:18px}.ep-shell .ep-top .ep-teach-card:hover{background:#ccfbf1;color:#115e59}.ep-shell .ep-top .ep-teach-card.is-on,.ep-shell .ep-top .ep-teach-card.is-on:hover{border-color:#0f766e;background:#0f766e;color:#fff}.ep-materials-page{flex:1;min-height:0;overflow:auto;padding:18px 28px 48px;background:#f3f4f6}.ep-materials{display:flex;flex-direction:column;gap:16px}.ep-mat-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep-mat-sections button{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#374151;text-align:left;cursor:pointer}.ep-mat-sections button svg{width:22px;height:22px;flex:none;color:#0f766e}.ep-mat-sections button span{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-mat-sections strong{font-size:15px;font-weight:750;color:#134e4a}.ep-mat-sections em{font-style:normal;font-size:12px;font-weight:650;color:#6b7280}.ep-mat-sections button.is-on{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e}.ep-mat-filters{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.ep-mat-filter-row{display:flex;align-items:flex-start;gap:10px}.ep-mat-filter-row>span{flex:none;width:52px;padding-top:6px;color:#6b7280;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ep-mat-filter-row div{display:flex;flex-wrap:wrap;gap:6px}.ep-mat-filter-row button{border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:5px 11px;color:#374151;font-size:13px;font-weight:700;cursor:pointer}.ep-mat-filter-row button.is-on{border-color:#0f766e;background:#0f766e;color:#fff}.ep-mat-note,.ep-mat-empty{margin:0;color:#6b7280;font-size:13px;font-weight:650}.ep-mat-empty{padding:28px 16px;border:1px dashed #d1d5db;border-radius:14px;background:#fff;text-align:center}.ep-mat-level h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#6b7280;font-size:13px;font-weight:700}.ep-mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.ep-mat-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.ep-mat-card:hover{border-color:#99f6e4;box-shadow:0 8px 18px -14px #0f172a73}.ep-mat-cover{position:relative;display:block;aspect-ratio:3 / 4;background:#eef3f2}.ep-mat-cover img,.ep-mat-cover-fallback{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ep-mat-cover-fallback{display:grid;place-items:center;color:#0f766e;font-size:28px;font-weight:800}.ep-mat-cefr{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 7px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.ep-mat-cover .ep-mat-cefr{position:absolute;top:8px;left:8px}.ep-mat-cefr--A2{background:#0369a1}.ep-mat-cefr--B1{background:#7c3aed}.ep-mat-cefr--B2{background:#b45309}.ep-mat-cefr--C1{background:#be123c}.ep-mat-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.ep-mat-body strong{color:#111827;font-size:14px;font-weight:750;line-height:1.35}.ep-mat-body em{color:#6b7280;font-size:12px;font-style:normal;font-weight:650;line-height:1.4}.ep-mat-meta,.ep-mat-foot{color:#4b5563;font-size:12px;font-weight:650}.ep-mat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.ep-mat-audio{display:inline-flex;align-items:center;gap:4px;color:#0f766e}.ep-mat-audio svg{width:14px;height:14px}.ep-mat-grid--video{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ep-mat-card--video .ep-mat-cover{aspect-ratio:16 / 9;background:#111827}.ep-mat-card--video .ep-mat-cover img{-o-object-fit:cover;object-fit:cover}.ep-mat-duration{position:absolute;right:8px;bottom:8px;padding:1px 5px;border-radius:4px;background:#000000d1;color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em;line-height:1.4}.ep-mat-card--video .ep-mat-body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}.ep-mat-channel{color:#6b7280;font-size:13px;font-weight:650}.ep-mat-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#0f172ab8}.ep-mat-player-card{width:min(960px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px -24px #0000008c}.ep-mat-player-frame{position:relative;aspect-ratio:16 / 9;background:#000}.ep-mat-player-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ep-mat-player-info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 16px}.ep-mat-player-info strong{display:block;color:#111827;font-size:16px;font-weight:750;line-height:1.35}.ep-mat-player-info span{display:block;margin-top:4px;color:#6b7280;font-size:13px;font-weight:650}.ep-mat-player-info button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:999px;background:#f3f4f6;color:#111827;cursor:pointer}.ep-mat-player-info button svg{width:18px;height:18px}@media (max-width: 800px){.ep-materials-page{padding:16px}.ep-mat-sections{grid-template-columns:1fr}.ep-mat-filter-row{flex-direction:column;gap:6px}.ep-mat-filter-row>span{width:auto;padding-top:0}}.ep-react{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.ep-react:not(:has(.ep-react-chip)){position:absolute;top:2px;right:4px;margin:0}.ep-chat-bubble--mine .ep-react:not(:has(.ep-react-chip)){right:auto;left:4px}.ep-react-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px 0 7px;border:0;border-radius:999px;background:#e7f5f2;color:#0b5a53;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ep-chat-bubble--mine .ep-react-chip{background:#fff3;color:#fff}.ep-react-chip span{font-size:14px;line-height:1}.ep-react-chip b{font-weight:700;font-variant-numeric:tabular-nums}.ep-react-chip.is-picked{background:#0f766e;color:#fff}.ep-chat-bubble--mine .ep-react-chip.is-picked{background:#fff;color:#0f766e}.ep-react-add{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#9aa3a1;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.ep-react-add svg{width:16px;height:16px}.ep-chat-row:hover .ep-react-add,.ep-react-add:focus-visible,.ep-react-add[aria-expanded=true],.ep-react:has(.ep-react-chip) .ep-react-add{opacity:1}.ep-react-add:hover{background:#f3f4f6;color:#3a4442}.ep-chat-bubble--mine .ep-react-add{color:#fffc}.ep-chat-bubble--mine .ep-react-add:hover{background:#ffffff2e;color:#fff}@media (hover: none){.ep-react-add{opacity:1}.ep-react:not(:has(.ep-react-chip)){position:relative;top:auto;right:auto;left:auto;align-self:flex-end;margin-top:4px}}.ep-react-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;gap:2px;padding:6px;border:0;border-radius:999px;background:#fff;box-shadow:0 6px 16px #0b2d2b2e}.ep-react:not(:has(.ep-react-chip)) .ep-react-menu{top:calc(100% + 6px);bottom:auto}.ep-react--mine .ep-react-menu{right:0;left:auto}.ep-chat-bubble--mine .ep-react:not(:has(.ep-react-chip)) .ep-react-menu{right:auto;left:0}.ep-react-menu button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.ep-react-menu button:hover{transform:scale(1.18)}.ep-react-menu button.is-on{background:#e7f5f2}.ep-chat form.ep-mgr-form button.ep-mgr-go,.ep-chat form.ep-mgr-form button.ep-mgr-quiet,.ep-chat form.ep-mgr-form button.ep-mgr-translate{cursor:pointer}.ep-msg-switch{display:flex;gap:8px;margin:0 0 12px}.ep-msg-switch button{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:8px 14px;color:#4b5563;font-size:14px;font-weight:750;cursor:pointer}.ep-msg-switch button svg{width:16px;height:16px}.ep-msg-switch button[aria-selected=true]{border-color:#b45309;background:#fffbeb;color:#92400e}.ep-msg-switch .ep-tab-badge{position:static;margin-left:2px}.ep-mgr.ep-chat--panel{height:min(720px,calc(100dvh - 210px))}.ep-mgr--desk.ep-chat--panel{display:flex;flex-direction:row;height:min(780px,calc(100dvh - 150px))}.ep-mgr-list{display:flex;flex-direction:column;width:250px;min-height:0;border-right:1px solid #e5e7eb;background:#fff}.ep-mgr-list .ep-chat-peers{flex:1;flex-direction:column;align-items:stretch;overflow:auto;padding:8px}.ep-mgr-list .ep-chat-peer{width:100%;border-radius:12px;justify-content:flex-start}.ep-mgr-list .ep-chat-peer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-mgr-find{padding:12px 12px 0}.ep-mgr-find input,.ep-chat form.ep-mgr-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;resize:vertical}.ep-mgr-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.ep-mgr-head{gap:10px}.ep-mgr-head img{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ep-mgr-templates{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px 10px;padding:8px 14px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.ep-mgr-templates-kicker{flex-basis:100%;color:#9ca3af;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ep-mgr-templates button.ep-mgr-template{display:flex;align-items:center;gap:12px;width:auto;max-width:100%;border:1px solid #ececec;border-radius:14px;background:#fff;padding:8px 12px 8px 8px;color:#111827;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.ep-mgr-templates button.ep-mgr-template:hover{border-color:#fca5a5;box-shadow:0 4px 14px -6px #dc262647;transform:translateY(-1px)}.ep-mgr-templates button.ep-mgr-template:focus-visible{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.ep-mgr-templates button.ep-mgr-template.is-on{border-color:#dc2626;background:#fff5f5;box-shadow:0 0 0 3px #dc26261f;transform:none}.ep-mgr-template-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:#fef2f2}.ep-mgr-template.is-on .ep-mgr-template-icon{background:#fff}.ep-mgr-template-copy{display:grid;gap:2px;min-width:0}.ep-mgr-template-copy strong{color:#111827;font-size:13.5px;font-weight:750;line-height:1.2}.ep-mgr-template.is-on .ep-mgr-template-copy strong{color:#b91c1c}.ep-mgr-template-copy span{color:#6b7280;font-size:12px;font-weight:450;line-height:1.4;white-space:normal}.ep-mgr-template-check{display:grid;place-items:center;width:20px;height:20px;flex:none;margin-left:4px;border:1.5px solid #d1d5db;border-radius:50%;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ep-mgr-template-check svg{width:12px;height:12px;stroke-width:3}.ep-mgr-template.is-on .ep-mgr-template-check{border-color:#dc2626;background:#dc2626;color:#fff}.ep-mgr-report-mark{width:26px;height:26px;flex:none}.ep-mgr-report-sheet{fill:#fff;stroke:#dc2626;stroke-width:1.4;stroke-linejoin:round}.ep-mgr-report-fold{fill:none;stroke:#dc2626;stroke-width:1.4;stroke-linejoin:round}.ep-mgr-report-band{fill:#dc2626}.ep-mgr-report-label{fill:#fff;font-size:6.2px;font-weight:800;letter-spacing:.04em;font-family:ui-sans-serif,system-ui,sans-serif}.ep-mgr-month{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 30px 6px 10px;border:1px solid #fecaca;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ep-mgr-month:hover,.ep-mgr-month:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.ep-mgr-month>svg:first-child{width:18px;height:18px;flex:none;color:#dc2626}.ep-mgr-month-copy{display:grid;gap:1px}.ep-mgr-month-copy small{color:#6b7280;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ep-mgr-month select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:#111827;font:inherit;font-size:14px;font-weight:750;cursor:pointer;outline:none}.ep-mgr-month-caret{position:absolute;right:10px;top:50%;width:14px;height:14px;color:#9ca3af;transform:translateY(-50%);pointer-events:none}@keyframes ep-mgr-pdf-need{0%,to{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 #dc262666}50%{border-color:#f87171;background:#fff;box-shadow:0 0 0 5px #dc262600}}.ep-chat form.ep-mgr-form button.ep-mgr-pdf--need,.epw .ep-chat form.ep-mgr-form button.ep-mgr-pdf--need{animation:ep-mgr-pdf-need 1s ease-in-out infinite;color:#b91c1c}@media (prefers-reduced-motion: reduce){.ep-chat form.ep-mgr-form button.ep-mgr-pdf--need,.epw .ep-chat form.ep-mgr-form button.ep-mgr-pdf--need{animation:none;border-color:#dc2626;background:#fef2f2;color:#b91c1c}}.ep-mgr-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800}.ep-mgr-badge svg{width:12px;height:12px}.ep-chat-text{margin:0;overflow-wrap:break-word;white-space:pre-wrap}.ep-chat-tr{margin-top:6px;padding-top:6px;border-top:1px solid #cbd4d1}.ep-chat-bubble--mine .ep-chat-tr{border-top-color:#ffffff59}.ep-chat-tr small{display:block;margin-bottom:1px;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:none;opacity:1}.ep-chat-bubble--mine .ep-chat-tr small{color:#fff}.ep-chat-tr p{margin:0;white-space:pre-wrap}.ep-chat-file{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden;margin-top:6px;padding:6px 6px 6px 7px;border:1px solid #e6e9eb;border-radius:12px;background:#f8f9fa;color:#121a19;font:inherit;text-align:left}.ep-chat-bubble--mine .ep-chat-file{border-color:transparent;background:#ffffff29;color:#fff}.ep-chat-file-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#fef3f2;color:#c0262d}.ep-chat-file-icon svg,.ep-chat-file>svg{width:18px;height:18px;flex:none}.ep-chat-file-name{flex:1 1 0;min-width:0;overflow:hidden;font-size:13px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ep-chat-file em{flex:none;font-style:normal;font-size:11px;font-weight:650;opacity:.7}.ep-chat-file-actions{display:flex;gap:4px;flex:none;margin-left:4px}.ep-chat-file-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:40px;height:40px;padding:4px 6px;border:0;border-radius:10px;background:#fff;color:#0b5a53;font:inherit;cursor:pointer}.ep-chat-file-actions button:disabled{opacity:.45;cursor:default}.ep-chat-file-actions button svg{width:16px;height:16px}.ep-chat-file-actions button b{font-size:9px;font-weight:800;letter-spacing:.2px;line-height:1.1}.ep-chat-bubble--mine .ep-chat-file-actions button{background:#ffffff2e;color:#fff}.ep-mgr-translate-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#168acd;font-size:12px;font-weight:750;line-height:1}.ep-mgr-gloss{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:2px 8px 2px 2px;border:0;border-radius:999px;background:transparent;color:#168acd;font-size:13px;font-weight:650;cursor:pointer}.ep-mgr-gloss:hover{background:#e7f3ff}.ep-mgr-gloss:disabled{color:#93c5e8;cursor:default}.ep-mgr-nudge{margin:0 12px;padding:10px 12px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#9a3412}.ep-mgr-nudge strong,.ep-mgr-nudge span{display:block}.ep-mgr-nudge strong{font-size:13px}.ep-mgr-nudge span{margin-top:2px;font-size:12px;line-height:1.45}.ep-chat form.ep-mgr-form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ep-mgr-ja{display:grid;gap:4px}.ep-mgr-ja span{color:#92400e;font-size:12px;font-weight:800}.ep-mgr-ja em{color:#9ca3af;font-style:normal;font-weight:650}.ep-mgr-file{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #dbe3ea;border-radius:14px;background:#f4f8fb;color:#374151;font-size:13px;font-weight:700}.ep-mgr-file--ready{border-color:#b7e0c8;background:#f3fbf6}.ep-mgr-file em{display:inline-flex;align-items:center;margin-left:auto;color:#64748b;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.ep-mgr-ring{width:22px;height:22px;transform:rotate(-90deg)}.ep-mgr-ring-track,.ep-mgr-ring-value{fill:none;stroke-width:2.6}.ep-mgr-ring-track{stroke:#d2d9e0}.ep-mgr-ring-value{stroke:#1a73e8;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.ep-mgr-file--ready em{color:#15803d}.ep-mgr-file svg{width:16px;height:16px}.ep-mgr-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-chat form.ep-mgr-form .ep-mgr-file button,.epw .ep-chat form.ep-mgr-form .ep-mgr-file button,.epx.ep-shell--student .ep-chat form.ep-mgr-form .ep-mgr-file button{width:28px;height:28px;margin-left:0;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer}.ep-mgr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ep-chat form.ep-mgr-form button.ep-mgr-go,.ep-chat form.ep-mgr-form button.ep-mgr-quiet,.epw .ep-chat form.ep-mgr-form button.ep-mgr-go,.epw .ep-chat form.ep-mgr-form button.ep-mgr-quiet,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-go,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-quiet{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 14px;font-weight:750}.ep-chat form.ep-mgr-form button.ep-mgr-go,.epw .ep-chat form.ep-mgr-form button.ep-mgr-go,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-go{border:0;background:#b45309;color:#fff}.ep-chat form.ep-mgr-form button.ep-mgr-quiet,.epw .ep-chat form.ep-mgr-form button.ep-mgr-quiet,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-quiet{border:1px solid #e5e7eb;background:#fff;color:#374151}.ep-chat form.ep-mgr-form button.ep-mgr-translate,.epw .ep-chat form.ep-mgr-form button.ep-mgr-translate,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-translate{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border:0;border-radius:999px;background:#e7f3ff;color:#168acd;font-size:14px;font-weight:650}.ep-chat form.ep-mgr-form button.ep-mgr-translate:hover:not(:disabled),.epw .ep-chat form.ep-mgr-form button.ep-mgr-translate:hover:not(:disabled),.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-translate:hover:not(:disabled){background:#d7ebfb}.ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled,.epw .ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled{opacity:1;background:#f3f6f8;color:#9fb3c2;cursor:default}.ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled .ep-mgr-translate-mark,.epw .ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled .ep-mgr-translate-mark,.epx.ep-shell--student .ep-chat form.ep-mgr-form button.ep-mgr-translate:disabled .ep-mgr-translate-mark{color:#9fb3c2}.ep-chat form.ep-mgr-form button svg{width:15px;height:15px}.ep-chat form.ep-mgr-form button:disabled{opacity:.55;cursor:default}@media (max-width: 720px){.ep-mgr--desk.ep-chat--panel{flex-direction:column;height:auto;min-height:min(720px,calc(100dvh - 160px))}.ep-mgr-list{width:auto;max-height:180px;border-right:0;border-bottom:1px solid #e5e7eb}}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA70AA0AAAAAFEgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAIYAAACulH2Xf0dTVUIAAAG4AAAAJwAAACi4/LjqT1MvMgAAAeAAAABYAAAAYHjiX4djbWFwAAACOAAAAG8AAACkCy0p02dhc3AAAAKoAAAADAAAAAwAEgAYZ2x5ZgAAArQAAAjmAAAMLsMJiHpoZWFkAAALnAAAADYAAAA2/JzyI2hoZWEAAAvUAAAAHwAAACQPtgbIaG10eAAAC/QAAACFAAAAtqQjDFdsb2NhAAAMfAAAAGAAAABgTlZRbm1heHAAAAzcAAAAHAAAACAAPQDmbmFtZQAADPgAAAEuAAACmDboUwRwb3N0AAAOKAAAAMsAAAEoNu8xQHjaRIq1gQJAEEXfuQvuLinaAZIgERnu7hRARD1UQRE0sww++o0H4JMwSR6T6WwB66i+mvDLM4BSPEjfMTwO2wvxzxd4gFPi8fTfZY3C4JUCeeIET/0g/F8cJy48+HhCq3bo1B6DrHiqhEatRd2KWsMga1EbHnCq3mEMTEDxa0BWDADHgyESAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGYRYpzAwMrAwFrBKsLAwCgBoZl3MVQwfuFgZuJnZWJiYmFmYm5gYNBnQAIllQE+DA4MDAoKbF7/qhgnsG9jXKXAwDAZJMf8lXUmkFJgYAIAIn8NNnjaY2BgYAJiZiAWAZKMYJqFYQKQVgBCFgYQ4AWyFjCyM0oyujBGMyYy1jFOYjrOdJLproLC//9IKlgYJRgdGaMYExgrUFQw/v/6//H/3P88//78u/rvwL89/5b9m/w3/m/cX58HXEA7CQAAN7AmGAAAAQACABIAB///AA942pVWBUAjyRLt7pF4QmyGBDJhkmWSsElgo2hYWFhh0XXFWdbd3d2d23OHc3d3d3d39zsSfs+QDXz/H03VVFe9qtf9egAJfAAQf1FdIBuEQQEoAcAYI4IBDplNWlIHnS4hRoZDgtOhRU6HyxiKJJ9hS4C8no/i3z8tBRV1/tLOMR7OF8lzkvq1atLqi+ZljSnw5LszVRZ1WyyPcdv0epubyYslLiKe7Q0EiLbe88gVjGDTO4dPz4/WFw0Vstk5KxzBoW5/oTtYbGAMTO9fucP1nIdl3Zy+lLz0z84I5QUQTOv7nlJQ3cAPAAzYoRY6HX6IwiFDZEgwwLAyyUGKmM0mDgUDMRSNkBemaaqn/HXDmd4bW+fcCxUXnv/J1FKZQa+xuSNVrcOX3be3pmbHrXOGz5o8VtBDt2b8rKXzHoDaiy+G2gfntU6YqtQYM7MyjXVHX9y688Uj1bqsYQ4dwFiuBYDKx/NjsIFrQz8M64N6PB0X5KBZ79QHocFqSSNiBOppZe263ocQ6mmnujSmvx63DmOJ3/7sTDOSUUueqZfAaXDGwr7vibdwd5iL/tZQshM6OXdXNAaDAakx3LSfDodiSOyb2K8wpel9lS2VZe0jHEUt67asaykavu6mpfs+aciXs1pzpGHZ+Mr5Y91FzfhRc1HR4svmrX60irxDp3N4HM7ihtziunyPNzph7dTGy9aO7Jg0Q6XzRXxCZXNR2fh8lycyaUtT9cGF5dWjMUo5AOTHGLAJo8RdQhEA7piNwSiMwSKIXn0g/lOPlVPB0aYMlcpqgqMUdsvVqDD+KCokmqzG+EvOGGePOZAvzYbzTcL5juN8GpzPbJJB3syHQ1HIh8nj5t5XiMBfzxsJb+9nVNdoB/fXgfOruQxy5fl4XVXfj8QmkgI5g6aV4h3/2pPe1JAq5Wk6nTNSk1+1tMaVU72gomxC/hADqwqUP7qw6ZLVlaVrblw299JSokyltnCWcPvBKTMOtQTtgl1f1jB25I4H1y+5f19tZanI1FEAiHdwbRaAoF4s1c+LyLp4ZGiZ/uhcQaktv2Te+E0TvTfOmV+3p5D4JXvhmGnRjoOT4uvQjmWbqsvijJgrhlnX4VzF2KD/D9LRq2qLTohWh3yjgxm+qsa2xipfoPXgzLlXF+fIGYPBXdBQEqoNWXxVTW1NVb68GTsntV9QSNQyTAY+VmG7KyTYeHfx5JKRqyYHKiMVGm2mIzPDX+zIibpsWZ7Y9LLCeQ15pVER40jc70TiF6DDholOchQRSeKJiVpV/G3kiVMaNXLF30PfE91GpzYu7KvSONPQe/vF9SbyOTSOqgAEAEa81oRi8QepihX4ycPkPjQR73kFDiO0cCgUu0UTv9BmmOce1/JZVHciodP8yJoBAspED3UU7xQXyAWACjD9DAsiEjwmgpfWwyB0agmziRHnBXlCcGmhjGqXKVAmNzM4paOu2JIl3xnfsFPmsJxEJY+gkmxTjoMZlsNyJk1vKWI/YMwqs/IlOVXO2urKCzsEvIOnJS43ZFJdf3aq7K5cqzBUppCjz9CoSIOn0gowshmJHuJzUgZGgPEA8KnywUEYsRQJuVBLiAxLVkpcsTu5fWBA9IvLOUSsHYBFpdAzrrA9XWlyV09oKizqrPaVH/v26o62sqlluazBqsia8ODKidun+ROBXLxRuXVXzx9m9RYPYE72ZMsP+oyyrMYhBS4TX95RWbxoUpSsW7mG9/BGbUFDfX77wYnxT4zOQNZLpD1QkeMuzNaDvr5+9aV/RQIgAQAy4IVfANEvnUSqG/sVkl8HfgKSQiZ6yBDmS/hHtvDVYT77O0AWSQ8iKT6NWBavR774S+j66QOTGEQL1XV+YsjpBHv+QH+YiSrMxGPSaar8x6p+Qpx7/zVGO3mOGNAJWQoEgQ8vH/Ij9EUKTHmo85qNI8vWXr9w+jmLSw2WeCPKm7B89IiWkbl6Rh0IHBtncvGmfnz3bDluQC5HedNZoOGZ2Wj03se3zL19V03Jsu75OZnNB5ty7UOwqBSP0qrsgt8iQScnntge6xzrEefmBYA047npsZGNJZGSRiULh0qhPgi74eaMxBk0v/fFuywXP0hkP7zFpr074bgE5TTtsGomoadxhggAaCz1AEgTNTqK29VhqU5mgF03qnWnbrzBcpp6IP5gzaw0s2xEnEJ3VM+xqSrQJsyndLNJPFNJnp+XeJZUT+JZ2c8zpCW/dG/Rv2Ke6f74pF9SNileldwXVwyKfxudjffBtEHxXal4AZyS/NKNQ/+I/TLJPxRWSH7p5pBwypN1ayW/pFZSXXWy7s0D8TJjKt4PpwyKvzMV7wa3DMr/dire93fxXal4AecXeZubuJD4kboWOPu1zBkOSW8gRpcflsCgKGyYCfHM67CAooumWr57tdjXUOqVTz1jNr9iTv/qzUy7v2G4T8HAcgLEhWfuaCywFs6oQM/rkMU45spH72u1sdbCmRUXbwEQYzuC2vt3iV4SGoaNwVLpCiac69QMvVlFUzJqM82qVr13OdWlpDYolJSS3EArEr/jLpKajGigldDfTN4Db6DuBEZsmLRo4OrkELzB7PRbrT6HyeTwWa1+p5kqTFm5TpPJmSuqYCPW8s8kLTcOVnM+9Qle85jaZq7aq+F5eP1P2gzTpJvTOF6U+DQ1lnhJ6RkGY1mZOIc0UA8COwDJN0+WwP9YIgajAcYGeb2RFt9K9fxKz1BHdX29K90djgps7UWVXndiNStEw+70xCripD1PoVQT8HOWTaTLrDDPXpxo7v2NZQkFvBCgvu9pBq2kf8R4XbjSP3RN/YP9tIHzsGYXZzBwLjPr4Qywx8C5GfEVVc+5WcbNGeitjEu0XIz4XIz/Bxv3djGtREfpX8U9Dqn+yRBBdDTxpt5q3vuSUm9g9PSvr6vlTynVcgLAvq9x/Gr6bWDA8U6XxDQHU1TDvdd/u0udqdhKyBCSEVsVmepdtPJFGd2IaIKgUSMtwzVvp+3wapnxX3J7NWbRku7ljUbem27BrNKnsWUyiZZX5NgL/gakXJHiAAAAAQAAAAEaoKyD4aRfDzz1ABkH0AAAAADKk15wAAAAAMrfLoX/RP6TCLkHLQAAAAkAAgAAAAAAAHjaY2BkYGDf9i+MgYGT6b/Lf2eOnUARVKADAIfUBZEAeNpjUWfQZYACxiYGBtYohijWFwzrWFQYrFheMXCwPGAIY17G4MUSwTCJOYXBjnkOgxtIHVMagwgQH2ENYOBi/sYQA9IHVrcEqFcCSNsx6DA1MZiBzALpZfFgsALpZ1GB0DCzQeZh0B0MWUxpcDu2AHEcUKyMKe3/B4ZF/98w7AAATVIoBAAAAAAAAFoAWgBaAFoAoADJARwBRAFgAZ4BxAIWAjYCNgJDAlkCpgMZAyUDMQNrA80D7gQNBBkEJQQxBD0ESQRVBGEEbQR5BIUEkQSdBKkE4AUABQgFKQVOBYIFvAXUBfYGF3jaY2BkYGDQZ2hiYGdIYmAB8xCAiYERABr1ASR42nWRBUoEUBBAn90SJiWDhN1SStrdQWN39+5ZPIYH9IF/1+bXmx7mA+UcUURBcQUU1Be0JC6gvKAxcSG1BeWJi9jgLXExzbwmLmGFhcSl6ocT10pwwoPrhhH6XPfsc8ep8oPcy7184Xut9lj7MlMsuHa1X9PDGofqH/XZ1WNL6Q5jtF0RDNDr6bfOqNK21nvj9NHaxQrXxp2qOyHkGy1X3EuPeuwr5erE9zrqMil614gDFrScy/dkmfCccqjW1ywjxL95tDFIPwOu75ZcxLjnxmrORKuzImg3a0cu0tOTzxHs6Ru/+otvHcavHoNn3wdOUof3njue0INgCqepNVgyw6XaoDXXodRLKJknze8j6hErYx7ZzFKwzqyewXKadT73rwzdxD+/2fsOBmJmEQAAeNpswaEBQQEARdH7PgAAM4gAElUBgGYKIOvWsIRJAABLAGTnYPDz6jPmnxjIwMBEhARZcuQpUKdDVyaWTGWWhQdPWWXjyEl2OeSUizMX5nLLI698XLkx4yA/a3ZMFFBQIYXNlXap9O5pDjgAhIEwDAONUT8lExAgCSAICDjXycSNbYP9+ribgec9fM4U9s5tzmzhDUyfgebRJHU4AUumgZVLScqtVMHeT8iASJxt7Sl/ln0dH0+Rkk8zQiIrC02EGFhy6is5f6UGTVsA) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA8cAA0AAAAAFGAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAI4AAAC+k2yXt0dTVUIAAAHAAAAAJwAAACi4/LjqT1MvMgAAAegAAABWAAAAYHobYq5jbWFwAAACQAAAAG8AAACkCy0p02dhc3AAAAKwAAAADAAAAAwADQAYZ2x5ZgAAArwAAAkJAAAMUJIbjNZoZWFkAAALyAAAADYAAAA2/N3yR2hoZWEAAAwAAAAAHwAAACQP9gb3aG10eAAADCAAAACGAAAAtqYUCchsb2NhAAAMqAAAAGAAAABgTwRSLW1heHAAAA0IAAAAHAAAACAAPQDjbmFtZQAADSQAAAEqAAACgDOxUIVwb3N0AAAOUAAAAMwAAAEoNwMxaHjaRYq1lQIAEET/ubu7X3wFXHYuGe6e4BrSE4UgRRBTwzL427fjzAHrvPDO/Pvnv5PzbKyaZ5tFADPmdDMN85lUWf0IgTlAC+YRs6o/loNlkoR55Rkdc/K7HHPNDXc8sMS+dTiwLkf6C+txpV9l137Zs4LahtooR/ozq2tR40o/x7X5mFffkvrtA2bJKDMAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgZlFh2sPAysDAWsEqwsDAKAGhmXcxLGD8wsHMxM/BxMTEwszE3MDAoM+ABEoqA3wYFBgYFBTYvP5VMU5g38a4CsidDJJjYWJdBqQUGJgAOEUMmwAAeNpjYGBgAmJmIBYBkoxgmoVhApBWAEIWBhDgBbIWMLIzSjK6MEYzJjLWMU5iOs50kumugsL//0gqWBglGB0ZoxgTGCtQVDD+//r/8f/c/zz//vy7+u/Avz3/lv2b/Df+b9xfnwdcQDsJAAA3sCYYAAABAAIADQAH//8AD3jabVYFYOJYE37vJYG2QCAkgRYPCaGUaii23YMa23XfbX966+56ur7nsnruvq7n7m6/u/u5+5VwL6mutNjMk/lmvpEAElQBQHqofUAESdAEsgCwGRhTfIjnaNIKxbCcIeONshikkRgMs40Z1LeIxVoEBUZI4ven6T3zRqweH/FUKbUi5TjIGJyRWI2/vlZqkNzWoG0iLyleT0OI50MNHq8i8epB4oseuoVY0nMTuaE2K+fmNCUnNFWFJMfstaF4NBSJiWI1baO9hbBH0Y4pHm+DxPNSA3n1D/kc5QUQZIqfUWbqUVADAFT80ECKQUlG8UZ7QoopDqeRhhpEDTnP+TDsDEpmILneYVvapRYfvkctPjpn+cuQeeCez6fnSyoczvrRazoXHt6Qy51/97nJn41pE8occBqzbsX6lS9D2z33QevLKxZN22S2S1VSx6XPnH/xs9tzZlfEV2rCWPYCQE3HUSzXsPiQE9bCOBNjxKAchj7IMyITg357OWs3oW9J4uNrAlVcwUwQH++g9hGlDN2TFtu8xKof8pyLeCmQdfVcie+CQCp+RnyNPTwHAHiKN4Z+AsLJXrZiSiLeWGuI6/w4nMQtJi/HKe3dmdSUtCc988JNF85Mt2178sLc5RuWVY03+dmKYROWjVm3GS9txEvZi06s2fqHseRdDrtf9rvr2ypj7fVyNN25OT/38JZRbmVEdBvNRpTIioXpkQ3BylT+inkTblw/YuJIAIvfY99FjJfDKBmBgRoA7LQzA5MwA5sgwatfFj7/WIzQsNQZpC2CExpN1cFPkFJ4FynE+qBL9UbHheRxVfDfDhlozAJA3oZvpLHAc0Yo8EK8MZGEQpy8zVVwoU9+fIQ2ofcKtdS+ebXyj+/9fikXspHe32lns8XPibtJO6jGwhkZgN9+SBOadiBU00w8x0pKLtYytyUgts5sahqlhJw+a0dk9qKViVkHNo1q2fzkReuO5ogIbXN6nXVdmyZM3tpZ4xW9znx9S9jWceUrm9e8sGPi6Jxm/1KMHWH7FQDEGM1chtAI0lJAKyODkbn0pnor48+N62qcur2z5tvOzubVColqJgUaZS69aNf0wjq0Y+aiYUrBpd1XhXOgEt83NAcMZ0+BDBqaA+i/ZQ7GHknk6kZNjXbkZ+Y7oonFt8yLL5gxwZc2+ZzOSGJUqjobYaMd3bO6O6LKnD2zlh4bRgyzWbgKLqMINUF3IJLtyoze1B1jg7XumYzd5XPxwZpyqRYvRVtnt2fXTouNSGOUbQAQS0kErBglZxjKmEAsZS1qOfyh5/82Bn6k2ogy4nZXA1PY/Owipo5HVz2jecmRz6Kl1LmAAIDFZzk0vXCIOvdOvPI0uRPdgmugFG8jaBiFmrvolm9Z0XP9TmtlJfWo+iNn/dLlBggY1P3UEzhvwqAeAErx6wGTNSBaIRKCfh4KUKQJnnNoAYMCUQvDNDRSG+2ULMxLzl06qt0g1pQtLxxcXlIX/CVKQRal4pzss8tBttxq6lkK3zlh9tK0x/yUrdvhndySXBgRXTCs/tEpU/t+yJs8YqXDJ5IGEv0V/jPQGYt1CRjbJHU/aSF50AzGAyAMAIgNRVkL64ZkZ3Kg78p1MKEnEVQ0tX6YODCIierHPnYEV2F0hMdMzCdbVk6oPmfnR8c7pwyf2KT4KiRTzckf8jvmxtSA3JyOu5fv6QqNG8Ta60pqURXpdI4S45JdHLE4N2xN93By+KJ5HtHjtk+4t2nJ3k7VTnsinqOUuyoltKSKxd4ubCgiGZAAACOohu8CgPV6HVKPYn2prreCzwDQOiWOQzXmKHQaQ3iK8P3vQX6ITwdpKcwmdhe2wO9VI9rWPej8IAvUvt+pq36uLvr9oFsAIJBV9xPv4QpqAu2n2awl4kMHmuCDg5QYBzHgohUaaxF6vx9LJr3gyOaR7VseWzfnvvNbKYuDKVxuuv7i4Z0tDU4/PbLp1oms5GZ64T20/GIG/sKVmNyHMzYzTI295vVtS564amLmgqOrPCG+9M7rPUGPM98+mjZ5gmFeR056Ll5dP605pMUsCACJcwswWAjhhkjpcTLGG7OQEeC/4UJBfQq19Zx42H8DtBALH3o4xBxUu/6GbPknArZx6EntjkYA0FrqXb1CmSTPWSEj9l0Bf35fcNu39/svo94t/Lp1Z8SSLJSjPa17RUsKXaZxqU83nWOqj+NHdY71XqdzXNbLMSzV9frcMhSBDAx9+5Gm13tZnb7f1JcTNw7Z/x7q318DjQP7K6l9A/tlsEPT904cYxnWG3V9FE7W9+tzQ8dZ0mc3rev17qTbNffZfWhwvzExsL8WjioWB/b/fGB/JXh4yP3/H9hfc8r+fQP7Ze1+AMFcnOuIeg5Ieu8ixHij/hTChuVzYEzrYzxn0CrcCgUevTjFMmbbExsmVLY3Bo1TNqTesFeo34QikVxCMrJQRu8XJi69eW7ttrGO+vEpdL/drCy4/vU3rwj7NXnHCQBg8X/kbnRzX56IBB4CfuhwZmBWH8Pwoff+e9jqLllaaqbM1JISD/0AuRs6yoyzS6xGEzXbWIY96evDyABo3YN7yRvg36ifAxYLffOmv2Tg31zRJiGQqqqoqEoFhKaoi2oIpDUpHRDS0YqKaFqrvhy5kwjo/Zsf2sGFvl9EDL70mk32LNhMRyqh2sMGvetPljK8hxto7OqPrO1LC0sbMZ6p6h1kmvojEAFgNRw+6CQS+hjPwCQG5YUCw2r1HWYZYarFG/Vlrx/jT46SWl2BMTdkfdUeWl0RcLVKo5IBdSWxh8dtBAZM8P2AzaY6TQFo98n8ZPXOnn/YbAEiAOcCVPynAaA7jGWABWFs9bQoUKfJHztkxeOq0x5V61weRXbAE7zU4HH3Pvu6PQ0Sb7jEXS9xnFTvxlqHA2tPkwEEewwW9HNcQRYAIEUTvZFCP1f/YGJZnn7xZTPv8HCG4h9KygzoTbOtlMDs/wqfOWJ4D9gB6OXeBwfIN4q1T1kl0wLSSOLXApNkfeqLbwzvlZS0IYogKNRWUvJnje8DBjP8nTF5Vr5/h3n2exOR8vJIwuvHvBvu9sU1Ke7zJ7XvJPgJMT6kLgAAAAABAAAAARqgDh/Zol8PPPUAGQfQAAAAAMqTXnAAAAAAyt8ugP9P/pcI7gdSAAEACQACAAAAAAAAeNpjYGRgYN/2L4yBgVP7v/9/T453QBFUoAMAkT8GAAB42mNxY9BigALGJgYGVlsGO9YXDJNYDBlUWGX//2S5xGDHvIvBnqWQoYU5i0GLeTWDM0gdUx2DCBDvYe1hYGMRZwhktYWqawPq1QXSvgxKTMsYTEBmgfSyBDOogPSzGEJomNkg8zDoDoYkprr/z6B2LAJiV6BYCFDsIcPE/5cYVgAAy8EqYwAAAAAAXQBdAF0AXQCjAM4BIQFKAWgBqAHQAiMCQwJDAlACZgK0AyADLAM4A3ED0gP0BBIEHgQqBDYEQgROBFoEZgRyBH4EigSWBKIErgTmBQcFDwUwBVcFkQXLBeUGBwYoeNpjYGRgYNBnaGJgZ4hnYAHzEICJgREAGrYBIXjabZEFSgRQFEWP3e0CPhJ2SylldxeN3TE96EJcgyuUNA74Z0wej3/effELqOaMMkrKa6CkvaQycon6W+RS+SVyGWs8Ry6nlafIFWwwF7lSfSxyowQXZLQE4wxqaY5JcWmckQf0S25c71XPza87aUU7JKPWzxT35k/Y49QKq43vCAwzoA+5w4TRvtm0HdaY7WUDu7hUuyDICU7V01LWimOjwg6hsIPRQ+w7tPbEiizXcppHZvRLTlVd7R8n/DNBlRGGGNaiVqya1hPu4N0550It0OWk7kKP3l/sDhxZG/6cKfw4VfhzrkDeNcOFtKWe1lPksEJlDt+OjLTmhFvVQEfhhNIAwcg58bU+u7LyCc6RnSwFtlm0MrAeX7Y4+8+EPsK/f6d/AKQuYlkAAHjabMqhAQEAAEXB9wEAMIMIIFEVAGiWUQA7SJYwCQBgCYDs8mHg59Vnyj9RkOGzjISJkyFLjjw12nRkZMlEJpl58JRFVo6cZJNdDjk5c2Eul9zyyMuVGzMO8rFmR1d+BRRUyFRuFYvvnuaAA0AYCMMw0Bj1UzIBAZIAgoCAc51M3Ng22K+Puxl43sPnTGHv3ObMFt7A9BloHk1ShxOwZBpYuZSk3EoV7P2EDIjE2dae8mfZ1/HxFCn5NCMksrLQRIiBJae+kvMH5/pNlw==) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-ext-900-normal-BhetttCG.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA8kAA0AAAAAFHAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAIIAAACuk/GXmUdTVUIAAAG0AAAAJwAAACi4/LjqT1MvMgAAAdwAAABYAAAAYHruZQtjbWFwAAACNAAAAG8AAACkCy0p02dhc3AAAAKkAAAACAAAAAgAAAAQZ2x5ZgAAAqwAAAkhAAAMcHWliTZoZWFkAAAL0AAAADYAAAA2/RfyZ2hoZWEAAAwIAAAAHwAAACQQMQb9aG10eAAADCgAAACFAAAAtqfSB1xsb2NhAAAMsAAAAGAAAABgT85TA21heHAAAA0QAAAAHAAAACAAPQDibmFtZQAADSwAAAEsAAAChDREUR9wb3N0AAAOWAAAAMwAAAEoNxQxinjaRIpDogJQFIa/h2zbmGbMwySMmudJ1sJaTotoD7eTD3/xAxjJ0+S32e4OCK7Gpw1W/gGU4kf6i+F3OT+I/7zADzwSv4+vl/UKAy0D+pTJPvpHuF2cKDESpPjDqS641BWPrHiqjkONRD2LOsIjG1AnfoiqLr+i33YEyLIAAMU1IKAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgZjFhbmFgZWBgrWAVYWBglIDQzLsYDjF+4WBm4udiYmJiYWZibmBg0GdAAiWVAT4MDgwMCgpsXv+qGCewb2NcpcDAMBkkx8LLuhFIKTAwAQA4/wzOeNpjYGBgAmJmIBYBkoxgmoVhApBWAEIWBhDgBbIWMLIzSjK6MEYzJjLWMU5iOs50kumugsL//0gqWBglGB0ZoxgTGCtQVDD+//r/8f/c/zz//vy7+u/Avz3/lv2b/Df+b9xfnwdcQDsJAAA3sCYYAAABAAH//wAPeNqFVgVAG9sSvXctWGSzcSObjcAmWSAKoSQ4tMWrDyh8qff1IXV3b5+7uxt97u7u7u7uyfLvLoHKN/wOk7tn5pw5E0CAIgCISnIEcCAOKkEKACYJwyEHptepCDXkfN4kEY14OZcK41w+JpLEsv9ERwGDLM3G0fenyXMXta3q4i2+koCLsr5syGG8ZX67xe3kC61avy5pCiQ4NuE3m/0JlksETOJBgvnrm1Z8IH0Ssbk0VdQ8PxnvSPBul7570Bf3c95AobEwT5nnzkxhK3iTia9gs7+JXX+2d5A0gMA9+j2pJR8AIQBgyFAIKYJzub1YNKKNuSWQRoUKIpAoqkKAHQh4EosnITG1wJS/c7b42y2Xi3/c9o/BJ6Dpqq6TNi4uHs53WLVOt7+yPdp75tKqqkX7O4SWmkpHgQ2uyc0/sGzF0GOQvvASSD96nD3c5D9LZdQYrUZNzZprlwxevyqZa+AseUqEazUA5CDqqEnChWBAAUZpluZcXh90QD36Mwx5g8NkUGE3EwTkb/TFzJlOnBBfPUiOEPk6On0a387h+J/tJic+1zvZmf4J3QaBavR7ogDVWwUAlCtDFFCoMGqcDV9cpg4VGotGBCqaJcuIX6pmLcZo3cx4/5zynhVrV/SUN+54aH39ge3L/XPzi4yOqta59b3zy3uWr13eU167+c7VdZuG/+kj9phMdre9syGQ4Dl/ontLz7wbt021hRv952sNXsHbOTtczTt9FXP2ze86d+1kfXGFG8DRr1H1fQivAaFEpUI2ZDAyDmhMwjiTxMMs3iZen/ke8oGI5lkzr1HzpqcpvZXTwwDGZ17FeHxXsVOcHZ7J+2eG4JVKi14JAJRVejG6VY0Oeh2lkIQXjcTi6DdxMa3OTMdu/etcjQq7PnMsObLWEjKkS8T0VmOQwV+GBIAgMvo9fi9hB/yh3smqMIRDUpMKoQqXgnLLEGB8rspiMnqEpFAxLWZZNi+WCnhsHqa7dPHAYLT/um2tddse2LT29im4kdYZrAa+bajptAutrM06EG/wqZv3PL558KETutqmjqmBcKMnWwAI02FJp0lcHiHUHGmuKAW9+n67L0frqJ48IzRjW7cgPtlYH+4uJpQWyyRbKctULjppRmYpdkrLjIAnY5e6YUDVJNGdqf+vhCR2hBSwHwusekMgXF1cmSqun9k9s764fOCSxdHF/5zuaFa67VZ/qC7sDjlUfP2s7ln1fHj+2QvKF/W22HGe0TAGJlhk99otTn+qO9W6tS+ic5VYh3VGk82ktjjpwiK72RlsmNtUu6o7qnOXyVirAcA3EkqZOZk4fZa4KItvNGnEdvhc+mk9A28RU7gLP8mZ0Gce/nQjU2HB6j6VXq8jRrDN5ADAAWDQa3XYsZlTyYF7AQQ3Eydir6J5yAUgF7XBD6WisVfFtJHn7txNCyXkA+IfRuYXeyEAGMDEy8i3kYI8QACADBXKjfNKUNCvEshKZsFCFnIqmJUFZHEB+lRQQZ6sVwjcwsolA3VTCwIV+TMzr87MS/Di71gEdmORel/calVrC3LSJ8Djd6pdtIZVX8EM6O3Ta8Lzg0jNoi1IjvzZrk95TXYMx7GX4QneBZOqFnolXI3iZYRAsIjLqUfhEmDJYbKMT7gwQpu1aPoQ1lAsHlXh6IR/PA62scVSmG/wNbfOijYt7wyU7/3y4NSGeGM84nYGleV9n2zrO2NR+Th2EU7qFuasbrQmstAjC4KE1V7Bhjja07ykMb68v5oI9HSaHKZC49+ndVYtPf2YzOrxkuBcvuREwuQWrFH/6OiYMysozAsIAIACBODNAKC4NIUPkg+geK4cVwPkFtKMoB64pB10VAdYWv7USz8P8YK/foiOzEL86szV8Ekxhs3sHa/lUPPJETEtXvuneJmYHocq9TyCnkeh+akAtUf3HI8evuJYB5wwCKg4hABNLRsRMOzzcSSJ1D+v3TS5acc9qxZcs66B0lj1mavVm+fF2qrCkm/UXtjhDo2Bu+qYuRq4jfE3ZlGW9vM57fse27Lwzv1d1WtHBrmAJW/rCovTYh1oaVHpJ3lk1Pi38/o9jXGX1C0TAEQEdYtGB49epyDlLimikRSkWcwE24rENzFb+uTr3XthF37OZe+Uqs4Ut4g/wj9mfOxTN2HXAijtTOxU8g15Kum4XqeGE1dA8fSi48QnT3cPk29k3q28PkgLmSJsMHGzT12C7UUsyvtNZpfMsnu+zK7sdDK7eWPswgI5Lu8tBQW8gBrLB6Icl1ysV87Pz6ph56F86kdsPD8IwUT+FHJkIt8LtkvxsY2jsKO4Qo77YZ+cL+8MGWdOFqdXjkuOtFt+bkH2uQcPy58+kS/ABLp9LH8j+f54Psq7+VA+9cNEfvCI/JGJfK90P4CgW7yO0JDPoDOAOBpspDf5LQnjE2AVDMfRXkCrDTm5GrJ67IN2ZfveJ3cLIXd5kYVq72e5e2hl294n9wih5llKGiqx1zJDS8+ZW3JeaUBbXFuCbdblcM61O5FhRy8rdbf1bXgZwNFnkUc+OqYVXF4+aBPHUjAJKyHOhl7VsrnTKRWVr56ey2qf/VJEBpmf00yqcjT5zZRSfA9Vk/VfjAIquYoTiZUYRb4PGHTIbpvxkcEoR6TB560N2+3hWq+vIeIgeU9tmc1WVuvx1JXZ7WV10vQJxIn4dNm39XInss7NZj0cD8PXH9cFuY3LVWUlWL1s5yffmMeYWaNk6Gb6F4dD9nWVQZMjIYqIFxC95FegGABm4i1PEsp7fGzX2iFLM/KM+xiajdBczGurqW/ifGxXMNjFFnFNDdV2T5yjxblF2ZA4Fz9gFtz6PDWtgF8w6EM0Kmh1nt4tmOeKz6efYXQ6BkEtRRWNvkh+iz2osKOe+P69K+RRZ5hnDiRYR5w3m/m4g00EzPB2M1/hdFagSPY3td0ZKzYai2POwnLpXW954VFnqe7NlBqnFJQ0DZAc7x1OiW9Ygq5fb1GabS6jgnpVp3xEzRQQSAt3UmrsTepHoD1MC0k4JgYF2/illldNIXNIIpecouK1X/4sPk79mJcTxEkCp/BgTt5HAIIzyTRMK2b8J/ZhGvHr4VKlNltpipP4pi53JQWbTUi63GNR8C8NhrLaAAAAAAEAAAABGqA9M94yXw889QAZB9AAAAAAypNecAAAAADK3y5+/1r+mwkeB3AAAAAJAAIAAAAAAAB42mNgZGBg3/YvjIGBM+B/1H8tTjmgCCrQAQCD8gVCAHjaY0lm0GCAAsYmBgZWJQYV1hcMFSw2DHysXv/fsBxh0GA+w2DC0sFQwVzAIMa8i8EBpI5pCoMIEG9hPcTAxGLG4AbSB1aXBdTrAKRjGCSYjjEYgc3qAOI4Bj6QfhYbCA0zG2QeOg1UH8U05f85qB0TgFgPKGYCFLvE0PB/F8MMAK3nKbUAAAAAAABdAF0AXQBdAKkA1QEoAVMBcwGwAdoCMAJQAlACXQJ0AsADKgM2A0IDegPZA/sEGQQlBDEEPQRJBFUEYQRtBHkEhQSRBJ0EqQS1BO8FEAUYBTkFYQWiBd0F9QYXBjh42mNgZGBg0GdoYmBniGNgAfMQgImBEQAaoQEgeNptkTVSRkEYBBt3Ig6wRYI7EUS4u6W4/O52Eo7ICYjpKhan1vrNN29qBejknhaaWrugaaCpO3ITA7xGbqafl8gtHPIcufWbp019M3K7+nzkfgkeKdlyLDBlK3JDgSe/S/Kk44mUa1b1wfoB6+zariipTbBMSr4hyTl3evSrZwjMMOmYZp5FAhfcWSuhx+oYh7pSPKk9EuQcd+pFqazjxq8S9ei6snLLrpWkXKTBquOJO1VX3QuEzz2Fb3tSZ5ZpZmzH+h/MsEbhX/cK7oO61Sedj9YDw1ZGiCmOic+8wLXe8Gef4cdOw5+9BqquJR4l90TRUaCCDgLreHuUpH0T0qqBQeJupUnMx5x4X+9/leVbzJFNlgInbOkMHMS7/cz+kzBO+Pf1HG8q3mOGeNpswbcBQQEARdH7/CTnGZQyFa1Gjp1l9AawgCV0tpAzS8hq5+Di5zVhzj8pkAsXBgkyFClRpkKbAUMZLBnLlMWDp2w5HDnJLY+88nHmwkx+BRRUiCs3phwUZs2OkSKKKqa42ejXas67pzngABAGwjAMFKN+SiYgQBJAEBBwbicTN7YN9uvjbgae9/C5wt7a3Y57eAPTN0LzbJI6XIAl08DKrSTlUapgHhcyIBJnU3vKn/XYJucpUvJpQUhkZKGJEANLzn0l5w8g8k3K) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2) format("woff2"),url(/assets/lato-latin-900-normal-CZBfLiEO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.epw{--epw-font: "Lato", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--epw-frame: #0b2d2b;--epw-side: #0f3a37;--epw-side-text: rgba(255, 255, 255, .82);--epw-side-muted: rgba(255, 255, 255, .58);--epw-side-hover: rgba(255, 255, 255, .08);--epw-side-line: rgba(255, 255, 255, .1);--epw-side-active: #d4f1ea;--epw-side-active-text: #0b2d2b;--epw-mention: #e01e5a;--epw-bg: #f4f6f5;--epw-surface: #ffffff;--epw-subtle: #f8faf9;--epw-sunken: #eef2f1;--epw-border: #e1e6e4;--epw-border-strong: #cbd4d1;--epw-text: #1d2524;--epw-text-2: #3b4645;--epw-muted: #636e6c;--epw-faint: #96a09e;--epw-primary: #0f766e;--epw-primary-hover: #0c5f58;--epw-primary-soft: #e7f5f2;--epw-primary-border: #b3dfd7;--epw-primary-ink: #0b5a53;--epw-google-blue: #1a73e8;--epw-success: #067647;--epw-success-soft: #ecfdf3;--epw-success-border: #abefc6;--epw-warning: #b54708;--epw-warning-soft: #fffaeb;--epw-warning-border: #fedf89;--epw-danger: #b42318;--epw-danger-soft: #fef3f2;--epw-danger-border: #fecdca;--epw-info: #175cd3;--epw-info-soft: #eff8ff;--epw-info-border: #b2ddff;--epw-violet: #5925dc;--epw-violet-soft: #f4f3ff;--epw-violet-border: #d9d6fe;--epw-amber: #b54708;--epw-live: #d92d20;--epw-radius-sm: 6px;--epw-radius: 8px;--epw-radius-lg: 12px;--epw-shadow-xs: 0 1px 2px rgba(16, 24, 23, .04);--epw-shadow-sm: 0 1px 3px rgba(16, 24, 23, .08), 0 1px 2px rgba(16, 24, 23, .04);--epw-shadow-md: 0 4px 10px -2px rgba(16, 24, 23, .1), 0 2px 4px -2px rgba(16, 24, 23, .05);--epw-shadow-lg: 0 12px 24px -6px rgba(16, 24, 23, .14), 0 4px 8px -4px rgba(16, 24, 23, .06);--epw-shadow-xl: 0 24px 56px -12px rgba(16, 24, 23, .28);--epw-focus: 0 0 0 3px rgba(15, 118, 110, .24);--epw-sidebar: 260px;--epw-topbar: 46px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:var(--epw-sidebar) minmax(0,1fr);grid-template-rows:var(--epw-topbar) minmax(0,1fr);grid-template-areas:"top top" "side main";background:var(--epw-frame);color:var(--epw-text);font-family:var(--epw-font);font-size:15px;line-height:1.46;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.epw *,.epw *:before,.epw *:after{box-sizing:border-box}.epw :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.epw h1,.epw h2,.epw h3,.epw h4,.epw p{margin:0}.epw a{color:var(--epw-primary);text-decoration:none}.epw :focus-visible{outline:none;box-shadow:var(--epw-focus)}.epw input:focus,.epw input:focus-visible,.epw textarea:focus,.epw textarea:focus-visible,.epw select:focus,.epw select:focus-visible{outline:none;box-shadow:none}.epw .epw-num{font-variant-numeric:tabular-nums}.epw-top{grid-area:top;display:flex;align-items:center;gap:12px;min-width:0;padding:0 12px 0 0;color:#fff}.epw-top-brand{display:flex;align-items:center;gap:10px;width:var(--epw-sidebar);flex:none;padding-left:16px}.epw-top-brand img{width:26px;height:26px;padding:2px;border-radius:7px;background:#fff}.epw-top-brand strong{font-size:15px;font-weight:900;letter-spacing:.01em}.epw-top-center{flex:1;min-width:0;display:flex;justify-content:center}.epw-top-tools{display:flex;align-items:center;gap:6px;flex:none}.epw-top-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#ffffffdb;cursor:pointer}.epw-top-icon:hover{background:#ffffff1f;color:#fff}.epw-top-icon svg{width:17px;height:17px}.epw-bell,.epw-bell-button{position:relative}.epw-bell-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#f04438;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.epw-bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:85;width:320px;padding:6px;border:1px solid var(--epw-border);border-radius:10px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xl);color:var(--epw-text)}.epw-bell-panel header{padding:8px 10px 6px;font-size:13px;font-weight:700}.epw-bell-empty{margin:0;padding:14px 10px 16px;color:var(--epw-muted);font-size:13px}.epw-bell-panel ul{max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.epw-bell-panel li button{display:flex;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.epw-bell-panel li button:hover,.epw-bell-panel li button.is-new{background:var(--epw-subtle)}.epw-bell-panel li button svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--epw-warning)}.epw-bell-panel li span{display:flex;flex-direction:column;gap:2px;min-width:0}.epw-bell-panel strong{font-size:13.5px}.epw-bell-panel em,.epw-bell-panel time{overflow:hidden;color:var(--epw-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.epw-top-menu{display:none}.epw-search-wrap{position:relative;width:min(640px,100%)}.epw-search-box{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff24;color:#ffffffd1;transition:background .12s ease}.epw-search-box:hover{background:#fff3}.epw-search-box svg{width:15px;height:15px;flex:none}.epw-search-box input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:#fff;font-size:13.5px}.epw-search-box input::-moz-placeholder{color:#ffffffc2}.epw-search-box input::placeholder{color:#ffffffc2}.epw-search-box:focus-within{border-color:#fff;background:#fff;color:var(--epw-muted)}.epw-search-box:focus-within input{color:var(--epw-text)}.epw-search-box:focus-within input::-moz-placeholder{color:var(--epw-faint)}.epw-search-box:focus-within input::placeholder{color:var(--epw-faint)}.epw-search-box kbd{padding:0 5px;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#ffffffb3;font-family:var(--epw-font);font-size:11px}.epw-search-box:focus-within kbd{display:none}.epw-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:80;max-height:min(460px,70vh);overflow-y:auto;padding:6px;border:1px solid var(--epw-border);border-radius:10px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xl);color:var(--epw-text)}.epw-search-group{padding:8px 10px 4px;color:var(--epw-muted);font-size:12px;font-weight:700}.epw-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.epw-search-item[aria-selected=true],.epw-search-item:hover{background:var(--epw-primary);color:#fff}.epw-search-item[aria-selected=true] .epw-person-sub,.epw-search-item:hover .epw-person-sub{color:#ffffffd1}.epw-search-empty{padding:18px 12px;color:var(--epw-muted);font-size:14px;text-align:center}.epw-me-button{display:flex;align-items:center;padding:2px;border:0;border-radius:8px;background:transparent;cursor:pointer}.epw-me-button:hover{background:#ffffff1f}.epw-presence{position:relative;display:inline-flex}.epw-presence:after{content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--epw-frame);border-radius:999px;background:#2bac76}.epw-menu{position:absolute;top:calc(var(--epw-topbar) - 4px);right:10px;z-index:85;width:280px;padding:6px;border:1px solid var(--epw-border);border-radius:10px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xl);color:var(--epw-text)}.epw-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--epw-border);margin-bottom:6px}.epw-menu-id{flex:1;min-width:0}.epw-menu-id strong{display:block;overflow:hidden;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.epw-menu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;color:var(--epw-muted);font-size:13px}.epw-menu-org{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;font-size:14.5px;text-align:left;cursor:pointer}.epw-menu-item svg{width:16px;height:16px;color:var(--epw-muted)}.epw-menu-item:hover{background:var(--epw-primary);color:#fff}.epw-menu-item:hover svg{color:#fff}.epw-side{grid-area:side;display:flex;flex-direction:column;min-height:0;background:var(--epw-side);color:var(--epw-side-text)}.epw-side-head{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px 16px;border-bottom:1px solid var(--epw-side-line)}.epw-side-head strong{display:block;overflow:hidden;color:#fff;font-size:17px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.epw-side-head span{display:block;margin-top:1px;color:var(--epw-side-muted);font-size:13px}.epw-side-head>div{min-width:0}.epw-nav{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.epw-nav-group+.epw-nav-group{margin-top:14px}.epw-nav-title{padding:4px 12px;color:var(--epw-side-muted);font-size:13.5px}.epw-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--epw-side-text);font-size:15px;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.epw-nav-item svg{width:17px;height:17px;flex:none;opacity:.9}.epw-nav-item:hover{background:var(--epw-side-hover);color:#fff}.epw-nav-item.is-unread{color:#fff;font-weight:700}.epw-nav-item[aria-current=page]{background:var(--epw-side-active);color:var(--epw-side-active-text);font-weight:700}.epw-nav-item[aria-current=page] svg{opacity:1}.epw-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 7px;border-radius:999px;color:var(--epw-side-muted);font-size:12.5px;font-weight:400;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.epw-nav-item[aria-current=page] .epw-nav-count{color:var(--epw-primary-ink)}.epw-nav-count--alert,.epw-nav-item[aria-current=page] .epw-nav-count--alert,.epw-nav-count--primary,.epw-nav-item[aria-current=page] .epw-nav-count--primary{background:var(--epw-mention);color:#fff;font-weight:700}.epw-side-foot{padding:10px 8px 12px;border-top:1px solid var(--epw-side-line)}.epw-side-link{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--epw-side-muted);font-size:14px;text-align:left;cursor:pointer}.epw-side-link svg{width:16px;height:16px}.epw-side-link:hover{background:var(--epw-side-hover);color:#fff}.epw-me-copy{min-width:0;flex:1}.epw-me-copy strong{display:block;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epw-me-copy span{display:block;overflow:hidden;color:var(--epw-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.epw-main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0 8px 8px 0;overflow:hidden;border-radius:10px;background:var(--epw-bg)}.epw-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.epw-crumbs{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:6px;color:var(--epw-muted);font-size:13.5px}.epw-crumbs button{padding:0;border:0;background:none;color:var(--epw-primary);font-weight:700;cursor:pointer}.epw-crumbs button:hover{text-decoration:underline}.epw-crumbs svg{width:14px;height:14px;color:var(--epw-faint)}.epw-crumbs strong{overflow:hidden;color:var(--epw-muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.epw-content{width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 64px}.epw-main--fill{background:#fff}.epw-scroll--fill{display:flex;flex-direction:column;overflow:hidden}.epw-content--fill{display:flex;flex:1;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0}.epw .epw-content--fill>.ep-mgr--desk.ep-chat{flex:1;width:100%;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:#fff}.epw-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.epw-page-head h1{font-size:24px;font-weight:900;letter-spacing:-.005em;line-height:1.2}.epw-page-head p{margin-top:4px;color:var(--epw-muted);font-size:15px}.epw-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.epw-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--epw-warning-border);border-radius:var(--epw-radius);background:var(--epw-warning-soft);color:#7a2e0e;font-size:13.5px}.epw-banner svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--epw-warning)}.epw-banner--info{border-color:var(--epw-primary-border);background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-banner--info svg{color:var(--epw-primary)}.epw-banner--danger{border-color:var(--epw-danger-border);background:var(--epw-danger-soft);color:#7a271a}.epw-banner--danger svg{color:var(--epw-danger)}.epw-banner strong{font-weight:600}.epw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xs);color:var(--epw-text-2);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.epw-btn svg{width:16px;height:16px;flex:none}.epw-btn:hover:not(:disabled){background:var(--epw-subtle);color:var(--epw-text)}.epw-btn:disabled{cursor:not-allowed;opacity:.55}.epw-btn--primary{border-color:var(--epw-primary);background:var(--epw-primary);color:#fff}.epw-btn--primary:hover:not(:disabled){border-color:var(--epw-primary-hover);background:var(--epw-primary-hover);color:#fff}.epw-btn--danger{border-color:var(--epw-danger-border);color:var(--epw-danger)}.epw-btn--danger:hover:not(:disabled){background:var(--epw-danger-soft);color:var(--epw-danger)}.epw-btn--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--epw-muted)}.epw-btn--ghost:hover:not(:disabled){background:var(--epw-sunken);color:var(--epw-text)}.epw-btn--link{height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--epw-primary)}.epw-btn--link:hover:not(:disabled){background:none;color:var(--epw-primary-hover);text-decoration:underline}.epw-btn--meet{border-color:#0b8043;background:#0b8043;color:#fff}.epw-btn--meet:hover:not(:disabled){border-color:#096a37;background:#096a37;color:#fff}.epw-btn--sm{height:32px;padding:0 12px;font-size:13px}.epw-btn--xs{height:28px;padding:0 10px;border-radius:7px;font-size:12.5px}.epw-btn--lg{height:42px;padding:0 18px;font-size:15px}.epw-btn--icon{width:36px;padding:0}.epw-btn--icon.epw-btn--sm{width:32px}.epw-btn--block{width:100%}.epw-btn-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.epw-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:epw-spin .7s linear infinite}.epw-spin{animation:epw-spin .8s linear infinite}.epw-gmeet{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 10px;border:1px solid #dadce0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #3c404314;color:#3c4043;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.epw-gmeet:hover{border-color:#bdc1c6;box-shadow:0 1px 3px #3c40432e}.epw-gmeet-logo{flex:none}.epw-gmeet-copy{display:grid;line-height:1.15}.epw-gmeet-copy strong{color:#3c4043;font-size:14px;font-weight:700}.epw-gmeet-copy em{color:var(--epw-google-blue);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.01em}.epw-gmeet.is-live{border-color:#188038;background:#e6f4ea}.epw-gmeet.is-live strong{color:#137333}.epw-gmeet--sm{height:30px;gap:7px;padding:0 11px 0 7px;border-radius:8px;box-shadow:none}.epw-gmeet--sm .epw-gmeet-copy strong{font-size:13px}.epw-gmeet--wait{cursor:default;opacity:.85}.epw-gmeet--wait .epw-gmeet-copy em{color:var(--epw-muted)}.epw-section-head{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px}.epw-section-head h2{font-size:18px;font-weight:900}.epw-section-head span{color:var(--epw-muted);font-size:14px}.epw-section-head .epw-btn-group{margin-left:auto}.epw .ep-add{margin-top:0}.epw .ep-add-label,.epw .ep-add-all-label{color:var(--epw-muted);font-size:12.5px;font-weight:700}.epw .ep-add-btn{font-family:var(--epw-font)}.epw .ep-add-btn--icon{width:30px;height:30px;border-color:#dadce0}.epw .ep-add-btn--icon:hover:not(:disabled){border-color:#bdc1c6;background:#f8f9fa}.epw-lcard{border:1px solid var(--epw-border);border-radius:14px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-lcard.is-clickable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.epw-lcard.is-clickable:hover{border-color:var(--epw-border-strong);box-shadow:var(--epw-shadow-sm)}.epw-lcard-main{display:flex;align-items:flex-start;gap:16px;padding:18px 20px}.epw-lcard-body{flex:1;min-width:0}.epw-lcard-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--epw-primary);font-size:13.5px;font-weight:700}.epw-lcard-kicker svg{width:14px;height:14px}.epw-lcard-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;font-weight:900;line-height:1.2}.epw-lcard-sub{margin-top:3px;color:var(--epw-muted);font-size:14px}.epw-lcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.epw-lcard-when{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:var(--epw-text);font-size:15px;font-weight:700}.epw-lcard-when span{display:inline-flex;align-items:center;gap:7px}.epw-lcard-when svg{width:16px;height:16px;color:var(--epw-primary)}.epw-lcard-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:10px}.epw-lcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.epw-lcard--compact .epw-lcard-main{gap:14px;padding:14px 16px}.epw-lcard--compact .epw-lcard-name{font-size:16px}.epw-lcard--compact .epw-lcard-when{margin-top:6px;font-size:14px}.epw-lcard-list{display:flex;flex-direction:column;gap:10px}.epw-day-label{margin:18px 0 10px;color:var(--epw-text);font-size:15px;font-weight:900}.epw-day-label span{margin-left:8px;color:var(--epw-muted);font-weight:400}.epw-learner-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--epw-sunken);color:var(--epw-text-2);font-size:12.5px;font-weight:700}.epw-learner-chip--level{background:var(--epw-primary-soft);color:var(--epw-primary-ink)}@media (max-width: 720px){.epw-lcard-main{flex-wrap:wrap}.epw-lcard-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}@keyframes epw-spin{to{transform:rotate(360deg)}}.epw-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--epw-border);border-radius:999px;background:var(--epw-subtle);color:var(--epw-text-2);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.epw-badge svg{width:12px;height:12px}.epw-badge-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.epw-badge--primary,.epw-badge--info{border-color:var(--epw-info-border);background:var(--epw-info-soft);color:var(--epw-info)}.epw-badge--success{border-color:var(--epw-success-border);background:var(--epw-success-soft);color:var(--epw-success)}.epw-badge--warning{border-color:var(--epw-warning-border);background:var(--epw-warning-soft);color:var(--epw-warning)}.epw-badge--danger{border-color:var(--epw-danger-border);background:var(--epw-danger-soft);color:var(--epw-danger)}.epw-badge--violet{border-color:var(--epw-violet-border);background:var(--epw-violet-soft);color:var(--epw-violet)}.epw-badge--muted{border-color:var(--epw-border);background:var(--epw-sunken);color:var(--epw-muted)}.epw-badge--live{border-color:var(--epw-danger-border);background:var(--epw-danger-soft);color:var(--epw-live)}.epw-badge--live .epw-badge-dot{animation:epw-pulse 1.4s ease-in-out infinite}@keyframes epw-pulse{50%{opacity:.35}}.epw-role{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}.epw-role svg{width:11px;height:11px}.epw-role--student{background:#e0f2fe;color:#026aa2}.epw-role--teacher{background:var(--epw-violet-soft);color:var(--epw-violet)}.epw-role--manager{background:#fef0c7;color:#93370d}.epw-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:3px 10px;border:1px solid var(--epw-border);border-radius:999px;background:var(--epw-surface);color:var(--epw-text-2);font-size:12.5px;font-weight:500;line-height:1.3}.epw-chip--soft{border-color:transparent;background:var(--epw-sunken)}.epw-chip--primary{border-color:var(--epw-primary-border);background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-chip--success{border-color:var(--epw-success-border);background:var(--epw-success-soft);color:var(--epw-success)}.epw-chip--muted{color:var(--epw-faint);text-decoration:line-through}.epw-chip em{color:var(--epw-faint);font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums}.epw-chip button{display:inline-flex;padding:0;border:0;background:none;color:var(--epw-faint);cursor:pointer}.epw-chip button:hover{color:var(--epw-danger)}.epw-chips{display:flex;flex-wrap:wrap;gap:6px}.epw-avatar{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;overflow:hidden;border-radius:8px;background:var(--epw-sunken);font-size:13px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.epw-avatar.has-image{background:#eef3f2;box-shadow:inset 0 0 0 1px #1018170f}.epw-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.epw-avatar--xs{width:20px;height:20px;border-radius:5px;font-size:9px}.epw-avatar--sm{width:28px;height:28px;border-radius:6px;font-size:11px}.epw-avatar--lg{width:48px;height:48px;border-radius:10px;font-size:17px}.epw-avatar--xl{width:72px;height:72px;border-radius:14px;font-size:24px}.epw-avatar--card{width:64px;height:64px;border-radius:14px;font-size:22px}.epw-avatars{display:inline-flex;align-items:center}.epw-avatars .epw-avatar{box-shadow:0 0 0 2px var(--epw-surface)}.epw-avatars .epw-avatar+.epw-avatar{margin-left:-8px}.epw-avatars-more{margin-left:6px;color:var(--epw-muted);font-size:12px;font-weight:600}.epw-person{display:flex;align-items:center;gap:10px;min-width:0}.epw-person-copy{display:flex;flex-direction:column;min-width:0}.epw-person-name{display:flex;align-items:center;gap:8px;min-width:0}.epw-person-name strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.epw-person-sub{overflow:hidden;color:var(--epw-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.epw-person--link{padding:0;border:0;background:none;text-align:left;cursor:pointer}.epw-person--link:hover .epw-person-name strong{color:var(--epw-primary)}.epw-card{min-width:0;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 20px;border-bottom:1px solid var(--epw-border)}.epw-card-head h2,.epw-card-head h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900}.epw-card-head h2 svg,.epw-card-head h3 svg{width:16px;height:16px;color:var(--epw-faint)}.epw-card-head p{margin-top:2px;color:var(--epw-muted);font-size:13px}.epw-card-body{padding:20px}.epw-card-body--flush{padding:0}.epw-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--epw-border);color:var(--epw-muted);font-size:13px}.epw-grid{display:grid;gap:20px}.epw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.epw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.epw-grid--main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.epw-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.epw-stack--sm{gap:12px}.epw-row{display:flex;align-items:center;gap:8px;min-width:0}.epw-row--between{justify-content:space-between}.epw-row--wrap{flex-wrap:wrap}.epw-muted{color:var(--epw-muted)}.epw-faint{color:var(--epw-faint)}.epw-small{font-size:13px}.epw-xs{font-size:12px}.epw-strong{font-weight:600}.epw-divider{height:1px;margin:16px 0;border:0;background:var(--epw-border)}.epw-label{color:var(--epw-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.epw-section-title{margin-bottom:10px;color:var(--epw-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.epw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.epw-kpi{position:relative;padding:16px 18px;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-kpi-label{display:flex;align-items:center;gap:6px;color:var(--epw-muted);font-size:13px;font-weight:500}.epw-kpi-label svg{width:15px;height:15px;color:var(--epw-faint)}.epw-kpi-value{display:block;margin-top:8px;font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.epw-kpi-value small{margin-left:4px;color:var(--epw-muted);font-size:14px;font-weight:500;letter-spacing:0}.epw-kpi-foot{display:block;margin-top:6px;color:var(--epw-muted);font-size:12.5px}.epw-kpi--warning .epw-kpi-value{color:var(--epw-warning)}.epw-kpi--danger .epw-kpi-value{color:var(--epw-danger)}.epw-kpi--button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.epw-kpi--button:hover{border-color:var(--epw-primary-border);box-shadow:var(--epw-shadow-sm)}.epw-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.epw-delta--up{color:var(--epw-success)}.epw-delta--down{color:var(--epw-danger)}.epw-delta svg{width:13px;height:13px}.epw-table-wrap{overflow-x:auto}.epw-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.epw-table th{position:sticky;top:0;z-index:1;height:40px;padding:0 16px;border-bottom:1px solid var(--epw-border);background:var(--epw-subtle);color:var(--epw-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.epw-table td{padding:12px 16px;border-bottom:1px solid var(--epw-border);vertical-align:middle}.epw-table tr:last-child td{border-bottom:0}.epw-table tbody tr{transition:background .1s ease}.epw-table tbody tr:hover{background:var(--epw-subtle)}.epw-table tbody tr.is-clickable{cursor:pointer}.epw-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.epw-table .is-actions{width:1%;text-align:right;white-space:nowrap}.epw-table .is-actions .epw-btn-group{flex-wrap:nowrap;justify-content:flex-end}.epw-list--wrap .epw-list-main strong,.epw-list--wrap .epw-list-main span{overflow:visible;white-space:normal}.epw-list>li.epw-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name badge" "avatar detail detail" "avatar actions actions";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:2px;padding-top:14px;padding-bottom:14px}.epw-attention-row>.epw-avatar{grid-area:avatar}.epw-attention-row>.epw-list-main{display:contents}.epw-attention-row .epw-list-main strong{grid-area:name}.epw-attention-row .epw-list-main span{grid-area:detail}.epw-attention-row>.epw-badge{grid-area:badge;justify-self:end}.epw-attention-row>.epw-btn-group{grid-area:actions;flex-wrap:nowrap;margin-top:8px}.epw-list--wrap>li.epw-attention-row .epw-list-main strong,.epw-list--wrap>li.epw-attention-row .epw-list-main span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.epw-table-empty{padding:40px 16px;color:var(--epw-muted);text-align:center}.epw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.epw-toolbar-spacer{flex:1}.epw-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--epw-border)}.epw-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;background:none;color:var(--epw-muted);font-size:14px;font-weight:600;cursor:pointer}.epw-tab:hover{color:var(--epw-text)}.epw-tab svg{width:16px;height:16px}.epw-tab[aria-selected=true]{color:var(--epw-primary-ink)}.epw-tab[aria-selected=true]:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px;background:var(--epw-primary)}.epw-tab-count{min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:var(--epw-sunken);color:var(--epw-text-2);font-size:12px;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.epw-tab[aria-selected=true] .epw-tab-count{background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-tab-count--alert,.epw-tab[aria-selected=true] .epw-tab-count--alert{background:var(--epw-mention);color:#fff}.epw-table .is-nowrap,.epw-table .epw-chip{white-space:nowrap}.epw-seg{display:inline-flex;padding:3px;border:1px solid var(--epw-border);border-radius:9px;background:var(--epw-sunken)}.epw-seg button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--epw-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.epw-seg button:hover{color:var(--epw-text)}.epw-seg button[aria-pressed=true],.epw-seg button[aria-selected=true]{background:var(--epw-surface);box-shadow:var(--epw-shadow-sm);color:var(--epw-text)}.epw-field{display:flex;flex-direction:column;gap:6px;min-width:0}.epw-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--epw-text-2);font-size:13.5px;font-weight:600}.epw-field-label em{color:var(--epw-faint);font-size:12px;font-style:normal;font-weight:500}.epw-field-hint{color:var(--epw-muted);font-size:12.5px}.epw-input,.epw-select,.epw-textarea{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xs);color:var(--epw-text);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.epw-input::-moz-placeholder,.epw-textarea::-moz-placeholder{color:var(--epw-faint)}.epw-input::placeholder,.epw-textarea::placeholder{color:var(--epw-faint)}.epw-input:focus,.epw-select:focus,.epw-textarea:focus{border-color:var(--epw-border-strong);outline:none;box-shadow:var(--epw-shadow-xs)}.epw-textarea{min-height:84px;resize:vertical;line-height:1.5}.epw-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer}.epw-select--sm,.epw-input--sm{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13.5px}.epw-search{position:relative;min-width:220px}.epw-search svg{position:absolute;top:50%;left:11px;width:16px;height:16px;color:var(--epw-faint);transform:translateY(-50%);pointer-events:none}.epw-search .epw-input{padding-left:34px}.epw-form-grid .is-wide{grid-column:1 / -1}.epw-error{color:var(--epw-danger);font-size:13px;font-weight:500}.epw-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xs);cursor:text}.epw-tag-input:focus-within{border-color:var(--epw-border-strong);box-shadow:var(--epw-shadow-xs)}.epw-tag-input input{flex:1;min-width:140px;height:26px;padding:0 4px;border:0;outline:none;background:transparent;font-size:14px}.epw-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.epw-suggest button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px dashed var(--epw-border-strong);border-radius:999px;background:var(--epw-surface);color:var(--epw-muted);font-size:12.5px;font-weight:500;cursor:pointer}.epw-suggest button:hover{border-color:var(--epw-primary-border);border-style:solid;background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-suggest svg{width:12px;height:12px}.epw-choice-row{display:flex;flex-wrap:wrap;gap:8px}.epw-choice{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-surface);color:var(--epw-text-2);font-size:13.5px;font-weight:600;cursor:pointer}.epw-choice:hover{background:var(--epw-subtle)}.epw-choice[aria-pressed=true]{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:inset 0 0 0 1px var(--epw-primary);color:var(--epw-primary-ink)}.epw-choice--danger[aria-pressed=true]{border-color:var(--epw-danger);background:var(--epw-danger-soft);box-shadow:inset 0 0 0 1px var(--epw-danger);color:var(--epw-danger)}.epw-choice--warning[aria-pressed=true]{border-color:var(--epw-warning);background:var(--epw-warning-soft);box-shadow:inset 0 0 0 1px var(--epw-warning);color:var(--epw-warning)}.epw-rating{display:grid;grid-template-columns:140px minmax(0,1fr) 112px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--epw-border)}.epw-rating:last-child{border-bottom:0}.epw-rating-name{font-size:13.5px;font-weight:600}.epw-rating-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.epw-rating-scale button{height:32px;border:1px solid var(--epw-border-strong);border-radius:7px;background:var(--epw-surface);color:var(--epw-text-2);font-size:13px;font-weight:650;cursor:pointer;font-variant-numeric:tabular-nums}.epw-rating-scale button:hover{background:var(--epw-subtle)}.epw-rating-scale button[aria-pressed=true]{border-color:var(--epw-primary);background:var(--epw-primary);color:#fff}.epw-rating-scale button.is-under{border-color:var(--epw-primary-border);background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-rating-label{color:var(--epw-muted);font-size:12.5px;text-align:right}.epw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1018286b;animation:epw-fade .16s ease}@keyframes epw-fade{0%{opacity:0}}.epw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;width:min(720px,100vw);background:var(--epw-surface);box-shadow:var(--epw-shadow-xl);animation:epw-slide .22s cubic-bezier(.2,.8,.2,1)}.epw-drawer--narrow{width:min(520px,100vw)}.epw-drawer--wide{width:min(880px,100vw)}.epw-drawer-body:has(>.epw-prep-note){display:flex;flex-direction:column}.epw-prep-note{display:flex;flex:1 0 auto;flex-direction:column;gap:12px;min-height:360px}.epw-prep-readonly{padding:18px 20px;border:1px solid var(--epw-border);border-radius:16px;background:var(--epw-subtle);color:var(--epw-text);font-size:15px;line-height:1.55;white-space:pre-wrap}.epw-prep-editor{position:relative;display:flex;flex:1;flex-direction:column;min-height:200px;border:1px solid var(--epw-border-strong);border-radius:16px;background:var(--epw-surface);box-shadow:var(--epw-shadow-sm)}.epw-prep-editor:focus-within{border-color:var(--epw-primary);box-shadow:0 0 0 3px var(--epw-primary-soft)}.epw-prep-editor textarea{width:100%;min-height:200px;flex:1;padding:16px 18px 52px;border:0;resize:vertical;outline:none;background:transparent;color:var(--epw-text);font:inherit;font-size:15px;line-height:1.55}.epw-prep-editor textarea::-moz-placeholder{color:var(--epw-faint)}.epw-prep-editor textarea::placeholder{color:var(--epw-faint)}.epw-prep-slash{position:absolute;right:12px;bottom:12px;left:12px;z-index:2}.epw-prep-slash button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--epw-border);border-radius:12px;background:var(--epw-surface);box-shadow:var(--epw-shadow-sm);color:var(--epw-text);font:inherit;text-align:left;cursor:pointer}.epw-prep-slash button:hover{background:var(--epw-primary-soft)}.epw-prep-slash svg{flex:none;width:16px;height:16px;color:var(--epw-primary)}.epw-prep-slash span{display:flex;flex:1;flex-direction:column;min-width:0}.epw-prep-slash strong{font-size:13px;font-weight:700}.epw-prep-slash em{overflow:hidden;color:var(--epw-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.epw-prep-slash kbd{flex:none;padding:2px 6px;border:1px solid var(--epw-border);border-radius:6px;background:var(--epw-sunken);color:var(--epw-muted);font-family:inherit;font-size:11px;font-weight:700}.epw-prep-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.epw-prep-bar .epw-xs{flex:1 1 180px;min-width:140px;margin-right:auto;line-height:1.4}.epw-prep-bar .epw-btn{flex:none}.epw-prep-wait{margin:0;color:var(--epw-muted);font-size:13px;font-weight:700}.epw-prep-plan{padding:14px 16px;border:1px solid var(--epw-primary-border);border-radius:16px;background:var(--epw-primary-soft);color:var(--epw-text);font-size:14.5px;line-height:1.5}.epw-prep-plan p{margin:8px 0 0}.epw-prep-plan ul{margin:8px 0 0;padding-left:18px}.epw-prep-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.epw-prep-plan-head svg{width:16px;height:16px;color:var(--epw-primary)}.epw-prep-plan-head strong{font-weight:700}.epw-prep-model{color:var(--epw-faint);font-size:12px;font-weight:700}.epw-prep-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.epw-aichat{display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:420px}.epw-aichat--chat{animation:epw-chat-in .28s ease}.epw-aichat--focus{align-items:center;justify-content:center}.epw-aichat-focus{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(520px,100%);animation:epw-focus-in .52s cubic-bezier(.22,1,.36,1)}.epw-aichat-kicker{margin:0;color:var(--epw-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.epw-aichat-focus-card{width:100%;padding:28px 28px 26px;border-radius:24px;background:var(--epw-sunken);color:var(--epw-text);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.4;text-align:center;white-space:pre-wrap}.epw-aichat-focus-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@keyframes epw-focus-in{0%{opacity:0;transform:translateY(36px) scale(.94)}to{opacity:1;transform:none}}@keyframes epw-chat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.epw-aichat--chat,.epw-aichat-focus{animation:none}}.epw-aichat-log{display:flex;flex:1;flex-direction:column;gap:22px;min-height:0;padding:12px 8px 20px;overflow-y:auto}.epw-aichat-hello{margin:auto;max-width:420px;text-align:center}.epw-aichat-hello strong{display:block;color:var(--epw-text);font-size:22px;font-weight:700;letter-spacing:-.02em}.epw-aichat-hello span{display:block;margin-top:8px;color:var(--epw-muted);font-size:14.5px;line-height:1.5}.epw-aichat-row{display:flex;align-items:flex-start;gap:12px}.epw-aichat-row--user{justify-content:flex-end}.epw-aichat-mark{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--epw-frame);color:#fff}.epw-aichat-mark svg{width:14px;height:14px}.epw-aichat-copy{min-width:0;padding-top:2px;font-size:15px;line-height:1.55}.epw-aichat-copy strong{font-weight:700}.epw-aichat-model{margin-bottom:6px;color:var(--epw-faint);font-size:12px;font-weight:700}.epw-aichat-saved{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(520px,88%)}.epw-aichat-user{max-width:min(520px,88%);padding:10px 14px;border-radius:18px;background:var(--epw-sunken);white-space:pre-wrap}.epw-aichat-delete{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--epw-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.epw-aichat-delete svg{width:13px;height:13px}.epw-aichat-delete:hover:not(:disabled){color:var(--epw-danger)}.epw-aichat-delete:disabled{cursor:default}.epw-aichat-points{margin:8px 0 0;padding-left:18px}.epw-aichat-points li+li{margin-top:4px}.epw-aichat-save{margin-top:12px}.epw-aichat-box{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 12px 8px 16px;border:1px solid var(--epw-border-strong);border-radius:24px;background:#fff;box-shadow:var(--epw-shadow-sm)}.epw-aichat-box textarea{width:100%;min-height:48px;max-height:140px;padding:4px 4px 0 0;border:0;resize:none;outline:none;background:transparent;color:var(--epw-text);font:inherit;line-height:1.45}.epw-aichat-box textarea::-moz-placeholder{color:var(--epw-faint)}.epw-aichat-box textarea::placeholder{color:var(--epw-faint)}.epw-aichat-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.epw-aichat-bar .epw-xs{margin-right:auto}.epw-aichat-send{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--epw-primary);color:#fff;cursor:pointer}.epw-aichat-send:disabled{background:var(--epw-sunken);color:var(--epw-faint);cursor:default}.epw-aichat-send svg{width:16px;height:16px}@keyframes epw-slide{0%{transform:translate(32px);opacity:.4}}.epw-drawer-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--epw-border)}.epw-drawer-title{flex:1;min-width:0}.epw-drawer-title h2{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.epw-drawer-title p{margin-top:2px;color:var(--epw-muted);font-size:13.5px}.epw-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px}.epw-drawer-tabs{display:flex;gap:4px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--epw-border)}.epw-drawer-tabs .epw-tab{flex:none;white-space:nowrap}.epw-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--epw-border);background:var(--epw-subtle)}.epw-drawer-foot .epw-grow{flex:1;color:var(--epw-muted);font-size:12.5px}.epw-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;overflow-y:auto}.epw-modal-wrap>.epw-overlay{z-index:auto}.epw-modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);border-radius:16px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xl);animation:epw-pop .18s cubic-bezier(.2,.8,.2,1)}.epw-modal--wide{width:min(760px,100%)}.epw-modal--xl{width:min(1080px,100%)}@keyframes epw-pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.epw-modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 0}.epw-modal-head h2{font-size:18px;font-weight:650;letter-spacing:-.01em}.epw-modal-head p{margin-top:4px;color:var(--epw-muted);font-size:13.5px}.epw-modal-head>div{flex:1;min-width:0}.epw-modal-body{min-height:0;overflow-y:auto;padding:20px 24px}.epw-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--epw-border)}.epw-modal-foot .epw-grow{flex:1}.epw-toasts{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}.epw-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--epw-border);border-radius:12px;background:var(--epw-surface);box-shadow:var(--epw-shadow-lg);font-size:13.5px;animation:epw-pop .18s ease}.epw-toast svg{width:18px;height:18px;flex:none;margin-top:1px}.epw-toast--success svg{color:var(--epw-success)}.epw-toast--error svg{color:var(--epw-danger)}.epw-toast--info svg{color:var(--epw-info)}.epw-toast strong{display:block;font-weight:600}.epw-toast p{color:var(--epw-muted)}.epw-toast button{margin-left:auto;padding:0;border:0;background:none;color:var(--epw-faint);cursor:pointer}.epw-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center}.epw-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border:1px solid var(--epw-border);border-radius:12px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xs);color:var(--epw-muted)}.epw-empty-icon svg{width:20px;height:20px}.epw-empty strong{font-size:15px;font-weight:600}.epw-empty p{max-width:420px;color:var(--epw-muted);font-size:13.5px}.epw-empty .epw-btn{margin-top:10px}.epw-empty--compact{padding:24px 16px}.epw-skel{border-radius:8px;background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9 37%,#eef0f3 63%);background-size:400% 100%;animation:epw-shimmer 1.3s ease infinite}@keyframes epw-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.epw-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--epw-bg, #f4f6f5);font-family:Lato,system-ui,sans-serif}.epw-boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;color:#667085;font-size:13.5px}.epw-boot-card img{width:48px;height:48px;border-radius:12px}.epw-boot-bar{width:160px;height:3px;overflow:hidden;border-radius:999px;background:#e4e7ec}.epw-boot-bar:after{content:"";display:block;width:40%;height:100%;border-radius:999px;background:#0f766e;animation:epw-boot 1.1s ease-in-out infinite}@keyframes epw-boot{0%{transform:translate(-100%)}to{transform:translate(260%)}}.epw-kv{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px 16px;font-size:13.5px}.epw-kv dt{color:var(--epw-muted)}.epw-kv dd{margin:0;min-width:0;font-weight:500}.epw-list{margin:0;padding:0;list-style:none}.epw-list>li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--epw-border)}.epw-list>li:last-child{border-bottom:0}.epw-list-main{flex:1;min-width:0}.epw-list-main strong{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.epw-list-main span{display:block;overflow:hidden;color:var(--epw-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.epw-list-button{width:100%;border:0;background:none;text-align:left;cursor:pointer}.epw-list>li.is-clickable:hover{background:var(--epw-subtle)}.epw-left-list{margin:-8px -24px 0}.epw-left-list>li{align-items:center;gap:12px}.epw-left-list .epw-person{flex:1;min-width:0}.epw-left-teacher{display:flex;align-items:center;gap:8px;flex:0 0 168px;width:168px;box-sizing:border-box;min-width:0;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:var(--epw-danger-soft);color:var(--epw-danger);text-align:left;cursor:pointer}.epw-left-teacher:hover{background:#fde8e6}.epw-left-teacher .epw-avatar{box-shadow:0 0 0 2px var(--epw-danger)}.epw-left-teacher>span{display:flex;flex-direction:column;min-width:0}.epw-left-teacher em{color:var(--epw-danger);font-size:11px;font-style:normal;font-weight:600;line-height:1.2}.epw-left-teacher strong{overflow:hidden;color:var(--epw-danger);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.epw-text-btn{padding:0;border:0;background:none;cursor:pointer}.epw-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--epw-sunken)}.epw-progress>span{display:block;height:100%;border-radius:999px;background:var(--epw-primary)}.epw-progress--success>span{background:#12b76a}.epw-progress--warning>span{background:#f79009}.epw-bars{display:flex;flex-direction:column;gap:10px}.epw-bar-row{display:grid;grid-template-columns:112px minmax(0,1fr) 72px;align-items:center;gap:12px;font-size:13px}.epw-bar-row span:last-child{color:var(--epw-muted);text-align:right;font-variant-numeric:tabular-nums}.epw-pips{display:inline-flex;gap:3px}.epw-pips i{width:14px;height:6px;border-radius:2px;background:var(--epw-sunken)}.epw-pips i.is-on{background:var(--epw-primary)}.epw-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.epw-cal-title{min-width:200px;font-size:17px;font-weight:650;letter-spacing:-.01em}.epw-cal{overflow:hidden;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-cal-scroll{max-height:calc(100vh - 260px);min-height:420px;overflow:auto}.epw-cal-grid{position:relative;display:grid;min-width:100%}.epw-cal-head{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 10px;border-bottom:1px solid var(--epw-border);border-left:1px solid var(--epw-border);background:var(--epw-subtle);color:var(--epw-muted);font-size:12px;font-weight:600;text-align:center}.epw-cal-head strong{color:var(--epw-text);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.epw-cal-head.is-today strong{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:999px;background:var(--epw-primary);color:#fff}.epw-cal-head--person{flex-direction:row;justify-content:flex-start;gap:8px;text-align:left}.epw-cal-head--person strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.epw-cal-corner{position:sticky;top:0;left:0;z-index:4;border-bottom:1px solid var(--epw-border);background:var(--epw-subtle)}.epw-cal-time{position:sticky;left:0;z-index:2;padding:0 8px;background:var(--epw-surface);color:var(--epw-faint);font-size:11.5px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;transform:translateY(-7px)}.epw-cal-cell{border-left:1px solid var(--epw-border);border-bottom:1px solid #f0f2f5}.epw-cal-cell.is-hour{border-bottom-color:var(--epw-border)}.epw-cal-cell.is-today{background:#1f5bd806}.epw-cal-now{position:absolute;z-index:2;height:2px;background:var(--epw-live);pointer-events:none}.epw-cal-now:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:999px;background:var(--epw-live)}.epw-tg{--slot-h: 44px;--col-min: 132px;display:flex;flex-direction:column;min-width:100%;width:-moz-max-content;width:max-content}.epw-tg-head{position:sticky;top:0;z-index:4;display:flex;border-bottom:1px solid var(--epw-border);background:var(--epw-subtle)}.epw-tg-corner{position:sticky;left:0;z-index:5;flex:none;width:64px;background:var(--epw-subtle)}.epw-tg-headcell{display:flex;flex:1 0 var(--col-min);flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:8px 10px;border-left:1px solid var(--epw-border);color:var(--epw-muted);font-size:12px;font-weight:600;text-align:center}.epw-tg-headcell strong{display:inline-grid;place-items:center;min-width:28px;height:28px;color:var(--epw-text);font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.epw-tg-headcell.is-today strong{border-radius:999px;background:var(--epw-primary);color:#fff}.epw-tg-headcell--person{flex-direction:row;justify-content:flex-start;gap:8px;text-align:left}.epw-tg-headcell--person strong{display:block;min-width:0;height:auto;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.epw-tg-headcell--person span{display:block;color:var(--epw-muted);font-size:11.5px;font-weight:500}.epw-tg-body{position:relative;display:flex}.epw-tg-gutter{position:sticky;left:0;z-index:3;flex:none;width:64px;background:var(--epw-surface)}.epw-tg-label{position:relative;height:var(--slot-h)}.epw-tg-label span{position:absolute;top:-8px;right:10px;color:var(--epw-faint);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.epw-tg-col{position:relative;flex:1 0 var(--col-min);border-left:1px solid var(--epw-border)}.epw-tg-col.is-today{background:#1f5bd808}.epw-tg-slot{height:var(--slot-h);border-bottom:1px solid #f0f2f5}.epw-tg-slot.is-hour{border-bottom-color:var(--epw-border)}.epw-tg-now{position:absolute;right:0;left:0;z-index:3;height:2px;background:var(--epw-live);pointer-events:none}.epw-tg-now:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:999px;background:var(--epw-live)}.epw-event{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;padding:3px 8px;border:1px solid transparent;border-left-width:3px;border-radius:6px;background:var(--event-soft, var(--epw-primary-soft));border-color:var(--event-border, var(--epw-primary-border));border-left-color:var(--event-ink, var(--epw-primary));color:var(--event-text, var(--epw-primary-ink));font-size:12.5px;line-height:1.25;text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.epw-event:hover{z-index:5;box-shadow:var(--epw-shadow-md)}.epw-event strong{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.epw-event span{overflow:hidden;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.epw-event-icons{position:absolute;top:4px;right:5px;display:flex;gap:3px}.epw-event-icons svg{width:12px;height:12px}.epw-event.is-cancelled{background:repeating-linear-gradient(135deg,#f9fafb,#f9fafb 6px,#f2f4f7 6px,#f2f4f7 12px);border-color:var(--epw-border);border-left-color:var(--epw-faint);color:var(--epw-faint)}.epw-event.is-cancelled strong{text-decoration:line-through}.epw-event.is-live{box-shadow:0 0 0 2px var(--epw-live)}.epw-event.is-attention{border-left-color:#f79009}.epw-event--stack{padding-right:22px}.epw-stack-pop{position:fixed;z-index:80;max-height:280px;overflow:auto;border:1px solid #e1e6e4;border-radius:10px;background:#fff;box-shadow:0 16px 40px #1018282e;color:#1d2524}.epw-stack-pop header{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e1e6e4;background:#fff;font-size:13px}.epw-stack-pop header svg{width:15px;height:15px}.epw-stack-pop header span{margin-left:auto;color:#636e6c;font-variant-numeric:tabular-nums}.epw-stack-pop ul{margin:0;padding:4px;list-style:none}.epw-stack-pop li button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.epw-stack-pop li button:hover{background:#f8faf9}.epw-stack-pop li span{display:flex;flex:1;flex-direction:column;min-width:0}.epw-stack-pop li strong,.epw-stack-pop li em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-stack-pop li em{color:#636e6c;font-size:12px;font-style:normal}.epw-stack-pop li button>svg{flex:none;width:14px;height:14px;color:#f79009}.epw-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.epw-month-dow{padding:10px 12px;border-bottom:1px solid var(--epw-border);background:var(--epw-subtle);color:var(--epw-muted);font-size:12px;font-weight:600}.epw-month-day{display:flex;flex-direction:column;gap:4px;min-height:124px;padding:8px;border-right:1px solid var(--epw-border);border-bottom:1px solid var(--epw-border);background:var(--epw-surface);text-align:left}.epw-month-day:nth-child(7n){border-right:0}.epw-month-day.is-outside{background:var(--epw-subtle)}.epw-month-day.is-outside .epw-month-num{color:var(--epw-faint)}.epw-month-num{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:none;color:var(--epw-text-2);font-size:13px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.epw-month-num:hover{background:var(--epw-sunken)}.epw-month-day.is-today .epw-month-num{background:var(--epw-primary);color:#fff}.epw-month-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 6px;border:0;border-radius:5px;background:var(--event-soft, var(--epw-primary-soft));color:var(--event-text, var(--epw-primary-ink));font-size:11.5px;font-weight:500;text-align:left;cursor:pointer}.epw-month-chip i{width:6px;height:6px;flex:none;border-radius:999px;background:var(--event-ink, var(--epw-primary))}.epw-month-chip b{font-weight:650;font-variant-numeric:tabular-nums}.epw-month-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-month-chip.is-cancelled{background:var(--epw-sunken);color:var(--epw-faint);text-decoration:line-through}.epw-month-more{padding:0 6px;border:0;background:none;color:var(--epw-muted);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.epw-month-more:hover{color:var(--epw-primary)}.epw-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--epw-muted);font-size:12.5px}.epw-legend span{display:inline-flex;align-items:center;gap:6px}.epw-legend i{width:10px;height:10px;border-radius:3px;background:var(--event-ink, var(--epw-primary))}.epw-lesson-head{display:flex;align-items:center;gap:14px}.epw-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--epw-muted);font-size:13.5px}.epw-when span{display:inline-flex;align-items:center;gap:6px}.epw-when svg{width:15px;height:15px;color:var(--epw-faint)}.epw-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-subtle)}.epw-pair>svg{width:18px;height:18px;color:var(--epw-faint)}.epw-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.epw-steps li{position:relative;display:flex;gap:12px;padding-bottom:16px}.epw-steps li:last-child{padding-bottom:0}.epw-steps li:before{content:"";position:absolute;top:22px;bottom:0;left:9px;width:2px;background:var(--epw-border)}.epw-steps li:last-child:before{display:none}.epw-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;flex:none;border:2px solid var(--epw-border-strong);border-radius:999px;background:var(--epw-surface);color:#fff}.epw-step-dot svg{width:11px;height:11px}.epw-steps li.is-done .epw-step-dot{border-color:#12b76a;background:#12b76a}.epw-steps li.is-warn .epw-step-dot{border-color:#f79009;background:#f79009}.epw-steps li.is-now .epw-step-dot{border-color:var(--epw-primary);box-shadow:var(--epw-focus)}.epw-steps li>div>strong{display:block;font-size:14px;font-weight:700}.epw-steps li>div>span{display:block;color:var(--epw-muted);font-size:13px}.epw-timeline{display:flex;flex-direction:column;gap:28px}.epw-tl-month{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--epw-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.epw-tl-month:after{content:"";flex:1;height:1px;background:var(--epw-border)}.epw-tl-list{display:flex;flex-direction:column;gap:12px}.epw-tl-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.epw-tl-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:14px;color:var(--epw-muted);text-align:center}.epw-tl-date strong{color:var(--epw-text);font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.epw-tl-date span{margin-top:4px;font-size:12px;font-weight:600;text-transform:uppercase}.epw-tl-card{min-width:0;padding:16px 18px;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-tl-card.is-attention{border-left:3px solid #f79009}.epw-tl-card.is-missed{border-left:3px solid var(--epw-danger)}.epw-tl-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.epw-tl-summary{margin-top:10px;color:var(--epw-text-2);font-size:14px;line-height:1.55}.epw-tl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin-top:14px}.epw-tl-fact .epw-label{display:block;margin-bottom:6px;font-size:11px}.epw-tl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.epw-report{display:flex;flex-direction:column;gap:20px}.epw-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--epw-muted);font-size:13px}.epw-report-summary{padding:14px 16px;border-radius:var(--epw-radius);background:var(--epw-subtle);color:var(--epw-text);font-size:14.5px;line-height:1.6;white-space:pre-wrap}.epw-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.epw-report-block .epw-label{display:block;margin-bottom:8px}.epw-report-text{color:var(--epw-text-2);font-size:14px;line-height:1.55;white-space:pre-wrap}.epw-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epw-feedback-card{padding:14px 16px;border:1px solid var(--epw-border);border-radius:var(--epw-radius)}.epw-feedback-card h4{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:650}.epw-feedback-card h4 svg{width:15px;height:15px}.epw-feedback-card--good{border-color:var(--epw-success-border);background:var(--epw-success-soft)}.epw-feedback-card--good h4{color:var(--epw-success)}.epw-feedback-card--work{border-color:var(--epw-warning-border);background:var(--epw-warning-soft)}.epw-feedback-card--work h4{color:var(--epw-warning)}.epw-feedback-card p{color:var(--epw-text-2);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.epw-skill-list{display:flex;flex-direction:column;gap:10px}.epw-skill{display:grid;grid-template-columns:120px minmax(0,1fr) 96px;align-items:center;gap:12px;font-size:13px}.epw-skill-name{font-weight:600}.epw-skill-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.epw-skill-track i{height:8px;border-radius:3px;background:var(--epw-sunken)}.epw-skill-track i.is-on{background:var(--epw-primary)}.epw-skill-value{color:var(--epw-muted);font-size:12.5px;text-align:right}.epw-objectives{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.epw-objectives li{display:flex;align-items:flex-start;gap:10px;color:var(--epw-text-2);font-size:14px;line-height:1.45}.epw-objectives svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--epw-primary)}.epw-internal{display:flex;gap:10px;padding:12px 14px;border:1px dashed var(--epw-warning-border);border-radius:var(--epw-radius);background:#fffcf5;font-size:13.5px}.epw-internal svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--epw-warning)}.epw-internal strong{display:block;margin-bottom:2px;color:#93370d;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.epw-editor{display:flex;flex-direction:column;gap:24px}.epw-editor-section{display:flex;flex-direction:column;gap:14px}.epw-editor-section>h3{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--epw-border);font-size:14px;font-weight:650}.epw-editor-section>h3 span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--epw-primary-soft);color:var(--epw-primary-ink);font-size:12px;font-weight:700}.epw-plan-hint{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--epw-border);border-left:3px solid var(--epw-primary);border-radius:var(--epw-radius);background:var(--epw-subtle);color:var(--epw-text-2);font-size:14px}.epw-plan-hint svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--epw-primary)}.epw-plan-hint strong{display:block;margin-bottom:4px;color:var(--epw-text);font-weight:700}.epw-tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.epw-tr-stat{padding:12px 14px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-surface)}.epw-tr-stat span{display:block;color:var(--epw-muted);font-size:12px;font-weight:500}.epw-tr-stat strong{display:block;margin-top:4px;font-size:20px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.epw-tr-stat em{display:block;color:var(--epw-muted);font-size:12px;font-style:normal}.epw-talk{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--epw-sunken)}.epw-talk span:first-child{background:var(--epw-primary)}.epw-talk span:last-child{background:#b9c4c1}.epw-talk-legend{display:flex;justify-content:space-between;margin-top:6px;color:var(--epw-muted);font-size:12px}.epw-talk-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.epw-ai{padding:16px 18px;border:1px solid var(--epw-border);border-left:3px solid var(--epw-primary);border-radius:var(--epw-radius);background:var(--epw-surface)}.epw-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.epw-ai-head strong{display:flex;align-items:center;gap:8px;color:var(--epw-text);font-size:14.5px;font-weight:700}.epw-ai-head strong svg{color:var(--epw-primary)}.epw-ai-head svg{width:16px;height:16px}.epw-ai p{color:var(--epw-text-2);font-size:14px;line-height:1.6}.epw-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:14px}.epw-ai-grid ul{margin:6px 0 0;padding-left:18px;list-style:disc;color:var(--epw-text-2);font-size:14px;line-height:1.5}.epw-ai-grid li::marker{color:var(--epw-primary)}.epw-correction{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;font-size:13px}.epw-correction s{color:var(--epw-danger);text-decoration-color:#b4231873}.epw-correction svg{width:14px;height:14px;color:var(--epw-faint)}.epw-correction span{color:var(--epw-success);font-weight:500}.epw-tr-log{display:flex;flex-direction:column;gap:2px;max-height:520px;overflow-y:auto;padding:6px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-subtle)}.epw-tr-line{display:grid;grid-template-columns:48px 120px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.5}.epw-tr-line:hover{background:var(--epw-surface)}.epw-tr-line time{color:var(--epw-faint);font-size:12px;font-variant-numeric:tabular-nums}.epw-tr-line b{overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.epw-tr-line.is-teacher b{color:#6938ef}.epw-tr-line.is-student b{color:#1570ef}.epw-tr-line.is-other b{color:var(--epw-muted)}.epw-tr-line mark{padding:0 2px;border-radius:3px;background:#fef0c7;color:inherit}.epw-tr-speakers{display:flex;flex-wrap:wrap;gap:10px}.epw-tr-speaker{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--epw-border);border-radius:999px;font-size:13px}.epw-tr-speaker select{height:28px;padding:0 26px 0 10px;border:1px solid var(--epw-border);border-radius:999px;background-color:var(--epw-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;font-size:12.5px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.epw-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:1.5px dashed var(--epw-border-strong);border-radius:var(--epw-radius);background:var(--epw-subtle);color:var(--epw-muted);font-size:13px;text-align:center;cursor:pointer}.epw-drop:hover{border-color:var(--epw-primary-border);background:var(--epw-primary-soft)}.epw-drop svg{width:20px;height:20px;color:var(--epw-primary)}.epw-drop input{display:none}.epw-pick-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.epw-pick{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.epw-pick:hover:not(:disabled){border-color:var(--epw-border-strong);background:var(--epw-subtle)}.epw-pick[aria-pressed=true]{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:inset 0 0 0 1px var(--epw-primary)}.epw-pick:disabled{cursor:not-allowed;opacity:.6}.epw-pick-radio{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid var(--epw-border-strong);border-radius:999px;background:var(--epw-surface)}.epw-pick[aria-pressed=true] .epw-pick-radio{border-color:var(--epw-primary)}.epw-pick[aria-pressed=true] .epw-pick-radio:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--epw-primary)}.epw-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.epw-scope button{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-surface);text-align:left;cursor:pointer}.epw-scope button strong{font-size:13.5px;font-weight:650}.epw-scope button span{color:var(--epw-muted);font-size:12.5px}.epw-scope button[aria-pressed=true]{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:inset 0 0 0 1px var(--epw-primary)}.epw-hours{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.epw-hours-head{padding:6px 0;color:var(--epw-muted);font-size:12px;font-weight:600;text-align:center}.epw-hours-time{color:var(--epw-faint);font-size:11.5px;text-align:right;padding-right:6px;line-height:26px;font-variant-numeric:tabular-nums}.epw-hours-cell{position:relative;height:26px;padding:0 4px;overflow:hidden;border:1px solid var(--epw-border);border-radius:5px;background:var(--epw-surface);color:var(--epw-primary-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.epw-hours-cell:hover{border-color:var(--epw-primary-border)}.epw-hours-cell.is-on{border-color:#8fd3c6;background:#d4f1ea}.epw-hours-cell.is-booked{border-color:var(--epw-primary);background:var(--epw-primary);color:#fff}.epw-hours-cell.is-booked-off{border-color:#f79009;background:#fef0c7;color:#93370d}.epw-hours-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--epw-muted);font-size:12.5px}.epw-hours-legend span{display:inline-flex;align-items:center;gap:6px}.epw-hours-legend i{width:14px;height:14px;border:1px solid var(--epw-border);border-radius:4px}.epw-profile{display:flex;align-items:center;gap:18px;padding:20px 24px}.epw-profile-main{flex:1;min-width:0}.epw-profile-main h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.02em}.epw-profile-main p{margin-top:4px;color:var(--epw-muted);font-size:13.5px}.epw-profile-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:13px}.epw-profile-facts>div{display:flex;flex-direction:column;gap:4px}.epw-profile-facts .epw-label{font-size:11px}.epw-word-cloud{display:flex;flex-wrap:wrap;gap:6px}.epw-prep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--epw-border)}.epw-prep>div{min-width:0;padding:14px 20px 16px}.epw-prep>div+div{border-left:1px solid var(--epw-border)}.epw-prep .epw-label{display:block;margin-bottom:8px;font-size:11.5px}.epw-chart{width:100%;height:260px}.epw-chart--sm{height:200px}.epw-chart-tip{padding:10px 12px;border:1px solid var(--epw-border);border-radius:8px;background:var(--epw-surface);box-shadow:var(--epw-shadow-lg);font-size:12.5px}.epw-chart-tip strong{display:block;margin-bottom:4px;font-weight:650}.epw-chart-tip span{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--epw-muted)}.epw-chart-tip b{color:var(--epw-text);font-variant-numeric:tabular-nums}.epw-link-box{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-subtle)}.epw-link-box code{flex:1;min-width:0;overflow:hidden;color:var(--epw-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.epw.epw-auth{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:none;place-items:center;overflow-y:auto;padding:32px 16px;background:var(--epw-frame)}.epw-auth-card{width:min(440px,100%);padding:32px;border:1px solid var(--epw-border);border-radius:18px;background:var(--epw-surface);box-shadow:var(--epw-shadow-xl)}.epw-auth-card h1{font-size:22px;font-weight:650;letter-spacing:-.02em}.epw-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.epw-auth-brand img{width:36px;height:36px;border-radius:9px}.epw-auth-brand strong{display:block;font-size:15px;font-weight:650}.epw-auth-brand span{display:block;color:var(--epw-muted);font-size:12px}.epw-auth-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:var(--epw-primary-soft);color:var(--epw-primary)}.epw-auth-icon svg{width:22px;height:22px}.epw-auth-icon--danger{background:var(--epw-danger-soft);color:var(--epw-danger)}.epw-auth-user{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-subtle)}.epw-auth-user strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.epw-auth-password{position:relative}.epw-auth-password .epw-input{padding-right:42px}.epw-auth-password button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--epw-muted);cursor:pointer;transform:translateY(-50%)}.epw-auth-password button svg{width:17px;height:17px}.epw-auth-meter{display:flex;align-items:center;gap:4px;margin-top:2px}.epw-auth-meter i{width:40px;height:4px;border-radius:999px;background:var(--epw-sunken)}.epw-auth-meter i.is-1{background:#f04438}.epw-auth-meter i.is-2{background:#f79009}.epw-auth-meter i.is-3{background:#2e90fa}.epw-auth-meter i.is-4{background:#12b76a}.epw-auth-meter span{margin-left:6px;color:var(--epw-muted);font-size:12px}.epw-auth-foot{display:flex;align-items:center;justify-content:center;gap:6px}.epw .ep-materials{gap:16px}.epw .ep-mat-sections button,.epw .ep-mat-filters,.epw .ep-mat-card,.epw .ep-mat-empty{border-color:var(--epw-border);border-radius:var(--epw-radius-lg);box-shadow:var(--epw-shadow-xs)}.epw .ep-mat-sections button svg,.epw .ep-mat-audio{color:var(--epw-primary)}.epw .ep-mat-sections strong{color:var(--epw-text);font-weight:650}.epw .ep-mat-sections em,.epw .ep-mat-note,.epw .ep-mat-empty,.epw .ep-mat-level h2,.epw .ep-mat-filter-row>span{font-weight:500}.epw .ep-mat-sections button.is-on{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:inset 0 0 0 1px var(--epw-primary)}.epw .ep-mat-filter-row button{font-weight:600}.epw .ep-mat-filter-row button.is-on{border-color:var(--epw-primary);background:var(--epw-primary)}.epw .ep-mat-card:hover{border-color:var(--epw-primary-border)}.epw .ep-mat-body strong{font-weight:650}.epw .ep-chat{height:min(680px,calc(100vh - 240px));border-color:var(--epw-border);border-radius:var(--epw-radius-lg);box-shadow:var(--epw-shadow-xs);font-family:var(--epw-font)}.epw .ep-chat header{padding:14px 16px;border-bottom-color:var(--epw-border)}.epw .ep-chat header strong{font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.2px}.epw .ep-chat-note{color:var(--epw-faint);font-weight:500}.epw .ep-chat-peers{gap:8px;padding:12px 16px 4px}.epw .ep-chat-peer{padding:4px 12px 4px 4px;border-color:var(--epw-border);font-size:13px;font-weight:600}.epw .ep-chat-peer--on{border-color:var(--epw-primary);background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw .ep-chat-log{gap:0;padding:12px 0;background:#e7eeeb}.epw .ep-chat-bubble{border:0;background:#fff;box-shadow:0 1px 2px #0b2d2b0f}.epw .ep-chat-bubble--mine{background:var(--epw-primary);color:#fff;box-shadow:none}.epw .ep-chat form.ep-chat-compose{padding:8px 12px 12px;border-top-color:var(--epw-border);background:#fff}.epw .ep-chat form.ep-chat-compose textarea{border-color:var(--epw-border-strong);border-radius:21px}.epw .ep-chat form.ep-chat-compose .ep-chat-send{border-radius:21px;background:var(--epw-primary);padding:0}.epw .ep-chat form.ep-chat-compose .ep-chat-send:disabled{background:var(--epw-border-strong);opacity:1}.epw .ep-chat form.ep-mgr-form{padding:12px 16px}.epw .ep-mgr--desk.ep-chat{height:min(780px,calc(100dvh - 150px))}.epw-study-modal .ep-study-dialog{width:min(1100px,100%)}@media (max-width: 1200px){.epw-grid--main{grid-template-columns:minmax(0,1fr)}.epw-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.epw{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.epw-top-brand{width:auto;padding-left:4px}.epw-top-brand strong{display:none}.epw-top-menu{display:grid;margin-left:6px}.epw-side{position:fixed;top:0;bottom:0;left:0;z-index:65;width:284px;box-shadow:var(--epw-shadow-xl);transform:translate(-100%);transition:transform .2s ease}.epw-side.is-open{transform:none}.epw-side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;background:#10181780}.epw-main{margin:0;border-radius:0}.epw-content{padding:20px 16px 48px}.epw-grid--2,.epw-grid--3,.epw-report-grid,.epw-feedback,.epw-ai-grid,.epw-prep,.epw-form-grid{grid-template-columns:minmax(0,1fr)}.epw-tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.epw-page-head{flex-direction:column;align-items:flex-start}.epw-rating{grid-template-columns:minmax(0,1fr);gap:6px}.epw-rating-label{text-align:left}.epw-tr-line{grid-template-columns:40px minmax(0,1fr)}.epw-tr-line b{grid-column:2}.epw-tr-line>span{grid-column:1 / -1}.epw-scope{grid-template-columns:minmax(0,1fr)}.epw-skill{grid-template-columns:96px minmax(0,1fr)}.epw-skill-value{display:none}}.epw-guide-banner{align-items:center}.epw-guide-banner>span:first-of-type{flex:1}.epw-guide-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:22px;align-items:start;margin-bottom:20px;padding:18px 20px;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface)}.epw-guide-intro h2{margin:0 0 6px;font-size:16px;font-weight:700}.epw-guide-intro p{margin:0;color:var(--epw-text-2);font-size:14px;line-height:1.55}.epw-guide-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.epw-guide-start li{display:flex;gap:10px;padding:12px;border:1px solid var(--epw-border);border-radius:var(--epw-radius);background:var(--epw-surface)}.epw-guide-start li>div{display:grid;gap:2px;min-width:0}.epw-guide-start strong{font-size:14px}.epw-guide-start span:not(.epw-guide-step){color:var(--epw-muted);font-size:12.5px;line-height:1.5}.epw-guide-step{display:inline-grid;width:22px;height:22px;flex:none;place-items:center;margin-top:1px;border-radius:999px;background:var(--epw-sunken);color:var(--epw-text-2);font-size:12px;font-weight:700}.epw-guide-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin-top:4px;padding:0;border:0;background:none;color:var(--epw-primary);font-size:12.5px;font-weight:700;cursor:pointer}.epw-guide-link svg{width:13px;height:13px}.epw-guide-link:hover{text-decoration:underline}.epw-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.epw-guide-card{display:grid;align-content:start;gap:12px;padding:16px 18px;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-guide-card header{display:flex;align-items:center;gap:12px}.epw-guide-card header>div{flex:1;min-width:0}.epw-guide-card h3{margin:0;font-size:15.5px;font-weight:800}.epw-guide-card header span:not(.epw-guide-icon){color:var(--epw-faint);font-size:12px}.epw-guide-card p{margin:0;color:var(--epw-text-2);font-size:13.5px;line-height:1.55}.epw-guide-card ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--epw-text-2);font-size:13px;line-height:1.5}.epw-guide-icon{display:inline-grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;background:var(--epw-primary-soft);color:var(--epw-primary)}.epw-guide-icon svg{width:18px;height:18px}.epw-guide-label{margin-bottom:4px;color:var(--epw-text);font-size:13px;font-weight:700}.epw-guide-job{padding-top:10px;border-top:1px solid var(--epw-border)}.epw-guide-tabs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px}.epw-guide-tabs dt{color:var(--epw-text);font-weight:700}.epw-guide-tabs dd{margin:0;color:var(--epw-text-2)}.epw-guide-tasks{display:grid;gap:10px}.epw-guide-task{border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface);box-shadow:var(--epw-shadow-xs)}.epw-guide-task summary{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:14.5px;font-weight:700;cursor:pointer;list-style:none}.epw-guide-task summary::-webkit-details-marker{display:none}.epw-guide-task summary:before{content:"";width:8px;height:8px;flex:none;border-right:2px solid var(--epw-muted);border-bottom:2px solid var(--epw-muted);transform:rotate(-45deg);transition:transform .12s ease}.epw-guide-task[open] summary:before{transform:rotate(45deg)}.epw-guide-task summary span{flex:1}.epw-guide-task summary em{padding:2px 8px;border-radius:999px;background:var(--epw-sunken);color:var(--epw-muted);font-size:12px;font-style:normal;font-weight:600}.epw-guide-task ol{display:grid;gap:6px;margin:0;padding:0 18px 12px 46px;color:var(--epw-text-2);font-size:13.5px;line-height:1.55;list-style:decimal outside}.epw-guide-task ol li{display:list-item;padding-left:4px}.epw-guide-task ol li::marker{color:var(--epw-primary);font-weight:800}.epw-guide-card ul{list-style:disc outside}.epw-guide-card ul li{display:list-item}.epw-guide-task>.epw-btn{margin:0 0 16px 24px}.epw-guide-routine{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.epw-guide-routine ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.epw-guide-routine li{display:flex;gap:8px;color:var(--epw-text-2);font-size:13.5px;line-height:1.5}.epw-guide-routine li svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--epw-primary)}@media (max-width: 900px){.epw-guide-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.epw-guide-start{grid-template-columns:minmax(0,1fr)}}.epw-kpis--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.epw-kpis--quad+.epw-kpis--quad{margin-top:-4px}@media (max-width: 900px){.epw-kpis--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.epw-banner--flush{margin-bottom:0}.epw-banner--muted{border-color:var(--epw-border);background:var(--epw-subtle);color:var(--epw-text-2)}.epw-banner--muted svg{color:var(--epw-muted)}.epw-banner-quote{color:var(--epw-muted);font-style:italic}.epw-change-list>li{align-items:flex-start}.epw-change-icon{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;background:var(--epw-sunken);color:var(--epw-muted)}.epw-change-icon svg{width:16px;height:16px}.epw-change-icon--warning{background:var(--epw-warning-soft);color:var(--epw-warning)}.epw-change-icon--danger{background:var(--epw-danger-soft);color:var(--epw-danger)}.epw-change-icon--info{background:var(--epw-info-soft);color:var(--epw-info)}.epw-card--changes{margin-top:20px}.epw-list>li.is-cancelled .epw-list-main strong,.epw-stack-pop li.is-cancelled strong{color:var(--epw-muted);text-decoration:line-through}.epw-tl-card.is-cancelled,.epw-lcard.is-cancelled{border-style:dashed;background:var(--epw-subtle);box-shadow:none}.epw-lcard.is-cancelled .epw-lcard-name{color:var(--epw-muted)}.epw-lcard-note{margin:8px 0 0;color:var(--epw-text-2);font-size:13px}@media print{.epw{position:static;display:block;background:#fff}.epw-side,.epw-topbar,.epw-page-actions,.epw-tl-actions,.epw-drawer-foot{display:none!important}.epw-main{overflow:visible}.epw-card,.epw-tl-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}}.epw-admin-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.epw-admin-orgs{display:flex;flex-direction:column;padding:6px}.epw-admin-org{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.epw-admin-org strong{font-size:14px;font-weight:700}.epw-admin-org span{color:var(--epw-muted);font-size:12.5px}.epw-admin-org:hover{background:var(--epw-subtle)}.epw-admin-org.is-current{background:var(--epw-subtle);box-shadow:inset 3px 0 0 var(--epw-primary)}@media (max-width: 900px){.epw-admin-split{grid-template-columns:minmax(0,1fr)}}.epw-route-fresh td:first-child{box-shadow:inset 3px 0 0 var(--epw-primary)}.epw-route-paused{color:var(--epw-warning)}.epw-route-times{display:flex;flex-direction:column;gap:4px;color:var(--epw-text-2);font-size:13.5px}.epw-route-times span{display:inline-flex;align-items:center;gap:6px}.epw-route-times svg{color:var(--epw-muted)}.epw-route-options{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--epw-border);border-radius:var(--epw-radius)}.epw-route-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--epw-border);background:var(--epw-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.epw-route-option:first-child{border-top:0}.epw-route-option:hover{background:var(--epw-subtle)}.epw-route-option.is-selected{background:var(--epw-primary-soft)}.epw-route-option:disabled{cursor:not-allowed;opacity:.5}.epw-route-radio{flex:none;width:16px;height:16px;border:1.5px solid var(--epw-border-strong);border-radius:50%}.epw-route-option.is-selected .epw-route-radio{border-color:var(--epw-primary);background:radial-gradient(circle,var(--epw-primary) 0 4px,transparent 4.5px)}.epw-route-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.epw-route-copy strong{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600}.epw-route-copy span{color:var(--epw-muted);font-size:12.5px}.epw-route-tag{color:var(--epw-primary);font-size:11.5px;font-style:normal;font-weight:600}.epw-route-tag--muted{color:var(--epw-muted)}.epw-route-status{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.epw-route-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.epw-route-status--success{color:var(--epw-success)}.epw-route-status--warning{color:var(--epw-warning)}.epw-route-status--danger{color:var(--epw-danger)}.epw-route-status--muted{color:var(--epw-faint)}.epw-route-warning{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--epw-warning);font-size:13px}.epw-route-warning svg{flex:none;margin-top:2px}.epw-month-nav{display:inline-flex;align-items:center;gap:4px}.epw-month-nav-label{min-width:148px;color:var(--epw-text);font-size:14px;font-weight:800;text-align:center}.epw-clip{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-banner--action{align-items:center}.epw-banner--action>span{flex:1}.epw-report-file{display:flex;align-items:center;gap:10px;min-width:0}.epw-report-file svg{width:36px;height:36px;flex:none}.epw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.epw-toolbar .epw-search{flex:1 1 240px;max-width:360px}.epw-toolbar .epw-select-inline{width:auto;min-width:180px;max-width:260px}.epw-seg button .epw-seg-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--epw-surface);color:var(--epw-muted);font-size:11.5px;font-weight:700}.epw-seg button[aria-pressed=true] .epw-seg-count{background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-modal--lg{width:min(920px,100%)}.epw-modal--lg .epw-modal-body{height:min(600px,calc(100vh - 230px))}.epw-stepper{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.epw-step{display:inline-flex;align-items:center;gap:7px;color:var(--epw-faint);font-size:13px;font-weight:600}.epw-step i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--epw-sunken);color:var(--epw-muted);font-style:normal;font-size:12px;font-weight:800}.epw-step i svg{width:13px;height:13px}.epw-step.is-current{color:var(--epw-text)}.epw-step.is-current i{background:var(--epw-primary);color:#fff}.epw-step.is-done{color:var(--epw-primary-ink)}.epw-step.is-done i{background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-step-line{width:28px;height:2px;border-radius:1px;background:var(--epw-border)}.epw-step-line.is-done{background:var(--epw-primary-border)}.epw-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.epw-callout svg{flex:none;width:16px;height:16px;margin-top:2px}.epw-callout--warning{background:var(--epw-warning-soft);color:var(--epw-warning)}.epw-callout--info{background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-warning{color:var(--epw-warning);font-size:13px;margin:0}.epw-school-search{display:flex;align-items:center;gap:10px}.epw-school-search .epw-search{flex:1}.epw-school-group{display:flex;flex-direction:column;gap:8px}.epw-school-group h4{margin:0;color:var(--epw-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.epw-school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.epw-school-card{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--epw-border);border-radius:10px;background:var(--epw-surface);color:var(--epw-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.epw-school-card:hover{border-color:var(--epw-border-strong);background:var(--epw-subtle)}.epw-school-card.is-on{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:0 0 0 3px #0f766e1f}.epw-school-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.epw-school-card-copy strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-school-card-copy span{display:flex;align-items:center;gap:6px;color:var(--epw-muted);font-size:12px}.epw-school-card .epw-check{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--epw-border-strong);color:#fff}.epw-school-card.is-on .epw-check{border-color:var(--epw-primary);background:var(--epw-primary)}.epw-school-card .epw-check svg{width:12px;height:12px}.epw-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--epw-success)}.epw-dot--warning{background:#f79009}.epw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.epw-form-grid>.is-wide{grid-column:1 / -1}@media (max-width: 640px){.epw-form-grid{grid-template-columns:1fr}}.epw-login-input{display:flex;align-items:center;border:1px solid var(--epw-border-strong);border-radius:8px;background:var(--epw-surface);overflow:hidden}.epw-login-input:focus-within{border-color:var(--epw-primary);box-shadow:0 0 0 3px #0f766e1f}.epw-login-input>span{padding:0 4px 0 12px;color:var(--epw-muted);font-weight:700}.epw-login-input input{flex:1;min-width:0;height:38px;padding:0 12px 0 0;border:0;outline:none;background:transparent;font:inherit;color:var(--epw-text)}.epw-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.epw-status svg{width:14px;height:14px}.epw-status--ok{color:var(--epw-success)}.epw-status--bad{color:var(--epw-danger, #c0262d)}.epw-status--wait{color:var(--epw-muted)}.epw-password-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--epw-border-strong);border-radius:10px;background:var(--epw-subtle)}.epw-password{flex:1;font-size:20px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}.epw-teacher-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.epw-teacher-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--epw-border);border-radius:10px;background:var(--epw-surface);font:inherit;text-align:left;cursor:pointer}.epw-teacher-card:hover{border-color:var(--epw-border-strong);background:var(--epw-subtle)}.epw-teacher-card.is-on{border-color:var(--epw-primary);background:var(--epw-primary-soft);box-shadow:0 0 0 3px #0f766e1f}.epw-teacher-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.epw-teacher-card-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-teacher-card-copy span{color:var(--epw-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-free{flex:none;padding:2px 8px;border-radius:999px;background:var(--epw-success-soft);color:var(--epw-success);font-size:12px;font-weight:700}.epw-free.is-none{background:var(--epw-sunken);color:var(--epw-faint)}.epw-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.epw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--epw-primary-soft);color:var(--epw-primary-ink);font-size:13px;font-weight:600}.epw-chip button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.epw-chip button:hover{background:#0b5a531f}.epw-chip svg{width:12px;height:12px}.epw-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--epw-border);border-radius:12px;background:var(--epw-subtle)}.epw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.epw-week-grid{border-collapse:separate;border-spacing:4px;font-size:12px}.epw-week-grid th{color:var(--epw-muted);font-weight:700;padding:2px 6px;text-align:center;white-space:nowrap}.epw-week-grid tbody th{text-align:right;font-variant-numeric:tabular-nums}.epw-week-grid td{min-width:76px;height:30px;text-align:center;border-radius:6px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.epw-week-grid td.is-off{background:transparent}.epw-week-grid td.is-taken{background:var(--epw-sunken);color:var(--epw-faint)}.epw-week-grid td.is-clash{background:var(--epw-warning-soft);color:var(--epw-warning)}.epw-week-grid td button{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;height:30px;border:1px solid var(--epw-primary-border);border-radius:6px;background:var(--epw-surface);color:var(--epw-primary-ink);font:inherit;font-weight:700;cursor:pointer}.epw-week-grid td button:hover{background:var(--epw-primary-soft)}.epw-week-grid td.is-on button{background:var(--epw-primary);border-color:var(--epw-primary);color:#fff}.epw-review{display:flex;flex-direction:column;border:1px solid var(--epw-border);border-radius:12px;overflow:hidden}.epw-review-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.epw-review-row+.epw-review-row{border-top:1px solid var(--epw-border)}.epw-review-row>svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--epw-faint)}.epw-review-row dl{margin:0;flex:1}.epw-review-row dt{color:var(--epw-muted);font-size:12px}.epw-review-row dd{margin:2px 0 0;font-weight:600}.epw-review-row .epw-link{align-self:center}.epw-done{display:flex;flex-direction:column;gap:16px}.epw-done-head{display:flex;align-items:center;gap:14px}.epw-done-head>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--epw-success-soft);color:var(--epw-success)}.epw-done-head h3{margin:0;font-size:17px}.epw-done-head p{margin:2px 0 0;color:var(--epw-muted);font-size:13px}.epw-cred{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:12px;background:var(--epw-subtle);border:1px solid var(--epw-border)}.epw-cred dt{color:var(--epw-muted);font-size:12.5px}.epw-cred dd{margin:0;font-weight:700;word-break:break-all}.epw-cred dd.is-secret{font-size:18px;letter-spacing:1px}.epw-credentials{margin:0;padding:14px 16px;border-radius:10px;background:var(--epw-sunken);font-family:var(--epw-font);font-size:14px;line-height:1.7;white-space:pre-wrap}.epw-weekly-chips{display:flex;flex-wrap:wrap;gap:4px}.epw-weekly-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--epw-sunken);font-size:12.5px;white-space:nowrap}.epw-weekly-chip b{font-variant-numeric:tabular-nums}.epw-weekly-chip.is-waiting{background:transparent;box-shadow:inset 0 0 0 1px var(--epw-border);color:var(--epw-muted)}.epw-times{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.epw-times-main{display:flex;min-width:0;flex-direction:column;gap:10px}.epw-times-side{display:flex;flex-direction:column;gap:16px}.epw-times-side .epw-route-option{padding:9px 12px}.epw-week-grid--times td{min-width:64px}.epw-week-grid--times td button{font-size:11.5px;font-weight:600}.epw-week-grid--times td.is-free button{color:var(--epw-success)}.epw-week-grid--times td.is-full button{color:var(--epw-faint);background:var(--epw-subtle)}@media (max-width: 860px){.epw-times{grid-template-columns:1fr}}.epw-school-cell{display:flex;align-items:center;gap:12px}.epw-school-icon{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-school-icon.is-missing{background:var(--epw-warning-soft);color:var(--epw-warning)}.epw-school-icon svg{width:17px;height:17px}.epw-email-list{display:flex;flex-wrap:wrap;gap:6px}.epw-chip--mail{background:var(--epw-sunken);color:var(--epw-text);font-weight:500}.epw-chip--mail>svg{color:var(--epw-faint)}.epw-status--warning{color:var(--epw-warning)}.epw-email-add{display:inline-flex;align-items:center;gap:6px}.epw-email-add .epw-input{width:220px}.epw-schools-table td{vertical-align:middle}.epw-schools-table th:first-child,.epw-schools-table td:first-child{width:280px}.epw-schools-table .is-actions{width:280px;text-align:right}.epw-schools-table .epw-email-add{justify-content:flex-end}.epw-dir{display:flex;flex:1;flex-direction:column;min-height:0}.epw-dir-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:60px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--epw-border)}.epw-dir-head>div{min-width:0}.epw-dir-head h1{font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.2}.epw-dir-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--epw-muted);font-size:13px}.epw-dir-head p button{padding:0;border:0;background:none;color:var(--epw-primary);font-weight:700;cursor:pointer}.epw-dir-head p button:hover{text-decoration:underline}.epw-dir-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.epw-dir-bar{display:flex;align-items:center;gap:8px;flex:none;height:48px;padding:0 16px 0 20px;border-bottom:1px solid var(--epw-border)}.epw-dir-bar .epw-seg{height:32px;padding:2px}.epw-dir-bar .epw-seg button{height:26px}.epw-dir-bar .epw-search{width:260px;min-width:180px;margin-left:auto;flex:0 1 260px}.epw-dir-bar .epw-search .epw-input{height:32px;min-height:32px;padding-top:0;padding-bottom:0}.epw-dir-bar .epw-select-inline{width:210px;height:32px;min-height:32px;padding-top:0;padding-bottom:0}.epw-dir-scroll{flex:1;min-height:0;overflow:auto}.epw-dir-scroll .epw-table-wrap{overflow:visible}.epw-dir-empty{margin:0;padding:20px;color:var(--epw-muted);font-size:13.5px}td.epw-dir-empty{padding:28px 20px}.epw-dir .epw-table th:first-child,.epw-dir .epw-table td:first-child,.epw-org .epw-table th:first-child,.epw-org .epw-table td:first-child{padding-left:20px}.epw-dir .epw-table td{padding-top:8px;padding-bottom:8px}.epw-dir .epw-table th{height:34px}.epw-dir-section+.epw-dir-section{border-top:1px solid var(--epw-border)}.epw-dir-section h2{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-bottom:1px solid var(--epw-border);background:#fff;font-size:14px;font-weight:800}.epw-dir-section h2 svg{width:16px;height:16px;color:var(--epw-muted)}.epw-dir-section h2 .epw-seg-count{margin-left:0;padding:0 7px;border-radius:999px;background:var(--epw-sunken);color:var(--epw-muted);font-size:11.5px}.epw-dir-section h2 small{overflow:hidden;color:var(--epw-muted);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.epw-dir-section .epw-table th{position:static}.epw-dir-error{margin:0;padding:8px 12px;border-bottom:1px solid var(--epw-border)}.epw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.epw-secret{display:inline-flex;align-items:center;gap:2px;max-width:100%}.epw-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.epw-secret .epw-btn{height:28px;padding:0 8px}.epw-split{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:#fff}.epw-split-side{display:flex;flex-direction:column;gap:2px;min-height:0;padding:8px;overflow:auto;border-right:1px solid var(--epw-border);background:#f4f5f4}.epw-org-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.epw-org-item strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epw-org-count{color:var(--epw-faint);font-size:12px;font-variant-numeric:tabular-nums}.epw-org-item:hover{background:#1018170d}.epw-org-item.is-current{background:#fff;box-shadow:0 0 0 1px var(--epw-border),0 1px 2px #1018170f}.epw-org-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--epw-primary-soft);color:var(--epw-primary-ink);font-size:13px;font-weight:800}.epw-org{display:flex;flex-direction:column;min-width:0;min-height:0}.epw-org-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--epw-border)}.epw-org-title{display:flex;align-items:center;gap:10px;min-width:0}.epw-org-title h2{font-size:16px;font-weight:800;line-height:1.2}.epw-org-title p{color:var(--epw-muted);font-size:12.5px}.epw-org-actions{display:flex;align-items:center;gap:6px;flex:none}.epw-org-dot{width:8px;height:8px;border-radius:50%;background:var(--epw-success);flex:none}.epw-org-dot.is-off{background:var(--epw-faint)}.epw-org-tabs{display:flex;align-items:flex-end;gap:8px;flex:none;padding:0 12px;border-bottom:1px solid var(--epw-border)}.epw-org-tabs .epw-tabs{flex:1;margin:0;border-bottom:0}.epw-org-tabs .epw-search{width:220px;min-width:160px;margin-bottom:8px}.epw-org-tabs .epw-search .epw-input{height:32px;min-height:32px;padding-top:0;padding-bottom:0}.epw-btn--quiet-danger{color:var(--epw-danger)}.epw-btn--quiet-danger:hover:not(:disabled){background:var(--epw-danger-soft);color:var(--epw-danger)}@media (max-width: 900px){.epw-split{grid-template-columns:minmax(0,1fr)}.epw-split-side{max-height:168px;border-right:0;border-bottom:1px solid var(--epw-border)}.epw-org-head{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}}.epw-manual{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:1180px;padding:24px 24px 64px 20px}.epw-manual-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;align-self:start}.epw-manual-toc a{display:flex;gap:10px;padding:6px 8px;border-radius:6px;color:var(--epw-text);font-size:13.5px;text-decoration:none}.epw-manual-toc a:hover{background:var(--epw-subtle)}.epw-manual-toc a span{color:var(--epw-faint);font-variant-numeric:tabular-nums;font-weight:700}.epw-manual-body{display:flex;flex-direction:column}.epw-manual-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:start;padding:28px 0;scroll-margin-top:12px}.epw-manual-section+.epw-manual-section{border-top:1px solid var(--epw-border)}.epw-manual-num{color:var(--epw-primary);font-size:12px;font-weight:800;letter-spacing:.06em}.epw-manual-copy h2{margin:4px 0 6px;font-size:18px;font-weight:800;letter-spacing:-.01em}.epw-manual-summary{margin:0 0 12px;color:var(--epw-muted);font-size:14px}.epw-manual-copy ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;list-style:disc;font-size:14px;line-height:1.55}.epw-manual-copy li::marker{color:var(--epw-faint)}.epw-term{margin:0;overflow:hidden;border-radius:10px;background:#0f1f1d;box-shadow:0 1px 2px #1018171f}.epw-term-bar{display:flex;gap:6px;padding:9px 12px;background:#16302d}.epw-term-bar i{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.epw-term-body{padding:12px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.epw-term-line{color:#c9d6d3}.epw-term-line.is-cmd{color:#fff;font-weight:600}.epw-term-line.is-flow{color:#8fd3c7}.epw-term-line.is-ok{color:#7ee0a1}.epw-term-line.is-note{color:#7f9490}@media (max-width: 1000px){.epw-manual{grid-template-columns:1fr}.epw-manual-toc{display:none}.epw-manual-section{grid-template-columns:1fr}}.epw-school-links{display:flex;flex-wrap:wrap;gap:6px}.epw-school-links .epw-chip{cursor:pointer;border:1px solid var(--epw-border);background:var(--epw-surface)}.epw-school-links .epw-chip:hover{border-color:var(--epw-primary-border);background:var(--epw-primary-soft)}.epw-school-links .epw-chip svg{width:13px;height:13px}.epw-chip--warning{color:var(--epw-warning);border-color:var(--epw-warning-border)!important;background:var(--epw-warning-soft)!important}.epw-crm-options{display:grid;gap:4px;max-height:360px;overflow:auto}.epw-crm-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:0;border-radius:10px;background:var(--epw-subtle);color:var(--epw-text);font:inherit;text-align:left;cursor:pointer}.epw-crm-option:hover{background:var(--epw-sunken)}.epw-crm-option.is-on{background:var(--epw-primary-soft);color:var(--epw-primary-ink);font-weight:700}.epw-crm-option svg{width:16px;height:16px}.epw-pair-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.epw-pair-intro p{margin:0;flex:1 1 280px}.epw-pair-code{display:grid;justify-items:center;gap:6px;padding:18px;border-radius:14px;background:var(--epw-primary-soft);color:var(--epw-primary-ink);text-align:center}.epw-pair-code strong{font-size:40px;line-height:1.1;letter-spacing:6px;font-variant-numeric:tabular-nums}.epw-pair-code p{margin:0;font-size:13px;max-width:460px}.epw-device-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.epw-device-list li{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--epw-border)}.epw-device-list li:last-child{border-bottom:0}.epw-device-list li>div{display:grid;gap:1px;min-width:0}.epw-device-list li.is-removed{opacity:.75}.epw-device-list .is-idle{color:var(--epw-warning)}.epw-device-list .is-removed-text{color:var(--epw-danger)}.epw-device-art{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:12px;background:var(--epw-subtle)}.epw-device-art i{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;border-radius:9px;border:2px solid var(--epw-surface);background:var(--epw-primary);color:#fff;font-size:11px;font-weight:800;font-style:normal}.epw-device-list li>.epw-grow{flex:1}.epw{--epw-ease: cubic-bezier(.2, .7, .2, 1);--epw-glass: rgba(255, 255, 255, .06);--epw-glass-strong: rgba(255, 255, 255, .12);--epw-glass-line: rgba(255, 255, 255, .12);--epw-rail: 76px;background:radial-gradient(900px 520px at 6% -8%,rgba(45,212,191,.26),transparent 62%),radial-gradient(760px 480px at 78% -14%,rgba(15,118,110,.42),transparent 66%),linear-gradient(180deg,#0b2d2b,#082523)}.epw-frame{grid-column:1 / -1;grid-row:1 / -1;display:grid;min-width:0;min-height:0;grid-template-columns:var(--epw-rail) var(--epw-sidebar) minmax(0,1fr);grid-template-rows:var(--epw-topbar) minmax(0,1fr);grid-template-areas:"top top top" "rail side main"}.epw-rail{grid-area:rail;display:none;flex-direction:column;align-items:center;gap:10px;min-height:0;padding:2px 0 12px}.epw-rail-logo{width:38px;height:38px;margin-bottom:6px;border-radius:10px;background:#fff;box-shadow:0 4px 14px #00000047;-o-object-fit:contain;object-fit:contain;transition:transform .18s var(--epw-ease)}.epw-rail-logo:hover{transform:scale(1.05)}.epw-rail-items{display:flex;flex-direction:column;gap:4px;width:100%;min-height:0}.epw-rail-foot{margin-top:auto}.epw-rail-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:2px 0;border:0;background:none;color:#ffffffc2;cursor:pointer}.epw-rail-icon{position:relative;display:grid;place-items:center;width:38px;height:34px;border:1px solid transparent;border-radius:10px;transition:background .16s var(--epw-ease),border-color .16s var(--epw-ease),transform .16s var(--epw-ease)}.epw-rail-icon svg{width:19px;height:19px;transition:transform .18s var(--epw-ease)}.epw-rail-item:hover{color:#fff}.epw-rail-item:hover .epw-rail-icon{border-color:var(--epw-glass-line);background:var(--epw-glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.epw-rail-item:hover .epw-rail-icon svg{transform:scale(1.1)}.epw-rail-item:active .epw-rail-icon{transform:scale(.94)}.epw-rail-item[aria-current=page]{color:#fff}.epw-rail-item[aria-current=page] .epw-rail-icon{border-color:#fff3;background:#fff3;box-shadow:inset 0 1px #ffffff3d,0 4px 12px #0003}.epw-rail-label{font-size:10.5px;font-weight:700;line-height:1.2}.epw-rail-count{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--epw-mention);color:#fff;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;text-align:center}.epw-search-wrap{width:min(760px,100%)}.epw-search-box{height:32px;border-color:var(--epw-glass-line);border-radius:9px;background:var(--epw-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .16s var(--epw-ease),border-color .16s var(--epw-ease),box-shadow .16s var(--epw-ease)}.epw-search-box:hover{border-color:#ffffff47}.epw-search-results{border:1px solid rgba(255,255,255,.5);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);animation:epw-pop .14s var(--epw-ease)}.epw-search-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--epw-primary-soft);color:var(--epw-primary-ink)}.epw-search-icon svg{width:15px;height:15px}.epw-search-item{transition:background .11s ease,color .11s ease}.epw-search-item[aria-selected=true] .epw-search-icon,.epw-search-item:hover .epw-search-icon{background:#fff3;color:inherit}.epw-top-icon{transition:background .16s var(--epw-ease),transform .16s var(--epw-ease)}.epw-top-icon:active{transform:scale(.92)}.epw-side-panel{display:flex;flex:1;flex-direction:column;min-height:0}.epw-nav--small-only{display:none}.epw-nav-item,.epw-side-link{transition:background .14s var(--epw-ease),color .14s var(--epw-ease),transform .14s var(--epw-ease)}.epw-nav-item svg{transition:transform .18s var(--epw-ease)}.epw-nav-item:hover svg{transform:translate(1px) scale(1.06)}.epw-nav-item:active{transform:scale(.985)}.epw-dm{display:flex;flex:1;flex-direction:column;min-height:0;padding:10px 8px 0}.epw-dm-find{display:flex;align-items:center;gap:7px;height:30px;margin-bottom:8px;padding:0 9px;border:1px solid var(--epw-glass-line);border-radius:8px;background:#00000029;color:var(--epw-side-muted);transition:border-color .16s var(--epw-ease),background .16s var(--epw-ease)}.epw-dm-find:hover,.epw-dm-find:focus-within{border-color:#ffffff4d;background:#0000003d}.epw-dm-find svg{width:14px;height:14px;flex:none}.epw-dm-find input{flex:1;min-width:0;border:0;background:none;color:#fff;font-size:13.5px}.epw-dm-find input::-moz-placeholder{color:var(--epw-side-muted)}.epw-dm-find input::placeholder{color:var(--epw-side-muted)}.epw-dm-list{flex:1;min-height:0;margin:0 -2px;padding:0 2px 8px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.epw-dm-empty{padding:8px;color:var(--epw-side-muted);font-size:13px}.epw-dm-row{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:4px 8px;border:0;border-radius:7px;background:none;color:var(--epw-side-muted);font-size:14.5px;text-align:left;cursor:pointer;transition:background .13s var(--epw-ease),color .13s var(--epw-ease),transform .13s var(--epw-ease)}.epw-dm-row:hover{background:var(--epw-side-hover);color:#fff}.epw-dm-row:active{transform:scale(.985)}.epw-dm-row.is-unread{color:#fff;font-weight:700}.epw-dm-row[aria-current=page]{background:var(--epw-side-active);color:var(--epw-side-active-text)}.epw-dm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epw-dm-kind{display:inline-flex;flex:none;opacity:.55}.epw-dm-kind svg{width:13px;height:13px}.epw-dm-row .epw-nav-count{font-style:normal}.epw-view{animation:epw-rise .22s var(--epw-ease)}.epw-btn{transition:background .13s var(--epw-ease),border-color .13s var(--epw-ease),color .13s var(--epw-ease),box-shadow .13s var(--epw-ease),transform .13s var(--epw-ease)}.epw-btn:hover:not(:disabled){box-shadow:var(--epw-shadow-sm)}.epw-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.epw-card{transition:box-shadow .2s var(--epw-ease),border-color .2s var(--epw-ease)}.epw-card:hover{box-shadow:var(--epw-shadow-sm)}.epw-kpi{transition:box-shadow .18s var(--epw-ease),transform .18s var(--epw-ease),border-color .18s var(--epw-ease)}.epw-kpi:hover{box-shadow:var(--epw-shadow-md)}.epw-kpi--button:hover{transform:translateY(-2px)}.epw-table tbody tr,.epw-list>li,.epw-tab{transition:background .12s ease,color .12s ease,border-color .12s ease}.epw-list>li:hover{background:var(--epw-subtle)}.epw-list>li.is-clickable{cursor:pointer}.epw-input,.epw-select,.epw-textarea{transition:border-color .13s var(--epw-ease),box-shadow .13s var(--epw-ease)}.epw-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:epw-fade .16s ease}.epw-modal{animation:epw-pop .18s var(--epw-ease)}.epw-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px;border-radius:16px;background:radial-gradient(420px 220px at 92% -20%,rgba(94,234,212,.4),transparent 70%),linear-gradient(120deg,#0b2d2b,#0f766e);color:#fff;box-shadow:var(--epw-shadow-md)}.epw-hero-copy{min-width:240px}.epw .epw-hero-copy h1{margin:2px 0 4px;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.01em;line-height:1.2}.epw-hero-date{color:#ffffffb8;font-size:13px;font-weight:700}.epw .epw-hero-copy p{color:#ffffffd6}.epw-hero-tiles{display:grid;flex:1 1 520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:720px}.epw-hero-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:left;cursor:pointer;transition:background .16s var(--epw-ease),transform .16s var(--epw-ease),box-shadow .16s var(--epw-ease)}.epw-hero-tile:hover{background:#fff3;box-shadow:0 8px 20px #0000002e;transform:translateY(-2px)}.epw-hero-tile:active{transform:translateY(0)}.epw-hero-tile svg{width:17px;height:17px;opacity:.85}.epw-hero-tile strong{font-size:24px;font-weight:900;line-height:1.1}.epw-hero-tile span{grid-column:1 / -1;color:#fffc;font-size:12.5px;font-weight:700}.epw-hero-tile.is-due{border-color:#fedf89b3;background:#fedf8933}.epw-home-grid{margin-bottom:28px;align-items:start}.epw-agenda{margin:0;padding:0;list-style:none}.epw-agenda>li{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;border-top:1px solid var(--epw-border);cursor:pointer;transition:background .12s ease}.epw-agenda>li:first-child{border-top:0}.epw-agenda>li:hover{background:var(--epw-subtle)}.epw-agenda-time{display:flex;flex:0 0 56px;flex-direction:column;font-variant-numeric:tabular-nums}.epw-agenda-time small{color:var(--epw-muted);font-size:12px}.epw-agenda-main{display:flex;flex:1;flex-direction:column;min-width:0}.epw-agenda-main>span{color:var(--epw-muted);font-size:13.5px}.epw-home-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.epw .epw-home-section h2{font-size:18px;font-weight:900}.epw .epw-home-section p{color:var(--epw-muted);font-size:13px}.epw-home-chart{margin-bottom:20px}.ep-mgr--embedded.ep-chat--panel,.ep-mgr--desk.ep-mgr--embedded.ep-chat--panel{flex:1;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.ep-mgr-panes{display:flex;gap:18px;padding:0 20px;border-bottom:1px solid var(--epw-border)}.ep-mgr-panes button{padding:8px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--epw-muted);font-size:14px;font-weight:700;cursor:pointer;transition:color .13s ease,border-color .13s ease}.ep-mgr-panes button:hover{color:var(--epw-text)}.ep-mgr-panes button[aria-selected=true]{border-bottom-color:var(--epw-primary);color:var(--epw-primary-ink)}.ep-mgr-lessons{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.ep-chat-log[hidden]{display:none}.ep-chat-peer,.ep-mgr-template,.ep-mgr-go,.ep-mgr-quiet{transition:background .13s var(--epw-ease),border-color .13s var(--epw-ease),box-shadow .13s var(--epw-ease),transform .13s var(--epw-ease)}.ep-mgr-template:hover,.ep-mgr-go:hover:not(:disabled){box-shadow:var(--epw-shadow-sm)}@keyframes epw-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes epw-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@keyframes epw-fade{0%{opacity:0}to{opacity:1}}@media (min-width: 961px){.epw-frame .epw-rail{display:flex}.epw-frame .epw-top-brand{display:none}.epw-frame .epw-top{padding-left:calc(var(--epw-rail) + 8px)}.epw-side{margin:0 0 8px;overflow:hidden;border:1px solid var(--epw-glass-line);border-right:0;border-radius:12px 0 0 12px;background:#ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1px #ffffff14}.epw:not(:has(.epw-frame)) .epw-side{margin-left:8px}.epw-main{border-radius:0 12px 12px 0}}@media (max-width: 960px){.epw-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.epw-nav--small-only{display:block;flex:none;max-height:45%;overflow-y:auto;order:-1}.epw-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.epw-agenda>li{flex-wrap:wrap}.epw-agenda-meet{width:100%;padding-left:68px}}@media (prefers-reduced-motion: reduce){.epw-view,.epw-modal,.epw-overlay,.epw-search-results{animation:none}.epw-rail-icon,.epw-rail-icon svg,.epw-hero-tile,.epw-kpi--button,.epw-btn,.epw-dm-row{transition:none;transform:none}}.ep-mgr--embedded .ep-mgr-head{justify-content:flex-start;text-align:left}.epw-list-main strong .epw-badge{display:inline-flex;width:auto;margin-left:4px;vertical-align:1px;white-space:nowrap}@media (max-width: 960px){.epw-side-head{order:-2}}.epw-changes-panel{flex:none;min-height:auto}.epw-changes-panel .epw-section-title{padding:14px 20px 8px}.epw{--epw-mark-held: #0f766e;--epw-mark-missed: #d92d20;--epw-mark-cancelled: #8d9896}.epw-mark{display:block;background:var(--epw-mark-held)}.epw-mark--missed{background:var(--epw-mark-missed)}.epw-mark--cancelled{background:var(--epw-mark-cancelled)}.epw-mark--scheduled{background:repeating-linear-gradient(135deg,var(--epw-primary-soft) 0 4px,#fff 4px 8px);box-shadow:inset 0 0 0 1.5px var(--epw-mark-held)}.epw-numbers-grid{margin-bottom:20px;align-items:stretch}.epw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--epw-border);border-radius:var(--epw-radius-lg);background:var(--epw-surface)}.epw-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 20px;border:0;border-left:1px solid var(--epw-border);background:none;text-align:left}.epw-stat:first-child{border-left:0}.epw-stat.is-link{cursor:pointer;transition:background .13s ease}.epw-stat.is-link:hover{background:var(--epw-subtle)}.epw-stat-label{display:flex;align-items:center;gap:7px;color:var(--epw-muted);font-size:13.5px;font-weight:700}.epw-stat-label svg{width:15px;height:15px;flex:none}.epw-stat-go{margin-left:auto;opacity:0;transition:opacity .13s ease,transform .13s ease}.epw-stat.is-link:hover .epw-stat-go{opacity:1;transform:translate(2px)}.epw-stat-value{color:var(--epw-text);font-size:28px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.01em;line-height:1.2}.epw-stat-value small{margin-left:6px;color:var(--epw-muted);font-size:14px;font-weight:700;letter-spacing:0}.epw-stat-value--danger{color:var(--epw-danger)}.epw-stat-meter{display:block;height:4px;overflow:hidden;border-radius:2px;background:var(--epw-sunken)}.epw-stat-meter i{display:block;height:100%;border-radius:2px;background:var(--epw-mark-held);transition:width .24s var(--epw-ease)}.epw-stat-foot{color:var(--epw-muted);font-size:13px}.epw-weeks-plot{position:relative;margin-top:18px}.epw-weeks-axis{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.epw-weeks-axis>span{display:block;height:0;border-top:1px solid var(--epw-border)}.epw-weeks-axis em{position:absolute;left:0;margin-top:-18px;color:var(--epw-faint);font-size:11.5px;font-style:normal;font-variant-numeric:tabular-nums}.epw-weeks-bars,.epw-weeks-labels{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-left:24px}.epw-weeks-bars{position:absolute;top:0;right:0;bottom:0;left:0}.epw-week{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;border-radius:6px;outline:none;transition:background .12s ease}.epw-week:hover,.epw-week:focus-visible{background:#0f766e0d}.epw-week-stack{position:relative;display:flex;flex-direction:column;gap:2px;width:min(30px,62%)}.epw-week-stack>.epw-mark{flex-basis:0;min-height:3px}.epw-week-stack>.epw-mark:first-of-type{border-radius:4px 4px 0 0}.epw-week-total{position:absolute;bottom:100%;left:50%;margin-bottom:3px;color:var(--epw-text-2);font-size:12.5px;font-variant-numeric:tabular-nums;transform:translate(-50%)}.epw-week-tip{position:absolute;bottom:calc(100% - 28px);left:50%;z-index:5;min-width:150px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s var(--epw-ease)}.epw-week:first-child .epw-week-tip{left:0;transform:translateY(4px)}.epw-week:last-child .epw-week-tip{left:auto;right:0;transform:translateY(4px)}.epw-week:hover .epw-week-tip,.epw-week:focus-visible .epw-week-tip{opacity:1;transform:translate(-50%)}.epw-week:first-child:hover .epw-week-tip,.epw-week:first-child:focus-visible .epw-week-tip,.epw-week:last-child:hover .epw-week-tip,.epw-week:last-child:focus-visible .epw-week-tip{transform:none}.epw-week-tip-name{display:inline-flex;align-items:center;gap:6px}.epw-week-tip-name .epw-mark{width:9px;height:9px;border-radius:2px}.epw-weeks-labels{margin:6px 0 12px}.epw-weeks-labels span{overflow:hidden;color:var(--epw-faint);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.epw-weeks-labels span.is-current{color:var(--epw-primary-ink);font-weight:700}.epw-weeks .epw-legend .epw-mark,.epw-outcomes li>.epw-mark{flex:none;width:10px;height:10px;border-radius:3px}.epw .epw-outcomes-total{margin-bottom:8px;color:var(--epw-muted);font-size:13.5px}.epw-outcomes-total strong{margin-right:2px;color:var(--epw-text);font-size:24px;font-weight:900}.epw-outcome-bar{display:flex;gap:2px;height:14px;margin-bottom:8px;overflow:hidden;border-radius:4px}.epw-outcome-bar>.epw-mark{flex-basis:0;min-width:4px}.epw-outcomes ul{margin:0;padding:0;list-style:none}.epw-outcomes li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--epw-border);font-size:14px}.epw-outcomes li:first-child{border-top:0}.epw-outcomes li>span{flex:1;min-width:0}.epw-outcomes li small{display:block;color:var(--epw-muted);font-size:12.5px}.epw-outcomes li b{font-variant-numeric:tabular-nums}.epw-outcomes li.is-zero{color:var(--epw-faint)}.epw-outcomes li.is-zero>.epw-mark{opacity:.35}@media (max-width: 1000px){.epw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.epw-stat:nth-child(3){border-left:0}.epw-stat:nth-child(n+3){border-top:1px solid var(--epw-border)}}.epw-legend i.epw-mark--held{background:var(--epw-mark-held)}.epw-legend i.epw-mark--missed{background:var(--epw-mark-missed)}.epw-legend i.epw-mark--cancelled{background:var(--epw-mark-cancelled)}.epw-legend i.epw-mark--scheduled{background:repeating-linear-gradient(135deg,var(--epw-primary-soft) 0 3px,#fff 3px 6px)}.pdoc{--pdoc-ink: #14201f;--pdoc-text: #2c3837;--pdoc-muted: #5f6b69;--pdoc-faint: #8b9694;--pdoc-line: #dde3e1;--pdoc-soft: #f5f8f7;--pdoc-accent: #0f766e;--pdoc-accent-soft: #e8f5f2;--pdoc-warn: #b54708;--pdoc-warn-soft: #fff8eb;--pdoc-danger: #b42318;width:100%;max-width:860px;margin:0 auto;padding:56px 64px 48px;border:1px solid var(--pdoc-line);border-radius:6px;background:#fff;box-shadow:0 1px 2px #1018170d,0 12px 32px -18px #10181738;color:var(--pdoc-text);font-family:Lato,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:14.5px;line-height:1.7;text-align:left}.pdoc *,.pdoc *:before,.pdoc *:after{box-sizing:border-box}.pdoc--ja{font-size:15px;line-height:2.05;letter-spacing:.02em}.pdoc ruby{ruby-align:center}.pdoc rt{color:var(--pdoc-muted);font-size:.52em;font-weight:500;letter-spacing:0}.pdoc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:22px;border-bottom:3px solid var(--pdoc-ink)}.pdoc-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--pdoc-ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdoc-brand img{width:28px;height:28px;border-radius:7px}.pdoc-kicker{margin:0 0 6px;color:var(--pdoc-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pdoc--ja .pdoc-kicker{letter-spacing:.06em;text-transform:none}.pdoc h1{margin:0;color:var(--pdoc-ink);font-size:28px;font-weight:900;letter-spacing:-.015em;line-height:1.25}.pdoc--ja h1{font-size:26px;letter-spacing:.01em;line-height:1.6}.pdoc-subtitle{margin:8px 0 0;color:var(--pdoc-muted);font-size:15px}.pdoc-meta{display:grid;grid-template-columns:auto auto;gap:4px 14px;min-width:220px;margin:0;padding:12px 14px;border:1px solid var(--pdoc-line);border-radius:4px;background:var(--pdoc-soft);font-size:12px;line-height:1.5}.pdoc-meta dt{color:var(--pdoc-faint);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdoc--ja .pdoc-meta dt{letter-spacing:0;text-transform:none}.pdoc-meta dd{margin:0;color:var(--pdoc-ink);font-weight:700}.pdoc-summary{margin:26px 0 8px;padding:18px 22px;border-left:4px solid var(--pdoc-accent);background:var(--pdoc-accent-soft)}.pdoc-summary h2{margin:0 0 8px;padding:0;border:0;color:var(--pdoc-accent);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pdoc--ja .pdoc-summary h2{font-size:15px;letter-spacing:.04em;text-transform:none}.pdoc-summary ul{margin:0;padding-left:18px}.pdoc-summary li+li{margin-top:4px}.pdoc-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 6px;border:1px solid var(--pdoc-line);border-radius:4px}.pdoc-numbers div{padding:12px 10px;text-align:center}.pdoc-numbers div+div{border-left:1px solid var(--pdoc-line)}.pdoc-numbers strong{display:block;color:var(--pdoc-ink);font-size:22px;font-weight:900;line-height:1.1}.pdoc-numbers span{display:block;margin-top:4px;color:var(--pdoc-muted);font-size:11.5px;line-height:1.35}.pdoc-toc{margin:22px 0 0;padding:14px 18px;border:1px solid var(--pdoc-line);border-radius:4px}.pdoc-toc p{margin:0 0 6px;color:var(--pdoc-faint);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdoc-toc ol{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px;margin:0;padding-left:20px;font-size:13.5px}.pdoc-toc a{color:var(--pdoc-text);text-decoration:none}.pdoc-toc a:hover{color:var(--pdoc-accent);text-decoration:underline}.pdoc-section{margin-top:34px;scroll-margin-top:24px}.pdoc h2{display:flex;gap:12px;align-items:baseline;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--pdoc-line);color:var(--pdoc-ink);font-size:18px;font-weight:900;line-height:1.4}.pdoc h2 .pdoc-num{min-width:26px;color:var(--pdoc-accent);font-variant-numeric:tabular-nums}.pdoc h3{margin:18px 0 6px;color:var(--pdoc-ink);font-size:15px;font-weight:800}.pdoc p{margin:0 0 10px}.pdoc-clauses{margin:0;padding:0;list-style:none}.pdoc-clauses>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;margin:0 0 9px}.pdoc-clauses>li>b{color:var(--pdoc-muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.9}.pdoc--ja .pdoc-clauses>li>b{line-height:2.35}.pdoc-table{width:100%;margin:8px 0 12px;border-collapse:collapse;font-size:13.5px;line-height:1.55}.pdoc--ja .pdoc-table{line-height:1.9}.pdoc-table th,.pdoc-table td{padding:9px 12px;border:1px solid var(--pdoc-line);text-align:left;vertical-align:top}.pdoc-table thead th{background:var(--pdoc-ink);border-color:var(--pdoc-ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em}.pdoc-table thead th rt{color:#ffffffbf}.pdoc-table tbody th{width:26%;background:var(--pdoc-soft);color:var(--pdoc-ink);font-weight:800}.pdoc-table tbody tr:nth-child(2n) td{background:#fbfcfc}.pdoc-tag{display:inline-block;padding:0 7px;border:1px solid var(--pdoc-line);border-radius:999px;background:var(--pdoc-soft);color:var(--pdoc-ink);font-size:12px;font-weight:700;line-height:1.7;white-space:nowrap}.pdoc-tag--warn{border-color:#fedf89;background:var(--pdoc-warn-soft);color:var(--pdoc-warn)}.pdoc-tag--danger{border-color:#fecdca;background:#fef3f2;color:var(--pdoc-danger)}.pdoc-tag--accent{border-color:#b3dfd7;background:var(--pdoc-accent-soft);color:var(--pdoc-accent)}.pdoc-callout{margin:12px 0;padding:12px 16px;border:1px solid #fedf89;border-radius:4px;background:var(--pdoc-warn-soft);color:#7a2e0e;font-size:13.5px}.pdoc-callout strong{color:var(--pdoc-warn)}.pdoc-steps{margin:6px 0 10px;padding-left:22px}.pdoc-steps li+li{margin-top:3px}.pdoc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:14px;border-top:1px solid var(--pdoc-line);color:var(--pdoc-faint);font-size:12px}.pdoc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;width:100%;max-width:860px;margin:0 auto 14px}.pdoc-actions p{flex:1 1 16rem;min-width:0;margin:0;color:var(--pdoc-muted, #5f6b69);font-size:13px}.pdoc-print-btn{display:inline-flex;flex:none;align-items:center;gap:8px;height:36px;max-width:100%;padding:0 14px;border:1px solid #cbd4d1;border-radius:8px;background:#fff;color:#1d2524;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pdoc-print-btn:hover{background:#f8faf9}.pdoc-print-btn svg{width:16px;height:16px}.pdoc-print-root{display:none}@media screen and (max-width: 760px){.pdoc{padding:28px 20px 24px;border-radius:0}.pdoc-head{grid-template-columns:minmax(0,1fr)}.pdoc-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.pdoc-numbers div+div{border-left:0}.pdoc-numbers div{border-top:1px solid var(--pdoc-line)}.pdoc-toc ol{-moz-columns:1;columns:1}.pdoc-table,.pdoc-table tbody,.pdoc-table tr,.pdoc-table th,.pdoc-table td{display:block;width:100%}.pdoc-table thead{display:none}.pdoc-table tr{margin-bottom:10px}}@media print{@page{size:A4;margin:14mm 14mm 16mm}html,body{overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important}.pdoc-actions,.pdoc-print-btn{display:none!important}body:has(>.pdoc-print-root)>*:not(.pdoc-print-root){display:none!important}.pdoc-print-root{display:block!important;overflow:visible!important;height:auto!important}.pdoc-print-root .pdoc{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;font-size:10.5pt}.pdoc-print-root .pdoc--ja{font-size:10.5pt}.pdoc-print-root .pdoc-toc{display:none}.pdoc--compact .pdoc-head{padding-bottom:12px}.pdoc--compact .pdoc-numbers{margin:12px 0 0}.pdoc--compact .pdoc-numbers div{padding:7px 8px}.pdoc--compact .pdoc-numbers strong{font-size:17px}.pdoc--compact .pdoc-section{margin-top:18px}.pdoc--compact h2{margin-bottom:8px;padding-bottom:5px;font-size:15px}.pdoc--compact .pdoc-table{margin:4px 0 6px;font-size:11.5px;line-height:1.4}.pdoc--compact .pdoc-table th,.pdoc--compact .pdoc-table td{padding:5px 9px}.pdoc--compact .pdoc-foot{margin-top:16px;padding-top:8px}.pdoc h2,.pdoc h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.pdoc-head,.pdoc-summary,.pdoc-numbers,.pdoc-table,.pdoc-table tr,.pdoc-callout,.pdoc-clauses>li,.pdoc-keep{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.pdoc-table thead th,.pdoc-summary,.pdoc-tag,.pdoc-callout,.pdoc-table tbody th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.epx.ep-shell--student{--x-font: "Lato", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--x-frame: #0b2d2b;--x-bg: #f4f6f5;--x-surface: #ffffff;--x-subtle: #f8faf9;--x-sunken: #eef2f1;--x-border: #e1e6e4;--x-border-strong: #cbd4d1;--x-text: #1d2524;--x-text-2: #3b4645;--x-muted: #636e6c;--x-faint: #96a09e;--x-primary: #0f766e;--x-primary-hover: #0c5f58;--x-primary-soft: #e7f5f2;--x-primary-line: #b3dfd7;--x-primary-ink: #0b5a53;--x-warning: #b54708;--x-warning-soft: #fffaeb;--x-warning-line: #fedf89;--x-danger: #b42318;--x-danger-soft: #fef3f2;--x-danger-line: #fecdca;--x-mention: #e01e5a;--x-saturday: #175cd3;--x-sunday: #b42318;--x-hairline: #e6e9eb;--x-live: #16a34a;--x-accent: #f5a524;--x-accent-soft: #fff4dc;--x-accent-ink: #9a5b00;--x-shadow-card: 0 4px 14px rgba(11, 45, 43, .07);--x-shadow-xs: 0 1px 2px rgba(16, 24, 23, .04);--x-shadow-sm: 0 1px 3px rgba(16, 24, 23, .08), 0 1px 2px rgba(16, 24, 23, .04);--x-shadow-xl: 0 24px 56px -12px rgba(16, 24, 23, .28);--x-focus: 0 0 0 3px rgba(15, 118, 110, .24);--ep-accent: #0f766e;--ep-accent-soft: #d4f1ea;--ep-accent-ink: #0b5a53;--ep-soft: #eef7f5;background:var(--x-frame);color:var(--x-text);font-family:var(--x-font);font-size:14px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.epx.ep-shell--student button,.epx.ep-shell--student input,.epx.ep-shell--student select,.epx.ep-shell--student textarea{font-family:inherit;letter-spacing:inherit}.epx.ep-shell--student :focus-visible{outline:none;box-shadow:var(--x-focus)}.epx.ep-shell--student input:focus,.epx.ep-shell--student input:focus-visible,.epx.ep-shell--student textarea:focus,.epx.ep-shell--student textarea:focus-visible,.epx.ep-shell--student select:focus,.epx.ep-shell--student select:focus-visible{outline:none;box-shadow:none}.epx.ep-shell--student .ep-top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:60px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));border:0;background:var(--x-frame);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.epx.ep-shell--student .epx-brand{display:flex;align-items:center;gap:10px;min-width:0}.epx.ep-shell--student .epx-brand-tile{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:9px;background:#fff}.epx.ep-shell--student .epx-brand-tile img{width:25px;height:25px;-o-object-fit:contain;object-fit:contain}.epx.ep-shell--student .epx-brand-word{overflow:hidden;color:#fff;font-size:16px;font-weight:900;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.epx.ep-shell--student .epx-brand-badge{flex:none;padding:1px 8px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff0f;color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.03em}.epx.ep-shell--student .ep-top-tools{justify-self:end;gap:6px}.epx.ep-shell--student .ep-top .ep-bell{width:40px;height:40px;border-radius:999px!important;background:transparent!important;color:#ffffffdb!important}.epx.ep-shell--student .ep-top .ep-bell svg{width:21px;height:21px}.epx.ep-shell--student .epx-me{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.epx.ep-shell--student .epx-me img{width:36px;height:36px;border-radius:50%;background:var(--x-sunken);box-shadow:0 0 0 2px #ffffffe6;-o-object-fit:cover;object-fit:cover}.epx.ep-shell--student .ep-top .ep-bell:hover,.epx.ep-shell--student .ep-top .ep-bell--on{background:#ffffff24!important;color:#fff!important}.epx.ep-shell--student .ep-bell-badge{top:1px;right:1px;background:var(--x-mention);box-shadow:0 0 0 2px var(--x-frame);font-weight:900}.epx.ep-shell--student .ep-bell-panel{top:calc(100% + 6px);border:1px solid var(--x-border);border-radius:10px;box-shadow:var(--x-shadow-xl);color:var(--x-text)}.epx.ep-shell--student .ep-bell-head{padding:14px 16px 12px;border-bottom-color:var(--x-border)}.epx.ep-shell--student .ep-bell-head strong{color:var(--x-text);font-size:17px;font-weight:900}.epx.ep-shell--student .ep-bell-empty svg{color:var(--x-primary)}.epx.ep-shell--student .ep-bell-empty p{color:var(--x-text)}.epx.ep-shell--student .ep-top .ep-note{border-bottom-color:var(--x-border);color:var(--x-text)}.epx.ep-shell--student .ep-top .ep-note--new{background:#f2faf8}.epx.ep-shell--student .ep-top .ep-note:hover{background:var(--x-subtle);color:var(--x-text)}.epx.ep-shell--student .ep-note-icon{border-radius:8px;background:var(--x-primary-soft);color:var(--x-primary)}.epx.ep-shell--student .ep-note-icon--wait,.epx.ep-shell--student .ep-note-icon--move,.epx.ep-shell--student .ep-note-icon--request{background:var(--x-warning-soft);color:var(--x-warning)}.epx.ep-shell--student .ep-note-icon--report{background:#eff8ff;color:var(--x-saturday)}.epx.ep-shell--student .ep-note-copy strong{font-size:14.5px}.epx.ep-shell--student .ep-note-copy p,.epx.ep-shell--student .ep-note-copy time{color:var(--x-muted)}.epx.ep-shell--student .ep-note-copy p{font-size:14px}.epx.ep-shell--student .ep-note-dot{background:var(--x-primary)}.epx.ep-shell--student .ep-note-dot--off{background:transparent}.epx.ep-shell--student .ep-menu-card{top:calc(100% + 6px);min-width:240px;padding:6px;border:1px solid var(--x-border);border-radius:10px;box-shadow:var(--x-shadow-xl)}.epx.ep-shell--student .ep-menu-card button{gap:10px;padding:8px 10px;border-radius:6px;color:var(--x-text)!important;font-size:14px;font-weight:400}.epx.ep-shell--student .ep-menu-card button svg{color:var(--x-muted)}.epx.ep-shell--student .ep-menu-card button:hover{background:var(--x-primary);color:#fff!important}.epx.ep-shell--student .ep-menu-card button:hover svg{color:#fff}.epx.ep-shell--student .epx-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--x-bg);-webkit-overflow-scrolling:touch}.epx.ep-shell--student .epx-hello{position:relative;padding:12px max(20px,env(safe-area-inset-left)) 88px;overflow:hidden;background:radial-gradient(ellipse 70% 95% at 88% 0%,rgba(20,184,166,.34),rgba(15,118,110,.11) 55%,transparent 100%),linear-gradient(135deg,#0a2624,var(--x-frame));color:#fff}.epx.ep-shell--student .epx-hello:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(ellipse 85% 120% at 100% 0%,#000,transparent);mask-image:radial-gradient(ellipse 85% 120% at 100% 0%,#000,transparent);pointer-events:none}.epx.ep-shell--student .epx-hello>*{position:relative;max-width:1120px;margin-right:auto;margin-left:auto}.epx.ep-shell--student .epx-hello p{margin-top:0;margin-bottom:4px;color:#ffffffad;font-size:13px;font-weight:500}.epx.ep-shell--student .epx-hello h1{margin-top:0;margin-bottom:0;color:#fff;font-size:28px;font-weight:900;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.epx.ep-shell--student .epx-body{position:relative;display:grid;gap:20px;max-width:1120px;margin:-60px auto 0;padding:0 max(20px,env(safe-area-inset-right)) 56px max(20px,env(safe-area-inset-left))}.epx.ep-shell--student .ep-info{min-width:0;min-height:0}.epx.ep-shell--student .epx-body>.ep-error,.epx.ep-shell--student .epx-body>.ep-alert,.epx.ep-shell--student .epx-body>.ep-feedback{margin:0}.epx.ep-shell--student .ep-error{padding:10px 14px;border:1px solid var(--x-danger-line);border-radius:8px;background:var(--x-danger-soft);color:var(--x-danger);font-size:14px;font-weight:700}.epx.ep-shell--student .ep-alert{padding:10px 14px;border:1px solid var(--x-warning-line);border-radius:8px;background:var(--x-warning-soft);color:#93370d;font-size:14px}.epx.ep-shell--student .ep-feedback{align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-feedback-mark{flex-basis:36px;width:36px;height:36px;border-radius:8px;background:var(--x-primary-soft);color:var(--x-primary);font-size:16px}.epx.ep-shell--student .ep-feedback-body p{color:var(--x-primary-ink);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-feedback-body strong{font-size:17px;font-weight:900}.epx.ep-shell--student .ep-feedback-body span{color:var(--x-muted);font-size:14px}.epx.ep-shell--student .ep-toast{border:1px solid var(--x-border);border-left:3px solid var(--x-primary);border-radius:10px;box-shadow:var(--x-shadow-xl)}.epx.ep-shell--student .ep-toast strong{font-size:14.5px;font-weight:900}.epx.ep-shell--student .ep-toast span{color:var(--x-muted);font-size:13px}.epx.ep-shell--student .ep-ghost,.epx.ep-shell--student .ep-sheet-card .ep-text-btn,.epx.ep-shell--student .ep-next .ep-text-btn,.epx.ep-shell--student .ep-done-list .ep-text-btn,.epx.ep-shell--student .ep-month-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--x-border-strong);border-radius:8px;background:var(--x-surface);box-shadow:var(--x-shadow-xs);color:var(--x-text-2);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.epx.ep-shell--student .ep-ghost:hover:not(:disabled),.epx.ep-shell--student .ep-sheet-card .ep-text-btn:hover:not(:disabled),.epx.ep-shell--student .ep-next .ep-text-btn:hover:not(:disabled),.epx.ep-shell--student .ep-done-list .ep-text-btn:hover:not(:disabled),.epx.ep-shell--student .ep-month-more:hover{border-color:var(--x-border-strong);background:var(--x-subtle);color:var(--x-text)}.epx.ep-shell--student .ep-next .ep-text-btn--confirm,.epx.ep-shell--student .ep-done-list .ep-text-btn--confirm,.epx.ep-shell--student .ep-sheet-card .ep-text-btn--confirm{border-color:var(--x-primary);background:var(--x-primary);color:#fff}.epx.ep-shell--student .ep-next .ep-text-btn--confirm:hover:not(:disabled),.epx.ep-shell--student .ep-done-list .ep-text-btn--confirm:hover:not(:disabled),.epx.ep-shell--student .ep-sheet-card .ep-text-btn--confirm:hover:not(:disabled){border-color:var(--x-primary-hover);background:var(--x-primary-hover);color:#fff}.epx.ep-shell--student .ep-save{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid var(--x-primary);border-radius:8px;background:var(--x-primary);box-shadow:var(--x-shadow-xs);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.epx.ep-shell--student .ep-save:hover:not(:disabled){border-color:var(--x-primary-hover);background:var(--x-primary-hover);filter:none}.epx.ep-shell--student .ep-save--warn{border-color:var(--x-danger-line);background:var(--x-surface);color:var(--x-danger)}.epx.ep-shell--student .ep-save--warn:hover:not(:disabled){border-color:var(--x-danger-line);background:var(--x-danger-soft)}.epx.ep-shell--student .ep-ghost:disabled,.epx.ep-shell--student .ep-save:disabled,.epx.ep-shell--student .ep-text-btn:disabled{opacity:.55;cursor:default}.epx.ep-shell--student .ep-stage-head .ep-text-btn{color:var(--x-primary);font-size:14px;font-weight:700}.epx.ep-shell--student .ep-stage-head .ep-text-btn:hover{color:var(--x-primary-hover);text-decoration:underline;text-underline-offset:3px}.epx.ep-shell--student .ep-empty{gap:14px;padding:18px 20px;border:1px dashed var(--x-border-strong);border-radius:12px;background:var(--x-surface)}.epx.ep-shell--student .ep-empty-icon{width:40px;height:40px;border-radius:10px;background:var(--x-sunken);color:var(--x-muted);font-size:16px}.epx.ep-shell--student .ep-empty strong{color:var(--x-text);font-size:15px;font-weight:900}.epx.ep-shell--student .ep-empty div>span{color:var(--x-muted);font-size:14px}.epx.ep-shell--student .ep-meet{gap:10px;padding:6px 14px 6px 8px;border:1px solid var(--x-border-strong);border-radius:10px;box-shadow:var(--x-shadow-xs);color:var(--x-text)}.epx.ep-shell--student a.ep-meet:hover{border-color:#aecbfa;background:#f8fbff}.epx.ep-shell--student .ep-meet-copy strong{font-size:14.5px;font-weight:700}.epx.ep-shell--student .ep-meet-copy em{font-size:12.5px;font-weight:700}.epx.ep-shell--student .ep-meet-spin{border-color:var(--x-primary-line);border-top-color:var(--x-primary)}.epx.ep-shell--student .ep-meet--wait .ep-meet-copy em{color:var(--x-primary)}.epx.ep-shell--student .ep-add-label,.epx.ep-shell--student .ep-add-all-label{color:var(--x-muted);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-add-btn--icon{width:36px;height:36px;min-width:0;min-height:0;border-color:var(--x-border-strong);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-add-btn--icon:hover:not(:disabled){border-color:var(--x-faint);background:var(--x-subtle)}.epx.ep-shell--student .epx-profile{overflow:visible;padding:20px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs);text-align:left}.epx.ep-shell--student .epx-profile:before{content:none;display:none}.epx.ep-shell--student .epx-profile .ep-avatar-edit{width:72px;height:72px;margin:0 0 14px;border-radius:12px}.epx.ep-shell--student .epx-profile .ep-avatar-edit img{width:72px;height:72px;margin:0;border:1px solid var(--x-border);border-radius:12px;background:var(--x-sunken);box-shadow:none;-o-object-fit:cover;object-fit:cover}.epx.ep-shell--student .ep-avatar-badge{right:-6px;bottom:-6px;width:26px;height:26px;border-radius:8px;background:var(--x-text);font-size:11px}.epx.ep-shell--student .ep-avatar-edit:focus-within{outline:none;box-shadow:var(--x-focus)}.epx.ep-shell--student .epx-profile .ep-real-name{margin:0 0 2px;color:var(--x-muted);font-size:13px;font-weight:700}.epx.ep-shell--student .epx-profile>strong{display:block;margin:0;color:var(--x-text);font-size:22px;font-weight:900;line-height:1.2;letter-spacing:-.005em;overflow-wrap:anywhere}.epx.ep-shell--student .epx-profile .ep-learner{margin-top:8px;color:var(--x-text-2);font-size:13.5px;font-weight:400;line-height:1.5;-webkit-line-clamp:2}.epx.ep-shell--student .epx-mails{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--x-border)}.epx.ep-shell--student .epx-mails li{color:var(--x-text);font-size:14px;font-weight:700}.epx.ep-shell--student .epx-mails li span{margin-bottom:2px;color:var(--x-muted);font-size:12.5px;font-weight:400}.epx.ep-shell--student .epx-mails li.is-empty{color:var(--x-faint);font-weight:400}.epx.ep-shell--student .ep-feedback-launch{justify-content:flex-start;gap:8px;height:38px;margin-top:16px;padding:0 12px;border:1px solid var(--x-border-strong);border-radius:8px;background:var(--x-surface);box-shadow:var(--x-shadow-xs);color:var(--x-text-2);font-size:14px;font-weight:700}.epx.ep-shell--student .ep-feedback-launch svg{width:16px;height:16px;flex:none;color:var(--x-muted)}.epx.ep-shell--student .ep-feedback-launch:hover{border-color:var(--x-border-strong);background:var(--x-subtle);color:var(--x-text)}.epx.ep-shell--student .ep-feedback-launch span{min-width:24px;height:20px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--x-sunken);color:var(--x-text-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-cal-toggle{height:38px;margin-top:8px;padding:0 10px 0 12px;border:1px solid var(--x-border);border-radius:8px;background:var(--x-surface);color:var(--x-text-2);font-size:14px;font-weight:700}.epx.ep-shell--student .ep-cal-toggle:hover{border-color:var(--x-border-strong)}.epx.ep-shell--student .ep-cal-toggle i{background:var(--x-border-strong)}.epx.ep-shell--student .ep-cal-toggle--on{border-color:var(--x-primary-line);background:var(--x-primary-soft);color:var(--x-primary-ink)}.epx.ep-shell--student .ep-cal-toggle--on i{background:var(--x-primary)}.epx.ep-shell--student .ep-month{padding:14px 12px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-month-bar{padding:0 2px 10px;margin-bottom:6px;border-bottom:1px solid var(--x-border)}.epx.ep-shell--student .ep-month-bar strong{color:var(--x-text);font-size:15px;font-weight:900;letter-spacing:0}.epx.ep-shell--student .ep-month-bar button{width:28px;height:28px;border:1px solid var(--x-border-strong);border-radius:6px;background:var(--x-surface);color:var(--x-text-2)}.epx.ep-shell--student .ep-month-bar button:hover{border-color:var(--x-border-strong);background:var(--x-subtle);color:var(--x-text)}.epx.ep-shell--student .ep-month--mini .ep-dow{color:var(--x-faint);font-size:11.5px;font-weight:700}.epx.ep-shell--student .ep-month--mini .ep-dow:nth-child(6){color:var(--x-saturday)}.epx.ep-shell--student .ep-month--mini .ep-dow:nth-child(7){color:var(--x-sunday)}.epx.ep-shell--student .ep-month--mini .ep-day>span{border-radius:8px;color:var(--x-text-2);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-month--mini .ep-day:not(:disabled):hover>span{background:var(--x-sunken);color:var(--x-text)}.epx.ep-shell--student .ep-month--mini .ep-day--today>span,.epx.ep-shell--student .ep-month--mini .ep-day--today:not(:disabled):hover>span{background:var(--x-primary);box-shadow:none;color:#fff}.epx.ep-shell--student .ep-month--mini .ep-day--selected:not(.ep-day--today)>span{background:var(--x-primary-soft);box-shadow:inset 0 0 0 1.5px var(--x-primary);color:var(--x-primary-ink)}.epx.ep-shell--student .ep-month--mini .ep-day i{background:var(--x-primary)}.epx.ep-shell--student .ep-rail-teachers{padding:16px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-rail-teachers>div:first-child{align-items:center;margin-bottom:12px}.epx.ep-shell--student .ep-rail-teachers>div:first-child strong{font-size:15px;font-weight:900}.epx.ep-shell--student .ep-rail-teachers>div:first-child span{min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:var(--x-sunken);color:var(--x-text-2);font-size:12px;font-weight:700;line-height:20px;text-align:center}.epx.ep-shell--student .ep-rail-empty{margin:0;color:var(--x-muted);font-size:13.5px}.epx.ep-shell--student .ep-face-row{flex-wrap:wrap;gap:8px}.epx.ep-shell--student .ep-face-row button{margin-left:0;border-radius:10px}.epx.ep-shell--student .ep-face-row img{width:40px;height:40px;border:1px solid var(--x-border);border-radius:10px;background:var(--x-sunken)}.epx.ep-shell--student .ep-face-row button:hover img{border-color:var(--x-primary);transform:none}.epx.ep-shell--student .ep-view-tabs{gap:4px;margin:0;padding:0;border-bottom:1px solid var(--x-border)}.epx.ep-shell--student .ep-view-tabs button{display:inline-flex;align-items:center;gap:8px;height:40px;margin-bottom:-1px;padding:0 12px;border-bottom:2px solid transparent;color:var(--x-muted);font-size:15px;font-weight:700}.epx.ep-shell--student .ep-view-tabs button:hover{color:var(--x-text)}.epx.ep-shell--student .ep-view-tabs button[aria-selected=true]{border-bottom-color:var(--x-primary);color:var(--x-text)}.epx.ep-shell--student .ep-view-tabs .ep-tab-badge{position:static;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--x-mention);font-size:11px;font-weight:900;line-height:18px}.epx.ep-shell--student .ep-stage-block>h2,.epx.ep-shell--student .ep-stage-head h2{display:block;color:var(--x-text);font-size:18px;font-weight:900;letter-spacing:-.005em;line-height:1.3}.epx.ep-shell--student .ep-stage-block>h2:before,.epx.ep-shell--student .ep-stage-head h2:before{content:none;display:none}.epx.ep-shell--student .ep-stage-block>h2{margin:0 0 12px}.epx.ep-shell--student .ep-stage-head{min-height:32px;margin-bottom:12px}.epx.ep-shell--student .ep-stage-head--book{gap:8px}.epx.ep-shell--student .ep-info{width:24px;height:24px;border-color:var(--x-border-strong);color:var(--x-muted)}.epx.ep-shell--student .ep-info:hover,.epx.ep-shell--student .ep-info--on{border-color:var(--x-primary);background:var(--x-primary-soft);color:var(--x-primary)}.epx.ep-shell--student .ep-book-help{border:1px solid var(--x-border);border-radius:8px;background:var(--x-surface);color:var(--x-text-2);font-size:14px}.epx.ep-shell--student .ep-remain{gap:12px 20px;padding:16px 20px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-remain--need{border-color:var(--x-warning-line);background:var(--x-warning-soft)}.epx.ep-shell--student .ep-remain-count{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;-moz-column-gap:12px;column-gap:12px;row-gap:2px}.epx.ep-shell--student .ep-remain-label{grid-column:1 / -1;color:var(--x-muted);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-remain-count strong{color:var(--x-text);font-size:30px;font-weight:900;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-remain-count strong span{color:var(--x-faint);font-size:17px;font-weight:700}.epx.ep-shell--student .ep-remain-count em{color:var(--x-text-2);font-size:14px;font-weight:700}.epx.ep-shell--student .ep-pay{min-height:38px;gap:8px;padding:0 16px;border:1px solid var(--x-primary);border-radius:8px;background:var(--x-primary);box-shadow:var(--x-shadow-xs);color:#fff;font-size:14px;font-weight:700}.epx.ep-shell--student .ep-pay:hover:not(:disabled){border-color:var(--x-primary-hover);background:var(--x-primary-hover);box-shadow:var(--x-shadow-xs);transform:none}.epx.ep-shell--student .ep-pay-meta{color:var(--x-muted);font-size:12.5px;font-weight:400}.epx.ep-shell--student .ep-pay-meta--paid span:first-child{color:var(--x-primary-ink);font-weight:700}.epx.ep-shell--student .ep-pay-meta--paid i{color:var(--x-primary)}.epx.ep-shell--student .ep-pay-meta--warn{color:var(--x-danger)}.epx.ep-shell--student .ep-weekplan{gap:12px;padding:1px 1px 8px}.epx.ep-shell--student .ep-weekplan-item{flex-basis:304px;width:304px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-weekplan-item:hover{border-color:var(--x-border-strong);box-shadow:var(--x-shadow-sm);transform:none}.epx.ep-shell--student .ep-weekplan-face{width:48px;height:48px;border:1px solid var(--x-border);border-radius:10px;background:var(--x-sunken)}.epx.ep-shell--student .ep-weekplan-face--empty{color:var(--x-faint);font-size:17px;font-weight:900}.epx.ep-shell--student .ep-weekplan-head{gap:6px 8px}.epx.ep-shell--student .ep-weekplan-item em{padding:2px 8px;border:1px solid var(--x-primary-line);border-radius:999px;background:var(--x-primary-soft);color:var(--x-primary-ink);font-size:12px;font-weight:700;letter-spacing:0}.epx.ep-shell--student .ep-weekplan-item--wait em{border-color:var(--x-warning-line);background:var(--x-warning-soft);color:var(--x-warning)}.epx.ep-shell--student .ep-weekplan-item strong{color:var(--x-text);font-size:15px;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-weekplan-item p{margin-top:4px;color:var(--x-muted);font-size:14px}.epx.ep-shell--student .ep-weekplan-dates{gap:6px;margin-top:10px}.epx.ep-shell--student .ep-weekplan-dates span{padding:2px 8px;border-radius:6px;background:var(--x-sunken);color:var(--x-text-2);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-weekplan-cancel{margin-top:12px;color:var(--x-muted);font-size:13px;font-weight:700;text-decoration:none}.epx.ep-shell--student .ep-weekplan-cancel:hover{color:var(--x-danger);text-decoration:underline}.epx.ep-shell--student .ep-weekplan--empty{padding:18px 20px;border:1px dashed var(--x-border-strong);border-radius:12px;background:var(--x-surface);box-shadow:none}.epx.ep-shell--student .ep-weekplan--empty p{color:var(--x-text);font-size:15px;font-weight:900}.epx.ep-shell--student .ep-weekplan--empty span:not(.ep-empty-icon){color:var(--x-muted);font-size:14px}.epx.ep-shell--student .ep-book-gate{border-color:var(--x-border);border-radius:8px;background:var(--x-surface);color:var(--x-text-2);font-size:13.5px;font-weight:400}.epx.ep-shell--student .ep-book-gate--test{border-color:var(--x-warning-line);background:var(--x-warning-soft);color:#7a2e0e}.epx.ep-shell--student .ep-book-gate--test b{border-radius:4px;background:var(--x-warning-line);color:#7a2e0e;font-size:11.5px;font-weight:900}.epx.ep-shell--student .ep-book-legend{gap:8px 16px;color:var(--x-muted);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-dot{width:10px;height:10px;border-radius:3px}.epx.ep-shell--student .ep-dot--open{background:var(--x-surface);box-shadow:inset 0 0 0 1.5px var(--x-primary)}.epx.ep-shell--student .ep-dot--wait{background:#f5b83d}.epx.ep-shell--student .ep-dot--mine{background:var(--x-primary)}.epx.ep-shell--student .ep-hours--book{padding:14px 16px 16px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-hours--book .ep-hours-row--head{border-bottom-color:var(--x-border)}.epx.ep-shell--student .ep-hours--book .ep-hours-row--head span{color:var(--x-text-2);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-hours--book .ep-hours-row--head span:nth-child(7){color:var(--x-saturday)}.epx.ep-shell--student .ep-hours--book .ep-hours-row--head span:nth-child(8){color:var(--x-sunday)}.epx.ep-shell--student .ep-hours--book .ep-hours-row>span:first-child{color:var(--x-faint);font-size:11.5px;font-weight:700}.epx.ep-shell--student .ep-hours--book .ep-hours-row:hover>span:first-child{color:var(--x-text)}.epx.ep-shell--student .ep-hours--book .ep-hours-cell{min-height:30px;border:1px solid transparent;border-radius:6px;background:var(--x-subtle);font-size:12px;font-weight:700}.epx.ep-shell--student .ep-hours--book .ep-hours-cell--free{border-color:var(--x-border);background:var(--x-subtle);color:var(--x-faint)}.epx.ep-shell--student .ep-hours--book .ep-hours-cell--open{border-color:var(--x-primary-line);background:var(--x-surface);color:var(--x-primary-ink)}.epx.ep-shell--student .ep-hours--book .ep-hours-cell--open:hover:not(:disabled){border-color:var(--x-primary);background:var(--x-primary-soft);box-shadow:none;transform:none}.epx.ep-shell--student .ep-hours--book .ep-hours-cell--wait{border-color:var(--x-warning-line);background:var(--x-warning-soft);color:var(--x-warning)}.epx.ep-shell--student .ep-hours--book .ep-hours-cell--mine{border-color:var(--x-primary);background:var(--x-primary);color:#fff}.epx.ep-shell--student .ep-next-list{gap:12px}.epx.ep-shell--student .ep-next{gap:14px;padding:16px;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-next:hover{border-color:var(--x-border-strong);box-shadow:var(--x-shadow-sm);transform:none}.epx.ep-shell--student .ep-next--on,.epx.ep-shell--student .ep-next--on:hover{border-color:var(--x-primary);box-shadow:inset 0 0 0 1px var(--x-primary)}.epx.ep-shell--student .ep-next>div{flex:1;min-width:0}.epx.ep-shell--student .ep-next>img{width:48px;height:48px;border:1px solid var(--x-border);border-radius:10px;background:var(--x-sunken)}.epx.ep-shell--student .ep-next-place{display:inline-block;margin:0 0 6px;padding:1px 8px;border-radius:999px;background:var(--x-sunken);color:var(--x-muted);font-size:12px;font-weight:700}.epx.ep-shell--student .ep-next strong{display:block;color:var(--x-text);font-size:16px;font-weight:900;line-height:1.3}.epx.ep-shell--student .ep-next>div>p:not(.ep-next-place):not(.ep-move-note){margin-top:2px;color:var(--x-text-2);font-size:14px;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-next .ep-add{margin-top:10px}.epx.ep-shell--student .ep-next .ep-text-btn{margin-top:12px}.epx.ep-shell--student .ep-move-note{margin-top:10px;color:var(--x-warning);font-size:13.5px;font-weight:700}.epx.ep-shell--student .ep-move-note--done,.epx.ep-shell--student .ep-done-list .ep-move-note--done{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--x-primary-ink);font-size:13px;white-space:nowrap}.epx.ep-shell--student .ep-move-note--done:before{content:"✓";display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--x-primary-soft);color:var(--x-primary);font-size:10px;font-weight:900}.epx.ep-shell--student .ep-month-more{width:100%;height:38px;margin-top:12px}.epx.ep-shell--student .ep-done-list{overflow:hidden;border:1px solid var(--x-border);border-radius:12px;background:var(--x-surface);box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-done-list li{grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px}.epx.ep-shell--student .ep-done-list li+li{border-top-color:var(--x-border)}.epx.ep-shell--student .ep-done-list li:hover{background:var(--x-subtle)}.epx.ep-shell--student .ep-done-list img{width:40px;height:40px;border:1px solid var(--x-border);border-radius:8px;background:var(--x-sunken)}.epx.ep-shell--student .ep-done-list time{color:var(--x-muted);font-size:13px;font-variant-numeric:tabular-nums}.epx.ep-shell--student .ep-done-list strong{color:var(--x-text);font-size:15px;font-weight:900}.epx.ep-shell--student .ep-done-list li>div>p:not(.ep-move-note){display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--x-text-2);font-size:14px;line-height:1.5;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.epx.ep-shell--student .ep-done-list .ep-text-btn{margin-top:10px}.epx.ep-shell--student .ep-sheet{background:#10181773}.epx.ep-shell--student .ep-sheet-card{border:1px solid var(--x-border);border-radius:14px;box-shadow:var(--x-shadow-xl)}.epx.ep-shell--student .ep-sheet-head img{width:56px;height:56px;border:1px solid var(--x-border);border-radius:12px}.epx.ep-shell--student .ep-sheet-head h2{font-size:22px;font-weight:900;letter-spacing:-.005em}.epx.ep-shell--student .ep-sheet-head p{color:var(--x-muted);font-size:14px}.epx.ep-shell--student .ep-sheet-bio{color:var(--x-text-2);font-size:15px}.epx.ep-shell--student .ep-sheet-facts{border-top-color:var(--x-border)}.epx.ep-shell--student .ep-sheet-facts div{border:1px solid var(--x-border);border-radius:10px;background:var(--x-subtle)}.epx.ep-shell--student .ep-sheet-facts span{color:var(--x-muted);font-size:12.5px}.epx.ep-shell--student .ep-sheet-facts strong{font-size:15px}.epx.ep-shell--student .ep-sheet-card .ep-text-btn{margin-top:20px}.epx.ep-shell--student .ep-confirm-kicker,.epx.ep-shell--student .ep-checkout .ep-confirm-kicker{color:var(--x-primary-ink);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-confirm h2,.epx.ep-shell--student .ep-checkout h2{color:var(--x-text);font-size:21px;font-weight:900;letter-spacing:-.005em}.epx.ep-shell--student .ep-confirm-lead,.epx.ep-shell--student .ep-confirm-facts p,.epx.ep-shell--student .ep-checkout-lead{color:var(--x-text-2);font-size:14px;font-weight:400}.epx.ep-shell--student .ep-confirm-note{color:var(--x-muted)}.epx.ep-shell--student .ep-confirm-meta div{border:1px solid var(--x-border);border-radius:10px;background:var(--x-subtle)}.epx.ep-shell--student .ep-confirm-meta dt{color:var(--x-muted);font-size:12.5px;font-weight:700}.epx.ep-shell--student .ep-confirm-meta dd{color:var(--x-text);font-size:16px;font-weight:900}.epx.ep-shell--student .ep-confirm-quiet{border-top-color:var(--x-border);color:var(--x-danger)}.epx.ep-shell--student .ep-confirm-actions{gap:8px;margin-top:20px}.epx.ep-shell--student .ep-fb-item{border-color:var(--x-border);border-radius:12px;background:var(--x-surface)}.epx.ep-shell--student .ep-fb-item img{border-radius:10px}.epx.ep-shell--student .ep-checkout-plan,.epx.ep-shell--student .ep-plan-option{border:1px solid var(--x-border-strong);border-radius:10px}.epx.ep-shell--student .ep-checkout-plan:hover:not(:disabled),.epx.ep-shell--student .ep-plan-option:hover:not(:disabled){border-color:var(--x-primary);background:var(--x-surface)}.epx.ep-shell--student .ep-checkout-plan--on{border-color:var(--x-primary);box-shadow:inset 0 0 0 1px var(--x-primary)}.epx.ep-shell--student .ep-checkout-plan--on strong{color:var(--x-primary)}.epx.ep-shell--student .ep-checkout-plan b,.epx.ep-shell--student .ep-plan-option strong{font-weight:900}.epx.ep-shell--student .ep-plan-option--on,.epx.ep-shell--student .ep-plan-option--on:hover:not(:disabled){border-color:var(--x-primary);background:var(--x-primary)}.epx.ep-shell--student .ep-checkout-facts,.epx.ep-shell--student .ep-checkout-facts div+div{border-color:var(--x-border)}.epx.ep-shell--student .ep-checkout-facts dd{font-weight:700}.epx.ep-shell--student .ep-checkout-tag{background:var(--x-primary-soft, #eef2ff);color:var(--x-primary-ink)}.epx.ep-shell--student .ep-keep-title,.epx.ep-shell--student .ep-keep-copy strong{color:var(--x-text)}.epx.ep-shell--student .ep-keep-copy span{color:var(--x-muted)}.epx.ep-shell--student .ep-keep-item{border:1px solid var(--x-border-strong)}.epx.ep-shell--student .ep-keep-item--on{border-color:var(--x-primary);box-shadow:inset 0 0 0 1px var(--x-primary)}.epx.ep-shell--student .ep-keep-item--on .ep-keep-check{border-color:var(--x-primary);background:var(--x-primary)}.epx.ep-shell--student .ep-keep-state--on{color:var(--x-primary-ink)}.epx.ep-shell--student .ep-chat{border-color:var(--x-border);border-radius:12px;box-shadow:var(--x-shadow-xs)}.epx.ep-shell--student .ep-chat header{border-bottom-color:var(--x-border)}.epx.ep-shell--student .ep-chat header strong{font-size:17px;font-weight:700;letter-spacing:-.2px}.epx.ep-shell--student .ep-chat-peer{border-color:var(--x-border);font-weight:700}.epx.ep-shell--student .ep-chat-peer--on{border-color:var(--x-primary);background:var(--x-primary-soft);color:var(--x-primary-ink)}.epx.ep-shell--student .ep-chat-log{gap:0;padding:12px 0;background:#e7eeeb}.epx.ep-shell--student .ep-chat-bubble{border:0;background:#fff;box-shadow:0 1px 2px #0b2d2b0f}.epx.ep-shell--student .ep-chat-bubble--mine{background:var(--x-primary);color:#fff;box-shadow:none}.epx.ep-shell--student .ep-chat form.ep-chat-compose{border-top-color:var(--x-border);background:var(--x-surface)}.epx.ep-shell--student .ep-chat form.ep-chat-compose textarea{border-color:var(--x-border-strong);border-radius:21px;background:var(--x-surface);color:var(--x-text)}.epx.ep-shell--student .ep-chat form.ep-chat-compose .ep-chat-send{border-radius:21px;background:var(--x-primary)}.epx.ep-shell--student .ep-chat form.ep-chat-compose .ep-chat-send:disabled{background:var(--x-border-strong);opacity:1}div.ep-loading{background:#f4f6f5;font-family:Lato,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}.epx.ep-shell--student .ep-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.epx.ep-shell--student .ep-lesson-actions .ep-text-btn,.epx.ep-shell--student .ep-next .ep-lesson-actions .ep-text-btn{margin-top:0}.epx.ep-shell--student .ep-lesson-hint{margin:8px 0 0;color:var(--x-muted);font-size:12.5px;line-height:1.5}.epx.ep-shell--student .ep-next--off{border-style:dashed;background:var(--x-subtle);box-shadow:none}.epx.ep-shell--student .ep-next--off>img{filter:grayscale(.6);opacity:.8}.epx.ep-shell--student .ep-next--off strong{color:var(--x-text-2)}.epx.ep-shell--student .ep-off-label{display:inline-block;margin:0 0 6px;padding:1px 8px;border:1px solid var(--x-border-strong);border-radius:999px;background:var(--x-surface);color:var(--x-text-2);font-size:12px;font-weight:800}.epx.ep-shell--student .ep-next>div>p.ep-off-detail{margin-top:6px;color:var(--x-primary-ink);font-size:13.5px;font-weight:700}.epx.ep-shell--student .ep-off-count{padding:2px 10px;border-radius:999px;background:var(--x-primary-soft);color:var(--x-primary-ink);font-size:13px;font-weight:800}.epx.ep-shell--student .ep-off-intro{margin:0 0 12px;color:var(--x-muted);font-size:13.5px;line-height:1.6}.epx.ep-shell--student .ep-off-sheet{max-height:min(88vh,860px);overflow:auto}.epx.ep-shell--student .ep-off-picks{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.epx.ep-shell--student .ep-off-pick{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--x-border);border-radius:10px;background:var(--x-surface);cursor:pointer}.epx.ep-shell--student .ep-off-pick:hover{border-color:var(--x-border-strong)}.epx.ep-shell--student .ep-off-pick--on{border-color:var(--x-danger-line);background:var(--x-danger-soft)}.epx.ep-shell--student .ep-off-pick input{width:18px;height:18px;flex:none;accent-color:var(--x-danger)}.epx.ep-shell--student .ep-off-pick-when{display:grid;flex:1;min-width:0}.epx.ep-shell--student .ep-off-pick-when strong{color:var(--x-text);font-size:15px;font-weight:900}.epx.ep-shell--student .ep-off-pick-when span{color:var(--x-muted);font-size:13px}.epx.ep-shell--student .ep-off-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--x-primary-soft);color:var(--x-primary-ink);font-size:12px;font-style:normal;font-weight:800}.epx.ep-shell--student .ep-off-tag--late{background:var(--x-warning-soft);color:var(--x-warning)}.epx.ep-shell--student .ep-off-note{display:grid;gap:6px;margin-top:14px;color:var(--x-text-2);font-size:13px;font-weight:700}.epx.ep-shell--student .ep-off-note textarea{width:100%;padding:8px 10px;border:1px solid var(--x-border-strong);border-radius:8px;color:var(--x-text);font-size:14px;resize:vertical}.epx.ep-shell--student .ep-off-summary{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--x-subtle);color:var(--x-text-2);font-size:13.5px;line-height:1.6}.epx.ep-shell--student .ep-off-summary strong{color:var(--x-text);font-size:14.5px}.epx.ep-shell--student .ep-off-warn{color:var(--x-warning);font-weight:700}.epx.ep-shell--student .ep-off-policy{margin:12px 0 0;color:var(--x-faint);font-size:12.5px}.epx.ep-shell--student .ep-confirm-list{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:var(--x-text-2);font-size:14px;line-height:1.55}.epx.ep-shell--student .ep-confirm-warn{color:var(--x-warning);font-weight:700}.epx.ep-shell--student .ep-policy-block{padding-top:4px}.epx.ep-shell--student .epx-card{border:1px solid var(--x-hairline);border-radius:16px;background:var(--x-surface);box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .epx-art{flex:none;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.epx.ep-shell--student .epx-section{display:grid;gap:12px;min-width:0}.epx.ep-shell--student .epx-section-head{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 4px}.epx.ep-shell--student .epx-section-head h2{margin:0 auto 0 0;color:var(--x-text);font-size:17px;font-weight:900;letter-spacing:-.01em}.epx.ep-shell--student .epx-section-head .ep-info{margin-right:auto;margin-left:-4px}.epx.ep-shell--student .epx-section-head h2:has(+.ep-info){margin-right:0}.epx.ep-shell--student .epx-link{min-height:32px;padding:0 4px;border:0;background:none;color:var(--x-primary);font-size:13.5px;font-weight:800;white-space:nowrap;cursor:pointer}.epx.ep-shell--student .epx-link:hover{color:var(--x-primary-hover)}.epx.ep-shell--student .epx-badge{display:inline-flex;flex:none;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--x-sunken);color:var(--x-text-2);font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}.epx.ep-shell--student .epx-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.epx.ep-shell--student .epx-badge--primary{background:var(--x-primary-soft);color:var(--x-primary-ink)}.epx.ep-shell--student .epx-badge--warning{background:var(--x-warning-soft);color:var(--x-warning)}.epx.ep-shell--student .epx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:12px;color:inherit;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer}.epx.ep-shell--student .epx-btn svg{width:18px;height:18px}.epx.ep-shell--student .epx-btn--soft{background:var(--x-primary-soft);color:var(--x-primary-ink)}.epx.ep-shell--student .epx-btn--soft:hover{background:#d4efe9}.epx.ep-shell--student .epx-btn--sm{min-height:36px;padding:0 12px;border-radius:10px;font-size:13px}.epx.ep-shell--student .epx-count{min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--x-sunken);color:var(--x-text-2);font-size:12px;font-weight:800;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-nav-bar{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff14}.epx.ep-shell--student .epx-tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#ffffffb8;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.epx.ep-shell--student .epx-tab:hover{color:#fff}.epx.ep-shell--student .epx-tab--on,.epx.ep-shell--student .epx-tab--on:hover{background:#fff;color:var(--x-primary-ink)}.epx.ep-shell--student .epx-tab-icon{position:relative;display:grid;place-items:center}.epx.ep-shell--student .epx-tab-icon svg{width:19px;height:19px}.epx.ep-shell--student .epx-tab-badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--x-frame);border-radius:9px;background:var(--x-mention);color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center}.epx.ep-shell--student .epx-home{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;grid-template-areas:"hero side" "main side";gap:28px 24px;align-items:start}@media (min-width: 961px){.epx.ep-shell--student .epx-home.epx-home--nohero{grid-template-rows:auto;grid-template-areas:"main side"}}.epx.ep-shell--student .epx-home-hero{grid-area:hero}.epx.ep-shell--student .epx-home-main{grid-area:main;display:grid;align-content:start;gap:28px;min-width:0}.epx.ep-shell--student .epx-home-side{grid-area:side;display:grid;align-content:start;gap:28px;min-width:0;padding-top:72px}.epx.ep-shell--student .epx-hero{display:grid;gap:16px;padding:20px;border-radius:22px;box-shadow:0 10px 30px -12px #0b2d2b38}.epx.ep-shell--student .epx-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.epx.ep-shell--student .epx-overline{display:inline-flex;align-items:center;gap:6px;color:var(--x-muted);font-size:12px;font-weight:800;letter-spacing:.04em}.epx.ep-shell--student .epx-overline svg{width:15px;height:15px;color:var(--x-accent)}.epx.ep-shell--student .epx-hero-tags{display:flex;gap:6px}.epx.ep-shell--student .epx-hero-main{display:flex;align-items:center;gap:16px}.epx.ep-shell--student .epx-hero-when{display:grid;flex:1;gap:2px;min-width:0}.epx.ep-shell--student .epx-hero-count{color:var(--x-frame);font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.02em}.epx.ep-shell--student .epx-hero-date{color:var(--x-text-2);font-size:15px;font-weight:700}.epx.ep-shell--student .epx-hero-time{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--x-primary-ink);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-hero-time svg{width:17px;height:17px;color:var(--x-primary)}.epx.ep-shell--student .epx-hero-person{display:grid;flex:none;justify-items:center;gap:6px;width:104px;text-align:center}.epx.ep-shell--student .epx-hero-person img{width:72px;height:72px;border-radius:50%;background:var(--x-sunken);box-shadow:0 0 0 3px #fff,0 4px 14px #0b2d2b1f;-o-object-fit:cover;object-fit:cover}.epx.ep-shell--student .epx-hero-person span{color:var(--x-text);font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.epx.ep-shell--student .epx-hero-live{display:flex;align-items:center;gap:8px;margin:-4px 0;color:var(--x-live);font-size:13px;font-weight:800}.epx.ep-shell--student .epx-hero-live i{width:8px;height:8px;border-radius:50%;background:var(--x-live);animation:epx-pulse 1.6s ease-in-out infinite}@keyframes epx-pulse{50%{box-shadow:0 0 0 6px #16a34a2e}}.epx.ep-shell--student .epx-hero-meet .ep-meet{display:flex;width:100%;min-height:58px;margin:0;padding:8px 14px 8px 10px;border:0;border-radius:16px;background:var(--x-primary-soft);box-shadow:none;color:var(--x-primary-ink)}.epx.ep-shell--student .epx-hero-meet a.ep-meet:after{content:"›";margin-left:auto;color:var(--x-primary);font-size:26px;font-weight:400;line-height:1}.epx.ep-shell--student .epx-hero-meet a.ep-meet:hover{background:#d4efe9}.epx.ep-shell--student .epx-hero-meet .ep-meet-mark{width:38px;height:38px;padding:5px;border-radius:12px;background:#fff}.epx.ep-shell--student .epx-hero-meet .ep-meet-copy strong{font-size:15.5px;font-weight:900}.epx.ep-shell--student .epx-hero-meet .ep-meet-copy em{color:var(--x-muted)}.epx.ep-shell--student .epx-hero-meet .ep-meet--wait{background:var(--x-sunken);color:var(--x-muted)}.epx.ep-shell--student .epx-hero--live .epx-hero-meet a.ep-meet{background:var(--x-live);color:#fff}.epx.ep-shell--student .epx-hero--live .epx-hero-meet a.ep-meet:after,.epx.ep-shell--student .epx-hero--live .epx-hero-meet .ep-meet-copy em{color:#ffffffd9}.epx.ep-shell--student .epx-hero .ep-add{margin-top:-6px}.epx.ep-shell--student .epx-hero .ep-lesson-actions{margin-top:0;padding-top:14px;border-top:1px solid var(--x-hairline)}.epx.ep-shell--student .epx-hero .ep-text-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;height:44px;padding:0 14px;border:1px solid var(--x-border-strong);border-radius:12px;background:var(--x-surface);color:var(--x-text-2);font-size:14.5px;font-weight:800;cursor:pointer}.epx.ep-shell--student .epx-hero .ep-text-btn:hover:not(:disabled){background:var(--x-subtle);color:var(--x-text)}.epx.ep-shell--student .epx-hero .ep-text-btn--confirm{border-color:var(--x-primary);background:var(--x-primary);color:#fff}.epx.ep-shell--student .epx-hero .ep-move-note,.epx.ep-shell--student .epx-hero .ep-lesson-hint{margin-top:0}.epx.ep-shell--student .epx-hello-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px}.epx.ep-shell--student .epx-hello-text{min-width:0}.epx.ep-shell--student .epx-plan{display:grid;flex:none;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);width:min(500px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.epx.ep-shell--student .epx-plan-usage,.epx.ep-shell--student .epx-plan-billing{display:grid;align-content:start;gap:4px;min-width:0;padding:14px 16px}.epx.ep-shell--student .epx-plan-billing{gap:6px;border-left:1px solid rgba(255,255,255,.12);background:#ffffff0a}.epx.ep-shell--student .epx-plan-label{color:#ffffffa3;font-size:12px;font-weight:700;letter-spacing:.02em}.epx.ep-shell--student .epx-plan-value{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.epx.ep-shell--student .epx-plan-value strong{color:#fff;font-size:34px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-plan-value>span{color:#ffffffa3;font-size:14px;font-weight:700}.epx.ep-shell--student .epx-plan-sub{margin-top:4px;color:#ffffffc7;font-size:12px;font-weight:700}.epx.ep-shell--student .epx-plan-billing-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.epx.ep-shell--student .epx-plan-state{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.epx.ep-shell--student .epx-plan-state--ok{background:#5eead429;color:#7ff0dc}.epx.ep-shell--student .epx-plan-state--warn{background:#f5a5242e;color:#ffd27a}.epx.ep-shell--student .epx-plan-state--error{background:#f871712e;color:#ffb4ab}.epx.ep-shell--student .epx-plan-state--test,.epx.ep-shell--student .epx-plan-state--none{background:#ffffff1f;color:#ffffffd1}.epx.ep-shell--student .epx-plan-state--sync{background:#ffffff24;color:#fff}.epx.ep-shell--student .epx-plan-sync-dot{width:10px;height:10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ep-spin .8s linear infinite}.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-price,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-facts,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-change,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-note,.epx.ep-shell--student .epx-plan--syncing .epx-plan-value,.epx.ep-shell--student .epx-plan--syncing .epx-plan-sub{animation:epx-sync-pulse 1.1s ease-in-out infinite}.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-action{opacity:.55;cursor:progress}@keyframes epx-sync-pulse{0%,to{opacity:.38}50%{opacity:.72}}@media (prefers-reduced-motion: reduce){.epx.ep-shell--student .epx-plan-sync-dot,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-price,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-facts,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-change,.epx.ep-shell--student .epx-plan-billing--syncing .epx-plan-note,.epx.ep-shell--student .epx-plan--syncing .epx-plan-value,.epx.ep-shell--student .epx-plan--syncing .epx-plan-sub{animation:none;opacity:.55}}.epx.ep-shell--student .epx-plan-price{margin:0;color:#fff;font-size:22px;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-plan-price small{margin-left:3px;color:#ffffffa3;font-size:12px;font-weight:700}.epx.ep-shell--student .epx-plan-price--empty{color:#ffffffd1;font-size:14px}.epx.ep-shell--student .epx-plan-facts{display:grid;gap:3px;margin:0}.epx.ep-shell--student .epx-plan-facts div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.epx.ep-shell--student .epx-plan-facts dt{color:#ffffffa3;font-weight:700}.epx.ep-shell--student .epx-plan-facts dd{margin:0;color:#fff;font-weight:800;text-align:right}.epx.ep-shell--student .epx-plan-change{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:9px;background:#f5a52424;color:#ffe9badb;font-size:11.5px;font-weight:650;line-height:1.45}.epx.ep-shell--student .epx-plan-change i{margin-top:2px;color:#ffd27a;font-size:11px}.epx.ep-shell--student .epx-plan-change strong{display:block;color:#ffd27a;font-size:12px;font-weight:800}.epx.ep-shell--student .epx-plan-note{margin:0;font-size:12px;font-weight:700;line-height:1.5}.epx.ep-shell--student .epx-plan-note--muted{color:#ffffffb8}.epx.ep-shell--student .epx-plan-note--warn{color:#ffd27a}.epx.ep-shell--student .epx-plan-note--error{color:#ffb4ab}.epx.ep-shell--student .epx-plan-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:4px;padding:0 14px;border:0;border-radius:11px;background:#fff;box-shadow:0 6px 16px -8px #00000073;color:var(--x-primary-ink);font-size:14px;font-weight:900;cursor:pointer;transition:background .15s ease}.epx.ep-shell--student .epx-plan-action:hover{background:#e7f5f2}.epx.ep-shell--student .epx-plan-action--quiet{border:1px solid rgba(255,255,255,.28);background:#ffffff1a;box-shadow:none;color:#fff}.epx.ep-shell--student .epx-plan-action--quiet:hover{background:#ffffff2e}.epx.ep-shell--student .epx-plan-action svg{width:16px;height:16px}.epx.ep-shell--student .epx-meter{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:#ffffff29}.epx.ep-shell--student .epx-meter i{display:block;height:100%;border-radius:inherit;background:#5eead4;transition:width .4s ease}.epx.ep-shell--student .epx-plan-wallet{display:none;align-content:center;justify-items:center;gap:4px;min-width:76px;padding:10px 12px;border:0;border-left:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;cursor:pointer}.epx.ep-shell--student .epx-plan-wallet:active{background:#ffffff1f}.epx.ep-shell--student .epx-plan-wallet-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#ffffff24}.epx.ep-shell--student .epx-plan-wallet-icon svg{width:20px;height:20px}.epx.ep-shell--student .epx-plan-wallet-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border:2px solid #0f3b37;border-radius:50%;background:#fff9}.epx.ep-shell--student .epx-plan-wallet-dot--ok{background:#5eead4}.epx.ep-shell--student .epx-plan-wallet-dot--warn{background:#fbbf24}.epx.ep-shell--student .epx-plan-wallet-dot--error{background:#f87171}.epx.ep-shell--student .epx-plan-wallet-label{color:#ffffffd1;font-size:11px;font-weight:800;white-space:nowrap}.epx.ep-shell--student .epx-wallet{align-items:flex-end;padding:0}.epx.ep-shell--student .epx-wallet-card{width:100%;max-height:85dvh;overflow-y:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:radial-gradient(ellipse 80% 90% at 90% 0%,rgba(20,184,166,.3),transparent 70%),linear-gradient(135deg,#0a2624,var(--x-frame));color:#fff;box-shadow:0 -18px 40px -20px #00000080}.epx.ep-shell--student .epx-wallet-grabber{display:block;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:#ffffff4d}.epx.ep-shell--student .epx-plan-billing--sheet{gap:10px;padding:4px 2px;border:0;background:none}.epx.ep-shell--student .epx-plan-billing--sheet .epx-plan-price{font-size:26px}.epx.ep-shell--student .epx-plan-billing--sheet .epx-plan-facts div{font-size:13px}.epx.ep-shell--student .epx-plan-billing--sheet .epx-plan-action{min-height:46px;font-size:15px}.epx.ep-shell--student .epx-wallet-close{display:block;width:100%;margin-top:8px;padding:10px;border:0;background:none;color:#ffffffb8;font-size:13px;font-weight:700;cursor:pointer}.epx.ep-shell--student .epx-plan-usage--low .epx-plan-value strong{color:#ffd27a}.epx.ep-shell--student .epx-plan-usage--low .epx-meter i{background:var(--x-accent)}.epx.ep-shell--student .epx-view{display:grid;min-width:0}.epx.ep-shell--student .epx-view--next{animation:epx-slide-next .32s cubic-bezier(.22,1,.36,1)}.epx.ep-shell--student .epx-view--prev{animation:epx-slide-prev .32s cubic-bezier(.22,1,.36,1)}@keyframes epx-slide-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes epx-slide-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.epx.ep-shell--student .epx-view--next,.epx.ep-shell--student .epx-view--prev{animation:none}}.epx.ep-shell--student .epx-list{margin:0;padding:0;overflow:hidden;list-style:none}.epx.ep-shell--student .epx-list li+li .epx-row{border-top:1px solid var(--x-hairline)}.epx.ep-shell--student .epx-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px 12px 16px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.epx.ep-shell--student .epx-row:hover{background:var(--x-subtle)}.epx.ep-shell--student .epx-tile{display:grid;flex:none;width:50px;height:50px;grid-template-rows:auto 1fr;justify-items:center;padding-top:5px;border:1px solid var(--x-border-strong);border-radius:12px;background:#fff}.epx.ep-shell--student .epx-tile em{color:#ff3b30;font-size:11px;font-style:normal;font-weight:800;line-height:1.1}.epx.ep-shell--student .epx-tile strong{align-self:center;margin-top:-2px;color:var(--x-text);font-size:23px;font-weight:400;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-row-main{display:grid;flex:1;gap:4px;min-width:0}.epx.ep-shell--student .epx-row-who{display:flex;align-items:center;gap:8px;min-width:0}.epx.ep-shell--student .epx-row-who img{width:26px;height:26px;flex:none;border-radius:50%;background:var(--x-sunken);-o-object-fit:cover;object-fit:cover}.epx.ep-shell--student .epx-row-who strong{overflow:hidden;color:var(--x-text);font-size:15px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.epx.ep-shell--student .epx-row-time{color:var(--x-muted);font-size:13px;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-row-end{display:flex;flex:none;align-items:center;gap:4px;color:var(--x-faint)}.epx.ep-shell--student .epx-row-end>svg{width:18px;height:18px}.epx.ep-shell--student .epx-milestone{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 20px;border-color:var(--x-primary-line);background:var(--x-primary-soft);box-shadow:none}.epx.ep-shell--student .epx-milestone>div{display:grid;flex:1}.epx.ep-shell--student .epx-milestone p{margin:0;color:var(--x-primary-ink);font-size:12px;font-weight:800;letter-spacing:.04em}.epx.ep-shell--student .epx-milestone strong{color:var(--x-frame);font-size:34px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}.epx.ep-shell--student .epx-milestone strong span{color:var(--x-primary-ink);font-size:16px;font-weight:800}.epx.ep-shell--student .epx-milestone>div>span{color:var(--x-muted);font-size:13px}.epx.ep-shell--student .epx-teachers{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:0;padding:0;list-style:none}.epx.ep-shell--student .epx-teachers li{display:grid;justify-items:center;gap:8px;padding:16px 12px 12px;text-align:center}.epx.ep-shell--student .epx-teacher-face{padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.epx.ep-shell--student .epx-teacher-face img{display:block;width:64px;height:64px;border-radius:50%;background:var(--x-sunken);-o-object-fit:cover;object-fit:cover;transition:box-shadow .18s ease}.epx.ep-shell--student .epx-teacher-face:hover img{box-shadow:0 0 0 3px var(--x-primary-line)}.epx.ep-shell--student .epx-teachers strong{max-width:100%;overflow:hidden;color:var(--x-text);font-size:14.5px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.epx.ep-shell--student .epx-teachers .epx-btn{align-self:stretch;margin-top:2px}.epx.ep-shell--student .epx-manager-card{border:1px solid #fcd34d;background:#fffbeb}.epx.ep-shell--student .epx-manager-card .epx-teacher-face img{box-shadow:0 0 0 3px #fcd34d}.epx.ep-shell--student .epx-home-side .ep-month{border-color:var(--x-hairline);border-radius:16px;box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .ep-empty .epx-art{margin:-8px 0}.epx.ep-shell--student .ep-weekplan--empty{display:flex;align-items:center;gap:14px}.epx.ep-shell--student .epx-plan-list .ep-weekplan{flex-direction:column;overflow:visible;padding:0}.epx.ep-shell--student .epx-plan-list .ep-weekplan-item{flex-basis:auto;width:100%;border-color:var(--x-hairline);border-radius:16px;box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .ep-weekplan.ep-weekplan--empty,.epx.ep-shell--student .epx-plan-list .ep-weekplan.ep-weekplan--empty{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--x-hairline);border-radius:16px;background:var(--x-surface);box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .ep-weekplan.ep-weekplan--empty{flex-wrap:nowrap}.epx.ep-shell--student .ep-weekplan--empty>div{display:grid;flex:1;gap:2px;min-width:0}.epx.ep-shell--student .ep-weekplan--empty>div p{margin:0;font-size:14.5px}.epx.ep-shell--student .ep-weekplan--empty>div span{display:block;margin:0;padding:0;font-size:13px;line-height:1.55;text-indent:0}.epx.ep-shell--student .ep-weekplan--empty .epx-art{width:64px;height:64px;margin:0}.epx.ep-shell--student .epx-booking{display:grid;gap:14px;padding:20px;overflow:hidden}.epx.ep-shell--student .epx-booking-head{display:flex;align-items:center;gap:18px;margin:-20px -20px 0;padding:18px 20px;border-bottom:1px solid var(--x-hairline);background:radial-gradient(ellipse 60% 120% at 0% 50%,rgba(20,184,166,.14),transparent 70%),linear-gradient(135deg,#f1faf8,#fff 70%)}.epx.ep-shell--student .epx-booking-head .epx-art{width:112px;height:112px}.epx.ep-shell--student .epx-booking-copy{display:grid;gap:4px;min-width:0}.epx.ep-shell--student .epx-booking-title{display:flex;align-items:center;gap:8px}.epx.ep-shell--student .epx-booking-title h2{margin:0;color:var(--x-text);font-size:20px;font-weight:900;letter-spacing:-.01em}.epx.ep-shell--student .epx-booking-copy>p{margin:0;color:var(--x-text-2);font-size:13.5px;line-height:1.6}.epx.ep-shell--student .epx-booking-copy .ep-book-legend{margin:6px 0 0}.epx.ep-shell--student .epx-booking .ep-book-help,.epx.ep-shell--student .epx-booking .ep-book-gate{margin:0}.epx.ep-shell--student .epx-booking-grid{position:relative}.epx.ep-shell--student .epx-booking .ep-hours--book{padding:0;border:0;box-shadow:none}.epx.ep-shell--student .epx-booking-grid--empty .epx-slots{opacity:.45;pointer-events:none}.epx.ep-shell--student .epx-slots{display:grid;gap:16px}.epx.ep-shell--student .epx-slot-days{display:flex;gap:4px;padding:5px;border-radius:16px;background:var(--x-surface);box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .epx-slot-day{display:grid;flex:1;gap:2px;justify-items:center;min-width:0;padding:9px 0;border:0;border-radius:12px;background:transparent;cursor:pointer}.epx.ep-shell--student .epx-slot-day span{color:var(--x-text);font-size:15px;font-weight:700;line-height:1.1}.epx.ep-shell--student .epx-slot-day em{color:var(--x-primary);font-size:10px;font-style:normal;font-weight:700;line-height:1.2}.epx.ep-shell--student .epx-slot-day em.is-empty{color:var(--x-faint)}.epx.ep-shell--student .epx-slot-day--sat:not(.epx-slot-day--on) span{color:#3b6fd8}.epx.ep-shell--student .epx-slot-day--sun:not(.epx-slot-day--on) span{color:var(--x-sunday)}.epx.ep-shell--student .epx-slot-day--on{background:var(--x-primary)}.epx.ep-shell--student .epx-slot-day--on span,.epx.ep-shell--student .epx-slot-day--on em{color:#fff}.epx.ep-shell--student .epx-slot-day--on em{color:#ffffffd9}.epx.ep-shell--student .epx-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.epx.ep-shell--student .epx-slot-head strong{color:var(--x-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.epx.ep-shell--student .epx-slot-head span{color:var(--x-faint);font-size:11px;font-weight:600}.epx.ep-shell--student .epx-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.epx.ep-shell--student .epx-slot{display:grid;gap:2px;justify-items:center;min-height:64px;padding:12px 6px;border:0;border-radius:12px;background:var(--x-sunken);cursor:pointer}.epx.ep-shell--student .epx-slot strong{color:var(--x-faint);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.epx.ep-shell--student .epx-slot span{color:var(--x-faint);font-size:11px;font-weight:600;line-height:1.2}.epx.ep-shell--student .epx-slot:disabled{cursor:default}.epx.ep-shell--student .epx-slot--open{border:1.5px solid var(--x-primary-line);background:var(--x-surface)}.epx.ep-shell--student .epx-slot--open strong{color:var(--x-text)}.epx.ep-shell--student .epx-slot--open span{color:var(--x-primary)}.epx.ep-shell--student .epx-slot--open:hover:not(:disabled){background:var(--x-primary-soft)}.epx.ep-shell--student .epx-slot--plan{border:1px solid var(--x-warning-line);background:var(--x-surface)}.epx.ep-shell--student .epx-slot--plan strong{color:var(--x-text)}.epx.ep-shell--student .epx-slot--plan span{color:#9a5b00}.epx.ep-shell--student .epx-slot--wait{border:1.5px dashed var(--x-warning-line);background:var(--x-warning-soft)}.epx.ep-shell--student .epx-slot--wait strong{color:var(--x-text)}.epx.ep-shell--student .epx-slot--wait span{color:var(--x-warning)}.epx.ep-shell--student .epx-slot--mine{background:var(--x-primary)}.epx.ep-shell--student .epx-slot--mine strong{color:#fff}.epx.ep-shell--student .epx-slot--mine span{color:#ffffffd9}.epx.ep-shell--student .epx-slot--flash{box-shadow:0 0 0 3px var(--x-primary-line)}.epx.ep-shell--student .epx-booking-empty{position:absolute;top:50%;left:50%;display:grid;justify-items:center;gap:4px;width:min(320px,calc(100% - 32px));padding:18px 20px 20px;border:1px solid var(--x-hairline);border-radius:18px;background:#fffffff5;box-shadow:0 12px 32px -12px #0b2d2b40;text-align:center;transform:translate(-50%,-50%)}.epx.ep-shell--student .epx-booking-empty .epx-art{margin:-6px 0 4px}.epx.ep-shell--student .epx-booking-empty strong{color:var(--x-text);font-size:15.5px;font-weight:900}.epx.ep-shell--student .epx-booking-empty span{color:var(--x-muted);font-size:13px;line-height:1.55}.epx.ep-shell--student .epx-messages .ep-chat--panel{height:min(680px,calc(100dvh - 200px));border-color:var(--x-hairline);border-radius:18px;box-shadow:var(--x-shadow-card)}.epx.ep-shell--student .epx-account,.epx.ep-shell--student .epx-policy{display:grid;gap:24px;width:100%;max-width:640px;margin:0 auto}.epx.ep-shell--student .epx-policy{gap:16px;max-width:860px}.epx.ep-shell--student .epx-profile{display:flex;align-items:center;gap:18px;padding:20px}.epx.ep-shell--student .epx-profile .ep-avatar-edit{flex:none;margin:0;border-radius:50%}.epx.ep-shell--student .epx-profile .ep-avatar-edit img{border-radius:50%}.epx.ep-shell--student .epx-profile-copy{min-width:0}.epx.ep-shell--student .epx-profile-copy strong{display:block;color:var(--x-text);font-size:22px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.epx.ep-shell--student .epx-profile-copy .ep-real-name{margin:0 0 2px;color:var(--x-muted);font-size:13px;font-weight:700}.epx.ep-shell--student .epx-profile-copy .ep-learner{margin:6px 0 0;color:var(--x-text-2);font-size:13.5px;font-weight:500}.epx.ep-shell--student .epx-mails{display:grid;margin:0;padding:0;overflow:hidden;list-style:none}.epx.ep-shell--student .epx-mails li{display:grid;gap:2px;padding:14px 16px;color:var(--x-text);font-size:15px;font-weight:600;overflow-wrap:anywhere}.epx.ep-shell--student .epx-mails li+li{border-top:1px solid var(--x-hairline)}.epx.ep-shell--student .epx-mails li span{color:var(--x-muted);font-size:12.5px;font-weight:500}.epx.ep-shell--student .epx-mails li.is-empty{color:var(--x-muted);font-weight:400}.epx.ep-shell--student .epx-account-list{margin:0;padding:0;overflow:hidden;list-style:none}.epx.ep-shell--student .epx-account-list li+li .epx-account-row{border-top:1px solid var(--x-hairline)}.epx.ep-shell--student .epx-account-row{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 14px 10px 16px;border:0;background:none;color:var(--x-text);text-align:left;cursor:pointer}.epx.ep-shell--student .epx-account-row:hover{background:var(--x-subtle)}.epx.ep-shell--student .epx-account-icon{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--x-primary-soft);color:var(--x-primary)}.epx.ep-shell--student .epx-account-icon svg{width:19px;height:19px}.epx.ep-shell--student .epx-account-copy{display:grid;flex:1;min-width:0}.epx.ep-shell--student .epx-account-copy strong{font-size:15px;font-weight:800}.epx.ep-shell--student .epx-account-copy span{color:var(--x-muted);font-size:13px}.epx.ep-shell--student .epx-account-chev{width:18px;height:18px;flex:none;color:var(--x-faint)}.epx.ep-shell--student .epx-account-row--danger .epx-account-icon{background:var(--x-danger-soft);color:var(--x-danger)}.epx.ep-shell--student .epx-account-row--danger strong{color:var(--x-danger)}.epx.ep-shell--student .epx-reports-page{display:grid;gap:18px;width:100%;max-width:720px;margin:0 auto}.epx.ep-shell--student .epx-reports-hero{display:flex;align-items:center;gap:16px;padding:16px 18px}.epx.ep-shell--student .epx-reports-hero p{margin:0;color:var(--x-text-2);font-size:14.5px;font-weight:600;line-height:1.6}.epx.ep-shell--student .epx-report-years{display:grid;gap:18px}.epx.ep-shell--student .epx-report-years h3{margin:0 0 8px;padding:0 4px;color:var(--x-muted);font-size:13px;font-weight:800;letter-spacing:.04em}.epx.ep-shell--student .epx-report-mark{display:block;flex:none;width:40px;height:40px}.epx.ep-shell--student .epx-report-mark svg{display:block;width:40px;height:40px}.epx.ep-shell--student .epx-report-actions{display:flex;flex:none;gap:8px;margin-left:auto}.epx.ep-shell--student .epx-btn--quiet{background:transparent;color:var(--x-primary-ink)}.epx.ep-shell--student .epx-btn--quiet:hover{background:var(--x-sunken)}.epx.ep-shell--student .epx-reports{display:grid;margin:0;padding:0;overflow:hidden;list-style:none}.epx.ep-shell--student .epx-reports .is-empty{padding:16px;color:var(--x-muted);font-size:14px;font-weight:600;line-height:1.55}.epx.ep-shell--student .epx-report{display:flex;align-items:center;gap:12px;padding:14px 16px}.epx.ep-shell--student .epx-report+.epx-report{border-top:1px solid var(--x-hairline)}.epx.ep-shell--student .epx-report-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--x-primary-soft);color:var(--x-primary)}.epx.ep-shell--student .epx-report-icon svg{width:18px;height:18px}.epx.ep-shell--student .epx-report-copy{flex:1;min-width:0}.epx.ep-shell--student .epx-report-copy strong{display:block;font-size:15px;font-weight:800}.epx.ep-shell--student .epx-report-copy span{display:block;margin-top:2px;color:var(--x-muted);font-size:12.5px;font-weight:600}.epx.ep-shell--student .epx-report-error{margin:8px 0 0;color:var(--x-danger);font-size:13px;font-weight:700}@media (max-width: 560px){.epx.ep-shell--student .epx-report{flex-wrap:wrap}.epx.ep-shell--student .epx-report-copy{flex:1 1 200px;min-width:180px}.epx.ep-shell--student .epx-report-actions{flex:1 0 100%;justify-content:flex-end}.epx.ep-shell--student .epx-reports-hero{align-items:flex-start}.epx.ep-shell--student .epx-reports-hero .epx-art{width:84px;height:84px}}.epx.ep-shell--student .epx-back{display:inline-flex;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--x-hairline);border-radius:999px;background:var(--x-surface);box-shadow:var(--x-shadow-card);color:var(--x-text-2);font-size:14px;font-weight:800;cursor:pointer}.epx.ep-shell--student .epx-back svg{width:17px;height:17px}.epx.ep-shell--student .epx-policy .ep-policy-block{padding:0}.epx.ep-shell--student .epx-sheet-title{margin:4px 0 0;color:var(--x-text);font-size:21px;font-weight:900}@media (max-width: 960px){.epx.ep-shell--student .epx-home{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;gap:24px}.epx.ep-shell--student .epx-home>*{grid-area:auto}.epx.ep-shell--student .epx-home-side{padding-top:0}.epx.ep-shell--student .epx-plan-list .ep-weekplan:not(.ep-weekplan--empty){flex-direction:row;overflow-x:auto;padding:2px 2px 8px}.epx.ep-shell--student .epx-plan-list .ep-weekplan-item{flex:0 0 300px;width:300px}}@media (max-width: 760px){.epx.ep-shell--student .ep-top{grid-template-columns:1fr auto;height:56px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.epx.ep-shell--student .epx-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;padding:0 12px max(10px,env(safe-area-inset-bottom));pointer-events:none}.epx.ep-shell--student .epx-nav-bar{max-width:520px;margin:0 auto;padding:6px;border:1px solid var(--x-hairline);border-radius:26px;background:var(--x-surface);box-shadow:0 8px 24px #0b2d2b24;pointer-events:auto}.epx.ep-shell--student .epx-tab{flex:1;justify-content:center;min-width:0;height:48px;padding:0 8px;border-radius:20px;color:var(--x-faint)}.epx.ep-shell--student .epx-tab:hover{color:var(--x-muted)}.epx.ep-shell--student .epx-tab--on,.epx.ep-shell--student .epx-tab--on:hover{flex:1.6;background:var(--x-primary-soft);color:var(--x-primary-ink)}.epx.ep-shell--student .epx-tab-icon svg{width:22px;height:22px}.epx.ep-shell--student .epx-tab-label{overflow:hidden;font-size:13px;text-overflow:ellipsis}.epx.ep-shell--student .epx-tab:not(.epx-tab--on) .epx-tab-label{display:none}.epx.ep-shell--student .epx-tab-badge{border-color:var(--x-surface)}.epx.ep-shell--student .epx-body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.epx.ep-shell--student .epx-hello-row{flex-direction:column;align-items:stretch}.epx.ep-shell--student .epx-plan{width:100%}.epx.ep-shell--student .epx-messages .ep-chat--panel{height:calc(100dvh - 244px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:360px}.epx.ep-shell--student .ep-toast{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;width:auto}.epx.ep-shell--student .ep-bell-wrap{position:static}.epx.ep-shell--student .ep-bell-panel{position:fixed;top:calc(60px + env(safe-area-inset-top));right:8px;left:8px;width:auto;max-height:calc(100dvh - 180px)}}@media (max-width: 1080px) and (min-width: 761px){.epx.ep-shell--student .epx-brand-word,.epx.ep-shell--student .epx-brand-badge{display:none}.epx.ep-shell--student .epx-tab{padding:0 12px}}@media (max-width: 640px){.epx.ep-shell--student .ep-top{padding-right:10px;padding-left:16px}.epx.ep-shell--student .epx-brand-word{font-size:15px}.epx.ep-shell--student .epx-hello{padding:8px 20px 80px}.epx.ep-shell--student .epx-hello h1{font-size:25px}.epx.ep-shell--student .epx-body{gap:16px;margin-top:-56px;padding-right:14px;padding-left:14px}.epx.ep-shell--student .epx-home{gap:24px}.epx.ep-shell--student .epx-section-head h2{white-space:nowrap}.epx.ep-shell--student .epx-section-head .ep-add-all-label{display:none}.epx.ep-shell--student .epx-hero{gap:14px;padding:18px 16px 16px}.epx.ep-shell--student .epx-hero-count{font-size:30px}.epx.ep-shell--student .epx-hero-person{width:88px}.epx.ep-shell--student .epx-hero-person img{width:64px;height:64px}.epx.ep-shell--student .epx-plan{grid-template-columns:minmax(0,1fr) auto;border-radius:16px}.epx.ep-shell--student .epx-plan>.epx-plan-billing{display:none}.epx.ep-shell--student .epx-plan-wallet{display:grid}.epx.ep-shell--student .epx-plan-usage{padding:12px 14px}.epx.ep-shell--student .epx-plan-value strong{font-size:28px}.epx.ep-shell--student .ep-weekplan-item,.epx.ep-shell--student .epx-plan-list .ep-weekplan-item{flex-basis:280px;width:280px}.epx.ep-shell--student .epx-booking{padding:16px 12px}.epx.ep-shell--student .epx-booking-head{gap:12px;margin:-16px -12px 0;padding:14px 16px}.epx.ep-shell--student .epx-booking-head .epx-art{width:76px;height:76px}.epx.ep-shell--student .epx-booking-title h2{font-size:18px}.epx.ep-shell--student .epx-booking-copy>p{font-size:12.5px}.epx.ep-shell--student .ep-hours--book{padding:10px 8px 12px;overflow-x:visible}.epx.ep-shell--student .ep-hours--book .ep-hours-row{grid-template-columns:38px repeat(7,minmax(0,1fr));gap:3px}.epx.ep-shell--student .ep-hours--book .ep-hours-row>span:first-child{font-size:10.5px}.epx.ep-shell--student .ep-hours--book .ep-hours-cell{min-height:36px;padding:0;font-size:10.5px;letter-spacing:-.02em}.epx.ep-shell--student .epx-profile{gap:14px;padding:16px}.epx.ep-shell--student .ep-sheet{align-items:end;padding:0;overflow:hidden}.epx.ep-shell--student .ep-sheet-card,.epx.ep-shell--student .ep-sheet-card.ep-list-sheet,.epx.ep-shell--student .ep-sheet-card.ep-confirm{position:relative;width:100%;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top));margin:0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-width:1px 0 0;border-radius:24px 24px 0 0;animation:epx-sheet-up .26s cubic-bezier(.22,1,.36,1)}.epx.ep-shell--student .ep-sheet-card:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--x-border-strong)}.epx.ep-shell--student .ep-confirm-actions{display:flex;gap:10px}.epx.ep-shell--student .ep-confirm-actions>button{flex:1;height:48px;border-radius:12px;font-size:15px}.epx.ep-shell--student .ep-sheet-card>.ep-text-btn{width:100%;height:48px;border-radius:12px}.epx.ep-shell--student .ep-next .ep-lesson-actions .ep-text-btn{flex:1;height:44px}.epx.ep-shell--student .ep-sheet-facts,.epx.ep-shell--student .ep-checkout-plans{grid-template-columns:1fr}}@keyframes epx-sheet-up{0%{transform:translateY(32px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.epx.ep-shell--student *{transition:none!important}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:20px}.translation-question-card{background-color:#fff;color:#333;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 15px -1px #0000000d;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.translation-question-card:hover{box-shadow:0 6px 20px -2px #00000014;transform:translateY(-2px)}.translation-question-text{font-size:1.25rem;font-weight:500;color:#333;margin-bottom:1rem}.translation-answer-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;color:#333;font-size:1rem;transition:all .2s ease}.translation-answer-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.translation-submit-button{background-color:#8b5cf6;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;margin-top:1rem}.translation-submit-button:hover{background-color:#7c3aed}.translation-submit-button:disabled{background-color:#c4b5fd;cursor:not-allowed}.translation-feedback-correct{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:.75rem;border-radius:8px;margin-top:1rem}.translation-feedback-incorrect{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem;border-radius:8px;margin-top:1rem}.translation-example-answer{background-color:#f3f4f6;padding:.75rem;border-radius:8px;color:#4b5563;margin-top:.5rem;font-style:italic}.translation-progress-bar{height:8px;background-color:#e5e7eb;border-radius:4px;margin:1rem 0;overflow:hidden}.translation-progress-fill{height:100%;background-color:#8b5cf6;border-radius:4px;transition:width .3s ease}.translation-section-title{font-size:1.5rem;font-weight:700;color:#4b5563;margin-bottom:1.5rem;text-align:center}.translation-container{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d}.translation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.translation-level-indicator{display:inline-block;padding:.25rem .75rem;background-color:#e0e7ff;color:#4338ca;font-weight:600;border-radius:9999px;font-size:.875rem}.translation-completion-message{text-align:center;padding:2rem;background-color:#f0fdf4;border-radius:12px;margin-top:2rem}.translation-completion-title{font-size:1.5rem;font-weight:700;color:#15803d;margin-bottom:.5rem}.translation-completion-subtitle{color:#4b5563;margin-bottom:1.5rem}.translation-next-button{background-color:#15803d;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.translation-next-button:hover{background-color:#166534}.lesson-ui{--lesson-ink: #111111;--lesson-ink-soft: #444444;--lesson-muted: #737373;--lesson-yellow: #f4ce2a;--lesson-page: #ffffff;--lesson-shadow: 0 6px 12px rgba(0, 0, 0, .07);background-color:var(--lesson-page);color:var(--lesson-ink)}.lesson-card{border-radius:22px;background:#fff;box-shadow:var(--lesson-shadow)}.lesson-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#f3f3f4}.lesson-progress-fill{height:100%;border-radius:999px}.lesson-ui .earth-sheet{border-width:0;border-radius:22px;background:#fff;box-shadow:0 6px 12px #00000012}.lesson-ui .earth2-guess-who-section,.lesson-ui .earth2-video-quiz-section{border:0;border-radius:22px;box-shadow:0 6px 12px #00000012}.lesson-ui .earth-sheet div[class*=border-purple],.lesson-ui .earth-sheet div[class*=border-pink],.lesson-ui .earth-sheet div[class*=border-emerald],.lesson-ui .earth-sheet div[class*=border-blue-2],.lesson-ui .earth-sheet div[class*=border-blue-3],.lesson-ui .earth-sheet div[class*=border-yellow],.lesson-ui .earth-sheet div[class*=border-green-200],.lesson-ui .earth-sheet div[class*=border-green-300]{border-width:0;box-shadow:none}.lesson-ui .earth-sheet img[class*=border-]{border-width:0;border-radius:18px}.lesson-ui .present-progressive-quiz .border-gray-300,.lesson-ui .noun-adjective-game .border-gray-300,.lesson-ui .adjective-finder-quiz .border-gray-300,.lesson-ui .article-quiz .border-gray-300{border-width:0;background-color:#f6f6f7}.lesson-ui .earth-sheet .earth-sheet{box-shadow:none;background:transparent}.lesson-ui .earth2-video-quiz-section .earth2-video-quiz-wrapper .bg-gradient-to-br{border-width:0!important;border-radius:18px!important;box-shadow:none!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans JP,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{scrollbar-color:initial;scrollbar-width:initial}:root{--font-en-textbook: "Lexend", system-ui, sans-serif;font-family:"M PLUS Rounded 1c",Kyokasho,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.en-textbook{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none!important;font-size:1.125rem!important;line-height:1.35!important;letter-spacing:.01em;color:#000!important;text-shadow:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.en-textbook.font-semibold,.en-textbook.font-bold,[class$=-english].font-semibold,[class$=-english].font-bold{font-weight:400!important;font-synthesis:none!important;text-shadow:none!important}.vocabulary-tracker .vocabulary-english,.matching-game .matching-english,.conversation-game .conversation-english,.audio-matching-game .audio-matching-english,.talk-with-ai-game .ai-conversation-english,.word-search-game .word-search-english,.sentence-building-game .sentence-building-english,.hangman-game .hangman-letter,.hangman-game .hangman-key,.hangman-game .hangman-title,.guess-who-game .guess-who-english{color:#000!important;font-weight:400!important;font-synthesis:none!important;text-shadow:none!important}.vocabulary-tracker .vocabulary-english,.conversation-game .conversation-english{font-size:1.125rem!important;line-height:1.35!important}.matching-game .matching-english{line-height:1.2!important}.pronunciation-game .pronunciation-english{color:#000!important;font-size:1.25rem!important;line-height:1.35!important}@media (min-width: 640px){.conversation-game .conversation-english{font-size:1.25rem!important}.pronunciation-game .pronunciation-english{font-size:1.375rem!important}.pronunciation-game h3.pronunciation-english{font-size:2rem!important}}@media (min-width: 768px){.conversation-game .conversation-english{font-size:1.375rem!important}}.wordscramble-wrapper .scramble-wordpair-en,.wordscramble-wrapper h3.current-word.scramble-wordpair-en{font-size:2.25rem!important;line-height:1.2!important;color:#fff!important;text-shadow:none!important}.wordscramble-wrapper input.scramble-input-mobile{font-size:1.25rem!important;color:#fff!important}.wordscramble-wrapper input.scramble-input-mobile::-moz-placeholder{color:#fff9!important}.wordscramble-wrapper input.scramble-input-mobile::placeholder{color:#fff9!important}.course-lesson-content:not(.course-lesson-content--titan) .wordscramble-wrapper .scramble-wordpair-en,.course-lesson-content:not(.course-lesson-content--titan) .wordscramble-wrapper h3.current-word.en-textbook,.course-lesson-content:not(.course-lesson-content--titan) .wordscramble-wrapper input.scramble-input-mobile{color:#fff!important}.audio-matching-game .audio-matching-english,.talk-with-ai-game .ai-conversation-english,.word-search-game .word-search-english,.sentence-building-game .sentence-building-english,.japanese-sentence-building-game .sentence-building-english{font-size:1.125rem!important;line-height:1.35!important}.sentence-building-game .sentence-building-english,.japanese-sentence-building-game .sentence-building-english,.hangman-game .hangman-letter,.hangman-game .hangman-key,.hangman-game .hangman-title{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.hangman-game .hangman-letter{font-size:1.375rem!important}@media (min-width: 640px){.hangman-game .hangman-letter{font-size:1.5rem!important}}.hangman-game .hangman-title{font-size:1.75rem!important}.guess-who-game .guess-who-english,.earth2-guess-who-section .guess-who-section-title{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.guess-who-game .guess-who-question{font-size:1.875rem!important;line-height:1.15!important}@media (min-width: 640px){.guess-who-game .guess-who-question{font-size:1.35rem!important}}@media (min-width: 1024px){.guess-who-game .guess-who-question{font-size:1.5rem!important}}.guess-who-game .guess-who-english:not(.guess-who-question){font-size:1.0625rem!important}@media (min-width: 640px){.guess-who-game .guess-who-english:not(.guess-who-question){font-size:1.125rem!important}}.noun-adjective-game .noun-adjective-english{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none;font-size:1.125rem!important;line-height:1.35!important}@media (min-width: 640px){.noun-adjective-game .noun-adjective-english{font-size:1.2rem!important}}.earth2-intro-section .earth2-intro-english,.earth2-intro-section .earth2-intro-sentence{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none;font-style:normal!important}.earth2-intro-section p.earth2-intro-english{font-size:1.0625rem!important;line-height:1.4!important}.earth2-intro-section span.earth2-intro-english{font-size:1.0625rem!important}.earth2-intro-section .earth2-intro-sentence{font-size:1.125rem!important;line-height:1.4!important}@media (min-width: 640px){.earth2-intro-section .earth2-intro-sentence{font-size:1.2rem!important}}.grammar-quiz-game .grammar-quiz-english,.grammar-quiz-game .grammar-quiz-question{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none;font-style:normal!important}.grammar-quiz-game .grammar-quiz-question{font-size:1.25rem!important;line-height:1.4!important}@media (min-width: 768px){.grammar-quiz-game .grammar-quiz-question{font-size:1.35rem!important}}.grammar-quiz-game .grammar-quiz-option .grammar-quiz-english{font-size:1.125rem!important}.word-search-game .word-search-grid-cell{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-size:1.25rem!important}.rpg-quest-game .rpg-english{font-family:var(--font-en-textbook)!important;font-weight:inherit!important;font-synthesis:none;color:inherit!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) :is(.en-textbook,.en-archivo,.course-english,.reading-english,.translation-english,.grammar-practice-english,[class$=-english]){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none!important;letter-spacing:.01em;color:#000!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) :is(.en-textbook,.course-english,.reading-english,.translation-english,.grammar-practice-english,.shadowing-english){font-size:1.125rem!important;line-height:1.35!important}.course-lesson-content:not(.course-lesson-content--titan) .rpg-quest-game .rpg-english{font-family:var(--font-en-textbook)!important;font-weight:inherit!important;color:inherit!important;text-shadow:none!important;letter-spacing:inherit}.course-lesson-content:not(.course-lesson-content--titan) .shadowing-english{font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .shadowing-prose .shadowing-english{text-align:left!important;text-shadow:none!important;letter-spacing:.01em;line-height:1.2!important}.shadowing-prose .shadowing-word{display:inline;white-space:normal}.shadowing-segment:after{content:"";display:table;clear:both}.shadowing-figure{width:min(100%,260px);max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:1rem}.shadowing-figure-img{aspect-ratio:4 / 3;max-height:220px}@media (min-width: 640px){.shadowing-figure{width:36%;max-width:280px;margin-bottom:.75rem}.shadowing-figure--left{float:left;margin-right:1.25rem;margin-left:0}.shadowing-figure--right{float:right;margin-left:1.25rem;margin-right:0}.shadowing-figure-img{max-height:240px}}@media (min-width: 1024px){.shadowing-figure{width:32%;max-width:300px}.shadowing-figure-img{max-height:260px}}@media (min-width: 640px){.course-lesson-content:not(.course-lesson-content--titan) .shadowing-prose .shadowing-english{font-size:clamp(1.125rem,2.5vw,1.25rem)!important;line-height:1.35!important}}.course-lesson-content:not(.course-lesson-content--titan) input[type=text]:not(.space-game input),.course-lesson-content:not(.course-lesson-content--titan) textarea:not(.space-game textarea){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none;letter-spacing:.02em;font-size:1.125rem!important;line-height:1.35!important;color:#000!important}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.italic,.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.font-bold),.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-sm.text-gray-800:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.\!text-sm.text-gray-800:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none!important}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.font-bold) span,.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-sm.text-gray-800:has(span.font-semibold) span{font-weight:400!important}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.\!text-sm.text-gray-800:has(span.font-semibold) span{font-weight:400!important}.course-lesson-content .space-game :is(.en-textbook,.en-archivo,.course-english,[class$=-english]),.course-lesson-content .space-game input[type=text],.course-lesson-content .space-game textarea{font-family:inherit!important;font-weight:inherit!important;text-shadow:none!important;letter-spacing:inherit!important}.snake-spelling-game h1.snake-spelling-title,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game h1.snake-spelling-title{font-family:BIZ UDPGothic,sans-serif!important;font-weight:700!important;color:#fff!important;text-shadow:none!important;letter-spacing:.02em}.snake-spelling-game .text-gray-800.en-archivo,.snake-spelling-game .en-archivo.font-bold,.snake-spelling-game .en-archivo.font-black,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-gray-800.en-archivo,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.font-bold,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.font-black{font-weight:inherit!important;color:inherit!important}.snake-spelling-game .en-archivo.\!font-black,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.\!font-black{font-weight:inherit!important;color:inherit!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-2xl.en-archivo,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-3xl.en-archivo,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-4xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}@media (min-width: 640px){.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-3xl.en-archivo{font-size:1.5rem!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .text-4xl.en-archivo{font-size:1.625rem!important}}.snake-spelling-game .snake-jp-ruby ruby{ruby-position:over;ruby-align:center}.snake-spelling-game .snake-jp-ruby rt{font-size:.5em;font-weight:500;line-height:1;color:#4b5563}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.-inset-6{top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-2{left:.5rem;right:.5rem}.inset-x-3{left:.75rem;right:.75rem}.inset-y-0{top:0;bottom:0}.inset-y-1{top:.25rem;bottom:.25rem}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-bottom-3{bottom:-.75rem}.-bottom-6{bottom:-1.5rem}.-bottom-\[5px\]{bottom:-5px}.-bottom-\[60px\]{bottom:-60px}.-left-1\.5{left:-.375rem}.-left-1\/3{left:-33.333333%}.-left-2{left:-.5rem}.-left-3{left:-.75rem}.-left-4{left:-1rem}.-left-6{left:-1.5rem}.-left-9{left:-2.25rem}.-left-\[10\%\]{left:-10%}.-left-\[7px\]{left:-7px}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-right-10{right:-2.5rem}.-right-2{right:-.5rem}.-right-3{right:-.75rem}.-right-4{right:-1rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-10{top:-2.5rem}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-4{top:-1rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.-top-9{top:-2.25rem}.-top-\[10\%\]{top:-10%}.-top-\[18px\]{top:-18px}.-top-\[64px\]{top:-64px}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-1\/4{bottom:25%}.bottom-10{bottom:2.5rem}.bottom-12{bottom:3rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-32{bottom:8rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-\[calc\(100\%\+8px\)\]{bottom:calc(100% + 8px)}.bottom-\[calc\(max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\+6rem\)\]{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 6rem)}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-12{left:3rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-20{left:5rem}.left-3{left:.75rem}.left-3\/4{left:75%}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[-35px\]{left:-35px}.left-\[-65px\]{left:-65px}.left-\[-85px\]{left:-85px}.left-\[-9999px\]{left:-9999px}.left-\[0px\]{left:0}.left-\[1\%\]{left:1%}.left-\[112px\]{left:112px}.left-\[24px\]{left:24px}.left-\[28\%\]{left:28%}.left-\[35px\]{left:35px}.left-\[36px\]{left:36px}.left-\[40\%\]{left:40%}.left-\[55\%\]{left:55%}.left-\[65px\]{left:65px}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-40{right:10rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\[1\%\]{right:1%}.right-\[10\%\]{right:10%}.right-\[24px\]{right:24px}.right-\[36px\]{right:36px}.right-\[8\%\]{right:8%}.right-\[calc\(4rem\+300px\)\]{right:calc(4rem + 300px)}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-10{top:2.5rem}.top-12{top:3rem}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-\[100px\]{top:100px}.top-\[110px\]{top:110px}.top-\[112px\]{top:112px}.top-\[160px\]{top:160px}.top-\[168px\]{top:168px}.top-\[195px\]{top:195px}.top-\[268px\]{top:268px}.top-\[30px\]{top:30px}.top-\[32\%\]{top:32%}.top-\[4\.25rem\]{top:4.25rem}.top-\[50\%\]{top:50%}.top-\[64\%\]{top:64%}.top-\[7\%\]{top:7%}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-\[var\(--td-top-h\)\]{top:var(--td-top-h)}.top-full{top:100%}.isolate{isolation:isolate}.-z-0{z-index:0}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[10050\]{z-index:10050}.z-\[100\]{z-index:100}.z-\[1010\]{z-index:1010}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[12\]{z-index:12}.z-\[130\]{z-index:130}.z-\[140\]{z-index:140}.z-\[15\]{z-index:15}.z-\[18\]{z-index:18}.z-\[199\]{z-index:199}.z-\[1\]{z-index:1}.z-\[2000\]{z-index:2000}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[21\]{z-index:21}.z-\[22\]{z-index:22}.z-\[24\]{z-index:24}.z-\[25\]{z-index:25}.z-\[280\]{z-index:280}.z-\[2\]{z-index:2}.z-\[300\]{z-index:300}.z-\[35\]{z-index:35}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[70\]{z-index:70}.z-\[71\]{z-index:71}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.z-\[9\]{z-index:9}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.float-left{float:left}.m-0{margin:0}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-ml-2{margin-left:-.5rem}.-ml-\[2\.25rem\]{margin-left:-2.25rem}.-ml-\[2\.45rem\]{margin-left:-2.45rem}.-mr-1{margin-right:-.25rem}.-mr-1\.5{margin-right:-.375rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.mb-\[1\.2em\]{margin-bottom:1.2em}.mb-\[2px\]{margin-bottom:2px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[2px\]{margin-top:2px}.mt-\[4px\]{margin-top:4px}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-\[21\/9\]{aspect-ratio:21/9}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[5\/3\]{aspect-ratio:5/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.\!h-6{height:1.5rem!important}.\!h-7{height:1.75rem!important}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-1\/3{height:33.333333%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[100px\]{height:100px}.h-\[104px\]{height:104px}.h-\[110px\]{height:110px}.h-\[118px\]{height:118px}.h-\[120\%\]{height:120%}.h-\[124px\]{height:124px}.h-\[128px\]{height:128px}.h-\[12px\]{height:12px}.h-\[132px\]{height:132px}.h-\[138px\]{height:138px}.h-\[140px\]{height:140px}.h-\[150px\]{height:150px}.h-\[156px\]{height:156px}.h-\[15px\]{height:15px}.h-\[160px\]{height:160px}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[22px\]{height:22px}.h-\[24px\]{height:24px}.h-\[26px\]{height:26px}.h-\[2px\]{height:2px}.h-\[3\.25rem\]{height:3.25rem}.h-\[300px\]{height:300px}.h-\[30px\]{height:30px}.h-\[4\.25rem\]{height:4.25rem}.h-\[4\.5rem\]{height:4.5rem}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[46px\]{height:46px}.h-\[480px\]{height:480px}.h-\[5\.5rem\]{height:5.5rem}.h-\[50\%\]{height:50%}.h-\[500px\]{height:500px}.h-\[520px\]{height:520px}.h-\[560px\]{height:560px}.h-\[58\%\]{height:58%}.h-\[60\%\]{height:60%}.h-\[62px\]{height:62px}.h-\[64px\]{height:64px}.h-\[66px\]{height:66px}.h-\[70\%\]{height:70%}.h-\[72px\]{height:72px}.h-\[74px\]{height:74px}.h-\[78\%\]{height:78%}.h-\[78px\]{height:78px}.h-\[82\%\]{height:82%}.h-\[84\%\]{height:84%}.h-\[84px\]{height:84px}.h-\[88\%\]{height:88%}.h-\[88px\]{height:88px}.h-\[92px\]{height:92px}.h-\[96px\]{height:96px}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-\[min\(32vh\,180px\)\]{height:min(32vh,180px)}.h-\[min\(42vh\,360px\)\]{height:min(42vh,360px)}.h-\[min\(50vh\,480px\)\]{height:min(50vh,480px)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-16{max-height:4rem}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-36{max-height:9rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.max-h-\[168px\]{max-height:168px}.max-h-\[340px\]{max-height:340px}.max-h-\[360px\]{max-height:360px}.max-h-\[38vh\]{max-height:38vh}.max-h-\[40vh\]{max-height:40vh}.max-h-\[42vh\]{max-height:42vh}.max-h-\[500px\]{max-height:500px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[52px\]{max-height:52px}.max-h-\[55\%\]{max-height:55%}.max-h-\[60vh\]{max-height:60vh}.max-h-\[62vh\]{max-height:62vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[8\.75rem\]{max-height:8.75rem}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[min\(32vh\,10rem\)\]{max-height:min(32vh,10rem)}.max-h-\[min\(70vh\,380px\)\]{max-height:min(70vh,380px)}.max-h-\[min\(85vh\,520px\)\]{max-height:min(85vh,520px)}.max-h-\[min\(85vh\,560px\)\]{max-height:min(85vh,560px)}.max-h-\[min\(88dvh\,560px\)\]{max-height:min(88dvh,560px)}.max-h-\[min\(88vh\,640px\)\]{max-height:min(88vh,640px)}.max-h-\[min\(92dvh\,920px\)\]{max-height:min(92dvh,920px)}.max-h-\[min\(92vh\,32rem\)\]{max-height:min(92vh,32rem)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[100px\]{min-height:100px}.min-h-\[100svh\]{min-height:100svh}.min-h-\[10rem\]{min-height:10rem}.min-h-\[140px\]{min-height:140px}.min-h-\[148px\]{min-height:148px}.min-h-\[156px\]{min-height:156px}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[260px\]{min-height:260px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[38px\]{min-height:38px}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[40px\]{min-height:40px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[420px\]{min-height:420px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[64px\]{min-height:64px}.min-h-\[68px\]{min-height:68px}.min-h-\[70px\]{min-height:70px}.min-h-\[80px\]{min-height:80px}.min-h-\[9\.5rem\]{min-height:9.5rem}.min-h-\[var\(--full-h\,100dvh\)\]{min-height:var(--full-h,100dvh)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-6{width:1.5rem!important}.\!w-7{width:1.75rem!important}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[112px\]{width:112px}.w-\[120\%\]{width:120%}.w-\[120px\]{width:120px}.w-\[128px\]{width:128px}.w-\[13\.5rem\]{width:13.5rem}.w-\[130px\]{width:130px}.w-\[132px\]{width:132px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[220px\]{width:220px}.w-\[22px\]{width:22px}.w-\[250px\]{width:250px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[290px\]{width:290px}.w-\[3\.25rem\]{width:3.25rem}.w-\[320px\]{width:320px}.w-\[34\%\]{width:34%}.w-\[340px\]{width:340px}.w-\[3px\]{width:3px}.w-\[4\.5rem\]{width:4.5rem}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[42\%\]{width:42%}.w-\[420px\]{width:420px}.w-\[5\.5rem\]{width:5.5rem}.w-\[56px\]{width:56px}.w-\[58\%\]{width:58%}.w-\[60\%\]{width:60%}.w-\[640px\]{width:640px}.w-\[64px\]{width:64px}.w-\[68px\]{width:68px}.w-\[7\.5rem\]{width:7.5rem}.w-\[70\%\]{width:70%}.w-\[72px\]{width:72px}.w-\[76px\]{width:76px}.w-\[78\%\]{width:78%}.w-\[80\%\]{width:80%}.w-\[82\%\]{width:82%}.w-\[84\%\]{width:84%}.w-\[84px\]{width:84px}.w-\[88\%\]{width:88%}.w-\[88px\]{width:88px}.w-\[92px\]{width:92px}.w-\[96px\]{width:96px}.w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.w-\[min\(100\%\,15\.5rem\)\]{width:min(100%,15.5rem)}.w-\[min\(100\%\,220px\)\]{width:min(100%,220px)}.w-\[min\(100vw\,900px\)\]{width:min(100vw,900px)}.w-\[min\(240px\,calc\(100vw-1\.5rem\)\)\]{width:min(240px,calc(100vw - 1.5rem))}.w-\[min\(38vw\,200px\)\]{width:min(38vw,200px)}.w-\[min\(38vw\,9\.25rem\)\]{width:min(38vw,9.25rem)}.w-\[min\(44vw\,11rem\)\]{width:min(44vw,11rem)}.w-\[min\(60\%\,560px\)\]{width:min(60%,560px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-7{min-width:1.75rem}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[280px\]{min-width:280px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[300px\]{min-width:300px}.min-w-\[320px\]{min-width:320px}.min-w-\[36px\]{min-width:36px}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[44px\]{min-width:44px}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[520px\]{min-width:520px}.min-w-\[60px\]{min-width:60px}.min-w-\[72px\]{min-width:72px}.min-w-\[7rem\]{min-width:7rem}.min-w-\[80px\]{min-width:80px}.min-w-\[88px\]{min-width:88px}.min-w-\[90px\]{min-width:90px}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[10px\]{max-width:10px}.max-w-\[10rem\]{max-width:10rem}.max-w-\[120px\]{max-width:120px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[1680px\]{max-width:1680px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[250px\]{max-width:250px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[3\.25rem\]{max-width:3.25rem}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[340px\]{max-width:340px}.max-w-\[34rem\]{max-width:34rem}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[4\.5rem\]{max-width:4.5rem}.max-w-\[400px\]{max-width:400px}.max-w-\[42\%\]{max-width:42%}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[5\.5rem\]{max-width:5.5rem}.max-w-\[500px\]{max-width:500px}.max-w-\[52\.5rem\]{max-width:52.5rem}.max-w-\[52px\]{max-width:52px}.max-w-\[540px\]{max-width:540px}.max-w-\[55\%\]{max-width:55%}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[72rem\]{max-width:72rem}.max-w-\[75\%\]{max-width:75%}.max-w-\[768px\]{max-width:768px}.max-w-\[880px\]{max-width:880px}.max-w-\[90\%\]{max-width:90%}.max-w-\[900px\]{max-width:900px}.max-w-\[90rem\]{max-width:90rem}.max-w-\[90vw\]{max-width:90vw}.max-w-\[980px\]{max-width:980px}.max-w-\[min\(720px\,96vw\)\]{max-width:min(720px,96vw)}.max-w-\[min\(92vw\,420px\)\]{max-width:min(92vw,420px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-0{flex-basis:0px}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.origin-left{transform-origin:left}.origin-right{transform-origin:right}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x: -25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[calc\(100\%\+8px\)\]{--tw-translate-x: calc((100% + 8px)*-1) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[2px\]{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[3px\]{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[4px\]{--tw-translate-y: -4px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/4{--tw-translate-x: 25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-16{--tw-translate-x: 4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[calc\(100\%\+8px\)\]{--tw-translate-x: calc(100% + 8px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-16{--tw-translate-y: 4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-2{--tw-rotate: -2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-100{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[atlasFeedbackPop_0\.22s_ease-out\]{animation:atlasFeedbackPop .22s ease-out}.animate-\[bounce_1s_ease-in-out_infinite\]{animation:bounce 1s ease-in-out infinite}.animate-\[fadeIn_1\.5s_ease-out\]{animation:fadeIn 1.5s ease-out}.animate-\[slideIn_1s_ease-out\]{animation:slideIn 1s ease-out}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce-slow{animation:bounce 3s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin 3s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.scroll-mt-4{scroll-margin-top:1rem}.scroll-px-4{scroll-padding-left:1rem;scroll-padding-right:1rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[28px_44px_1fr_1fr_64px\]{grid-template-columns:28px 44px 1fr 1fr 64px}.grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.grid-cols-\[5\.5rem_1fr\]{grid-template-columns:5.5rem 1fr}.grid-cols-\[5rem_1fr\]{grid-template-columns:5rem 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.gap-\[5px\]{gap:5px}.gap-px{gap:1px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-0{row-gap:0px}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-y-\[0\.9em\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.9em * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.9em * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#E6E8EA\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(230 232 234 / var(--tw-divide-opacity, 1))}.divide-\[\#EAECEF\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(234 236 239 / var(--tw-divide-opacity, 1))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(249 250 251 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(226 232 240 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-visible{overflow-y:visible}.overscroll-contain{overscroll-behavior:contain}.overscroll-y-contain{overscroll-behavior-y:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.05rem\]{border-radius:1.05rem}.rounded-\[1\.15rem\]{border-radius:1.15rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[25px\]{border-radius:25px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-\[36px\]{border-radius:36px}.rounded-\[50\%\]{border-radius:50%}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--td-radius\)\]{border-radius:var(--td-radius)}.rounded-\[var\(--td-radius-sm\)\]{border-radius:var(--td-radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-t-sm{border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl-md{border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-br-md{border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-md{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-3xl{border-top-right-radius:1.5rem}.rounded-tr-md{border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[2\.5px\]{border-width:2.5px}.border-\[3px\]{border-width:3px}.border-\[4px\]{border-width:4px}.border-\[5px\]{border-width:5px}.border-\[6px\]{border-width:6px}.\!border-x-0{border-left-width:0px!important;border-right-width:0px!important}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-\[3px\]{border-bottom-width:3px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-\[3px\]{border-top-width:3px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#0969da\]{--tw-border-opacity: 1;border-color:rgb(9 105 218 / var(--tw-border-opacity, 1))}.border-\[\#0A8FB8\]{--tw-border-opacity: 1;border-color:rgb(10 143 184 / var(--tw-border-opacity, 1))}.border-\[\#0FA3CC\]{--tw-border-opacity: 1;border-color:rgb(15 163 204 / var(--tw-border-opacity, 1))}.border-\[\#0a0614\]{--tw-border-opacity: 1;border-color:rgb(10 6 20 / var(--tw-border-opacity, 1))}.border-\[\#0c0820\]{--tw-border-opacity: 1;border-color:rgb(12 8 32 / var(--tw-border-opacity, 1))}.border-\[\#0f1830\]{--tw-border-opacity: 1;border-color:rgb(15 24 48 / var(--tw-border-opacity, 1))}.border-\[\#0f3d1c\]{--tw-border-opacity: 1;border-color:rgb(15 61 28 / var(--tw-border-opacity, 1))}.border-\[\#120d0b\]{--tw-border-opacity: 1;border-color:rgb(18 13 11 / var(--tw-border-opacity, 1))}.border-\[\#1a1028\]{--tw-border-opacity: 1;border-color:rgb(26 16 40 / var(--tw-border-opacity, 1))}.border-\[\#1a1a1a\]{--tw-border-opacity: 1;border-color:rgb(26 26 26 / var(--tw-border-opacity, 1))}.border-\[\#1a7f37\]\/30{border-color:#1a7f374d}.border-\[\#1d2a4a\]{--tw-border-opacity: 1;border-color:rgb(29 42 74 / var(--tw-border-opacity, 1))}.border-\[\#1f2328\]{--tw-border-opacity: 1;border-color:rgb(31 35 40 / var(--tw-border-opacity, 1))}.border-\[\#1f883d\]\/40{border-color:#1f883d66}.border-\[\#2a2218\]{--tw-border-opacity: 1;border-color:rgb(42 34 24 / var(--tw-border-opacity, 1))}.border-\[\#3a1f10\]{--tw-border-opacity: 1;border-color:rgb(58 31 16 / var(--tw-border-opacity, 1))}.border-\[\#3c3c3c\]{--tw-border-opacity: 1;border-color:rgb(60 60 60 / var(--tw-border-opacity, 1))}.border-\[\#46A302\]{--tw-border-opacity: 1;border-color:rgb(70 163 2 / var(--tw-border-opacity, 1))}.border-\[\#4a1210\]{--tw-border-opacity: 1;border-color:rgb(74 18 16 / var(--tw-border-opacity, 1))}.border-\[\#4aa8e0\]{--tw-border-opacity: 1;border-color:rgb(74 168 224 / var(--tw-border-opacity, 1))}.border-\[\#4f545c\]{--tw-border-opacity: 1;border-color:rgb(79 84 92 / var(--tw-border-opacity, 1))}.border-\[\#54aeff\]\/40{border-color:#54aeff66}.border-\[\#58a700\]{--tw-border-opacity: 1;border-color:rgb(88 167 0 / var(--tw-border-opacity, 1))}.border-\[\#58cc02\]{--tw-border-opacity: 1;border-color:rgb(88 204 2 / var(--tw-border-opacity, 1))}.border-\[\#5DA33A\]{--tw-border-opacity: 1;border-color:rgb(93 163 58 / var(--tw-border-opacity, 1))}.border-\[\#7ec8ff\]{--tw-border-opacity: 1;border-color:rgb(126 200 255 / var(--tw-border-opacity, 1))}.border-\[\#7ec8ff\]\/50{border-color:#7ec8ff80}.border-\[\#A568CC\]{--tw-border-opacity: 1;border-color:rgb(165 104 204 / var(--tw-border-opacity, 1))}.border-\[\#CC7800\]{--tw-border-opacity: 1;border-color:rgb(204 120 0 / var(--tw-border-opacity, 1))}.border-\[\#CCCCCC\]{--tw-border-opacity: 1;border-color:rgb(204 204 204 / var(--tw-border-opacity, 1))}.border-\[\#D7FFB8\]{--tw-border-opacity: 1;border-color:rgb(215 255 184 / var(--tw-border-opacity, 1))}.border-\[\#DADDE1\]{--tw-border-opacity: 1;border-color:rgb(218 221 225 / var(--tw-border-opacity, 1))}.border-\[\#E25A00\]{--tw-border-opacity: 1;border-color:rgb(226 90 0 / var(--tw-border-opacity, 1))}.border-\[\#E5E7EB\]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-\[\#E6E8EA\]{--tw-border-opacity: 1;border-color:rgb(230 232 234 / var(--tw-border-opacity, 1))}.border-\[\#E6E8EA\]\/60{border-color:#e6e8ea99}.border-\[\#E6E8EA\]\/80{border-color:#e6e8eacc}.border-\[\#EA2B2B\]{--tw-border-opacity: 1;border-color:rgb(234 43 43 / var(--tw-border-opacity, 1))}.border-\[\#EAECEF\]{--tw-border-opacity: 1;border-color:rgb(234 236 239 / var(--tw-border-opacity, 1))}.border-\[\#EAECEF\]\/80{border-color:#eaecefcc}.border-\[\#ECE5D5\]{--tw-border-opacity: 1;border-color:rgb(236 229 213 / var(--tw-border-opacity, 1))}.border-\[\#ECEEF0\]{--tw-border-opacity: 1;border-color:rgb(236 238 240 / var(--tw-border-opacity, 1))}.border-\[\#EF4444\]{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-\[\#F0F2F4\]{--tw-border-opacity: 1;border-color:rgb(240 242 244 / var(--tw-border-opacity, 1))}.border-\[\#FF6B00\]{--tw-border-opacity: 1;border-color:rgb(255 107 0 / var(--tw-border-opacity, 1))}.border-\[\#FFAB19\]{--tw-border-opacity: 1;border-color:rgb(255 171 25 / var(--tw-border-opacity, 1))}.border-\[\#FFB266\]\/40{border-color:#ffb26666}.border-\[\#FFD700\]{--tw-border-opacity: 1;border-color:rgb(255 215 0 / var(--tw-border-opacity, 1))}.border-\[\#FFD7B0\]{--tw-border-opacity: 1;border-color:rgb(255 215 176 / var(--tw-border-opacity, 1))}.border-\[\#FFD8AE\]{--tw-border-opacity: 1;border-color:rgb(255 216 174 / var(--tw-border-opacity, 1))}.border-\[\#bf8700\]\/30{border-color:#bf87004d}.border-\[\#c4b5fd\]{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-\[\#c4b5fd\]\/50{border-color:#c4b5fd80}.border-\[\#c9a0ff\]\/40{border-color:#c9a0ff66}.border-\[\#cf222e\]\/30{border-color:#cf222e4d}.border-\[\#cf63cf\]\/30{border-color:#cf63cf4d}.border-\[\#cf63cf\]\/35{border-color:#cf63cf59}.border-\[\#cf63cf\]\/45{border-color:#cf63cf73}.border-\[\#cf63cf\]\/55{border-color:#cf63cf8c}.border-\[\#d0d7de\]{--tw-border-opacity: 1;border-color:rgb(208 215 222 / var(--tw-border-opacity, 1))}.border-\[\#eafbe6\]{--tw-border-opacity: 1;border-color:rgb(234 251 230 / var(--tw-border-opacity, 1))}.border-\[\#f0b0ff\]\/55{border-color:#f0b0ff8c}.border-\[\#ff6b8a\]{--tw-border-opacity: 1;border-color:rgb(255 107 138 / var(--tw-border-opacity, 1))}.border-\[\#ffcecb\]{--tw-border-opacity: 1;border-color:rgb(255 206 203 / var(--tw-border-opacity, 1))}.border-\[\#ffd06b\]{--tw-border-opacity: 1;border-color:rgb(255 208 107 / var(--tw-border-opacity, 1))}.border-\[\#ffd06b\]\/50{border-color:#ffd06b80}.border-\[var\(--td-ink\)\]{border-color:var(--td-ink)}.border-\[var\(--td-line\)\]{border-color:var(--td-line)}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/50{border-color:#fde68a80}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/25{border-color:#fcd34d40}.border-amber-300\/35{border-color:#fcd34d59}.border-amber-300\/40{border-color:#fcd34d66}.border-amber-300\/45{border-color:#fcd34d73}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-black\/15{border-color:#00000026}.border-black\/20{border-color:#0003}.border-black\/30{border-color:#0000004d}.border-black\/40{border-color:#0006}.border-black\/5{border-color:#0000000d}.border-black\/50{border-color:#00000080}.border-black\/60{border-color:#0009}.border-black\/70{border-color:#000000b3}.border-black\/80{border-color:#000c}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-200\/50{border-color:#bfdbfe80}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-cyan-500\/70{border-color:#06b6d4b3}.border-cyan-700{--tw-border-opacity: 1;border-color:rgb(14 116 144 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/40{border-color:#34d39966}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/25{border-color:#10b98140}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/60{border-color:#10b98199}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-emerald-700{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1))}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity, 1))}.border-fuchsia-400\/50{border-color:#e879f980}.border-fuchsia-500\/70{border-color:#d946efb3}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/40{border-color:#4b556366}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/30{border-color:#3741514d}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-400\/80{border-color:#4ade80cc}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-indigo-950\/90{border-color:#1e1b4be6}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.border-pink-100{--tw-border-opacity: 1;border-color:rgb(252 231 243 / var(--tw-border-opacity, 1))}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.border-pink-300{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(219 39 119 / var(--tw-border-opacity, 1))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(190 24 93 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-200\/80{border-color:#fecacacc}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-rose-700{--tw-border-opacity: 1;border-color:rgb(190 18 60 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-sky-700{--tw-border-opacity: 1;border-color:rgb(3 105 161 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-violet-700{--tw-border-opacity: 1;border-color:rgb(109 40 217 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/35{border-color:#ffffff59}.border-white\/40{border-color:#fff6}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/80{border-color:#fffc}.border-white\/\[0\.04\]{border-color:#ffffff0a}.border-white\/\[0\.06\]{border-color:#ffffff0f}.border-white\/\[0\.08\]{border-color:#ffffff14}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.border-yellow-800{--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-l-\[\#0969da\]{--tw-border-opacity: 1;border-left-color:rgb(9 105 218 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-t-\[\#1E2329\]{--tw-border-opacity: 1;border-top-color:rgb(30 35 41 / var(--tw-border-opacity, 1))}.border-t-\[\#F0B90B\]{--tw-border-opacity: 1;border-top-color:rgb(240 185 11 / var(--tw-border-opacity, 1))}.border-t-\[\#FF6B00\]{--tw-border-opacity: 1;border-top-color:rgb(255 107 0 / var(--tw-border-opacity, 1))}.border-t-amber-300{--tw-border-opacity: 1;border-top-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-t-gray-800{--tw-border-opacity: 1;border-top-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-t-indigo-600{--tw-border-opacity: 1;border-top-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-t-slate-700{--tw-border-opacity: 1;border-top-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#070a10\]\/95{background-color:#070a10f2}.bg-\[\#0FA3CC\]{--tw-bg-opacity: 1;background-color:rgb(15 163 204 / var(--tw-bg-opacity, 1))}.bg-\[\#0a0618\]\/75{background-color:#0a0618bf}.bg-\[\#0a0818\]{--tw-bg-opacity: 1;background-color:rgb(10 8 24 / var(--tw-bg-opacity, 1))}.bg-\[\#0a1226\]\/95{background-color:#0a1226f2}.bg-\[\#0c0618\]{--tw-bg-opacity: 1;background-color:rgb(12 6 24 / var(--tw-bg-opacity, 1))}.bg-\[\#0c0820\]{--tw-bg-opacity: 1;background-color:rgb(12 8 32 / var(--tw-bg-opacity, 1))}.bg-\[\#0c0820\]\/75{background-color:#0c0820bf}.bg-\[\#0c0820\]\/80{background-color:#0c0820cc}.bg-\[\#0c0c14\]\/90{background-color:#0c0c14e6}.bg-\[\#0d0a07\]{--tw-bg-opacity: 1;background-color:rgb(13 10 7 / var(--tw-bg-opacity, 1))}.bg-\[\#0e1135\]{--tw-bg-opacity: 1;background-color:rgb(14 17 53 / var(--tw-bg-opacity, 1))}.bg-\[\#0f0f1a\]{--tw-bg-opacity: 1;background-color:rgb(15 15 26 / var(--tw-bg-opacity, 1))}.bg-\[\#0f1115\]{--tw-bg-opacity: 1;background-color:rgb(15 17 21 / var(--tw-bg-opacity, 1))}.bg-\[\#0f1830\]\/70{background-color:#0f1830b3}.bg-\[\#0f1830\]\/80{background-color:#0f1830cc}.bg-\[\#0f1f16\]\/90{background-color:#0f1f16e6}.bg-\[\#101010\]\/80{background-color:#101010cc}.bg-\[\#10B981\]{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-\[\#111111\]{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-\[\#120c20\]{--tw-bg-opacity: 1;background-color:rgb(18 12 32 / var(--tw-bg-opacity, 1))}.bg-\[\#141422\]\/90{background-color:#141422e6}.bg-\[\#16102a\]{--tw-bg-opacity: 1;background-color:rgb(22 16 42 / var(--tw-bg-opacity, 1))}.bg-\[\#16113e\]{--tw-bg-opacity: 1;background-color:rgb(22 17 62 / var(--tw-bg-opacity, 1))}.bg-\[\#1A1A1A\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-\[\#1CB0F6\]{--tw-bg-opacity: 1;background-color:rgb(28 176 246 / var(--tw-bg-opacity, 1))}.bg-\[\#1E2329\]{--tw-bg-opacity: 1;background-color:rgb(30 35 41 / var(--tw-bg-opacity, 1))}.bg-\[\#1a0f2e\]{--tw-bg-opacity: 1;background-color:rgb(26 15 46 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1a2e\]\/90{background-color:#1a1a2ee6}.bg-\[\#1b1430\]{--tw-bg-opacity: 1;background-color:rgb(27 20 48 / var(--tw-bg-opacity, 1))}.bg-\[\#1c1430\]{--tw-bg-opacity: 1;background-color:rgb(28 20 48 / var(--tw-bg-opacity, 1))}.bg-\[\#1c1430\]\/75{background-color:#1c1430bf}.bg-\[\#1c1430\]\/85{background-color:#1c1430d9}.bg-\[\#1c1430\]\/90{background-color:#1c1430e6}.bg-\[\#1c1c1e\]{--tw-bg-opacity: 1;background-color:rgb(28 28 30 / var(--tw-bg-opacity, 1))}.bg-\[\#1c2433\]\/45{background-color:#1c243373}.bg-\[\#1d2a4a\]{--tw-bg-opacity: 1;background-color:rgb(29 42 74 / var(--tw-bg-opacity, 1))}.bg-\[\#1e1e1e\]{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1))}.bg-\[\#1f1635\]{--tw-bg-opacity: 1;background-color:rgb(31 22 53 / var(--tw-bg-opacity, 1))}.bg-\[\#1f2328\]\/40{background-color:#1f232866}.bg-\[\#1f2d1f\]{--tw-bg-opacity: 1;background-color:rgb(31 45 31 / var(--tw-bg-opacity, 1))}.bg-\[\#1f883d\]{--tw-bg-opacity: 1;background-color:rgb(31 136 61 / var(--tw-bg-opacity, 1))}.bg-\[\#22C55E\]{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-\[\#241148\]{--tw-bg-opacity: 1;background-color:rgb(36 17 72 / var(--tw-bg-opacity, 1))}.bg-\[\#241a3d\]{--tw-bg-opacity: 1;background-color:rgb(36 26 61 / var(--tw-bg-opacity, 1))}.bg-\[\#2563EB\]{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-\[\#262626\]{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.bg-\[\#26C6DA\]{--tw-bg-opacity: 1;background-color:rgb(38 198 218 / var(--tw-bg-opacity, 1))}.bg-\[\#2a1416\]{--tw-bg-opacity: 1;background-color:rgb(42 20 22 / var(--tw-bg-opacity, 1))}.bg-\[\#2a2048\]\/95{background-color:#2a2048f2}.bg-\[\#2a2416\]{--tw-bg-opacity: 1;background-color:rgb(42 36 22 / var(--tw-bg-opacity, 1))}.bg-\[\#2a3a5a\]{--tw-bg-opacity: 1;background-color:rgb(42 58 90 / var(--tw-bg-opacity, 1))}.bg-\[\#2b2620\]{--tw-bg-opacity: 1;background-color:rgb(43 38 32 / var(--tw-bg-opacity, 1))}.bg-\[\#2b2620\]\/25{background-color:#2b262040}.bg-\[\#2c1d4a\]{--tw-bg-opacity: 1;background-color:rgb(44 29 74 / var(--tw-bg-opacity, 1))}.bg-\[\#2c2140\]{--tw-bg-opacity: 1;background-color:rgb(44 33 64 / var(--tw-bg-opacity, 1))}.bg-\[\#2d2d2d\]{--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity, 1))}.bg-\[\#2e3f63\]{--tw-bg-opacity: 1;background-color:rgb(46 63 99 / var(--tw-bg-opacity, 1))}.bg-\[\#2e3f63\]\/60{background-color:#2e3f6399}.bg-\[\#2f9e4f\]{--tw-bg-opacity: 1;background-color:rgb(47 158 79 / var(--tw-bg-opacity, 1))}.bg-\[\#2f9e4f\]\/70{background-color:#2f9e4fb3}.bg-\[\#333\]{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.bg-\[\#3776AB\]{--tw-bg-opacity: 1;background-color:rgb(55 118 171 / var(--tw-bg-opacity, 1))}.bg-\[\#3b3b3b\]{--tw-bg-opacity: 1;background-color:rgb(59 59 59 / var(--tw-bg-opacity, 1))}.bg-\[\#3c3c50\]{--tw-bg-opacity: 1;background-color:rgb(60 60 80 / var(--tw-bg-opacity, 1))}.bg-\[\#3d5a66\]{--tw-bg-opacity: 1;background-color:rgb(61 90 102 / var(--tw-bg-opacity, 1))}.bg-\[\#3d8fd4\]\/15{background-color:#3d8fd426}.bg-\[\#40444b\]{--tw-bg-opacity: 1;background-color:rgb(64 68 75 / var(--tw-bg-opacity, 1))}.bg-\[\#4ADE80\]{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-\[\#4C97FF\]{--tw-bg-opacity: 1;background-color:rgb(76 151 255 / var(--tw-bg-opacity, 1))}.bg-\[\#4a2a6e\]{--tw-bg-opacity: 1;background-color:rgb(74 42 110 / var(--tw-bg-opacity, 1))}.bg-\[\#4a3560\]{--tw-bg-opacity: 1;background-color:rgb(74 53 96 / var(--tw-bg-opacity, 1))}.bg-\[\#4a3c2e\]{--tw-bg-opacity: 1;background-color:rgb(74 60 46 / var(--tw-bg-opacity, 1))}.bg-\[\#5865f2\]{--tw-bg-opacity: 1;background-color:rgb(88 101 242 / var(--tw-bg-opacity, 1))}.bg-\[\#58CC02\],.bg-\[\#58cc02\]{--tw-bg-opacity: 1;background-color:rgb(88 204 2 / var(--tw-bg-opacity, 1))}.bg-\[\#5a4a3a\]{--tw-bg-opacity: 1;background-color:rgb(90 74 58 / var(--tw-bg-opacity, 1))}.bg-\[\#5b6670\]{--tw-bg-opacity: 1;background-color:rgb(91 102 112 / var(--tw-bg-opacity, 1))}.bg-\[\#5ee36b\]{--tw-bg-opacity: 1;background-color:rgb(94 227 107 / var(--tw-bg-opacity, 1))}.bg-\[\#6b4a9f\]\/25{background-color:#6b4a9f40}.bg-\[\#707A8A\]{--tw-bg-opacity: 1;background-color:rgb(112 122 138 / var(--tw-bg-opacity, 1))}.bg-\[\#7C3AED\]{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-\[\#7c3aed\]\/20{background-color:#7c3aed33}.bg-\[\#84CC16\]{--tw-bg-opacity: 1;background-color:rgb(132 204 22 / var(--tw-bg-opacity, 1))}.bg-\[\#8B5CF6\]{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-\[\#8B8B8B\]{--tw-bg-opacity: 1;background-color:rgb(139 139 139 / var(--tw-bg-opacity, 1))}.bg-\[\#8a2a22\]{--tw-bg-opacity: 1;background-color:rgb(138 42 34 / var(--tw-bg-opacity, 1))}.bg-\[\#B8894F\]{--tw-bg-opacity: 1;background-color:rgb(184 137 79 / var(--tw-bg-opacity, 1))}.bg-\[\#CE82FF\]{--tw-bg-opacity: 1;background-color:rgb(206 130 255 / var(--tw-bg-opacity, 1))}.bg-\[\#CF63CF\]{--tw-bg-opacity: 1;background-color:rgb(207 99 207 / var(--tw-bg-opacity, 1))}.bg-\[\#D7FFB8\]{--tw-bg-opacity: 1;background-color:rgb(215 255 184 / var(--tw-bg-opacity, 1))}.bg-\[\#DBF4FF\]{--tw-bg-opacity: 1;background-color:rgb(219 244 255 / var(--tw-bg-opacity, 1))}.bg-\[\#DC2626\]{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-\[\#DCFCE7\]{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-\[\#DDF4D0\]{--tw-bg-opacity: 1;background-color:rgb(221 244 208 / var(--tw-bg-opacity, 1))}.bg-\[\#DDF4FF\]{--tw-bg-opacity: 1;background-color:rgb(221 244 255 / var(--tw-bg-opacity, 1))}.bg-\[\#E5E5E5\]{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-\[\#E6E8EA\]{--tw-bg-opacity: 1;background-color:rgb(230 232 234 / var(--tw-bg-opacity, 1))}.bg-\[\#EF4444\]{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-\[\#F0B90B\]{--tw-bg-opacity: 1;background-color:rgb(240 185 11 / var(--tw-bg-opacity, 1))}.bg-\[\#F0F0F0\]{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.bg-\[\#F0FDF4\]{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-\[\#F2E7FE\]{--tw-bg-opacity: 1;background-color:rgb(242 231 254 / var(--tw-bg-opacity, 1))}.bg-\[\#F3D9FF\]{--tw-bg-opacity: 1;background-color:rgb(243 217 255 / var(--tw-bg-opacity, 1))}.bg-\[\#F3F3F3\]{--tw-bg-opacity: 1;background-color:rgb(243 243 243 / var(--tw-bg-opacity, 1))}.bg-\[\#F4CE2A\]{--tw-bg-opacity: 1;background-color:rgb(244 206 42 / var(--tw-bg-opacity, 1))}.bg-\[\#F4F8FA\]{--tw-bg-opacity: 1;background-color:rgb(244 248 250 / var(--tw-bg-opacity, 1))}.bg-\[\#F7FFF0\]{--tw-bg-opacity: 1;background-color:rgb(247 255 240 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FBFD\]{--tw-bg-opacity: 1;background-color:rgb(248 251 253 / var(--tw-bg-opacity, 1))}.bg-\[\#F97316\]{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-\[\#FA2D48\]{--tw-bg-opacity: 1;background-color:rgb(250 45 72 / var(--tw-bg-opacity, 1))}.bg-\[\#FAF7F2\]{--tw-bg-opacity: 1;background-color:rgb(250 247 242 / var(--tw-bg-opacity, 1))}.bg-\[\#FAFBFC\]{--tw-bg-opacity: 1;background-color:rgb(250 251 252 / var(--tw-bg-opacity, 1))}.bg-\[\#FBF8F0\]{--tw-bg-opacity: 1;background-color:rgb(251 248 240 / var(--tw-bg-opacity, 1))}.bg-\[\#FBFCFD\]{--tw-bg-opacity: 1;background-color:rgb(251 252 253 / var(--tw-bg-opacity, 1))}.bg-\[\#FDF2F8\]{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-\[\#FEE2E2\]{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-\[\#FF4B4B\]{--tw-bg-opacity: 1;background-color:rgb(255 75 75 / var(--tw-bg-opacity, 1))}.bg-\[\#FF6B00\]{--tw-bg-opacity: 1;background-color:rgb(255 107 0 / var(--tw-bg-opacity, 1))}.bg-\[\#FF9600\]{--tw-bg-opacity: 1;background-color:rgb(255 150 0 / var(--tw-bg-opacity, 1))}.bg-\[\#FFAB19\]{--tw-bg-opacity: 1;background-color:rgb(255 171 25 / var(--tw-bg-opacity, 1))}.bg-\[\#FFB266\]{--tw-bg-opacity: 1;background-color:rgb(255 178 102 / var(--tw-bg-opacity, 1))}.bg-\[\#FFE4EC\]{--tw-bg-opacity: 1;background-color:rgb(255 228 236 / var(--tw-bg-opacity, 1))}.bg-\[\#FFE8CC\]{--tw-bg-opacity: 1;background-color:rgb(255 232 204 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF0F2\]{--tw-bg-opacity: 1;background-color:rgb(255 240 242 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF2E6\]{--tw-bg-opacity: 1;background-color:rgb(255 242 230 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF4D6\]{--tw-bg-opacity: 1;background-color:rgb(255 244 214 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF4E8\]{--tw-bg-opacity: 1;background-color:rgb(255 244 232 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF5D1\]{--tw-bg-opacity: 1;background-color:rgb(255 245 209 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF8D6\]{--tw-bg-opacity: 1;background-color:rgb(255 248 214 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF8F2\]{--tw-bg-opacity: 1;background-color:rgb(255 248 242 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF9F5\]{--tw-bg-opacity: 1;background-color:rgb(255 249 245 / var(--tw-bg-opacity, 1))}.bg-\[\#c2413b\]{--tw-bg-opacity: 1;background-color:rgb(194 65 59 / var(--tw-bg-opacity, 1))}.bg-\[\#cf222e\]{--tw-bg-opacity: 1;background-color:rgb(207 34 46 / var(--tw-bg-opacity, 1))}.bg-\[\#d8ecff\]{--tw-bg-opacity: 1;background-color:rgb(216 236 255 / var(--tw-bg-opacity, 1))}.bg-\[\#dafbe1\]{--tw-bg-opacity: 1;background-color:rgb(218 251 225 / var(--tw-bg-opacity, 1))}.bg-\[\#ddf4ff\]{--tw-bg-opacity: 1;background-color:rgb(221 244 255 / var(--tw-bg-opacity, 1))}.bg-\[\#ddf4ff\]\/40{background-color:#ddf4ff66}.bg-\[\#e0c878\]\/40{background-color:#e0c87866}.bg-\[\#e0c878\]\/45{background-color:#e0c87873}.bg-\[\#e0c878\]\/50{background-color:#e0c87880}.bg-\[\#e8c878\]{--tw-bg-opacity: 1;background-color:rgb(232 200 120 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f4ff\]{--tw-bg-opacity: 1;background-color:rgb(232 244 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e8fce8\]{--tw-bg-opacity: 1;background-color:rgb(232 252 232 / var(--tw-bg-opacity, 1))}.bg-\[\#e9e0cc\]\/90{background-color:#e9e0cce6}.bg-\[\#eaeef2\]{--tw-bg-opacity: 1;background-color:rgb(234 238 242 / var(--tw-bg-opacity, 1))}.bg-\[\#eafbe6\]{--tw-bg-opacity: 1;background-color:rgb(234 251 230 / var(--tw-bg-opacity, 1))}.bg-\[\#f0e8fc\]{--tw-bg-opacity: 1;background-color:rgb(240 232 252 / var(--tw-bg-opacity, 1))}.bg-\[\#f0fdf4\]{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-\[\#f1ece4\]{--tw-bg-opacity: 1;background-color:rgb(241 236 228 / var(--tw-bg-opacity, 1))}.bg-\[\#f2c14e\]{--tw-bg-opacity: 1;background-color:rgb(242 193 78 / var(--tw-bg-opacity, 1))}.bg-\[\#f3f3f4\]{--tw-bg-opacity: 1;background-color:rgb(243 243 244 / var(--tw-bg-opacity, 1))}.bg-\[\#f3fef6\]{--tw-bg-opacity: 1;background-color:rgb(243 254 246 / var(--tw-bg-opacity, 1))}.bg-\[\#f4e1ff\]{--tw-bg-opacity: 1;background-color:rgb(244 225 255 / var(--tw-bg-opacity, 1))}.bg-\[\#f6efd9\]{--tw-bg-opacity: 1;background-color:rgb(246 239 217 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f3ee\]{--tw-bg-opacity: 1;background-color:rgb(246 243 238 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f6f6\]{--tw-bg-opacity: 1;background-color:rgb(246 246 246 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f8fa\]{--tw-bg-opacity: 1;background-color:rgb(246 248 250 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f7f7\]{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f7f8\]{--tw-bg-opacity: 1;background-color:rgb(247 247 248 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f8fa\]{--tw-bg-opacity: 1;background-color:rgb(247 248 250 / var(--tw-bg-opacity, 1))}.bg-\[\#f8faf6\]{--tw-bg-opacity: 1;background-color:rgb(248 250 246 / var(--tw-bg-opacity, 1))}.bg-\[\#ff7a1a\]{--tw-bg-opacity: 1;background-color:rgb(255 122 26 / var(--tw-bg-opacity, 1))}.bg-\[\#ff7b42\]{--tw-bg-opacity: 1;background-color:rgb(255 123 66 / var(--tw-bg-opacity, 1))}.bg-\[\#ff8c1a\]{--tw-bg-opacity: 1;background-color:rgb(255 140 26 / var(--tw-bg-opacity, 1))}.bg-\[\#ff8c1a\]\/15{background-color:#ff8c1a26}.bg-\[\#ffe28c\]{--tw-bg-opacity: 1;background-color:rgb(255 226 140 / var(--tw-bg-opacity, 1))}.bg-\[\#ffe8e4\]{--tw-bg-opacity: 1;background-color:rgb(255 232 228 / var(--tw-bg-opacity, 1))}.bg-\[\#ffe9c2\]{--tw-bg-opacity: 1;background-color:rgb(255 233 194 / var(--tw-bg-opacity, 1))}.bg-\[\#ffebe9\]{--tw-bg-opacity: 1;background-color:rgb(255 235 233 / var(--tw-bg-opacity, 1))}.bg-\[\#fff0c4\]{--tw-bg-opacity: 1;background-color:rgb(255 240 196 / var(--tw-bg-opacity, 1))}.bg-\[\#fff5e1\]{--tw-bg-opacity: 1;background-color:rgb(255 245 225 / var(--tw-bg-opacity, 1))}.bg-\[\#fff8c5\]{--tw-bg-opacity: 1;background-color:rgb(255 248 197 / var(--tw-bg-opacity, 1))}.bg-\[\#fff\]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-\[var\(--td-accent\)\]{background-color:var(--td-accent)}.bg-\[var\(--td-line\)\]{background-color:var(--td-line)}.bg-\[var\(--td-selected\)\]{background-color:var(--td-selected)}.bg-\[var\(--td-sunken\)\]{background-color:var(--td-sunken)}.bg-\[var\(--td-surface\)\]{background-color:var(--td-surface)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-300\/95{background-color:#fcd34df2}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/90{background-color:#fbbf24e6}.bg-amber-400\/95{background-color:#fbbf24f2}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/5{background-color:#0000000d}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/65{background-color:#000000a6}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/\[0\.04\]{background-color:#0000000a}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/90{background-color:#22d3eee6}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/20{background-color:#06b6d433}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200\/90{background-color:#a7f3d0e6}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/20{background-color:#34d39933}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/90{background-color:#10b981e6}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-400{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/70{background-color:#f9fafbb3}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-100\/80{background-color:#dcfce7cc}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-200\/30{background-color:#bbf7d04d}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-400\/90{background-color:#4ade80e6}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-400\/95{background-color:#fb923cf2}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity, 1))}.bg-pink-200\/90{background-color:#fbcfe8e6}.bg-pink-300{--tw-bg-opacity: 1;background-color:rgb(249 168 212 / var(--tw-bg-opacity, 1))}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/80{background-color:#fef2f2cc}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/95{background-color:#ef4444f2}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-50\/40{background-color:#fff1f266}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-400\/90{background-color:#38bdf8e6}.bg-sky-50\/90{background-color:#f0f9ffe6}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-600\/95{background-color:#0284c7f2}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500\/80{background-color:#64748bcc}.bg-slate-500\/95{background-color:#64748bf2}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/25{background-color:#0f172a40}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/85{background-color:#020617d9}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-400\/90{background-color:#a78bfae6}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/30{background-color:#ffffff4d}.bg-white\/35{background-color:#ffffff59}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/55{background-color:#ffffff8c}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-200\/30{background-color:#fef08a4d}.bg-yellow-200\/40{background-color:#fef08a66}.bg-yellow-300{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity, 1))}.bg-yellow-300\/90{background-color:#fde047e6}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-400\/95{background-color:#facc15f2}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/90{background-color:#eab308e6}.bg-zinc-400\/95{background-color:#a1a1aaf2}.bg-zinc-600\/95{background-color:#52525bf2}.bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[conic-gradient\(from_200deg\,\#FFB266\,\#FF6B00\,\#FFD29E\,\#FFB266\)\]{background-image:conic-gradient(from 200deg,#ffb266,#ff6b00,#ffd29e,#ffb266)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#16162a\]\/95{--tw-gradient-from: rgb(22 22 42 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 22 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#4ade80\]{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#5a3478\]{--tw-gradient-from: #5a3478 var(--tw-gradient-from-position);--tw-gradient-to: rgb(90 52 120 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#5a9fd4\]{--tw-gradient-from: #5a9fd4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(90 159 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#6ee7b7\]{--tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#7ee85a\]{--tw-gradient-from: #7ee85a var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 232 90 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#8ecfff\]{--tw-gradient-from: #8ecfff var(--tw-gradient-from-position);--tw-gradient-to: rgb(142 207 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#E55A00\]{--tw-gradient-from: #E55A00 var(--tw-gradient-from-position);--tw-gradient-to: rgb(229 90 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FF6B00\]{--tw-gradient-from: #FF6B00 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 107 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FF8A2E\]{--tw-gradient-from: #FF8A2E var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 138 46 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFF2E6\]{--tw-gradient-from: #FFF2E6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 242 230 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFF6E5\]{--tw-gradient-from: #FFF6E5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 246 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#a3e635\]{--tw-gradient-from: #a3e635 var(--tw-gradient-from-position);--tw-gradient-to: rgb(163 230 53 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#a78bfa\]{--tw-gradient-from: #a78bfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#fde68a\]{--tw-gradient-from: #fde68a var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#ff8c5a\]{--tw-gradient-from: #ff8c5a var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 140 90 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#ff9e2c\]{--tw-gradient-from: #ff9e2c var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 158 44 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#ffc454\]{--tw-gradient-from: #ffc454 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 196 84 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200{--tw-gradient-from: #fde68a var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-300{--tw-gradient-from: #fcd34d var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 211 77 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/15{--tw-gradient-from: rgb(245 158 11 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/25{--tw-gradient-from: rgb(0 0 0 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/30{--tw-gradient-from: rgb(0 0 0 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/35{--tw-gradient-from: rgb(0 0 0 / .35) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/45{--tw-gradient-from: rgb(0 0 0 / .45) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from: rgb(0 0 0 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-300{--tw-gradient-from: #93c5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/80{--tw-gradient-from: rgb(96 165 250 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-900{--tw-gradient-from: #1e3a8a var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-200{--tw-gradient-from: #a7f3d0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 243 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-300{--tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400\/80{--tw-gradient-from: rgb(52 211 153 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-900{--tw-gradient-from: #064e3b var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from: #9ca3af var(--tw-gradient-from-position);--tw-gradient-to: rgb(156 163 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from: #1f2937 var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/10{--tw-gradient-from: rgb(17 24 39 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-100{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300{--tw-gradient-from: #86efac var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900{--tw-gradient-from: #14532d var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400\/80{--tw-gradient-from: rgb(129 140 248 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-400{--tw-gradient-from: #a3e635 var(--tw-gradient-from-position);--tw-gradient-to: rgb(163 230 53 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from: #ffedd5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 237 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-900{--tw-gradient-from: #7c2d12 var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from: #f472b6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400\/80{--tw-gradient-from: rgb(244 114 182 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-900{--tw-gradient-from: #831843 var(--tw-gradient-from-position);--tw-gradient-to: rgb(131 24 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-300{--tw-gradient-from: #d8b4fe var(--tw-gradient-from-position);--tw-gradient-to: rgb(216 180 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50\/80{--tw-gradient-from: rgb(250 245 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-900{--tw-gradient-from: #581c87 var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-100{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-300{--tw-gradient-from: #fca5a5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 165 165 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-200{--tw-gradient-from: #fecdd3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-300{--tw-gradient-from: #fda4af var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 164 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from: #fb7185 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-600{--tw-gradient-from: #e11d48 var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from: #38bdf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-50{--tw-gradient-from: #f0f9ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 249 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-200{--tw-gradient-from: #e2e8f0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(226 232 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from: #475569 var(--tw-gradient-from-position);--tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/25{--tw-gradient-from: rgb(15 23 42 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from: #a78bfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/30{--tw-gradient-from: rgb(255 255 255 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/50{--tw-gradient-from: rgb(255 255 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/70{--tw-gradient-from: rgb(255 255 255 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/30{--tw-gradient-from: rgb(250 204 21 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from: #fefce8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#4a3560\]{--tw-gradient-to: rgb(74 53 96 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4a3560 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#FAF5FF\]{--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FAF5FF var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#FF6B00\]{--tw-gradient-to: rgb(255 107 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FF6B00 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-500{--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f59e0b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500\/80{--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(59 130 246 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500\/80{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-500{--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #eef2ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-300{--tw-gradient-to: rgb(253 186 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fdba74 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500\/80{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 72 153 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-100{--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f3e8ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500{--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ef4444 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-900{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-200{--tw-gradient-to: rgb(153 246 228 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #99f6e4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-300{--tw-gradient-to: rgb(94 234 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #5eead4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-500{--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #14b8a6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#059669\]{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-\[\#10101c\]\/95{--tw-gradient-to: rgb(16 16 28 / .95) var(--tw-gradient-to-position)}.to-\[\#16a34a\]{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-\[\#2d6a9f\]{--tw-gradient-to: #2d6a9f var(--tw-gradient-to-position)}.to-\[\#34d399\]{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-\[\#3a2850\]{--tw-gradient-to: #3a2850 var(--tw-gradient-to-position)}.to-\[\#4a9fd4\]{--tw-gradient-to: #4a9fd4 var(--tw-gradient-to-position)}.to-\[\#58CC02\]{--tw-gradient-to: #58CC02 var(--tw-gradient-to-position)}.to-\[\#7EC850\]{--tw-gradient-to: #7EC850 var(--tw-gradient-to-position)}.to-\[\#7c3aed\]{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-\[\#CC4A00\]{--tw-gradient-to: #CC4A00 var(--tw-gradient-to-position)}.to-\[\#EDE9FE\]{--tw-gradient-to: #EDE9FE var(--tw-gradient-to-position)}.to-\[\#FF7A00\]{--tw-gradient-to: #FF7A00 var(--tw-gradient-to-position)}.to-\[\#FF7A1A\]{--tw-gradient-to: #FF7A1A var(--tw-gradient-to-position)}.to-\[\#FFE4CC\]{--tw-gradient-to: #FFE4CC var(--tw-gradient-to-position)}.to-\[\#FFE9D4\]{--tw-gradient-to: #FFE9D4 var(--tw-gradient-to-position)}.to-\[\#FFF6EC\]{--tw-gradient-to: #FFF6EC var(--tw-gradient-to-position)}.to-\[\#e83a5c\]{--tw-gradient-to: #e83a5c var(--tw-gradient-to-position)}.to-\[\#e86a10\]{--tw-gradient-to: #e86a10 var(--tw-gradient-to-position)}.to-\[\#f59e0b\]{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-\[\#ff8c1a\]{--tw-gradient-to: #ff8c1a var(--tw-gradient-to-position)}.to-amber-400{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.to-amber-50{--tw-gradient-to: #fffbeb var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-amber-800{--tw-gradient-to: #92400e var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-black\/10{--tw-gradient-to: rgb(0 0 0 / .1) var(--tw-gradient-to-position)}.to-black\/70{--tw-gradient-to: rgb(0 0 0 / .7) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to: #bfdbfe var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-blue-400\/30{--tw-gradient-to: rgb(96 165 250 / .3) var(--tw-gradient-to-position)}.to-blue-400\/80{--tw-gradient-to: rgb(96 165 250 / .8) var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to: #67e8f9 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.to-emerald-300{--tw-gradient-to: #6ee7b7 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-emerald-400\/80{--tw-gradient-to: rgb(52 211 153 / .8) var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-emerald-800{--tw-gradient-to: #065f46 var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to: #c026d3 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.to-gray-800\/20{--tw-gradient-to: rgb(31 41 55 / .2) var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to: #111827 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to: #bbf7d0 var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to: #4ade80 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-green-800{--tw-gradient-to: #166534 var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-400\/80{--tw-gradient-to: rgb(129 140 248 / .8) var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-lime-500{--tw-gradient-to: #84cc16 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to: #fed7aa var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-orange-800{--tw-gradient-to: #9a3412 var(--tw-gradient-to-position)}.to-pink-100{--tw-gradient-to: #fce7f3 var(--tw-gradient-to-position)}.to-pink-300{--tw-gradient-to: #f9a8d4 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-400\/80{--tw-gradient-to: rgb(244 114 182 / .8) var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-50\/80{--tw-gradient-to: rgb(253 242 248 / .8) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-pink-800{--tw-gradient-to: #9d174d var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-300{--tw-gradient-to: #d8b4fe var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to: #fee2e2 var(--tw-gradient-to-position)}.to-red-200{--tw-gradient-to: #fecaca var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to: #fb7185 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-rose-700{--tw-gradient-to: #be123c var(--tw-gradient-to-position)}.to-sky-200{--tw-gradient-to: #bae6fd var(--tw-gradient-to-position)}.to-sky-400{--tw-gradient-to: #38bdf8 var(--tw-gradient-to-position)}.to-sky-500{--tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-400{--tw-gradient-to: #a78bfa var(--tw-gradient-to-position)}.to-violet-50{--tw-gradient-to: #f5f3ff var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-white\/\[0\.03\]{--tw-gradient-to: rgb(255 255 255 / .03) var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to: #fef9c3 var(--tw-gradient-to-position)}.to-yellow-400{--tw-gradient-to: #facc15 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-contain{background-size:contain}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-\[\#FF6B00\]{fill:#ff6b00}.fill-amber-400{fill:#fbbf24}.fill-current{fill:currentColor}.fill-gray-300{fill:#d1d5db}.fill-neutral-100{fill:#f5f5f5}.fill-red-400{fill:#f87171}.fill-slate-100{fill:#f1f5f9}.fill-yellow-400{fill:#facc15}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[50\%_45\%\]{-o-object-position:50% 45%;object-position:50% 45%}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-right{-o-object-position:right;object-position:right}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[12px\]{padding-left:12px;padding-right:12px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-36{padding-bottom:9rem}.pb-4{padding-bottom:1rem}.pb-48{padding-bottom:12rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[max\(0\.4rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.4rem,env(safe-area-inset-bottom))}.pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.pb-\[max\(12px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(12px,env(safe-area-inset-bottom))}.pb-\[max\(4px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(4px,env(safe-area-inset-bottom))}.pb-\[max\(5rem\,env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:max(5rem,env(safe-area-inset-bottom,0px))}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[84px\]{padding-left:84px}.pr-0\.5{padding-right:.125rem}.pr-1{padding-right:.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-6{padding-right:1.5rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-3\.5{padding-top:.875rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-\[56\.25\%\]{padding-top:56.25%}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-\[\'M_PLUS_Rounded_1c\'\]{font-family:"M PLUS Rounded 1c"}.font-\[\'Press_Start_2P\'\]{font-family:"Press Start 2P"}.font-\[\\\'M_PLUS_Rounded_1c\\\'\]{font-family:\'M PLUS Rounded 1c\'}.font-\[inherit\]{font-family:inherit}.font-game{font-family:"Press Start 2P",cursive}.font-kyokasho{font-family:Lexend,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-patrick{font-family:Lexend,system-ui,sans-serif}.font-sans{font-family:Noto Sans JP,sans-serif}.\!text-\[10px\]{font-size:10px!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[100px\]{font-size:100px}.text-\[10px\]{font-size:10px}.text-\[110px\]{font-size:110px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[2\.25rem\]{font-size:2.25rem}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[25px\]{font-size:25px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[33px\]{font-size:33px}.text-\[34px\]{font-size:34px}.text-\[36px\]{font-size:36px}.text-\[38px\]{font-size:38px}.text-\[40px\]{font-size:40px}.text-\[42px\]{font-size:42px}.text-\[44px\]{font-size:44px}.text-\[46px\]{font-size:46px}.text-\[48px\]{font-size:48px}.text-\[50px\]{font-size:50px}.text-\[52px\]{font-size:52px}.text-\[54px\]{font-size:54px}.text-\[56px\]{font-size:56px}.text-\[60px\]{font-size:60px}.text-\[64px\]{font-size:64px}.text-\[6px\]{font-size:6px}.text-\[70px\]{font-size:70px}.text-\[76px\]{font-size:76px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[96px\]{font-size:96px}.text-\[9px\]{font-size:9px}.text-\[length\:var\(--abk-jp\)\]{font-size:var(--abk-jp)}.text-\[length\:var\(--abk-text\)\]{font-size:var(--abk-text)}.text-\[length\:var\(--abk-title\)\]{font-size:var(--abk-title)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-black{font-weight:900!important}.font-\[RocknRoll_One\]{font-weight:RocknRoll One}.font-\[Zen_Maru_Gothic\]{font-weight:Zen Maru Gothic}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.7\]{line-height:1.7}.leading-\[1\.85\]{line-height:1.85}.leading-\[1\.8\]{line-height:1.8}.leading-\[1\.95\]{line-height:1.95}.leading-\[1\.9\]{line-height:1.9}.leading-\[2\.15\]{line-height:2.15}.leading-\[2\.1\]{line-height:2.1}.leading-\[24px\]{line-height:24px}.leading-\[2\]{line-height:2}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#052e16\]{--tw-text-opacity: 1;color:rgb(5 46 22 / var(--tw-text-opacity, 1))}.text-\[\#0550ae\]{--tw-text-opacity: 1;color:rgb(5 80 174 / var(--tw-text-opacity, 1))}.text-\[\#0969da\]{--tw-text-opacity: 1;color:rgb(9 105 218 / var(--tw-text-opacity, 1))}.text-\[\#0A4F6B\]{--tw-text-opacity: 1;color:rgb(10 79 107 / var(--tw-text-opacity, 1))}.text-\[\#0A8FB8\]{--tw-text-opacity: 1;color:rgb(10 143 184 / var(--tw-text-opacity, 1))}.text-\[\#0EA5E9\]{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-\[\#0a1420\]{--tw-text-opacity: 1;color:rgb(10 20 32 / var(--tw-text-opacity, 1))}.text-\[\#111111\]{--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.text-\[\#15803D\]{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-\[\#16A34A\]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-\[\#1E2329\]{--tw-text-opacity: 1;color:rgb(30 35 41 / var(--tw-text-opacity, 1))}.text-\[\#1a0a00\]{--tw-text-opacity: 1;color:rgb(26 10 0 / var(--tw-text-opacity, 1))}.text-\[\#1a7f37\]{--tw-text-opacity: 1;color:rgb(26 127 55 / var(--tw-text-opacity, 1))}.text-\[\#1d2a4a\]{--tw-text-opacity: 1;color:rgb(29 42 74 / var(--tw-text-opacity, 1))}.text-\[\#1d2a4a\]\/70{color:#1d2a4ab3}.text-\[\#1f2328\]{--tw-text-opacity: 1;color:rgb(31 35 40 / var(--tw-text-opacity, 1))}.text-\[\#1f2d1f\]{--tw-text-opacity: 1;color:rgb(31 45 31 / var(--tw-text-opacity, 1))}.text-\[\#22C55E\]{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-\[\#26C6DA\]{--tw-text-opacity: 1;color:rgb(38 198 218 / var(--tw-text-opacity, 1))}.text-\[\#2B2B2B\]{--tw-text-opacity: 1;color:rgb(43 43 43 / var(--tw-text-opacity, 1))}.text-\[\#2B4162\]{--tw-text-opacity: 1;color:rgb(43 65 98 / var(--tw-text-opacity, 1))}.text-\[\#2a1e16\]{--tw-text-opacity: 1;color:rgb(42 30 22 / var(--tw-text-opacity, 1))}.text-\[\#3C3C3C\]{--tw-text-opacity: 1;color:rgb(60 60 60 / var(--tw-text-opacity, 1))}.text-\[\#3c3c50\]{--tw-text-opacity: 1;color:rgb(60 60 80 / var(--tw-text-opacity, 1))}.text-\[\#444444\]{--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity, 1))}.text-\[\#46a302\]{--tw-text-opacity: 1;color:rgb(70 163 2 / var(--tw-text-opacity, 1))}.text-\[\#4a2e1e\]{--tw-text-opacity: 1;color:rgb(74 46 30 / var(--tw-text-opacity, 1))}.text-\[\#555\]{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.text-\[\#569cd6\]{--tw-text-opacity: 1;color:rgb(86 156 214 / var(--tw-text-opacity, 1))}.text-\[\#58A700\]{--tw-text-opacity: 1;color:rgb(88 167 0 / var(--tw-text-opacity, 1))}.text-\[\#58cc02\]{--tw-text-opacity: 1;color:rgb(88 204 2 / var(--tw-text-opacity, 1))}.text-\[\#5c6f5c\]{--tw-text-opacity: 1;color:rgb(92 111 92 / var(--tw-text-opacity, 1))}.text-\[\#633c01\]{--tw-text-opacity: 1;color:rgb(99 60 1 / var(--tw-text-opacity, 1))}.text-\[\#656d76\]{--tw-text-opacity: 1;color:rgb(101 109 118 / var(--tw-text-opacity, 1))}.text-\[\#6776c7\]{--tw-text-opacity: 1;color:rgb(103 118 199 / var(--tw-text-opacity, 1))}.text-\[\#6b4530\]{--tw-text-opacity: 1;color:rgb(107 69 48 / var(--tw-text-opacity, 1))}.text-\[\#6b6155\]{--tw-text-opacity: 1;color:rgb(107 97 85 / var(--tw-text-opacity, 1))}.text-\[\#6d6d84\]{--tw-text-opacity: 1;color:rgb(109 109 132 / var(--tw-text-opacity, 1))}.text-\[\#707A8A\]{--tw-text-opacity: 1;color:rgb(112 122 138 / var(--tw-text-opacity, 1))}.text-\[\#737373\]{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-\[\#777\]{--tw-text-opacity: 1;color:rgb(119 119 119 / var(--tw-text-opacity, 1))}.text-\[\#7C3AED\]{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-\[\#7a6a55\]{--tw-text-opacity: 1;color:rgb(122 106 85 / var(--tw-text-opacity, 1))}.text-\[\#7caa7c\]{--tw-text-opacity: 1;color:rgb(124 170 124 / var(--tw-text-opacity, 1))}.text-\[\#7ec8ff\]{--tw-text-opacity: 1;color:rgb(126 200 255 / var(--tw-text-opacity, 1))}.text-\[\#7ec8ff\]\/90{color:#7ec8ffe6}.text-\[\#7ee36b\]{--tw-text-opacity: 1;color:rgb(126 227 107 / var(--tw-text-opacity, 1))}.text-\[\#82071e\]{--tw-text-opacity: 1;color:rgb(130 7 30 / var(--tw-text-opacity, 1))}.text-\[\#8B929A\]{--tw-text-opacity: 1;color:rgb(139 146 154 / var(--tw-text-opacity, 1))}.text-\[\#8c959f\]{--tw-text-opacity: 1;color:rgb(140 149 159 / var(--tw-text-opacity, 1))}.text-\[\#8fa3ab\]{--tw-text-opacity: 1;color:rgb(143 163 171 / var(--tw-text-opacity, 1))}.text-\[\#94a3b8\]{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-\[\#9a6700\]{--tw-text-opacity: 1;color:rgb(154 103 0 / var(--tw-text-opacity, 1))}.text-\[\#9aa0a6\]{--tw-text-opacity: 1;color:rgb(154 160 166 / var(--tw-text-opacity, 1))}.text-\[\#9ee1ff\]{--tw-text-opacity: 1;color:rgb(158 225 255 / var(--tw-text-opacity, 1))}.text-\[\#9fb0b8\]{--tw-text-opacity: 1;color:rgb(159 176 184 / var(--tw-text-opacity, 1))}.text-\[\#A568CC\]{--tw-text-opacity: 1;color:rgb(165 104 204 / var(--tw-text-opacity, 1))}.text-\[\#AFAFAF\]{--tw-text-opacity: 1;color:rgb(175 175 175 / var(--tw-text-opacity, 1))}.text-\[\#B37400\]{--tw-text-opacity: 1;color:rgb(179 116 0 / var(--tw-text-opacity, 1))}.text-\[\#B7BDC6\]{--tw-text-opacity: 1;color:rgb(183 189 198 / var(--tw-text-opacity, 1))}.text-\[\#C2410C\]{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-\[\#DC2626\]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-\[\#E5E7EB\]{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-\[\#EC4899\]{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-\[\#EF4444\]{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-\[\#F59E0B\]{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-\[\#FA2D48\]{--tw-text-opacity: 1;color:rgb(250 45 72 / var(--tw-text-opacity, 1))}.text-\[\#FF4F4F\]{--tw-text-opacity: 1;color:rgb(255 79 79 / var(--tw-text-opacity, 1))}.text-\[\#FF6B00\]{--tw-text-opacity: 1;color:rgb(255 107 0 / var(--tw-text-opacity, 1))}.text-\[\#FFEA00\]{--tw-text-opacity: 1;color:rgb(255 234 0 / var(--tw-text-opacity, 1))}.text-\[\#a3a3a3\]{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-\[\#a6f08f\]{--tw-text-opacity: 1;color:rgb(166 240 143 / var(--tw-text-opacity, 1))}.text-\[\#a8a2b6\]{--tw-text-opacity: 1;color:rgb(168 162 182 / var(--tw-text-opacity, 1))}.text-\[\#bf8700\]{--tw-text-opacity: 1;color:rgb(191 135 0 / var(--tw-text-opacity, 1))}.text-\[\#c8e8ff\]{--tw-text-opacity: 1;color:rgb(200 232 255 / var(--tw-text-opacity, 1))}.text-\[\#cccccc\]{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity, 1))}.text-\[\#cf222e\]{--tw-text-opacity: 1;color:rgb(207 34 46 / var(--tw-text-opacity, 1))}.text-\[\#cfd8dc\]{--tw-text-opacity: 1;color:rgb(207 216 220 / var(--tw-text-opacity, 1))}.text-\[\#d0d7de\]{--tw-text-opacity: 1;color:rgb(208 215 222 / var(--tw-text-opacity, 1))}.text-\[\#d4534a\]{--tw-text-opacity: 1;color:rgb(212 83 74 / var(--tw-text-opacity, 1))}.text-\[\#d4b8f0\]\/75{color:#d4b8f0bf}.text-\[\#d4d4d4\]{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-\[\#d6d0c4\]{--tw-text-opacity: 1;color:rgb(214 208 196 / var(--tw-text-opacity, 1))}.text-\[\#d8e3e0\]{--tw-text-opacity: 1;color:rgb(216 227 224 / var(--tw-text-opacity, 1))}.text-\[\#dcddde\]{--tw-text-opacity: 1;color:rgb(220 221 222 / var(--tw-text-opacity, 1))}.text-\[\#e0c8ff\]{--tw-text-opacity: 1;color:rgb(224 200 255 / var(--tw-text-opacity, 1))}.text-\[\#e8d0ff\]\/75{color:#e8d0ffbf}.text-\[\#e8e0ff\]{--tw-text-opacity: 1;color:rgb(232 224 255 / var(--tw-text-opacity, 1))}.text-\[\#e8e2d0\]{--tw-text-opacity: 1;color:rgb(232 226 208 / var(--tw-text-opacity, 1))}.text-\[\#f0d8ff\]{--tw-text-opacity: 1;color:rgb(240 216 255 / var(--tw-text-opacity, 1))}.text-\[\#f2c14e\]{--tw-text-opacity: 1;color:rgb(242 193 78 / var(--tw-text-opacity, 1))}.text-\[\#f3eee6\]{--tw-text-opacity: 1;color:rgb(243 238 230 / var(--tw-text-opacity, 1))}.text-\[\#fbf7ee\]{--tw-text-opacity: 1;color:rgb(251 247 238 / var(--tw-text-opacity, 1))}.text-\[\#fde68a\]{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-\[\#fdf6e3\]{--tw-text-opacity: 1;color:rgb(253 246 227 / var(--tw-text-opacity, 1))}.text-\[\#ff5a4a\]{--tw-text-opacity: 1;color:rgb(255 90 74 / var(--tw-text-opacity, 1))}.text-\[\#ff5a6a\]{--tw-text-opacity: 1;color:rgb(255 90 106 / var(--tw-text-opacity, 1))}.text-\[\#ff7a6b\]{--tw-text-opacity: 1;color:rgb(255 122 107 / var(--tw-text-opacity, 1))}.text-\[\#ff8b73\]{--tw-text-opacity: 1;color:rgb(255 139 115 / var(--tw-text-opacity, 1))}.text-\[\#ffb36b\]{--tw-text-opacity: 1;color:rgb(255 179 107 / var(--tw-text-opacity, 1))}.text-\[\#ffb3a6\]{--tw-text-opacity: 1;color:rgb(255 179 166 / var(--tw-text-opacity, 1))}.text-\[\#ffd06b\]{--tw-text-opacity: 1;color:rgb(255 208 107 / var(--tw-text-opacity, 1))}.text-\[\#ffd06b\]\/90{color:#ffd06be6}.text-\[\#ffd27a\]{--tw-text-opacity: 1;color:rgb(255 210 122 / var(--tw-text-opacity, 1))}.text-\[\#ffe0e8\]{--tw-text-opacity: 1;color:rgb(255 224 232 / var(--tw-text-opacity, 1))}.text-\[\#ffe8a8\]{--tw-text-opacity: 1;color:rgb(255 232 168 / var(--tw-text-opacity, 1))}.text-\[\#fff7d6\]{--tw-text-opacity: 1;color:rgb(255 247 214 / var(--tw-text-opacity, 1))}.text-\[var\(--ab-ink\)\]{color:var(--ab-ink)}.text-\[var\(--ab-muted\)\]{color:var(--ab-muted)}.text-\[var\(--ab-tint\)\]{color:var(--ab-tint)}.text-\[var\(--td-accent\)\]{color:var(--td-accent)}.text-\[var\(--td-faint\)\]{color:var(--td-faint)}.text-\[var\(--td-ink\)\]{color:var(--td-ink)}.text-\[var\(--td-line\)\]{color:var(--td-line)}.text-\[var\(--td-muted\)\]{color:var(--td-muted)}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-100\/80{color:#fef3c7cc}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-200\/55{color:#fde68a8c}.text-amber-200\/70{color:#fde68ab3}.text-amber-200\/75{color:#fde68abf}.text-amber-200\/90{color:#fde68ae6}.text-amber-200\/95{color:#fde68af2}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-300\/50{color:#fcd34d80}.text-amber-300\/80{color:#fcd34dcc}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-900\/70{color:#78350fb3}.text-amber-900\/80{color:#78350fcc}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/40{color:#0006}.text-black\/50{color:#00000080}.text-black\/55{color:#0000008c}.text-black\/65{color:#000000a6}.text-black\/80{color:#000c}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-300\/80{color:#67e8f9cc}.text-cyan-400\/80{color:#22d3eecc}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-300\/30{color:#6ee7b74d}.text-emerald-300\/40{color:#6ee7b766}.text-emerald-300\/50{color:#6ee7b780}.text-emerald-300\/60{color:#6ee7b799}.text-emerald-300\/70{color:#6ee7b7b3}.text-emerald-300\/80{color:#6ee7b7cc}.text-emerald-300\/90{color:#6ee7b7e6}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-fuchsia-100{--tw-text-opacity: 1;color:rgb(250 232 255 / var(--tw-text-opacity, 1))}.text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-200\/20{color:#bbf7d033}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-300\/80{color:#86efaccc}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-700\/70{color:#15803db3}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-green-950{--tw-text-opacity: 1;color:rgb(5 46 22 / var(--tw-text-opacity, 1))}.text-indigo-300\/70{color:#a5b4fcb3}.text-indigo-300\/80{color:#a5b4fccc}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-400\/60{color:#818cf899}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-red-950{--tw-text-opacity: 1;color:rgb(69 10 10 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800\/90{color:#075985e6}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-700\/60{color:#33415599}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-100\/90{color:#ede9fee6}.text-violet-100\/95{color:#ede9fef2}.text-violet-200\/80{color:#ddd6fecc}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-950{--tw-text-opacity: 1;color:rgb(46 16 101 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/15{color:#ffffff26}.text-white\/20{color:#fff3}.text-white\/25{color:#ffffff40}.text-white\/30{color:#ffffff4d}.text-white\/35{color:#ffffff59}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/55{color:#ffffff8c}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-white\/95{color:#fffffff2}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-green-600{text-decoration-color:#16a34a}.decoration-purple-600{text-decoration-color:#9333ea}.decoration-red-600{text-decoration-color:#dc2626}.decoration-wavy{text-decoration-style:wavy}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#ff8c1a\]{accent-color:#ff8c1a}.accent-amber-400{accent-color:#fbbf24}.accent-blue-600{accent-color:#2563eb}.accent-gray-800{accent-color:#1f2937}.accent-indigo-600{accent-color:#4f46e5}.accent-red-500{accent-color:#ef4444}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-\[0\.04\]{opacity:.04}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(217\,70\,239\,0\.25\)\]{--tw-shadow: 0 0 10px rgba(217,70,239,.25);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(255\,255\,255\,0\.5\)\]{--tw-shadow: 0 0 10px rgba(255,255,255,.5);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(52\,211\,153\,0\.5\)\]{--tw-shadow: 0 0 12px rgba(52,211,153,.5);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(217\,70\,239\,0\.35\)\,0_8px_0_-2px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 0 18px rgba(217,70,239,.35),0 8px 0 -2px rgba(0,0,0,.4);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color), 0 8px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_4px_rgba\(52\,211\,153\,0\.4\)\]{--tw-shadow: 0 0 4px rgba(52,211,153,.4);--tw-shadow-colored: 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_50px_rgba\(255\,255\,0\,0\.5\)\]{--tw-shadow: 0 0 50px rgba(255,255,0,.5);--tw-shadow-colored: 0 0 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(52\,211\,153\,0\.6\)\]{--tw-shadow: 0 0 6px rgba(52,211,153,.6);--tw-shadow-colored: 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(232\,121\,249\,0\.9\)\]{--tw-shadow: 0 0 8px rgba(232,121,249,.9);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(52\,211\,153\,0\.8\)\]{--tw-shadow: 0 0 8px rgba(52,211,153,.8);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_0_-2px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 10px 0 -2px rgba(0,0,0,.45);--tw-shadow-colored: 0 10px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_0_-4px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 10px 0 -4px rgba(0,0,0,.12);--tw-shadow-colored: 0 10px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_0_-6px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 10px 0 -6px rgba(0,0,0,.08);--tw-shadow-colored: 0 10px 0 -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_20px_-10px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow: 0 10px 20px -10px rgba(0,0,0,.55);--tw-shadow-colored: 0 10px 20px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_20px_-10px_rgba\(250\,45\,72\,0\.9\)\]{--tw-shadow: 0 10px 20px -10px rgba(250,45,72,.9);--tw-shadow-colored: 0 10px 20px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(255\,123\,66\,0\.35\)\]{--tw-shadow: 0 10px 24px rgba(255,123,66,.35);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow: 0 10px 30px rgba(0,0,0,.6);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_0_\#0c0820\,0_24px_48px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 12px 0 #0c0820,0 24px 48px rgba(0,0,0,.45);--tw-shadow-colored: 0 12px 0 var(--tw-shadow-color), 0 24px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_0_-4px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 12px 0 -4px rgba(0,0,0,.5);--tw-shadow-colored: 0 12px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_0_-6px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 12px 0 -6px rgba(0,0,0,.15);--tw-shadow-colored: 0 12px 0 -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_0_-4px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 16px 0 -4px rgba(0,0,0,.5);--tw-shadow-colored: 0 16px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_32px_-18px_rgba\(15\,23\,42\,0\.85\)\]{--tw-shadow: 0 16px 32px -18px rgba(15,23,42,.85);--tw-shadow-colored: 0 16px 32px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_-24px_rgba\(255\,107\,0\,0\.7\)\]{--tw-shadow: 0 16px 40px -24px rgba(255,107,0,.7);--tw-shadow-colored: 0 16px 40px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_48px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow: 0 16px 48px rgba(0,0,0,.55);--tw-shadow-colored: 0 16px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_0_-10px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 18px 0 -10px rgba(0,0,0,.18);--tw-shadow-colored: 0 18px 0 -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_-18px_rgba\(15\,23\,42\,0\.28\)\]{--tw-shadow: 0 18px 40px -18px rgba(15,23,42,.28);--tw-shadow-colored: 0 18px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_-0\.5px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 1px 0 -.5px rgba(0,0,0,.2);--tw-shadow-colored: 0 1px 0 -.5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 1px 2px rgba(15,23,42,.06);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_4px_-2px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow: 0 1px 4px -2px rgba(15,23,42,.08);--tw-shadow-colored: 0 1px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_40px_-24px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow: 0 20px 40px -24px rgba(0,0,0,.6);--tw-shadow-colored: 0 20px 40px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_-20px_rgba\(15\,23\,42\,0\.35\)\]{--tw-shadow: 0 24px 60px -20px rgba(15,23,42,.35);--tw-shadow-colored: 0 24px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 24px 60px rgba(0,0,0,.45);--tw-shadow-colored: 0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_\#0c0820\]{--tw-shadow: 0 2px 0 #0c0820;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_\#0f172a\]{--tw-shadow: 0 2px 0 #0f172a;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_\#E25A00\]{--tw-shadow: 0 2px 0 #E25A00;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_\#e5e5e5\]{--tw-shadow: 0 2px 0 #e5e5e5;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_-1px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 2px 0 -1px rgba(0,0,0,.08);--tw-shadow-colored: 0 2px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_-1px_rgba\(0\,0\,0\,0\.1\)\],.shadow-\[0_2px_0_-1px_rgba\(0\,0\,0\,0\.10\)\]{--tw-shadow: 0 2px 0 -1px rgba(0,0,0,.1);--tw-shadow-colored: 0 2px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_-1px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 2px 0 -1px rgba(0,0,0,.12);--tw-shadow-colored: 0 2px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_-1px_rgba\(15\,23\,42\,0\.6\)\]{--tw-shadow: 0 2px 0 -1px rgba(15,23,42,.6);--tw-shadow-colored: 0 2px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_0_\#000\]{--tw-shadow: 0 2px 0 0 #000;--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_0_\#1a0f2e\]{--tw-shadow: 0 2px 0 0 #1a0f2e;--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_0_\#FF6B00\]{--tw-shadow: 0 2px 0 0 #FF6B00;--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_0_\#FFD8AE\]{--tw-shadow: 0 2px 0 0 #FFD8AE;--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 2px 0 0 rgba(0,0,0,1);--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 2px 0 rgba(0,0,0,1);--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_12px_-4px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 2px 12px -4px rgba(15,23,42,.06);--tw-shadow-colored: 0 2px 12px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_4px_rgba\(220\,38\,38\,0\.3\)\]{--tw-shadow: 0 2px 4px rgba(220,38,38,.3);--tw-shadow-colored: 0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_6px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 2px 6px rgba(0,0,0,.06);--tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_32px_80px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 32px 80px rgba(0,0,0,.18);--tw-shadow-colored: 0 32px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_\#0a0614\]{--tw-shadow: 0 3px 0 #0a0614;--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_\#0c0820\]{--tw-shadow: 0 3px 0 #0c0820;--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_\#58a700\]{--tw-shadow: 0 3px 0 #58a700;--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.06);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.08);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.1\)\],.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.10\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.1);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.15);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.2);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.22);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0 3px 0 -1px rgba(0,0,0,.3);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(15\,23\,42\,0\.6\)\]{--tw-shadow: 0 3px 0 -1px rgba(15,23,42,.6);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_-1px_rgba\(150\,50\,0\,0\.45\)\]{--tw-shadow: 0 3px 0 -1px rgba(150,50,0,.45);--tw-shadow-colored: 0 3px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_\#3a1f10\]{--tw-shadow: 0 3px 0 0 #3a1f10;--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_\#C24800\]{--tw-shadow: 0 3px 0 0 #C24800;--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 3px 0 0 rgba(0,0,0,.35);--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 3px 0 0 rgba(0,0,0,.4);--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow: 0 3px 0 0 rgba(0,0,0,.85);--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 3px 0 0 rgba(0,0,0,1);--tw-shadow-colored: 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 3px 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow: 0 3px 0 rgba(0,0,0,.25);--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 3px 0 rgba(0,0,0,.35);--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 3px 0 rgba(0,0,0,.4);--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 3px 0 rgba(0,0,0,1);--tw-shadow-colored: 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#0c0820\]{--tw-shadow: 0 4px 0 #0c0820;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#1a4060\]{--tw-shadow: 0 4px 0 #1a4060;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#4c1d95\]{--tw-shadow: 0 4px 0 #4c1d95;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#9a2040\]{--tw-shadow: 0 4px 0 #9a2040;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#9a4510\]{--tw-shadow: 0 4px 0 #9a4510;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#c47d00\]{--tw-shadow: 0 4px 0 #c47d00;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-1px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 4px 0 -1px rgba(0,0,0,.2);--tw-shadow-colored: 0 4px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-1px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow: 0 4px 0 -1px rgba(0,0,0,.25);--tw-shadow-colored: 0 4px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-1px_rgba\(150\,20\,20\,0\.45\)\]{--tw-shadow: 0 4px 0 -1px rgba(150,20,20,.45);--tw-shadow-colored: 0 4px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-1px_rgba\(150\,50\,0\,0\.4\)\]{--tw-shadow: 0 4px 0 -1px rgba(150,50,0,.4);--tw-shadow-colored: 0 4px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-1px_rgba\(150\,50\,0\,0\.45\)\]{--tw-shadow: 0 4px 0 -1px rgba(150,50,0,.45);--tw-shadow-colored: 0 4px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.08);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.10\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.12);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.15);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.35);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 4px 0 -2px rgba(0,0,0,.4);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(15\,23\,42\,0\.6\)\]{--tw-shadow: 0 4px 0 -2px rgba(15,23,42,.6);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(219\,39\,119\,0\.3\)\]{--tw-shadow: 0 4px 0 -2px rgba(219,39,119,.3);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(236\,72\,153\,0\.2\)\]{--tw-shadow: 0 4px 0 -2px rgba(236,72,153,.2);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(239\,68\,68\,0\.3\)\]{--tw-shadow: 0 4px 0 -2px rgba(239,68,68,.3);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(34\,197\,94\,0\.2\)\]{--tw-shadow: 0 4px 0 -2px rgba(34,197,94,.2);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_-2px_rgba\(34\,197\,94\,0\.3\)\]{--tw-shadow: 0 4px 0 -2px rgba(34,197,94,.3);--tw-shadow-colored: 0 4px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 4px 0 0 rgba(0,0,0,.12);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 4px 0 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 4px 0 0 rgba(0,0,0,.35);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow: 0 4px 0 0 rgba(0,0,0,.85);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 4px 0 0 rgba(0,0,0,1);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_0_rgba\(239\,68\,68\,0\.7\)\]{--tw-shadow: 0 4px 0 0 rgba(239,68,68,.7);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 4px 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 4px 0 rgba(0,0,0,1);--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_10px_-2px_rgba\(124\,58\,237\,0\.4\)\]{--tw-shadow: 0 4px 10px -2px rgba(124,58,237,.4);--tw-shadow-colored: 0 4px 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_10px_-2px_rgba\(219\,39\,119\,0\.4\)\]{--tw-shadow: 0 4px 10px -2px rgba(219,39,119,.4);--tw-shadow-colored: 0 4px 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_10px_-2px_rgba\(255\,107\,0\,0\.45\)\]{--tw-shadow: 0 4px 10px -2px rgba(255,107,0,.45);--tw-shadow-colored: 0 4px 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_10px_-2px_rgba\(79\,70\,229\,0\.4\)\]{--tw-shadow: 0 4px 10px -2px rgba(79,70,229,.4);--tw-shadow-colored: 0 4px 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.16\)\]{--tw-shadow: 0 4px 12px rgba(0,0,0,.16);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_18px_-4px_rgba\(255\,107\,0\,0\.45\)\]{--tw-shadow: 0 4px 18px -4px rgba(255,107,0,.45);--tw-shadow-colored: 0 4px 18px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_5px_0_0_\#FF6B00\]{--tw-shadow: 0 5px 0 0 #FF6B00;--tw-shadow-colored: 0 5px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-1px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 6px 0 -1px rgba(0,0,0,.45);--tw-shadow-colored: 0 6px 0 -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-2px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 6px 0 -2px rgba(0,0,0,.18);--tw-shadow-colored: 0 6px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-3px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 6px 0 -3px rgba(0,0,0,.1);--tw-shadow-colored: 0 6px 0 -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-3px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 6px 0 -3px rgba(0,0,0,.18);--tw-shadow-colored: 0 6px 0 -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-3px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow: 0 6px 0 -3px rgba(0,0,0,.25);--tw-shadow-colored: 0 6px 0 -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-3px_rgba\(236\,72\,153\,0\.2\)\]{--tw-shadow: 0 6px 0 -3px rgba(236,72,153,.2);--tw-shadow-colored: 0 6px 0 -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_-4px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 6px 0 -4px rgba(0,0,0,.08);--tw-shadow-colored: 0 6px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_0_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow: 0 6px 0 0 rgba(0,0,0,.85);--tw-shadow-colored: 0 6px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_0_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 6px 0 rgba(0,0,0,1);--tw-shadow-colored: 0 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_12px_rgba\(0\,0\,0\,0\.07\)\]{--tw-shadow: 0 6px 12px rgba(0,0,0,.07);--tw-shadow-colored: 0 6px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_12px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 6px 12px rgba(0,0,0,.12);--tw-shadow-colored: 0 6px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_14px_-8px_rgba\(15\,23\,42\,0\.35\)\]{--tw-shadow: 0 6px 14px -8px rgba(15,23,42,.35);--tw-shadow-colored: 0 6px 14px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_-10px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow: 0 6px 16px -10px rgba(15,23,42,.45);--tw-shadow-colored: 0 6px 16px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(255\,107\,0\,0\.45\)\]{--tw-shadow: 0 6px 16px -6px rgba(255,107,0,.45);--tw-shadow-colored: 0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-2px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 8px 0 -2px rgba(0,0,0,.12);--tw-shadow-colored: 0 8px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-2px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 8px 0 -2px rgba(0,0,0,.45);--tw-shadow-colored: 0 8px 0 -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-4px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow: 0 8px 0 -4px rgba(0,0,0,.25);--tw-shadow-colored: 0 8px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-4px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0 8px 0 -4px rgba(0,0,0,.3);--tw-shadow-colored: 0 8px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-4px_rgba\(0\,0\,0\,0\.55\)\,0_0_28px_rgba\(99\,102\,241\,0\.2\)\]{--tw-shadow: 0 8px 0 -4px rgba(0,0,0,.55),0 0 28px rgba(99,102,241,.2);--tw-shadow-colored: 0 8px 0 -4px var(--tw-shadow-color), 0 0 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_-4px_rgba\(15\,23\,42\,0\.5\)\]{--tw-shadow: 0 8px 0 -4px rgba(15,23,42,.5);--tw-shadow-colored: 0 8px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_0_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 8px 0 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 8px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_16px_-8px_rgba\(250\,45\,72\,0\.8\)\]{--tw-shadow: 0 8px 16px -8px rgba(250,45,72,.8);--tw-shadow-colored: 0 8px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_16px_rgba\(236\,72\,153\,0\.12\)\]{--tw-shadow: 0 8px 16px rgba(236,72,153,.12);--tw-shadow-colored: 0 8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(236\,72\,153\,0\.08\)\]{--tw-shadow: 0 8px 18px rgba(236,72,153,.08);--tw-shadow-colored: 0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow: 0 8px 22px rgba(15,23,42,.1);--tw-shadow-colored: 0 8px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.55\)\,0_3px_0_\#0a0614\]{--tw-shadow: 0 8px 24px rgba(0,0,0,.55),0 3px 0 #0a0614;--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color), 0 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[2px_2px_0_0_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow: 2px 2px 0 0 rgba(0,0,0,.8);--tw-shadow-colored: 2px 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: inset 0 0 0 1px rgba(0,0,0,.04);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_2px_2px_0_\#6a5c4e\,inset_-2px_-2px_0_\#1a1410\]{--tw-shadow: inset 2px 2px 0 #6a5c4e,inset -2px -2px 0 #1a1410;--tw-shadow-colored: inset 2px 2px 0 var(--tw-shadow-color), inset -2px -2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_2px_2px_0_\#7a6a5a\,inset_-2px_-2px_0_\#2a2218\]{--tw-shadow: inset 2px 2px 0 #7a6a5a,inset -2px -2px 0 #2a2218;--tw-shadow-colored: inset 2px 2px 0 var(--tw-shadow-color), inset -2px -2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-amber-200\/80{--tw-shadow-color: rgb(253 230 138 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500{--tw-shadow-color: #22c55e;--tw-shadow: var(--tw-shadow-colored)}.shadow-green-900\/30{--tw-shadow-color: rgb(20 83 45 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-900\/40{--tw-shadow-color: rgb(20 83 45 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-300\/50{--tw-shadow-color: rgb(203 213 225 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-\[\#0f1830\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 24 48 / var(--tw-ring-opacity, 1))}.ring-\[\#120d0b\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(18 13 11 / var(--tw-ring-opacity, 1))}.ring-\[\#1f2328\]\/20{--tw-ring-color: rgb(31 35 40 / .2)}.ring-\[\#7BC3D6\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(123 195 214 / var(--tw-ring-opacity, 1))}.ring-\[\#7ee36b\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 227 107 / var(--tw-ring-opacity, 1))}.ring-\[\#EAECEF\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 236 239 / var(--tw-ring-opacity, 1))}.ring-\[\#F3F3F3\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 243 243 / var(--tw-ring-opacity, 1))}.ring-\[\#FF6B00\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 107 0 / var(--tw-ring-opacity, 1))}.ring-\[\#FF6B00\]\/60{--tw-ring-color: rgb(255 107 0 / .6)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-amber-300\/60{--tw-ring-color: rgb(252 211 77 / .6)}.ring-amber-500\/30{--tw-ring-color: rgb(245 158 11 / .3)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.ring-blue-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-emerald-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity, 1))}.ring-emerald-300\/40{--tw-ring-color: rgb(110 231 183 / .4)}.ring-emerald-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(4 120 87 / var(--tw-ring-opacity, 1))}.ring-green-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(134 239 172 / var(--tw-ring-opacity, 1))}.ring-green-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 222 128 / var(--tw-ring-opacity, 1))}.ring-green-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.ring-indigo-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.ring-orange-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 215 170 / var(--tw-ring-opacity, 1))}.ring-pink-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 207 232 / var(--tw-ring-opacity, 1))}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.ring-red-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.ring-rose-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 205 211 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.ring-slate-200\/80{--tw-ring-color: rgb(226 232 240 / .8)}.ring-slate-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity, 1))}.ring-slate-900\/\[0\.06\]{--tw-ring-color: rgb(15 23 42 / .06)}.ring-teal-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 246 228 / var(--tw-ring-opacity, 1))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-white\/\[0\.04\]{--tw-ring-color: rgb(255 255 255 / .04)}.ring-white\/\[0\.06\]{--tw-ring-color: rgb(255 255 255 / .06)}.ring-white\/\[0\.07\]{--tw-ring-color: rgb(255 255 255 / .07)}.ring-yellow-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 240 138 / var(--tw-ring-opacity, 1))}.ring-yellow-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur: blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[6px\]{--tw-blur: blur(6px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-\[0\.45\]{--tw-brightness: brightness(.45);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_14px_rgba\(251\,146\,60\,0\.45\)\]{--tw-drop-shadow: drop-shadow(0 0 14px rgba(251,146,60,.45));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_14px_rgba\(52\,211\,153\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 0 14px rgba(52,211,153,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_4px_rgba\(244\,114\,182\,0\.7\)\]{--tw-drop-shadow: drop-shadow(0 0 4px rgba(244,114,182,.7));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_0_\#000\]{--tw-drop-shadow: drop-shadow(0 1px 0 #000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 1px 0 rgba(0,0,0,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 1px 3px rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_0_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 2px 0 rgba(0,0,0,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_0_rgba\(0\,0\,0\,0\.4\)\]{--tw-drop-shadow: drop-shadow(0 2px 0 rgba(0,0,0,.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_0_rgba\(255\,255\,255\,0\.35\)\]{--tw-drop-shadow: drop-shadow(0 2px 0 rgba(255,255,255,.35));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_20px_rgba\(251\,146\,60\,0\.38\)\]{--tw-drop-shadow: drop-shadow(0 2px 20px rgba(251,146,60,.38));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_20px_rgba\(45\,212\,191\,0\.4\)\]{--tw-drop-shadow: drop-shadow(0 2px 20px rgba(45,212,191,.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_2px_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 2px 2px rgba(0,0,0,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_3px_rgba\(0\,0\,0\,0\.6\)\]{--tw-drop-shadow: drop-shadow(0 2px 3px rgba(0,0,0,.6));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.45\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.45));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.55\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.55));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_5px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 2px 5px rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_5px_rgba\(0\,0\,0\,0\.55\)\]{--tw-drop-shadow: drop-shadow(0 2px 5px rgba(0,0,0,.55));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_6px_rgba\(0\,0\,0\,0\.55\)\]{--tw-drop-shadow: drop-shadow(0 2px 6px rgba(0,0,0,.55));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 3px 0 rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_3px_0_rgba\(0\,0\,0\,0\.6\)\]{--tw-drop-shadow: drop-shadow(0 3px 0 rgba(0,0,0,.6));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_3px_4px_rgba\(255\,107\,0\,0\.25\)\]{--tw-drop-shadow: drop-shadow(0 3px 4px rgba(255,107,0,.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_0_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 4px 0 rgba(0,0,0,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_8px_rgba\(0\,0\,0\,0\.35\)\]{--tw-drop-shadow: drop-shadow(0 4px 8px rgba(0,0,0,.35));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_6px_10px_rgba\(0\,0\,0\,0\.55\)\]{--tw-drop-shadow: drop-shadow(0 6px 10px rgba(0,0,0,.55));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_6px_10px_rgba\(255\,107\,0\,0\.22\)\]{--tw-drop-shadow: drop-shadow(0 6px 10px rgba(255,107,0,.22));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_8px_18px_rgba\(0\,0\,0\,0\.18\)\]{--tw-drop-shadow: drop-shadow(0 8px 18px rgba(0,0,0,.18));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.55\)\]{--tw-drop-shadow: drop-shadow(0 8px 24px rgba(0,0,0,.55));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.saturate-50{--tw-saturate: saturate(.5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\,transform\]{transition-property:filter,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[height\]{transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-1000{transition-delay:1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-75{animation-duration:75ms}.delay-100{animation-delay:.1s}.delay-1000{animation-delay:1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-transparent{--scrollbar-track: transparent !important}.scrollbar-thumb-gray-300{--scrollbar-thumb: #d1d5db !important}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[animation\:wrongPulse_3s_ease-in-out_infinite\]{animation:wrongPulse 3s ease-in-out infinite}.\[scrollbar-width\:none\]{scrollbar-width:none}@keyframes shine{0%{background-position:200% center}to{background-position:-200% center}}.animate-shine{animation:shine 3s linear infinite;background-size:200% auto}@media (min-width: 768px) and (max-width: 1024px){.avatar-grid-container{padding-left:.5rem;padding-right:.5rem}.shop-title{padding-top:1rem}.tablet-card-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch}.prevent-overflow{max-width:100vw;overflow-x:hidden}.fixed-header{position:fixed;top:0;left:0;right:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffd9}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}}@media (min-width: 768px) and (max-width: 1024px){.tablet-optimized{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tablet-button{min-height:44px;min-width:44px;padding:8px 16px;touch-action:manipulation;background-color:#fff;color:#333;border:1px solid #e5e7eb}.tablet-nav{height:60px;padding-top:env(safe-area-inset-top);padding-bottom:8px;background-color:#fff;border-bottom:1px solid #f0f0f0}.tablet-bottom-panel{padding-bottom:env(safe-area-inset-bottom);height:64px;background-color:#fff;border-top:1px solid #f0f0f0}}@keyframes popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}.success-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;background:linear-gradient(145deg,#4ade80,#22c55e);padding:2rem 3rem;border-radius:1.5rem;box-shadow:0 8px 32px #22c55e33;animation:popup .5s ease-out forwards;pointer-events:none}.success-animation.error-animation{background:linear-gradient(145deg,#ef4444,#dc2626);box-shadow:0 8px 32px #dc262633}.success-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;text-align:center}.success-text{font-size:1.75rem;font-weight:700;margin:.5rem 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.recognized-text{font-size:1.25rem;opacity:.9;max-width:300px;word-wrap:break-word;margin:.5rem 0}.success-stars{font-size:1.5rem}.success-animation,.success-stars,.shake{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.grammar-game-card{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;font-family:Nunito,system-ui,sans-serif;background-color:#fff;border:1px solid #e5e7eb;color:#333}.grammar-game-card:active{transform:scale(.95)}.grammar-category-container{position:relative;overflow:hidden;border-radius:16px;background-color:#fff;border:1px solid #e5e7eb}.grammar-category-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background:linear-gradient(45deg,transparent 0%,#f0f0f0 100%)}@keyframes cardPop{0%{transform:scale(.95);opacity:0}70%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.card-pop-animation{animation:cardPop .3s ease-out forwards}.en-textbook.answer-feedback,[class$=-english].answer-feedback{font-weight:400;font-synthesis:none;text-shadow:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.answer-feedback){font-family:var(--font-en-textbook);font-weight:400;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.answer-feedback) span{font-weight:400}.snake-spelling-game .en-archivo.answer-feedback,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.answer-feedback{font-weight:inherit;color:inherit}.answer-feedback{position:fixed;top:50%;left:50%;z-index:50;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:1rem;padding:1rem 2rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));font-family:Nunito,system-ui,sans-serif}.correct-answer{border-bottom-width:4px;--tw-border-opacity: 1;border-color:rgb(70 163 2 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 204 2 / var(--tw-bg-opacity, 1));animation:feedbackPop .5s ease-out forwards}.wrong-answer{border-bottom-width:4px;--tw-border-opacity: 1;border-color:rgb(234 43 43 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 75 75 / var(--tw-bg-opacity, 1));animation:feedbackPop .5s ease-out forwards}@keyframes feedbackPop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.en-textbook.duo-button,[class$=-english].duo-button{font-weight:400;font-synthesis:none;text-shadow:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.duo-button){font-family:var(--font-en-textbook);font-weight:400;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.duo-button) span{font-weight:400}.snake-spelling-game .en-archivo.duo-button,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.duo-button{font-weight:inherit;color:inherit}.duo-button{border-radius:.75rem;border-bottom-width:4px;padding:.75rem 1.5rem;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;font-family:Nunito,system-ui,sans-serif}.duo-button-primary{--tw-border-opacity: 1;border-color:rgb(70 163 2 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 204 2 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (hover: hover) and (pointer: fine){.duo-button-primary:hover{--tw-bg-opacity: 1;background-color:rgb(70 163 2 / var(--tw-bg-opacity, 1))}}.duo-button-secondary{--tw-border-opacity: 1;border-color:rgb(165 104 204 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(206 130 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (hover: hover) and (pointer: fine){.duo-button-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(165 104 204 / var(--tw-bg-opacity, 1))}}.word-card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:#fff;border:1px solid #e5e7eb}.word-card-hover:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 4px 12px #0000000d}.en-textbook.category-header,[class$=-english].category-header{font-weight:400;font-synthesis:none;text-shadow:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.category-header){font-family:var(--font-en-textbook);font-weight:400;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(span.category-header) span{font-weight:400}.snake-spelling-game .en-archivo.category-header,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .en-archivo.category-header{font-weight:inherit;color:inherit}.category-header{border-radius:.75rem;padding:.5rem 1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));font-family:Nunito,system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}.completion-message{animation:successPop .5s ease-out forwards;background-color:#fff;color:#333;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000d}.flying-coin{position:fixed;pointer-events:none;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,gold,orange);box-shadow:0 0 15px #ffd70099,inset 0 0 8px #ffffffe6;z-index:9999;transition:all .5s cubic-bezier(.4,0,.2,1)}.flying-coin:before{content:"¥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffffe6;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes walletPulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}[data-wallet-display=true].receiving-coins{animation:walletPulse .5s cubic-bezier(.4,0,.2,1)}@keyframes numberBounce{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.5}to{transform:translateY(0);opacity:1}}.wallet-number-update{animation:numberBounce .5s cubic-bezier(.4,0,.2,1)}@media screen and (max-width: 640px){html{font-size:14px}button:not(.chart-info-btn):not(.compact-touch-btn),[role=button]:not(.chart-info-btn):not(.compact-touch-btn){min-height:44px;min-width:44px}.chart-info-btn,.compact-touch-btn{min-height:unset!important;min-width:unset!important;height:auto;width:auto;padding-block:.125rem;line-height:1.2}.container{padding-left:16px;padding-right:16px}@supports (padding: max(0px)){.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.safe-top{padding-top:max(env(safe-area-inset-top),1rem)}}.mobile-button{padding:1rem 1.5rem;font-size:1.125rem;line-height:1.75rem;touch-action:manipulation;background-color:#fff;color:#333;border:1px solid #e5e7eb}.mobile-nav{height:56px;padding-top:env(safe-area-inset-top);background-color:#fff;border-bottom:1px solid #f0f0f0}.mobile-bottom-panel{padding-bottom:env(safe-area-inset-bottom);height:60px;background-color:#fff;border-top:1px solid #f0f0f0}}@media (min-resolution: 192dpi){img{image-rendering:-webkit-optimize-contrast}}@media (hover: hover){.hover\:scale-105:hover{transform:scale(1.05)}}@media (hover: none){.touch\:active:active{transform:scale(.95)}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),20px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),20px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),16px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),16px)}}@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3),screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2),screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3),screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3),screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3){.iphone-x-padding{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.iphone-button{padding:1.25rem 1.75rem;font-size:1.125rem;line-height:1.75rem;min-height:48px;background-color:#fff;color:#333;border:1px solid #e5e7eb}.iphone-content{padding:1rem 1.25rem}}@media screen and (orientation: landscape) and (max-width: 896px){.landscape-layout{display:flex;flex-direction:row}.landscape-content{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}}.font-kyokasho{font-family:Kyokasho,"M PLUS Rounded 1c",sans-serif;font-feature-settings:"palt"}.netflix-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;background-color:#fff;border:1px solid #e5e7eb}.netflix-card:hover{z-index:10;--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 0 40px #0000001a}.netflix-section{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0;animation:sectionFadeIn .6s ease forwards}@keyframes sectionFadeIn{to{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}}.netflix-gradient{background:linear-gradient(to top,#fff,#fff0)}.netflix-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 40%;transition:opacity 2s ease-in-out,transform 7s ease-in-out;background-repeat:no-repeat}.hero-title-animation{opacity:0;transform:translateY(20px);animation:titleFadeIn 1.5s ease-out forwards;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff}.hero-subtitle-animation{opacity:0;transform:translateY(20px);animation:titleFadeIn 1.5s ease-out forwards .5s;text-shadow:0 1px 2px rgba(0,0,0,.3);color:#fff}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-background-transition{transition:opacity 1s ease-in-out}html,body,#root{min-height:var(--full-h, 100dvh);width:100%}html,body{background-color:#fff}html{overflow-x:clip;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px!important}}@media (max-width: 768px){.programming-mobile-optimized{font-size:14px;line-height:1.4}.code-display-mobile{font-size:12px;line-height:1.3;overflow-x:auto;-webkit-overflow-scrolling:touch}.terminal-mobile{font-size:13px;line-height:1.3;max-height:200px}.mobile-touch-button{min-height:48px;min-width:48px;padding:12px 16px;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar-mobile{width:85vw;max-width:320px;z-index:1000}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@supports (padding: max(0px)){.mobile-safe-area{padding-top:max(env(safe-area-inset-top),20px);padding-bottom:max(env(safe-area-inset-bottom),20px);padding-left:max(env(safe-area-inset-left),16px);padding-right:max(env(safe-area-inset-right),16px)}}}@media (max-width: 480px){.programming-mobile-optimized{font-size:13px}.code-display-mobile{font-size:11px}.terminal-mobile{font-size:12px;max-height:180px}.mobile-touch-button{min-height:44px;min-width:44px;padding:10px 14px;font-size:14px}.mobile-compact{padding:8px;margin:4px}.mobile-text-small{font-size:12px;line-height:1.2}}@media (max-width: 896px) and (orientation: landscape){.landscape-mobile{flex-direction:row;height:100vh}.landscape-mobile .sidebar{width:40vw;max-width:300px}.landscape-mobile .main-content{flex:1;height:100vh}.landscape-mobile .terminal{height:30vh;min-height:150px}}@media (min-width: 768px) and (max-width: 1024px){.tablet-optimized{font-size:15px}.tablet-optimized .code-display,.tablet-optimized .terminal{font-size:14px}}@media (max-width: 768px){.mobile-performance{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.mobile-reduced-animation{transition-duration:.15s;animation-duration:.3s}}@media (min-resolution: 192dpi){.high-dpi-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover: hover){.hover-enabled .hover-effect:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}}@media (hover: none){.touch-device .touch-effect:active{transform:scale(.98);transition-duration:.1s}}.pc-highlighted-line{background:#38bdf826!important;border-left:2px solid rgba(56,189,248,.8)!important}.pc-highlighted-gutter{background:#38bdf873!important;width:3px!important;margin-left:2px}.retro-diagram{display:block;margin:.5rem 0 .75rem;padding:10px 12px;background:#10b98114;border:1px solid rgba(110,231,183,.4);border-left:3px solid rgb(52,211,153);border-radius:6px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;color:#d1fae5;white-space:pre;overflow-x:auto;box-shadow:inset 0 0 0 1px #0f172a66}.retro-polished .retro-diagram{background:#fffdf5;color:#2a1d16;border:2px solid #2a1d16;border-left:5px solid #2a1d16;border-radius:3px;box-shadow:2px 2px #281c16d9}.tt-line{padding:0 2px;border-radius:2px}.tt-gutter{display:inline-block;width:2.4em;padding-right:.75rem;text-align:right;color:#475569;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.tt-char{position:relative;border-radius:2px;transition:color .08s ease,background-color .08s ease}.tt-char--ghost{color:#64748b;opacity:.55}.tt-char--typed{color:#6ee7b7;text-shadow:0 0 6px rgba(110,231,183,.18)}.tt-char--current{color:#0f172a;background:#34d399;box-shadow:0 0 0 1px #6ee7b7,0 0 8px #34d3998c;animation:tt-blink 1s steps(2,start) infinite;border-radius:3px;padding:0 1px}.tt-char--current.tt-nl{background:#facc15;box-shadow:0 0 0 1px #fde047,0 0 8px #facc1580;color:#1f2937;margin-left:2px;padding:0 3px;font-weight:700}@keyframes tt-blink{to{opacity:.78}}@keyframes tt-shake-kf{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.tt-shake{animation:tt-shake-kf .2s linear}.retro-root{font-family:Times New Roman,Georgia,Hiragino Mincho ProN,MS Mincho,serif;background:#fff;color:#000;line-height:1.5}.retro-root h1,.retro-root h2,.retro-root h3{font-family:Times New Roman,Georgia,Hiragino Mincho ProN,MS Mincho,serif;font-weight:700;color:#000;margin:0}.retro-root a{color:#00e;text-decoration:underline;cursor:pointer}.retro-root a:visited{color:#551a8b}.retro-root a:hover{color:#e00}.retro-root button.retro-btn{font-family:Times New Roman,Georgia,serif;background:#e8e8e8;border:2px outset #c0c0c0;color:#000;padding:2px 10px;font-size:14px;cursor:pointer;border-radius:0;box-shadow:none}.retro-root button.retro-btn:hover{background:#f0f0f0}.retro-root button.retro-btn:active{border-style:inset}.retro-root button.retro-btn:disabled{color:#888;cursor:default;border-style:outset;background:#dcdcdc}.retro-root button.retro-btn-primary{background:#ffc;border:2px outset #e8e860;font-weight:700}.retro-root button.retro-btn-primary:hover{background:#ffa}.retro-root button.retro-btn-danger{background:#fcc;border:2px outset #e86060}.retro-root .retro-frame{border:1px solid #000;background:#fff}.retro-root .retro-frame-sunken{border:2px inset #c0c0c0;background:#fff}.retro-root .retro-titlebar{background:navy;color:#fff;padding:2px 6px;font-weight:700;font-size:13px}.retro-root .retro-paper{background:#fffef5;border:1px solid #777;padding:12px 16px}.retro-root pre.retro-pre,.retro-root code.retro-code{font-family:Courier New,Courier,monospace;font-size:13px;background:#f4f4f4;border:1px dashed #999;padding:2px 4px;color:#000}.retro-root hr.retro-hr{border:0;border-top:1px solid #000;margin:6px 0}.retro-root .retro-step-highlight{background:#ffc;outline:2px solid #cc9900;padding:6px 8px}.retro-root ul.retro-ul{list-style:square;padding-left:22px;margin:6px 0}.retro-root ol.retro-ol{list-style:decimal;padding-left:22px;margin:6px 0}.retro-root.retro-polished{background:radial-gradient(ellipse at 50% 0%,rgba(255,220,150,.35),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(180,120,220,.18),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(120,180,255,.18),transparent 55%),#f6f1e4;background-attachment:fixed;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,MS Mincho,serif;color:#1a1410}.retro-root.retro-polished:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(100,70,40,.025) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(100,70,40,.025) 0 1px,transparent 1px 28px);z-index:0}.retro-root.retro-polished>*{position:relative;z-index:1}.retro-polished h1.retro-title{font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:2rem;letter-spacing:-.015em;color:#241912;text-shadow:2px 2px 0 rgba(180,90,60,.18)}.retro-polished h2.retro-h2{font-family:Georgia,serif;font-weight:900;font-size:1.15rem;color:#2a1d16;display:inline-block;padding-bottom:2px;background-image:linear-gradient(90deg,#b45a3cd9,#b45a3c33);background-size:100% 3px;background-repeat:no-repeat;background-position:0 100%}.retro-polished .retro-chip{display:inline-block;font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border:1px solid #2a1d16;background:#fffef5;box-shadow:2px 2px #281c16d9;text-transform:uppercase}.retro-polished .retro-card{position:relative;background:linear-gradient(180deg,#fffef5,#fcf6e6);border:1.5px solid #2a1d16;box-shadow:3px 3px #281c16e6,6px 6px #281c161f;border-radius:4px;transition:transform .16s ease,box-shadow .16s ease}.retro-polished .retro-card:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:5px 5px #281c16e6,10px 10px #281c1624}.retro-polished .retro-card:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #281c16e6}.retro-polished .retro-card--locked{filter:grayscale(.6) opacity(.6);pointer-events:none}.retro-polished .retro-card--done:before{content:"CLEAR";position:absolute;top:8px;right:8px;font-family:Georgia,serif;font-size:10px;font-weight:900;letter-spacing:.2em;color:#186b3a;border:2px solid #186b3a;padding:1px 6px;transform:rotate(-8deg);opacity:.85;pointer-events:none;border-radius:2px}.retro-polished .retro-ribbon{display:inline-block;position:relative;padding:4px 14px 4px 10px;font-family:Georgia,serif;font-weight:900;font-size:12px;letter-spacing:.12em;color:#fffef5;text-transform:uppercase;background:var(--ribbon-bg, #b4503c);box-shadow:2px 2px #281c16d9}.retro-polished .retro-ribbon:after{content:"";position:absolute;right:-10px;top:0;bottom:0;width:10px;background:linear-gradient(135deg,var(--ribbon-bg, #b4503c) 50%,transparent 50%) top right / 100% 50% no-repeat,linear-gradient(225deg,var(--ribbon-bg, #b4503c) 50%,transparent 50%) bottom right / 100% 50% no-repeat}.retro-polished button.retro-btn-primary{background:linear-gradient(180deg,#ffe98a,#ffd03f);border:2px solid #3a2512;box-shadow:3px 3px #3a2512e6;font-weight:900;color:#2a1d16;text-transform:uppercase;letter-spacing:.06em}.retro-polished button.retro-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffd84d,#ffb800);transform:translate(-1px,-1px);box-shadow:4px 4px #3a2512e6}.retro-polished button.retro-btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #3a2512e6}.retro-polished button.retro-btn{background:linear-gradient(180deg,#fffef5,#ece2cc);border:2px solid #3a2512;box-shadow:2px 2px #3a2512d9;color:#2a1d16;font-weight:700;text-transform:none;letter-spacing:0}.retro-polished button.retro-btn:hover:not(:disabled){background:#fffef5;transform:translate(-1px,-1px);box-shadow:3px 3px #3a2512d9}.retro-polished button.retro-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #3a2512d9}.retro-polished button.retro-btn-danger{background:linear-gradient(180deg,#ffd4d4,#ff8484);border:2px solid #3a2512;box-shadow:3px 3px #3a2512e6;color:#2a1d16;font-weight:900}.retro-polished button.retro-btn-answer{background:linear-gradient(180deg,#fff1bf,#ffcf5a);border:2px solid #3a2512;box-shadow:3px 3px #3a2512e6;color:#2a1d16;font-weight:900}.retro-polished button.retro-btn-answer:hover:not(:disabled){background:linear-gradient(180deg,#fff6d2,#ffd97a)}.retro-polished .retro-hero{background:radial-gradient(ellipse at 20% 0%,rgba(255,210,110,.25),transparent 50%),linear-gradient(180deg,#fffef5,#f7eed7);border:2px solid #2a1d16;box-shadow:4px 4px #281c16e6,10px 10px 30px #281c1626;border-radius:6px}.retro-polished .retro-paper{background:linear-gradient(180deg,#fff9,#fcf6e699),repeating-linear-gradient(180deg,rgba(180,90,60,.035) 0 1px,transparent 1px 28px);border:1px solid rgba(58,37,18,.55);padding:14px 18px;border-radius:3px;box-shadow:inset 0 0 0 1px #fff6,2px 2px #281c161a}.retro-polished .retro-kbd,.retro-polished code.retro-code{font-family:JetBrains Mono,Menlo,Courier New,monospace;font-size:12.5px;background:#2a1d16;color:#ffe98a;padding:1px 7px;border-radius:3px;border:1px solid #0c0805;box-shadow:1px 1px #281c1680}.retro-polished .retro-inline-code{font-family:JetBrains Mono,Menlo,Courier New,monospace;font-size:12.5px;background:#1b140e!important;padding:1px 6px;margin:0 2px;border-radius:3px;border:1px solid #0c0805;box-shadow:1px 1px #281c1673;white-space:nowrap;display:inline-block;line-height:1.25;vertical-align:baseline}.retro-polished .retro-inline-code.hljs{color:#e6e6e6}.retro-polished .retro-video-mini .youtube-container .bg-white{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.retro-polished .retro-video-mini .youtube-container .bg-white>.p-6{padding:6px 8px!important}.retro-polished .retro-video-mini .youtube-container button.w-12,.retro-polished .retro-video-mini .youtube-container div.w-12{width:32px!important;height:32px!important}.retro-polished .retro-video-mini .youtube-container .w-6{width:16px!important;height:16px!important}.retro-polished .retro-video-mini .youtube-container .mt-4,.retro-polished .retro-video-mini .youtube-container .mt-3{margin-top:6px!important}.retro-polished .retro-video-mini .youtube-container .mb-6{margin-bottom:6px!important}.retro-polished .retro-video-mini .youtube-container .gap-4{gap:.5rem!important}.retro-polished .retro-video-mini .youtube-container .p-4{padding:.4rem!important}.retro-polished .retro-code-block{margin:10px 0 12px;border:2px solid #2a1d16;border-radius:3px;box-shadow:3px 3px #281c16d9;overflow:hidden;background:#1b140e}.retro-polished .retro-code-block pre{margin:0;padding:0;background:#1b140e;overflow-x:auto}.retro-polished .retro-code-block code.hljs{display:block;padding:10px 12px;background:#1b140e!important;font-family:JetBrains Mono,SF Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.55;color:#e6e6e6;white-space:pre}.retro-polished .retro-progress{position:relative;height:18px;border:2px solid #2a1d16;background:#fffef5;box-shadow:2px 2px #281c16d9;overflow:hidden;border-radius:3px}.retro-polished .retro-progress>div{height:100%;background:repeating-linear-gradient(45deg,#ffc13c 0,#ffc13c 8px,#ffb000 8px,#ffb000 16px);box-shadow:inset 0 -2px #8c500059;transition:width .6s ease}.retro-polished .retro-panel{background:linear-gradient(180deg,#fffef5,#f7eed7);border:2px solid #2a1d16;box-shadow:3px 3px #281c16e0;border-radius:4px;overflow:hidden}.retro-polished .retro-panel-header{background:linear-gradient(180deg,#3a2512,#241912);color:#ffe98a;padding:5px 10px;font-family:Georgia,serif;font-weight:800;font-size:12.5px;letter-spacing:.05em;border-bottom:2px solid #2a1d16;display:flex;align-items:center;justify-content:space-between}.retro-polished .retro-panel-header .mini-dots{display:inline-flex;gap:5px;margin-right:8px}.retro-polished .retro-panel-header .mini-dots span{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.4)}.retro-polished .retro-goal{background:repeating-linear-gradient(90deg,#ffe98a 0,#ffe98a 14px,#ffd84d 14px,#ffd84d 28px);border-top:2px solid #2a1d16;border-bottom:2px solid #2a1d16;color:#2a1d16;padding:6px 14px;font-weight:700;font-family:Georgia,serif}.retro-polished .step-dot{width:10px;height:10px;border:2px solid #2a1d16;background:#fffef5;display:inline-block;cursor:pointer;transition:all .12s ease}.retro-polished .step-dot.step-dot--active{background:#ffb000;transform:translateY(-2px);box-shadow:0 2px #2a1d16}.retro-polished .retro-clear-stamp{border:3px double #186b3a;color:#186b3a;font-family:Georgia,serif;font-weight:900;letter-spacing:.18em;padding:8px 14px;background:#fffef5;box-shadow:3px 3px #186b3a73}.retro-polished .retro-lesson-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#fffef5,#f9f2dc);border:1.5px solid rgba(58,37,18,.55);border-radius:4px;box-shadow:2px 2px #281c162e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.retro-polished .retro-lesson-row:hover{transform:translate(-1px,-2px);box-shadow:4px 4px #281c1640;background:#fffef5}.retro-polished .retro-lesson-row--wip{opacity:.55;background:repeating-linear-gradient(45deg,#f2ecda 0,#f2ecda 10px,#ece5cf 10px,#ece5cf 20px)}.retro-polished .retro-lesson-row--done{background:linear-gradient(180deg,#f0fae0,#e0efc7);border-color:#186b3a}.retro-polished .retro-lesson-num{width:36px;height:36px;border:2px solid #2a1d16;background:var(--num-bg, #ffd03f);color:#2a1d16;font-weight:900;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:2px 2px #281c16e6;flex-shrink:0;border-radius:3px}.retro-polished .retro-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.retro-polished .retro-section-header .retro-section-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #2a1d16;background:linear-gradient(180deg,#ffe98a,#ffd03f);color:#2a1d16;font-family:Georgia,serif;font-weight:900;font-size:14px;box-shadow:2px 2px #281c16d9;border-radius:3px;flex-shrink:0}.retro-polished .retro-section-header h2{margin:0!important}.retro-polished .retro-section-header .retro-section-line{flex:1;height:0;border-top:2px dashed rgba(58,37,18,.35)}.retro-polished .retro-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:Georgia,serif;font-weight:700;font-size:11px;letter-spacing:.05em;border:1.5px solid #2a1d16;background:#fffef5;color:#2a1d16;box-shadow:1.5px 1.5px #281c16b3;border-radius:2px;text-transform:uppercase}.retro-polished .retro-badge--gold{background:linear-gradient(180deg,#ffe98a,#ffd03f)}.retro-polished .retro-badge--green{background:linear-gradient(180deg,#d6f4b7,#a2d67b);border-color:#1f5c2d;color:#15401f}.retro-polished .retro-badge--sky{background:linear-gradient(180deg,#d9eeff,#9ecdff);border-color:#1e4a6b;color:#0f2c42}.retro-polished button.retro-btn-xl{font-size:17px;padding:12px 26px;border-width:3px;letter-spacing:.08em}.retro-polished button.retro-btn-xl.retro-btn-primary{box-shadow:4px 4px #3a2512e6,0 0 0 4px #ffc83c2e}.retro-polished button.retro-btn-xl.retro-btn-primary:hover:not(:disabled){box-shadow:5px 5px #3a2512e6,0 0 0 6px #ffc83c40}.retro-polished .retro-corners{position:relative}.retro-polished .retro-corners:before,.retro-polished .retro-corners:after,.retro-polished .retro-corners>.c-tr,.retro-polished .retro-corners>.c-bl{content:"";position:absolute;width:14px;height:14px;border:3px solid #2a1d16;pointer-events:none}.retro-polished .retro-corners:before{top:-6px;left:-6px;border-right:none;border-bottom:none}.retro-polished .retro-corners:after{bottom:-6px;right:-6px;border-left:none;border-top:none}.retro-polished .retro-corners>.c-tr{top:-6px;right:-6px;border-left:none;border-bottom:none}.retro-polished .retro-corners>.c-bl{bottom:-6px;left:-6px;border-right:none;border-top:none}.retro-polished .retro-concept-chip{display:inline-flex;align-items:center;padding:3px 8px;margin:0 4px 4px 0;font-family:JetBrains Mono,Menlo,monospace;font-size:11.5px;font-weight:700;background:#2a1d16;color:#ffe98a;border:1px solid #0c0805;box-shadow:1px 1px #281c1680;border-radius:2px;letter-spacing:.02em}.retro-polished .retro-step-track{display:flex;gap:3px;padding:0 2px}.retro-polished .retro-step-track .retro-step-cell{flex:1;height:5px;background:#e8ddc0;border:1px solid rgba(40,28,22,.35);border-radius:2px;cursor:pointer;transition:background .12s ease}.retro-polished .retro-step-track .retro-step-cell--done{background:repeating-linear-gradient(45deg,#ffc13c 0,#ffc13c 4px,#ffb000 4px,#ffb000 8px);border-color:#2a1d16}.retro-polished .retro-step-track .retro-step-cell--active{background:#ff9500;border-color:#2a1d16;box-shadow:0 0 0 2px #ffc83c59}.retro-polished .retro-canvas-area{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.12),transparent 60%),repeating-linear-gradient(45deg,#a89b84 0,#a89b84 10px,#938773 10px,#938773 20px);position:relative}.retro-polished .retro-canvas-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 15%,transparent 85%,rgba(0,0,0,.12));pointer-events:none}.mode-selection-shell{--ms-card-bg: #ffffff;--ms-card-border: rgba(15, 23, 42, .05);--ms-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px -8px rgba(15, 23, 42, .08);--ms-card-shadow-hover: 0 2px 4px rgba(15, 23, 42, .04), 0 12px 28px -10px rgba(15, 23, 42, .12);--ms-accent: #FF6B00;--ms-accent-soft: #FFF2E6;--ms-bg: #f3f3f4}.ms-card{background:var(--ms-card-bg);border:1px solid var(--ms-card-border);border-radius:24px;box-shadow:var(--ms-card-shadow);transition:box-shadow .2s ease,transform .2s ease}.ms-card-interactive:hover{box-shadow:var(--ms-card-shadow-hover);transform:translateY(-2px)}.ms-card-flat{background:var(--ms-card-bg);border:1px solid var(--ms-card-border);border-radius:16px}.audiobook-library-shell{--ab-tint: #ff6b00;--ab-ink: #1c1c1e;--ab-muted: rgba(28, 28, 30, .48);--ab-glass: rgba(255, 255, 255, .62);--ab-glass-strong: rgba(255, 255, 255, .78);--ab-stroke: rgba(255, 255, 255, .7);--ab-hairline: rgba(60, 60, 67, .12);color:var(--ab-ink);background-color:#f2f2f7;background-image:linear-gradient(180deg,#f5f5f7,#f2f2f7)}.ab-glass{background:var(--ab-glass);background-image:linear-gradient(180deg,#ffffff6b,#ffffff1f);border:1px solid var(--ab-stroke);box-shadow:inset 0 1px #ffffffd1,0 10px 32px #1f1b1612;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.ab-glass-strong{background:var(--ab-glass-strong);background-image:linear-gradient(180deg,#ffffff8c,#ffffff38)}.ab-nav.ab-glass{border:0;border-bottom:1px solid var(--ab-hairline);border-radius:0;box-shadow:none}.ab-back{display:inline-flex;align-items:center;min-height:32px;margin-left:-6px;padding:0 4px 0 0;border:0;background:transparent;color:var(--ab-tint);font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap}.ab-back:active{opacity:.45}.ab-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:12px;background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff8c;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.ab-search input{width:100%;border:0;background:transparent;color:var(--ab-ink);font-size:15px;outline:none}.ab-search input::-moz-placeholder{color:#3c3c4373}.ab-search input::placeholder{color:#3c3c4373}.ab-segmented{display:flex;width:100%;max-width:560px;padding:3px;border-radius:14px;background:#76768024;box-shadow:inset 0 0 0 1px #ffffff47}.ab-segmented button{position:relative;flex:1 1 0;min-width:0;z-index:0;border:0;border-radius:11px;padding:7px 8px;background:transparent;color:var(--ab-ink);font-size:13px;font-weight:600;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}.ab-segmented-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:11px;background:#ffffffeb;box-shadow:0 1px 3px #00000014,0 4px 10px #0000000a}.ab-cover-wrap{display:block;width:100%;flex:0 0 auto}.ab-cover{position:relative;display:block;width:100%;height:0;padding-bottom:60%;overflow:hidden;border-radius:18px;background:#ececec;box-shadow:0 12px 28px -16px #1f1b1673,0 1px #ffffff59 inset}.ab-cover img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0)}.ms-popular-cover-wrap{display:block;width:100%;flex:0 0 auto}.ms-popular-cover{position:relative;display:block;width:100%;height:0;padding-bottom:62.5%;overflow:hidden;background:linear-gradient(to bottom right,#f1f5f9,#fff)}@media (min-width: 640px){.ms-popular-cover{padding-bottom:125%}}.ms-popular-cover img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0)}.audiobook-chip-row,.ab-chip-row{-ms-overflow-style:none;scrollbar-width:none}.audiobook-chip-row::-webkit-scrollbar,.ab-chip-row::-webkit-scrollbar{display:none}.audiobook-grid{display:grid;gap:1.1rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 700px){.audiobook-grid{gap:1.25rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.audiobook-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.ab-segmented{width:auto;min-width:420px}.ab-segmented button{padding:7px 16px}}@media (min-width: 1440px){.audiobook-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (prefers-reduced-transparency: reduce){.ab-glass,.ab-glass-strong,.ab-search,.reading-player,.reading-icon-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffeb}}.reading-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:#76768024;color:var(--ab-ink);font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.reading-chip.is-on{background:#1c1c1e;color:#fff}.reading-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff9e;color:var(--ab-ink);box-shadow:inset 0 0 0 1px #ffffffb3;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.reading-icon-btn:disabled{opacity:.35}.reading-play{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:#1c1c1e;color:#fff}.reading-play:disabled{opacity:.4}.reading-player{position:fixed;left:50%;z-index:50;width:min(680px,calc(100% - 1.5rem));transform:translate(-50%);border-radius:24px;padding:10px 16px 12px}.reading-progress{position:relative;height:5px;border-radius:999px;background:#3c3c4329;cursor:pointer}.reading-progress-fill{height:100%;border-radius:inherit;background:#1c1c1e}.reading-progress-knob{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transform:translate(-50%,-50%);pointer-events:none}@media (max-width: 1024px){.mode-selection-shell{padding-left:1rem!important;padding-right:1rem!important;padding-top:.75rem!important}}@media (max-width: 640px){.ms-card{border-radius:20px}}.stats-panel{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;background:#fff}.stats-panel .ms-card,.stats-panel.ms-card{border-radius:16px}.stats-radar-slot{position:relative;width:100%;height:clamp(196px,56vw,288px);min-height:196px;overflow:hidden}@media (min-width: 640px){.stats-radar-slot{height:clamp(220px,42vw,288px)}}@media (min-width: 768px){.stats-radar-slot{height:clamp(232px,28vw,288px)}}@media (min-width: 1280px){.stats-radar-slot{height:288px}}@keyframes page-vt-out{to{opacity:0;transform:translateY(-8px) scale(.992)}}@keyframes page-vt-in{0%{opacity:0;transform:translateY(14px) scale(.992)}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:page-vt-out}::view-transition-new(root){animation-name:page-vt-in}.student-chrome{view-transition-name:student-chrome}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.login-shell{--login-accent: #ff6b00;position:relative;box-sizing:border-box;display:flex;flex-direction:column;height:var(--full-h, 100dvh);max-height:var(--full-h, 100dvh);min-height:0;width:100%;align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0;background:#f6f3ef}.login-wash{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .45s ease}.login-wash--english{background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,107,0,.18),transparent 70%),#f6f3ef}.login-wash--plus{background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(15,118,110,.2),transparent 70%),#f3f7f6;opacity:0}.login-wash--plus.is-on{opacity:1}.login-shell--plus{--login-accent: #2b6a50;background:#f3f7f6}.login-card{position:relative;z-index:1;width:100%;min-width:0;max-width:24rem;max-height:100%;overflow:auto;scrollbar-width:none;justify-self:center}.login-card::-webkit-scrollbar{display:none}.login-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 auto .35rem;padding:3px;width:min(100%,17.5rem);border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f172a14}.login-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0f;transition:transform .28s ease}.login-switch-thumb.is-plus{transform:translate(100%)}.login-switch button{position:relative;z-index:1;border:0;background:transparent;padding:.38rem .4rem;border-radius:999px;color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer}.login-switch button[aria-selected=true]{color:var(--login-accent);font-weight:600}.login-stage{position:relative;height:7.5rem;margin-bottom:.25rem;overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,margin .4s ease}.login-shell.is-plus .login-stage{height:0;margin:0;opacity:0}.login-character{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.login-character.is-on{opacity:1;transform:none}.login-character.login-character--plus{transform:none}.login-character--plus img{width:9.5rem;height:auto}.login-heading{margin-bottom:1.25rem;text-align:center}.login-heading p{margin:0;color:var(--login-accent);font-size:12px;font-weight:800;letter-spacing:.04em;transition:color .4s ease}.login-heading h1{margin:.2rem 0 0;color:#0f172a;font-size:1.45rem;font-weight:800}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-form label{display:flex;flex-direction:column;gap:.35rem;color:#1e2329;font-size:13px;font-weight:700}.login-field{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.8rem;background:#fff;padding:.75rem .9rem;color:#0f172a;font-size:1rem;outline:none}.login-field:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 22%,transparent)}.login-password{position:relative;display:block}.login-password .login-field{padding-right:2.8rem}.login-password button{position:absolute;top:50%;right:.35rem;display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:.6rem;background:transparent;color:#94a3b8;cursor:pointer}.login-error{margin:0;color:#dc2626;font-size:.875rem}.login-note{margin:0;color:#0f766e;font-size:.875rem;line-height:1.45}.login-alts{display:flex;flex-direction:column;align-items:center;gap:.15rem}.login-quiet{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:10px 0 0}.login-quiet button{border:0;background:transparent;padding:0;color:#9ca3af;font-size:11px;font-weight:500;cursor:pointer}.login-quiet button:hover{color:var(--login-accent);text-decoration:underline}.login-submit{border:0;border-radius:.8rem;background:var(--login-accent);padding:.8rem 1rem;color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:background .4s ease,opacity .2s ease}.login-submit:disabled{cursor:wait;opacity:.7}.login-alt,.login-note{margin:1rem 0 0;text-align:center}.login-alt{display:block;width:100%;border:0;background:transparent;color:var(--login-accent);font-size:13px;font-weight:750;cursor:pointer;transition:color .4s ease}.login-copy{color:#8b929a;font-size:11px;text-align:center}.login-form .login-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#115e59;font-size:14px;font-weight:750;line-height:1.45;text-align:left}.login-note-check{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#0f766e;color:#fff;font-style:normal;font-size:13px;font-weight:800;animation:login-check-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes login-check-in{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.login-copy{margin:1.5rem 0 0}@media (prefers-reduced-motion: reduce){.login-note-check{animation:none}.login-character,.login-switch-thumb,.login-wash,.login-heading p,.login-submit,.login-alt{animation:none;transition:none}}.login-board{position:relative;z-index:1}.login-portal-link{position:absolute;top:16px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#475569;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.login-portal-link img{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.login-portal-link i{font-size:9px;color:#94a3b8;transition:transform .2s ease}.login-portal-link:hover{border-color:#0f172a2e;background:#fff;color:#0f172a}.login-portal-link:hover i{transform:translate(2px)}.login-board{flex:1;min-height:0;display:grid;grid-template-columns:0fr minmax(0,24rem);justify-content:center;align-items:center;padding:8px 20px 18px;transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1)}.login-photo{position:relative;min-width:0;overflow:hidden;opacity:0;transition:opacity .45s ease}.login-shell:not(.is-plus) .login-photo{height:0;visibility:hidden}.login-photo>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:40% center;object-position:40% center}.login-photo-story{position:absolute;left:0;right:0;bottom:0;padding:96px clamp(24px,4vw,48px) clamp(24px,4vw,40px);background:linear-gradient(180deg,transparent,rgba(8,20,33,.55) 40%,rgba(8,20,33,.82));color:#fff}.login-photo-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:800;letter-spacing:.01em}.login-photo-brand img{width:26px;height:26px;border-radius:50%;background:#fff;-o-object-fit:contain;object-fit:contain}.login-photo-story h2{margin:14px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.login-photo-story p{margin:10px 0 0;max-width:30rem;color:#ffffffdb;font-size:15px;line-height:1.6}.login-shell.is-plus{overflow-y:auto;scrollbar-width:none;word-break:auto-phrase}.login-shell.is-plus::-webkit-scrollbar{display:none}.login-shell.is-plus .login-board{min-height:520px;grid-template-columns:minmax(0,1.35fr) minmax(360px,460px);padding:0;align-items:stretch;justify-content:stretch}.login-shell.is-plus .login-photo{opacity:1;align-self:stretch}.login-shell.is-plus .login-card{width:min(100%,22.5rem);max-width:22.5rem;margin:0 auto;align-self:center;padding:64px 8px 28px;animation:login-rise .5s cubic-bezier(.22,1,.36,1)}.login-shell.is-plus .login-heading{margin-bottom:1.5rem;text-align:left}.login-heading-mark{display:block;width:48px;height:48px;margin-bottom:14px;-o-object-fit:contain;object-fit:contain}.login-shell.is-plus .login-heading h1{margin-top:.3rem;font-size:1.75rem;letter-spacing:-.02em}.login-heading-lead{display:block;margin-top:8px;color:#6b7280;font-size:13.5px;font-weight:500;line-height:1.6}.login-shell.is-plus .login-submit{min-height:50px;border-radius:999px;box-shadow:0 14px 26px -18px var(--login-accent)}.login-shell.is-plus .login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-shell.is-plus .login-alt{margin-top:.9rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#0f172a;transition:border-color .2s ease,color .2s ease}.login-shell.is-plus .login-alt:hover{border-color:var(--login-accent);color:var(--login-accent)}.login-shell.is-plus .login-copy{text-align:left}.login-proof{position:relative;z-index:2;flex:none;background:#fff;border-top:1px solid #eef0f2;animation:login-rise .6s .1s cubic-bezier(.22,1,.36,1) both}.login-proof-stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:18px 32px}.login-stat{display:flex;align-items:center;gap:12px;min-width:0}.login-stat:first-child{justify-self:start}.login-stat:last-child{justify-self:end}.login-stat p{margin:0;min-width:0}.login-stat p strong,.login-stat p span{display:block}.login-stat strong{color:#1e2433;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.login-stat p span{margin-top:3px;color:#6b7280;font-size:12.5px;line-height:1.4}.login-stat-mark{width:52px;height:52px;flex:none;-o-object-fit:contain;object-fit:contain}.login-stat-mark--iso{width:54px;height:54px}.login-stat--award{gap:10px}.login-stat--award p{text-align:center}.login-stat--award strong{font-size:18px}.login-stat-escort{width:60px;height:60px;flex:none;-o-object-fit:contain;object-fit:contain}.login-laurel{width:auto;height:64px;flex:none;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.login-laurel--flip{transform:scaleX(-1)}.login-photo-features{display:flex;flex-wrap:wrap;gap:10px 28px;margin:20px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.login-photo-features li{display:flex;align-items:center;gap:10px;color:#ffffffeb;font-size:13px;font-weight:700}.login-photo-features i{color:#ffffffc7;font-size:15px}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 960px){.login-proof-stats{padding:16px 20px;gap:16px}.login-stat strong{font-size:16px}.login-stat-mark{width:42px;height:42px}.login-stat-mark--iso{width:46px;height:46px}}@media (max-width: 860px){.login-portal-link{top:12px;right:12px;font-size:11px}.login-shell.is-plus .login-board{flex:none;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:240px auto}.login-photo-story{padding:56px 18px 16px}.login-photo-story h2{margin-top:10px;font-size:1.4rem}.login-photo-story>p{display:none}.login-shell.is-plus .login-card{padding:24px 20px 20px}.login-heading-mark{display:none}.login-proof-stats{grid-template-columns:1fr;justify-items:center;gap:14px}.login-stat:first-child,.login-stat:last-child{justify-self:center}.login-stat--award{order:-1}.login-photo-features{display:none}}@media (max-width: 640px){.login-shell.is-plus{background:#f5f6f7}.login-shell.is-plus .login-wash--plus{background:linear-gradient(rgba(15,118,110,.09) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(15,118,110,.09) 1px,transparent 1px) 0 0 / 22px 22px,radial-gradient(ellipse 90% 60% at 88% 0%,rgba(20,184,166,.22),rgba(15,118,110,.06) 55%,transparent 80%),linear-gradient(160deg,#eef8f6,#f5f6f7 60%);-webkit-mask-image:radial-gradient(ellipse 130% 75% at 100% 0%,#000 25%,rgba(0,0,0,.4) 65%,transparent);mask-image:radial-gradient(ellipse 130% 75% at 100% 0%,#000 25%,rgba(0,0,0,.4) 65%,transparent)}.login-shell.is-plus .login-board{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:center;margin-top:auto;padding:12px 16px 4px}.login-shell.is-plus .login-photo{display:none}.login-shell.is-plus .login-card{width:100%;max-width:26rem;padding:0;overflow:visible}.login-shell.is-plus .login-heading{margin-bottom:20px;text-align:center}.login-shell.is-plus .login-heading-mark{display:block;width:72px;height:72px;margin:0 auto 10px}.login-shell.is-plus .login-heading p{font-size:13px}.login-shell.is-plus .login-heading h1{font-size:1.65rem;color:#0b2d2b}.login-shell.is-plus .login-heading-lead{max-width:20rem;margin:6px auto 0;font-size:14px}.login-shell.is-plus .login-form{gap:14px;padding:18px 16px;border:1px solid #e6e9eb;border-radius:22px;background:#fff;box-shadow:0 4px 14px #0b2d2b12}.login-shell.is-plus .login-form label{gap:6px;font-size:14px}.login-shell.is-plus .login-field{min-height:54px;padding:0 14px;border:1.5px solid #e1e6e4;border-radius:12px;background:#f8f9fa;font-size:17px}.login-shell.is-plus .login-field:focus{border-color:#0f766e;background:#fff;box-shadow:none}.login-shell.is-plus .login-password .login-field{padding-right:52px}.login-shell.is-plus .login-password button{right:4px;width:46px;height:46px;font-size:17px}.login-shell.is-plus .login-submit{min-height:54px;margin-top:2px;border-radius:14px;font-size:16px}.login-shell.is-plus .login-alts{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 4px;margin-top:8px}.login-shell.is-plus .login-alt,.login-shell.is-plus .login-quiet button{width:auto;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#0f766e;font-size:14px;font-weight:750}.login-shell.is-plus .login-quiet{margin:0}.login-shell.is-plus .login-quiet:before{content:"·";align-self:center;color:#9aa3a1}.login-shell.is-plus .login-copy{margin-top:12px;text-align:center}.login-shell.is-plus .login-wash--english{opacity:0}.login-shell.is-plus .login-proof{margin-top:10px;margin-bottom:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);border:0;background:transparent}.login-shell.is-plus .login-proof-stats{grid-template-columns:auto auto;justify-content:center;gap:14px;padding:4px 16px 8px}.login-shell.is-plus .login-stat:first-child{display:none}.login-shell.is-plus .login-stat--award{order:0;gap:4px}.login-shell.is-plus .login-stat:last-child{padding-left:14px;border-left:1px solid #cbd4d1}.login-shell.is-plus .login-stat{gap:8px}.login-shell.is-plus .login-stat strong{font-size:13px;letter-spacing:0}.login-shell.is-plus .login-stat p span{display:none}.login-shell.is-plus .login-laurel{height:30px}.login-shell.is-plus .login-stat-escort,.login-shell.is-plus .login-stat-mark--iso{width:30px;height:30px}.login-shell.is-plus:has(.login-form :focus) .login-proof{visibility:hidden}.login-shell--compact.is-plus .login-proof{display:none}.login-shell--compact.is-plus .login-board{align-items:start;margin-top:0;margin-bottom:auto;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.login-shell--compact.is-plus .login-heading{margin-bottom:14px}.login-shell--compact.is-plus .login-heading-mark{width:48px;height:48px;margin-bottom:6px}.login-shell.is-plus .login-portal-link{position:static;flex:none;align-self:center;min-height:44px;margin:calc(env(safe-area-inset-top) + 12px) 16px 0;padding:6px 14px 6px 6px;font-size:12.5px}}@media (prefers-reduced-motion: reduce){.login-board,.login-photo,.login-stage,.login-portal-link,.login-portal-link i{transition:none}.login-shell.is-plus .login-card,.login-proof{animation:none}}@media (hover: hover) and (pointer: fine){.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section .hover\:text-gray-800:hoverp:has(span.font-bold),.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section .hover\:text-gray-800:hoverp.text-sm:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section .hover\:text-gray-800:hoverp:has(span.font-bold) span,.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section .hover\:text-gray-800:hoverp.text-sm:has(span.font-semibold) span{font-weight:400!important}.snake-spelling-game .hover\:text-gray-800:hover.en-archivo,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .hover\:text-gray-800:hover.en-archivo{font-weight:inherit!important;color:inherit!important}}@media (min-width: 640px){.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.sm\:text-sm.text-gray-800:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.sm\:text-sm.text-gray-800:has(span.font-semibold) span{font-weight:400!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .sm\:text-2xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .sm\:text-3xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .sm\:text-4xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .sm\:text-3xl.en-archivo{font-size:1.5rem!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .sm\:text-4xl.en-archivo{font-size:1.625rem!important}}@media (min-width: 700px){.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.md\:text-sm.text-gray-800:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.md\:text-sm.text-gray-800:has(span.font-semibold) span{font-weight:400!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .md\:text-2xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .md\:text-3xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .md\:text-4xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}@media (min-width: 640px){.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .md\:text-3xl.en-archivo{font-size:1.5rem!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .md\:text-4xl.en-archivo{font-size:1.625rem!important}}}@media (min-width: 1024px){.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.lg\:text-sm.text-gray-800:has(span.font-semibold){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.lg\:text-sm.text-gray-800:has(span.font-semibold) span{font-weight:400!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .lg\:text-2xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .lg\:text-3xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .lg\:text-4xl.en-archivo{font-family:var(--font-en-textbook)!important;font-size:1.375rem!important;line-height:1.35!important;text-shadow:none!important}@media (min-width: 640px){.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .lg\:text-3xl.en-archivo{font-size:1.5rem!important}.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .lg\:text-4xl.en-archivo{font-size:1.625rem!important}}}.\[\&_rt\]\:font-bold rt .en-textbook,.\[\&_rt\]\:font-bold rt [class$=-english]{font-weight:400!important;font-synthesis:none!important;text-shadow:none!important}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(.\[\&_rt\]\:font-bold rtspan){font-family:var(--font-en-textbook)!important;font-weight:400!important;font-synthesis:none}.course-lesson-content:not(.course-lesson-content--titan) .earth3-intro-section p.text-gray-800:has(.\[\&_rt\]\:font-bold rtspan) span{font-weight:400!important}.snake-spelling-game .\[\&_rt\]\:font-bold rt.en-archivo,.course-lesson-content:not(.course-lesson-content--titan) .snake-spelling-game .\[\&_rt\]\:font-bold rt.en-archivo{font-weight:inherit!important;color:inherit!important}.placeholder\:text-\[\#8c959f\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(140 149 159 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#8c959f\]::placeholder{--tw-text-opacity: 1;color:rgb(140 149 159 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-300::placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.first\:mt-0:first-child{margin-top:0}.first\:rounded-tl-3xl:first-child{border-top-left-radius:1.5rem}.first\:border-t-0:first-child{border-top-width:0px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-tr-3xl:last-child{border-top-right-radius:1.5rem}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.group:focus-within .group-focus-within\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-within .group-focus-within\:opacity-100{opacity:1}@media (hover: hover) and (pointer: fine){.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:w-4{width:1rem}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-6{--tw-rotate: -6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-6{--tw-rotate: 6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:bg-\[\#E5A800\]{--tw-bg-opacity: 1;background-color:rgb(229 168 0 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-\[\#FF6B00\]{--tw-bg-opacity: 1;background-color:rgb(255 107 0 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-\[\#FFF2E6\]{--tw-bg-opacity: 1;background-color:rgb(255 242 230 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-\[\#a40e26\]{--tw-bg-opacity: 1;background-color:rgb(164 14 38 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-emerald-400\/90{background-color:#34d399e6}.group:hover .group-hover\:bg-green-300\/50{background-color:#86efac80}.group:hover .group-hover\:bg-white\/30{background-color:#ffffff4d}.group:hover .group-hover\:bg-yellow-300\/50{background-color:#fde04780}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #fecaca var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-rose-200{--tw-gradient-to: #fecdd3 var(--tw-gradient-to-position)}.group:hover .group-hover\:text-\[\#0969da\]{--tw-text-opacity: 1;color:rgb(9 105 218 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#FF6B00\]{--tw-text-opacity: 1;color:rgb(255 107 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group\/tip:hover .group-hover\/tip\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:opacity-90{opacity:.9}.group:hover .group-hover\:drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.group:active .group-active\:opacity-100{opacity:1}@media (hover: hover) and (pointer: fine){.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.005\]:hover{--tw-scale-x: 1.005;--tw-scale-y: 1.005;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-sm:hover{border-radius:calc(var(--radius) - 4px)}.hover\:border-\[\#0FA3CC\]:hover{--tw-border-opacity: 1;border-color:rgb(15 163 204 / var(--tw-border-opacity, 1))}.hover\:border-\[\#656d76\]:hover{--tw-border-opacity: 1;border-color:rgb(101 109 118 / var(--tw-border-opacity, 1))}.hover\:border-\[\#FF6B00\]:hover{--tw-border-opacity: 1;border-color:rgb(255 107 0 / var(--tw-border-opacity, 1))}.hover\:border-\[\#FF6B00\]\/50:hover{border-color:#ff6b0080}.hover\:border-\[\#d0d7de\]:hover{--tw-border-opacity: 1;border-color:rgb(208 215 222 / var(--tw-border-opacity, 1))}.hover\:border-\[\#ffd0ff\]:hover{--tw-border-opacity: 1;border-color:rgb(255 208 255 / var(--tw-border-opacity, 1))}.hover\:border-black\/10:hover{border-color:#0000001a}.hover\:border-blue-700:hover{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.hover\:border-emerald-400\/40:hover{border-color:#34d39966}.hover\:border-emerald-700:hover{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-orange-600:hover{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.hover\:border-pink-300:hover{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.hover\:border-pink-400:hover{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.hover\:border-pink-700:hover{--tw-border-opacity: 1;border-color:rgb(190 24 93 / var(--tw-border-opacity, 1))}.hover\:border-purple-600:hover{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.hover\:border-purple-700:hover{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.hover\:border-sky-300:hover{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:\!bg-\[\#fef2f2\]:hover{--tw-bg-opacity: 1 !important;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))!important}.hover\:bg-\[\#0C96BC\]:hover{--tw-bg-opacity: 1;background-color:rgb(12 150 188 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1FA0B0\]:hover{--tw-bg-opacity: 1;background-color:rgb(31 160 176 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1a7f37\]:hover{--tw-bg-opacity: 1;background-color:rgb(26 127 55 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#26345a\]:hover{--tw-bg-opacity: 1;background-color:rgb(38 52 90 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2a2048\]\/90:hover{background-color:#2a2048e6}.hover\:bg-\[\#384b74\]:hover{--tw-bg-opacity: 1;background-color:rgb(56 75 116 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#46A302\]:hover{--tw-bg-opacity: 1;background-color:rgb(70 163 2 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#4752c4\]:hover{--tw-bg-opacity: 1;background-color:rgb(71 82 196 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#5a3478\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 52 120 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#A568CC\]:hover{--tw-bg-opacity: 1;background-color:rgb(165 104 204 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#CC7800\]:hover{--tw-bg-opacity: 1;background-color:rgb(204 120 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#E65C00\]:hover{--tw-bg-opacity: 1;background-color:rgb(230 92 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#E7F2F7\]:hover{--tw-bg-opacity: 1;background-color:rgb(231 242 247 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#EA2B2B\]:hover{--tw-bg-opacity: 1;background-color:rgb(234 43 43 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#EFFFDB\]:hover{--tw-bg-opacity: 1;background-color:rgb(239 255 219 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F0FDF4\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F3FBFE\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 251 254 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FAFBFC\]:hover{--tw-bg-opacity: 1;background-color:rgb(250 251 252 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FF7A00\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 122 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FF7A1A\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 122 26 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FFF2E6\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 242 230 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FFF7F0\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 240 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FFF8D6\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 248 214 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FFF8F3\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 248 243 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FFFBF7\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 247 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e55e00\]:hover{--tw-bg-opacity: 1;background-color:rgb(229 94 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#eaeef2\]:hover{--tw-bg-opacity: 1;background-color:rgb(234 238 242 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#eef1f4\]:hover{--tw-bg-opacity: 1;background-color:rgb(238 241 244 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f26a30\]:hover{--tw-bg-opacity: 1;background-color:rgb(242 106 48 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f3e6c9\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 230 201 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f3fef6\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 254 246 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f6f8fa\]:hover{--tw-bg-opacity: 1;background-color:rgb(246 248 250 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#fef2f2\]:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-200:hover{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500\/20:hover{background-color:#f59e0b33}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/30:hover{background-color:#0000004d}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-black\/50:hover{background-color:#00000080}.hover\:bg-black\/55:hover{background-color:#0000008c}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-black\/\[0\.04\]:hover{background-color:#0000000a}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-300:hover{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-500\/30:hover{background-color:#06b6d44d}.hover\:bg-emerald-200:hover{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-300:hover{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400\/40:hover{background-color:#34d39966}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-300:hover{--tw-bg-opacity: 1;background-color:rgb(165 180 252 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50\/40:hover{background-color:#eef2ff66}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-50:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-600:hover{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-600:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-300:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-500:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-100:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-400:hover{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-30:hover{--tw-bg-opacity: .3}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-amber-100:hover{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-amber-400:hover{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-100:hover{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-200:hover{--tw-gradient-from: #bbf7d0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(187 247 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-500:hover{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-200:hover{--tw-gradient-from: #e9d5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(233 213 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-100:hover{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-400:hover{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-50:hover{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-500:hover{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-amber-500:hover{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.hover\:to-emerald-200:hover{--tw-gradient-to: #a7f3d0 var(--tw-gradient-to-position)}.hover\:to-gray-200:hover{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.hover\:to-orange-400:hover{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.hover\:to-pink-200:hover{--tw-gradient-to: #fbcfe8 var(--tw-gradient-to-position)}.hover\:to-pink-400:hover{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.hover\:to-purple-600:hover{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.hover\:to-rose-100:hover{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.hover\:to-rose-50:hover{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.hover\:to-rose-500:hover{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.hover\:to-yellow-100:hover{--tw-gradient-to: #fef9c3 var(--tw-gradient-to-position)}.hover\:to-yellow-500:hover{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.hover\:\!text-\[\#cf222e\]:hover{--tw-text-opacity: 1 !important;color:rgb(207 34 46 / var(--tw-text-opacity, 1))!important}.hover\:text-\[\#0550ae\]:hover{--tw-text-opacity: 1;color:rgb(5 80 174 / var(--tw-text-opacity, 1))}.hover\:text-\[\#0969da\]:hover{--tw-text-opacity: 1;color:rgb(9 105 218 / var(--tw-text-opacity, 1))}.hover\:text-\[\#0A8FB8\]:hover{--tw-text-opacity: 1;color:rgb(10 143 184 / var(--tw-text-opacity, 1))}.hover\:text-\[\#15803D\]:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-\[\#1E2329\]:hover{--tw-text-opacity: 1;color:rgb(30 35 41 / var(--tw-text-opacity, 1))}.hover\:text-\[\#1f2328\]:hover{--tw-text-opacity: 1;color:rgb(31 35 40 / var(--tw-text-opacity, 1))}.hover\:text-\[\#FA2D48\]:hover{--tw-text-opacity: 1;color:rgb(250 45 72 / var(--tw-text-opacity, 1))}.hover\:text-\[\#FF6B00\]:hover{--tw-text-opacity: 1;color:rgb(255 107 0 / var(--tw-text-opacity, 1))}.hover\:text-\[\#a40e26\]:hover{--tw-text-opacity: 1;color:rgb(164 14 38 / var(--tw-text-opacity, 1))}.hover\:text-\[\#cf222e\]:hover{--tw-text-opacity: 1;color:rgb(207 34 46 / var(--tw-text-opacity, 1))}.hover\:text-\[var\(--td-ink\)\]:hover{color:var(--td-ink)}.hover\:text-amber-800:hover{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-cyan-200:hover{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.hover\:text-emerald-200:hover{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.hover\:text-emerald-300:hover{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-orange-600:hover{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/80:hover{color:#fffc}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_12px_0_0_rgba\(0\,0\,0\,0\.2\)\]:hover{--tw-shadow: 0 12px 0 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 12px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_0_-4px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 6px 0 -4px rgba(0,0,0,.08);--tw-shadow-colored: 0 6px 0 -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_0_-5px_rgba\(0\,0\,0\,0\.25\)\]:hover{--tw-shadow: 0 8px 0 -5px rgba(0,0,0,.25);--tw-shadow-colored: 0 8px 0 -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_0_-6px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 8px 0 -6px rgba(0,0,0,.08);--tw-shadow-colored: 0 8px 0 -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_24px_-8px_rgba\(15\,23\,42\,0\.18\)\]:hover{--tw-shadow: 0 8px 24px -8px rgba(15,23,42,.18);--tw-shadow-colored: 0 8px 24px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-900\/20:hover{--tw-shadow-color: rgb(6 78 59 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-105:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.focus\:border-solid:focus{border-style:solid}.focus\:border-\[\#0969da\]:focus{--tw-border-opacity: 1;border-color:rgb(9 105 218 / var(--tw-border-opacity, 1))}.focus\:border-\[\#0FA3CC\]:focus{--tw-border-opacity: 1;border-color:rgb(15 163 204 / var(--tw-border-opacity, 1))}.focus\:border-\[\#7289da\]:focus{--tw-border-opacity: 1;border-color:rgb(114 137 218 / var(--tw-border-opacity, 1))}.focus\:border-\[\#FF6B00\]:focus{--tw-border-opacity: 1;border-color:rgb(255 107 0 / var(--tw-border-opacity, 1))}.focus\:border-emerald-400:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.focus\:border-green-400:focus{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.focus\:border-indigo-400:focus{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-pink-400:focus{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.focus\:border-pink-600:focus{--tw-border-opacity: 1;border-color:rgb(219 39 119 / var(--tw-border-opacity, 1))}.focus\:border-red-400:focus{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.focus\:bg-\[\#0f1115\]:focus{--tw-bg-opacity: 1;background-color:rgb(15 17 21 / var(--tw-bg-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#0969da\]\/30:focus{--tw-ring-color: rgb(9 105 218 / .3)}.focus\:ring-\[\#FF6B00\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 107 0 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity, 1))}.focus\:ring-green-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 252 231 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 215 170 / var(--tw-ring-opacity, 1))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 207 232 / var(--tw-ring-opacity, 1))}.focus\:ring-pink-600\/20:focus{--tw-ring-color: rgb(219 39 119 / .2)}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity, 1))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.focus\:ring-sky-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(125 211 252 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#FA2D48\]\/40:focus-visible{--tw-ring-color: rgb(250 45 72 / .4)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-purple-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-0\.5:active{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-1:active{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-2:active{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-\[1px\]:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-\[2px\]:active{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-\[3px\]:active{--tw-translate-y: 3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-\[calc\(-50\%\+2px\)\]:active{--tw-translate-y: calc(-50% + 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-px:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-\[\#187733\]:active{--tw-bg-opacity: 1;background-color:rgb(24 119 51 / var(--tw-bg-opacity, 1))}.active\:bg-\[\#e6eaef\]:active{--tw-bg-opacity: 1;background-color:rgb(230 234 239 / var(--tw-bg-opacity, 1))}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-200:active{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.active\:bg-gray-50:active{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.active\:bg-orange-100:active{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.active\:bg-slate-200:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.active\:bg-white\/20:active{background-color:#fff3}.active\:bg-yellow-400:active{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.active\:bg-zinc-600:active{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity, 1))}.active\:opacity-80:active{opacity:.8}.active\:shadow-\[0_1px_0_\#0a0614\]:active{--tw-shadow: 0 1px 0 #0a0614;--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-\[0_1px_0_0_rgba\(0\,0\,0\,0\.4\)\]:active{--tw-shadow: 0 1px 0 0 rgba(0,0,0,.4);--tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.4\)\]:active{--tw-shadow: 0 1px 0 rgba(0,0,0,.4);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-\[0_2px_0_\#0c0820\]:active{--tw-shadow: 0 2px 0 #0c0820;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-\[0_2px_0_0_\#FF6B00\]:active{--tw-shadow: 0 2px 0 0 #FF6B00;--tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-\[0_4px_0_0_rgba\(0\,0\,0\,0\.2\)\]:active{--tw-shadow: 0 4px 0 0 rgba(0,0,0,.2);--tw-shadow-colored: 0 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-inner:active{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-md:active{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:shadow-none:active{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.enabled\:active\:translate-y-0\.5:active:enabled{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enabled\:active\:shadow-\[0_2px_0_\#0c0820\]:active:enabled{--tw-shadow: 0 2px 0 #0c0820;--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-gray-200:disabled{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.disabled\:border-gray-300:disabled{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.disabled\:bg-emerald-300:disabled{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-200:disabled{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-neutral-100:disabled{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-100:disabled{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-50:disabled{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-300:disabled{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:text-slate-400:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.disabled\:text-slate-500:disabled{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.disabled\:opacity-0:disabled{opacity:0}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-90:disabled{opacity:.9}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (hover: hover) and (pointer: fine){.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 1024px),(min-width: 700px) and (orientation: landscape){.pc\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 700px) and (max-width: 1199.98px) and (orientation: landscape){.narrow-pc\:min-h-\[200px\]{min-height:200px}.narrow-pc\:p-3{padding:.75rem}}@media not all and (min-width: 700px){.max-md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media not all and (min-width: 640px){.max-sm\:min-h-\[240px\]{min-height:240px}.max-sm\:p-3{padding:.75rem}}@media (min-width: 475px){.xs\:shrink-0{flex-shrink:0}.xs\:flex-row{flex-direction:row}.xs\:items-center{align-items:center}}@media (min-width: 640px){.sm\:sticky{position:sticky}.sm\:left-\[4\%\]{left:4%}.sm\:right-0{right:0}.sm\:right-2{right:.5rem}.sm\:right-3{right:.75rem}.sm\:right-\[10\%\]{right:10%}.sm\:right-\[4\%\]{right:4%}.sm\:top-10{top:2.5rem}.sm\:top-2{top:.5rem}.sm\:top-3{top:.75rem}.sm\:top-\[4\.75rem\]{top:4.75rem}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:-ml-\[2\.85rem\]{margin-left:-2.85rem}.sm\:-ml-\[3\.05rem\]{margin-left:-3.05rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-16{margin-bottom:4rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-2\.5{margin-bottom:.625rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-2{margin-left:.5rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-auto{margin-left:auto}.sm\:mr-3{margin-right:.75rem}.sm\:mr-4{margin-right:1rem}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:.25rem}.sm\:mt-1\.5{margin-top:.375rem}.sm\:mt-2{margin-top:.5rem}.sm\:mt-2\.5{margin-top:.625rem}.sm\:mt-3{margin-top:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-8{margin-top:2rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:aspect-\[3\/2\]{aspect-ratio:3/2}.sm\:h-1\.5{height:.375rem}.sm\:h-10{height:2.5rem}.sm\:h-11{height:2.75rem}.sm\:h-12{height:3rem}.sm\:h-14{height:3.5rem}.sm\:h-16{height:4rem}.sm\:h-2{height:.5rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-28{height:7rem}.sm\:h-3{height:.75rem}.sm\:h-3\.5{height:.875rem}.sm\:h-4{height:1rem}.sm\:h-44{height:11rem}.sm\:h-5{height:1.25rem}.sm\:h-56{height:14rem}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:h-9{height:2.25rem}.sm\:h-\[118px\]{height:118px}.sm\:h-\[168px\]{height:168px}.sm\:h-\[180px\]{height:180px}.sm\:h-\[22px\]{height:22px}.sm\:h-\[230px\]{height:230px}.sm\:h-\[4\.5rem\]{height:4.5rem}.sm\:h-\[4\.75rem\]{height:4.75rem}.sm\:h-\[400px\]{height:400px}.sm\:h-\[50px\]{height:50px}.sm\:h-\[58px\]{height:58px}.sm\:h-\[5rem\]{height:5rem}.sm\:h-\[68px\]{height:68px}.sm\:h-\[72px\]{height:72px}.sm\:h-\[min\(50vh\,400px\)\]{height:min(50vh,400px)}.sm\:h-auto{height:auto}.sm\:max-h-\[190px\]{max-height:190px}.sm\:max-h-\[46vh\]{max-height:46vh}.sm\:max-h-\[50vh\]{max-height:50vh}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:min-h-\[200px\]{min-height:200px}.sm\:min-h-\[260px\]{min-height:260px}.sm\:min-h-\[300px\]{min-height:300px}.sm\:min-h-\[32px\]{min-height:32px}.sm\:min-h-\[460px\]{min-height:460px}.sm\:min-h-\[5\.5rem\]{min-height:5.5rem}.sm\:min-h-\[5rem\]{min-height:5rem}.sm\:min-h-\[84px\]{min-height:84px}.sm\:w-1{width:.25rem}.sm\:w-10{width:2.5rem}.sm\:w-11{width:2.75rem}.sm\:w-12{width:3rem}.sm\:w-14{width:3.5rem}.sm\:w-16{width:4rem}.sm\:w-2{width:.5rem}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-28{width:7rem}.sm\:w-3{width:.75rem}.sm\:w-3\.5{width:.875rem}.sm\:w-32{width:8rem}.sm\:w-36{width:9rem}.sm\:w-4{width:1rem}.sm\:w-40{width:10rem}.sm\:w-44{width:11rem}.sm\:w-5{width:1.25rem}.sm\:w-56{width:14rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-7{width:1.75rem}.sm\:w-8{width:2rem}.sm\:w-9{width:2.25rem}.sm\:w-\[128px\]{width:128px}.sm\:w-\[132px\]{width:132px}.sm\:w-\[150px\]{width:150px}.sm\:w-\[200px\]{width:200px}.sm\:w-\[22px\]{width:22px}.sm\:w-\[230px\]{width:230px}.sm\:w-\[290px\]{width:290px}.sm\:w-\[320px\]{width:320px}.sm\:w-\[34\%\]{width:34%}.sm\:w-\[4\.5rem\]{width:4.5rem}.sm\:w-\[4\.75rem\]{width:4.75rem}.sm\:w-\[400px\]{width:400px}.sm\:w-\[50px\]{width:50px}.sm\:w-\[5rem\]{width:5rem}.sm\:w-\[600px\]{width:600px}.sm\:w-\[68px\]{width:68px}.sm\:w-\[72px\]{width:72px}.sm\:w-\[96px\]{width:96px}.sm\:w-\[min\(100\%\,16\.25rem\)\]{width:min(100%,16.25rem)}.sm\:w-\[min\(34vw\,320px\)\]{width:min(34vw,320px)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:min-w-\[100px\]{min-width:100px}.sm\:min-w-\[110px\]{min-width:110px}.sm\:min-w-\[350px\]{min-width:350px}.sm\:min-w-\[5\.5rem\]{min-width:5.5rem}.sm\:min-w-\[70px\]{min-width:70px}.sm\:min-w-\[90px\]{min-width:90px}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-\[200px\]{max-width:200px}.sm\:max-w-\[220px\]{max-width:220px}.sm\:max-w-\[240px\]{max-width:240px}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-\[7rem\]{max-width:7rem}.sm\:max-w-md{max-width:28rem}.sm\:-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:-translate-y-6{--tw-translate-y: -1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scroll-px-6{scroll-padding-left:1.5rem;scroll-padding-right:1.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[88px_1fr\]{grid-template-columns:88px 1fr}.sm\:grid-cols-\[minmax\(140px\,180px\)_1fr\]{grid-template-columns:minmax(140px,180px) 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:gap-1\.5{gap:.375rem}.sm\:gap-10{gap:2.5rem}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-3\.5{gap:.875rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:gap-y-3\.5{row-gap:.875rem}.sm\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sm\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.sm\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:rounded-\[28px\]{border-radius:28px}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:rounded-xl{border-radius:.75rem}.sm\:border{border-width:1px}.sm\:border-4{border-width:4px}.sm\:border-\[6px\]{border-width:6px}.sm\:border-r-4{border-right-width:4px}.sm\:border-slate-200\/80{border-color:#e2e8f0cc}.sm\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.sm\:p-1\.5{padding:.375rem}.sm\:p-10{padding:2.5rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-3\.5{padding:.875rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-\[3px\]{padding:3px}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pb-3\.5{padding-bottom:.875rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-2{padding-left:.5rem}.sm\:pl-3{padding-left:.75rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:pr-20{padding-right:5rem}.sm\:pr-4{padding-right:1rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-2{padding-top:.5rem}.sm\:pt-24{padding-top:6rem}.sm\:pt-28{padding-top:7rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-7{padding-top:1.75rem}.sm\:pt-8{padding-top:2rem}.sm\:pt-\[56\.25\%\]{padding-top:56.25%}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-9xl{font-size:8rem;line-height:1}.sm\:text-\[0\.8125rem\]{font-size:.8125rem}.sm\:text-\[1\.85rem\]{font-size:1.85rem}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[12px\]{font-size:12px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[19px\]{font-size:19px}.sm\:text-\[22px\]{font-size:22px}.sm\:text-\[3\.5rem\]{font-size:3.5rem}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[32px\]{font-size:32px}.sm\:text-\[58px\]{font-size:58px}.sm\:text-\[64px\]{font-size:64px}.sm\:text-\[9px\]{font-size:9px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:font-normal{font-weight:400}.sm\:normal-case{text-transform:none}.sm\:leading-loose{line-height:2}.sm\:leading-relaxed{line-height:1.625}.sm\:tracking-\[0\.15em\]{letter-spacing:.15em}.sm\:tracking-\[0\.18em\]{letter-spacing:.18em}.sm\:tracking-\[0\.45em\]{letter-spacing:.45em}.sm\:tracking-normal{letter-spacing:0em}.sm\:tracking-wide{letter-spacing:.025em}.sm\:shadow-\[0_20px_0_-8px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 20px 0 -8px rgba(0,0,0,.12);--tw-shadow-colored: 0 20px 0 -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.sm\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (hover: hover) and (pointer: fine){.sm\:hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.sm\:active\:bg-slate-50:active{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}@media (hover: hover) and (pointer: fine){.sm\:disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}}@media (min-width: 700px){.md\:absolute{position:absolute}.md\:bottom-8{bottom:2rem}.md\:top-\[5\.25rem\]{top:5.25rem}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-ml-\[3\.2rem\]{margin-left:-3.2rem}.md\:-ml-\[3\.45rem\]{margin-left:-3.45rem}.md\:-mt-8{margin-top:-2rem}.md\:mb-2{margin-bottom:.5rem}.md\:mb-3{margin-bottom:.75rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-0{margin-top:0}.md\:mt-1{margin-top:.25rem}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:table-cell{display:table-cell}.md\:grid{display:grid}.md\:inline-grid{display:inline-grid}.md\:contents{display:contents}.md\:hidden{display:none}.md\:h-11{height:2.75rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-28{height:7rem}.md\:h-3\.5{height:.875rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:h-9{height:2.25rem}.md\:h-\[22px\]{height:22px}.md\:h-\[80px\]{height:80px}.md\:h-auto{height:auto}.md\:min-h-0{min-height:0px}.md\:min-h-8{min-height:2rem}.md\:min-h-\[3rem\]{min-height:3rem}.md\:w-1\/3{width:33.333333%}.md\:w-11{width:2.75rem}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-2\/3{width:66.666667%}.md\:w-28{width:7rem}.md\:w-3\.5{width:.875rem}.md\:w-4{width:1rem}.md\:w-40{width:10rem}.md\:w-44{width:11rem}.md\:w-48{width:12rem}.md\:w-5{width:1.25rem}.md\:w-52{width:13rem}.md\:w-60{width:15rem}.md\:w-7{width:1.75rem}.md\:w-72{width:18rem}.md\:w-8{width:2rem}.md\:w-80{width:20rem}.md\:w-9{width:2.25rem}.md\:w-\[22px\]{width:22px}.md\:w-\[320px\]{width:320px}.md\:w-\[80px\]{width:80px}.md\:w-auto{width:auto}.md\:min-w-\[8\.25rem\]{min-width:8.25rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-sm{max-width:24rem}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-\[1\.6fr_1fr_1fr_1fr\]{grid-template-columns:1.6fr 1fr 1fr 1fr}.md\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.md\:grid-cols-\[minmax\(16rem\,20rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-1\.5{gap:.375rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.md\:rounded-2xl{border-radius:1rem}.md\:rounded-\[14px\]{border-radius:14px}.md\:rounded-xl{border-radius:.75rem}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:border-\[\#EAECEF\]{--tw-border-opacity: 1;border-color:rgb(234 236 239 / var(--tw-border-opacity, 1))}.md\:p-12{padding:3rem}.md\:p-2\.5{padding:.625rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:pb-3{padding-bottom:.75rem}.md\:pb-40{padding-bottom:10rem}.md\:pl-\[196px\]{padding-left:196px}.md\:pr-6{padding-right:1.5rem}.md\:pt-4{padding-top:1rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[0\.95rem\]{font-size:.95rem}.md\:text-\[10px\]{font-size:10px}.md\:text-\[11px\]{font-size:11px}.md\:text-\[13px\]{font-size:13px}.md\:text-\[26px\]{font-size:26px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:left-8{left:2rem}.lg\:right-\[calc\(\(100vw-1280px\)\/2\+2rem\+300px\)\]{right:calc((100vw - 1280px)/2 + 2rem + 300px)}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:ml-auto{margin-left:auto}.lg\:mt-5{margin-top:1.25rem}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-28{height:7rem}.lg\:h-32{height:8rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-\[120px\]{height:120px}.lg\:h-\[36vh\]{height:36vh}.lg\:max-h-\[400px\]{max-height:400px}.lg\:max-h-\[460px\]{max-height:460px}.lg\:min-h-0{min-height:0px}.lg\:min-h-\[220px\]{min-height:220px}.lg\:min-h-\[260px\]{min-height:260px}.lg\:min-h-\[3\.75rem\]{min-height:3.75rem}.lg\:min-h-\[340px\]{min-height:340px}.lg\:min-h-\[5rem\]{min-height:5rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-20{width:5rem}.lg\:w-24{width:6rem}.lg\:w-28{width:7rem}.lg\:w-32{width:8rem}.lg\:w-48{width:12rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-\[120px\]{width:120px}.lg\:w-\[220px\]{width:220px}.lg\:w-\[22rem\]{width:22rem}.lg\:w-\[500px\]{width:500px}.lg\:min-w-0{min-width:0px}.lg\:min-w-\[120px\]{min-width:120px}.lg\:min-w-\[200px\]{min-width:200px}.lg\:max-w-\[52\.5rem\]{max-width:52.5rem}.lg\:max-w-lg{max-width:32rem}.lg\:flex-1{flex:1 1 0%}.lg\:flex-initial{flex:0 1 auto}.lg\:flex-none{flex:none}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:1.35fr 1fr}.lg\:grid-cols-\[130px_1fr\]{grid-template-columns:130px 1fr}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.lg\:overflow-visible{overflow:visible}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-4{padding:1rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-\[236px\]{padding-left:236px}.lg\:pr-8{padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pt-5{padding-top:1.25rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-\[0\.95rem\]{font-size:.95rem}.lg\:text-\[1\.75rem\]{font-size:1.75rem}.lg\:text-\[10px\]{font-size:10px}.lg\:text-\[11px\]{font-size:11px}.lg\:text-\[13px\]{font-size:13px}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:leading-7{line-height:1.75rem}}@media (min-width: 1280px){.xl\:sticky{position:sticky}.xl\:top-4{top:1rem}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-7{grid-column:span 7 / span 7}.xl\:col-start-2{grid-column-start:2}.xl\:row-span-6{grid-row:span 6 / span 6}.xl\:row-start-1{grid-row-start:1}.xl\:mt-4{margin-top:1rem}.xl\:block{display:block}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:h-16{height:4rem}.xl\:h-\[140px\]{height:140px}.xl\:max-h-\[420px\]{max-height:420px}.xl\:w-\[140px\]{width:140px}.xl\:w-\[260px\]{width:260px}.xl\:w-\[420px\]{width:420px}.xl\:max-w-\[140px\]{max-width:140px}.xl\:max-w-\[61rem\]{max-width:61rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.xl\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(22rem\,min\(42rem\,46\%\)\)\]{grid-template-columns:minmax(0,1fr) minmax(22rem,min(42rem,46%))}.xl\:grid-cols-\[minmax\(20rem\,26rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-stretch{align-items:stretch}.xl\:justify-between{justify-content:space-between}.xl\:gap-3{gap:.75rem}.xl\:gap-8{gap:2rem}.xl\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.min-\[1280px\]\:w-\[14rem\]{width:14rem}}@media (min-width: 1536px){.\32xl\:w-\[500px\]{width:500px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(26rem\,min\(46rem\,48\%\)\)\]{grid-template-columns:minmax(0,1fr) minmax(26rem,min(46rem,48%))}.\32xl\:grid-cols-\[minmax\(22rem\,28rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(22rem,28rem) minmax(0,1fr)}.\32xl\:gap-4{gap:1rem}.min-\[1536px\]\:-ml-\[3\.75rem\]{margin-left:-3.75rem}.min-\[1536px\]\:w-\[15\.5rem\]{width:15.5rem}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@media (min-width: 1280px){.xl\:\[\&\>\*\]\:h-\[360px\]>*{height:360px}}.\[\&\>button\]\:h-9>button{height:2.25rem}.\[\&\>button\]\:w-9>button{width:2.25rem}.\[\&\>button\]\:rounded-lg>button{border-radius:var(--radius)}.\[\&\>button\]\:border-white\/20>button{border-color:#fff3}.\[\&\>button\]\:bg-white\/10>button{background-color:#ffffff1a}.\[\&\>button\]\:shadow-none>button{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&_\*\:focus\]\:outline-none *:focus{outline:2px solid transparent;outline-offset:2px}.\[\&_rt\]\:text-\[0\.5em\] rt{font-size:.5em}.\[\&_rt\]\:text-\[8px\] rt{font-size:8px}.\[\&_rt\]\:font-bold rt{font-weight:700}.\[\&_rt\]\:text-slate-400 rt{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_svg\]\:outline-none svg{outline:2px solid transparent;outline-offset:2px}
