.spectator-desktop-header{display:none}@media (width>=1000px){.legacy-spectator-header{display:none!important}.spectator-desktop-header{color:#fff;flex-shrink:0;grid-template-columns:1.1fr 2.2fr 1.1fr;gap:1rem;width:100%;display:grid}.spectator-desktop-header>div{background:var(--bs-card-bg,#204712);border-radius:.375rem;justify-content:center;min-width:0;padding:.65rem 1rem;display:flex}.spectator-desktop-header .spectator-header-lobby{flex-direction:row;align-items:center;gap:.8rem}.spectator-header-lobby img{background:#fff284;border-radius:.375rem;width:3rem;height:3rem;padding:.5rem}.spectator-desktop-header .spectator-header-lobby h2{color:#fff;margin:0;font-size:1.2rem}.spectator-header-lobby p{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.7rem}.spectator-desktop-header .spectator-header-progress{color:#fff284;flex-direction:column;align-items:center;gap:.75rem}.spectator-header-progress .game-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:24rem}.spectator-header-progress small{text-align:center;width:100%;font-size:.7rem}.spectator-desktop-header .spectator-header-brand{align-items:center}.spectator-desktop-header .spectator-header-brand h1{letter-spacing:.08em;color:#fff;margin:0;font-family:Big Caslon,serif;font-size:2.1rem}}.role-portrait{flex:none;display:inline-flex;position:relative}.role-portrait .company-role-badge{object-fit:contain;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:-.45rem;left:-.45rem}.investor-role-name{color:#555}.game-insight-card .role-portrait .investor-photo{object-fit:cover;border-radius:.5rem;width:120px;height:120px}.game-insight-card .role-portrait .company-role-badge{width:40px;height:40px;top:-10px;left:-10px}.stock-investors .role-portrait .company-role-badge{aspect-ratio:1;width:40%;height:auto;top:-12%;left:-12%}.stock-role-footer{color:#111;text-align:left;border-top:1px solid #d8dfd5;gap:.6rem;margin-top:.75rem;padding:.75rem .25rem 0;display:grid}.stock-role-entry{align-items:center;gap:.6rem;min-width:0;padding-left:.3rem;display:flex}.stock-role-entry>div:last-child{min-width:0}.stock-role-entry p{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.stock-role-footer .role-portrait .investor-photo{object-fit:cover;border-radius:.3rem;width:2.5rem;height:2.5rem}.stock-role-footer .role-portrait .company-role-badge{width:1rem;height:1rem;top:-.25rem;left:-.25rem}.insight-stock-label{justify-content:center;align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.insight-stock-label img{object-fit:contain;max-width:45%}.insight-company-name{font-size:.85rem}.holding-role{justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.holding-role img{flex-shrink:0;width:.9rem;height:.9rem}.trade-avatar{flex-shrink:0;padding:.5rem 0 0 .5rem}#feed-body .trade-avatar .investor-photo{object-fit:cover;border-radius:.3rem;width:56px;height:56px}.activity .trade-avatar .investor-photo{object-fit:cover;border-radius:.3rem;width:2.5rem;height:2.5rem}.activity .trade-avatar .company-role-badge{width:1rem;height:1rem;top:-.25rem;left:-.25rem}.trade-role-label{color:#6c757d;margin:.1rem 0 .25rem;font-size:.75rem;line-height:1.3}.trade-role-change{margin-top:.4rem}.trade-role-change p{font-size:.8rem;line-height:1.35}.play-notification>div{max-width:90vw}.play-notification .role-portrait .investor-photo{object-fit:cover;border-radius:.5rem;width:min(320px,60vw,38dvh);height:min(320px,60vw,38dvh)}.play-notification .role-portrait .company-role-badge{aspect-ratio:1;width:25%;height:auto;top:-8%;left:-8%}.play-notification .trade-role-change p{font-size:1.15rem}.activity .trade-role-change p{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.portfolio-table{table-layout:fixed;border-collapse:collapse;width:100%}.portfolio-table .player-cell{align-items:center;gap:.4rem;min-width:0;display:flex}.portfolio-table .player-cell>span:not(.rank,.turn-dot){text-overflow:ellipsis;overflow:hidden}.portfolio-table .player-avatar{object-fit:cover;flex-shrink:0;width:1.6rem;height:1.6rem}.portfolio-table .rank{color:#636b66;font-size:.75em}.portfolio-table .turn-dot{background:#204712;border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem}.portfolio-table.portfolio-table :is(th,td){text-align:center;vertical-align:middle}.portfolio-table.portfolio-table :is(th,td):first-child{text-align:left}.portfolio-table.portfolio-table :is(th,td):nth-child(2),.portfolio-table.portfolio-table :is(th,td):last-child{text-align:right}.portfolio-table.portfolio-table thead th img{object-fit:contain;width:2rem;max-width:100%;height:1.6rem;margin:0 auto;display:block}.portfolio-table.portfolio-table .player-avatar{max-width:none;margin:0}.portfolio-table .is-muted{opacity:.4}.portfolio-table .net-worth-number{font:inherit}:where(.web-spectator){color:#fff;min-height:100vh}:where(.web-spectator) h1,:where(.web-spectator) h2,:where(.web-spectator) h3,:where(.web-spectator) p{margin:0}:where(.web-spectator) .game-screen{flex-direction:column;gap:1rem;height:100vh;padding:2.5vh 2.5vw;display:flex}:where(.web-spectator) .game-header{grid-template-columns:1.1fr 2.2fr 1.1fr;gap:1rem;display:grid}:where(.web-spectator) .game-header>.card{color:#fff;border:0;border-radius:.375rem;justify-content:center;padding:.65rem 1rem}:where(.web-spectator) .spectator-heading{flex-direction:row;align-items:center;gap:.8rem;display:flex}:where(.web-spectator) .spectator-heading>img{background:#fff284;border-radius:.375rem;width:3rem;height:3rem;padding:.5rem}:where(.web-spectator) .spectator-heading h2{white-space:nowrap;font-size:1.2rem}:where(.web-spectator) .spectator-heading p{overflow-wrap:anywhere;margin-top:.3rem;font-size:.7rem}:where(.web-spectator) .turn-heading{text-align:center;gap:.3rem}:where(.web-spectator) .turn-heading h3{font-size:1.25rem}:where(.web-spectator) .turn-heading p{font-size:.75rem}:where(.web-spectator) .title-heading{text-align:center;gap:.2rem}:where(.web-spectator) .title-heading p{font-size:.8rem}:where(.web-spectator) .game-layout{flex:1;grid-template-columns:minmax(0,1fr) 14rem;gap:1rem;min-height:0;display:grid}:where(.web-spectator) .dashboard{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}:where(.web-spectator) .section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}:where(.web-spectator) .section-heading h2{font-size:1.1rem}:where(.web-spectator) .section-heading>span{font-size:.7rem}:where(.web-spectator) .stocks{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}:where(.web-spectator) .stock{color:#111;border:0;border-radius:.35rem;min-width:0;padding:.55rem .6rem}:where(.web-spectator) .stock-title{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:3rem;display:flex}:where(.web-spectator) .stock-title>img{object-fit:contain;max-width:95%;height:1.8rem}:where(.web-spectator) .stock-title h3{color:#111;text-align:center;font-size:.6rem}:where(.web-spectator) .price-row{justify-content:space-between;align-items:center;gap:.2rem;margin:.3rem 0;display:flex}:where(.web-spectator) .price-row strong{font-size:1.2rem;font-weight:500}:where(.web-spectator) .price-row>span{align-items:center;gap:.12rem;font-size:.65rem;display:flex}:where(.web-spectator) .price-row img{object-fit:contain;width:.75rem;height:.75rem}:where(.web-spectator) .positive{color:#204712}:where(.web-spectator) .negative{color:#a22b24}:where(.web-spectator) .sparkline{width:100%;height:1.65rem;display:block}:where(.web-spectator) .stock>.muted{color:#596356;align-items:center;height:1.65rem;font-size:.55rem;display:flex}:where(.web-spectator) .stock-footer{color:#596356;text-align:center;margin-top:.3rem;font-size:.55rem}:where(.web-spectator) .portfolios{color:#111;border:0;border-radius:.35rem;flex-direction:column;flex:1;min-height:0;padding:.9rem 1rem;display:flex}:where(.web-spectator) .portfolios h2,:where(.web-spectator) .bottom-row h3{color:#111}:where(.web-spectator) .portfolios .section-heading>span{color:#596356}:where(.web-spectator) .portfolios table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}:where(.web-spectator) .portfolios th,:where(.web-spectator) .portfolios td{text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .2rem;overflow:hidden}:where(.web-spectator) .portfolios thead th{border-bottom:1px solid #adb5aa;font-size:.7rem;font-weight:500}:where(.web-spectator) .portfolios th:first-child{text-align:left;width:24%}:where(.web-spectator) .portfolios th:nth-child(2),:where(.web-spectator) .portfolios th:last-child{width:12%}:where(.web-spectator) .portfolios tbody tr{border-bottom:1px solid #e0e5dd}:where(.web-spectator) .portfolios tbody tr.current{background:#fff284}:where(.web-spectator) .portfolios tbody th{font-weight:500}:where(.web-spectator) .player-cell{align-items:center;gap:.4rem;min-width:0;display:flex}:where(.web-spectator) .player-cell>span:not(.rank):not(.turn-dot){text-overflow:ellipsis;overflow:hidden}:where(.web-spectator) .rank{color:#596356;flex-shrink:0;width:.7rem;font-size:.65rem}:where(.web-spectator) .player-avatar{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:1.6rem;height:1.6rem}:where(.web-spectator) .table-logo{object-fit:contain;max-width:95%;height:1.5rem}:where(.web-spectator) .turn-dot{background:#204712;border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem}:where(.web-spectator) .wealth{font-weight:600}:where(.web-spectator) .table-note{color:#596356;margin-top:auto;padding-top:.4rem;font-size:.6rem}:where(.web-spectator) .bottom-row{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;display:grid}:where(.web-spectator) .bottom-row>article{color:#111;border:0;min-width:0;padding:.6rem}:where(.web-spectator) .bottom-row h3{margin-bottom:.4rem;font-size:.9rem}:where(.web-spectator) .bottom-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:500;display:block;overflow:hidden}:where(.web-spectator) .bottom-row p{margin-top:.4rem;font-size:.68rem}:where(.web-spectator) .latest strong{font-size:1rem}:where(.web-spectator) .activity p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(.web-spectator) .sidebar{flex-direction:column;gap:.8rem;min-height:0;display:flex}:where(.web-spectator) .sidebar .join-card{padding:.8rem}:where(.web-spectator) .sidebar .join-card h3{font-size:.9rem}:where(.web-spectator) .sidebar .join-card p{font-size:.7rem}:where(.web-spectator) .sidebar .qr{max-width:10rem}:where(.web-spectator) .sidebar .join-code{font-size:.75rem}:where(.web-spectator) .sidebar .join-card small{font-size:.55rem}:where(.web-spectator) .spectator-note{text-align:center;padding:.5rem}:where(.web-spectator) .spectator-note p{color:#c6d7c3;font-size:.75rem}:where(.web-spectator) .sidebar>button{margin-top:auto;font-size:.9rem}:where(.web-spectator) footer{color:#c6d7c3;justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}:where(.web-spectator) footer span{font-size:inherit}:where(.web-spectator) .join-card{color:#111;text-align:center;background:#fff;border:0;border-radius:.4rem;align-items:center;gap:.6rem;padding:1.1rem;display:flex}:where(.web-spectator) .join-card h3{color:#111;font-size:1.2rem}:where(.web-spectator) .qr{background:#fff;width:100%;max-width:14rem}:where(.web-spectator) .qr svg{width:100%;height:auto;display:block}:where(.web-spectator) .join-code{word-break:break-all;letter-spacing:.05em;font-size:.9rem}:where(.web-spectator) .join-card p{font-size:.85rem}:where(.web-spectator) .join-card small{color:#596356;overflow-wrap:anywhere;font-size:.65rem}:where(.web-spectator) .join-details{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}:where(.web-spectator) .bottom-row{flex-shrink:0;height:8.5rem}:where(.web-spectator) .bottom-row .join-card-compact{text-align:left;grid-template-columns:7.4rem minmax(0,1fr);gap:.6rem;min-width:0;padding:.55rem;display:grid}:where(.web-spectator) .join-card-compact .qr{width:7.4rem;max-width:100%}:where(.web-spectator) .join-card-compact .join-details{align-items:flex-start;gap:.4rem}:where(.web-spectator) .join-card-compact .join-details p{margin:0;font-size:.8rem}:where(.web-spectator) .join-card-compact .join-code{white-space:normal;overflow-wrap:anywhere;font-size:.72rem}:where(.web-spectator) .join-card-compact .join-details small{font-size:.55rem;line-height:1.3}:where(.web-spectator) .sidebar .activity{color:#111;background:#fff;border:0;flex:1;min-height:0;padding:.9rem}:where(.web-spectator) .activity h2{color:#111;margin-bottom:.6rem;font-size:1.1rem}:where(.web-spectator) .feed-entries{scrollbar-width:thin;scrollbar-color:#204712 #e0e5dd;flex:1;min-height:0;overflow-y:auto}:where(.web-spectator) .feed-entries:focus-visible{outline-offset:.25rem;outline:.15rem solid #fff284}:where(.web-spectator) .feed-entries article{border-bottom:1px solid #d8ded4;padding:.7rem 0}:where(.web-spectator) .feed-entries article:first-child{padding-top:0}:where(.web-spectator) .feed-entries h3{color:#111;margin-bottom:.3rem;font-size:.85rem;line-height:1.4}:where(.web-spectator) .feed-entries p{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}:where(.web-spectator) .feed-entries article{align-items:flex-start;gap:.5rem;display:flex}:where(.web-spectator) .feed-entries article>div{min-width:0}:where(.web-spectator) .feed-avatar{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:2.5rem;height:2.5rem}:where(.web-spectator) .feed-system{background:#ddd;padding:.4rem}:where(.web-spectator) .feed-entries .trade-message{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:1rem;display:flex}:where(.web-spectator) .feed-entries .trade-message img{object-fit:contain;width:1.5rem;height:1.5rem}:where(.web-spectator) .game-screen{height:auto;min-height:100vh}:where(.web-spectator) .portfolios{overflow-x:auto}:where(.web-spectator) .portfolios table{min-width:650px}:where(.web-spectator) .activity{max-height:65vh}:where(.web-spectator) .spectator-lobby{text-align:center;grid-template-columns:1fr 18rem;align-items:center;gap:2rem;max-width:70rem;min-height:100vh;margin:auto;padding:2rem;display:grid}:where(.web-spectator) .lobby-roster{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}:where(.web-spectator) .lobby-roster img{object-fit:cover;border-radius:.5rem;width:5rem;height:5rem}:where(.web-spectator) .lobby-roster h3{margin-top:.5rem;font-size:1rem}:where(.web-spectator) .lobby-code{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,5rem)}:where(.web-spectator) .round-navigation{animation:none;position:static!important}:where(.web-spectator) .round-end{min-height:100vh}@media (width>=1200px) and (height>=700px){:where(.web-spectator) .game-screen{height:100vh}}@media (width<=1000px){:where(.web-spectator) .game-header,:where(.web-spectator) .game-layout,:where(.web-spectator) .spectator-lobby{grid-template-columns:1fr}:where(.web-spectator) .stocks{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.web-spectator) .bottom-row{grid-template-columns:1fr;height:auto}:where(.web-spectator) .join-card{max-width:22rem;margin:auto}}@media (width<=500px){:where(.web-spectator) .stocks{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.web-spectator) .website-lobby{min-height:100vh;padding:3vh 3vw}:where(.web-spectator) .lobby-surface{grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem;padding:2rem 2rem 4rem;display:grid;position:relative}:where(.web-spectator) .lobby-main{text-align:center;align-self:center}:where(.web-spectator) .lobby-roster{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}:where(.web-spectator) .lobby-player-card{width:6rem}:where(.web-spectator) .lobby-player-portrait img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%}:where(.web-spectator) .lobby-player-card h3{margin-top:.5rem;font-size:1rem}:where(.web-spectator) .lobby-code{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,5rem)}:where(.web-spectator) .empty-lobby{padding:2rem}:where(.web-spectator) .empty-lobby img{width:3rem;height:3rem}:where(.web-spectator) .length-value{margin-top:.6rem;padding:.7rem 1.4rem;display:inline-block}:where(.web-spectator) .lobby-actions{justify-content:center;gap:1rem;margin-block:1rem;display:flex}:where(.web-spectator) .lobby-join{text-align:center;align-self:center}:where(.web-spectator) .lobby-join>p{margin-top:1rem}:where(.web-spectator) .lobby-footer{justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:1rem;left:2rem;right:2rem}:where(.web-spectator) .website-title{font-family:Big Caslon,serif;font-size:1.65rem}:where(.web-spectator) .center{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}:where(.web-spectator) .connection{text-align:center;z-index:1100;background:#62400d;padding:.5rem;position:fixed;bottom:0;left:0;right:0}@media (width<=999px){:where(.web-spectator) .lobby-surface{grid-template-columns:1fr}:where(.web-spectator) .lobby-footer{flex-wrap:wrap;position:static}:where(.web-spectator) .website-presentation{padding-block:1rem}:where(.web-spectator) .hold-stock-options{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.web-spectator) .hold-stock-options img{object-fit:contain;width:100%;height:3rem}}@media (width>=1000px){html:has(.web-spectator){font-size:max(9px,min(1.13vw,1.93vh))}:where(.web-spectator) button,:where(.web-spectator) input{font:inherit}:where(.web-spectator) button{cursor:pointer;background:var(--bs-body-bg,#0f2c12);color:#fff;border:1px solid #0000;border-radius:.375rem;padding:.65rem 1rem}:where(.web-spectator) button.primary{background:var(--bs-primary,#fff284);color:#000}:where(.web-spectator) button:disabled{opacity:.5;cursor:default}:where(.web-spectator) button:focus-visible,:where(.web-spectator) input:focus-visible{outline-offset:.2rem;outline:.2rem solid #fff284;box-shadow:0 0 0 .35rem #0f2c12}:where(.web-spectator) button.btn-primary:focus-visible,:where(.web-spectator) button.primary:focus-visible{outline-color:#fff}:where(.web-spectator) button:hover:not(:disabled){filter:brightness(1.1)}:where(.web-spectator) h1,:where(.web-spectator) h2,:where(.web-spectator) h3,:where(.web-spectator) p{margin:0}:where(.web-spectator) h2{font-size:1.4rem}:where(.web-spectator) h3{font-size:1.05rem}:where(.web-spectator) p,:where(.web-spectator) span,:where(.web-spectator) small{font-size:inherit;letter-spacing:normal;line-height:1.4}:where(.web-spectator) p{margin:0}:where(.web-spectator) small,:where(.web-spectator) .muted{font-size:.72rem}:where(.web-spectator) .website-title,:where(.web-spectator) .brand{font-family:Big Caslon,serif;font-size:1.65rem}:where(.web-spectator) .brand span{margin-left:.6rem;font-size:.7rem}:where(.web-spectator) #stockmarket-header{margin:0;letter-spacing:.08em!important;font-size:2.1rem!important}:where(.web-spectator) .website-lobby{align-items:stretch;min-height:100vh;padding:3vh 3vw;display:flex}:where(.web-spectator) .lobby-surface{grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem;padding:2.2rem 2.2rem 3.2rem;display:grid;position:relative}:where(.web-spectator) .lobby-main{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:.8rem;min-width:0;display:flex}:where(.web-spectator) .lobby-main>p{font-size:1.15rem}:where(.web-spectator) .lobby-code.primary{letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;padding:.25rem 0 .8rem;font-size:clamp(2.2rem,5.8vw,6rem);line-height:1.05}:where(.web-spectator) .lobby-roster{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.35rem;width:100%;margin:.6rem 0 1rem;display:flex}:where(.web-spectator) .lobby-player-card{width:7.6rem;min-width:0}:where(.web-spectator) .lobby-player-portrait{aspect-ratio:1;width:100%}:where(.web-spectator) .lobby-player-portrait>img{object-fit:cover;border-radius:.75rem;width:100%;height:100%}:where(.web-spectator) .lobby-player-card h3{overflow-wrap:anywhere;margin:.6rem 0 0;font-size:1.1rem}:where(.web-spectator) .empty-lobby{align-items:center;gap:1rem;padding:2rem 3rem;display:flex}:where(.web-spectator) .empty-lobby img{filter:brightness(0)invert();width:3rem;height:3rem}:where(.web-spectator) .game-length{flex-direction:column;align-items:center;gap:.6rem;display:flex}:where(.web-spectator) .length-value{padding:.7rem 1.4rem;display:inline-block}:where(.web-spectator) .lobby-actions{justify-content:center;gap:1rem;width:100%;margin-top:.6rem;display:flex}:where(.web-spectator) .lobby-actions button{width:12rem;padding:.8rem 1rem}:where(.web-spectator) .lobby-hint{color:#c6d7c3;font-size:.75rem!important}:where(.web-spectator) .lobby-join{text-align:center;flex-direction:column;align-self:center;gap:1rem;display:flex}:where(.web-spectator) .lobby-join>p{color:#c6d7c3;font-size:.8rem;line-height:1.5}:where(.web-spectator) .lobby-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1rem;left:2.2rem;right:2.2rem}:where(.web-spectator) .lobby-footer>span:last-child{color:#c6d7c3;font-size:.65rem}:where(.web-spectator) .join-card{color:#111;text-align:center;background:#fff;border:0;border-radius:.4rem;align-items:center;gap:.6rem;padding:1.1rem;display:flex}:where(.web-spectator) .join-card h3{color:#111;font-size:1.2rem}:where(.web-spectator) .qr{background:#fff;width:100%;max-width:14rem}:where(.web-spectator) .qr svg{width:100%;height:auto;display:block}:where(.web-spectator) .join-code{word-break:break-all;letter-spacing:.05em;font-size:.9rem}:where(.web-spectator) .join-card p{font-size:.85rem}:where(.web-spectator) .join-card small{color:#596356;overflow-wrap:anywhere;font-size:.65rem}:where(.web-spectator) .game-screen{flex-direction:column;gap:1rem;height:100vh;padding:2.5vh 2.5vw;display:flex}:where(.web-spectator) .game-header{grid-template-columns:1.1fr 2.2fr 1.1fr;gap:1rem;display:grid}:where(.web-spectator) .game-header>.card{color:#fff;border:0;border-radius:.375rem;justify-content:center;padding:.65rem 1rem}:where(.web-spectator) .spectator-heading{flex-direction:row;align-items:center;gap:.8rem;display:flex}:where(.web-spectator) .spectator-heading>img{background:#fff284;border-radius:.375rem;width:3rem;height:3rem;padding:.5rem}:where(.web-spectator) .spectator-heading h2{white-space:nowrap;font-size:1.2rem}:where(.web-spectator) .spectator-heading p{overflow-wrap:anywhere;margin-top:.3rem;font-size:.7rem}:where(.web-spectator) .turn-heading{text-align:center;gap:.3rem}:where(.web-spectator) .turn-heading h3{font-size:1.25rem}:where(.web-spectator) .turn-heading p{font-size:.75rem}:where(.web-spectator) .title-heading{text-align:center;gap:.2rem}:where(.web-spectator) .title-heading p{font-size:.8rem}:where(.web-spectator) .game-layout{flex:1;grid-template-columns:minmax(0,1fr) 14rem;gap:1rem;min-height:0;display:grid}:where(.web-spectator) .dashboard{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}:where(.web-spectator) .section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}:where(.web-spectator) .section-heading h2{font-size:1.1rem}:where(.web-spectator) .section-heading>span{font-size:.7rem}:where(.web-spectator) .stocks{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}:where(.web-spectator) .stock{color:#111;border:0;border-radius:.35rem;min-width:0;padding:.55rem .6rem}:where(.web-spectator) .stock-title{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:3rem;display:flex}:where(.web-spectator) .stock-title>img{object-fit:contain;max-width:95%;height:1.8rem}:where(.web-spectator) .stock-title h3{color:#111;text-align:center;font-size:.6rem}:where(.web-spectator) .price-row{justify-content:space-between;align-items:center;gap:.2rem;margin:.3rem 0;display:flex}:where(.web-spectator) .price-row strong{font-size:1.2rem;font-weight:500}:where(.web-spectator) .price-row>span{align-items:center;gap:.12rem;font-size:.65rem;display:flex}:where(.web-spectator) .price-row img{object-fit:contain;width:.75rem;height:.75rem}:where(.web-spectator) .positive{color:#204712}:where(.web-spectator) .negative{color:#a22b24}:where(.web-spectator) .sparkline{width:100%;height:1.65rem;display:block}:where(.web-spectator) .stock>.muted{color:#596356;align-items:center;height:1.65rem;font-size:.55rem;display:flex}:where(.web-spectator) .stock-footer{color:#596356;text-align:center;margin-top:.3rem;font-size:.55rem}:where(.web-spectator) .portfolios{color:#111;border:0;border-radius:.35rem;flex-direction:column;flex:1;min-height:0;padding:.9rem 1rem;display:flex}:where(.web-spectator) .portfolios h2,:where(.web-spectator) .bottom-row h3{color:#111}:where(.web-spectator) .portfolios .section-heading>span{color:#596356}:where(.web-spectator) .portfolios table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}:where(.web-spectator) .portfolios th,:where(.web-spectator) .portfolios td{text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .2rem;overflow:hidden}:where(.web-spectator) .portfolios thead th{border-bottom:1px solid #adb5aa;font-size:.7rem;font-weight:500}:where(.web-spectator) .portfolios th:first-child{text-align:left;width:24%}:where(.web-spectator) .portfolios th:nth-child(2),:where(.web-spectator) .portfolios th:last-child{width:12%}:where(.web-spectator) .portfolios tbody tr{border-bottom:1px solid #e0e5dd}:where(.web-spectator) .portfolios tbody tr.current{background:#fff284}:where(.web-spectator) .portfolios tbody th{font-weight:500}:where(.web-spectator) .player-cell{align-items:center;gap:.4rem;min-width:0;display:flex}:where(.web-spectator) .player-cell>span:not(.rank):not(.turn-dot){text-overflow:ellipsis;overflow:hidden}:where(.web-spectator) .rank{color:#596356;flex-shrink:0;width:.7rem;font-size:.65rem}:where(.web-spectator) .player-avatar{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:1.6rem;height:1.6rem}:where(.web-spectator) .table-logo{object-fit:contain;max-width:95%;height:1.5rem}:where(.web-spectator) .turn-dot{background:#204712;border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem}:where(.web-spectator) .wealth{font-weight:600}:where(.web-spectator) .table-note{color:#596356;margin-top:auto;padding-top:.4rem;font-size:.6rem}:where(.web-spectator) .bottom-row{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;display:grid}:where(.web-spectator) .bottom-row>article{color:#111;border:0;min-width:0;padding:.6rem}:where(.web-spectator) .bottom-row h3{margin-bottom:.4rem;font-size:.9rem}:where(.web-spectator) .bottom-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:500;display:block;overflow:hidden}:where(.web-spectator) .bottom-row p{margin-top:.4rem;font-size:.68rem}:where(.web-spectator) .latest strong{font-size:1rem}:where(.web-spectator) .activity p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(.web-spectator) .sidebar{flex-direction:column;gap:.8rem;min-height:0;display:flex}:where(.web-spectator) .sidebar .join-card{padding:.8rem}:where(.web-spectator) .sidebar .join-card h3{font-size:.9rem}:where(.web-spectator) .sidebar .join-card p{font-size:.7rem}:where(.web-spectator) .sidebar .qr{max-width:10rem}:where(.web-spectator) .sidebar .join-code{font-size:.75rem}:where(.web-spectator) .sidebar .join-card small{font-size:.55rem}:where(.web-spectator) .spectator-note{text-align:center;padding:.5rem}:where(.web-spectator) .spectator-note p{color:#c6d7c3;font-size:.75rem}:where(.web-spectator) .sidebar>button{margin-top:auto;font-size:.9rem}:where(.web-spectator) footer{color:#c6d7c3;justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}:where(.web-spectator) footer span{font-size:inherit}:where(.web-spectator) .center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100vh;padding:2rem;display:flex}:where(.web-spectator) .center h1{font-size:2rem}:where(.web-spectator) .center p{font-size:1rem}:where(.web-spectator) .connection{text-align:center;z-index:100;background:#62400d;padding:.5rem;font-size:.8rem;position:fixed;bottom:0;left:0;right:0}:where(.web-spectator) .join-details{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}:where(.web-spectator) .bottom-row{flex-shrink:0;height:8.5rem}:where(.web-spectator) .bottom-row .join-card-compact{text-align:left;grid-template-columns:7.4rem minmax(0,1fr);gap:.6rem;min-width:0;padding:.55rem;display:grid}:where(.web-spectator) .join-card-compact .qr{width:7.4rem;max-width:100%}:where(.web-spectator) .join-card-compact .join-details{align-items:flex-start;gap:.4rem}:where(.web-spectator) .join-card-compact .join-details p{margin:0;font-size:.8rem}:where(.web-spectator) .join-card-compact .join-code{white-space:normal;overflow-wrap:anywhere;font-size:.72rem}:where(.web-spectator) .join-card-compact .join-details small{font-size:.55rem;line-height:1.3}:where(.web-spectator) .sidebar .activity{color:#111;background:#fff;border:0;flex:1;min-height:0;padding:.9rem}:where(.web-spectator) .activity h2{color:#111;margin-bottom:.6rem;font-size:1.1rem}:where(.web-spectator) .feed-entries{scrollbar-width:thin;scrollbar-color:#204712 #e0e5dd;flex:1;min-height:0;overflow-y:auto}:where(.web-spectator) .feed-entries:focus-visible{outline-offset:.25rem;outline:.15rem solid #fff284}:where(.web-spectator) .feed-entries article{border-bottom:1px solid #d8ded4;padding:.7rem 0}:where(.web-spectator) .feed-entries article:first-child{padding-top:0}:where(.web-spectator) .feed-entries h3{color:#111;margin-bottom:.3rem;font-size:.85rem;line-height:1.4}:where(.web-spectator) .feed-entries p{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}:where(.web-spectator) .website-presentation{color:#fff;height:100vh;overflow:auto}:where(.web-spectator) .website-presentation .round-end{grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch;height:100vh;min-height:0;gap:.6rem!important;padding:1rem 2.5vw!important}:where(.web-spectator) .website-presentation .round-end:has(.round-overview){grid-template-rows:auto minmax(0,1fr) auto}:where(.web-spectator) .website-presentation h1{font-size:2rem}:where(.web-spectator) .website-presentation h2{font-size:1.4rem}:where(.web-spectator) .website-presentation .card-green{color:#fff;border:0}:where(.web-spectator) .website-presentation #insight-view{min-height:0;border-width:.2rem!important;padding:.8rem!important}:where(.web-spectator) .website-presentation .round-reveal{grid-template-rows:minmax(0,1fr) 8rem;min-height:0}:where(.web-spectator) .website-presentation .round-reveal>div:first-child{padding:.8rem!important}:where(.web-spectator) .website-presentation .game-stock-view img{max-height:5.5rem!important;padding:.4rem!important}:where(.web-spectator) .website-presentation .game-stock-view h2{font-size:1.25rem}:where(.web-spectator) .website-presentation .game-insight-card{padding:.7rem!important}:where(.web-spectator) .website-presentation .game-insight-card>img{object-fit:contain;height:4rem}:where(.web-spectator) .website-presentation .total-insight{justify-content:center;gap:.5rem;font-size:1.4rem}:where(.web-spectator) .website-presentation .total-insight img{height:.9rem}:where(.web-spectator) .website-presentation .round-reveal-chart{min-height:0;padding:.4rem!important}:where(.web-spectator) .website-presentation .round-reveal-chart .stock-price-chart{height:100%;min-height:0}:where(.web-spectator) .website-presentation #stock-view{gap:1rem;padding:.3rem 1rem!important}:where(.web-spectator) .website-presentation #stock-view h2{white-space:nowrap;font-size:1rem}:where(.web-spectator) .website-presentation #stock-view .game-stock img{height:3.5rem;max-height:none;padding:.5rem!important}:where(.web-spectator) .website-presentation #stock-view .game-stock{flex:1;min-width:0}:where(.web-spectator) .website-presentation #stock-view .game-stock>div{font-size:.9rem}:where(.web-spectator) .website-presentation #player-view{padding:.5rem 1rem!important}:where(.web-spectator) .website-presentation #player-view h2{font-size:1rem}:where(.web-spectator) .website-presentation .round-wealth-players{gap:.6rem}:where(.web-spectator) .website-presentation .round-wealth-players img{width:2.5rem}:where(.web-spectator) .website-presentation .round-navigation{justify-self:end;padding:0!important;position:static!important}:where(.web-spectator) .website-presentation .hold-stock-options{grid-template-columns:repeat(3,1fr)}:where(.web-spectator) .hold-stock-options img{object-fit:contain;max-width:100%;height:3rem}:where(.web-spectator) .website-presentation .round-overview-stocks{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}:where(.web-spectator) .website-presentation .round-overview-stocks article{padding:.6rem!important}:where(.web-spectator) .website-presentation .round-overview-players{grid-template-columns:repeat(6,minmax(0,1fr))}:where(.web-spectator) .website-presentation .round-overview-players img{width:2.5rem}:where(.web-spectator) .website-presentation .round-overview-players h3,:where(.web-spectator) .website-presentation .round-overview-players h4{font-size:1rem}:where(.web-spectator) .website-presentation .round-overview-players p{font-size:.8rem}:where(.web-spectator) .play-notification{z-index:1090;color:#fff;pointer-events:none;background:#0f2c12f5;animation:2.5s ease-in-out 1s forwards fadeout;position:fixed;inset:0}:where(.web-spectator) #play-notif>div>img{width:15rem;height:15rem}:where(.web-spectator) #play-notif h1{font-size:3rem}:where(.web-spectator) #play-notif .trade-message{justify-content:center;align-items:center;gap:1rem;font-size:2rem;display:flex}:where(.web-spectator) #play-notif .trade-message img{object-fit:contain;width:3rem;height:3rem}:where(.web-spectator) #play-notif .trade-description{font-size:1.2rem}:where(.web-spectator) .feed-entries article{align-items:flex-start;gap:.5rem;display:flex}:where(.web-spectator) .feed-entries article>div{min-width:0}:where(.web-spectator) .feed-avatar{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:2.5rem;height:2.5rem}:where(.web-spectator) .feed-system{background:#ddd;padding:.4rem}:where(.web-spectator) .feed-entries .trade-message{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:1rem;display:flex}:where(.web-spectator) .feed-entries .trade-message img{object-fit:contain;width:1.5rem;height:1.5rem}:where(.web-spectator) .website-presentation .round-player-holdings{text-align:center;font-size:.65rem}:where(.web-spectator) .tv-results{color:#fff;height:100vh;overflow:hidden}:where(.web-spectator) .tv-results .game-results{color:#fff;border:0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"heading""main""histories""footer";gap:.75rem;height:100vh;min-height:0;padding:1rem 2.5vw}:where(.web-spectator) .tv-results .results-main{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:.75rem;min-height:0;display:grid}:where(.web-spectator) .tv-results .results-leaderboard{grid-auto-rows:max-content;gap:.55rem}:where(.web-spectator) .tv-results .results-leaderboard .result-player-button{color:#fff;background:#0f2c12;padding:.65rem}:where(.web-spectator) .tv-results .results-leaderboard .is-selected .result-player-button{color:#111;background:#fff}:where(.web-spectator) .tv-results .results-leaderboard .accordion-button:after{display:none}:where(.web-spectator) .tv-results .result-player-button>img{width:3rem}:where(.web-spectator) .tv-results .result-player-button strong{font-size:1.15rem}:where(.web-spectator) .tv-results .result-player-button>span:last-child>span{font-size:.85rem}:where(.web-spectator) .tv-results .portfolio-panes{min-width:0;min-height:0;display:grid}:where(.web-spectator) .tv-results .portfolio-panes>.desktop-player-portfolio{pointer-events:none;grid-area:1/1;grid-template-rows:auto auto minmax(0,1fr);padding:.75rem;display:grid}:where(.web-spectator) .tv-results .portfolio-panes>.desktop-player-portfolio.active{pointer-events:auto;z-index:1}:where(.web-spectator) .tv-results .desktop-player-portfolio>h2{font-size:1.5rem}:where(.web-spectator) .tv-results .desktop-player-portfolio>p{margin-bottom:.7rem;font-size:.85rem}:where(.web-spectator) .tv-results .desktop-player-portfolio .final-holdings{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}:where(.web-spectator) .tv-results .desktop-player-portfolio .final-holding{flex-direction:column;justify-content:center;padding:.5rem;display:flex}:where(.web-spectator) .tv-results .final-holding img{height:3rem}:where(.web-spectator) .tv-results .final-holding h3{font-size:1rem}:where(.web-spectator) .tv-results .final-holding p{font-size:.85rem}:where(.web-spectator) .tv-results .mobile-player-portfolio,:where(.web-spectator) .tv-results .mobile-empty-portfolio{display:none}:where(.web-spectator) .tv-results .history-card{width:20rem}:where(.web-spectator) .tv-results .history-chart img{height:2.5rem}:where(.web-spectator) .tv-results .history-chart svg{height:3.5rem}:where(.web-spectator) .tv-results .results-heading h1{font-size:2.5rem}:where(.web-spectator) .tv-results .history-viewport:focus-visible{outline-offset:.15rem;outline:.15rem solid #fff284}:where(.web-spectator) .tv-results footer{justify-content:center}:where(.web-spectator) .website-presentation .round-overview{grid-template-rows:auto minmax(min-content,1fr) auto;gap:.6rem!important}:where(.web-spectator) .website-presentation .round-overview-stocks{gap:.6rem;min-height:0}:where(.web-spectator) .website-presentation .round-overview-stocks article{min-height:0}:where(.web-spectator) .website-presentation .round-overview-stocks article>img{max-width:100%;height:2rem}:where(.web-spectator) .website-presentation .round-overview-stocks h3{margin:.2rem 0;font-size:1rem}:where(.web-spectator) .website-presentation .round-overview .stock-result h2{font-size:1.35rem}:where(.web-spectator) .website-presentation .round-overview .stock-result-change{font-size:1rem}:where(.web-spectator) .website-presentation .round-overview-players{gap:.6rem}:where(.web-spectator) .website-presentation .round-overview-players article{min-width:0;padding:.5rem!important}:where(.web-spectator) .website-presentation .round-overview-players img{aspect-ratio:1;object-fit:cover;height:2.5rem}:where(.web-spectator) .website-presentation .round-overview-players h3,:where(.web-spectator) .website-presentation .round-overview-players h4{overflow-wrap:anywhere;margin:.2rem 0}:where(.web-spectator) .website-presentation .round-navigation{flex-wrap:wrap;max-width:100%}:where(.web-spectator) :is(button,input,[tabindex="0"]):focus{outline-offset:.12rem;outline:.18rem solid #fff284!important;box-shadow:0 0 0 .3rem #0f2c12!important}:where(.web-spectator) :is(button.btn-primary,button.primary,.lengths button[aria-pressed=true]):focus{outline-color:#fff!important}:where(.web-spectator) .tv-results .results-leaderboard{padding:.35rem;overflow-y:auto}:where(.web-spectator) .tv-results .result-player-button:focus{border-color:#fff284!important}:where(.web-spectator) .portfolios{overflow:auto}:where(.web-spectator) .website-presentation .net-worth-number{padding-top:1.4em}:where(.web-spectator) .website-presentation .wealth-delta{animation:1.8s ease-out both tv-wealth-change;inset:0 0 auto}:where(.web-spectator) .website-presentation .round-wealth-players>div{min-width:0}:where(.web-spectator) .website-presentation .round-player-holdings{overflow-wrap:anywhere}:where(.web-spectator) .website-presentation .game-insight-card .role-portrait .investor-photo{width:4rem;height:4rem}:where(.web-spectator) .website-presentation .game-insight-card .role-portrait .company-role-badge{width:1.4rem;height:1.4rem;top:-.35rem;left:-.35rem}:where(.web-spectator) .website-presentation .stock-role-footer{gap:.35rem;margin-top:.5rem;padding-top:.5rem}:where(.web-spectator) .website-presentation .stock-role-entry p{font-size:.85rem}:where(.web-spectator) .website-presentation .stock-role-footer .role-portrait .investor-photo{width:1.8rem;height:1.8rem}:where(.web-spectator) .website-presentation .stock-role-footer .role-portrait .company-role-badge{width:.8rem;height:.8rem;top:-.2rem;left:-.2rem}:where(.web-spectator) .holding-role{justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}:where(.web-spectator) .holding-role img{flex-shrink:0;width:.9rem;height:.9rem}:where(.web-spectator) #play-notif .role-portrait .investor-photo{width:15rem;height:15rem}:where(.web-spectator) .activity .trade-role-label{color:#6c757d;font-size:.65rem}:where(.web-spectator) .activity .trade-role-change p{font-size:.65rem}:where(.web-spectator) h1#stockmarket-header{font-family:Big Caslon,serif}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes tv-wealth-change{0%{opacity:0}20%,65%{opacity:1}to{opacity:0}}.rights-desktop-spectator{display:none}@media (width>=1000px){.rights-spectator-mobile{display:none!important}.rights-desktop-spectator{display:block}.rights-desktop-spectator .rights-portfolio-notice{border-bottom:1px solid #e0e5dd;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.rights-portfolio-notice>img{object-fit:cover;border-radius:.3rem;width:3rem;height:3rem}.rights-portfolio-notice>div{flex:1}.rights-portfolio-notice h2{margin-bottom:.25rem}.rights-portfolio-notice p{font-size:.85rem}.rights-portfolio-notice .rights-notice-stock{object-fit:contain}.rights-desktop-spectator .rights-skip{flex-wrap:wrap;width:100%}.rights-desktop-spectator .rights-skip>button:only-child{width:100%}.rights-desktop-spectator .portfolios{overflow:auto}.rights-desktop-spectator .portfolio-table .player-avatar{width:1.2rem;height:1.2rem}.rights-desktop-spectator .portfolio-table :is(th,td){padding-block:.15rem}.rights-desktop-spectator .rights-portfolio-notice{margin-bottom:.5rem;padding-bottom:.5rem}.rights-desktop-spectator .rights-portfolio-notice>img{width:2rem;height:2rem}.rights-desktop-spectator .rights-portfolio-notice h2{font-size:1.1rem}.rights-desktop-spectator .rights-portfolio-notice p{font-size:.75rem}.rights-desktop-spectator .portfolio-table.portfolio-table .player-avatar{width:1.2rem;height:1.2rem}.rights-desktop-spectator .rights-portfolio-notice h2{margin-right:.75rem;display:inline}.rights-desktop-spectator .rights-portfolio-notice p{display:inline}}.trade-inputs{grid-template:"label.value""input-stock space input-cash""stock-btns.cash-btns""transaction-body transaction-body transaction-body"/minmax(0,1fr) 1rem minmax(0,1fr);gap:1rem 0;display:grid}.trade-inputs .header-amount-of-stocks{grid-area:label}.trade-inputs .header-value{grid-area:value}.trade-inputs .input-stock-group{grid-area:input-stock}.trade-inputs .input-cash-group{grid-area:input-cash}.trade-inputs .equals{grid-area:space;margin:0}.trade-inputs .stock-btns{grid-area:stock-btns}.trade-inputs .cash-btns{grid-area:cash-btns}.trade-inputs .transaction-body{grid-area:transaction-body}@media (width<=991.98px){.trade-inputs{row-gap:.75rem}}@media (width<=991.98px) and (height<=600px){.trade-inputs{row-gap:.3rem}}@media (width<=991.98px){.trade-inputs input{font-size:1rem}}@media (width<=991.98px) and (height<=600px){.trade-inputs .transaction-body{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.trade-inputs .transaction-body p{font-size:inherit}}.suspension-panel{color:#111;background:#fff;border-radius:.75rem;flex-direction:column;gap:1.5rem;width:min(100%,76rem);min-width:0;margin:auto;padding:clamp(1rem,3vw,2rem);display:flex}.suspension-summary{flex-direction:column;gap:1rem;min-width:0;display:flex}.suspension-heading{text-align:center}.suspension-panel :is(h1,h2,p){color:inherit;margin:0}.suspension-heading h1{margin:.3rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.suspension-heading p{color:#636b66;font-size:.95rem}.suspension-stocks{grid-template-columns:minmax(0,1fr);align-self:center;gap:1rem;width:100%;max-width:60rem;display:grid}.suspension-stock{text-align:center;color:#111;background:#fff;border:2px solid #d4d9d2;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:1rem;display:flex;position:relative}label.suspension-stock{cursor:pointer}.suspension-stock>img{object-fit:contain;width:3.5rem;height:3.5rem}.suspension-stock>strong{font-size:.95rem;font-weight:500}.suspension-stock .suspension-quantity{margin:.6rem 0;font-size:1.05rem}.suspension-change.total-insight{justify-content:center;align-items:center;gap:.35rem;font-size:1.1rem;line-height:1.2;display:flex}.suspension-change img{object-fit:contain;width:1.25rem;height:1.25rem}.suspension-change span{font-size:inherit}.suspension-valuations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:.6rem;display:grid}.suspension-valuations>div{flex-direction:column;gap:.25rem;display:flex}.suspension-valuations span{color:#636b66;font-size:.8rem}.suspension-valuations strong{font-size:1.2rem;font-weight:500}.suspension-stock.is-selected{background:#f0f6eb;border-color:#198754}.suspension-stock:has(input:focus-visible){outline-offset:2px;outline:2px solid #198754}.suspension-stock.is-unavailable{opacity:.6;cursor:not-allowed}.suspension-check{border:1px solid #70845b;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;top:.5rem;right:.5rem}.is-selected .suspension-check{color:#fff;background:#198754;border-color:#198754}.suspension-actions{justify-content:flex-end;gap:.75rem;margin-top:auto;display:flex}.suspension-actions.trade-footer{align-self:center;width:min(100%,30rem)}.suspension-actions button{min-width:8rem}.suspension-waiting{justify-content:center;align-items:center;gap:1.5rem;padding:1rem;display:flex}.suspension-waiting img{object-fit:cover;width:7rem;height:7rem}.suspension-waiting p{max-width:25rem;font-size:1.15rem}.suspension-panel:not(:has(.suspension-stocks)){justify-content:center;min-height:65dvh}.suspension-portfolios{border:1px solid #d4d9d2;border-radius:.5rem;padding:1rem}.suspension-portfolios h2{margin-bottom:.75rem;font-size:1.15rem}.suspension-table-scroll{overflow-x:auto}.suspension-portfolios table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.8rem}.suspension-portfolios :is(th,td){text-align:right;white-space:nowrap;border-bottom:1px solid #e0e5dd;padding:.4rem}.suspension-portfolios th:first-child{text-align:left}.suspension-portfolios th img{object-fit:contain;vertical-align:middle;max-width:2rem;height:1.7rem;margin-right:.3rem}.suspension-portfolios .is-active{background:#fff284}.suspension-panel.suspension-spectator{color:#fff;background:0 0;gap:1rem;padding:0}.suspension-spectator .suspension-summary{color:#111;background:#fff;border-radius:.75rem;padding:1rem}.suspension-spectator .suspension-waiting{padding:.25rem}.suspension-spectator .suspension-waiting img{width:4rem;height:4rem}.suspension-spectator .suspension-portfolios{padding:.75rem}.suspension-spectator .suspension-portfolios :is(th,td){padding:.2rem}.suspension-spectator .suspension-portfolios th img{height:1.2rem}.suspension-spectator .suspension-stocks{max-width:none}.suspension-spectator .suspension-stock{gap:.2rem;padding:.75rem}.suspension-spectator .suspension-stock>img{width:2.5rem;height:2.5rem}.suspension-spectator-price{flex-direction:column;gap:.15rem;margin-block:.6rem;display:flex}.suspension-spectator-price span{color:#636b66;font-size:.8rem}.suspension-spectator-price strong{font-size:1.2rem;font-weight:500}.suspension-panel .alert{color:#842029}.suspension-confirm{color:#111;background:#fff;border:0;border-radius:.75rem;width:min(90vw,30rem);margin:auto;padding:1.5rem}.suspension-confirm::backdrop{background:#00000080}.suspension-confirm h2{color:#111;margin-bottom:1rem;font-size:1.4rem}.suspension-confirm p{color:#636b66;margin-bottom:1.5rem;font-size:1rem}.round-end.suspension-round{width:100%;height:auto;min-height:100dvh;padding-bottom:1rem!important;display:flex!important}.website-presentation:has(.suspension-round){overflow-y:auto}@media (width>=576px){.suspension-stocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.suspension-stocks{grid-template-columns:repeat(3,minmax(0,1fr))}.suspension-spectator .suspension-stocks{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}}@media (width<=991.98px){.round-end.suspension-round{padding:1rem!important}.mobile-standalone .suspension-round{padding-top:calc(1rem + var(--app-safe-top,0px))!important;padding-bottom:calc(1rem + var(--app-safe-bottom,0px))!important}}@media (width<=575.98px){.suspension-panel{gap:1rem}.suspension-waiting{text-align:center;flex-direction:column}}.rights-screen{--rights-player-max-width:32rem;background:var(--bs-body-bg,#102d12);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100dvh;padding:1rem;display:grid;overflow:hidden}.rights-panel{min-width:0;width:min(100%, var(--rights-player-max-width));color:#fff;flex-direction:column;align-items:center;gap:1.5rem;min-height:0;max-height:100%;display:flex}.rights-summary{color:#111;background:#fff;border-radius:.75rem;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem;display:flex}.rights-panel p{margin:0}.rights-panel :is(h1,h2,h3,h6){color:#111}.rights-purchase{flex-direction:column;gap:.75rem;width:100%;min-height:0;display:flex}.rights-purchase :is(.purchase-form,.trade-stock-summary){flex:none!important}.rights-purchase .transaction-body{padding-top:.75rem}.rights-purchase .transaction-body p{color:#111}.rights-purchase .trade-footer{flex-shrink:0}.rights-purchase .trade-feedback{color:#636b66;font-size:.875rem}.rights-purchase .trade-feedback:empty{display:none}.rights-purchase .trade-feedback.is-error{color:#a52834}.rights-progress{background:var(--bs-card-bg,#204712);color:#fff284;border-radius:.4rem;flex-direction:column;align-self:center;gap:.75rem;width:max-content;max-width:100%;padding:.75rem 1rem;display:flex}.rights-progress .game-metrics{grid-template-columns:repeat(2,minmax(5rem,max-content));gap:2rem;width:max-content;max-width:100%}.rights-progress small{text-align:center;width:100%;font-size:.7rem}.rights-screen:not(.rights-spectator) .rights-progress{width:100%}.rights-screen:not(.rights-spectator) .game-metrics{grid-template-columns:repeat(2,1fr);width:100%}.rights-waiting{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.rights-company{object-fit:contain;width:7rem;height:7rem}.rights-waiting p{max-width:28rem}.rights-holders{color:#fff;justify-content:space-evenly;gap:.5rem;width:100%;padding:.25rem;display:flex;overflow-x:auto}.rights-holders>div{border-radius:.5rem;flex-direction:column;flex:1;align-items:center;min-width:5rem;max-width:7rem;padding:.5rem;font-size:.9rem;display:flex}.rights-holders img{object-fit:cover;width:clamp(3rem,16vw,4.5rem);height:clamp(3rem,16vw,4.5rem);margin-bottom:.4rem}.rights-holders .is-current{color:#111;background:#fff}.rights-holders .net-worth-number{font-size:1rem}.rights-holders strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rights-screen:not(.rights-spectator) .rights-panel{justify-content:center;height:100%;padding-top:6.5rem;padding-bottom:6.5rem;position:relative}.rights-screen:not(.rights-spectator) .rights-progress{position:absolute;top:0}.rights-spectator .rights-progress{padding-inline:1.5rem}.rights-spectator .rights-progress .game-metrics{grid-template-columns:repeat(2,minmax(8.5rem,max-content));gap:3rem}.rights-spectator .rights-panel{width:min(100%,80rem)}.rights-spectator .rights-summary{gap:.65rem;padding:1rem}.rights-spectator .suspension-heading h1{margin-block:.15rem;font-size:1.6rem}.rights-spectator .rights-waiting{flex-direction:row;justify-content:center;padding:.25rem}.rights-spectator .rights-current,.rights-spectator .rights-company{object-fit:contain;width:4rem;height:4rem}.rights-spectator .rights-company{order:1}.rights-spectator .suspension-portfolios{min-width:0;max-width:100%;padding:.5rem}.rights-spectator .suspension-portfolios h2{margin-bottom:.4rem;font-size:1rem}.rights-spectator .suspension-portfolios :is(th,td){padding:.2rem;font-size:.75rem}.rights-stock-prices{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.rights-stock-prices article{text-align:center;color:#111;background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;display:flex}.rights-stock-prices img{object-fit:contain;width:2rem;height:2rem}.rights-stock-prices strong{font-size:.9rem;font-weight:500}.rights-stock-prices span{color:#636b66;margin-top:.25rem;font-size:.8rem}.rights-skip{justify-content:flex-end;align-self:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=991.98px){.rights-spectator{height:auto;min-height:100dvh;overflow:auto}.rights-stock-prices{grid-template-columns:none;grid-auto-columns:9rem;grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.rights-spectator .rights-progress .game-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%}}@media (width<=575.98px),(height<=750px){.rights-panel{gap:1rem}.rights-summary{gap:.75rem;padding:.75rem}.rights-panel .suspension-heading h1{margin-block:.15rem;font-size:1.35rem}.rights-panel .suspension-heading p{font-size:.75rem}.rights-purchase{gap:.4rem}.rights-purchase .transaction-body{padding-top:.3rem}.rights-progress{padding:.5rem .75rem}.rights-waiting{gap:.5rem;padding:.5rem}.rights-company{width:5rem;height:5rem}}@media (height<=700px){.rights-own .rights-panel{padding-top:6rem;padding-bottom:0}.rights-purchase .trade-role-progress{display:none}.rights-purchase .btn{min-height:2rem;padding-block:.15rem}}@media (height<=575px) and (width>=576px){.rights-screen{--rights-player-max-width:48rem;padding:.5rem}.rights-own .rights-panel{width:min(100%, var(--rights-player-max-width))}.rights-own .rights-summary{grid-template-columns:1fr 2fr;gap:.75rem;padding:.5rem;display:grid}.rights-own .rights-purchase{gap:.15rem}.rights-own .trade-inputs{row-gap:.2rem}.rights-own .rights-purchase :is(h6,.btn){font-size:1rem}.rights-own .rights-purchase :is(.form-control,.input-group-text){padding-block:.15rem}.rights-progress{gap:.4rem}}@media (width<=575.98px){.rights-own .rights-progress{width:100%}.rights-own .rights-progress .game-metrics{grid-template-columns:repeat(2,1fr);width:100%}}@media (height>=760px){.rights-screen:not(.rights-own,.rights-spectator) .rights-panel{width:min(100%,24rem,71.4286dvh - 19.2857rem);padding-top:8rem;padding-bottom:5rem}.rights-screen:not(.rights-own,.rights-spectator) .rights-summary{aspect-ratio:5/7;flex-shrink:0}.rights-screen:not(.rights-own,.rights-spectator) .rights-waiting{flex:1;justify-content:center}}.rights-screen:not(.rights-spectator) .rights-panel{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;padding-block:0;display:grid}.rights-screen:not(.rights-spectator) .rights-progress{position:static}.rights-screen:not(.rights-spectator) .rights-summary{align-self:center}.rights-screen:not(.rights-spectator) .rights-holders{align-self:end}.rights-own .rights-summary{gap:1rem}@media (width<=991.98px){.rights-spectator{padding-bottom:1.5rem}.rights-spectator .rights-progress{width:100%}.rights-spectator .rights-skip{margin-bottom:.5rem}}@media (height<=900px){.rights-own .rights-panel{gap:.75rem}.rights-own .rights-summary{gap:.5rem}.rights-own .trade-role-progress{display:none}.rights-own .trade-inputs{row-gap:.4rem}}@media (height<=650px){.rights-screen:not(.rights-spectator) .rights-holders>div{grid-template-columns:auto 1fr;column-gap:.4rem;padding:.25rem;font-size:.7rem;display:grid}.rights-screen:not(.rights-spectator) .rights-holders img{grid-row:span 3;width:2rem;height:2rem;margin:0}.rights-screen:not(.rights-spectator) .rights-holders .net-worth-number{font-size:.75rem}.rights-screen:not(.rights-spectator) .rights-holders>div{max-width:9rem}}@media (height<=575px) and (width>=576px){.rights-own .rights-panel{gap:.4rem}.rights-own .rights-progress{gap:.25rem;padding:.25rem .5rem}.rights-own .rights-summary{gap:.5rem}.rights-own .rights-purchase .btn{min-height:1.5rem;padding-block:.1rem;font-size:.85rem;line-height:1.2}.rights-own .rights-purchase h6{font-size:.85rem}.rights-own .trade-inputs{row-gap:.15rem}.rights-own .rights-holders>div>span:last-child{font-size:.7rem}.rights-own .rights-progress .game-metric-value{line-height:1}.rights-own .rights-progress .game-metric-value strong{font-size:1rem}.rights-own .rights-progress small{font-size:.6rem}.rights-own .rights-holders>div>span:last-child{display:none}.rights-own .rights-holders img{grid-row:span 2}.rights-own .rights-holders>div,.rights-own .rights-holders .net-worth-number{line-height:1.1}}.rights-screen:not(.rights-spectator) .rights-holders{grid-row:3}@media (width<=575.98px){.rights-screen:not(.rights-own,.rights-spectator) .rights-panel{width:100%}.rights-screen:not(.rights-own,.rights-spectator) .rights-summary{max-height:100%}}@media (width>=1000px){.rights-spectator{padding:2.5vh 2.5vw}.rights-spectator .rights-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;width:100%;height:100%;display:grid}.rights-spectator .rights-progress{display:none}.rights-spectator .rights-summary{height:100%;min-height:0}.rights-spectator .rights-waiting{flex:none}.rights-spectator .rights-summary>.suspension-heading{flex-shrink:0}.rights-spectator .suspension-portfolios{flex-direction:column;flex:1;min-height:0;display:flex}.rights-spectator .suspension-table-scroll{flex:1;min-height:0;overflow:auto}}@media (width>=992px){.rights-screen:not(.rights-own,.rights-spectator) .rights-panel{width:min(100%, var(--rights-player-max-width))}.rights-screen:not(.rights-own,.rights-spectator) .rights-summary{aspect-ratio:auto;height:min(100%, calc(var(--rights-player-max-width) * 1.4))}}@media (width<=991.98px){.modal.trade-dialog:has(.rights-issue-detail) .modal-dialog{height:auto;max-height:calc(100dvh - .5rem)}.modal.trade-dialog:has(.rights-issue-detail) .modal-content{height:auto}.modal.trade-dialog .modal-body.rights-issue-detail.debenture-detail{flex:none;grid-template-rows:auto auto auto auto;align-content:start;min-height:0;overflow:clip;gap:clamp(.4rem,1.5dvh,.75rem)!important}.rights-issue-detail>h2{font-size:1.35rem}.rights-issue-detail>p{font-size:.95rem;line-height:1.3}.rights-issue-detail .debenture-stock-list{overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:stretch;gap:.5rem;min-height:0;padding:.25rem .25rem .75rem;display:flex;overflow:auto hidden}.rights-issue-detail .debenture-stock{flex:0 0 7.5rem;grid-template-rows:minmax(2rem,1fr) auto auto;align-content:start;justify-items:center;gap:.3rem;min-width:0;min-height:9rem;padding:.5rem .25rem;display:grid}.rights-issue-detail .debenture-stock-picture{align-self:center;width:min(100%,3.5rem);height:clamp(2rem,8dvh,3.5rem)}.rights-issue-detail .debenture-stock>strong{overflow-wrap:anywhere;max-width:100%;font-size:.85rem;line-height:1.2}.rights-issue-detail .debenture-stock>span:last-child{overflow-wrap:anywhere;max-width:100%;font-size:.8rem;line-height:1.2}.rights-issue-detail .debenture-empty{grid-column:1/-1;min-height:0}}@media (width<=575.98px) and (height>=651px){.rights-issue-detail .debenture-stock{grid-template-rows:minmax(3.5rem,1fr) auto auto;min-height:clamp(9rem,42vw,11rem)}}@media (width<=991.98px) and (height<=650px){.rights-issue-detail>p{font-size:.85rem}.rights-issue-detail .debenture-stock{gap:.2rem;padding-block:.35rem}.rights-issue-detail .debenture-stock-picture{height:2rem}.rights-issue-detail .debenture-stock>strong,.rights-issue-detail .debenture-stock>span:last-child{font-size:.75rem}}@media (width>=576px) and (width<=991.98px) and (height<=500px){.modal.trade-dialog .modal-body.rights-issue-detail.debenture-detail{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.rights-issue-detail>h2,.rights-issue-detail .debenture-stock-list,.rights-issue-detail>.alert{grid-column:1/-1}}#game-grid:has(>#player-dock){--game-panel-padding:1rem;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"profile now-playing header""content content feed""dock dock dock"}#game-grid:has(>#player-dock)>#now-playing{padding:0!important}#game-grid:has(>#player-dock) .now-playing-content{padding:var(--game-panel-padding)!important}#game-grid:has(>#player-dock)>#player-dock{padding:var(--game-panel-padding)!important}#player-dock{color:#fff;grid-area:dock;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}#player-dock>*{min-width:0}.dock-empty-cards{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}#player-dock .dock-empty-cards p{margin:0;font-size:1rem}#player-dock .dock-empty-cards p:first-child{font-size:1.2rem}.dock-cash{flex-direction:column;align-self:end;align-items:center;display:flex}#player-dock .dock-cash-label{margin:.2rem 0 .5rem;font-size:.7rem;line-height:1}#player-dock .dock-balance{color:#fff284;text-align:center;font-variant-numeric:tabular-nums;margin-bottom:0;font-size:1.5rem;font-weight:500;line-height:1.2;display:block}.dock-cash-insight{background:#fff;gap:.2rem;width:100%;max-width:9rem;padding:.35rem}#player-dock .dock-cash-insight .total-insight{font-size:1.2rem;line-height:1.2}#player-dock .dock-cash-insight .total-insight span{font-size:inherit}#player-dock .dock-cash-insight p{margin:0;font-size:1rem}#player-dock .dock-powers h2{color:#fff284;margin:0 0 .25rem;font-size:.75rem;font-weight:400}.dock-powers{flex-direction:column;align-self:stretch;min-height:0;display:flex}.dock-power-cards{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#70845b #0f2c12;flex:1;align-items:stretch;gap:1rem;padding:0 .2rem;display:flex;overflow-x:auto}.dock-power-cards:focus-visible{outline-offset:2px;outline:2px solid #fff284}.dock-power-card{color:#fff;text-align:left;background:#0f2c12;border:1px solid #70845b;border-radius:.375rem;flex:0 0 16rem;align-items:center;gap:1rem;min-height:4.5rem;padding:.5rem 1rem;display:flex}.dock-power-card:hover{background:#304f24;border-color:#fff284}.dock-power-card:focus-visible{outline-offset:3px;outline:2px solid #fff284}#player-dock .dock-power-icon{color:#fff284;flex-shrink:0;font-size:2rem;line-height:1}.dock-power-copy{flex-direction:column;gap:.25rem;display:flex}.dock-power-copy strong{font-size:1.2rem;font-weight:500;line-height:1.2}#player-dock .dock-power-copy>span{color:#c6d7c3;font-size:1rem}.dock-power-detail{gap:1rem;display:grid}.dock-power-detail h3{color:inherit;margin:0}.dock-power-detail .dock-preview,.dock-power-detail .dock-caption{font-size:1rem}@media (width<=991.98px){#game-grid:has(>#player-dock)>:is(#profile,#now-playing,header){border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}#player-dock{margin-inline:calc(-1 * var(--game-grid-spacing,16px));border-radius:0!important}#game-grid:has(>#player-dock){--game-panel-padding:.5rem;grid-template-areas:"profile now-playing""content content""dock dock";padding-bottom:0!important}#player-dock{grid-template-columns:6.25rem minmax(0,1fr);gap:.5rem}#player-dock .dock-balance{font-size:1.15rem}#player-dock .dock-cash-label{margin:.1rem 0 .4rem;font-size:.6rem}#player-dock .dock-cash-insight{background:0 0;border:0;width:auto;padding:0}#player-dock .dock-cash-insight p,#player-dock .dock-powers h2{display:none}#player-dock .dock-cash-insight .total-insight{background:#fff;border-radius:.375rem;padding:.3rem .5rem;font-size:1.1rem;color:#198754!important}#player-dock .dock-cash-insight .text-danger{background:#fff;color:#dc3545!important}#player-dock .dock-cash-insight .text-secondary{background:#fff;color:#6c757d!important}#player-dock .dock-empty-cards p{font-size:.75rem;line-height:1.3}#player-dock .dock-empty-cards p:first-child{font-size:.9rem}.dock-power-cards{gap:.5rem}.dock-power-card{text-align:center;white-space:nowrap;flex-direction:column;flex-basis:auto;justify-content:center;gap:.3rem;min-height:2.75rem;padding:.25rem .75rem}#player-dock .dock-power-icon{font-size:1.3rem}.dock-power-copy strong{font-size:.85rem}#player-dock .dock-power-copy>span{display:none}}@media (height<=500px){#player-dock .dock-balance{margin-bottom:.25rem}.dock-power-card{padding-block:.25rem}}@media (width<=991.98px){.mobile-standalone #game-grid:has(>#player-dock){padding-top:calc(var(--game-grid-spacing,16px) + var(--app-safe-top,0px))!important}.mobile-standalone #game-grid:has(>#player-dock)>#player-dock{padding-bottom:calc(var(--game-panel-padding) + var(--app-safe-bottom,0px) + .25rem)!important}}body:has(#player-dock){overflow:hidden}@media (height<=650px){#game-grid:has(>#player-dock) #game-stock-info{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"body body""actions actions"}#game-grid:has(>#player-dock) #game-stock-info.watching{grid-template-rows:minmax(0,1fr);grid-template-areas:"body body"}#game-grid:has(>#player-dock) .stock-panel-sections{display:grid}}.modal.trade-dialog:has(.dock-power-detail) .dock-power-detail{align-content:center;overflow:auto}.modal.trade-dialog:has(.dock-power-detail) .trade-footer{flex-shrink:0}.dock-power-loan{text-align:center;flex-direction:column;justify-content:center;gap:.3rem}.modal.trade-dialog .modal-body.loan-detail{place-content:start stretch;overflow:auto}.debenture-stock-list{gap:.75rem;min-width:0;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}.debenture-empty{color:#636b66;text-align:center;background:#eee;border-radius:.5rem;flex:0 0 9rem;place-items:center;min-height:9rem;padding:.75rem;font-size:.95rem;display:grid}.debenture-stock{color:#111;cursor:pointer;text-align:center;background:#fff;border:2px solid #d4d9d2;border-radius:.5rem;flex-direction:column;flex:0 0 9rem;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex;position:relative}.debenture-stock.is-selected{background:#f0f6eb;border-color:#198754}.debenture-stock:has(input:focus-visible){outline-offset:2px;outline:2px solid #198754}.debenture-stock:has(input:disabled){opacity:.6;cursor:not-allowed}.debenture-stock-picture{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;position:relative}.debenture-stock-picture img{object-fit:contain;width:100%;height:100%}.debenture-stock-check{color:#fff;background:#198754;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;top:.375rem;right:.375rem}.debenture-detail>h2{font-weight:600}.debenture-detail>p{color:#636b66;font-weight:400;line-height:1.45}.debenture-stock>span{font-size:.95rem}.debenture-stock .debenture-stock-price,.debenture-stock .debenture-unavailable{font-size:.8rem}.modal.trade-dialog .modal-body.government-loan-detail{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:1rem;min-height:26rem;display:grid}.government-loan-detail>h2{font-size:1.25rem;font-weight:500}.government-loan-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-block:1rem;display:flex}.government-loan-icon{aspect-ratio:160/104;object-fit:contain;flex-shrink:0;width:22rem;max-width:100%;height:auto}.government-loan-content>h3{color:#111;margin:0;font-size:1.4rem}.government-loan-content>p{color:#636b66;margin:0;line-height:1.45}.government-loan-content>.government-loan-instructions{margin-top:2rem}@media (width<=991.98px){.modal.trade-dialog .modal-body.government-loan-detail{min-height:0}}.debenture-stock>strong{font-size:.95rem;font-weight:500}@media (width>=992px) and (height>=500px) and (hover:hover) and (pointer:fine){.round-end.player-round-end:not(.suspension-round){grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch;height:100dvh;min-height:0;gap:clamp(.375rem,1dvh,.75rem)!important;padding:clamp(.5rem,1.5dvh,1rem)!important}.player-round-end>*,.player-round-end .round-reveal>*{min-width:0;min-height:0}.player-round-end>div:first-child h1{margin:0;font-size:clamp(1.25rem,3dvh,1.8rem)}.player-round-end :is(p,span){font-size:clamp(.8rem,1.9dvh,1rem);line-height:1.3}.player-round-end h2{margin:0;font-size:clamp(1rem,2.5dvh,1.35rem)}.player-round-end #insight-view{overflow:auto;border-width:2px!important;padding:clamp(.4rem,1dvh,.75rem)!important}.player-round-end .round-reveal{grid-template-rows:minmax(0,1fr) minmax(5rem,.55fr);gap:.5rem!important}.player-round-end .round-reveal>:not(.round-reveal-chart){padding:clamp(.4rem,1dvh,.75rem)!important}.player-round-end .game-stock-view img{max-height:clamp(3rem,10dvh,6rem)!important;padding:.25rem!important}.player-round-end .game-stock-view+div h1{margin:0;font-size:clamp(1.5rem,4dvh,2.25rem)}.player-round-end .game-insight-card>img{object-fit:contain;height:clamp(2rem,7dvh,4rem)}.player-round-end .game-insight-card .investor-photo{width:clamp(2rem,7dvh,4rem);height:clamp(2rem,7dvh,4rem)}.player-round-end .total-insight{font-size:clamp(1.1rem,3dvh,1.6rem)}.player-round-end .total-insight span{font-size:inherit}.player-round-end .stock-result{padding:.25rem!important}.player-round-end .stock-result h2{font-size:clamp(1.25rem,3dvh,1.75rem)}.player-round-end .stock-result-change{margin-block:.25rem;font-size:clamp(1rem,2.5dvh,1.4rem)}.player-round-end .round-reveal-chart{grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;padding:.25rem!important}.player-round-end .round-reveal-chart>.visually-hidden{top:0;left:0}.player-round-end .round-reveal-chart .stock-price-chart{height:100%;min-height:0;position:relative}.player-round-end .round-reveal-chart .recharts-responsive-container{position:absolute;inset:0}.player-round-end #stock-view{gap:.75rem;padding:.25rem .75rem!important}.player-round-end #stock-view h2{white-space:nowrap;font-size:1rem}.player-round-end #stock-view .game-stock{flex:1;min-width:0}.player-round-end #stock-view img{height:clamp(2rem,6dvh,3rem);padding:.25rem!important}.player-round-end #player-view{padding:.4rem .75rem!important}.player-round-end #player-view h2{margin-bottom:.25rem;font-size:1rem}.player-round-end .round-wealth-players{gap:.5rem}.player-round-end .round-wealth-players>div{min-width:0}.player-round-end .round-wealth-players img{width:clamp(1.5rem,4dvh,2.25rem)}.player-round-end .round-player-holdings{text-align:center}.player-round-end #next-step-wrapper{padding:0!important;position:static!important}.player-round-end .round-navigation .btn{min-height:2.5rem;padding:.375rem .75rem;font-size:.95rem}.player-round-end:has(.round-overview){grid-template-rows:auto minmax(0,1fr) auto}.player-round-end .round-overview{grid-template-rows:auto minmax(min-content,1fr) auto;gap:.5rem!important}.player-round-end .round-overview-stocks{grid-template-rows:repeat(2,minmax(min-content,1fr));gap:.5rem}.player-round-end .round-overview .stock-role-footer{flex-shrink:0;gap:.25rem;margin-top:.3rem;padding-top:.3rem}.player-round-end .round-overview .stock-role-entry{gap:.4rem}.player-round-end .round-overview .stock-role-entry p{font-size:.75rem;line-height:1.25}.player-round-end .round-overview .stock-role-footer .investor-photo{width:1.75rem;height:1.75rem}.player-round-end .round-overview .stock-role-footer .company-role-badge{width:.8rem;height:.8rem;top:-.2rem;left:-.2rem}.player-round-end .round-overview-stocks article{padding:.4rem!important}.player-round-end .round-overview-stocks article>img{height:clamp(1.5rem,4dvh,2.25rem)}.player-round-end .round-overview-stocks h3{margin-block:.2rem;font-size:1rem}.player-round-end .round-overview-players{gap:.5rem}.player-round-end .round-overview-players h3,.player-round-end .round-overview-players h4{margin-block:.2rem;font-size:.95rem}.player-round-end .cash-reveal{gap:.5rem;height:100%;min-height:0}.player-round-end .cash-reveal-total{padding:.75rem}.player-round-end .cash-reveal-card{min-height:0;padding:.75rem}.player-round-end .cash-reveal-total h1{font-size:clamp(2rem,5dvh,3rem)}.player-round-end .cash-reveal-identity img{width:clamp(4rem,12dvh,7rem)}.player-round-end .cash-reveal-percent span{font-size:inherit}}:is(html,body,main:has(>#game-grid)){background-color:var(--bs-body-bg,#0f2c12)}@media (width<=991.98px){body:has(#game-grid) :is(.modal,.modal-backdrop,.offcanvas-backdrop){height:100dvh;position:absolute}#game-grid>.offcanvas-lg{position:absolute}body:has(#game-grid) .trade-dialog .modal-dialog{position:absolute}}@font-face{font-family:Big Caslon;src:url(/static/fonts/BigCaslon.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.home-page{gap:1rem;width:100%;min-width:0;min-height:100dvh;padding:clamp(.75rem,3vw,1.5rem)}.home-profile{flex-shrink:0;align-self:flex-start;min-width:0;max-width:100%}.home-profile img{object-fit:cover;flex-shrink:0}.home-profile span{overflow-wrap:anywhere;min-width:0}.home-card{flex-shrink:0;width:100%;min-width:0;max-width:40rem;margin-block:auto}.home-card #stockmarket-header{margin-bottom:0;font-size:clamp(1.6rem,6vw,2rem)}#home-screen{grid-template-columns:minmax(0,1fr)}#home-screen>*{min-width:0}.home-join,.home-start{padding:clamp(.75rem,3vw,1.5rem)}.home-join-actions>.btn{flex:1;min-width:0;padding-inline:.5rem}.lobby-page{min-height:100vh}.lobby-card{max-width:40rem}.lobby-lengths{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-lengths .btn{white-space:nowrap;padding-inline:.25rem}.lobby-actions{grid-template-columns:1fr 1fr}@media (width<=575px){.lobby-actions .btn{padding-inline:.5rem;font-size:1.1rem}}.lobby-hint{color:#c6d7c3;font-size:1rem;line-height:1.5}.lobby-length-detail{margin-top:.25rem;font-size:.9rem}h2.primary{overflow-wrap:anywhere}@media (width>=768px){#home-screen{grid-template-columns:repeat(2,minmax(0,1fr))}}.img-label{border:2px solid #204712}.img-label:has(input:checked){border-color:#fff}.btn-check:checked+.btn{color:#000;background-color:#fff284!important}button.nav-link{cursor:pointer}#game-stock-info>#buy-button{grid-area:buy-button}#game-stock-info>#sell-button{grid-area:sell-button}.game-error{z-index:1080;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.round-insight{animation:.6s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lobby-page:has(.create-game-form){height:100dvh;min-height:0}.create-game-form{gap:1.25rem;padding:1.5rem}.create-game-form p{margin-bottom:0}.spectate-option{text-align:center}.spectate-toggle{justify-content:center;align-items:center;gap:.85rem;min-height:2.75rem;padding:0;display:flex}.spectate-toggle .form-check-label{cursor:pointer;align-items:center;min-height:2.75rem;font-size:1.25rem;display:flex}.spectate-toggle .form-check-input{appearance:none;float:none;cursor:pointer;background-color:#204712;background-image:none;border:2px solid #c6d7c3;border-radius:2rem;flex-shrink:0;width:3.6rem;height:2rem;margin:0;transition:background-color .2s,border-color .2s;position:relative}.spectate-toggle .form-check-input:before{content:"";background-color:#fff284;border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .2s,background-color .2s;position:absolute;top:.2rem;left:.2rem}.spectate-toggle .form-check-input:checked{background-color:#fff284;background-image:none;border-color:#fff284}.spectate-toggle .form-check-input:checked:before{background-color:#0f2c12;transform:translate(1.6rem)}.spectate-toggle .form-check-input:focus{box-shadow:none;background-image:none;border-color:#fff284}.spectate-toggle .form-check-input:focus-visible{outline-offset:4px;outline:2px solid #fff284}.spectate-toggle .form-check-input:disabled,.spectate-toggle .form-check-input:disabled+label{cursor:default}.spectate-option .lobby-hint{max-width:28rem;margin-inline:auto}.create-game-form .alert{margin:0;padding:.6rem;font-size:.95rem}@media (height<=760px),(width<=375px){.lobby-page:has(.create-game-form) .card-header{padding-top:.5rem!important}.lobby-page:has(.create-game-form) .card-body{padding:.75rem!important}.lobby-page:has(.create-game-form) h1{margin-bottom:0;font-size:2rem}.lobby-page:has(.create-game-form) h2{margin-bottom:0;font-size:1.25rem}.create-game-form{gap:.65rem;padding:.75rem}.create-game-form .lobby-hint{font-size:.8rem;line-height:1.2}.create-game-form .form-label{margin-bottom:.25rem;font-size:1rem!important}.create-game-form .btn{padding-block:.5rem!important}.create-game-form .lobby-lengths span{font-size:1rem}.create-game-form .lobby-length-detail{font-size:.8rem!important}}@media (height<=450px) and (width>=480px){.create-game-form{grid-template-columns:1fr 1fr;align-items:start}.create-game-form .alert,.create-game-form .lobby-actions{grid-column:1/-1}}.auth-switch,.auth-switch a{color:#fff;font-family:Big Caslon,serif;font-size:1rem}.stock-btns .btn,.cash-btns .btn{justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem;line-height:1;display:flex}.trade-message{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.trade-message img{object-fit:contain;width:1.5rem;height:1.5rem}@media (height<=760px),(width<=375px){.create-game-form .lobby-actions .btn{font-size:.95rem}}.modal .purchase-form{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr)}.trade-dialog .trade-shares-held{margin-bottom:0}.trade-role-progress{color:#60665d;flex-direction:column;flex-basis:100%;gap:.35rem;margin-top:.75rem;font-size:.875rem;line-height:1.4;display:flex}.trade-role-progress>div{align-items:center;gap:.5rem;display:flex}.trade-role-progress span{font-size:inherit;line-height:inherit}.trade-role-progress img{flex-shrink:0;width:1.4rem;height:1.4rem}.trade-drawer-handle{display:none}.trade-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid!important}.trade-footer>*{margin:0}.trade-feedback{color:#842029;overflow-wrap:anywhere;grid-column:1/-1;min-height:2.5em;margin:0;font-size:.875rem;line-height:1.25}.trade-footer>button{min-height:2.75rem}@media (width<=991.98px){.modal.trade-dialog{overscroll-behavior:none;transition:opacity .3s;overflow:clip}.trade-dialog .modal-dialog{width:100%;max-width:none;height:80dvh;min-height:0;margin:0;position:fixed;inset:auto 0 0}.modal.trade-dialog.fade .modal-dialog{transition:transform .3s;transform:translateY(100%)}.modal.trade-dialog.show .modal-dialog{transform:translateY(0)}.trade-dialog .modal-content{border:0;border-radius:1.25rem 1.25rem 0 0;height:100%;max-height:100%;overflow:clip}:is(#buyModal,#sellModal) .modal-dialog{height:auto;max-height:calc(100dvh - .5rem)}:is(#buyModal,#sellModal) .modal-content{height:auto;min-height:80dvh;max-height:calc(100dvh - .5rem)}.trade-drawer-handle{appearance:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;flex:0 0 2.75rem;width:100%;height:2.75rem;min-height:2.75rem;margin:0;padding:0;display:block;position:relative}.trade-drawer-handle:active{cursor:grabbing}.trade-drawer-handle>span{pointer-events:none;background:#adb5aa;border-radius:2px;width:2.5rem;height:4px;margin:0;display:block;position:absolute;top:14px;left:50%;transform:translate(-50%)}.trade-drawer-handle:focus-visible{outline-offset:-3px;outline:2px solid #3c5f2f}.trade-dialog .modal-body{overscroll-behavior:none;justify-content:center;min-height:0;padding-block:.75rem;overflow:clip}:is(#buyModal,#sellModal) .modal-body{justify-content:flex-start}.trade-dialog .modal-body>p{margin:0}.trade-dialog .purchase-form{row-gap:.75rem}.trade-dialog .equals,.trade-dialog .transaction-body p{margin:0}.trade-dialog .modal-footer{padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-shrink:0}.trade-dialog input{font-size:1rem}}@media (width<=991.98px) and (height<=600px){.trade-dialog .trade-preview{display:none}.trade-dialog .modal-body{padding:.5rem 1rem;gap:.25rem!important}.trade-dialog .purchase-form{row-gap:.3rem}.trade-dialog .purchase-form .btn{min-height:2rem;padding-block:.2rem}.trade-dialog .form-control,.trade-dialog .input-group-text{padding-block:.2rem}.trade-dialog .transaction-body{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.trade-dialog .transaction-body p{font-size:inherit}.trade-dialog .trade-role-progress{gap:.25rem;margin-top:.25rem;font-size:.8rem}.trade-dialog .modal-footer{--drawer-footer-padding:.5rem;gap:.25rem;padding-block:.5rem}.trade-dialog .trade-feedback{font-size:.8rem}}@media (width<=991.98px){.mobile-standalone .trade-dialog .modal-footer{padding-bottom:calc(var(--drawer-footer-padding,1rem) + var(--app-safe-bottom,0px) + .25rem)}.mobile-standalone #game-grid>.offcanvas-lg{padding-bottom:calc(1rem + var(--app-safe-bottom,0px) + .25rem)!important}}@media (prefers-reduced-motion:reduce){.modal.trade-dialog,.modal.trade-dialog.fade .modal-dialog{transition:none}}#game-grid{--game-grid-spacing:16px;gap:var(--game-grid-spacing);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;max-height:none;padding:var(--game-grid-spacing)!important}#game-grid>*,#content,#content-wrapper{min-width:0;min-height:0}#content-wrapper{overflow:auto;container-type:inline-size}#game-stock-info,#game-stock-info.watching{grid-template:"stocks stocks""investors investors""price-chart price-chart""insights insights""stock-info stock-info""actions actions"/minmax(0,1fr) minmax(0,1fr);align-content:start;align-self:stretch;gap:clamp(.75rem,2vh,1.5rem);width:100%;min-width:0;height:100%;min-height:100%;padding:clamp(.75rem,2vh,1.5rem)}#game-stock-info>*{min-width:0;min-height:0}#game-stock-info h4,.stock-chart-change{font-size:clamp(1rem,2vh,1.25rem)}#game-stock-info h4{color:#111;margin-bottom:.5rem}#game-stock-info p{margin-bottom:0}#game-stock-info #stocks{text-align:center;align-self:start;padding:0}#game-stock-info #stocks p{font-size:.8rem}#game-stock-info #price-chart{grid-area:price-chart}#game-stock-info #insights{align-content:start}#game-stock-info #insights>.overflow-auto{max-height:none!important;overflow:visible!important}#game-stock-info #insight-list{gap:.4rem!important}#game-stock-info #insight-list .card-body{padding:.5rem}#game-stock-info #insight-list p{overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}#game-stock-info #insight-list h5{font-size:1rem}.stock-investors{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.stock-investors li{flex-direction:column;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.stock-investors span{font-size:inherit}.stock-investors img{object-fit:cover;border-radius:.35rem;width:clamp(2rem,6vh,3rem);height:clamp(2rem,6vh,3rem)}.stock-empty,.stock-chart-hint{color:#596356;font-size:.75rem}.stock-price-chart{border:1px solid #adb5aa;border-radius:.35rem;width:100%;min-width:0;height:clamp(8rem,24dvh,17rem)}.stock-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stock-info-cards .card-body{padding:.5rem .2rem}.stock-info-cards .card-body>p:first-child{font-size:clamp(.8rem,2vh,1rem);font-weight:600}.stock-info-cards .text-secondary{overflow-wrap:anywhere;font-size:.65rem;line-height:1.2}.stock-tab-preview{gap:.4rem}.stock-tab-price p{white-space:nowrap;font-size:.75rem}.stock-tab-price .total-insight{white-space:nowrap;justify-content:flex-end;font-size:.65rem}.stock-tab-price .total-insight span{font-size:inherit}#tabs{contain:paint;position:relative;overflow:clip!important}#stock-tabs,#player-tabs{min-width:0;position:absolute;inset:0}#tabs .nav{margin:0;padding:0;inset:0;overflow:hidden}#tabs .nav-item{min-width:0;height:100%;flex:1 1 0!important}#tabs .nav-link{width:100%;min-width:0;height:100%;margin-bottom:0;padding:.3rem}#tabs .stock-tab-preview{width:100%;min-width:0}#tabs .stock-tab-preview>*{min-width:0}#tabs .stock-tab-preview img{object-fit:contain;max-height:24px}#tabs .player-tab p{overflow-wrap:anywhere;font-size:.75rem}#offcanvasResponsive>div,#feed-body,#feed-body>div>div{min-width:0;min-height:0}#feed-body{overflow-y:auto;overflow-x:hidden!important}#feed-body>div>img{flex-shrink:0}#feed-body h3,#feed-body p{overflow-wrap:anywhere}#feed-body .trade-message{flex-wrap:wrap;justify-content:flex-start}@media (width<=991.98px){#tabs .stock-tab-preview{flex-direction:column;gap:.1rem;justify-content:center!important}#tabs .stock-tab-price p,#tabs .stock-tab-price .total-insight{font-size:.6rem;line-height:1.1}#tabs .stock-tab-price .total-insight{justify-content:center}}.game-progress{gap:.2rem;font-size:clamp(.7rem,1.5vw,1rem)}@media (width<=991.98px){#game-grid>#profile{grid-template-columns:minmax(0,1fr)!important;padding:.5rem!important}#game-grid>#now-playing,#game-grid>header{padding:.5rem!important}#game-grid>#now-playing h3{margin-bottom:0;font-size:clamp(1rem,4vw,1.25rem)}}#game-stock-info>#buy-button,#game-stock-info>#sell-button{text-transform:uppercase;align-self:end;min-height:2.75rem;font-size:.9rem}@container (width>=500px){#game-stock-info,#game-stock-info.watching{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"stocks investors""insights price-chart""insights stock-info""actions actions"}#game-stock-info.watching{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stocks investors""insights price-chart""insights stock-info"}}@media (height<=600px){#game-grid{--game-grid-spacing:.5rem}#game-stock-info,#game-stock-info.watching{gap:.65rem;padding:.75rem}.stock-price-chart{height:clamp(7rem,26dvh,10rem)}#game-stock-info #stocks{padding:.6rem}}@media (height<=450px) and (width>=480px){.lobby-page:has(.create-game-form) .card-header{justify-content:center;align-items:center;gap:1rem;display:flex}.create-game-form #lobby-code-help{display:none}}#play-notif{z-index:1090;position:fixed;inset:0}#play-notif>div>img{object-fit:cover;width:min(320px,60vw);height:min(320px,60vw)}#play-notif h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3rem)}#play-notif .trade-message{margin-bottom:.5rem;font-size:1.75rem}#play-notif .trade-message img{width:2.25rem;height:2.25rem}#play-notif .trade-description{font-size:1.15rem}.round-reveal{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stock-result h2{font-size:clamp(2rem,4vw,3rem)}.stock-result p{margin-bottom:.4rem}.stock-result-change{margin-block:1rem;font-size:1.75rem}@media (width<=575px){.round-reveal{grid-template-columns:minmax(0,1fr)}.round-reveal .game-stock-view img{max-height:90px!important}}.round-end{align-content:start;min-height:100dvh}.round-navigation{background:0 0;justify-self:end;max-width:100%;padding:0!important}.round-navigation p{margin-bottom:.5rem}.round-reveal-chart{grid-column:1/-1}.round-reveal-chart .stock-price-chart{height:10rem}.round-overview-stocks,.round-overview-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.round-overview .stock-result{padding:.5rem!important}.wealth-gain{color:#a5ed94}.wealth-loss{color:#ffb4b4}#player-view>div{flex-wrap:wrap}#game-grid>aside{grid-template-rows:minmax(0,1fr) auto;width:100%}#offcanvasResponsive>div{align-self:stretch;width:100%}#feed-body{width:100%;max-height:none}#game-stock-info>#buy-button,#game-stock-info>#sell-button{z-index:1;position:sticky;bottom:0}@container (width>=500px){#game-stock-info{min-height:0}#game-stock-info #price-chart{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}#game-stock-info #price-chart .stock-price-chart{height:100%;min-height:0;position:relative}#game-stock-info #price-chart .recharts-responsive-container{position:absolute;inset:0}#game-stock-info #insights{grid-template-rows:auto minmax(0,1fr)}#game-stock-info #insights>.overflow-auto{min-height:0;overflow:auto!important}}.stock-holding-summary{background:#efefef;border-radius:.4rem;padding:1rem}.stock-mobile-price{display:none}@media (width<=991.98px){#tabs .stock-tab-price{display:none}.stock-mobile-price{padding-bottom:.75rem;display:flex}#game-stock-info .stock-mobile-price p{font-size:1rem}}.round-wealth-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:1rem;display:grid}.round-wealth-players img{aspect-ratio:1;object-fit:cover;width:clamp(2rem,5dvh,4rem)}.round-player-name{overflow-wrap:anywhere;text-align:center;font-size:.85rem}.net-worth-number{white-space:nowrap;display:inline-block;position:relative}.wealth-delta{pointer-events:none;text-shadow:0 1px 3px #102d12;font-weight:700;animation:1.8s ease-out both wealth-float;position:absolute;inset:0}@keyframes wealth-float{0%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:0;transform:translateY(-2.5rem)scale(1.05)}}@media (prefers-reduced-motion:reduce){.wealth-delta{animation:10ms forwards wealth-float!important}}.round-overview{min-height:0}.round-overview-stocks{grid-template-columns:minmax(0,1fr)}@media (width>=576px){.round-overview-stocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.round-overview-stocks{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.round-overview .stock-result{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"was change now""before change after";align-items:center;gap:.25rem;display:grid}.round-overview .stock-result>p:first-child{grid-area:was}.round-overview .stock-result>h2:nth-child(2){grid-area:before}.round-overview .stock-result-change{grid-area:change;margin:0;font-size:clamp(1rem,1.6vw,1.5rem)}.round-overview .stock-result>p:nth-child(4){grid-area:now}.round-overview .stock-result>h2:last-child{grid-area:after}.round-overview .stock-result h2{margin:0;font-size:clamp(1.25rem,2.5vw,2rem)}}.round-overview-stocks article{flex-direction:column;justify-content:center;min-width:0;display:flex}.round-overview-stocks article>img{object-fit:contain;height:clamp(2rem,4dvh,3rem)}.round-overview-stocks h3{font-size:clamp(1rem,1.5vw,1.4rem)}.round-overview-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.round-overview-players article{padding:clamp(.5rem,1dvh,.75rem)!important}.round-overview-players img{aspect-ratio:1;width:clamp(2rem,4dvh,3rem);height:auto}.round-overview-players h3,.round-overview-players h4{overflow-wrap:anywhere;margin-block:.25rem;font-size:clamp(.9rem,1.3vw,1.15rem)}.round-overview-players p{margin:0;font-size:clamp(.75rem,1.1vw,.95rem)}@media (width>=992px) and (height>=700px){.round-end:has(.round-overview){grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;padding:clamp(.75rem,2dvh,1.5rem)!important}.round-overview{grid-template-rows:auto minmax(min-content,1fr) auto}.round-overview>h2{margin:0;font-size:clamp(1rem,2.5dvh,1.5rem)}}main:has(>.game-results){justify-content:flex-start!important;overflow:visible!important}.game-results{flex-shrink:0;grid-template-areas:"heading""histories""main""footer";align-content:start;gap:.5rem;width:100%;min-height:100dvh;padding:1rem;display:grid}.results-heading{grid-area:heading}.results-heading h1{margin:0;font-size:clamp(1.75rem,4dvh,3rem)}.results-heading>p{font-size:.9rem}.results-main{grid-area:main;min-width:0;min-height:auto}.results-leaderboard{align-content:start;align-self:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.results-leaderboard li{background:0 0;border:0;border-radius:.5rem;min-height:0;overflow:hidden}.results-leaderboard .result-player-button{box-shadow:none;color:#111;text-align:left;background:#e7ece7;border:2px solid #0000;border-radius:.5rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,1vw,1rem);width:100%;padding:.75rem;display:grid}.is-selected .result-player-button{background:#fff;border-color:#fff}.result-player-button>img{aspect-ratio:1;object-fit:cover;width:clamp(2.5rem,5dvh,4rem)}.result-player-button strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.5rem);display:block}.result-player-button>span:last-child>span{font-size:clamp(.85rem,1.2vw,1.1rem);display:block}.result-rank{font-weight:700}.desktop-player-portfolio,.portfolio-panes{display:none}.mobile-player-portfolio{text-align:left;padding:0}.mobile-player-portfolio .accordion-body{padding:.75rem}.mobile-player-portfolio .accordion-body>p{font-size:1rem}.final-holdings{gap:clamp(.5rem,1.5dvh,1rem);min-height:0;display:grid}.final-holding{min-width:0;min-height:0;padding:clamp(.5rem,1.5dvh,1rem)}.final-holding img{object-fit:contain;width:100%;height:clamp(2rem,6dvh,4rem)}.final-holding h3{margin-block:.25rem;font-size:clamp(.85rem,1.5vw,1.25rem)}.final-holding p{font-size:clamp(.85rem,1.2vw,1.1rem)}.mobile-player-portfolio .final-holding{text-align:right;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-player-portfolio .final-holding>div:first-child{text-align:center;flex:0 40%}.mobile-player-portfolio .unowned,.mobile-player-portfolio .final-share-price{display:none}.mobile-empty-portfolio{font-size:.9rem}.results-footer{grid-area:footer}.stock-history-strip{grid-area:histories;min-width:0;min-height:0}.history-viewport{scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;overflow-y:hidden}.history-viewport::-webkit-scrollbar{display:none}.history-viewport:active{cursor:grabbing}.history-track{width:max-content}.history-group{flex-shrink:0;padding-right:1rem}.history-card{flex-shrink:0;width:clamp(16rem,25vw,22rem);min-width:0;padding:.5rem}.history-card img{-webkit-user-drag:none}.history-chart{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:.5rem;display:grid}.history-chart img{object-fit:contain;width:100%;height:clamp(2rem,4dvh,3rem)}.history-chart h3{color:#111;margin:0;font-size:.75rem}.history-chart svg{width:100%;height:clamp(3rem,6dvh,4.5rem)}.history-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:.5rem 0 0;display:grid}.history-stats dd{margin:0;font-size:.9rem}.history-stats dt{font-size:.65rem;font-weight:400}@media (width>=992px){.game-results{grid-template-areas:"heading""main""histories""footer"}.results-main{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:.75rem;min-height:0;display:grid}.results-leaderboard .result-player-button{color:#fff;background:#0f2c12;height:auto}.results-leaderboard .is-selected .result-player-button{color:#111;background:#fff}.results-leaderboard{grid-auto-rows:max-content}.results-leaderboard .accordion-button:after{display:none}.portfolio-panes{min-width:0;min-height:0;display:grid}.portfolio-panes>.desktop-player-portfolio{pointer-events:none;grid-area:1/1;grid-template-rows:auto auto minmax(0,1fr);padding:.75rem;transition:opacity .2s;display:grid}.portfolio-panes>.desktop-player-portfolio.active{pointer-events:auto;z-index:1}.desktop-player-portfolio>h2{font-size:clamp(1.25rem,2.5dvh,2rem)}.desktop-player-portfolio>p{margin-bottom:.75rem;font-size:.95rem}.desktop-player-portfolio .final-holdings{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-player-portfolio .final-holding{flex-direction:column;justify-content:center;display:flex}.desktop-player-portfolio .mobile-empty-portfolio,.mobile-player-portfolio{display:none}}@media (width>=992px) and (height>=650px){.game-results{grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;min-height:0}}.round-end:not(:has(.round-overview)){padding-bottom:5rem!important}.round-end:not(:has(.round-overview)) .round-navigation{z-index:10;position:fixed;bottom:0;right:0;padding:1rem!important}.stock-panel-sections{grid-area:body;grid-template-rows:repeat(5,max-content);grid-template-columns:minmax(0,1fr);grid-template-areas:"stocks""investors""price-chart""insights""stock-info";align-content:start;gap:clamp(.75rem,2vh,1.5rem);min-width:0;min-height:0;display:grid;overflow:auto}.stock-panel-sections>*{min-width:0;min-height:0}#game-stock-info,#game-stock-info.watching{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"body body""actions actions";min-height:0}#game-stock-info.watching{grid-template-rows:minmax(0,1fr);grid-template-areas:"body body"}#game-stock-info #stocks{grid-area:stocks}#game-stock-info #investors{grid-area:investors}#game-stock-info #insights{grid-area:insights}#game-stock-info #stock-info{grid-area:stock-info}@container (width>=500px){.stock-panel-sections{display:contents}#game-stock-info{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"stocks investors""insights price-chart""insights stock-info""actions actions"}#game-stock-info.watching{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stocks investors""insights price-chart""insights stock-info"}}.mobile-player-portfolio .final-holding h3{display:none}@media (width>=992px){.game-results{gap:.75rem}}.player-tab[aria-current=true]{box-shadow:inset 0 -4px #198754}@media (prefers-reduced-motion:reduce){.tabs-display-center,.tabs-display-left,.tabs-display-right{transition:none;animation:none}}.npc-waiting-room{height:100dvh;min-height:0;padding-block:1rem;overflow:auto;justify-content:flex-start!important}.npc-waiting-room>.container-fluid{flex-shrink:0;padding:1rem}.npc-lobby-roster{margin-block:1rem 2rem}.lobby-player-card{width:clamp(7rem,20vw,9.5rem);min-width:0}.lobby-player-portrait{aspect-ratio:1;width:100%;position:relative}.lobby-player-portrait>img{object-fit:cover;width:100%;height:100%}.lobby-player-portrait>img,.npc-add-tile{border-radius:.75rem}.lobby-player-card h3{overflow-wrap:anywhere;margin:.75rem 0 .5rem;font-size:1.25rem}.npc-remove-button{color:#fff;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:-.6rem;right:-.6rem}.npc-add-tile{aspect-ratio:1;color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:clamp(7rem,20vw,9.5rem);font-size:1.25rem;display:flex}.npc-add-tile>span:first-child{font-size:1.75rem}.npc-add-tile:hover,.npc-remove-button:hover{filter:brightness(1.15)}.npc-add-tile:focus-visible,.npc-remove-button:focus-visible{outline-offset:3px;outline:3px solid #fff284}.npc-add-tile:disabled,.npc-remove-button:disabled{opacity:.5}.npc-difficulty-button{text-transform:capitalize}.launch-game-tooltip{width:100%;max-width:14rem;display:inline-block}.launch-game-tooltip>button:disabled{pointer-events:none}.launch-game-help .tooltip-inner{color:#fff;max-width:16rem}.round-transition{flex-direction:column;justify-content:center;gap:1rem;min-height:100dvh;display:flex}.round-player-holdings{text-align:center;font-size:.7rem}.play-notification{z-index:1090;color:#fff;pointer-events:none;background:#0f2c12f5;display:flex;position:fixed;inset:0}.profile-toggle{justify-self:center;margin:5px 0 15px 10px;position:relative}.profile-toggle>button{width:60px;height:60px;position:absolute;inset:0}.profile-toggle img{top:0;left:0}#game-stock-info>.trade-actions{grid-area:actions;align-self:end;align-items:center;gap:.5rem;display:flex}.trade-actions>#buy-button,.trade-actions>#sell-button{text-transform:uppercase;flex:1;min-height:2.75rem;font-size:.9rem}.trade-actions>#pass-button{flex:none;min-height:2.75rem;padding:.35rem .65rem;font-size:.75rem}#game-grid>#offcanvasResponsive{grid-template-rows:minmax(0,1fr) auto}.now-playing-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-width:0;display:flex}.now-playing-heading{justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}#now-playing .now-playing-heading h3{overflow-wrap:anywhere;text-align:center;margin-bottom:0}#now-playing .now-playing-heading p{margin-bottom:0}#now-playing #insightModalButton{flex-shrink:0;right:auto;position:relative!important}.game-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;min-width:0;max-width:24rem;display:grid}.game-metric{gap:.2rem;min-width:0;display:grid}.game-metric-label{color:#c6d7c3;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600;line-height:1}.game-metric-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;line-height:1.15;display:flex}.game-metric-value strong{color:#fff284;font-size:1.1rem;font-weight:600}.game-metric-value>span{color:#c6d7c3;white-space:nowrap;font-size:.7rem}.game-metric progress{appearance:none;color:#fff284;background:#4b6b40;border:0;border-radius:2px;width:100%;height:5px;margin-top:.15rem;overflow:hidden}.game-metric progress::-webkit-progress-bar{background:#4b6b40}.game-metric progress::-webkit-progress-value{background:#fff284;border-radius:2px}.game-metric progress::-moz-progress-bar{background:#fff284;border-radius:2px}.turn-goes{gap:3px;height:5px;margin-top:.15rem;display:flex}.turn-goes>span{background:#4b6b40;border-radius:2px;flex:1}.turn-goes>.is-used,.turn-goes>.is-current{background:#fff284}.game-title-button{min-width:0}.game-title-button #stockmarket-header.sh-small{white-space:nowrap;font-size:clamp(1rem,1.5vw,1.5rem)}.game-menu-button,.mobile-game-actions button{color:#fff284;background:0 0;border:0;flex-shrink:0;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid}.game-menu-button svg,.mobile-game-actions button[data-bs-target=\#gameModal] svg{transform:scale(.55)}.game-menu-button:hover,.game-menu-button:active,.mobile-game-actions button:hover,.mobile-game-actions button:active{background:#3c5f2f}.game-menu-button:focus-visible,.mobile-game-actions button:focus-visible{outline-offset:-4px;outline:2px solid #fff284}@media (width<=991.98px){:is(html:has(#game-grid),body:has(#game-grid)){overscroll-behavior:none;overflow:clip}main:has(>#game-grid){height:100dvh;inset:0;position:fixed!important;overflow:clip!important}#game-grid{flex-shrink:0}#game-grid>#content{grid-template-rows:auto minmax(0,1fr)!important}#content-wrapper:has(>#game-stock-info){overflow:clip}#game-stock-info{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"body body""actions actions"}#game-stock-info.watching{grid-template-rows:minmax(0,1fr);grid-template-areas:"body body"}.stock-panel-sections{overscroll-behavior-y:contain;display:grid}#game-grid{grid-template:"profile now-playing""content content"minmax(0,1fr)/5.5rem minmax(0,1fr)}#game-grid>#now-playing{overflow:hidden;align-items:stretch!important;padding:0!important}.now-playing-content{padding:.65rem}.now-playing-heading{gap:.4rem}#now-playing .now-playing-heading h3{font-size:1rem}#now-playing #insightModalButton{width:2.75rem;min-width:0;height:2.75rem;min-height:0;padding:.25rem}#now-playing #insightModalButton img{width:1.5rem;height:1.5rem}.game-metrics{gap:.65rem;max-width:none}.mobile-game-actions{border-left:1px solid #4b6b40;flex-direction:column;flex-shrink:0;align-items:stretch}.mobile-game-actions button{flex:1}.mobile-game-actions button+button{border-top:1px solid #4b6b40}}@media (width>=992px){#game-grid>#profile{column-gap:1.25rem!important;padding-inline:1rem!important}.game-metrics{column-gap:2rem}.game-status-card .game-menu-button{justify-content:center;align-items:center;gap:.3rem;width:auto;padding-inline:.5rem;font-size:.9rem;display:flex}#game-stock-info{padding:1rem}#game-grid>#offcanvasResponsive{padding:1rem!important}#game-grid #buy-button,#game-grid #sell-button,#game-grid #feed-pass-button{min-height:2.75rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5}}.round-overview{overflow-y:auto}.stock-chart-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}#game-stock-info .stock-chart-heading h4{margin:0}.stock-chart-change{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.stock-chart-change svg{flex-shrink:0;width:1.2em;height:.9em}.cash-reveal{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:2rem;display:grid}.cash-reveal-total{background:#3c5f2f;justify-content:space-around;align-items:center;gap:1rem;padding:2rem;display:flex}.cash-reveal-identity{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cash-reveal-identity img{width:clamp(5rem,12vw,10rem)}.cash-reveal-total p,.cash-reveal-total h1,.cash-reveal-total h2{margin:0}.cash-reveal-total h1{font-size:clamp(2.5rem,5vw,4rem)}.cash-reveal-delta{font-size:1.1rem;font-weight:600}.cash-reveal-card{text-align:center;border:1px solid #294023;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:12rem;padding:1.5rem;display:flex}.cash-reveal-card>img{object-fit:contain;filter:brightness(0);width:3rem;height:2rem}.cash-reveal-percent{align-items:center;gap:.6rem;font-size:2rem;font-weight:600;display:flex}.cash-reveal-card p{margin:0;font-size:1.1rem}@media (width<=575px){.cash-reveal{grid-template-columns:minmax(0,1fr);gap:1rem}.cash-reveal-total{padding:1rem}.cash-reveal-card{min-height:10rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.cash-reveal-card{animation:none}}.cash-reveal-percent span{font-size:inherit}.cash-reveal-delta.text-success{color:#a5ed94!important}.cash-reveal-delta.text-danger{color:#ffb4b4!important}.cash-reveal-delta.text-secondary{color:#c1c8be!important}.round-player-cash .net-worth-number,.round-player-cash .wealth-delta{font-size:inherit}@media (width>=992px) and (hover:hover) and (pointer:fine){html{font-size:80%}}@media (width<=991.98px){.mobile-standalone{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:max(env(safe-area-inset-bottom,0px), 1rem);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px)}.mobile-standalone .rights-screen{padding-top:calc(1rem + var(--app-safe-top));padding-bottom:calc(1rem + var(--app-safe-bottom));padding-left:max(1rem, var(--app-safe-left));padding-right:max(1rem, var(--app-safe-right))}.mobile-standalone .rights-spectator{padding-bottom:calc(1.5rem + var(--app-safe-bottom))}.mobile-standalone .modal .modal-footer{padding-bottom:calc(var(--drawer-footer-padding,1rem) + var(--app-safe-bottom) + .25rem)}.mobile-standalone .trade-dialog .modal-dialog,.mobile-standalone .trade-dialog .modal-content{max-height:calc(100dvh - var(--app-safe-top) - .5rem)}.mobile-standalone .trade-dialog .modal-body{overflow-y:auto}}
