:root{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.7;font-weight:400;color:#fef7ea;background-color:#05070d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#05070d;background-image:radial-gradient(circle at 20% 25%,rgba(245,196,83,.25),transparent 60%),radial-gradient(circle at 75% 5%,rgba(74,177,217,.3),transparent 65%),url(/assets/home-hero-CJjMsW-m.png);background-size:600px 600px,800px 800px,cover;background-repeat:no-repeat,no-repeat,no-repeat;background-position:left top,right top,center;background-attachment:fixed;color:inherit}#root{min-height:100vh}@media(max-width:900px),(max-aspect-ratio:3 / 4){body{background-image:radial-gradient(circle at 20% 25%,rgba(245,196,83,.2),transparent 60%),radial-gradient(circle at 75% 5%,rgba(74,177,217,.25),transparent 65%),url(/assets/home-hero-portrait-BBzkYZdG.png);background-size:600px 600px,800px 800px,cover;background-position:left top,right top,center top;background-attachment:scroll}}a{color:inherit}button{font-family:inherit;color:inherit;cursor:pointer;background:none}button:disabled{cursor:not-allowed;opacity:.5}.app-shell,body{margin:0}body{overflow-x:hidden}.app-shell{min-height:100vh;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:center;position:relative}.app-shell__logo{position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(2rem,6vw,4rem);width:clamp(80px,12vw,150px);height:auto}.hero-banner{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.hero-banner__title{width:min(860px,96vw);height:auto;filter:drop-shadow(0 10px 40px rgba(0,0,0,.4))}.hero-banner__cta{border:none;padding:0;background:transparent;transition:transform .25s ease,filter .25s ease}.hero-banner__cta img{width:min(240px,60vw);height:auto;display:block}.hero-banner__cta:hover{transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 12px 30px rgba(0,0,0,.35))}.hero-banner__cta:active{transform:translateY(1px) scale(.98)}.chapter-map{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:#05070d;background-image:radial-gradient(circle at 20% 25%,rgba(245,196,83,.2),transparent 60%),radial-gradient(circle at 75% 5%,rgba(74,177,217,.25),transparent 65%);background-size:600px 600px,800px 800px;background-repeat:no-repeat,no-repeat;background-position:left top,right top;background-attachment:fixed}.chapter-map__header{position:fixed;top:0;left:0;right:0;height:72px;background:linear-gradient(90deg,#338eb4,#066078);box-shadow:0 8px 18px #0000002e;display:flex;align-items:center;justify-content:center;z-index:6}.chapter-map__header-title{color:#fff;font-size:3.2rem;font-weight:600;letter-spacing:.1em}.chapter-map__volume{position:absolute;top:clamp(6.5rem,12vw,8.5rem);left:clamp(1rem,4vw,2.5rem);z-index:5}.chapter-map__volume-container--mobile{display:none}.volume-selector{position:relative;display:inline-block;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.volume-selector__button{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1rem .65rem .95rem;min-width:230px;height:80px;border-radius:999px;border:1.5px solid rgba(17,90,118,.3);background:linear-gradient(115deg,#0a6e8c,#0a7fa2 45%,#0a6e8c);color:#f3fbff;font-size:1.25rem;font-weight:900;letter-spacing:.04em;text-shadow:0 3px 6px rgba(0,0,0,.25);box-shadow:0 18px 38px #0000003d,inset 0 1px #ffffff2e;cursor:pointer;position:relative;overflow:visible;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.volume-selector__button:hover{transform:translateY(-2px);box-shadow:0 22px 42px #00000047,inset 0 1px #fff3;filter:brightness(1.02)}.volume-selector__button:active{transform:translateY(1px) scale(.99);box-shadow:0 12px 24px #0003,inset 0 1px #ffffff24}.volume-selector__icon{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 35%,#1a8ea7,#0a6d85 60%);border:2px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 10px #ffffff1a,0 10px 28px #00000040;margin-left:-.6rem;position:relative}.volume-selector__icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.16);pointer-events:none}.volume-selector__icon svg{width:50px;height:50px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.volume-selector__label{flex:1;text-align:left;font-weight:900}.volume-selector__arrow{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid #f3fbff;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.2));margin-left:.25rem}.volume-selector__menu{position:absolute;top:calc(100% + 10px);left:78px;min-width:190px;padding:6px;border-radius:14px;background:linear-gradient(180deg,#1ea7e8,#0d69a6);box-shadow:0 20px 34px #00000047;display:grid;gap:6px;animation:volume-dropdown .16s ease;z-index:10}.volume-selector__option{width:100%;border:none;border-radius:10px;background:linear-gradient(180deg,#0661a0,#045b94);color:#f3fbff;font-size:1.3rem;font-weight:900;letter-spacing:.03em;padding:.85rem .75rem;cursor:pointer;text-shadow:0 3px 6px rgba(0,0,0,.2);box-shadow:inset 0 1px #ffffff1a;transition:transform .12s ease,filter .12s ease,background .12s ease}.volume-selector__option:hover{transform:translateY(-1px);filter:brightness(1.06)}.volume-selector__option.is-active{background:linear-gradient(180deg,#31c6ff,#0a83c7);box-shadow:inset 0 2px #ffffff40,0 8px 16px #0000002e}.volume-selector__option.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes volume-dropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chapter-map__back{position:fixed;top:2rem;left:2rem;border:none;background:#0009;color:#fff;padding:.75rem 1.5rem;border-radius:999px;letter-spacing:.1em;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.chapter-map__back:hover{background:#000c;transform:translateY(-2px)}.chapter-map__canvas{position:relative;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.chapter-map__board{position:absolute;left:50%;top:50%;width:80%;height:80%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:1}.chapter-map__mobile{display:none}.chapter-map__role{position:absolute;z-index:2;width:clamp(100px,14vw,200px);display:flex;flex-direction:column;align-items:center;gap:1rem;transform:translate(-50%,-100%)}.chapter-map__role img{width:100%;height:auto;filter:drop-shadow(0 25px 60px rgba(0,0,0,.45))}.chapter-map__role--left{left:26%;top:79%}.chapter-map__role--right{left:86%;top:92%}.chapter-map__start{border:none;background:transparent;padding:0;cursor:pointer;transition:transform .25s ease,filter .25s ease}.chapter-map__start img{width:clamp(140px,18vw,280px);height:auto;display:block;filter:drop-shadow(0 25px 60px rgba(0,0,0,.45))}.chapter-map__start:hover{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 30px 65px rgba(0,0,0,.5))}.chapter-map__start:active{transform:translateY(1px) scale(.98)}@media(max-width:900px),(max-aspect-ratio:3 / 4){.chapter-map{background-image:none;background-size:cover;background-position:center top;background-attachment:scroll}.chapter-map__header-title{font-size:2rem;letter-spacing:.05em}.chapter-map__volume-container--desktop{display:none}.chapter-map__volume-container--mobile{display:flex;justify-content:flex-start;width:100%;padding-top:1rem;padding-left:1rem;flex-shrink:0}.chapter-map__volume-container--mobile .chapter-map__volume{position:static}.chapter-map__canvas{display:none}.chapter-map__mobile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;width:100%;height:calc(100% - 72px);margin-top:72px;padding-bottom:1.5rem;background-image:url(/assets/chapter-map-mobile-overlay-CvqXfGqz.png),url(/assets/chapter-map-mobile-bg-B7VtWt_E.jpg);background-size:contain,cover;background-position:right bottom,center top;background-repeat:no-repeat,no-repeat}.chapter-map__role--mobile{position:static;transform:none;width:clamp(200px,60vw,280px);gap:1rem;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.chapter-map__role--mobile img{max-height:100%;max-width:100%;object-fit:contain}.chapter-map__mobile-actions{display:flex;align-items:center;gap:1rem}.chapter-map__switch{border:none;background:transparent;padding:0;display:block;width:clamp(28px,10vw,56px);cursor:pointer;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}.chapter-map__switch img{width:100%;height:auto;display:block}.chapter-map__switch:hover{transform:translateY(-2px) scale(1.02)}.chapter-map__switch:active{transform:translateY(1px) scale(.98)}.chapter-map__start--mobile img{width:clamp(150px,46vw,210px)}.volume-selector__button{min-width:0;width:auto;height:56px;font-size:1.1rem;padding:.4rem .8rem .4rem .5rem;gap:.5rem;white-space:nowrap}.volume-selector__icon{width:46px;height:46px;margin-left:-.2rem}.volume-selector__icon svg{width:34px;height:34px}.volume-selector__menu{left:0;transform:none;min-width:160px;padding:5px;gap:5px;animation:none}.volume-selector__option{font-size:1rem;padding:.55rem .7rem}}@media(max-width:375px){.volume-selector__button{height:50px;font-size:1rem;padding:.35rem .7rem .35rem .4rem;gap:.4rem}.volume-selector__icon{width:40px;height:40px}.volume-selector__icon svg{width:30px;height:30px}.volume-selector__arrow{border-left-width:7px;border-right-width:7px;border-top-width:9px}.volume-selector__menu{min-width:min(200px,92vw)}.volume-selector__option{font-size:1.1rem;padding:.7rem .75rem}}@media(max-height:700px)and (max-width:900px){.chapter-map__volume-container--mobile{padding-top:.5rem}.volume-selector__button{height:60px;min-width:0;width:min(180px,80vw)}.volume-selector__icon{width:48px;height:48px}.chapter-map__mobile{gap:.25rem;padding-bottom:.75rem}.chapter-map__mobile-actions{gap:.5rem}.chapter-map__start--mobile img{width:clamp(110px,36vw,160px)}}.dialogue-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20;padding:1.5rem}.dialogue-modal--popup{z-index:30}.dialogue-modal__content{background:#fff;color:#083046;padding:1.75rem 2rem;border-radius:18px;width:min(420px,92vw);box-shadow:0 20px 45px #00000059;text-align:center;line-height:1.6}.dialogue-modal__close{margin-top:1rem;border:none;background:#1d7e9d;color:#fff;padding:.6rem 1.4rem;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 12px 22px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.dialogue-modal__close:hover{transform:translateY(-1px);box-shadow:0 16px 28px #00000038}.dialogue-modal__close:active{transform:translateY(1px);box-shadow:0 8px 16px #0000002e}.menu-popup .menu-popup__panel{background:radial-gradient(circle at 15% 20%,rgba(49,198,255,.12),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,207,122,.1),transparent 38%),#f8fbff;color:#0b2f4b;padding:clamp(1.6rem,3vw,2.4rem);border-radius:22px;width:min(900px,94vw);max-height:86vh;box-shadow:0 22px 48px #00000052,inset 0 1px #ffffff73;display:flex;flex-direction:column;border:1px solid rgba(11,47,75,.08)}.menu-popup__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.menu-popup__title{margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:900;color:#0b2f4b}.menu-popup__close{margin-top:0;align-self:flex-start}.menu-popup__body{background:#fff;border-radius:16px;padding:1.2rem 1.4rem;border:1px solid rgba(11,47,75,.08);box-shadow:inset 0 1px #fffc;overflow:auto;flex:1}.menu-popup__body-text{margin:0;white-space:pre-wrap;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.8;font-size:1.05rem;color:#092c45}.dialogue-screen{position:relative;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#d5f8ff,#b9e1d1 60%,#6ab6b8);overflow:hidden;width:100%}.dialogue-screen__header{position:relative;display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;background-image:linear-gradient(90deg,#338eb4,#066078);background-size:cover;background-position:center;box-shadow:0 8px 18px #0000002e}.dialogue-screen__header-title{position:absolute;left:50%;transform:translate(-50%);color:#fff;font-size:3.2rem;font-weight:600;letter-spacing:.1em;pointer-events:none}.dialogue-identity{display:flex;align-items:center;gap:1rem}.dialogue-identity img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#fff;padding:.25rem}.dialogue-identity__name{margin:0;font-size:1.2rem;font-weight:600}.dialogue-toolbar{display:flex;align-items:center;gap:1.5rem}.dialogue-toolbar__font{display:flex;align-items:center;gap:.5rem;font-size:.9rem;transform:scale(.92);transform-origin:center}.dialogue-toolbar__font .font-size-small{font-size:.8rem;opacity:.8}.dialogue-toolbar__font .font-size-large{font-size:1.25rem;font-weight:700}.dialogue-toolbar__font .toolbar-slider{width:130px;position:relative}.dialogue-toolbar__font .toolbar-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#00000026;border-radius:999px;outline:none}.dialogue-toolbar__font .toolbar-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1d7e9d;box-shadow:0 4px 10px #0003;cursor:pointer;margin-top:-6px}.dialogue-toolbar__font .toolbar-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1d7e9d;box-shadow:0 4px 10px #0003;cursor:pointer}.dialogue-toolbar__actions button{border:none;background:transparent;padding:0;cursor:pointer}.dialogue-toolbar__actions{display:flex;align-items:center;gap:.5rem}.dialogue-toolbar__actions img{width:52px;height:52px;display:block}.dialogue-screen__header-left{display:flex;align-items:center;gap:1rem}.dialogue-back{border:none;background:transparent;padding:0;cursor:pointer;display:block}.dialogue-back img{width:52px;height:52px;display:block}.dialogue-back--mobile{display:none}.dialogue-back--desktop{display:inline-block}.dialogue-continue__button{border:none;background:#1d7e9d;color:#fff;padding:.65rem 1.1rem;border-radius:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 20px #0000001f;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.dialogue-continue__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #00000024}.dialogue-continue__button:active:not(:disabled){transform:translateY(1px);box-shadow:0 6px 14px #0000001f}.dialogue-continue__button:disabled{background:#b8c2cc;opacity:.9;cursor:not-allowed;box-shadow:none}.dialogue-stage{flex:1;display:flex;justify-content:center;align-items:stretch;background-image:url(/assets/dialogue-screen-landscape-CfdZNjZp.png);background-size:cover;background-position:center;box-shadow:inset 0 0 40px #00000026;padding:1rem;min-height:0;overflow:hidden}.dialogue-conversation{width:100%;display:flex;flex-direction:column;gap:1.25rem;min-height:0;position:relative}.dialogue-conversation__meta{display:flex;justify-content:flex-start}.dialogue-persona{display:flex;align-items:center;gap:.75rem;text-align:left}.dialogue-persona img{width:72px;height:72px;border-radius:50%;background:#fff;padding:.4rem}.dialogue-note{margin:0;padding:.8rem 1rem;background:#eef6ff;border-radius:16px;font-size:.9rem;color:#0b3b54;line-height:1.5}.dialogue-lines{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;padding-bottom:3.5rem}.dialogue-continue{display:flex;justify-content:flex-end}.dialogue-continue--fixed{position:absolute;right:1rem;bottom:.5rem;z-index:2}.dialogue-choices-bubble{max-width:420px}.dialogue-choices__title{margin:0 0 .75rem;font-weight:700;color:#0b2f4b;font-size:1.05em}.dialogue-choices__list{display:flex;flex-direction:column;gap:.65rem}.dialogue-choices__item{border:1.5px solid #1d7e9d;background:#ffffffe6;color:#1d7e9d;padding:.75rem 1.1rem;border-radius:10px;font-weight:600;font-size:1em;cursor:pointer;text-align:left;transition:all .2s ease}.dialogue-choices__item:hover{background:#1d7e9d;color:#fff;transform:translate(3px)}.dialogue-choices__item:active{transform:translate(1px) scale(.98)}.dialogue-menu{margin-top:.35rem;display:flex;flex-direction:column;gap:.65rem;color:#0b2f4b}.dialogue-menu__title{margin:0 0 .75rem;font-weight:800;color:#0b2f4b;letter-spacing:.02em;font-size:1.05rem}.dialogue-menu__list{display:flex;flex-wrap:wrap;gap:.6rem}.dialogue-menu__item{border:none;border-radius:12px;padding:.65rem .95rem;background:linear-gradient(135deg,#f2d9b3,#e5be86);color:#4a2a0a;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff59,0 10px 18px #00000014;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.dialogue-menu__item:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 1px #ffffff73,0 14px 24px #0000001f}.dialogue-menu__item:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff4d,0 8px 14px #0000001a}.dialogue-line{display:flex;align-items:flex-start;gap:.75rem;overflow:visible;width:100%}.dialogue-line--right{justify-content:flex-end}.dialogue-line__avatar{width:64px;height:64px;border-radius:50%;background:#fff;padding:.25rem;object-fit:cover;box-shadow:0 8px 20px #00000014}.dialogue-line__bubble{position:relative;padding:1.1rem 2rem;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1940781a;border:none;line-height:1.6;color:#0b2f4b;width:fit-content;max-width:75%;word-break:break-word;white-space:pre-wrap;font-size:1.12em;font-weight:700;z-index:1}.dialogue-line__bubble a{color:#0f6fa8;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.typing-bubble{min-width:72px;display:inline-flex;align-items:center}.typing-dots{display:inline-flex;gap:6px}.typing-dots span{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.6;animation:typing-bounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.dialogue-line__bubble:after{content:"";position:absolute;width:14px;height:14px;background:#f2f7fb;bottom:60px;left:-7px;transform:rotate(45deg);box-shadow:0 6px 12px #0000000f;z-index:-1}.dialogue-line--left .dialogue-line__bubble{margin-left:0}.dialogue-line--right .dialogue-line__bubble{background:#4f8f5a;color:#fff;border-color:#0000000d;margin-right:0}.dialogue-line--right .dialogue-line__bubble:after{left:auto;right:-7px;background:#4f8f5a}.dialogue-popup{border:none;background:transparent;padding:0;margin:0 2px;color:#c0392b;font:inherit;font-size:inherit;line-height:inherit;font-weight:700;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.dialogue-popup__keyword{font-weight:800;color:#c0392b}.md-bold{font-weight:800}.dialogue-popup--icon{background:#77a8aa;color:#fff;padding:.2em .5em;border-radius:6px;font-size:.85em;font-weight:700;line-height:1;text-decoration:none}.dialogue-popup__modal{max-width:520px}.dialogue-popup__title{font-weight:800;margin:0 0 .5rem;color:#0b2f4b;text-align:left}.dialogue-popup__body{white-space:pre-wrap;line-height:1.6;color:#0b2f4b;margin:0 0 1rem;text-align:left}.dialogue-empty{margin:2rem auto 1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#e5f6ff,#dff3e8);border-radius:16px;color:#083046;text-align:center;font-weight:600;max-width:360px;box-shadow:0 10px 20px #00000014}.quiz-lines{gap:1.25rem}.quiz-bubble{background:#f2f7fb;box-shadow:0 12px 25px #00000014;border:1px solid rgba(8,48,70,.08)}.quiz-question{margin:0 0 .75rem;font-size:1.15em;font-weight:800;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:.6rem}.quiz-option{width:100%;text-align:left;border:1px solid rgba(8,48,70,.12);border-radius:12px;padding:.85rem .95rem;background:#fff;box-shadow:0 10px 18px #00000014;font-weight:700;color:#0b2f4b;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.quiz-option:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0000001f}.quiz-option:disabled{opacity:1;filter:none;cursor:default}.quiz-option:disabled:hover{transform:none;box-shadow:0 10px 18px #00000014}.quiz-option.is-selected{border-color:#1d7e9d;box-shadow:0 14px 28px #1d7e9d26}.quiz-option.is-correct{border-color:#2ea76a;background:#e8f8f0}.quiz-option.is-wrong{border-color:#d9534f;background:#fff1f1}.quiz-feedback{margin-top:.85rem;padding:.85rem 1rem;background:#e8f7ff;border-radius:12px;border:1px solid rgba(10,131,199,.15)}.quiz-feedback__title{margin:0 0 .25rem;font-weight:800}.quiz-feedback__body{margin:0;line-height:1.6;white-space:pre-wrap}.quiz-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.quiz-actions__primary{border:none;background:#1d7e9d;color:#fff;padding:.75rem 1.25rem;border-radius:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 22px #0000002e;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease}.quiz-actions__primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.quiz-actions__ghost{border:1px solid rgba(8,48,70,.2);background:transparent;color:#0b2f4b;padding:.7rem 1.2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.quiz-actions__ghost:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0000001f;border-color:#08304659}.quiz-finish{margin-top:1rem;padding:1rem 1.25rem;border-radius:14px;border:1px dashed rgba(8,48,70,.3);background:#ffffffb3}.quiz-finish__title{margin:0 0 .25rem;font-weight:800}.quiz-finish__subtitle{margin:0 0 .75rem;opacity:.85}.quiz-progress{margin-top:.75rem;font-weight:700;color:#0b2f4b;opacity:.8}.quiz-ghost{background:transparent;color:#0b2f4b;border:1px solid rgba(8,48,70,.2)}.dialogue-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.1rem .75rem;padding:.3rem 1.5rem;background-image:url(/assets/dialogue-footer-D94Kt1H-.png);background-size:cover;background-position:center;box-shadow:0 20px 45px #0003}.dialogue-actions button{border:none;background:transparent;padding:.25rem 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease}.dialogue-actions button:disabled{cursor:not-allowed}.dialogue-actions button img{width:78%;max-width:190px;margin:0 auto;display:block;transition:transform .2s ease,filter .2s ease}.dialogue-actions button.is-disabled img{opacity:.5;filter:grayscale(.4)}.dialogue-actions button:not(:disabled):hover{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.dialogue-actions button.is-active img{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.35))}@media(max-width:900px){.dialogue-actions{grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.5rem .75rem}.dialogue-actions button{padding:.1rem 0}.dialogue-actions button img{width:90%;max-width:80px}}@media(max-width:900px){.dialogue-stage{padding:1rem}}@media(max-width:900px),(max-aspect-ratio:3 / 4){.dialogue-screen{background:#d5f8ff url(/assets/dialogue-screen-portrait-jBsP1I0h.png) center top / cover no-repeat}.dialogue-screen__header{background-image:linear-gradient(90deg,#338eb4,#066078);height:72px;padding:0;background-size:cover;background-repeat:no-repeat;background-position:center top}.dialogue-screen__header-title{font-size:2rem;letter-spacing:.05em}.dialogue-stage{background-image:url(/assets/dialogue-screen-portrait-jBsP1I0h.png);background-position:center top}.dialogue-identity img{width:40px;height:40px}.dialogue-identity{gap:.5rem}.dialogue-identity__name{display:none}.dialogue-toolbar__actions img,.dialogue-back img{width:44px;height:44px}.dialogue-screen__header-left{gap:0rem}.dialogue-toolbar__font{transform:none;gap:.25rem}.dialogue-toolbar__font .toolbar-slider{width:60px}.dialogue-back--mobile{display:inline-block}.dialogue-back--desktop{display:none}.dialogue-toolbar{gap:0;justify-content:center}}
