@font-face{font-family:JetBrains Mono;src:url(/tickerchess/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:JetBrains Mono;src:url(/tickerchess/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:JetBrains Mono;src:url(/tickerchess/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2");font-display:swap;font-weight:800 900}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f1f1;--bg:#101010;--panel:#181818;--panel-strong:#202020;--ink:#f1f1f1;--muted:#a8a8a8;--line:#393939;--line-soft:#2a2a2a;--button-bg:#eee;--button-ink:#111;--button-muted-bg:transparent;--button-muted-ink:#f1f1f1;--accent:#d0d0d0;--board-view-bg:#141414;--board-line:#171717;--row-extension-line:#9f9f9f;--board-bg:#151515;--extension-text:#f2f2f2;--extension-muted:#c6c6c6;--tile-positive-bg:#8ca678;--tile-negative-bg:#ad7062;--tile-flat-bg:#989891;--return-positive:#20b85d;--return-negative:#e34b3e;--tile-return-positive:#062815;--tile-return-negative:#3f120d;--tile-return-flat:#242424;font-synthesis:none;text-rendering:optimizelegibility;background:#101010;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--panel:#181818;--panel-strong:#202020;--ink:#f1f1f1;--muted:#a8a8a8;--line:#393939;--line-soft:#2a2a2a;--button-bg:#eee;--button-ink:#111;--button-muted-bg:transparent;--button-muted-ink:#f1f1f1;--accent:#d0d0d0;--board-view-bg:#141414;--board-line:#171717;--row-extension-line:#9f9f9f;--board-bg:#151515;--extension-text:#f2f2f2;--extension-muted:#c6c6c6;--tile-positive-bg:#8ca678;--tile-negative-bg:#ad7062;--tile-flat-bg:#989891;--return-positive:#20b85d;--return-negative:#e34b3e;--tile-return-positive:#062815;--tile-return-negative:#3f120d;--tile-return-flat:#242424}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee;--panel:#f8f8f8;--panel-strong:#e4e4e4;--ink:#111;--muted:#5e5e5e;--line:#c9c9c9;--line-soft:#ddd;--button-bg:#111;--button-ink:#f8f8f8;--button-muted-bg:transparent;--button-muted-ink:#111;--accent:#2a2a2a;--board-view-bg:#dedede;--board-line:#171717;--row-extension-line:#9f9f9f;--board-bg:#e6e6e6;--extension-text:#111;--extension-muted:#4f4f4f;--tile-positive-bg:#b9d5a2;--tile-negative-bg:#d99f90;--tile-flat-bg:#b9b9b3;--return-positive:#20b85d;--return-negative:#e34b3e;--tile-return-positive:#062815;--tile-return-negative:#3f120d;--tile-return-flat:#242424}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.app-shell{--topbar-height:48px;--sidebar-min:220px;--single-sidebar-width:240px;--sidebar-width:minmax(0, 1fr);--board-extension:clamp(72px, 5vw, 92px);--panel-pad:8px;--panel-gap:8px;grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:var(--bg);height:100dvh;min-height:0;color:var(--ink);padding:0;display:grid;overflow:hidden}.topbar{z-index:30;width:100%;height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex;position:relative;overflow:visible}.topbar-brand{min-width:0;font-size:clamp(1.24rem, calc(var(--topbar-height) * .54), 1.82rem);white-space:nowrap;background:0 0;flex:none;justify-content:flex-start;align-items:center;margin:0;padding:0;font-weight:900;line-height:1;display:inline-flex}.brand-ticker,.brand-chess{color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-weight:900;display:inline-block;transform:none}.brand-ticker{background-image:linear-gradient(180deg, #ff9b90 0%, var(--return-negative) 48%, #8f1f17 100%)}.brand-chess{background-image:linear-gradient(180deg, #7cffad 0%, var(--return-positive) 48%, #0d6b34 100%)}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.64rem;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;line-height:1.05;overflow:hidden}h2{font-size:.92rem}.game-select-label{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.game-selector{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:28px;color:var(--ink);border-radius:0;padding:0 7px;font-size:.74rem;font-weight:850}.game-selector:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:100%;margin-left:auto;display:flex}.topbar-actions button{border:1px solid var(--button-bg);background:var(--button-bg);min-width:0;min-height:28px;color:var(--button-ink);white-space:nowrap;border-radius:0;padding:0 7px;font-size:.74rem;font-weight:800}.topbar-actions button.secondary{background:var(--button-muted-bg);color:var(--button-muted-ink)}.topbar-actions button.primary{background:var(--button-bg);color:var(--button-ink)}.topbar-actions button:disabled{opacity:.6}.settings-menu{position:relative}.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000005c;place-items:center;display:grid;position:fixed;inset:0}.settings-panel{border:1px solid var(--line);background:var(--panel);width:70vw;min-width:360px;height:70vh;min-height:420px;color:var(--ink);border-radius:0;grid-template-rows:auto repeat(3,max-content);gap:18px;padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000006b}.settings-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;min-width:0;padding-bottom:14px;display:flex}.settings-panel-header button{min-height:30px}.settings-section{gap:10px;min-width:0;display:grid}.settings-section>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-action-grid button{border:1px solid var(--line);border-radius:0;min-height:34px;padding:0 8px;font-weight:850}.settings-detail-grid{border:1px solid var(--line-soft);color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 14px;padding:12px;font-size:.78rem;display:grid}.settings-detail-grid b{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.theme-toggle button{border-color:var(--line);background:var(--panel-strong);min-height:30px;color:var(--ink)}.theme-toggle button.active{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-ink)}.workspace{gap:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.workspace-desktop{grid-template-columns:var(--sidebar-width) max-content var(--sidebar-width);grid-template-areas:"left-sidebar board-view right-sidebar";align-items:stretch;display:grid}.workspace-single{grid-template-columns:var(--single-sidebar-width) minmax(0, 1fr);grid-template-rows:28px minmax(0,1fr);grid-template-areas:"sidebar-mode-toggle board-view""left-sidebar board-view";align-items:stretch;display:grid}.workspace-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"board-view""sidebar-mode-toggle""left-sidebar";align-items:stretch;height:auto;display:grid;overflow:visible}.sidebar-mode-toggle{min-width:0;width:var(--single-sidebar-width);max-width:var(--single-sidebar-width);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:sidebar-mode-toggle;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-mode-toggle button{min-width:0;min-height:26px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:0;place-items:center;font-size:.68rem;font-weight:900;display:grid}.sidebar-mode-toggle button.active{background:var(--button-bg);color:var(--button-ink)}.sidebar-mode-toggle button+button{border-left:1px solid var(--line)}.sidebar-toggle-icon{width:18px;height:14px;display:block;position:relative}.players-icon:before,.players-icon:after{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:1px}.players-icon:before{background:currentColor;left:1px}.players-icon:after{right:1px}.data-icon{border-bottom:1px solid}.data-icon:before,.data-icon:after{content:"";background:currentColor;border:1px solid;width:4px;position:absolute;bottom:2px}.data-icon:before{height:5px;left:3px}.data-icon:after{height:10px;right:3px}.left-sidebar,.right-sidebar{--sidebar-heading-size:.62rem;gap:var(--panel-gap);min-height:0;padding:var(--panel-pad);align-content:start;min-width:0;display:grid}.left-sidebar{border-right:1px solid var(--line);grid-area:left-sidebar;grid-template-rows:max-content max-content minmax(0,1fr);align-content:stretch;overflow:hidden}.right-sidebar{border-left:1px solid var(--line);grid-area:right-sidebar;grid-template-rows:minmax(0,30%) minmax(0,70%);align-content:stretch;overflow:hidden;container-type:inline-size}.pvp-block,.return-chart-block,.piece-return-block,.right-sidebar section{border:1px solid var(--line);background:var(--panel);border-radius:0;min-width:0}.pvp-block{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.pvp-player{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;padding:3px 6px 3px 3px;display:grid}.pvp-player+.pvp-player{border-left:1px solid var(--line)}.return-score{letter-spacing:0;font-size:1.12rem;font-weight:780;line-height:1}.return-score.positive{color:var(--return-positive)}.return-score.negative{color:var(--return-negative)}.player-profile-avatar{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--panel-strong);height:calc(100% - 4px);max-height:46px;color:var(--ink);align-self:center;place-items:center;display:grid;overflow:hidden}.player-profile-avatar span{font-size:clamp(.85rem,2.1cqw,1.35rem);font-weight:900;line-height:1}.pvp-player:not(.active) .player-profile-avatar{color:var(--muted)}.player-profile-body{grid-template-rows:7fr 3fr;align-items:stretch;min-width:0;min-height:0;display:grid}.player-profile-body .return-score{text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;min-width:0;font-size:clamp(.82rem,1.8cqw,1.18rem);display:grid;overflow:hidden}.player-profile-body>span{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;font-size:clamp(.48rem,1cqw,.64rem);font-weight:850;line-height:1;display:grid;overflow:hidden}.chart-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin-bottom:6px;display:flex}.chart-heading h2,.portfolio-holdings-heading h2,.macro-data-heading h2{color:var(--muted);font-size:var(--sidebar-heading-size);text-transform:uppercase;font-weight:900;line-height:1}.chart-heading span{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.return-chart-block{padding:var(--panel-pad)}.return-chart{aspect-ratio:16/5.6;background:var(--panel-strong);border:1px solid var(--line-soft);width:100%;display:block}.chart-zero{stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-line-white{stroke:#f3f3f3}.chart-line-black{stroke:#111}.chart-line-black-halo{opacity:.86;stroke:#f3f3f3;stroke-width:3.6px}.chart-dot{stroke-width:1.5px}.chart-dot-white{fill:#f3f3f3;stroke:#111}.chart-dot-black{fill:#111;stroke:#f3f3f3}.chart-legend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;font-size:.66rem;font-weight:800;display:grid}.chart-legend span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.chart-legend i{border:1px solid var(--line);width:16px;height:2px;display:block}.chart-legend .white-line{background:#f3f3f3}.chart-legend .black-line{background:#111}.piece-return-block{min-height:0;padding:var(--panel-pad);grid-template-rows:auto minmax(0,1fr);display:grid}.piece-return-toggle,.portfolio-owner-toggle{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.piece-return-toggle button,.portfolio-owner-toggle button{min-width:36px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:1px 4px;font-size:.54rem;font-weight:900}.piece-return-toggle button+button,.portfolio-owner-toggle button+button{border-left:1px solid var(--line)}.piece-return-toggle button.active,.portfolio-owner-toggle button.active{background:var(--button-bg);color:var(--button-ink)}.piece-return-list{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px;min-height:0;display:grid;overflow:hidden}.piece-return-cell{border:1px solid var(--line-soft);background:var(--panel-strong);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(30px,1fr) minmax(0,1.85fr);align-items:stretch;gap:3px 6px;min-width:0;min-height:0;padding:4px 5px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.piece-return-cell:hover,.piece-return-cell:focus-visible,.piece-return-cell.is-board-focused{border-color:#fff;outline:none;box-shadow:inset 0 0 0 1px #fff}.piece-return-heat{opacity:calc(.04 + var(--strength) * .16);pointer-events:none;position:absolute;inset:0}.piece-return-cell.positive .piece-return-heat{background:linear-gradient(180deg, color-mix(in srgb, var(--return-positive) 6%, transparent), color-mix(in srgb, var(--return-positive) 32%, transparent)), radial-gradient(circle at 50% 85%, color-mix(in srgb, var(--return-positive) 45%, transparent), transparent 70%)}.piece-return-cell.negative .piece-return-heat{background:linear-gradient(180deg, color-mix(in srgb, var(--return-negative) 6%, transparent), color-mix(in srgb, var(--return-negative) 32%, transparent)), radial-gradient(circle at 50% 85%, color-mix(in srgb, var(--return-negative) 45%, transparent), transparent 70%)}.piece-return-cell.captured{opacity:.5}.piece-return-cell>:not(.piece-return-heat){position:relative}.piece-return-icon{aspect-ratio:1;grid-row:1/3;align-self:center;place-items:center;min-width:0;min-height:0;max-height:100%;display:grid}.piece-return-icon img{object-fit:contain;width:min(38px,88%);height:min(38px,88%)}.piece-return-bar-wrap{grid-area:1/2;place-items:center stretch;min-width:0;min-height:0;display:grid}.piece-return-bar{background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid var(--line-soft);align-self:center;min-width:0;height:9px;position:relative}.piece-return-bar .bar-axis{background:var(--line);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.piece-return-bar .bar-fill{position:absolute;top:2px;bottom:2px}.piece-return-bar .bar-fill.positive{background:var(--return-positive)}.piece-return-bar .bar-fill.negative{background:var(--return-negative)}.piece-return-meta{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:3px;min-width:0;min-height:0;display:grid}.piece-return-meta span,.piece-return-meta b{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:780;line-height:1.05;overflow:hidden}.piece-return-meta b{color:var(--ink)}.metric-row,.detail-grid{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 8px;min-width:0;display:grid}.detail-grid span,.detail-grid b,.metric-row span,.metric-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-row{border-top:1px solid var(--line-soft);color:var(--muted);padding:3px 0;font-size:.74rem}.metric-row b,.detail-grid b{color:var(--ink);text-align:right}.board-view{--extension-depth:var(--board-extension);--row-extension-width:var(--board-extension);--board-height-capacity:calc((100dvh - var(--topbar-height)) / 1.1);--board-length:clamp(340px, var(--board-height-capacity), 1080px);--board-surround-padding:calc(var(--board-length) / 20);--board-view-padding:var(--board-surround-padding);--board-frame-width:calc(var(--board-length) + var(--extension-depth));--board-view-inline-padding:var(--board-view-padding);width:calc(var(--board-frame-width) + (var(--board-view-inline-padding) * 2));min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:var(--board-view-padding) var(--board-view-inline-padding);background:var(--board-view-bg);border-radius:0;grid-area:board-view;grid-template-rows:minmax(0,1fr);place-self:stretch center;place-items:center;display:grid;overflow:hidden;container-type:inline-size}.app-shell[data-layout-mode=single]{--topbar-height:48px;--sidebar-min:220px;--board-extension:72px;--panel-pad:6px;--panel-gap:6px}.app-shell[data-layout-mode=single] .topbar{min-height:var(--topbar-height);gap:10px;padding:0 8px 0 14px}.app-shell[data-layout-mode=single] .topbar-actions{justify-content:flex-end}.app-shell[data-layout-mode=single] h1{font-size:1.22rem}.app-shell[data-layout-mode=single] .topbar-actions button,.app-shell[data-layout-mode=single] .game-selector{min-height:28px;font-size:.74rem}.workspace-single .left-sidebar,.workspace-single .right-sidebar{width:var(--single-sidebar-width);min-width:var(--single-sidebar-width);max-width:var(--single-sidebar-width);border-right:1px solid var(--line);border-left:0;grid-area:left-sidebar}.workspace-single .board-view{--board-length:clamp(330px, min(var(--board-height-capacity), calc((100cqw - var(--extension-depth)) / 1.1)), 980px);justify-self:stretch;width:100%}.workspace-single .pvp-block{grid-template-columns:1fr}.workspace-single .pvp-player+.pvp-player{border-top:1px solid var(--line);border-left:0}.workspace-single .chart-heading,.workspace-single .player-heading{gap:4px}.workspace-single .return-score{font-size:.94rem}.workspace-single .chart-legend,.workspace-single .detail-grid,.workspace-single .move-log{font-size:.58rem}.workspace-single .piece-return-list{gap:2px}.workspace-single .piece-return-cell{grid-template-columns:minmax(18px,.8fr) minmax(0,1fr);gap:2px;padding:2px 3px}.workspace-single .piece-return-icon img{width:min(24px,88%);height:min(24px,88%)}.workspace-single .piece-return-meta span,.workspace-single .piece-return-meta b{font-size:.48rem}.alpha-board-shell{grid-template-columns:var(--board-length) var(--extension-depth);grid-template-rows:var(--board-length);width:calc(var(--board-length) + var(--extension-depth));height:var(--board-length);place-self:center;min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid}.alpha-board{width:var(--board-length);height:var(--board-length);aspect-ratio:1;background:var(--board-bg);border-radius:0;min-width:0;max-width:none;display:block;position:relative;overflow:visible}.alpha-pixi-frame{width:calc(var(--board-length) + var(--extension-depth));height:var(--board-length);grid-area:1/1/auto/3}.alpha-pixi-board canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.right-sidebar section{min-height:0;padding:var(--panel-pad)}.macro-data-section{grid-template-rows:auto minmax(0,1fr);gap:5px;display:grid;overflow:hidden}.macro-data-heading{min-width:0;display:block}.macro-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:4px;min-width:0;min-height:0;display:grid}.macro-card{border:1px solid var(--line-soft);background:var(--panel-strong);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:6px;min-width:0;min-height:0;padding:2px 5px 2px 2px;display:grid}.macro-card-icon{aspect-ratio:1;border:1px solid var(--line-soft);background:#f2f2f2;align-self:center;place-items:center;width:auto;min-width:0;height:calc(100% - 4px);max-height:42px;margin-left:0;display:grid;overflow:hidden}.macro-card-treasury2y .macro-card-icon{background:#3a2417}.macro-card-wti .macro-card-icon{background:#123829}.macro-card-icon img{object-fit:contain;width:84%;height:84%;display:block}.macro-card-wti .macro-card-icon img{width:90%;height:90%}.macro-card-treasury2y .macro-card-icon img{width:88%;height:88%}.macro-card-title,.macro-card-values{gap:1px;min-width:0;line-height:1;display:grid}.macro-card-title span,.macro-card-title small,.macro-card-values b,.macro-card-values span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.macro-card-title span{color:var(--ink);font-size:clamp(.62rem,.94cqw,.86rem);font-weight:800}.macro-card-title small{color:var(--muted);font-size:clamp(.5rem,.74cqw,.66rem);font-weight:850}.macro-card-values{justify-items:end}.macro-card-values b{color:var(--ink);font-size:clamp(.6rem,.92cqw,.84rem);font-weight:820}.macro-card-values span{font-size:clamp(.54rem,.84cqw,.74rem);font-weight:800}.macro-card-values .positive{color:var(--return-positive)}.macro-card-values .negative{color:var(--return-negative)}.macro-card-values .flat{color:var(--tile-return-flat)}.portfolio-holdings-section{grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;display:grid;overflow:hidden}.portfolio-holdings-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.portfolio-holdings-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:4px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.portfolio-holding-card{border:1px solid var(--line-soft);background:var(--panel-strong);grid-template-rows:minmax(0,1.05fr) minmax(0,1fr);place-items:stretch center;gap:3px;min-width:0;min-height:0;padding:4px;transition:background-color .12s,border-color .12s,color .12s;display:grid;position:relative;overflow:hidden}.portfolio-holding-heat{opacity:calc(.04 + var(--strength) * .16);pointer-events:none;position:absolute;inset:0}.portfolio-holding-card.positive .portfolio-holding-heat{background:linear-gradient(180deg, color-mix(in srgb, var(--return-positive) 6%, transparent), color-mix(in srgb, var(--return-positive) 32%, transparent)), radial-gradient(circle at 50% 85%, color-mix(in srgb, var(--return-positive) 45%, transparent), transparent 70%)}.portfolio-holding-card.negative .portfolio-holding-heat{background:linear-gradient(180deg, color-mix(in srgb, var(--return-negative) 6%, transparent), color-mix(in srgb, var(--return-negative) 32%, transparent)), radial-gradient(circle at 50% 85%, color-mix(in srgb, var(--return-negative) 45%, transparent), transparent 70%)}.portfolio-holding-card>:not(.portfolio-holding-heat){position:relative}.portfolio-holding-card:hover,.portfolio-holding-card:focus-visible,.portfolio-holding-card.is-board-focused{border-color:#fff;outline:none;box-shadow:inset 0 0 0 1px #fff}.portfolio-holding-logo{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line-soft);background:var(--fallback-color,#303030);contain:paint;isolation:isolate;background-clip:padding-box;place-self:center;place-items:center;width:min(78%,30px);min-width:0;min-height:0;display:grid;overflow:clip}.portfolio-holding-logo.has-image{border-color:var(--line-soft)}.portfolio-holding-logo img{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;height:100%;display:block}.portfolio-holding-logo b{color:#fff;text-align:center;font-size:clamp(.48rem,.78cqw,.68rem);font-weight:900;line-height:1}.portfolio-holding-data{grid-template-rows:repeat(3,minmax(0,1fr));place-items:center;width:100%;min-width:0;min-height:0;line-height:1;display:grid}.portfolio-holding-data strong,.portfolio-holding-data span,.portfolio-holding-data em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-holding-data strong{color:var(--ink);font-size:clamp(.66rem,1.05cqw,.94rem);font-weight:880}.portfolio-holding-data span{color:var(--muted);font-size:clamp(.58rem,.94cqw,.82rem);font-weight:800}.portfolio-holding-data em{font-size:clamp(.58rem,.94cqw,.82rem);font-style:normal;font-weight:820}.portfolio-holding-data .positive{color:var(--return-positive)}.portfolio-holding-data .negative{color:var(--return-negative)}.portfolio-holding-data .flat{color:#d4d4d0}.detail-grid{color:var(--muted);margin-top:8px;font-size:.74rem}.selection-status{color:var(--muted);margin:6px 0 0;font-size:.68rem;font-weight:800;line-height:1.25}.move-log{min-height:0;color:var(--ink);align-content:start;gap:5px;margin:8px 0 0;padding:0;font-size:.72rem;list-style:none;display:grid;overflow:hidden}.move-log li{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:6px;min-width:0;padding-top:5px;display:grid;overflow:hidden}.move-log span{color:var(--muted);font-weight:900}.price-refresh-status{border-top:1px solid var(--line-soft);color:var(--muted);text-align:right;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;align-self:end;padding-top:7px;font-size:.62rem;font-weight:900;line-height:1}@media (width>=1760px) and (orientation:landscape){.app-shell{--topbar-height:52px;--sidebar-min:260px;--board-extension:96px;--panel-pad:10px;--panel-gap:10px}.board-view{--board-length:clamp(500px, var(--board-height-capacity), 1080px)}h1{font-size:1.42rem}}@media (width<=1199px){.app-shell{--topbar-height:48px;--sidebar-min:220px;--board-extension:72px;--panel-pad:6px;--panel-gap:6px}.topbar{min-height:var(--topbar-height);padding:0 8px 0 14px;overflow:visible}.topbar-actions{justify-content:flex-end}.piece-return-cell{grid-template-columns:minmax(26px,1fr) minmax(0,1.75fr);gap:3px 5px}.piece-return-icon img{width:min(32px,88%);height:min(32px,88%)}.piece-return-meta span,.piece-return-meta b{font-size:.52rem}.detail-grid,.move-log{font-size:.62rem}}@media (width<=960px) and (orientation:landscape){.app-shell{--topbar-height:44px;--sidebar-min:190px;--board-extension:60px;--panel-pad:5px;--panel-gap:5px}.topbar{min-height:var(--topbar-height);gap:5px;overflow:visible}.topbar-actions{justify-content:flex-end}h1{font-size:1rem}.topbar-actions button{min-height:24px;font-size:.66rem}.piece-return-cell{grid-template-columns:minmax(20px,1fr) minmax(0,1.65fr);gap:2px;padding:2px 3px}.piece-return-icon img{width:min(24px,88%);height:min(24px,88%)}.piece-return-meta{gap:2px}.piece-return-meta span,.piece-return-meta b{font-size:.48rem}.piece-return-bar{height:7px}}@media (width<=599px){body{overflow:auto}.app-shell{--topbar-height:auto;--sidebar-min:100%;--single-sidebar-width:100%;--board-extension:58px;--panel-pad:8px;--panel-gap:8px;grid-template-rows:auto auto;height:auto;overflow:visible}.topbar{flex-wrap:wrap;align-content:center;min-height:0;padding:8px 10px;overflow:visible}.topbar-brand{font-size:1.24rem}.topbar-actions{flex:1 0 100%;justify-content:flex-start;margin-left:0}.settings-panel{width:calc(100vw - 24px);min-width:0;height:70vh;min-height:360px;padding:14px}.settings-action-grid,.settings-detail-grid{grid-template-columns:1fr}.settings-detail-grid b{text-align:left}.workspace-stack{grid-template-columns:1fr;grid-template-areas:"board-view""sidebar-mode-toggle""left-sidebar";height:auto;overflow:visible}.workspace-stack .sidebar-mode-toggle{border-top:1px solid var(--line);border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid}.board-view{--board-view-inline-padding:var(--board-view-padding);--board-length:clamp(300px, min(calc(78dvh / 1.1), calc((100cqw - var(--extension-depth)) / 1.1)), 760px);justify-self:stretch;width:100%;overflow:hidden}.left-sidebar,.right-sidebar{grid-area:left-sidebar}.left-sidebar{border-right:0;border-top:1px solid var(--line);border-bottom:0}.right-sidebar{border-top:1px solid var(--line);border-left:0;grid-template-rows:minmax(118px,auto) minmax(0,1fr);grid-template-columns:1fr;max-height:none}.app-shell{--board-extension:48px;padding:8px}.left-sidebar,.right-sidebar,.pvp-block{grid-template-columns:1fr}.pvp-player+.pvp-player{border-top:1px solid var(--line);border-left:0}.alpha-board-shell{--row-extension-width:48px}}
