.adventure-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.adventure-links button{display:grid;grid-template-columns:32px 1fr;text-align:left;gap:6px 12px;background:#103348;border:1px solid #32576b;border-radius:16px;padding:20px;color:#e1eff5;min-height:94px}.adventure-links svg{width:30px;height:30px;grid-row:span 2;color:#efd18b}.adventure-links strong{font-size:16px;overflow-wrap:anywhere}.adventure-links span{font-size:13px;color:#9db7c8}.market-filter{display:flex;align-items:end;gap:12px;margin-bottom:22px}.market-filter .field{flex:1;margin:0}.market-filter .btn{min-height:45px}.account-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:15px}.account-summary strong{font-size:24px;overflow-wrap:anywhere}.account-summary span{color:#94adbf}.account-tabs{display:flex;gap:8px;margin:18px 0}.account-tabs .btn{flex:1}.account-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.account-links .btn{flex:1;min-width:140px}.pending-requests{margin-top:20px}.order-list{display:grid;gap:12px}.order-card{padding:18px;border:1px solid #2d4d60;background:#102b3d;border-radius:14px;display:flex;align-items:center;gap:14px}.order-card>div{flex:1}.order-card h3{font-size:17px;margin-bottom:6px}.order-card p{font-size:13px;color:#9db7c8;line-height:1.5;margin-bottom:8px}.order-card strong{color:#f2ce79;font-size:14px}.rank-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #2c4354}.rank-row>strong{font-size:21px;color:#e8c878;width:26px}.rank-row>div{flex:1;min-width:0}.rank-row b{font-size:16px;overflow-wrap:anywhere}.rank-row small{display:block;color:#9db7c8;font-size:12px;margin-top:5px}.rank-row>span{font-size:21px;text-align:right}.rank-row.mine{background:#214637;border-radius:12px}.admin-summary{padding:20px;border-radius:14px;background:#244c3b;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.admin-summary strong{font-size:32px;color:#f2ce79}.admin-summary span{font-size:13px}.admin-request{padding:16px;margin:16px 0;background:#122c3c;border:1px solid #34566b;border-radius:12px;overflow-wrap:anywhere}.admin-request>strong{display:block;font-size:16px}.admin-request>small{display:block;margin:8px 0 16px;color:#a4baca}.admin-request .field{margin-top:14px}.audit-list{max-height:240px;overflow:auto;margin-top:16px}.audit-list p{padding:10px 0;border-bottom:1px solid #2c4354;font-size:14px}.audit-list small{display:block;color:#9db7c8;margin-top:5px}.report-link{font-size:11px;color:#c2a999;margin-left:4px;min-height:30px;padding:4px}.network-busy [data-action="confirm-online-buy"],.network-busy [data-action="produce"],.network-busy [data-action="daily"]{opacity:.6;pointer-events:none}#online-auth .field input,#online-finance .field input{min-height:48px;font-size:16px}#online-chat input{font-size:16px;min-height:48px}#online-chat .btn{min-height:48px}.friend-row>div{min-width:0}.friend-row strong{overflow-wrap:anywhere}.friend-profile-actions{flex-wrap:wrap}.wallet-info-row strong{overflow-wrap:anywhere}.modal-body h3{line-height:1.4}.modal-body hr{border:0;border-top:1px solid #2d4d60;margin:24px 0}
@media(max-width:767px){.adventure-links{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.adventure-links button{padding:14px 16px;min-height:74px;border-radius:12px}.adventure-links strong{font-size:16px}.market-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-filter .btn{grid-column:1/-1;min-height:44px}.market-filter input,.market-filter select{min-width:0;width:100%;font-size:16px}.order-card{flex-wrap:wrap;padding:16px;gap:12px}.order-card .btn{width:100%;min-height:44px}.order-card .resource-icon{width:40px;height:40px}.order-card>div{min-width:140px}.order-card h3{font-size:17px}.order-card p{font-size:14px}.rank-row{padding:14px 4px;gap:10px}.rank-row small{font-size:12px}.rank-row b{font-size:15px}.rank-row>span{font-size:18px}.account-tabs{gap:6px}.account-tabs .btn{min-width:0;padding:10px 8px}.friend-row .btn{min-height:44px}.account-links{flex-direction:column}.account-links .btn{min-height:44px}.admin-request .modal-actions .btn{min-height:44px}.settings-row{gap:10px}.settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-row>.btn{flex-shrink:0;font-size:12px}}
.review-trades{border-top:1px solid #2d4d60;padding:20px 0}.review-trades h3{font-size:17px}.review-trade{padding:16px 0}.review-trade p{font-size:13px;color:#b8cad7;margin-bottom:10px}.review-trade>div{display:flex;flex-wrap:wrap;gap:6px}.review-trade button{padding:8px 12px;min-height:44px;border:1px solid #456374;border-radius:8px;color:#f2ce79;background:#153448;font-size:14px}
@media(max-width:767px){.admin-request .modal-actions .btn{font-size:14px}.modal-body .modal-actions .btn{font-size:13px}.review-trades{padding:20px 16px}.admin-request .field input{font-size:16px;min-height:46px}}
.topbar-right [data-action="account"]{min-width:44px;min-height:44px}.captain-card>div:nth-child(2){min-width:0}.captain-card strong{overflow-wrap:anywhere}
/* Server updates must not fade the whole screen or delay the first paint. */
.smooth-in{animation:none!important}
dialog{scrollbar-width:thin;scrollbar-color:#4c7487 #0f2233}dialog::-webkit-scrollbar{width:6px}dialog::-webkit-scrollbar-thumb{background:#4c7487;border-radius:8px}dialog::-webkit-scrollbar-track{background:#0f2233}
.user-avatar{overflow:hidden;flex-shrink:0}.user-avatar img,.captain-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-editor{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:22px;border:1px solid #4b6b7b;border-radius:18px;background:radial-gradient(at top right,#28536b,#102c3f)}.profile-editor>.captain-avatar{width:78px;height:78px;font-size:32px;margin:0;border:2px solid #efce87;border-radius:24px}.profile-editor>div{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-editor strong{font-size:23px;overflow-wrap:anywhere}.profile-kicker{color:#f2ce79;font-size:10px;letter-spacing:1.6px}.profile-editor small{font-size:13px;color:#abc7d6}.avatar-controls{display:flex;gap:10px;flex-wrap:wrap}.avatar-controls .btn{cursor:pointer;min-height:44px}.avatar-controls input[hidden]{display:none}.league-hero{padding:24px 20px;border:1px solid #617361;background:radial-gradient(at top,#32534a,#142d3e);border-radius:18px;text-align:center;margin-bottom:20px}.league-hero>svg{width:44px;height:44px;color:#f2ce79;display:block;margin:0 auto 14px}.league-hero>span{color:#f2ce79;font-size:10px;letter-spacing:1.5px}.league-hero h3{font-size:24px;margin:10px 0}.league-hero p{font-size:13px;color:#b3cad6}.league-tabs{display:flex;gap:8px;margin-bottom:16px}.league-tabs>.btn{flex:1;min-height:44px;padding:10px}.rank-row .chat-avatar{width:38px;height:38px}.rank-row:nth-child(-n+3)>strong{color:#f2ce79}.rank-row.mine{border:1px solid #567b68}.rank-row>span:last-child{min-width:40px}.friend-invite{padding:16px;border:1px solid #34596a;background:#123447;border-radius:12px;margin:16px}.friend-invite .field{margin:0 0 12px}.friend-invite .btn{width:100%;min-height:44px}#friend-search{display:flex;gap:8px;align-items:end;margin:16px}#friend-search .field{min-width:0;flex:1;margin:0}#friend-search input,.friend-invite input{width:100%;font-size:16px;min-height:44px}#friend-search .btn{min-height:44px}.economy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.economy-stats>div{display:flex;flex-direction:column;gap:8px;background:#102e40;border:1px solid #355363;padding:18px;border-radius:14px}.economy-stats span{font-size:12px;color:#a8bfcd}.economy-stats strong{font-size:19px;color:#efce87}.supply-stock{margin:18px 0}.supply-stock>span{font-size:13px;color:#bdd0da}.supply-stock>i{display:block;height:6px;border-radius:6px;background:#284457;margin-top:9px;overflow:hidden}.supply-stock b{display:block;height:100%;background:linear-gradient(90deg,#53c3ab,#9bdbc6);border-radius:6px}.order-card>svg{width:32px;height:32px;color:#eacf89;flex-shrink:0}
@media(max-width:767px){.profile-editor{padding:16px;gap:14px}.profile-editor>.captain-avatar{width:66px;height:66px;border-radius:20px}.profile-editor strong{font-size:19px}.avatar-controls .btn{flex:1;font-size:13px;white-space:nowrap;padding:10px}.rank-row{gap:8px}.rank-row>strong{width:22px;font-size:20px}.rank-row b{font-size:14px}.rank-row .chat-avatar{width:32px;height:32px;font-size:14px}.rank-row>span:last-child{font-size:17px}.rank-row small{font-size:11px}.league-tabs>.btn{font-size:13px}.economy-stats{grid-template-columns:1fr;gap:8px}.economy-stats>div{padding:14px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.economy-stats strong{font-size:16px}.economy-stats span{font-size:12px}}
.game-session-bar{position:absolute;z-index:4;left:20px;right:20px;max-width:540px;display:flex;gap:6px;align-items:center}.game-session-bar>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;border:1px solid #6993a6;border-radius:12px;background:#083650ed;backdrop-filter:blur(4px);color:#eef8ff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-session-bar>button:first-child{margin-right:auto;max-width:65%}.game-session-bar>button.session-register{background:#f0c66c;color:#183848;border-color:#f0c66c}.game-session-bar svg{width:17px;height:17px}.social-hub,.team-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.social-hub .btn,.team-actions .btn{min-height:44px}.referral-link{margin-top:20px}.referral-link input{font-size:13px;min-width:0;width:100%;color:#91d9c9}.team-hero{padding:24px;border:1px solid #527c85;background:radial-gradient(at top,#246c75,#123344);border-radius:18px;text-align:center;margin-bottom:20px}.team-emblem{display:grid;place-items:center;margin:0 auto 14px;width:70px;height:70px;background:#123e4c;border:2px solid #edcd84;border-radius:22px;transform:rotate(-5deg)}.team-emblem svg{width:36px;height:36px;color:#efce87}.team-hero h3{font-size:25px;margin:14px 0 10px}.team-hero p{font-size:14px;color:#bad4df;line-height:1.6;overflow-wrap:anywhere}.team-hero>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;margin-top:18px;color:#f2d393}.team-join{padding:18px;border:1px solid #36596d;border-radius:14px;margin-bottom:24px;background:#113044}.team-join .field{margin:0 0 14px}.team-directory,.team-members{display:grid;gap:12px;margin:18px 0}.team-card{border:1px solid #3e6478;background:#102e41;padding:20px;border-radius:14px}.team-card h3{margin:12px 0 8px;font-size:20px}.team-card p{font-size:14px;color:#b3ccd9;line-height:1.6;overflow-wrap:anywhere}.team-card small{display:block;margin:14px 0;color:#f1d48c;font-size:13px}.team-member,.team-request{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #35596d;border-radius:12px;background:#123144;flex-wrap:wrap;margin:12px 0}.team-member>div,.team-request>div{flex:1;min-width:110px}.team-member strong,.team-request strong{font-size:15px;overflow-wrap:anywhere}.team-member small,.team-request small{font-size:12px;display:block;margin-top:7px;color:#a9c4d3}.team-member .btn,.team-request .btn{font-size:12px;min-height:44px;padding:9px}.team-member>.team-member-actions{flex-basis:100%;display:flex;justify-content:end;gap:8px}.team-leave{border-top:1px solid #345365;padding-top:20px;margin-top:24px}#team-create textarea{display:block;width:100%;border:1px solid #36576c;border-radius:10px;background:#0c2435;color:#e4f2fa;font:inherit;padding:12px;resize:vertical}#team-create input,#team-join input{font-size:16px;min-height:46px}
@media(max-width:767px){.game-session-bar{left:12px;right:12px;gap:5px}.game-session-bar>button{padding:8px 11px;font-size:12px;backdrop-filter:none}.game-session-bar>button:first-child{max-width:67%}.social-hub{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-hub .btn{font-size:12px;min-width:0;padding:10px 8px}.social-hub .btn:last-child{grid-column:1/-1}.team-actions .btn{width:100%;font-size:14px}.team-member,.team-request{gap:10px;padding:14px}.team-member>.team-member-actions{flex-direction:column}.team-member-actions .btn{width:100%}.team-hero{padding:20px 16px}.team-hero h3{font-size:23px}}
.auth-welcome{padding:20px;background:radial-gradient(at top right,#255468,#102c3f);border:1px solid #3e657a;border-radius:14px;margin-bottom:20px}.auth-welcome>svg{width:30px;height:30px;color:#f2ce79;margin-bottom:10px}.auth-welcome h3{font-size:22px}.auth-welcome p{font-size:14px;line-height:1.6;color:#bdd0dc;margin-top:8px}
