/* v1.5 UI refinements. Hero illustration stays an illustration: controls are HTML. */
.scene-newspaper{left:75%;top:62%;width:17%;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;min-height:38px;transform:rotate(-3deg);border:1px solid #78613c;background:#f4ebd7e8;box-shadow:2px 3px 6px #0006;transition:transform .2s ease,background .2s ease}
.scene-newspaper .paper-pointer{font-size:20px;color:#222}.scene-newspaper .paper-title{font:bold clamp(8px,.82vw,13px)/1.1 Georgia,serif;color:#15140f}.scene-newspaper .paper-prompt{display:none;color:#262017;font:bold 10px/1.15 sans-serif}.scene-newspaper:hover,.scene-newspaper:focus-visible{transform:rotate(0deg) scale(1.07);background:#fff2c9;z-index:8}.scene-newspaper:hover .paper-prompt,.scene-newspaper:focus-visible .paper-prompt{display:block}.scene-newspaper:hover .paper-pointer,.scene-newspaper:focus-visible .paper-pointer{display:none}
.gallery-balustrade{position:absolute;z-index:3;left:31%;top:37%;font:800 clamp(7px,.65vw,12px)/1.1 Georgia,serif;letter-spacing:.12em;color:#604c14;text-shadow:0 1px #f6d367;transform:rotate(-1deg);pointer-events:none;opacity:.8}
.scene-board{height:46%}.crew-tabs button{font-size:clamp(9px,.84vw,14px);min-height:39px;padding:4px 2px}.board-periods{margin:3px 0}.board-periods .board-tab{padding:5px;min-height:29px}#board-rule{font-size:clamp(8px,.7vw,11px);line-height:1.15}.board-demo{font-size:clamp(7px,.47vw,9px)}.board-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,minmax(0,1fr));column-gap:8px;row-gap:1px;justify-content:stretch;margin:1px 0}.board-rows li{min-width:0;display:flex;align-items:center;gap:4px;font-size:clamp(9px,.75vw,13px);border-bottom:1px solid #46526470}.board-rows a{font-size:inherit;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:2px 0;text-decoration:none}.board-position{font-variant-numeric:tabular-nums;font-size:.85em;color:#c8ff10;flex:none}.board-rows li.board-empty{grid-column:1/-1;grid-row:1/-1;font-size:13px;line-height:1.5}.board-full{padding:6px 8px;font-size:clamp(10px,.8vw,13px)}
.share-actions>a,.share-actions>button{display:flex;align-items:center;justify-content:center;gap:7px}.share-actions b{font-size:22px;line-height:1}.share-actions span{font-size:11px}.share-actions [data-share=instagram] b{font-size:25px}.share-actions [data-share=tiktok] b{font-size:23px}
.agent-invite{margin:22px 0;padding:16px;border:1px solid #556c7b;border-radius:12px}.agent-invite h3{font-size:17px;margin:0 0 7px}.agent-invite p{margin:0 0 10px;font-size:13px}.agent-invite #agent-prompt-status{font-size:12px;color:#c8ff10;margin:8px 0 0;overflow-wrap:anywhere}
.extended-leaders{margin:48px 0 20px}.extended-leaders>h3{font:700 clamp(25px,3vw,38px)/1.15 var(--serif);margin:7px 0}.extended-leaders>p{font-size:14px;color:#afc1ce;max-width:720px}.extended-period{display:flex;gap:7px;margin:20px 0}.extended-period-btn{border:1px solid #526577;background:#172738;color:#e5edf5;border-radius:7px;padding:12px 16px;cursor:pointer}.extended-period-btn.active{background:#c8ff10;color:#0b1620}.leaderboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.leader-roll{border:1px solid #43586a;background:#132432;border-radius:12px;padding:18px;min-width:0}.leader-roll h4{font-size:16px;letter-spacing:.03em;margin:0 0 7px;color:#f6f8fa}.leader-roll>p{font-size:12px;line-height:1.4;color:#9dafbd;min-height:36px}.leader-roll ol{padding:0;list-style:none;counter-reset:leader}.leader-roll li{counter-increment:leader;padding:8px 0;border-bottom:1px solid #3d4c59;display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:13px}.leader-roll li:before{content:counter(leader) '.';color:#c8ff10;min-width:22px;font-size:12px}.leader-roll li a{color:#eff8ff;flex:1}.leader-metric{font-size:10px;color:#98abb9;text-align:right}.leader-roll .empty-leader{color:#b2c2ce}.leader-roll .empty-leader:before{content:none}.leader-more{display:block;margin-top:13px;background:transparent;border:1px solid #6b8294;color:#e9f1fa;border-radius:7px;padding:8px 11px;cursor:pointer}.leader-disclaimer{color:#9eaeba;font-size:12px}
.mini-paper{transform:none;padding:clamp(15px,2.1vw,25px)}.mini-cover-feature{grid-template-columns:.75fr 1.25fr;margin-top:12px;gap:12px}.mini-cover-photo{max-height:185px;object-fit:cover;object-position:center 18%}.mini-paper h3{font-size:clamp(20px,2vw,30px);margin:5px 0}.mini-cover-feature p{font-size:13px;margin:6px 0}.mini-news-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px double #51442f;margin-top:13px}.mini-news-grid div{padding:10px 9px;border-right:1px solid #b9ac92}.mini-news-grid div:last-child{border:1px solid #857453;background:#efe4c7}.mini-news-grid b{display:block;color:#33291d;font:bold 9px/1.4 sans-serif}.mini-news-grid span{display:block;color:#3e3427;font:12px/1.3 Georgia,serif}
@media(max-width:999px){.scene-newspaper{position:absolute;top:auto;bottom:88px;right:5%;width:40%;max-width:220px;min-height:42px;transform:none}.scene-newspaper .paper-title{font-size:12px}.gallery-balustrade{display:none}.scene-board{height:auto}.board-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.board-rows li{min-height:25px}.board-rows a{padding:4px 0}.leaderboards-grid{grid-template-columns:1fr 1fr}.share-actions{gap:7px}}
@media(max-width:600px){.scene-photo{padding-bottom:95px!important}.scene-newspaper{bottom:9px;right:10px;width:fit-content;max-width:calc(100% - 20px);font-size:11px;min-height:42px}.scene-newspaper .paper-title{font-size:13px}.scene-board{min-height:260px}.board-rows{row-gap:3px}.board-rows li{min-height:31px}.board-rows a{font-size:12px}.leaderboards-grid{grid-template-columns:1fr}.share-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.share-actions>a,.share-actions>button{flex-direction:column;gap:1px;padding:7px 4px;min-height:60px}.share-actions span{font-size:10px}.mini-news-grid{grid-template-columns:1fr 1fr}.mini-news-grid .mini-ad{grid-column:1/-1}.mini-cover-photo{max-height:150px}}
@media(prefers-reduced-motion:reduce){.scene-newspaper{transition:none}}
