.tutorial-overlay{position:fixed;inset:0;z-index:10000;background-position:center;background-size:cover;isolation:isolate}
.tutorial-dialogue-mode{background-color:#07111d4d;backdrop-filter:brightness(.86)}
.tutorial-npc{position:absolute;z-index:1;right:3%;bottom:0;height:94%;width:48%;object-fit:contain;object-position:center bottom;pointer-events:none}
.tutorial-dialogue-box{position:absolute;z-index:2;left:3%;right:3%;bottom:3%;min-height:170px;padding:22px 28px 58px;border:1px solid #cfb77b99;border-radius:12px;background:#101c26c4;box-shadow:0 8px 35px #0007;color:#f7edda}
.tutorial-dialogue-box>strong{display:block;color:#efd092;font-size:21px}.tutorial-dialogue-box>p{font-size:20px;line-height:1.65;white-space:pre-line;margin:14px 0 0}.tutorial-dialogue-box>button{position:absolute;right:22px;bottom:14px;padding:9px 20px}
.tutorial-action-mode{pointer-events:none;background:transparent}.tutorial-instruction{position:absolute;top:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 100px);width:max-content;padding:14px 22px;border:1px solid #dfbd70;border-radius:10px;background:#101c26f2;box-shadow:0 4px 20px #0009;color:#ffe7a2;font-size:17px;text-align:center}
.tutorial-target{outline:3px solid #ffe28a!important;outline-offset:4px;animation:tutorial-target-pulse 1.1s ease-in-out infinite!important}
@keyframes tutorial-target-pulse{0%,100%{box-shadow:0 0 6px 3px #ffd96866}50%{box-shadow:0 0 20px 7px #ffd968bb}}
.schedule-header #choiceSummary.schedule-selection-summary{display:grid;grid-template-columns:minmax(0,1fr)160px;align-items:stretch}
.schedule-header #choiceSummary.schedule-selection-summary:has(.quest-tracker){grid-template-columns:minmax(180px,1fr)160px minmax(200px,1fr)}
.quest-tracker{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border:1px solid #b79a56;border-radius:8px;background:#142936e8;color:#f2deac;min-width:0}.quest-tracker>div{display:flex;flex-direction:column;gap:7px}.quest-tracker strong{font-size:14px;line-height:1.4}.quest-tracker small{color:#c7e3b5;font-size:13px}
@media(max-width:750px){.tutorial-npc{right:0;width:75%;height:86%}.tutorial-dialogue-box{left:12px;right:12px;bottom:12px;min-height:155px;padding:16px 18px 56px}.tutorial-dialogue-box>strong{font-size:18px}.tutorial-dialogue-box>p{font-size:16px}.tutorial-instruction{font-size:14px;max-width:calc(100% - 80px);padding:10px 14px}.schedule-header #choiceSummary.schedule-selection-summary{grid-template-columns:1fr 100px}.schedule-header #choiceSummary.schedule-selection-summary:has(.quest-tracker){grid-template-columns:100px minmax(0,1fr)}.schedule-selection-summary:has(.quest-tracker) .domestic-selection{grid-column:1/-1}.quest-tracker{padding:10px}.quest-tracker strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tutorial-target{animation:none!important}}

.combat-potion-guide{position:fixed;z-index:12000;left:50%;top:16px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 48px);padding:16px 24px;border:1px solid #edcf7d;border-radius:12px;background:#101c26f2;box-shadow:0 6px 30px #000a;color:#ffe7a2;line-height:1.6;font-size:17px;text-align:center;pointer-events:none}.tutorial-battle-paused *{animation-play-state:paused!important}

body.tutorial-dialogue-active #mainVeil .building-interior-keeper{visibility:hidden}
.tutorial-instruction:empty{display:none}
.quest-complete-button{width:100%;margin:0;display:flex;flex-direction:column;gap:6px;text-align:left;background:#4a4129;color:#ffe3a0;border:1px solid #e4c66f}.quest-complete-button>strong{font-size:18px}.quest-reward-summary{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 0;color:#f1d78b}.quest-reward-item{display:flex;align-items:center;gap:10px}.quest-reward-item .item-art{width:72px;height:72px}
.battle-notice{position:fixed;z-index:11000;left:50%;transform:translateX(-50%);pointer-events:none;text-align:center}.battle-notice-controls{top:14%;padding:16px 28px;border:1px solid #d5b96f;border-radius:12px;background:#101c26df;color:#ffe9b4;max-width:90vw;font-size:19px}.battle-notice-boss{top:28%;width:auto;padding:0;color:#ed303a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,66px);font-weight:900;font-style:italic;letter-spacing:.06em;-webkit-text-stroke:.5px #740d17;text-shadow:0 2px 4px #17060ddd,0 0 12px #dc182855;background:none;border:0;box-shadow:none;animation:boss-warning-flash .4s ease-in-out infinite alternate}
@keyframes boss-warning-flash{to{filter:brightness(1.5)}}
@media(prefers-reduced-motion:reduce){.battle-notice-boss{animation:none}}

/* Dedicated quest reward panel. */
#mainVeil .quest-reward-modal{width:min(700px,calc(100vw - 28px));max-width:700px;padding:34px 34px 26px;border:1px solid #bca46c;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#3b4541 0,transparent 60%),linear-gradient(155deg,#213541,#111f29);box-shadow:0 24px 90px #000b,inset 0 0 0 5px #bd9a4a0d}
.quest-reward-modal>#modalTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quest-reward-heading{text-align:center}.quest-reward-emblem{width:70px;height:70px;margin:0 auto 12px;color:#e6ca84;filter:drop-shadow(0 0 12px #d4b77544)}.quest-reward-emblem svg{width:100%;height:100%}.quest-reward-heading h2{font-family:Georgia,"Noto Serif KR",serif;font-size:30px;letter-spacing:.08em;color:#ffe4aa;margin:0 0 12px}.quest-reward-heading p{color:#f3ecda;font-size:17px;margin:0 0 8px}.quest-reward-heading>span{color:#afc2c9;font-size:13px}
.quest-reward-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:28px 0}.quest-reward-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;padding:16px 10px;border:1px solid #b5a06a55;border-radius:12px;background:linear-gradient(#c0b2830c,#0b18244d);box-shadow:inset 0 1px #ffffff0a}.quest-reward-symbol{display:flex;align-items:center;justify-content:center;height:74px;width:80px;margin:0 0 10px;color:#edcb79}.quest-reward-exp{font:italic 800 28px Georgia,serif;letter-spacing:.02em;text-shadow:0 0 18px #e2c77a33}.quest-reward-gold svg{width:58px;height:58px}.quest-reward-symbol .item-art{width:76px;height:76px;margin:0}.quest-reward-card>small{color:#becdd0;font-size:13px}.quest-reward-card>strong{margin-top:6px;color:#ffe5a2;font-size:21px}.quest-reward-actions{text-align:center;padding-top:4px}.quest-reward-actions button{min-width:180px;padding:12px 28px;background:linear-gradient(#5a644e,#38493c);border-color:#d0b779;color:#fff0c7;font-weight:700}.quest-reward-storage{text-align:center;font-size:13px;color:#c1c9c9}
@media(max-width:520px){#mainVeil .quest-reward-modal{padding:28px 16px 22px}.quest-reward-cards{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.quest-reward-card{min-height:140px;padding:12px 5px}.quest-reward-heading h2{font-size:25px}.quest-reward-symbol{width:64px;height:64px}.quest-reward-symbol .item-art{width:64px;height:64px}.quest-reward-card>strong{font-size:18px}}

.tutorial-player{position:absolute;z-index:1;left:3%;bottom:-36%;width:48%;height:132%;pointer-events:none}.tutorial-player>img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:block;width:auto;max-width:none;height:100%;object-fit:contain;object-position:center bottom}.tutorial-player .career-crop{height:100%}@media(max-width:750px){.tutorial-player{left:0;bottom:-35%;width:75%;height:121%}}

.story-gift-intro{text-align:center;color:#e9dbb7;font-size:17px;margin:12px 0 22px}.story-weapon-choices{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;overflow-x:auto;padding:12px 6px 20px}.story-weapon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:24px 12px;border:1px solid #b6a06a;background:linear-gradient(155deg,#304758,#152733);border-radius:12px;transition:transform .15s,box-shadow .15s}.story-weapon-card:hover,.story-weapon-card:focus-visible{transform:translateY(-5px);border-color:#ffe2a1;box-shadow:0 7px 20px #0005,0 0 18px #e6c17c33}.story-weapon-card>.item-art{width:110px;height:140px;object-fit:contain;margin:0}.story-weapon-card>small{color:#d8bd7e;font-size:12px}.story-weapon-card>strong{font-size:17px;color:#fff0cf;white-space:nowrap}.story-gift-confirm{max-width:540px;text-align:center;padding:32px}.story-gift-confirm>.item-art{width:110px;height:120px;object-fit:contain;margin:0 auto 20px}.story-gift-confirm h2{font-size:23px;line-height:1.6;color:#f3dfac}.story-gift-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.story-gift-confirm-actions>button{min-width:100px}
