/* Org remains a warm, editorial project library; App is the lime play arcade. */
.visual-library{background:#10141c}.visual-library .game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.visual-library .game-card{background:none;border:0;border-radius:10px;box-shadow:none;overflow:visible}.visual-library .game-card .card-image{aspect-ratio:1.55;border-radius:10px;overflow:hidden}.visual-library .game-card .card-image img{height:100%;width:100%;object-fit:cover;transition:filter .2s}.visual-library .game-card:hover .card-image img{filter:brightness(1.12);transform:none}.visual-library .game-card .card-info{padding:9px 1px 0!important;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:0}.visual-library .card-info h3,.visual-library .card-info h2{font:500 13px/1.5 Inter,system-ui,sans-serif;margin:0;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.mini-genre{font:400 9px/1.5 Inter,sans-serif;color:#8c9bb0;white-space:nowrap;max-width:35%;overflow:hidden;text-overflow:ellipsis}.visual-library .catalog-save{width:29px;height:29px;right:8px;top:8px;background:#0b111bd9;border:1px solid #fff2;opacity:0;display:grid;place-items:center;padding:6px}.visual-library .catalog-save img{filter:invert(1)}.visual-library .game-card:hover .catalog-save,.visual-library .game-card:focus-within .catalog-save,.visual-library .catalog-save[aria-pressed=true]{opacity:1}.visual-library .catalog-save[aria-pressed=true]{background:#facb75}.visual-library .catalog-save[aria-pressed=true] img{filter:none}.visual-library .continuous-reading{display:block;max-width:950px}.visual-library .continuous-reading article{max-width:850px;display:block}.visual-library .continuous-reading article>section{display:block;background:none;border:0;border-radius:0;padding:0;margin:0 0 34px}.visual-library .continuous-reading h2{font-size:27px;line-height:1.3;margin:30px 0 15px;letter-spacing:-.5px}.visual-library .continuous-reading p,.visual-library .continuous-reading li{font-size:14px;line-height:1.95;color:#b3becd}.visual-library .continuous-reading article>.eyebrow{margin-top:20px}.visual-library .continuous-reading .faq{background:none;border:0}.visual-library .continuous-reading .faq details{border-radius:0;background:none;border:0;border-bottom:1px solid #2b3545}.visual-library .play-layout{display:block}.visual-library .game-shell.quiet-player{position:relative;box-shadow:0 0 0 5px #ffc8750b,0 0 36px #f0b34c15;border:1px solid #796240;border-radius:12px;overflow:visible}.visual-library .quiet-player .game-stage{height:clamp(360px,65vh,720px);min-height:0;aspect-ratio:auto;border-radius:12px;overflow:hidden}.visual-library .quiet-player .game-stage iframe{height:100%;width:100%}.visual-library .quiet-player .game-bar{position:absolute;right:10px;top:10px;left:auto;background:none;padding:0;border:0;z-index:4}.visual-library .quiet-player .game-bar>div:first-child{display:none}.visual-library .game-tools{display:flex;align-items:start;gap:7px}.org-fullscreen,.org-player-menu summary{width:39px;height:39px;min-height:39px;display:grid;place-items:center;padding:9px;background:#101621e8;color:white;border:1px solid #fff3;border-radius:9px;cursor:pointer}.org-fullscreen img,.org-player-menu summary img{filter:invert(1)}.org-player-menu{position:relative}.org-player-menu summary{list-style:none}.org-player-menu summary::-webkit-details-marker{display:none}.org-player-menu>div{position:absolute;right:0;top:45px;display:flex;gap:8px;padding:9px;background:#192333;border:1px solid #4a5464;border-radius:10px;box-shadow:0 8px 25px #0009}.org-player-menu .icon-button{background:#253144;border:0;border-radius:7px;width:36px;height:36px}.visual-library .quiet-player.is-maximized{position:fixed;inset:0;width:100vw;height:100dvh;border:0;border-radius:0;z-index:1000}.visual-library .quiet-player.is-maximized .game-stage{height:100dvh;border-radius:0}.visual-library .game-status{font-size:11px;color:#92a0b2;margin:12px 0}.visual-library .game-fallback{font-size:11px}.visual-library .related-section{margin:35px 0 5px}.visual-library .play-subnav{border-radius:0;border:0;background:none;padding:16px 0}.visual-library .visual-routes{display:block}.visual-library .visual-routes>a,.visual-library .visual-routes>nav>a{display:inline-flex;position:relative;flex-direction:column;width:150px;gap:7px;vertical-align:top;margin:0 12px 16px 0;border:0;background:none;padding:0;color:#c8d0df;font-size:11px;font-weight:500}.visual-library .visual-routes img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:9px}.visual-library .visual-routes h2{font-size:24px;margin-bottom:20px}.visual-library .visual-routes .eyebrow{display:none}.visual-library .topic-visual-launch{position:relative;display:block}.visual-library .topic-visual-launch img{width:100%;border-radius:12px;filter:brightness(.92);transition:filter .2s}.visual-library .topic-visual-launch:hover img{filter:brightness(1.07)}.visual-library .topic-start{background:none;border:0;padding:20px 0}.visual-library .topic-start ol{gap:22px}.visual-library .topic-start li{background:none;border:0;border-radius:0;padding:0}.visual-library .reference-play-next{background:none;border:0;border-top:1px solid #2b3545;border-radius:0;padding:28px 0}.visual-library .reference-play-next a{background:none;border:0;box-shadow:none}.visual-library .reference-play-next span{font-size:12px}.visual-library .reference-play-next img{border-radius:9px}.visual-library .card-hover-play,.visual-library .card-genre,.visual-library .card-description,.visual-library .card-tags,.visual-library .catalog-actions{display:none}
@media(max-width:1000px){.visual-library .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-library .quiet-player .game-stage{height:60vh;min-height:340px}}
@media(max-width:680px){.visual-library .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.visual-library .card-info h3,.visual-library .card-info h2{font-size:11px}.visual-library .mini-genre{font-size:8px;max-width:35%}.visual-library .catalog-save{opacity:1;width:27px;height:27px;top:6px;right:6px}.visual-library .continuous-reading h2{font-size:23px;margin:26px 0 13px}.visual-library .continuous-reading p,.visual-library .continuous-reading li{font-size:13px;line-height:1.9}.visual-library .quiet-player .game-stage{height:48vh;min-height:270px}.org-fullscreen,.org-player-menu summary{width:35px;height:35px;min-height:35px;padding:7px}.visual-library .quiet-player .game-bar{top:7px;right:7px}.visual-library .visual-routes>a,.visual-library .visual-routes>nav>a{width:calc(33.333% - 12px);font-size:10px;margin-right:9px}.visual-library .reference-play-next{padding:22px 0}.visual-library .game-status{font-size:10px}.visual-library .quiet-player.is-maximized .game-stage{min-height:0;height:100dvh}}
.game-card h3,.game-card h3 a{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.visual-library .game-shell.quiet-player{padding-bottom:49px;background:#17202c}.visual-library .quiet-player .game-bar{top:auto;bottom:5px;right:8px}.org-player-menu>div{top:auto;bottom:46px}.visual-library .quiet-player.is-maximized .game-stage{height:calc(100dvh - 49px)}@media(max-width:680px){.visual-library .game-shell.quiet-player{padding-bottom:45px}.visual-library .quiet-player.is-maximized .game-stage{height:calc(100dvh - 45px)}.org-player-menu>div{top:auto;bottom:42px}}

.visual-library .quiet-player .game-bar{min-height:0;height:39px}@media(max-width:680px){.visual-library .quiet-player .game-bar{height:35px}}

/* Launch audit notes stay subordinate to the game picture and name. */
.game-check-note{display:block!important;color:#e9b56d!important;font-size:11px!important;line-height:1.45;margin-top:3px;white-space:normal!important}
