/* LYM desktop theme. Layout and functionality remain in the board application. */
@font-face{font-family:LYM Sans;src:url('./ms_sans_serif.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:LYM Sans;src:url('./ms_sans_serif_bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--paper:#292b2b;--panel:#363838;--panel-head:#203766;--ink:#f0f0e8;--red:#f0f0e8;--muted:#b5b9b6;--line:#555a58;--link:#c2d3ed;--green:#b1d98b;--white:#303232;--focus:#c8e6a9;--highlight:#747875;--shadow:#111716;--inset:#242626;--title:#203766;--title-ink:#fff;--silver:#c9ccc5;--silver-ink:#202421;--font-ui:'LYM Sans',Tahoma,'Microsoft YaHei',sans-serif;font-family:var(--font-ui);font-size:16px}
body.blue{color-scheme:light;--paper:#afb9b6;--panel:#d0d1c9;--panel-head:#203766;--ink:#202722;--red:#202722;--muted:#505b53;--line:#92988f;--link:#1e427d;--green:#365d27;--white:#dedfd6;--focus:#203766;--highlight:#fffef1;--shadow:#6c726b;--inset:#eef0e5;--title:#203766;--title-ink:#fff;--silver:#d0d1c9;--silver-ink:#202421}
body{background:var(--paper);font-family:var(--font-ui);line-height:1.6}
button,input,select,textarea{font-family:var(--font-ui);border-radius:0!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px dashed var(--focus);outline-offset:3px}
::selection{background:var(--title);color:#fff}
.desktop-bar{background:var(--title);color:var(--title-ink);border-bottom:1px solid #111d36}
.desktop-bar-inner{max-width:1160px;margin:auto;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 4px;font-size:11px}
.desktop-brand{display:flex;align-items:center;gap:9px;color:#fff}.desktop-brand img{width:18px;height:18px;image-rendering:pixelated}.desktop-release{font-size:11px;color:#d0daec;white-space:nowrap}
.topbar{max-width:1160px;margin:0 auto;padding:7px 0 8px;min-height:45px;border:0;gap:12px;font-size:11px}
.topbar nav{gap:0;flex-wrap:wrap}.topbar nav a{color:var(--ink);padding:4px 8px;font-size:11px}.topbar nav a.active{background:var(--inset);box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--highlight);text-decoration:none}
.topbar-right{gap:10px}.topbar-right .preview-stamp{display:none}.topbar-right>button{padding:4px 9px!important;font-size:11px!important;display:inline-flex!important}
.language-switch{font-family:var(--font-ui);font-size:11px;gap:1px}.language-switch button,.topbar-right .language-switch button{font-size:11px;color:var(--ink);padding:3px 6px;min-height:25px}.language-switch button[aria-pressed=true]{color:var(--ink);background:var(--inset);box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--highlight);text-decoration:none}
main,.masthead,.footer{max-width:1160px;margin-left:auto;margin-right:auto}
.masthead{padding:3px;background:var(--panel);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),1px 1px 0 var(--shadow);text-align:left;margin-top:0;margin-bottom:14px}
.window-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--title);color:var(--title-ink);min-height:27px;padding:3px 9px;font-size:11px;font-weight:bold}.window-caption>span:last-child{font-weight:normal;font-size:11px;color:#d0daec}
.masthead-body{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 29px 20px;min-height:205px}
.hero-copy{min-width:0;flex:1}.hero-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-bottom:11px}.status-led{display:inline-block;width:7px;height:7px;background:var(--green);box-shadow:inset 1px 1px #ffffff50;flex-shrink:0}
.brand{font:700 33px/1.25 var(--font-ui);letter-spacing:-1px;gap:0;color:var(--ink)}.brand-period{color:var(--green)}
.tagline{font-family:var(--font-ui);letter-spacing:0;margin-top:13px}.tagline .mission-title{font:700 14px/1.6 var(--font-ui);display:block;margin:0 0 3px;color:var(--ink)}.tagline span{font:11px/1.8 var(--font-ui);letter-spacing:0;margin:0;color:var(--muted)}
.header-meta,html[lang=en-US] .header-meta{position:static;margin-top:19px;display:flex;align-items:center;justify-content:flex-start;gap:17px;pointer-events:auto;font-size:11px}.header-meta>span{font-size:11px}.header-meta .button{font-size:11px;min-height:32px;padding:5px 13px}
.hero-computer{width:246px;height:184px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.brand-nav,html[lang=en-US] .brand-nav{max-width:none;width:auto;justify-content:flex-start;gap:3px;margin:0;padding:8px 10px 0;border-top:1px solid var(--line);font-size:11px;background:var(--panel)}
.brand-nav>a,.brand-nav>button{display:inline-flex;align-items:center;padding:6px 15px;min-height:33px;color:var(--ink)!important;border:1px solid var(--shadow)!important;background:var(--panel)!important;box-shadow:inset 1px 1px var(--highlight);text-decoration:none;border-bottom:0!important}
.brand-nav>a:first-child{background:var(--white)!important}.brand-nav>a:hover,.brand-nav>button:hover{background:var(--inset)!important;text-decoration:none}
.button,.filter-button,.topbar-right>button,.view-toggle>button,.chart-controls button,.favorite,.icon-close{background:var(--panel)!important;border:1px solid var(--shadow)!important;box-shadow:inset 1px 1px var(--highlight),inset -1px -1px #0003;color:var(--ink)!important;border-radius:0;transition:none;font-size:11px;font-weight:normal;min-height:31px;padding:5px 11px}
.button.primary{background:var(--silver)!important;color:var(--silver-ink)!important;border-color:var(--shadow)!important;box-shadow:inset 1px 1px #ffffef,inset -1px -1px #7c8077;font-weight:bold}
.button:hover,.button.primary:hover{filter:none;transform:none;background:var(--white)!important;color:var(--ink)!important}
.button:active,.filter-button:active,.topbar-right>button:active,.view-toggle>button:active,.icon-close:active{transform:translate(1px,1px);box-shadow:inset 1px 1px var(--shadow)}
.filter-button.active,.view-toggle>button.active,.chart-controls button.active{background:var(--inset)!important;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--highlight);color:var(--ink);text-decoration:none}
.boards,.op-post,.launch-panel,.market-section,.reply-form,.rankings{border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),1px 1px var(--shadow);padding:3px;background:var(--panel)}
.section-bar,.post-header,.modal-top{background:var(--title);border:0;color:var(--title-ink);min-height:26px;padding:3px 9px;font-size:11px}
.section-bar h2,.section-bar>span,.section-bar>button,.post-header strong,.post-header .op,.post-header .muted,.post-header .mono,.modal-top h2{color:var(--title-ink);font-size:11px;line-height:1.6}
.section-bar>button{min-height:22px;text-decoration:underline;text-underline-offset:3px}
.boards-content{padding:13px 17px 14px;gap:26px;grid-template-columns:1fr 1.2fr 1fr}.board-group>h3{font:11px/1.6 var(--font-ui);letter-spacing:0;margin-bottom:7px;color:var(--muted)}.board-line{min-height:27px;gap:10px}.board-line .code{font:11px var(--font-ui);min-width:45px;color:var(--muted)}.board-line .board-name{font-size:11px;font-weight:normal}.board-line>a{color:var(--ink);gap:8px}.board-line .count{font-size:11px}.board-line>a::before{content:'';display:inline-block;align-self:center;width:12px;height:9px;background:#ceb578;box-shadow:0 -3px 0 -1px #f0d595,inset -1px -1px #8c784b;flex-shrink:0}.board-line.active>a{color:var(--green)}
.notice{margin:11px 0;padding:8px 10px;background:var(--inset);box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--highlight);gap:10px;font-size:11px}.notice-label{font-size:11px;color:var(--green)}.notice p,.notice button{font-size:11px}.notice button{color:var(--link)}
.quick-launch{padding:12px 14px;margin-bottom:20px;gap:25px;background:var(--panel);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),1px 1px var(--shadow)}.quick-launch strong{font-size:11px}.quick-launch label span{font-size:11px;margin-top:5px}.quick-launch>div{max-width:660px}.quick-launch input{font-size:11px}.quick-launch button{font-size:11px;min-height:33px}
.search-wrap input,.toolbar select,.quick-launch input,.field input,.field textarea,.field select,.chart-controls select{background:var(--inset);border:1px solid var(--shadow);box-shadow:inset 1px 1px #0005,inset -1px -1px var(--highlight);border-radius:0;padding:7px 10px;color:var(--ink);font-size:11px}.search-wrap input::placeholder,.quick-launch input::placeholder{color:var(--muted);opacity:1}
.board-heading{align-items:center;margin:0;padding:8px 11px;background:var(--title);color:var(--title-ink)}.board-heading h1{font:700 14px/1.5 var(--font-ui);letter-spacing:0;color:var(--title-ink)}.board-heading h1 span{font:700 14px var(--font-ui)}.board-heading p{color:#d0daec;font-size:11px;margin-top:3px}.result-count{color:#fff;font-size:11px}
.toolbar{background:var(--panel);padding:9px 10px;border:1px solid var(--shadow);border-top:0;gap:10px}.toolbar-right{gap:7px}.filter-button{font-size:11px;padding:5px 10px}.search-wrap input{font-size:11px;height:31px;width:210px}.toolbar select{height:31px;font-size:11px;max-width:125px}.search-wrap kbd{font-size:11px}.view-toggle{border:0;gap:3px;padding-left:0}.view-toggle button{font-size:11px}
.catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 15px;padding:18px 0 23px}
.meme-post{background:var(--panel);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),1px 1px var(--shadow);padding:6px;display:flex;flex-direction:column;animation:desktop-arrive .16s steps(3,end) both}
.post-image{background:var(--inset);border:1px solid var(--shadow);box-shadow:0 1px var(--highlight);aspect-ratio:1.4}.post-image img{transition:none}.post-image:hover img{transform:none;filter:none}.meme-post:has(.post-image:hover){outline:1px solid var(--highlight);outline-offset:1px}
.post-meta{font:11px/1.5 var(--font-ui);margin:7px 2px 3px;color:var(--muted)}.post-meta a{color:var(--muted)}.post-body{padding:0 2px;flex:1}.post-title{font-size:11px;font-weight:bold;line-height:1.6;margin-top:2px;color:var(--ink)}.post-ticker{display:block;margin:3px 0 0;font:11px/1.6 var(--font-ui);color:var(--green)}.post-description,body.blue .post-description{font-size:11px;line-height:1.8;color:var(--muted);margin-top:6px;min-height:39px}.post-bottom{font-size:11px;padding:7px 2px 1px;margin-top:11px;border-top:1px solid var(--line);gap:6px}.state{font-size:11px;color:var(--green)}.post-bottom button{font-size:11px;color:var(--link);min-height:23px}.state::before{content:'■';font-size:7px;vertical-align:1px;margin-right:5px}
.favorite{font-family:Tahoma,sans-serif;font-size:14px;width:25px;height:25px;min-height:25px;padding:0;right:10px;top:10px;opacity:1;transition:none}.favorite.saved{color:var(--green)!important}
.catalog.list .meme-post{padding:10px;margin-bottom:8px;grid-template-columns:130px 1fr;gap:0 16px}.catalog.list .post-image{width:130px}.catalog.list .post-meta{margin-top:0}.catalog.list .post-bottom{padding-top:4px}.catalog.list .favorite{left:109px;top:15px}.catalog.list .post-ticker{display:inline-block;margin-left:10px}
.catalog-end{font-size:11px;background:var(--panel);padding:11px;border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight)}.catalog-end button{font-size:11px}
.thread-nav{font-size:11px;padding:3px 0 13px}.thread-layout{gap:18px;grid-template-columns:minmax(0,1fr) 300px}.post-header{font-size:11px}.op-body{padding:20px;gap:22px}.thread-title{font:700 27px/1.35 var(--font-ui);color:var(--ink)}.thread-image{border:1px solid var(--shadow);background:var(--inset)}.thread-description{font-size:13px;line-height:1.9}.mono,.greentext,.post-market,.market-price,.market-identity span,.eyebrow{font-family:var(--font-ui)}.greentext{font-size:11px}.summary-note,.source-box,.thread-tags,.post-actions{font-size:11px}.post-actions{background:var(--white);padding:7px 12px}
.launch-panel h3,.market-identity h2,.modal-meme h3{font:700 18px/1.5 var(--font-ui)}.launch-panel p{font-size:11px;line-height:1.9}.launch-panel-content{padding:16px}.data-row,.aside-foot,.launch-panel .aside-note{font-size:11px}.launch-panel .button{margin-top:15px}.discussion-heading h2{font:700 14px var(--font-ui)}.discussion-heading span,.reply-meta{font-size:11px}.reply{box-shadow:inset 1px 1px var(--highlight);border:1px solid var(--shadow)}.reply p{font-size:13px}.reply-form{padding:16px}.field{font-size:11px}.field small,.reply-form-bottom{font-size:11px}
dialog{background:var(--panel);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),4px 4px 0 #0006;border-radius:0;padding:3px;width:min(570px,calc(100% - 28px))}dialog[open]{animation:desktop-arrive .12s steps(2,end)}dialog::backdrop{background:#0008;backdrop-filter:none}.modal-top{padding:3px 6px;gap:9px;min-height:30px}.modal-top h2{font:700 11px var(--font-ui)}.modal-top .language-switch button{color:#fff}.modal-top .language-switch button[aria-pressed=true]{background:#12254a}.icon-close{font:700 16px/1 Tahoma,sans-serif;width:22px;height:22px;min-height:22px;padding:0;background:var(--silver)!important;color:var(--silver-ink)!important}.modal-body{padding:21px;font-size:13px}.modal-body p,.modal-body li{font-size:13px;line-height:1.9}.modal-body h3{font-family:var(--font-ui)}.modal-meme p,.metadata-success,.source-status{font-size:11px!important}
.rankings{padding:14px}.ranking-heading h1{font:700 27px/1.4 var(--font-ui)}.ranking-heading p,.ranking-method,.ranking-toolbar>label,.ranking-table,.ranking-note{font-size:11px}.ranking-table th{background:var(--panel)}.ranking-table td{border-color:var(--line)}.ranking-empty h2{font-family:var(--font-ui)}.price-down{color:#eea596}.chart-placeholder{background:var(--inset)}.chart-placeholder h3{font-size:14px}.chart-placeholder p{font-size:11px}.chart-grid{opacity:.4}
.empty-state h2{font:700 22px/1.5 var(--font-ui)}.empty-state p{font-size:11px}.footer{border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight);background:var(--panel);margin-top:24px;margin-bottom:20px;padding:10px 13px;gap:7px;font-size:11px}.footer button,.footer p{font-size:11px}.footer a{color:var(--ink);font-weight:normal}.footer p{padding-top:6px;border-top:1px solid var(--line)}.toast{font:11px/1.8 var(--font-ui);background:var(--panel);color:var(--ink);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight),3px 3px #0004;transition:opacity .1s}.privacy-page main{background:var(--panel);border:1px solid var(--shadow);box-shadow:inset 1px 1px var(--highlight);padding:24px!important}.privacy-page h1{font:700 27px/1.5 var(--font-ui);margin:18px 0}.privacy-page h2{font-size:14px;margin:23px 0 8px}.privacy-page p{font-size:13px}.privacy-page .privacy-language{font-size:11px}
@keyframes desktop-arrive{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1220px){main,.masthead,.footer,.topbar,.desktop-bar-inner{margin-left:25px;margin-right:25px}.catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.post-bottom{flex-wrap:wrap}}
@media(max-width:1050px){.catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.brand{font-size:27px}.hero-computer{width:200px;height:150px}.masthead-body{padding:22px}.topbar{flex-wrap:wrap}.thread-layout{grid-template-columns:minmax(0,1fr) 275px}.boards-content{gap:16px}.board-line>a{gap:5px}}
@media(max-width:760px){main,.masthead,.footer,.topbar,.desktop-bar-inner{margin-left:14px;margin-right:14px}.desktop-release{font-size:9px}.desktop-bar-inner{gap:7px}.topbar{gap:4px}.topbar nav a{padding:4px 6px}.topbar-right{margin-left:auto}.masthead-body{padding:20px 15px;gap:9px;min-height:0}.brand{font-size:22px;letter-spacing:-.5px}.hero-computer{width:130px;height:120px}.tagline .mission-title{font-size:11px}.tagline span{font-size:11px;display:block}.header-meta,html[lang=en-US] .header-meta{flex-wrap:wrap;gap:10px}.header-meta>span{max-width:none}.brand-nav{gap:2px;padding:7px 5px 0}.brand-nav>a,.brand-nav>button{font-size:11px;padding:5px 9px}.boards-content{grid-template-columns:1fr 1fr;padding:12px}.board-group:last-child{grid-column:1/-1}.board-heading{gap:9px}.board-heading h1,.board-heading h1 span{font-size:13px}.board-heading p{font-size:11px}.board-line .board-name,.board-line .code{font-size:11px}.board-line{min-height:30px}.quick-launch{padding:12px}.quick-launch>div{max-width:none}.toolbar-right{width:100%;flex-wrap:wrap}.search-wrap{flex:1}.search-wrap input{width:100%}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px}.post-ticker{display:block}.thread-layout{display:flex}.op-body{padding:15px}.footer{margin-top:18px}.notice p{min-width:0}.notice{align-items:start}.window-caption>span:last-child{display:none}}
@media(max-width:480px){.hero-computer{display:none}.brand{font-size:27px}.masthead-body{padding:20px 16px}.desktop-release{display:none}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-launch>div{flex-direction:column}.quick-launch input{font-size:11px}.quick-launch button{font-size:11px}.board-line .code{min-width:35px}.board-line>a::before{display:none}.boards-content{gap:12px}.result-count{font-size:11px}.catalog.list .meme-post{grid-template-columns:100px 1fr;gap:0 11px}.catalog.list .post-image{width:100px}.catalog.list .favorite{left:80px}.catalog.list .post-ticker{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
