/* Same blue clay surfaces, rounded plates and typography as the native game windows. */
#ragnaup-feature-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:0;color:#193a61;background:linear-gradient(150deg,#f6fbff,#dceaf8);border:1px solid #a3bfdb;border-radius:18px;font:15px/1.45 Nunito,Quicksand,'Segoe UI',system-ui,sans-serif;box-shadow:inset 0 2px 0 #fff,0 12px 38px #102d5d66;scrollbar-color:#a0bcd7 #e5eff9}
#ragnaup-feature-dialog *{box-sizing:border-box}#ragnaup-feature-dialog::backdrop{background:#12294245;backdrop-filter:blur(3px)}#ragnaup-feature-dialog .window-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #b8cfe4;background:linear-gradient(#f6fbff,#dceaf8)}#ragnaup-feature-dialog h1{font-size:23px;line-height:1.2;margin:0;flex:1;font-weight:850}#ragnaup-feature-dialog h2{font-size:18px;margin:0}#ragnaup-feature-dialog p{color:#58718c;margin:6px 0 14px}#ragnaup-feature-dialog .window-body{padding:20px 22px}#ragnaup-feature-dialog button{cursor:pointer;color:#244c76;font:inherit;font-size:14px;font-weight:750;line-height:1.3;min-height:40px;padding:9px 14px;background:linear-gradient(#fff,#e4eff9);border:1px solid #b1c8df;border-radius:10px;box-shadow:inset 0 1px #fff,0 2px 3px #31588316}#ragnaup-feature-dialog button:hover{background:#d8eafa}#ragnaup-feature-dialog button:disabled{cursor:default;opacity:.6}#ragnaup-feature-dialog button:focus-visible{outline:3px solid #4b98d7;outline-offset:2px}#ragnaup-feature-dialog button[aria-selected=true],#ragnaup-feature-dialog button.primary{color:#fff;background:linear-gradient(#5d9dcc,#3a77ad);border-color:#3674aa}#ragnaup-feature-dialog .close{font-size:23px;padding:1px 10px;min-width:38px;min-height:38px;border-radius:50%}#ragnaup-feature-dialog .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#ragnaup-feature-dialog .notice{padding:16px;background:#f4f9ff;border:1px solid #c3d7e9;border-radius:12px}#ragnaup-feature-dialog .error{color:#99454b}#ragnaup-feature-dialog .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#587ea4}#ragnaup-feature-dialog .pass-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}#ragnaup-feature-dialog .level-badge{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:90px;min-height:90px;border:2px solid #c7a15a;border-radius:22px;background:linear-gradient(140deg,#fff9e8,#edd7a6);box-shadow:inset 0 2px #fff;color:#775528;font-size:12px;font-weight:850}#ragnaup-feature-dialog .level-badge strong{font-size:34px;line-height:1.1}#ragnaup-feature-dialog .xp-area{flex:1}#ragnaup-feature-dialog .xp-line{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:13px;color:#537394}#ragnaup-feature-dialog progress{display:block;width:100%;height:12px;accent-color:#4c91c8;border:0;border-radius:20px;overflow:hidden;background:#c8dcee}#ragnaup-feature-dialog progress::-webkit-progress-bar{background:#c8dcee;border-radius:20px}#ragnaup-feature-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,#6db9de,#447fbc);border-radius:20px}#ragnaup-feature-dialog .premium-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:14px 0 20px;border:1px solid #d4b575;background:linear-gradient(110deg,#fff9e8,#f2e1bd);border-radius:12px;color:#765628}#ragnaup-feature-dialog .premium-banner p{color:#8a7147;font-size:13px;margin:3px 0 0}#ragnaup-feature-dialog .gold{color:#75501a;background:linear-gradient(#fff4cf,#e5c380);border-color:#c79e54}#ragnaup-feature-dialog .tracks{overflow-x:auto;padding:4px 3px 14px;overscroll-behavior:contain}#ragnaup-feature-dialog .reward-grid{display:grid;gap:12px;grid-auto-flow:column;grid-auto-columns:142px;width:max-content;min-width:100%}#ragnaup-feature-dialog .reward-column{display:grid;grid-template-rows:30px 194px 194px;gap:12px}#ragnaup-feature-dialog .level-title{text-align:center;font-size:13px;font-weight:850;color:#607f9f;align-content:center}#ragnaup-feature-dialog .level-title.reached{color:#246398}#ragnaup-feature-dialog .reward-card{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;min-width:0;padding:12px 10px;border:1px solid #b8cfe4;border-radius:13px;background:linear-gradient(#fff,#e8f2fb);box-shadow:inset 0 2px #fff,0 3px 7px #34557913;text-align:center}#ragnaup-feature-dialog .reward-card.premium{background:linear-gradient(#fff9e9,#f0e0bb);border-color:#cfaf6e}#ragnaup-feature-dialog .reward-card.claimed{background:#e7f3eb;border-color:#9fc7ad}#ragnaup-feature-dialog .reward-card img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #284d7922)}#ragnaup-feature-dialog .reward-card .item-name{font-size:12px;font-weight:800;line-height:1.25;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#ragnaup-feature-dialog .reward-card .track-name{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#517c9f}#ragnaup-feature-dialog .reward-card.premium .track-name{color:#8a642b}#ragnaup-feature-dialog .reward-card button{width:100%;margin-top:auto;padding:7px 5px;min-height:32px;font-size:12px}#ragnaup-feature-dialog .reward-card .empty-gift{font-size:29px;color:#ad9665}#ragnaup-feature-dialog .mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}#ragnaup-feature-dialog .mission-card{padding:17px;background:#f6fbff;border:1px solid #c2d6e9;border-radius:13px}#ragnaup-feature-dialog .mission-card h2{font-size:16px}#ragnaup-feature-dialog .mission-card p{font-size:12px}#ragnaup-feature-dialog .mission-footer{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin:10px 0 7px}#ragnaup-feature-dialog .rank-list{display:grid;gap:8px}#ragnaup-feature-dialog .rank-row{display:flex;align-items:center;gap:14px;padding:10px 15px;border:1px solid #c0d4e6;border-radius:12px;background:linear-gradient(#fff,#e9f2fb)}#ragnaup-feature-dialog .rank-row.top-rank{border-color:#d3b776;background:linear-gradient(115deg,#fff8e5,#f5faff)}#ragnaup-feature-dialog .rank-position{width:30px;font-size:20px;font-weight:900;text-align:center;color:#6385a5}#ragnaup-feature-dialog .top-rank .rank-position{color:#a17b36}#ragnaup-feature-dialog .avatar{position:relative;display:grid;place-items:center;flex:none;width:66px;height:66px;border:1px solid #bdd2e7;border-radius:16px;background:radial-gradient(#fff,#d7e9f8);overflow:hidden;color:#8ba7be;font-size:24px;font-weight:850}#ragnaup-feature-dialog .avatar img{position:absolute;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}#ragnaup-feature-dialog .rank-person{flex:1;min-width:0}#ragnaup-feature-dialog .rank-person strong{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis}#ragnaup-feature-dialog .rank-person small{color:#6986a0}#ragnaup-feature-dialog .rank-score{text-align:right;font-weight:900;font-size:20px;color:#3572a1}#ragnaup-feature-dialog .rank-score small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:#7791a6}#ragnaup-feature-dialog .pass-message{min-height:22px;margin-top:12px;font-size:13px}#ragnaup-feature-dialog .confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:560px){#ragnaup-feature-dialog{font-size:14px;max-height:92dvh}#ragnaup-feature-dialog .window-head{padding:15px}#ragnaup-feature-dialog .window-body{padding:16px 14px}#ragnaup-feature-dialog h1{font-size:20px}#ragnaup-feature-dialog .pass-hero{gap:12px}#ragnaup-feature-dialog .premium-banner{align-items:flex-start;flex-direction:column}#ragnaup-feature-dialog .rank-row{padding:9px;gap:9px}#ragnaup-feature-dialog .avatar{width:54px;height:54px}#ragnaup-feature-dialog .rank-score{font-size:17px}#ragnaup-feature-dialog .rank-position{font-size:16px;width:22px}#ragnaup-feature-dialog .rank-person strong{font-size:14px}}
#ragnaup-feature-dialog .codex-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:18px;font-weight:850}#ragnaup-feature-dialog .codex-summary>div{padding:12px 18px;border:1px solid #bdd3e7;background:#f7fbff;border-radius:12px}#ragnaup-feature-dialog .codex-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}#ragnaup-feature-dialog .codex-tools label{display:block;font-size:12px;color:#587898;flex:1;min-width:220px}#ragnaup-feature-dialog .codex-tools input,#ragnaup-feature-dialog .codex-tools select{width:100%;min-height:42px;display:block;margin-top:6px;border:1px solid #b5cfe5;border-radius:10px;padding:9px;color:#244c76;background:#fff;font:inherit}#ragnaup-feature-dialog .codex-collection-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}#ragnaup-feature-dialog .codex-collection-head h2{font-size:17px}#ragnaup-feature-dialog .bonus-pill{padding:8px 12px;border:1px solid #d6b97c;background:#fff2d0;border-radius:10px;color:#87642c;font-size:12px;font-weight:850}#ragnaup-feature-dialog .codex-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ragnaup-feature-dialog .codex-card{display:flex;flex-direction:column;gap:7px;align-items:center;padding:12px 10px;border:1px solid #bed2e6;border-radius:12px;background:linear-gradient(#f8fcff,#e2edf7);text-align:center;overflow:hidden}#ragnaup-feature-dialog .codex-card.registered{background:linear-gradient(#f3fbf3,#dcebdc);border-color:#9cc6a5}#ragnaup-feature-dialog .codex-card.owned{border-color:#d5b16b}#ragnaup-feature-dialog .codex-card img{width:100%;max-width:150px;aspect-ratio:3/4;object-fit:contain;border-radius:8px;filter:grayscale(1);opacity:.6}#ragnaup-feature-dialog .codex-card.registered img,#ragnaup-feature-dialog .codex-card.owned img{filter:none;opacity:1}#ragnaup-feature-dialog .codex-card .card-state{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#67809a}#ragnaup-feature-dialog .codex-card.registered .card-state{color:#397653}#ragnaup-feature-dialog .codex-card strong{font-size:13px;line-height:1.3}#ragnaup-feature-dialog .codex-card small{font-size:11px;color:#69829a}#ragnaup-feature-dialog .codex-card button{width:100%;margin-top:auto;font-size:12px}#ragnaup-feature-dialog .codex-bonuses{margin:20px 0 0;border-top:1px solid #bed2e6;padding-top:16px}#ragnaup-feature-dialog .codex-bonuses summary{cursor:pointer;font-weight:850}#ragnaup-feature-dialog .bonus-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#ragnaup-feature-dialog .bonus-tags span{background:#e8f4e9;color:#416d4d;border:1px solid #b4d3bd;border-radius:8px;padding:7px 10px;font-size:12px}#ragnaup-feature-dialog .codex-message{min-height:20px;font-size:13px;margin-top:14px}#ragnaup-feature-dialog .codex-confirm{margin-bottom:16px}#ragnaup-feature-dialog .hint{font-size:12px}@media(max-width:560px){#ragnaup-feature-dialog .codex-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#ragnaup-feature-dialog .codex-summary{font-size:14px}#ragnaup-feature-dialog .codex-summary>div{padding:10px 12px}}

