.redesign-quest{box-sizing:border-box;color:#f5ead7;background:linear-gradient(#1d101644,#1d101644),url(/bg/sengoku/castle-town.jpg) 50%/cover;width:100%;max-width:520px;min-height:calc(100dvh - 166px);margin:auto;padding:12px 12px 24px;font-family:Noto Sans JP,sans-serif!important}.redesign-quest :where(*){font-family:inherit!important}.redesign-quest :is(h1,h2,h3,h4),.redesign-quest-dialog :is(h2,h3){font-family:Noto Serif JP,serif!important}.redesign-quest h2{margin:2px 0 12px;font-size:24px}.rq-muted{color:#c6b696;font-size:12px;line-height:1.7}.rq-scroll{scrollbar-width:thin;scrollbar-color:#b59451 #17120f;min-height:280px;max-height:calc(100dvh - 250px);padding:4px 5px 8px 4px;overflow-y:auto}.rq-scroll::-webkit-scrollbar{width:5px}.redesign-quest-dialog .canonical-dialog-body::-webkit-scrollbar{width:5px}.rq-scroll::-webkit-scrollbar-thumb{background:#b59451;border-radius:8px}.redesign-quest-dialog .canonical-dialog-body::-webkit-scrollbar-thumb{background:#b59451;border-radius:8px}body.game04-theme .redesign-quest .rq-area{aspect-ratio:1.52;text-align:left;color:#fff3da;background-position:50%;background-size:cover;border:1px solid #b39359;border-radius:8px;flex-direction:column;justify-content:end;align-items:start;width:100%;min-height:205px;margin-bottom:12px;padding:18px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #1a101080,0 6px 14px #0005}body.game04-theme .redesign-quest .rq-area strong{text-shadow:0 2px 5px #000;font-size:27px;line-height:1.5;font-family:Noto Serif JP,serif!important}body.game04-theme .redesign-quest .rq-area .rq-area-description{text-shadow:0 1px 3px #000;max-width:calc(100% - 36px);font-size:12px;line-height:1.6}body.game04-theme .redesign-quest .rq-area:disabled{opacity:1;filter:brightness(.8)}.rq-area.is-current{border-color:#f3cd78;box-shadow:inset 0 0 0 2px #d5a852,0 0 13px #a95c212c}body.game04-theme .redesign-quest .rq-area>strong,body.game04-theme .redesign-quest .rq-area>.rq-area-description,body.game04-theme .redesign-quest .rq-area-head h2{color:inherit;padding:0;background:0 0!important}body.game04-theme .redesign-quest .rq-area-status{writing-mode:horizontal-tb;letter-spacing:2px;border:1px solid #d9b771;border-top:0;border-radius:0 0 17px 17px;flex-direction:column;align-items:center;gap:7px;width:42px;font-size:12px;font-weight:700;position:absolute;top:0;right:12px;color:#fff0cf!important;background:#742b26ec!important;padding:9px 8px 15px!important;display:flex!important}body.game04-theme .redesign-quest .rq-area-status-text{writing-mode:vertical-rl;background:0 0;padding:0;font-size:12px;line-height:1.4;display:block}.rq-area-status img{object-fit:contain;width:21px;height:21px}body.game04-theme .redesign-quest .rq-area-status.is-cleared{background:#344330ed!important}body.game04-theme .redesign-quest .rq-area-status.is-locked{border-color:#a49074;background:#272125ed!important}.rq-back{color:#f1e5d0;background:linear-gradient(#30272d,#181319);border:1px solid #a68d70;border-radius:5px;padding:9px 14px}.rq-area-head{background-position:50% 42%;background-size:cover;border-bottom:1px solid #8f7040;margin:10px 0 12px;padding:22px 12px}.rq-area-head h2{text-shadow:0 2px 5px #000;margin:0}body.game04-theme .redesign-quest .rq-stage{text-align:left;color:#f5ead7;background-position:50%;background-size:cover;border:1px solid #665247;border-radius:6px;grid-template-columns:62px minmax(0,1fr) max-content;align-items:center;column-gap:10px;width:calc(100% - 12px);min-height:72px;margin:0 0 10px 12px;padding:10px 8px;display:grid;position:relative;overflow:visible}.rq-stage-number{z-index:1;width:50px;height:50px;font-family:Georgia,serif;font-size:var(--g4-raid-heading);color:#ffe4a8;background:radial-gradient(circle,#302127,#171116 72%);border:1px solid #c9a86b;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #25171a,0 0 0 4px #87612f}.rq-stage>span{min-width:0}.rq-stage strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}body.game04-theme .redesign-quest .rq-stage small{color:#d8c9b2;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.rq-stage small img{object-fit:contain;width:17px;height:20px}body.game04-theme .redesign-quest .rq-stage .rq-state-label{white-space:nowrap;background:#302329;border:1px solid #987750;border-radius:4px;padding:5px;font-size:10px}.rq-stage.is-current{border-color:#f3cd78;box-shadow:inset 0 0 0 2px #bd9149}.rq-stage.is-current .rq-state-label{color:#fff1d0;background:#8d2927}.rq-state-label.is-cleared{color:#cfdfb9}.rq-stage:disabled{opacity:.8}.rq-stage:before{content:"";background:linear-gradient(#776034,#e6c779,#776034);width:1px;height:calc(100% + 12px);position:absolute;top:-11px;left:-11px}.rq-stage:after{content:"";background:#d8b269;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-14px}.redesign-quest-dialog .canonical-dialog{box-sizing:border-box;background:linear-gradient(#231b22ec,#1a141bee),url(/bg/sengoku/castle-town.jpg) 50%/cover;border:1px solid #b39a70;width:min(100%,500px);min-width:0;max-width:100%;max-height:calc(100dvh - 36px)}.redesign-quest-dialog .canonical-dialog-body{scrollbar-width:thin;scrollbar-color:#b59451 #17120f;padding:12px;overflow-y:auto}.redesign-quest-dialog .canonical-dialog-header{background:0 0}.redesign-quest-dialog .canonical-dialog-header h2{color:#f2dbab;font-size:21px}.redesign-quest-dialog .canonical-dialog-overlay{box-sizing:border-box;align-items:center;overflow-x:hidden}.redesign-quest-dialog .canonical-dialog-actions button{white-space:nowrap}.redesign-quest-dialog .canonical-dialog-body>h3{text-align:center;margin:2px 0 13px;font-size:17px}.rq-encounter-hero{background-position:50% 30%;background-size:cover;border-radius:4px;padding:13px 0 9px}.rq-kicker{text-align:center;color:#fff1da;font-size:18px;font-weight:700;display:block}.rq-boss{text-align:center;margin:0}.rq-boss-stage{width:100%;margin:0 auto}.rq-boss-display{width:100%;margin:0}.rq-formal-boss{object-fit:contain;width:100%;height:290px;display:block}.rq-boss-title{justify-content:center;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.rq-boss-title strong{font-size:16px}body.game04-theme .redesign-quest-dialog .rq-boss-title .g4-element-badge{object-fit:contain;width:58px!important;height:24px!important}.rq-stage-facts{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.rq-stage-facts span,.rq-info-actions button:not(.g4-action){white-space:nowrap;background:#211a20b3;border:1px solid #967f58;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:12px;display:flex}.rq-stage-facts img{object-fit:contain;width:23px;height:23px}.rq-info-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rq-info-actions button:not(.g4-action){color:#fff0d5;min-height:49px}.rq-info-actions img{object-fit:contain;width:27px;height:27px}.rq-rewards{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.rq-rewards li{background:#171016;border:1px solid #665039;border-radius:5px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.rq-rewards li img{object-fit:contain;width:30px;height:30px}.rq-rewards li span{font-size:12px}.rq-rewards li strong{font-size:var(--g4-raid-secondary);color:#f8d68f}.rq-detail-lead{color:#ffe2a9;font-size:15px;line-height:1.8}.rq-party{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:14px 0;display:grid}.rq-party-card{color:#f7e7c7;border-radius:5px;flex-direction:column;align-items:center;min-width:0;position:relative;overflow:hidden;background:linear-gradient(#2e232d99,#0e0c10bb)!important;border:1px solid #a58959!important;padding:4px 1px 8px!important;display:flex!important}.rq-party-card:focus-visible{outline-offset:2px;outline:2px solid #f3cd78}.rq-order{z-index:3;color:#271a0d;text-align:center;background:#be9450;border-radius:0 0 10px;width:18px;height:23px;padding-top:1px;font-family:Georgia,serif;position:absolute;top:1px;left:1px}.rq-party-visual-wrap{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.rq-party-visual-card{flex:none;width:100%!important}.rq-party-badges,.rq-detail-badges{justify-content:center;align-items:center;gap:4px;min-height:24px;display:flex}.rq-party-badges{flex-direction:column;gap:1px;width:100%}.rq-rarity{color:#f5ead7;font-family:Georgia,serif!important;font-size:18px!important}body.game04-theme .redesign-quest-dialog .rq-party-badges .g4-element-badge,body.game04-theme .redesign-quest-dialog .rq-detail-badges .g4-element-badge{max-width:100%;object-fit:contain!important;width:58px!important;height:24px!important}.rq-party-meta{text-align:center;gap:3px;width:100%;padding-top:5px;display:grid}body.game04-theme .redesign-quest-dialog .rq-party-meta strong{overflow-wrap:anywhere;min-height:26px;font-size:10px;line-height:1.3}body.game04-theme .redesign-quest-dialog .rq-party-meta small,body.game04-theme .redesign-quest-dialog .rq-rarity-line{font-size:10px!important}.rq-total-sp{background:#162129dd;border:1px solid #8a998e;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:13px 8px;font-size:15px;display:flex}.rq-total-sp img{object-fit:contain;width:28px;height:28px}.rq-total-sp strong{color:#fff0d3;font-size:22px}.rq-edit-button{color:#f4efe6;width:70%;min-height:44px;font:inherit;background:linear-gradient(#322b31,#1c171d);border:1px solid #b8a299;border-radius:4px;margin:20px auto 10px;display:block}.rq-detail-profile{padding:0 0 8px}.rq-detail-visual{justify-items:center;gap:6px;display:grid}.rq-detail-card{width:min(290px,82vw)!important}.rq-detail-badges span{font-size:var(--g4-raid-secondary);color:#ffe2a9}.rq-detail-stats{grid-template-columns:repeat(2,1fr);gap:4px;margin:0 0 12px;display:grid}.rq-detail-stats div{border-bottom:1px solid #5f4a34;justify-content:space-between;padding:5px 8px;display:flex}.rq-detail-stats dt{color:#c6b696;font-size:11px}.rq-detail-stats dd{color:#ffe2a9;margin:0;font-size:12px}.rq-skill-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rq-detail-item{background:#171016bb;border:1px solid #9d8051;border-radius:5px;min-width:0;margin:7px 0;padding:10px 6px;position:relative}.rq-detail-item strong{font-size:12px;line-height:1.5;display:block}.rq-detail-item p{margin:6px 0 0;font-size:11px;line-height:1.55}.rq-skill-icon{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:5px;display:block}.rq-slot-number{color:#f5d18b;font-size:14px;position:absolute;top:0;left:2px}.rq-skill-cost{flex-wrap:wrap;align-items:center;gap:3px;display:flex}body.game04-theme .redesign-quest-dialog .rq-skill-cost .g4-element-badge{object-fit:contain;width:58px!important;height:24px!important}.rq-empty-slot{color:#d7c8b5;place-items:center;min-height:155px;font-size:12px;display:grid}.rq-summary{background:#24190f;border:1px solid #b58c47;border-radius:8px;padding:16px}.rq-summary button{color:#fbe8c0;background:#4a2b17;border:1px solid #b58c47;margin:6px;padding:10px 15px}.rq-summary [role=alert],.redesign-quest-dialog [role=alert]{color:#ffc29f}.rq-summary p{line-height:1.6}.redesign-quest button:not(:disabled):active,.redesign-quest-dialog button:not(:disabled):active{filter:brightness(1.18)}@media (max-width:390px){body.game04-theme .redesign-quest .rq-stage{grid-template-columns:56px minmax(0,1fr) max-content;column-gap:8px;padding:9px 6px}.rq-stage-number{width:46px;height:46px}.rq-stage strong{font-size:14px}body.game04-theme .redesign-quest .rq-stage .rq-state-label{padding:4px;font-size:9px}.redesign-quest-dialog .canonical-dialog-body{padding:10px}.rq-party-badges{flex-direction:column;gap:1px}body.game04-theme .redesign-quest-dialog .rq-party-meta strong{font-size:9px}.rq-detail-card{width:min(270px,80vw)!important}.rq-stage-facts span{font-size:11px}}.game04-theme .redesign-quest-dialog .rq-info-actions button:not(.g4-action){gap:4px;min-width:0;white-space:nowrap!important;padding:9px 4px!important;font-size:12px!important}.game04-theme .redesign-quest-dialog .rq-info-actions img{flex:none;width:23px;height:23px}@media (max-width:340px){.game04-theme .redesign-quest-dialog .rq-info-actions button:not(.g4-action){gap:2px;font-size:10px!important}.game04-theme .redesign-quest-dialog .rq-info-actions img{width:18px;height:18px}}body.game04-theme .redesign-quest-dialog .rq-boss-stats{color:#fff0d5;font-variant-numeric:tabular-nums;background:#110c0ecc;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 10px 4px;padding:8px 6px;display:grid}body.game04-theme .redesign-quest-dialog .rq-boss-stats>div{text-align:center;gap:3px;min-width:0;display:grid}body.game04-theme .redesign-quest-dialog .rq-boss-stats dt{color:#d8c29a;font-size:11px}body.game04-theme .redesign-quest-dialog .rq-boss-stats dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.redesign-quest-dialog .rq-rewards li{grid-template-columns:32px minmax(0,1fr) minmax(0,auto)}.redesign-quest-dialog .rq-rewards li :is(span,strong),.redesign-quest-dialog .rq-detail-item :is(strong,p){overflow-wrap:anywhere;min-width:0}.redesign-quest-dialog .rq-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-quest-dialog .rq-detail-stats>div{gap:6px;min-width:0}.redesign-quest-dialog .rq-detail-stats dt{flex:none}.redesign-quest-dialog .rq-detail-stats dd{text-align:right;overflow-wrap:anywhere;min-width:0}.redesign-quest-dialog .rq-boss-title{flex-wrap:wrap}.redesign-quest-dialog .rq-boss-title strong{overflow-wrap:anywhere;min-width:0}.redesign-quest{background-position:50%;background-size:cover;min-height:100%;padding-bottom:16px}.redesign-quest-dialog .rq-encounter-hero{flex-shrink:0;height:auto;min-height:0;overflow:visible}.redesign-quest-dialog .rq-boss{height:auto;overflow:visible}.redesign-quest-dialog .rq-boss-stage{height:clamp(150px,30svh,260px)}.redesign-quest-dialog .rq-boss-title,.redesign-quest-dialog .rq-boss-stats{flex-shrink:0;position:relative;bottom:auto}.rq-party[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-party[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-party[data-count="1"]{grid-template-columns:minmax(0,160px);justify-content:center}.redesign-quest-dialog .rq-total-sp{background:0 0;border:0;margin:6px 0;padding:5px;font-size:12px}.redesign-quest-dialog .rq-total-sp strong{font-size:14px}.redesign-quest-dialog .rq-total-sp img{width:18px;height:18px}.redesign-quest-dialog .rq-edit-button{background:0 0;border-color:#81715e;width:auto;min-height:44px;margin:6px auto;padding:6px 16px}.rq-summary{text-align:center}.redesign-quest-dialog .rq-formal-boss{aspect-ratio:1;object-fit:contain;height:100%}.rq-preparation-tools{justify-content:center;align-items:center;gap:12px;display:flex}.rq-preparation-tools .rq-edit-button{margin:0}.rq-preparation-tools .rq-total-sp{gap:5px}.redesign-quest-dialog .rq-party-meta{gap:2px;padding-top:3px}.redesign-quest-dialog .rq-party-badges{flex-direction:row;gap:2px}.redesign-quest-dialog .rq-party-badges .g4-element-badge{max-width:48px}.redesign-quest-dialog .rq-party-badges{flex-wrap:wrap}.redesign-quest-dialog .rq-party-badges .rq-rarity{white-space:nowrap;flex:none;line-height:1.2}body.game04-theme .redesign-quest .rq-area{aspect-ratio:1.9;min-height:164px}body.game04-theme .rd-shell:has(.redesign-quest){flex-direction:column;padding-bottom:0;display:flex}.rd-shell:has(.redesign-quest)>.rd-header{flex-shrink:0}.rd-shell:has(.redesign-quest)>.rd-main{flex-direction:column;flex:1;min-height:0;display:flex}.rd-shell .redesign-quest{min-height:0;padding-bottom:calc(90px + env(safe-area-inset-bottom));flex:1}body.game04-theme .rd-shell:has(.redesign-quest){overflow:hidden}.rd-shell:has(.redesign-quest)>.rd-main{overflow:hidden}.rd-shell .redesign-quest{flex-direction:column;display:flex;overflow:hidden}.redesign-quest>.rq-scroll{flex:1;min-height:0;max-height:none}.redesign-quest>.rq-area-head,.redesign-quest>.rq-back,.redesign-quest>h2{flex-shrink:0}.redesign-quest>.rq-back{align-self:flex-start}.redesign-quest-dialog .rq-encounter-hero{height:clamp(200px,100dvh - 270px,290px);padding:0;position:relative;overflow:hidden}.redesign-quest-dialog .rq-kicker{z-index:3;font-size:var(--g4-raid-secondary,13px);letter-spacing:.12em;position:absolute;top:8px;left:10px}.redesign-quest-dialog .rq-boss{height:100%;position:relative}.redesign-quest-dialog .rq-boss-stage{aspect-ratio:auto;width:100%;height:100%}.redesign-quest-dialog .rq-boss-display,.redesign-quest-dialog .rq-formal-boss{object-fit:contain;width:100%;height:100%;max-height:none;margin:0}.redesign-quest-dialog .rq-boss-title{z-index:3;background:linear-gradient(#0000,#110c0eee);gap:5px;padding:12px 6px 5px;position:absolute;bottom:54px;left:0;right:0}.redesign-quest-dialog .rq-boss-title strong{font-size:var(--g4-raid-secondary,13px)}body.game04-theme .redesign-quest-dialog .rq-boss-stats{z-index:3;background:#110c0eee;border-radius:0;margin:0;padding:5px 6px;position:absolute;bottom:0;left:0;right:0}body.game04-theme .redesign-quest-dialog .rq-boss-stats dd{font-size:var(--g4-raid-secondary,13px)}.raid-area-card{text-align:left;cursor:pointer;width:100%;height:164px;min-height:164px;margin:0 0 9px;padding:0;display:block}.raid-area-card .raid-approved-card__copy{max-width:57%;margin-left:0;padding:8px 0 0 12px}.raid-area-card:after{background:linear-gradient(90deg,#100e16bf,#0000 90%)}.raid-area-card .raid-approved-card__attribute{flex-wrap:wrap;gap:5px}.raid-area-card .raid-approved-card__attribute small{white-space:nowrap;font-size:12px}.raid-area-progress{color:#d4c8b5;margin:8px 0;font-size:12px}.raid-area-character{object-fit:contain;object-position:center top;width:48%;height:250px;position:absolute;top:0;right:-2%}.raid-area-card:disabled{opacity:.8}.redesign-quest .raid-area-card,.redesign-quest .raid-area-card :where(*){font-family:var(--g4-sans)!important}body.game04-theme .redesign-quest .raid-area-card{text-align:left;width:100%;height:164px;min-height:164px;padding:0}.redesign-quest .raid-area-card:after{background:linear-gradient(90deg,#100e16bf,#0000 90%)}.redesign-quest .raid-area-card .raid-approved-card__copy{max-width:57%;margin-left:0;padding:8px 0 0 12px}body.game04-theme .redesign-quest .raid-area-card .raid-area-progress{margin:8px 0;font-size:12px;line-height:1.4}body.game04-theme .redesign-quest .raid-area-card h3{font-size:var(--g4-raid-heading);margin:5px 0;line-height:1.3}body.game04-theme .redesign-quest .raid-area-card .raid-approved-card__attribute{font-size:var(--g4-raid-secondary);gap:5px;margin:4px 0}body.game04-theme .redesign-quest .raid-area-card .raid-approved-card__attribute small{font-size:12px}.redesign-quest .raid-area-card .raid-area-character{width:48%;height:250px;top:0;right:-2%}.rq-info-actions .g4-action-label{align-items:center;gap:4px;display:flex}.rq-info-actions .g4-action{width:100%;min-width:0!important}.rq-info-actions{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}body.game04-theme .redesign-quest .rq-invasion-count{font-size:var(--g4-caption,12px);color:var(--g4-gold,#d8bd89);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-weight:500;line-height:1.4;display:block}.rq-invasion-number{animation:1.8s ease-in-out infinite rq-invasion-blink}@keyframes rq-invasion-blink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.rq-invasion-number{animation:none}}
