.rd-shell{--rd-gold:#cfac74;--rd-ink:#160f12;--rd-red:#742b29;color:#f7ecd8;background:#171014;width:100%;max-width:560px;min-height:100dvh;margin:auto;padding-bottom:78px}@font-face{font-family:G4NotoSans;src:url(/fonts/game04/NotoSansJP.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:G4NotoSerif;src:url(/fonts/game04/NotoSerifJP.woff2)format("woff2");font-weight:400 900;font-display:swap}.rd-shell{--ui-bg-root:#151216;--ui-bg-surface:#262127;--ui-bg-raised:#262127;--ui-text-primary:#f4efe6;--ui-text-secondary:#c3b8aa;--ui-border:#665b61;--ui-accent:#9e353b;--ui-combat:#9e353b;--font-ui:G4NotoSans,"Noto Sans JP",sans-serif;--font-inter:var(--font-ui);--font-display:G4NotoSerif,"Noto Serif JP",serif;--ui-radius-sm:4px;--ui-radius-lg:8px}.rd-shell *,.rd-modal *{box-sizing:border-box}.rd-avatar{flex:0 0 52px;width:52px;height:58px;display:block;position:relative}.rd-avatar>img{object-fit:cover!important;object-position:50% 10%!important;width:52px!important;height:58px!important}.rd-avatar>b{color:#151216;background:#d8b56d;border:1px solid #d8b56d;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1;position:absolute;bottom:1px;left:1px}.rd-shell button,.rd-modal button{cursor:pointer;color:inherit}.rd-shell button:disabled,.rd-modal button:disabled{cursor:default;opacity:.45}.rd-shell button:focus-visible,.rd-modal button:focus-visible,.rd-modal input:focus-visible{outline-offset:3px;outline:2px solid #efd6a1}.rd-header{z-index:3;background:linear-gradient(120deg,#27151a,#100e10);border-bottom:1px solid #a37f52;grid-template-columns:1fr auto;padding:12px 14px 0;display:grid;position:relative}.rd-identity{align-items:center;gap:10px;min-width:0;display:flex}.rd-identity>img{object-fit:cover;object-position:50% 15%;border:1px solid #b7955b;border-radius:50%;width:52px;height:58px}.rd-identity>div{gap:2px;min-width:0;display:grid}.rd-identity strong{overflow-wrap:anywhere;font-size:17px}.rd-identity small{color:#d6b986}.rd-guild-slot{color:#b49b90;font-size:10px}.rd-auth-badge{background:#3472be;border-radius:50%;padding:0 3px;font-size:12px}.rd-auth-link{background:0 0;border:0;border-bottom:1px solid #b19476;padding:1px 0;font-size:10px}.rd-menu-button{background:#1d1516;border:1px solid #96744f;align-self:center;padding:10px;font-size:12px}.rd-resources{font-variant-numeric:tabular-nums;border-top:1px solid #66513b;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px;padding:9px 0;font-size:15px;display:grid}.rd-resources>span+span{border-left:1px solid #614936;padding-left:8px}.rd-resources small{color:#d6b986;font-size:10px}.rd-main{min-height:60vh}.rd-home-visual{background-position:50%;background-size:cover;height:min(65vh,570px);min-height:370px;position:relative;overflow:hidden}.rd-home-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#171014);position:absolute;inset:70% 0 0}.rd-home-character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 18px #0007);width:100%;height:112%;position:absolute;bottom:-13%}.rd-home-switch{z-index:1;gap:6px;display:grid;position:absolute;top:12px;left:10px}.rd-home-switch button,.rd-home-shortcuts button{background:#1b1012db;border:1px solid #96734e;border-radius:3px;padding:9px;font-size:12px;box-shadow:0 2px 7px #0005}.rd-home-shortcuts{z-index:2;gap:8px;display:grid;position:absolute;bottom:30px;right:10px}.rd-home-shortcuts button{position:relative}.rd-home-shortcuts i{background:#ed614f;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.rd-home-name{letter-spacing:.14em;text-shadow:0 2px 4px #000;z-index:2;font-size:22px;position:absolute;bottom:18px;left:20px}.rd-home-encounter{text-align:left;z-index:2;background:linear-gradient(120deg,#6b2328ef,#23101be8);border:1px solid #d08a63;gap:5px;width:42%;padding:10px;display:grid;position:absolute;top:12px;right:9px}.rd-home-encounter small,.rd-home-encounter span{font-size:10px}.rd-home-encounter strong{font-size:14px}.rd-home-bottom{padding:0 13px 14px}.rd-quest-resume{z-index:2;text-align:left;background:linear-gradient(120deg,#732c29,#391820);border:1px solid #d8b67b;grid-template-columns:1fr auto;gap:5px;width:90%;margin:-8px auto 15px;padding:14px 16px;display:grid;position:relative;box-shadow:0 3px 12px #0007}.rd-quest-resume small{color:#dcc598;grid-column:1;font-size:11px}.rd-quest-resume strong{grid-column:1;font-size:17px}.rd-quest-resume>span{grid-area:1/2/3;align-self:center;font-size:12px}.rd-community-preview{border-top:1px solid #816247;padding:0 0 8px}.rd-community-lines{min-height:65px;max-height:135px;padding:0 7px;overflow:auto}.rd-message{border-bottom:1px solid #513c332e;gap:10px;margin:8px 0;padding-bottom:7px;font-size:12px;line-height:1.6;display:flex}.rd-message b{color:#dfc293;overflow-wrap:anywhere;min-width:65px;max-width:90px;font-size:11px}.rd-message span{white-space:pre-wrap;overflow-wrap:anywhere}.rd-conversation{text-align:left;background:0 0;border:0;width:100%}.rd-text-button{background:0 0;border:0;padding:5px;font-size:11px;color:#d3b681!important}.rd-rotation-banner{letter-spacing:.07em;background:linear-gradient(100deg,#402129e8,#19141adc),url(/bg/sengoku/castle-town.jpg) 50% 40%/cover;border:1px solid #a7895f;justify-content:space-between;align-items:center;width:100%;height:62px;margin-top:5px;padding:0 20px;display:flex}.rd-rotation-banner span{font-size:13px}.rd-rotation-banner strong{font-size:20px}.rd-footer{z-index:40;width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom);background:#160e11f5;border-top:1px solid #b38a58;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rd-footer button{text-align:center;background:0 0;border:0;border-right:1px solid #6c5035;gap:4px;padding:8px 0;font-size:12px;display:grid}.rd-footer button>span{color:#d7b880;font-size:22px}.rd-footer button[aria-current=page]{background:radial-gradient(at bottom,#812d20,#0000);box-shadow:inset 0 -2px #e1ae66}.rd-panel{background:#21161bd9;border:1px solid #74583d;border-radius:5px;margin:12px 0;padding:14px}.rd-row{align-items:center;gap:10px;display:flex}.rd-stack{gap:12px;display:grid}.rd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rd-button{color:#f8e7cb;text-align:center;background:linear-gradient(#34222a,#21171c);border:1px solid #9a7950;border-radius:4px;padding:10px 14px;font-size:13px;text-decoration:none}.rd-primary{background:linear-gradient(#953c32,#5b2728);border-color:#e6b76d}.rd-muted{color:#b6a394;font-size:12px;line-height:1.7}.rd-tabs{border-bottom:1px solid #76563b;gap:0;margin:8px 0 12px;display:flex}.rd-tabs button{color:#d4bea1;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:13px}.rd-tabs button.active,.rd-tabs button[aria-selected=true]{color:#fff0d2;background:#71362740;border-bottom-color:#e0b677}.rd-choice{color:#eedab7;background:#271a20;border:1px solid #876340;gap:5px;padding:5px;font-size:11px;display:grid}.rd-choice img{object-fit:cover;object-position:top;width:100%;height:120px}.rd-choice span{padding:4px}.rd-modal-backdrop{z-index:2000;background:#09070bc9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rd-modal{color:#f7e8ce;background:#22171c;border:1px solid #ba945f;border-radius:7px;outline:0;flex-direction:column;width:min(100%,530px);max-height:80dvh;display:flex;box-shadow:0 16px 60px #0009}.rd-modal-header{border-bottom:1px solid #71553e;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rd-modal-header h2{margin:0;font-size:18px}.rd-modal-header button{padding:4px 10px;font-size:21px}.rd-modal-body{min-height:0;padding:16px;overflow:auto}.rd-modal-footer{border-top:1px solid #71553e;padding:12px 16px}.rd-modal input,.rd-modal select,.rd-shell select,.rd-shell input{color:#f6e6ce;background:#160f13;border:1px solid #846645;border-radius:4px;min-width:0;max-width:100%;padding:9px}.rd-modal form input{flex:1}.rd-active .modal-shell{border:1px solid #b6935d;border-radius:6px;box-shadow:0 0 0 100vmax #08050abb;width:min(94vw,530px)!important;height:auto!important;max-height:80dvh!important;animation:none!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.rd-active .canonical-dialog{max-height:80dvh}.rd-active :is(.custom-scrollbar,.rd-modal-body,.rd-community-lines,.rd-main){scrollbar-width:thin;scrollbar-color:#b38a59 #21171b}.rd-active ::-webkit-scrollbar{width:5px;height:5px}.rd-active ::-webkit-scrollbar-thumb{background:#ae8657;border-radius:4px}.rd-active ::-webkit-scrollbar-track{background:#21171b}@media (min-width:700px){.rd-shell{border-inline:1px solid #57402e}.rd-home-visual{height:560px}}@media (prefers-reduced-motion:reduce){.rd-shell *,.rd-modal *{scroll-behavior:auto!important;animation:none!important}}.rd-rescue-link{margin-top:6px;padding:5px 9px;font-size:11px;display:block}.rd-message>div{min-width:0}.rd-avatar>img{transform-origin:50% 22%;transform:scale(1.12);object-position:50% 19%!important}.rd-resources span{align-items:center;gap:3px;display:inline-flex}.rd-resources img{object-fit:contain;vertical-align:middle;width:16px;height:16px}.rd-identity .g4-header-face{background:#160f12;border:1px solid #b7955b;border-radius:50%;flex:0 0 52px;width:52px;height:58px;display:block;position:relative;overflow:hidden}.rd-identity .g4-header-face img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.rd-level-badge{color:#f8e9c5;white-space:nowrap;text-shadow:0 1px 2px #000;background:#1b1117e8;border:1px solid #f0ce83;border-radius:8px;padding:1px 4px;font-size:10px;line-height:1.1;position:absolute;bottom:2px;left:2px}.rd-shell{overscroll-behavior-y:contain;height:100dvh;min-height:0;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));overflow:hidden scroll}.rd-shell-battle{padding-bottom:max(20px, env(safe-area-inset-bottom,0px))}.rd-menu-button{color:#f8e6c0;background:#1b1115;border:1px solid #b78b50;padding:8px 10px;font-size:12px}.rd-auth-link{color:#e6c486;margin-left:4px;font-size:10px}.rd-qa-backdrop{z-index:1000;background:#08050bb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.rd-qa-panel{color:#f7ead0;background:linear-gradient(160deg,#35232a,#171019);border-left:1px solid #c0975b;width:min(88vw,330px);height:100%;padding:18px;overflow:auto;box-shadow:-12px 0 35px #000b}.rd-qa-title{justify-content:space-between;align-items:center;font-size:20px;display:flex}.rd-qa-title button{color:#ffe6b2;background:#25151a;border:1px solid #a57a46;width:36px;height:36px;font-size:20px}.rd-qa-muted{color:#ccb98f;font-size:11px;line-height:1.6}.rd-qa-links{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.rd-qa-links button,.rd-qa-panel>.rd-button{color:#f7e6c1;background:#24161a;border:1px solid #967144;padding:10px 8px}.rd-qa-panel>.rd-button{width:100%;margin-top:8px}.rd-qa-check{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.rd-footer{z-index:400}.rd-footer button{color:#f6e7c7}.rd-footer button>img{object-fit:contain;width:32px;height:27px;margin:auto}.rd-main{min-width:0}.rd-modal-header,.rd-modal-footer{flex:none}.rd-modal-body{overscroll-behavior:contain;flex:auto}.rd-modal{min-height:0;overflow:hidden}.rd-home-adventure{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:-8px 0 15px;display:grid;position:relative}.rd-home-adventure .rd-quest-resume{overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;gap:6px;width:100%;min-width:0;margin:0;padding:13px 10px;display:flex}.rd-home-adventure .rd-quest-resume strong{font-size:clamp(14px,3.6vw,17px);line-height:1.5}.rd-home-adventure .rd-quest-resume>span{align-self:flex-end;font-size:11px}.rd-home-adventure .rd-territory-entry{background:linear-gradient(120deg,#4c3920,#251c22)}.rd-territory{overflow-wrap:anywhere;padding:14px}.rd-territory h1{margin:0}.rd-territory h2{font-size:18px}.rd-territory h3{margin:0 0 8px;font-size:19px}.rd-territory-resume{text-align:left;gap:8px;width:100%;display:grid}.rd-territory-resume b{color:#e0be83;justify-self:end}.rd-territory-destination{grid-template-columns:85px minmax(0,1fr);gap:12px;display:grid}.rd-territory-enemy{object-fit:cover;border-radius:5px;width:85px;height:125px}.rd-territory-conditions{grid-column:1/-1}.rd-territory-conditions .rd-primary{width:100%;min-height:44px}.rd-territory-reasons{color:#efb88e;padding-left:20px}.rd-shell>.rd-header{z-index:20;position:sticky;top:0}body.game04-theme .rd-shell .g4-header-face{background:0 0;border:0;border-radius:0;width:45px;height:46px;position:relative;overflow:hidden}body.game04-theme .rd-shell .g4-header-face img{object-fit:cover;object-position:50% 0;transform-origin:50% 0;clip-path:none;transform:scale(1.6)}.rd-header-level{z-index:1;color:#1b1411;background:#d6b568;border-radius:2px;padding:0 4px;font:10px/13px Georgia,serif;position:absolute;bottom:0;left:0}.rd-modal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}