#ragnaup-feature-dialog .more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0}#ragnaup-feature-dialog .more-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:110px;padding:16px;background:linear-gradient(#f8fbff,#dce8f4);border:1px solid #b6cbe0;border-radius:16px;color:#315a80;box-shadow:0 3px 8px #315a8018}#ragnaup-feature-dialog .more-icon svg{width:32px;height:32px}#ragnaup-feature-dialog .more-feature small{color:#946f20}

#ragnaup-feature-dialog .codex-summary{padding:18px;border:1px solid #b8cde1;border-radius:16px;background:linear-gradient(120deg,#eef6ff,#dcecff);box-shadow:inset 0 1px #fff;font-weight:700;color:#315a80}
#ragnaup-feature-dialog .codex-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0}
#ragnaup-feature-dialog .codex-pagination button{padding:12px 16px;border-radius:12px;background:linear-gradient(#f9fcff,#d9e8f8);border:1px solid #adc6df;color:#315a80;font-weight:700}
#ragnaup-feature-dialog .codex-pagination button:disabled{opacity:.4;cursor:default}
#ragnaup-feature-dialog .codex-pagination button:last-child{justify-self:end}
#ragnaup-feature-dialog .collection-position{font-size:13px;font-weight:700;color:#587795;text-align:center}
#ragnaup-feature-dialog .codex-collection{padding:20px;border:1px solid #c8b38d;border-radius:14px;background:linear-gradient(90deg,#f5ebd7,#fffaf0 5%,#fffaf0 95%,#eee0c8);box-shadow:inset 5px 0 8px #9d805322,0 5px 14px #243d5a12}
#ragnaup-feature-dialog .codex-collection-head{align-items:start;padding-bottom:12px;border-bottom:1px solid #dfcfb3}
#ragnaup-feature-dialog .collection-region{color:#847252}
#ragnaup-feature-dialog .collection-progress{display:block;width:100%;height:10px;accent-color:#528eae;border-radius:9px;margin:12px 0 5px}
#ragnaup-feature-dialog .collection-count{text-align:right;font-size:12px;color:#74634d;margin:0 0 18px}
#ragnaup-feature-dialog .codex-card{background:#fffdf8;border-color:#d7c7aa;box-shadow:0 3px 7px #5b49221a;border-radius:12px}
#ragnaup-feature-dialog .codex-card.registered{border-color:#85ad95;background:#f0f7ef}
#ragnaup-feature-dialog .feature-unavailable{color:#7c8797}
@media(max-width:520px){#ragnaup-feature-dialog .codex-pagination{gap:7px}#ragnaup-feature-dialog .codex-pagination button{padding:10px}#ragnaup-feature-dialog .codex-collection{padding:12px}}

#ragnaup-feature-dialog .more-icon img{display:block;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 3px #315a8020)}#ragnaup-feature-dialog .more-feature{min-height:142px}#ragnaup-feature-dialog .market-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:16px 0}#ragnaup-feature-dialog .market-listing{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #c5d5e5;border-radius:12px;margin:10px 0}#ragnaup-feature-dialog .market-listing img{width:40px;height:40px;object-fit:contain}

@media(max-width:560px){#ragnaup-feature-dialog .more-grid{gap:8px}#ragnaup-feature-dialog .more-feature{min-width:0;min-height:112px;padding:10px 4px;gap:6px;font-size:12px;overflow-wrap:anywhere}#ragnaup-feature-dialog .more-icon img{width:52px;height:52px}}
/* Keep the extra-functions menu at the scale of the game's three-column grid. */
#ragnaup-feature-dialog[data-feature="more"]{width:min(370px,calc(100vw - 24px));max-height:94dvh;border-radius:14px}
#ragnaup-feature-dialog[data-feature="more"] .window-head{padding:10px 12px;gap:8px}
#ragnaup-feature-dialog[data-feature="more"] h1{font-size:17px}
#ragnaup-feature-dialog[data-feature="more"] .close{min-width:30px;min-height:30px;font-size:20px;padding:0 7px}
#ragnaup-feature-dialog[data-feature="more"] .window-body{padding:10px}
#ragnaup-feature-dialog[data-feature="more"] .more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}
#ragnaup-feature-dialog[data-feature="more"] .more-feature{min-width:0;min-height:clamp(52px,calc((100dvh - 136px)/3),96px);padding:10px 6px 12px;gap:4px;border-radius:10px;font-size:13px;line-height:1.15;overflow-wrap:break-word}
#ragnaup-feature-dialog[data-feature="more"] .more-icon{display:flex;align-items:center;justify-content:center;flex:none}
#ragnaup-feature-dialog[data-feature="more"] .more-icon img,#ragnaup-feature-dialog[data-feature="more"] .more-icon svg{width:clamp(26px,calc((100dvh - 136px)/3 - 45px),52px);height:clamp(26px,calc((100dvh - 136px)/3 - 45px),52px);object-fit:contain}
#ragnaup-feature-dialog[data-feature="more"] .more-feature strong{font-size:13px;line-height:1.15}
#ragnaup-feature-dialog[data-feature="more"] .more-feature small{font-size:10px}
#ragnaup-feature-dialog .market-content{display:grid;gap:12px}#ragnaup-feature-dialog .market-card{padding:16px;border:1px solid #b9cfe3;background:#f5faff;border-radius:12px}#ragnaup-feature-dialog .market-card>button{margin-top:12px}#ragnaup-feature-dialog .market-card small{display:block;color:#617e99;font-size:12px}#ragnaup-feature-dialog .market-item{display:flex;align-items:center;gap:12px}#ragnaup-feature-dialog .market-item img{width:40px;height:40px;object-fit:contain}#ragnaup-feature-dialog .market-publish{display:grid;grid-template-columns:80px minmax(100px,1fr) 90px auto;gap:8px;margin-top:12px}#ragnaup-feature-dialog .market-publish input,#ragnaup-feature-dialog .market-publish select,#ragnaup-feature-dialog .market-search input,#ragnaup-feature-dialog .market-search select{min-width:0;padding:10px;border:1px solid #a8bfd3;border-radius:8px;background:white;color:#244c76;font:inherit}#ragnaup-feature-dialog .market-confirm{margin-bottom:16px}#ragnaup-feature-dialog .market-confirm button{margin:5px 8px 0 0}@media(max-width:560px){#ragnaup-feature-dialog .market-publish{grid-template-columns:70px minmax(0,1fr)}#ragnaup-feature-dialog .market-search{grid-template-columns:minmax(0,1fr) auto}#ragnaup-feature-dialog .market-search button{grid-column:1/-1}}

/* Native cursor must remain visible above the game's canvas cursor and modal top layer. */
#ragnaup-feature-dialog,#ragnaup-feature-dialog *{cursor:default!important}
#ragnaup-feature-dialog::backdrop{cursor:default!important}
#ragnaup-feature-dialog button,#ragnaup-feature-dialog button *,#ragnaup-feature-dialog a,#ragnaup-feature-dialog select{cursor:pointer!important}
#ragnaup-feature-dialog input,#ragnaup-feature-dialog textarea{cursor:text!important}
#ragnaup-feature-dialog button:disabled,#ragnaup-feature-dialog button:disabled *{cursor:default!important}
