.nx200-adventure{position:fixed;inset:0;z-index:310;background:#160e09;overflow:hidden;color:#ebcb91;font-family:Georgia,"Times New Roman",serif;touch-action:manipulation}
.nx200-adventure[hidden],.nx200-adventure [hidden]{display:none!important}
.nx200-adventure *{box-sizing:border-box}
.nx200-adventure-stage{position:absolute;width:1672px;height:941px;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) scale(var(--adventure-scale,1));transform-origin:center;background:#26180e url("assets/ui-200/adventure-board-clean.png") center/1672px 941px no-repeat;overflow:hidden;isolation:isolate}
.nx200-adventure h2,.nx200-adventure h3,.nx200-adventure h4,.nx200-adventure p{margin:0}
.nx200-adventure button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nx200-adventure button:disabled{cursor:default;filter:saturate(.55) brightness(.7)}
.nx200-adventure button:focus-visible{outline:3px solid #fff0ac;outline-offset:4px}
.nx200-adventure-stage>h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nx200-adventure-close{position:absolute;left:1564px;top:20px;width:82px;height:75px;border:0;background:transparent;font-size:66px;line-height:1;color:#f9e2ad!important}
.nx200-adventure-tabs{position:absolute;left:423px;top:96px;width:823px;height:63px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nx200-adventure-tabs button{border:0;background:transparent;font-weight:700;font-size:33px;border-radius:17px}
.nx200-adventure-tabs .is-active{color:#ffe4a7;text-shadow:0 0 17px #d99a40;box-shadow:inset 0 0 14px #eac47950}
.nx200-adventure-member{position:absolute;left:63px;top:516px;width:220px;text-align:center}
.nx200-adventure-member h3{font-size:34px;line-height:45px;color:#f7ddb4;white-space:nowrap}
.nx200-adventure-member>span{display:block;font-size:23px;line-height:39px}
.nx200-adventure-exp{height:17px;width:207px;margin:9px auto 8px;border-radius:9px;overflow:hidden;background:#1a100b;border:1px solid #e9bd6a}
.nx200-adventure-exp i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9b6322,#e8bb60);border-radius:inherit}
.nx200-adventure-member p{font-size:23px;line-height:31px}
.nx200-adventure-info,.nx200-adventure-dungeon{position:absolute;left:55px;width:233px;height:58px;border-radius:15px;border:1px solid #c8954e;background:linear-gradient(#624018,#281609);box-shadow:inset 0 0 0 3px #1c1009,inset 0 0 0 4px #b88749;font-size:22px;font-weight:700}
.nx200-adventure-info{left:45px;top:701px;width:246px;height:68px;background:url("assets/ui-200/adventure-btn-info.png") center/contain no-repeat;border:0;box-shadow:none;font-size:0}
.nx200-adventure-dungeon{left:45px;top:781px;width:246px;height:59px;background:url("assets/ui-200/adventure-btn-empty.png") center/contain no-repeat;border:0;box-shadow:none}
.nx200-adventure-ranks{position:absolute;left:548px;top:190px;height:57px;width:503px;display:grid;grid-template-columns:155px 155px 155px;gap:19px}
.nx200-adventure-ranks button{border:0;border-radius:11px;font-size:30px;background:url("assets/ui-200/adventure-rank-inactive.png") center/contain no-repeat}
.nx200-adventure-ranks button.is-active{color:#ffe5a7;background-image:url("assets/ui-200/adventure-rank-active.png");text-shadow:0 0 12px #e69e3b99}
.nx200-adventure-grid{position:absolute;left:395px;top:259px;width:733px;height:560px;display:grid;grid-template-columns:repeat(3,215px);grid-auto-rows:271px;align-content:start;column-gap:29px;row-gap:15px;padding:4px 13px 4px 4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bb9259 #302111}
.nx200-adventure-quest,.nx200-adventure-empty{position:relative;width:215px;height:271px;min-height:271px;border:0;border-radius:9px;background:transparent}
.nx200-adventure-quest{background:url("assets/ui-200/quest-card-empty.png") center/contain no-repeat;color:#39210e!important;box-shadow:0 4px 7px #0009;transition:transform .16s ease,box-shadow .16s ease}
.nx200-adventure-quest.is-selected{transform:translateY(-3px);outline:3px solid #ffde8c;box-shadow:0 0 6px 5px #d89428b3,0 6px 12px #000a}
.nx200-adventure-quest.is-claimed{opacity:.68}
.nx200-adventure-badge{position:absolute;left:23px;top:25px;width:27px;text-align:center;font-size:22px;line-height:27px}
.nx200-adventure-quest>strong{position:absolute;left:64px;right:12px;top:25px;line-height:25px;font-size:19px;white-space:nowrap}
.nx200-adventure-quest img{position:absolute;left:16px;top:62px;width:185px;height:144px;object-fit:contain;pointer-events:none}
.nx200-adventure-quest>span{position:absolute;left:15px;right:15px;top:212px;font-size:16px;line-height:18px;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx200-adventure-quest>small{position:absolute;left:12px;right:12px;top:233px;font-size:13px;line-height:16px}
.nx200-adventure-empty{background:#190f0833;box-shadow:inset 0 0 8px #12090255}
.nx200-adventure-detail{position:absolute;left:1166px;top:216px;width:370px;height:622px;color:#382211}
.nx200-adventure-detail header{position:absolute;left:18px;top:10px;right:0;display:flex;align-items:center;gap:31px}
.nx200-adventure-detail-rank{display:flex;align-items:center;justify-content:center;width:52.5px;height:66px;flex-shrink:0;font-size:35px;color:#f4d8a3;background:url("assets/ui-200/quest-rank-badge.png") center/contain no-repeat}
.nx200-adventure-detail h3{font-size:36px;line-height:48px;white-space:nowrap}
.nx200-adventure-detail-art{position:absolute;left:22px;top:91px;width:343px;height:199px;object-fit:contain;pointer-events:none}
.nx200-adventure-objective{position:absolute;left:25px;right:8px;top:315px;max-height:128px;overflow-y:auto;scrollbar-width:thin}
.nx200-adventure-objective h4,.nx200-adventure-reward h4{font-size:24px;line-height:29px}
.nx200-adventure-objective p{font-size:19px;line-height:24px;margin-top:5px}
.nx200-adventure-objective strong{display:block;font-size:18px;line-height:25px}
.nx200-adventure-objective small{display:block;font-size:15px;line-height:19px}
.nx200-adventure-reward{position:absolute;top:440px;left:25px;right:8px}
.nx200-adventure-reward p{font-size:27px;line-height:38px;font-weight:bold}
.nx200-adventure-reward p span{color:#b27818;text-shadow:0 1px #f8d777}
.nx200-adventure-reward strong{font-size:24px;line-height:32px}
.nx200-adventure-primary,.nx200-adventure-register>button{position:absolute;left:39px;top:553px;width:310px;height:74px;border:0;border-radius:16px;font-size:26px;background:url("assets/ui-200/adventure-btn-empty.png") center/contain no-repeat;color:#f6d999!important}
.nx200-adventure-primary.is-accept{background-image:url("assets/ui-200/adventure-btn-accept.png");font-size:0}
.nx200-adventure-register{position:relative;width:100%;height:100%;padding:90px 24px 0;text-align:center}
.nx200-adventure-register-rank{display:block;font-size:98px;line-height:120px;color:#71501d}
.nx200-adventure-register h3{font-size:28px;white-space:normal;line-height:40px;margin-bottom:20px}
.nx200-adventure-register p{font-size:24px;line-height:32px;margin:13px 0}
.nx200-adventure-register>button{bottom:3px}
.nx200-adventure-message{position:absolute;left:390px;top:881px;width:741px;max-height:53px;overflow:auto;text-align:center;font-size:20px;line-height:24px;color:#dbb47b;text-shadow:0 2px #130c06}
.nx200-adventure-message.is-error{color:#ffbb91;width:635px}
.nx200-adventure-retry{position:absolute;left:1038px;top:878px;width:96px;height:43px;background:#573615;border:1px solid #c59c5a;border-radius:9px;font-size:18px}
.nx200-adventure-dialog{position:absolute;inset:0;background:#100905b8;display:grid;place-items:center;z-index:4}
.nx200-adventure-dialog>article{width:680px;max-height:820px;overflow:auto;padding:29px;border-radius:16px;border:2px solid #b58b50;box-shadow:inset 0 0 0 5px #26180e,0 16px 50px #0009;background:linear-gradient(135deg,#593c21,#281a10);font-size:23px;line-height:33px}
.nx200-adventure-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}
.nx200-adventure-dialog h3{font-size:32px}
.nx200-adventure-dialog h4{margin:20px 0 9px}
.nx200-adventure-dialog p{margin:12px 0}
.nx200-adventure-dialog button{min-height:48px;border-radius:11px;border:1px solid #b88b4d;background:linear-gradient(#784d24,#34200f);padding:5px 21px;font-size:23px}
.nx200-adventure-active-list{display:grid;gap:12px;max-height:420px;overflow-y:auto;margin-bottom:22px}
.nx200-adventure-active-list button{text-align:left;padding:12px 18px}
.nx200-adventure-active-list span{display:block;font-size:20px}
@media(prefers-reduced-motion:reduce){.nx200-adventure-quest{transition:none}}
