header[hidden],.heading[hidden]{display:none}main{padding-top:16px}.story-stage{position:relative;height:560px;isolation:isolate;border-radius:24px;overflow:hidden;background:#bfdff2}.story-stage .scene{height:100%;min-height:0;border-radius:0;background-position:center;background-size:cover;justify-content:space-between}.story-stage .game-intro{position:absolute;inset:0;z-index:10;background-position:center;background-size:cover;transition:opacity .7s ease}.game-intro.intro-fade{opacity:0;pointer-events:none}.intro-copy{margin-top:24px}.intro-doudou{height:175px;bottom:26px;left:24%}.intro-helper{width:100px;right:24%;bottom:130px}.story-stage .speech{margin-top:80px}.story-stage .cast{min-height:240px}.story-intro{background:#fff0a3!important;border:2px solid #c48a12!important;color:#382700!important;box-shadow:0 5px 0 #dec66d;margin:20px 0!important}.story-intro strong{font-size:24px!important;color:#6b3000}.story-intro p{color:#382700;font-size:20px!important;font-weight:600}.dashboard{padding:22px;background:#edf3ef;border:1px solid #8daaa0;border-radius:20px;margin:24px 0}.dashboard h2{margin:0;font-size:22px}.dashboard>p{margin:8px 0;color:#39574c}.dashboard .toolbar{margin:15px 0;align-items:stretch}.dashboard .difficulty{margin:0;padding:14px;background:#dfe9e1}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:15px}.dashboard-actions .score{margin-left:auto}.dashboard .qing-help{position:static;animation:none;width:auto;display:flex;align-items:center;gap:8px}.dashboard .qing-help img{width:48px;height:40px}.dashboard .qing-help br{display:none}.dashboard select{max-width:100%}@media(max-width:740px){main{padding:10px}.story-stage{height:540px}.intro-copy{margin-top:14px;padding:14px}.intro-copy h1{font-size:30px}.intro-copy p{font-size:18px}.intro-doudou{height:145px;left:17%;bottom:25px}.intro-helper{right:12%;bottom:110px;width:85px}.story-intro p{font-size:18px!important}.dashboard{padding:16px}.dashboard-actions .score{margin-left:0}.dashboard .toolbar label{display:flex;flex-wrap:wrap;gap:8px}.dashboard .toolbar select{width:100%}}@media(prefers-reduced-motion:reduce){.story-stage .game-intro{transition:none}}.scene .scene-helper{position:absolute;right:12px;bottom:95px;z-index:6;width:82px;font-size:13px;padding:4px;background:transparent;border-color:transparent;box-shadow:none}.scene .scene-helper img{width:60px;height:50px;object-fit:contain}.scene .scene-helper:hover{transform:none;background:transparent}.association-brand{position:absolute;top:14px;left:14px;z-index:11;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:#fffdf0e6;color:#153e58;font-size:15px;font-weight:800;box-shadow:0 2px 9px #1c4d6b38}.association-brand img{display:block;width:38px;height:38px;object-fit:contain}.scene-label[role=group]{position:static;display:flex;gap:10px;margin:20px 0 0;padding:0;background:transparent}.scene-label[role=group] .mode-toggle{padding:10px 16px;border:0;border-radius:10px;background:#ece9e0;color:#4f5752;font-size:16px;font-weight:800;box-shadow:none}.scene-label[role=group] .mode-toggle[aria-pressed=true]{background:#747a76;color:#fff}.scene-label[role=group] .mode-toggle:disabled{opacity:1;color:#92958e;background:#e3e1da;cursor:not-allowed}@media(max-width:740px){.association-brand{top:9px;left:9px;gap:5px;font-size:12px;padding:4px 8px 4px 4px}.association-brand img{width:30px;height:30px}.scene-label[role=group] .mode-toggle{font-size:15px;padding:10px 13px}}.story-stage .scene{background-image:none;background-color:#bfdff2}.story-stage .scene::before,.story-stage .scene::after{content:'';position:absolute;inset:-10px;background:url('ASSESST/北歐魔界小鎮-白天.png') center/cover no-repeat;pointer-events:none}.story-stage .scene::before{z-index:0;filter:blur(3.5px);transform:scale(1.025)}.story-stage .scene::after{z-index:1;mask-image:linear-gradient(to bottom,transparent 4%,#000 55%);-webkit-mask-image:linear-gradient(to bottom,transparent 4%,#000 55%)}.story-stage .scene-floor,.story-stage .scene .window,.story-stage .scene .poster{z-index:2}.story-stage .scene .cast,.story-stage .scene .speech{z-index:3}.story-stage .scene-helper{z-index:6}@media(prefers-reduced-motion:reduce){.story-stage .scene::before{filter:blur(2px}}