[hidden]{display:none!important}.watchlist{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 12px}.stock-choice{background:#101c2d;border:1px solid #293750;border-radius:5px;color:#dce6f5;padding:9px 10px;text-align:left;min-width:0}.stock-choice span{display:block;font-size:13px}.stock-choice small{display:block;font-size:9px;color:#92a6c1}.stock-choice strong{display:block;font-size:16px;font-weight:500;margin:4px 0 0}.stock-choice b{font-size:11px;font-weight:500}.stock-choice.active{border-color:#e6c77d;background:#253046}.stock-choice:disabled{cursor:not-allowed}.watch-caption{font-size:11px;color:#90a5be;margin:0 0 8px}.quote-details{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 16px;gap:9px 14px;background:#0b1220;border-top:1px solid #243048}.quote-details div,.match-stats div{display:flex;flex-direction:column;gap:3px}.quote-details span,.match-stats span{font-size:11px;color:#98aac2}.quote-details strong{font-size:13px;font-weight:500;color:#e1ebf6;font-variant-numeric:tabular-nums}.orderbook{border-top:1px solid #2b3c55;padding-top:12px;margin-top:12px}.orderbook h3{font-size:12px;font-weight:500;margin:0 0 5px}.orderbook small{display:block;font-size:10px;color:#98aac2;margin-bottom:6px}.orderbook table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.orderbook th{font-size:10px;color:#91a3bd;font-weight:400;padding:3px}.orderbook td{padding:4px 3px}.orderbook tr:nth-child(odd){background:#ffffff04}.bid{color:#ff91ad}.ask{color:#62ebc3}.battle #globe{height:140px}.market-event{display:flex;gap:14px;align-items:center;background:linear-gradient(90deg,#27203b,#151e31);border:1px solid #53446a;border-radius:6px;padding:10px 14px;margin:12px 0}.market-event>span{font-size:11px;color:#d7a6ff;white-space:nowrap}.market-event h3{font-size:14px;margin:0;font-weight:500;color:#e1c8ff}.market-event p{font-size:12px;color:#afbbd0;margin:3px 0}.market-event>small{font-size:11px;color:#a7b9d5;margin-left:auto;text-align:right;max-width:260px}.hand-actions{display:flex;gap:10px;align-items:center}.hand-actions button{background:transparent;border:1px solid #41516d;border-radius:4px;padding:4px 8px;color:#e6d3a2;font-size:11px}.hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skill:nth-child(5){--fan:3deg}.skill-desc{font-size:11px;min-height:76px}.match-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:15px 0;border-top:1px solid #29354b;margin-top:16px}.match-stats strong{font-size:18px;font-weight:500}.records{border-top:1px solid #29354b;margin-top:10px;padding:12px 0}.records summary{cursor:pointer;font-size:13px;color:#ced9e9}.table-scroll{overflow:auto;margin-top:12px}.records table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.records th{text-align:left;color:#96adc9;font-weight:400;white-space:nowrap}.records td,.records th{padding:9px;border-bottom:1px solid #263448;vertical-align:top}.records td:last-child{min-width:230px;color:#8eabc8}#catalog{max-width:920px}#catalog-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;max-height:65vh;overflow:auto}#catalog-items article{background:#101a2b;border:1px solid #364863;border-radius:7px;padding:14px}#catalog-items h3{font-size:17px;margin:7px 0}#catalog-items p{font-size:13px;color:#b9c8dc}#catalog-items small{font-size:11px;color:#d3b978}.catalog-cost{color:#e9c46f;font-size:12px}.pair h2{white-space:normal}.change-hint{font-size:10px;color:#98abc2}
@media(max-width:1100px){.watchlist{grid-template-columns:repeat(4,1fr)}.bottom-desk{grid-template-columns:180px minmax(0,1fr)}.hand{grid-template-columns:repeat(3,minmax(0,1fr))}.skill{min-height:275px}.match-stats{grid-template-columns:repeat(3,1fr)}.market-event{flex-wrap:wrap}.market-event>small{margin:0;max-width:none;text-align:left}.card-art{height:110px}}
@media(max-width:740px){.watchlist{grid-template-columns:repeat(4,1fr);gap:5px}.stock-choice{padding:7px}.stock-choice span{font-size:12px}.stock-choice strong{font-size:14px}.stock-choice b{font-size:10px}.quote-details{grid-template-columns:repeat(2,1fr);gap:10px}.bottom-desk{grid-template-columns:1fr}.hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-desc{font-size:12px;min-height:73px}.skill-name{font-size:17px}.card-body{padding:0 10px 10px}.skill{min-height:278px}.card-art{height:130px}.battle .orderbook{grid-column:1/-1}.battle .orderbook table{font-size:13px}.battle .orderbook h3{font-size:13px}.hand-head{flex-wrap:wrap;gap:7px}.hand-actions{margin-left:auto}.market-event p{font-size:12px}.match-stats{gap:15px 8px}.match-stats strong{font-size:16px}#catalog-items{grid-template-columns:1fr}.pair{gap:7px}.quote strong{font-size:20px}.quote #change{font-size:10px;max-width:170px;display:block}.watch-caption{font-size:11px}.stock-choice small{font-size:9px}}

.position-settings{display:flex;flex-direction:column;gap:9px;padding:12px 0}.position-settings label{font-size:11px;color:#a9bbd4;display:flex;flex-direction:column;gap:4px}.position-settings select,.position-settings input{width:100%;min-width:0;border:1px solid #425675;border-radius:4px;padding:7px 8px;background:#0c1525;color:#e5edf8;font:inherit;font-size:14px}.position-settings select:disabled,.position-settings input:disabled{opacity:.55}.position-settings small{font-size:10px;color:#93abc8;line-height:1.6}.stake-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.stake-presets button{background:#1e304a;border:1px solid #435676;color:#bdd1ec;border-radius:3px;font-size:10px;padding:5px 1px}.stake-presets button:disabled{opacity:.45}.position-settings #position-error{color:#ff98b1;font-size:11px;line-height:1.5;margin:0;min-height:0}.position-settings #position-error:empty{display:none}.trade-dock .status-line{margin-top:8px}.trade-dock .primary{margin-top:auto}.trade-dock .trade-info{margin-top:4px}
@media(max-width:740px){.trade-dock .position-settings{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.trade-dock .trade-info{grid-row:4}.trade-dock .status-line{grid-row:5}.position-settings .stake-presets{grid-column:2;grid-row:2}.position-settings label:nth-of-type(3){grid-column:1;grid-row:2}.position-settings input,.position-settings select{font-size:16px}.position-settings #position-error{grid-column:1/-1}}
