:root{color-scheme:dark;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#0f172a;color:#e2e8f0}body{margin:0;min-height:100vh}.app{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2.5rem}.app__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}.app__title{flex:1 1 420px;display:flex;flex-direction:column;gap:.75rem}.app__title h1{margin:0;font-size:2.4rem;letter-spacing:.04em}.app__title p{margin:0;color:#e2e8f0bf}.app__hud{display:flex;align-items:center;gap:1.5rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:.9rem 1.2rem}.app__clock{display:flex;flex-direction:column;gap:.2rem}.app__clock-date{font-size:.85rem;letter-spacing:.07em;color:#e2e8f0b3}.app__clock-time{font-size:1.75rem;font-weight:700;color:#38bdf8}.app__controls{display:flex;align-items:center;gap:.75rem}.app__controls-toggle{border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:inherit;padding:.45rem .85rem;border-radius:12px;font-weight:600;cursor:pointer}.app__speed{display:inline-flex;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a80;padding:.2rem;gap:.25rem}.app__speed button{border:none;background:transparent;color:inherit;padding:.35rem .8rem;border-radius:10px;cursor:pointer;font-weight:600;letter-spacing:.03em;transition:background .2s ease}.app__speed button.is-active{background:#5eead440;color:#5eead4}.app__body{display:grid;gap:2rem}.app-section{display:flex;flex-direction:column;gap:1rem}.app-section h2{margin:0;font-size:1.35rem;letter-spacing:.04em}.app-section__note{margin:0;font-size:.95rem;color:#94a3b8d9}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.location-card{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;color:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.location-card:hover{transform:translateY(-2px);border-color:#5eead466}.location-card.is-active{border-color:#5eead48c;background:#0d948840;box-shadow:0 18px 40px #0d948833}.location-card__name{font-size:1.1rem;font-weight:600;letter-spacing:.05em}.location-card__summary{font-size:.9rem;color:#e2e8f0bf}.location-card__status{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5eead4cc}.location-preview{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.location-preview h3{margin:0;font-size:1.2rem;letter-spacing:.04em}.location-preview p{margin:0;font-size:.95rem;color:#e2e8f0c7}.location-preview__note{font-size:.85rem;color:#94a3b8d9}.location-preview--empty{align-items:flex-start}.location-preview>.exchange{margin-top:.5rem}.floating-portfolio{position:fixed;top:1.5rem;left:1.5rem;width:300px;background:#0f172ae6;border:1px solid rgba(148,163,184,.35);border-radius:18px;box-shadow:0 18px 45px #0f172a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.floating-portfolio.is-dragging .floating-portfolio__header{cursor:grabbing}.floating-portfolio__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.25);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-portfolio__header h3{margin:0;font-size:.95rem;letter-spacing:.04em}.floating-portfolio__body{display:flex;flex-direction:column;gap:.8rem;padding:.9rem 1rem 1.1rem}.floating-portfolio__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.floating-portfolio__label{font-size:.85rem;color:#e2e8f0bf;letter-spacing:.04em}.floating-portfolio__value{font-size:1rem;font-weight:600}.floating-portfolio__events{display:flex;flex-direction:column;gap:.4rem}.floating-portfolio__events ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#e2e8f0bf}@media (max-width: 900px){.app__header{flex-direction:column;align-items:stretch}.app__hud{justify-content:space-between}.floating-portfolio{width:260px}}@media (max-width: 768px){.app{padding:2.5rem 1.25rem 3rem}.app__title h1{font-size:2.1rem}.app__hud{flex-direction:column;align-items:stretch}.app__controls{justify-content:space-between}}.catchup-screen{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999}.catchup-content{text-align:center;color:#fff;max-width:500px;padding:2rem}.catchup-content h2{font-size:1.5rem;margin-bottom:2rem;font-weight:600}.catchup-progress-container{margin:2rem 0}.catchup-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1rem}.catchup-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .3s ease;border-radius:4px}.catchup-progress-text{font-size:1.25rem;font-weight:600;color:#a78bfa}.catchup-info{color:#ffffffb3;font-size:.875rem;margin:1rem 0}.catchup-estimate{color:#ffffff80;font-size:.75rem;margin-top:.5rem}.catchup-animation{margin-top:2rem}.catchup-spinner{width:40px;height:40px;margin:0 auto;border:3px solid rgba(255,255,255,.1);border-top-color:#7c3aed;border-radius:50%;animation:catchup-spin 1s linear infinite}@keyframes catchup-spin{to{transform:rotate(360deg)}}._container_1ylgw_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1rem}._panel_1ylgw_10{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;width:100%;max-width:28rem;box-shadow:0 8px 32px #0000004d}._title_1ylgw_20{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}._subtitle_1ylgw_28{font-size:1rem;color:#fff9;margin:0 0 2rem;text-align:center}._form_1ylgw_35{display:flex;flex-direction:column;gap:1rem}._label_1ylgw_41{font-size:.875rem;font-weight:600;color:#ffffffe6;margin-bottom:-.5rem}._input_1ylgw_48{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1rem;transition:all .2s}._input_1ylgw_48:focus{outline:none;border-color:#4a9eff;background:#ffffff26}._input_1ylgw_48::placeholder{color:#fff6}._checkButton_1ylgw_69{padding:.75rem 1rem;background:#4a9eff33;border:1px solid rgba(74,158,255,.5);border-radius:.5rem;color:#4a9eff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}._checkButton_1ylgw_69:hover{background:#4a9eff4d;border-color:#4a9eff}._checkButton_1ylgw_69:active{transform:scale(.98)}._saveInfo_1ylgw_90{padding:1rem;background:#ffffff0d;border-radius:.5rem;text-align:center}._saveFound_1ylgw_97{color:#4ade80;font-weight:600;margin:0 0 .25rem}._saveNote_1ylgw_103{color:#fff9;font-size:.875rem;margin:0}._newGame_1ylgw_109{color:#fbbf24;font-weight:600;margin:0}._loginButton_1ylgw_115{padding:1rem 1.5rem;background:linear-gradient(135deg,#4a9eff,#357abd);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.5rem}._loginButton_1ylgw_115:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff66}._loginButton_1ylgw_115:active:not(:disabled){transform:translateY(0)}._loginButton_1ylgw_115:disabled{opacity:.5;cursor:not-allowed}._error_1ylgw_142{color:#ef4444;font-size:.875rem;margin:-.5rem 0 0;padding:.5rem;background:#ef44441a;border-radius:.25rem}._success_1ylgw_151{color:#4ade80;font-size:.875rem;margin:-.5rem 0 0;padding:.5rem;background:#4ade801a;border-radius:.25rem}._warning_1ylgw_160{margin-top:2rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.5rem}._warning_1ylgw_160 p{color:#ffffffb3;font-size:.8rem;margin:.25rem 0;text-align:center}._modeSelect_1ylgw_176{display:flex;flex-direction:column;gap:1rem}._modeSelect_1ylgw_176 h3{color:#ffffffe6;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;text-align:center}._modeButton_1ylgw_190{padding:1.5rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left}._modeButton_1ylgw_190:hover:not(:disabled){background:#ffffff1f;border-color:#4a9eff80;transform:translateY(-2px)}._modeButton_1ylgw_190:disabled{opacity:.4;cursor:not-allowed}._modeTitle_1ylgw_211{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}._modeDesc_1ylgw_218{color:#fff9;font-size:.875rem;line-height:1.5}._disabled_1ylgw_224{color:#ef4444;font-weight:600}._secondaryButton_1ylgw_230{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#ffffffe6;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}._secondaryButton_1ylgw_230:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}._secondaryButton_1ylgw_230:disabled{opacity:.5;cursor:not-allowed}._backButton_1ylgw_252{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}._backButton_1ylgw_252:hover:not(:disabled){color:#ffffffe6}._backButton_1ylgw_252:disabled{opacity:.5;cursor:not-allowed}.chart{width:100%;min-height:400px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(180deg,#0f172ab3,#0f172a80);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.chart--empty{min-height:300px;justify-content:center;align-items:center;border-style:dashed;border-color:#94a3b866;background:#0f172a4d}.chart__empty-state{display:flex;flex-direction:column;gap:.5rem;text-align:center;color:#e2e8f0bf}.chart__empty-state p{margin:0;font-size:1rem}.chart__empty-note{font-size:.85rem!important;color:#94a3b8b3!important}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem .75rem;background:#0f172a99;border-radius:10px;border:1px solid rgba(148,163,184,.15)}.chart-header__main{display:flex;flex-direction:column;gap:.5rem}.chart-header__price{display:flex;align-items:baseline;gap:.5rem}.chart-header__price strong{font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0f2}.chart-header--up strong{color:#ef4444}.chart-header--down strong{color:#3b82f6}.chart-header__ohlc{display:flex;gap:1rem;font-size:.85rem;font-family:Courier New,monospace;color:#e2e8f0bf}.chart-header__ohlc span{padding:.25rem .5rem;background:#0f172a80;border-radius:6px}.chart-header__time{font-size:.85rem;color:#94a3b8cc;padding:.25rem .5rem}.chart__canvas{flex:1;position:relative;min-height:300px;background:#0f172a4d;border-radius:8px;overflow:hidden}.chart__svg{width:100%;height:100%;display:block}.chart__grid-line{stroke:#94a3b826;stroke-width:1;shape-rendering:crispEdges}.chart__grid-line--major{stroke:#94a3b840}.chart__y-label{font-size:11px;font-family:Courier New,monospace;fill:#94a3b8bf}.chart__x-label{font-size:10px;font-family:Courier New,monospace;fill:#94a3b8b3}.chart__candle{transition:opacity .1s ease}.chart__candle:hover{opacity:.8}.chart__candle--up{stroke:#ef4444;fill:#ef4444}.chart__candle--down{stroke:#3b82f6;fill:#3b82f6}.chart__candle-wick{stroke-width:1;shape-rendering:crispEdges}.chart__candle-body{stroke-width:1}.chart__volume-bar{fill:#94a3b84d}.chart__volume-bar--up{fill:#ef444466}.chart__volume-bar--down{fill:#3b82f666}.chart__indicator-ema{stroke:#818cf8d9;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart__indicator-rsi{stroke:#facc15d9;stroke-width:1.5;fill:none}.chart__indicator-macd{stroke:#22c55ed9;stroke-width:1.5;fill:none}.chart__crosshair{pointer-events:none}.chart__crosshair-line{stroke:#94a3b866;stroke-width:1;stroke-dasharray:4 4;shape-rendering:crispEdges}.chart__crosshair-marker{fill:#5eead4;stroke:#0f172ae6;stroke-width:2}.chart__crosshair-label{font-size:11px;font-family:Courier New,monospace;fill:#e2e8f0f2}.chart__crosshair-label-bg{fill:#0f172ae6;stroke:#5eead480;stroke-width:1}.chart__interaction-area{cursor:crosshair;fill:transparent}@media (max-width: 768px){.chart{padding:1rem}.chart-header__price strong{font-size:1.25rem}.chart-header__ohlc{flex-wrap:wrap;gap:.5rem;font-size:.75rem}.chart__canvas{min-height:250px}}@media (max-width: 480px){.chart{padding:.75rem}.chart-header{flex-direction:column}.chart-header__ohlc{font-size:.7rem}.chart__canvas{min-height:200px}}.chart__indicator-panel{width:100%;margin-top:.5rem;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.15);background:#0f172a66}.chart__rsi-panel,.chart__macd-panel{display:block}.chart__indicator-panel svg{display:block;width:100%}.exchange{display:flex;flex-direction:column;gap:2rem}.exchange__section{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.exchange__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.exchange__section-header h3{margin:0;font-size:1.15rem;letter-spacing:.04em}.exchange__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exchange__view-toggle,.exchange__timeframe{display:inline-flex;background:#0f172a80;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.25rem;gap:.25rem}.exchange__view-toggle button,.exchange__timeframe button{border:none;background:transparent;color:inherit;padding:.4rem .85rem;border-radius:10px;cursor:pointer;font-weight:600;letter-spacing:.03em;transition:background .2s ease}.exchange__view-toggle button.is-active,.exchange__timeframe button.is-active{background:#5eead440;color:#5eead4}.exchange__search{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:inherit;padding:.45rem .75rem;min-width:220px}.exchange__search::placeholder{color:#e2e8f073}.exchange__table-container{max-height:500px;overflow-y:auto;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a66}.exchange__empty{background:#0f172a66;border:1px dashed rgba(148,163,184,.4);padding:1rem;color:#e2e8f0bf}.exchange__table{width:100%;border-collapse:collapse;font-size:.9rem}.exchange__table thead{position:sticky;top:0;background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.exchange__table-header{padding:.75rem 1rem;text-align:left;font-weight:600;color:#e2e8f0e6;border-bottom:2px solid rgba(148,163,184,.3);white-space:nowrap}.exchange__table-header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.exchange__table-header--sortable:hover{background:#94a3b81a}.exchange__table-header--sortable.is-sorted{color:#5eead4}.exchange__table-header--number{text-align:center}.exchange__table-header--favorite{width:40px;text-align:center;padding:.75rem .5rem}.exchange__table-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(148,163,184,.1)}.exchange__table-row:hover{background:#5eead414}.exchange__table-row.is-selected{background:#5eead426}.exchange__table-cell{padding:.65rem 1rem;color:#e2e8f0f2}.exchange__table-cell--number{text-align:center;font-family:Courier New,monospace;font-weight:500}.exchange__table-cell--name{font-weight:600}.exchange__table-cell--ticker{color:#e2e8f0b3;font-size:.85rem}.exchange__table-cell--sector{color:#e2e8f099;font-size:.85rem}.exchange__table-cell--favorite{text-align:center;padding:.65rem .5rem}.exchange__table-favorite-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;padding:0;opacity:.6;transition:opacity .2s ease}.exchange__table-favorite-btn[aria-pressed=true]{opacity:1;color:#fbbf24}.exchange__table-favorite-btn:hover{opacity:1}.exchange__table-cell.is-positive{color:#ef4444}.exchange__table-cell.is-negative{color:#3b82f6}.exchange__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.exchange__company{border:1px solid rgba(148,163,184,.2);background:#0f172a8c;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.exchange__company:hover{transform:translateY(-2px);border-color:#5eead459}.exchange__company.is-selected{border-color:#5eead48c;box-shadow:0 16px 35px #0d948833}.exchange__company-name{font-weight:600;letter-spacing:.03em}.exchange__company-ticker{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5eead4d9}.exchange__company-favorite{color:#facc15}.exchange__company-sector{font-size:.8rem;color:#94a3b8d9}.exchange__order-area{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.exchange__orderbook-panel{display:flex;flex-direction:column;gap:1rem}.exchange__orderbook-header{display:flex;flex-direction:column;gap:.4rem}.exchange__orderbook-header h3{margin:0}.exchange__order-controls{display:flex;flex-direction:column;gap:1rem}.exchange__orderbook-unified{flex:1;display:flex;flex-direction:column}.exchange__orderbook-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:#0f172a73}.exchange__orderbook-table thead{background:#0f172a99}.exchange__orderbook-table thead th{text-align:left;padding:.55rem .75rem;font-size:.8rem;font-weight:600;color:#94a3b8bf}.exchange__orderbook-table tbody tr{border-top:1px solid rgba(148,163,184,.12)}.exchange__orderbook-table tbody td{padding:.55rem .75rem;font-size:.9rem}.exchange__orderbook-action-header,.exchange__orderbook-action-cell{text-align:center}.exchange__orderbook-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .6rem;border-radius:8px;border:1px solid rgba(94,234,212,.35);background:transparent;color:#5eead4e6;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.exchange__orderbook-cancel:hover{background:#5eead42e;color:#0d9488f2;border-color:#5eead499}.exchange__orderbook-cancel:active{background:#0d948838;color:#0d9488fa}.exchange__orderbook-table tbody tr[data-side=ask] td:first-child{color:#f87171f2;font-weight:600}.exchange__orderbook-table tbody tr[data-side=ask]:hover{background:#f8717114}.exchange__orderbook-table tbody tr[data-side=bid] td:first-child{color:#5eead4f2;font-weight:600}.exchange__orderbook-table tbody tr[data-side=bid]:hover{background:#5eead414}.exchange__orderbook-empty{text-align:center;color:#94a3b8b3;font-style:italic;padding:1rem!important}.exchange__orderbook-spread{background:linear-gradient(to bottom,#0f172acc,#0f172af2);border-top:2px solid rgba(94,234,212,.4);border-bottom:2px solid rgba(94,234,212,.4)}.exchange__orderbook-spread td{padding:.75rem!important}.exchange__orderbook-spread-content{display:flex;justify-content:space-around;align-items:center;gap:1rem}.exchange__orderbook-midprice,.exchange__orderbook-spread-value{display:flex;flex-direction:column;align-items:center;gap:.25rem}.exchange__orderbook-midprice span,.exchange__orderbook-spread-value span{font-size:.75rem;color:#94a3b8cc;text-transform:uppercase;letter-spacing:.05em}.exchange__orderbook-midprice strong{font-size:1.1rem;color:#5eead4;font-weight:700}.exchange__orderbook-spread-value strong{font-size:.95rem;color:#e2e8f0e6;font-weight:600}.exchange__order-form{border:1px solid rgba(148,163,184,.25);background:#0f172a8c;padding:1rem 1.2rem;display:flex;flex-direction:column}.exchange__order-form fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.exchange__order-form legend{font-size:.95rem;font-weight:600;color:#e2e8f0cc;margin-bottom:.4rem}.exchange__order-form-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.exchange__order-form-row label{font-size:.85rem;color:#e2e8f0bf}.exchange__order-form-row input{flex:1;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:inherit;padding:.45rem .6rem}.exchange__order-form-toggle{display:inline-flex;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172a66;overflow:hidden}.exchange__order-form-toggle button{border:none;background:transparent;color:inherit;padding:.35rem .9rem;font-weight:600;cursor:pointer}.exchange__order-form-toggle button.is-active{background:#5eead440;color:#5eead4}.exchange__order-submit{border:none;border-radius:10px;background:linear-gradient(135deg,#5eead4bf,#38bdf8bf);color:#0f172a;padding:.55rem .75rem;font-weight:700;cursor:pointer}.exchange__order-feedback{margin:0;font-size:.85rem;color:#e2e8f0cc}.exchange__chart-placeholder{border-radius:16px;border:1px dashed rgba(94,234,212,.35);background:#0d94881a;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;text-align:center;color:#e2e8f0d9}.exchange__chart-note{font-size:.85rem;color:#94a3b8d9}.exchange__indicators{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0f172a66;border-radius:10px;border:1px solid rgba(148,163,184,.2)}.exchange__indicators>span{font-size:.9rem;font-weight:600;color:#e2e8f0e6;letter-spacing:.03em}.exchange__indicator-list{display:flex;flex-wrap:wrap;gap:.75rem}.exchange__indicator-list label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:#0f172a80;border:1px solid rgba(148,163,184,.25);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#e2e8f0d9;font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.exchange__indicator-list label:hover{background:#0f172ab3;border-color:#5eead466}.exchange__indicator-list input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid rgba(148,163,184,.5);border-radius:4px;background:#0f172a99;cursor:pointer;transition:all .2s ease;position:relative}.exchange__indicator-list input[type=checkbox]:checked{background:linear-gradient(135deg,#5eead4,#3b82f6);border-color:#5eead4}.exchange__indicator-list input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#0f172a}.exchange__indicator-list label:has(input:checked){background:#5eead426;border-color:#5eead480;color:#5eead4f2}.exchange__company-info{display:grid;gap:.75rem}.exchange__info-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:.4rem}.exchange__info-label{font-weight:600;letter-spacing:.04em}.exchange__company-description{margin:.5rem 0 0;font-size:.95rem;color:#e2e8f0c7}.exchange__market-status{font-size:.85rem;color:#5eead4cc}.exchange__market-status.is-closed{color:#f87171d9}@media (max-width: 992px){.exchange__order-area,.exchange__orderbook-grid{grid-template-columns:1fr}}@media (max-width: 768px){.exchange__section{padding:1.2rem}.exchange__list{grid-template-columns:1fr}}.exchange__chart{border-radius:16px;border:1px solid rgba(94,234,212,.25);background:#0f172a8c;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.exchange__chart--empty{border:1px dashed rgba(94,234,212,.35);background:#0d948814;align-items:center;text-align:center;color:#e2e8f0d9}.exchange__chart-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.exchange__chart-price{display:flex;align-items:baseline;gap:.6rem}.exchange__chart-price strong{font-size:1.6rem;letter-spacing:.03em}.exchange__chart-delta{font-size:.95rem;color:#94a3b8d9}.exchange__chart-delta.is-positive{color:#5eead4f2}.exchange__chart-delta.is-negative{color:#f87171e6}.exchange__chart-time{font-size:.9rem;color:#94a3b8d9}.exchange__chart-body{position:relative}.exchange__chart-svg{width:100%;display:block}.exchange__chart-area{fill-opacity:1}.exchange__chart-line{stroke:#5eead4e6}.exchange__chart-ema{stroke:#818cf8d9;stroke-width:1.5}.exchange__chart-volume rect{fill:#38bdf873}.exchange__chart-crosshair{stroke:#94a3b859;stroke-dasharray:6 6}.exchange__chart-marker{fill:#5eead4;stroke:#0f172ae6;stroke-width:2}.exchange__chart-tooltip{position:absolute;top:.75rem;right:.75rem;display:inline-flex;gap:.75rem;padding:.4rem .65rem;border-radius:10px;background:#0f172abf;border:1px solid rgba(94,234,212,.25);font-size:.85rem;color:#e2e8f0e6}.exchange__chart-indicator-note{font-size:.85rem;color:#94a3b8c7}.settlement-status{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.settlement-status--open{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.settlement-status--closed{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.settlement-status__label{font-size:.75rem;opacity:.8;margin-bottom:.25rem}.settlement-status__value{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.settlement-status__sub{font-size:.75rem;opacity:.7}.home-panel{display:flex;flex-direction:column;gap:1.5rem}.home-panel__section{border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#0f172a8c;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.home-panel__section h4{margin:0;font-size:1.05rem;letter-spacing:.03em}.home-panel__summary{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home-panel__summary-card{border-radius:14px;border:1px solid rgba(94,234,212,.35);background:#0f172a73;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.home-panel__summary-label{font-size:.85rem;color:#e2e8f0bf;letter-spacing:.04em}.home-panel__plan{display:grid;gap:.55rem}.home-panel__plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;color:#e2e8f0d9}.home-panel__table{display:grid;gap:.6rem}.home-panel__table-header,.home-panel__table-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:1rem;align-items:center}.home-panel__table-header{font-size:.85rem;color:#94a3b8bf;text-transform:uppercase}.home-panel__table-row{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.75rem .85rem;background:#0f172a73}.home-panel__ticker{margin-left:.4rem;font-size:.8rem;color:#5eead4d9}.home-panel__sub{display:block;margin-top:.3rem;font-size:.75rem;color:#94a3b8bf}.home-panel__empty{margin:0;color:#94a3b8d9}@media (max-width: 768px){.home-panel__table-header,.home-panel__table-row{grid-template-columns:minmax(0,1.5fr) 1fr;row-gap:.4rem}.home-panel__table-row span:last-child{justify-self:end}}.bank-panel{display:flex;flex-direction:column;gap:1.5rem}.bank-panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(94,234,212,.25)}.bank-panel__header h3{margin:0;font-size:1.5rem;color:#5eead4}.bank-panel__subtitle{margin:.5rem 0 0;color:#94a3b8e6;font-size:.9rem}.bank-panel__header-right{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.bank-panel__reputation{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.75rem 1rem;background:#0f172a73;border:1px solid rgba(94,234,212,.3);border-radius:8px}.bank-panel__reputation span{font-size:.75rem;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.05em}.bank-panel__reputation strong{font-size:1.5rem;color:#5eead4}.bank-panel__tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(94,234,212,.25);padding-bottom:.5rem}.bank-panel__tab{padding:.5rem 1rem;background:transparent;border:1px solid rgba(94,234,212,.3);border-radius:8px;color:#e2e8f0d9;cursor:pointer;transition:all .2s;font-size:.9rem}.bank-panel__tab:hover{background:#5eead41a;border-color:#5eead480}.bank-panel__tab.is-active{background:#5eead433;border-color:#5eead4;color:#5eead4;font-weight:600}.bank-panel__content{min-height:400px}.bank__products{display:flex;flex-direction:column;gap:1.5rem}.bank__products h4{margin:0 0 .75rem;font-size:1.1rem;color:#e2e8f0f2;letter-spacing:.03em}.bank__product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bank__product-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0f172a73;border:1px solid rgba(94,234,212,.3);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.bank__product-card:hover:not(:disabled){background:#0f172aa6;border-color:#5eead480;transform:translateY(-2px)}.bank__product-card.is-selected{background:#5eead426;border-color:#5eead4}.bank__product-card.is-locked{opacity:.5;cursor:not-allowed}.bank__product-header{display:flex;justify-content:space-between;align-items:center}.bank__product-name{font-size:1rem;font-weight:600;color:#e2e8f0f2}.bank__product-lock{font-size:1.2rem}.bank__product-info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bank__product-detail{display:flex;flex-direction:column;gap:.25rem}.bank__product-detail span{font-size:.75rem;color:#94a3b8e6}.bank__product-detail strong{font-size:.9rem;color:#5eead4}.bank__product-description{margin:0;font-size:.85rem;color:#94a3b8d9;line-height:1.5;border-top:1px solid rgba(94,234,212,.2);padding-top:.75rem}.bank__application-form{padding:1.5rem;background:#0f172aa6;border:2px solid rgb(94,234,212);border-radius:12px;display:flex;flex-direction:column;gap:1rem}.bank__application-form h4{margin:0;color:#5eead4}.bank__form-row{display:flex;flex-direction:column;gap:.5rem}.bank__form-row label{font-size:.9rem;color:#e2e8f0f2;font-weight:500}.bank__form-row input{padding:.75rem;background:#0f172acc;border:1px solid rgba(94,234,212,.3);border-radius:8px;color:#e2e8f0f2;font-size:.95rem}.bank__form-row input:focus{outline:none;border-color:#5eead4}.bank__form-actions{display:flex;gap:.75rem;margin-top:.5rem}.bank__btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.bank__btn--primary{background:#5eead4;color:#0f172a}.bank__btn--primary:hover{background:#6ef0dc;transform:translateY(-1px)}.bank__btn--secondary{background:#5eead433;color:#5eead4;border:1px solid rgba(94,234,212,.5)}.bank__btn--secondary:hover{background:#5eead44d}.bank__btn--danger{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.5)}.bank__btn--danger:hover{background:#f871714d}.bank__feedback{margin:0;padding:.75rem;background:#5eead41a;border:1px solid rgba(94,234,212,.3);border-radius:8px;color:#5eead4;font-size:.9rem}.bank__contracts{display:flex;flex-direction:column;gap:2rem}.bank__contracts-section{display:flex;flex-direction:column;gap:1rem}.bank__contracts-section h4{margin:0;font-size:1.1rem;color:#e2e8f0f2;letter-spacing:.03em}.bank__empty{padding:2rem;text-align:center;color:#94a3b8e6;background:#0f172a73;border:1px dashed rgba(94,234,212,.3);border-radius:12px}.bank__contract-list{display:grid;gap:1rem}.bank__contract-card{padding:1.25rem;background:#0f172a73;border:1px solid rgba(248,113,113,.4);border-radius:12px;display:flex;flex-direction:column;gap:1rem}.bank__contract-card--deposit{border-color:#5eead466}.bank__contract-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(94,234,212,.2)}.bank__contract-header h5{margin:0;font-size:1.05rem;color:#e2e8f0f2}.bank__contract-type{padding:.25rem .75rem;background:#5eead433;border:1px solid rgba(94,234,212,.4);border-radius:6px;font-size:.75rem;color:#5eead4}.bank__contract-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.bank__contract-detail{display:flex;flex-direction:column;gap:.25rem}.bank__contract-detail span{font-size:.75rem;color:#94a3b8e6}.bank__contract-detail strong{font-size:1rem;color:#e2e8f0f2}.bank__highlight{color:#5eead4!important}.bank__contract-progress{display:flex;flex-direction:column;gap:.5rem}.bank__progress-bar{width:100%;height:8px;background:#0f172acc;border-radius:4px;overflow:hidden}.bank__progress-fill{height:100%;background:#f87171;transition:width .3s}.bank__progress-fill--deposit{background:#5eead4}.bank__progress-label{font-size:.8rem;color:#94a3b8e6}.bank__contract-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(94,234,212,.2)}.reality-panel{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.reality-panel__content{max-width:32rem;text-align:center}.reality-panel__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.reality-panel__description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 2rem}.reality-panel__info{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.reality-panel__user{font-size:.875rem;color:var(--text-primary);margin:0 0 .75rem}.reality-panel__user strong{color:var(--accent-primary)}.reality-panel__note{font-size:.875rem;color:var(--text-tertiary);margin:0}.reality-panel__logout-button{padding:.875rem 2rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reality-panel__logout-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.reality-panel__logout-button:active{transform:translateY(0)}.casino-panel{padding:2rem;max-width:1200px;margin:0 auto}.casino-panel__header{margin-bottom:2rem;text-align:center}.casino-panel__header h3{font-size:2rem;margin-bottom:.5rem}.casino-panel__subtitle{color:#888;margin-bottom:1rem}.casino-panel__balance{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;margin-top:1rem}.casino-panel__balance-label{font-size:.9rem;color:#aaa}.casino-panel__balance-value{font-size:1.5rem;font-weight:700;color:#4caf50}.casino-panel__rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.casino-room{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.casino-room:hover:not(.casino-room--disabled){border-color:#ffd70080;transform:translateY(-4px);box-shadow:0 8px 20px #ffd70033}.casino-room--disabled{opacity:.5;cursor:not-allowed}.casino-room__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.casino-room__name{font-size:1.3rem;margin:0}.casino-room__level{font-size:1rem;color:gold}.casino-room__level--easy{color:#4caf50}.casino-room__level--medium{color:#ff9800}.casino-room__level--hard{color:#f44336}.casino-room__description{font-size:.9rem;color:#aaa;margin-bottom:1rem;line-height:1.5}.casino-room__details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.casino-room__detail{display:flex;justify-content:space-between;padding:.5rem;background:#0003;border-radius:6px}.casino-room__detail-label{font-size:.85rem;color:#888}.casino-room__detail-value{font-weight:700}.casino-room__detail-value--reward{color:gold}.casino-room__enter-btn{width:100%;padding:.75rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.casino-room__enter-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.casino-room__enter-btn:disabled{background:#444;cursor:not-allowed;opacity:.6}.casino-panel__info{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.casino-panel__info h4{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.casino-panel__info ul{margin:0;padding-left:1.5rem;color:#aaa;line-height:1.8}.casino-panel__info li{margin-bottom:.5rem}.holdem-game{width:100%;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;display:flex;flex-direction:column}.holdem-game__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0000004d;border-bottom:2px solid rgba(255,215,0,.3)}.holdem-game__header h3{margin:0;color:gold}.holdem-game__quit-btn{padding:.5rem 1rem;background:#f4433633;color:#f44336;border:1px solid #f44336;border-radius:6px;cursor:pointer;transition:all .3s ease}.holdem-game__quit-btn:hover{background:#f44336;color:#fff}.holdem-game__main{display:flex;flex:1;overflow:hidden}.holdem-game__table-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2rem}.holdem-game__sidebar{width:300px;background:#0006;border-left:2px solid rgba(255,215,0,.3);display:flex;flex-direction:column;overflow:hidden}.holdem-game__info{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.holdem-game__info h4{margin-top:0;margin-bottom:1rem;color:gold}.holdem-game__info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.holdem-game__log{flex:1;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden}.holdem-game__log h4{margin-top:0;margin-bottom:1rem;color:gold}.holdem-game__log-content{flex:1;overflow-y:auto;font-size:.85rem;color:#aaa}.holdem-game__log-item{padding:.25rem 0;white-space:pre-wrap}.holdem-game__winner-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.holdem-game__winner-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem;border-radius:20px;text-align:center;box-shadow:0 20px 60px #00000080}.holdem-game__winner-card h2{margin:0 0 1rem;font-size:3rem}.holdem-game__winner-name{font-size:2rem;font-weight:700;margin:.5rem 0;color:gold}.holdem-game__winner-hand{font-size:1.3rem;margin:.5rem 0;color:#fff}.holdem-game__winner-pot{font-size:1.5rem;margin:1rem 0 0;color:#4caf50}.holdem-game__winner-message{font-size:1.5rem;margin:1rem 0 0}.holdem-table{width:100%;max-width:800px;aspect-ratio:16 / 10;position:relative;margin-top:10rem;margin-bottom:8rem}.holdem-table__felt{width:100%;height:100%;background:radial-gradient(ellipse at center,#0a5f38,#053d25);border:12px solid #8b4513;border-radius:50%;box-shadow:inset 0 0 50px #00000080;position:relative}.holdem-table__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.holdem-table__pot{margin-top:1rem;padding:.5rem 1rem;background:#00000080;border-radius:20px;border:2px solid #ffd700}.holdem-table__pot-label{font-size:.8rem;color:gold;display:block;margin-bottom:.25rem}.holdem-table__pot-value{font-size:1.5rem;font-weight:700;color:#fff}.holdem-table__players{width:100%;height:100%;position:relative}.holdem-player{position:absolute;width:140px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.holdem-player--position-0{bottom:-15%;left:50%;transform:translate(-50%)}.holdem-player--position-1{bottom:15%;left:-5%}.holdem-player--position-2{top:15%;left:-8%}.holdem-player--position-3{top:15%;right:-8%}.holdem-player--position-4{bottom:15%;right:-5%}.holdem-player__info{background:#000000b3;padding:.5rem 1rem;border-radius:10px;border:2px solid rgba(255,255,255,.2);text-align:center;min-width:120px}.holdem-player--active .holdem-player__info{border-color:gold;box-shadow:0 0 20px #ffd70080}.holdem-player--folded .holdem-player__info{opacity:.5}.holdem-player--eliminated .holdem-player__info{opacity:.3}.holdem-player__name{font-weight:700;margin-bottom:.25rem}.holdem-player__chips{font-size:.85rem;color:#4caf50}.holdem-player__cards{display:flex;gap:.25rem}.holdem-player__bet{position:absolute;top:-20px;right:-20px;background:#f44336;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700}.holdem-player__dealer-chip{position:absolute;top:-15px;left:-15px;width:30px;height:30px;background:gold;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff}.holdem-player__status-badge{background:#000c;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700}.holdem-player__status-badge--all-in{background:#ff9800;color:#000}.holdem-player__status-badge--eliminated{background:#f44336}.holdem-card{width:50px;height:70px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 2px 8px #0000004d}.holdem-card--hearts,.holdem-card--diamonds{color:#f44336}.holdem-card--clubs,.holdem-card--spades{color:#000}.holdem-card--back{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff;font-size:2rem}.holdem-card--empty{background:#ffffff1a;color:#ffffff4d;border:2px dashed rgba(255,255,255,.2)}.community-cards{display:flex;gap:.5rem;justify-content:center}.community-cards__empty,.community-cards__shown{display:flex;gap:.5rem}.action-panel{position:absolute;top:1rem;left:50%;transform:translate(-50%);background:#000000e6;padding:1.5rem;border-radius:16px;border:2px solid #ffd700;box-shadow:0 8px 32px #00000080;min-width:500px;z-index:10}.action-panel__info{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.action-panel__info-item{flex:1;display:flex;flex-direction:column;gap:.25rem;text-align:center}.action-panel__info-item span:first-child{font-size:.8rem;color:#aaa}.action-panel__info-item span:last-child{font-size:1.2rem;font-weight:700;color:#4caf50}.action-panel__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.action-panel__btn{flex:1;min-width:100px;padding:.75rem 1rem;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#fff}.action-panel__btn:hover{transform:scale(1.05)}.action-panel__btn--fold{background:#f44336}.action-panel__btn--check{background:#2196f3}.action-panel__btn--call{background:#4caf50}.action-panel__btn--raise{background:#ff9800}.action-panel__btn--all-in{background:#9c27b0}.action-panel__raise-group{flex:2;display:flex;gap:.5rem}.action-panel__raise-input{flex:1;padding:.75rem;font-size:1rem;border:2px solid #ff9800;border-radius:8px;background:#ff98001a;color:#fff}*{box-sizing:border-box}body{margin:0;font-family:inherit;background:#0f172a;color:#e2e8f0}#app{min-height:100vh}
