/* Isolated mission and public profile presentation. */
.eut-missions,.eut-pirate-profile{color:#153e65;font:16px/1.55 'Trebuchet MS',system-ui,sans-serif;box-sizing:border-box}
.eut-missions *,.eut-pirate-profile *{box-sizing:border-box;min-width:0}
.eut-missions :is(h2,h3),.eut-pirate-profile :is(h2,h3){font-family:Georgia,serif;color:#10385d;letter-spacing:-.025em;line-height:1.15;text-transform:none}
.eut-mission-intro{padding:22px 26px;background:#fff8e6;border:1px solid #d2ab67;border-radius:14px;margin-bottom:20px}
.eut-mission-intro h2{margin:8px 0 12px;font-size:clamp(30px,4vw,46px)}.eut-mission-intro p{margin:0}
.eut-mission-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.eut-mission-tabs :is(a,button),.eut-mission-button{font:700 14px/1.4 'Trebuchet MS',sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #b28642;border-radius:9px;background:#fff8e8;color:#163e64;text-decoration:none;cursor:pointer;box-shadow:none;letter-spacing:0;text-transform:none}
.eut-mission-tabs :is([aria-current=page],[aria-pressed=true]),.eut-mission-button{background:#ffd25a;color:#153e65;box-shadow:0 3px 0 #bd8538}
.eut-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eut-mission-card{padding:24px;border:1px solid #d5b379;border-radius:14px;background:linear-gradient(135deg,#fff9e9,#fff4d7);display:flex;gap:20px;align-items:flex-start;box-shadow:0 4px 0 #bd8c3820}.eut-mission-card>div{flex:1}.eut-mission-card h3{font-size:25px;margin:8px 0 12px}.eut-mission-card p{margin:10px 0}.eut-mission-card ul{padding-left:20px;margin:12px 0}.eut-mission-category{color:#a04c29;font-size:12px;font-weight:700}.eut-mission-small,.eut-mission-card small{font-size:13px;line-height:1.5;color:#48617a}.eut-mission-reward{padding-top:10px;border-top:1px solid #c7a26755}.eut-missions progress{display:block;width:100%;height:10px;accent-color:#197d9f;border:0;border-radius:8px;margin:12px 0 5px;overflow:hidden}.eut-missions progress::-webkit-progress-bar{background:#e5d9bb}.eut-missions progress::-webkit-progress-value{background:#208bab}
.eut-medal{color:#966029;display:inline-grid;place-items:center;width:88px;height:88px;flex-shrink:0;background:radial-gradient(circle,#fff9dc,#e9bc71);border:3px double #b58138;border-radius:50%;box-shadow:0 4px 0 #a6753325}.eut-medal svg{width:55%;height:55%}.eut-medal img{width:100%;height:100%;object-fit:contain;border-radius:50%}.eut-medal-plata{background:radial-gradient(circle,#fff,#cbdde8);border-color:#83a1b5;color:#436985}.eut-medal-oro{background:radial-gradient(circle,#fffbdc,#ffd44f);border-color:#ca932b;color:#926113}
.eut-medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eut-medal-card{padding:22px 14px;text-align:center;border:1px solid #d6b57d;border-radius:12px;background:#fff9e9}.eut-medal-card h3{font-size:20px;margin:14px 0 8px}.eut-medal-card p,.eut-medal-card small{font-size:13px;display:block;margin:5px 0}
.eut-mission-preferences,.eut-mission-empty{margin-top:22px;padding:24px;border:1px solid #d5b379;border-radius:12px;background:#fff9eb}.eut-missions summary{cursor:pointer;font-weight:700;padding:8px 0}.eut-mission-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.eut-mission-check input{margin-top:5px}.eut-missions textarea{display:block;width:100%;min-height:100px;background:#fffef8;color:#153e65;border:1px solid #ac9063;border-radius:8px;padding:12px;margin:10px 0}.eut-missions form button{margin-top:12px}.eut-mission-notice{padding:16px;background:#e2f1e6;border:1px solid #438669;border-radius:10px}
.eut-pirate-link{cursor:pointer;color:inherit;text-decoration:none}.eut-pirate-link:hover{text-decoration:underline;text-underline-offset:3px}[data-eut-pirate][role=button]{cursor:pointer}[data-eut-pirate]:focus-visible,.eut-missions :focus-visible,.eut-pirate-profile :focus-visible{outline:3px solid #1a81b0;outline-offset:4px}
.eut-pirate-dialog{width:min(850px,calc(100% - 30px));max-height:88dvh;padding:36px;border:2px solid #b18a49;border-radius:18px;background:#fff8e5;color:#163e64;box-shadow:0 18px 70px #052c5270;overflow:auto}.eut-pirate-dialog::backdrop{background:#092a48b3;backdrop-filter:blur(3px)}.eut-pirate-dialog [hidden]{display:none!important}.eut-profile-close{position:sticky;float:right;top:0;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #b18a49;border-radius:50%;background:#fff3c6;color:#10385d;font:28px/1 sans-serif;cursor:pointer}
.eut-pirate-heading{display:flex;gap:25px;align-items:center;margin-bottom:20px}.eut-pirate-heading>img{width:120px;height:142px;object-fit:contain;border-radius:12px}.eut-pirate-heading h2{font-size:clamp(29px,4vw,40px);margin:8px 0;overflow-wrap:anywhere}.eut-pirate-heading p{margin:0}.eut-pirate-placeholder{display:grid;place-items:center;width:110px;height:120px;background:#f7dc9b;border-radius:14px;flex-shrink:0}.eut-pirate-placeholder svg{width:55px;height:55px}.eut-pirate-pins{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.eut-pirate-pins>span{text-align:center;max-width:100px}.eut-pirate-pins small{font-size:10px;display:block}.eut-pirate-pins .eut-medal{width:44px;height:44px}.eut-pirate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}.eut-pirate-stats>div{padding:16px;background:#fffdf5;border:1px solid #dbbe84;border-radius:10px}.eut-pirate-stats dt{font-size:13px}.eut-pirate-stats dd{font:bold 32px/1.3 Georgia;margin:8px 0 0;color:#164d74}.eut-profile-period{display:flex;gap:16px}.eut-profile-period a{font-weight:700;color:#164d74}.eut-profile-period [aria-current]{text-decoration:underline;text-underline-offset:4px}.eut-pirate-history{padding-left:20px}.eut-pirate-history li{margin:12px 0}.eut-pirate-history a{color:#164d74}
.eut-mission-toast{position:fixed;z-index:9998;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 30px));padding:18px;background:#fff3c6;color:#133b61;border:2px solid #be8f33;border-radius:14px;box-shadow:0 8px 30px #163b6140;font:14px/1.5 system-ui}.eut-mission-toast>svg{width:35px;height:35px;flex-shrink:0;color:#bb8020}.eut-mission-toast a{display:block;color:#164d74}.eut-mission-toast button{background:none;border:0;color:#133b61;font-size:25px;cursor:pointer}
@media(max-width:1050px){.eut-mission-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.eut-mission-card{padding:18px;gap:14px}.eut-mission-card>.eut-medal{width:58px;height:58px}.eut-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eut-pirate-dialog{width:calc(100% - 18px);padding:18px;max-height:94dvh}.eut-pirate-heading{gap:15px;align-items:flex-start}.eut-pirate-heading>img{width:76px;height:90px}.eut-pirate-placeholder{width:70px;height:90px}.eut-pirate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eut-pirate-pins{gap:6px}.eut-pirate-pins>span{max-width:73px}.eut-mission-tabs{gap:6px}.eut-mission-tabs :is(a,button){padding:10px 12px;font-size:13px}.eut-mission-toast{right:15px;bottom:15px}.eut-mission-intro{padding:20px}.eut-mission-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.eut-missions *,.eut-pirate-profile *{scroll-behavior:auto;animation:none;transition:none}}

/* Preserve the existing portrait dimensions when an accessible profile link wraps it. */
.eut-dashboard-v2 .eut-account-heading>.eut-pirate-link{display:inline-flex;width:76px;flex:0 0 76px}.eut-dashboard-v2 .eut-account-heading>.eut-pirate-link>.eut-account-avatar{width:76px;height:80px;flex-basis:76px;object-fit:contain;border:0;border-radius:4px}.eut-dashboard-v2 .eut-account-heading>.eut-pirate-link>.eut-account-avatar.is-plain{height:auto;max-height:86px;border-radius:0}.eut-dash-members>span>.eut-pirate-link{display:block;width:100%}
@media(max-width:700px){.eut-dashboard-v2 .eut-account-heading>.eut-pirate-link{width:65px;flex-basis:65px}.eut-dashboard-v2 .eut-account-heading>.eut-pirate-link>.eut-account-avatar{width:65px;flex-basis:65px;max-height:78px}}
/* The visual reveal remains on the card; clicks reach the original public portrait. */
.tw-winners-gallery .tw-wg-art>.tw-wg-alternate{pointer-events:none}
