/* C2: one page scroll; the feed ends until the reader requests another batch. */
#page-home.iw-home-c2{overflow:visible!important;padding-top:0!important}
#page-home.iw-home-c2>.iw-home-banner{position:relative!important;top:auto;left:auto;right:auto;z-index:65;width:calc(100vw - 18px)!important;max-width:none;margin:0 auto!important;padding:0!important;background:linear-gradient(90deg,#06101bec,#06101b9e),url("/assets/world/principle-v26.2.0.6.jpg") center 55%/cover;border-bottom:1px solid #9b814655;box-shadow:0 10px 24px #0007}
#page-home.iw-home-c2 .hero{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:22px!important;width:min(1180px,100%);min-height:0!important;height:auto!important;margin:0 auto!important;padding:18px 30px!important;box-sizing:border-box;background:transparent!important}
#page-home.iw-home-c2 .hero-copy{padding:0!important;max-width:none!important}
#page-home.iw-home-c2 .hero-copy h1{font-size:clamp(25px,2.65vw,39px)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:7px 0!important;width:auto!important;padding:0!important}
#page-home.iw-home-c2 .hero-copy h1 br{display:none}#page-home.iw-home-c2 .hero-copy h1 em{margin:0!important;padding:0!important}#page-home.iw-home-c2 .hero-copy h1 em::before,#page-home.iw-home-c2 .hero-copy h1 em::after{display:none!important}
#page-home.iw-home-c2 .hero-copy>p{font-size:12px!important;line-height:1.5!important;max-width:740px!important;margin:0!important}
#page-home.iw-home-c2 .hero .eyebrow{font-size:9px!important;margin:0!important}
#page-home.iw-home-c2 .hero-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin-top:12px!important}
#page-home.iw-home-c2 .hero-actions button{min-height:34px!important;padding:7px 15px!important;font-size:11px!important}
#page-home.iw-home-c2 .hero-orbit{display:block!important;position:relative!important;inset:auto!important;width:180px!important;height:120px!important;min-height:0!important;align-self:center;transform:none!important;margin:0!important}
#page-home.iw-home-c2 .hero-orbit img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:14px}
#page-home.iw-home-c2 .hero-actions .iw-feed-skip{color:#f4cb66;background:transparent;border:0;margin-left:auto;box-shadow:none;transition:color .16s ease,text-shadow .16s ease}
#page-home.iw-home-c2 .hero-actions .iw-feed-skip:is(:active,.iw-clicked){background:transparent;color:#fff0c8;text-shadow:0 0 7px #f4cb6633;box-shadow:none;transform:none}
#page-home.iw-home-c2 .hero-actions .iw-feed-skip:focus-visible{outline:2px solid #f4cb66;outline-offset:3px}
#page-home.iw-home-c2 #featured{width:min(1180px,calc(100% - 40px))!important;max-width:none;margin:24px auto!important;padding:0!important;scroll-margin-top:calc(var(--iw-home-toolbar) + 16px)}
#page-home.iw-home-c2 #featured .section-head{margin-bottom:12px!important;gap:12px}
#page-home.iw-home-c2 #featured .section-head h2{font-size:21px!important}
#page-home.iw-home-c2 #featured .section-head p{font-size:12px!important}
.iw-home-worlds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.iw-featured-world-card{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid #ffffff24;border-radius:12px;background:#08121de8;color:#f3f6fa;font:inherit;text-align:left}
button.iw-featured-world-card{cursor:pointer}
button.iw-featured-world-card:hover{border-color:#dfbb6277}
.iw-featured-art{position:relative;display:block;width:100%;aspect-ratio:16/11;overflow:hidden;background:#08121d}
.iw-featured-art img{display:block;width:100%;height:100%;object-fit:cover}
.iw-featured-world-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px}
.iw-featured-world-copy small{font-size:9px;letter-spacing:.09em;line-height:1.5;color:#aebccc}
.iw-featured-world-copy strong{font-size:16px;line-height:1.35}
.iw-featured-world-copy em{margin-top:auto;padding-top:4px;font-size:11px;line-height:1.5;font-style:normal;color:#f4cb66}
.iw-featured-placeholder .iw-featured-art img{opacity:.6}
.iw-featured-placeholder .iw-featured-art i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfbb6277;border-radius:50%;background:#08121dba;color:#f4cb66;font-size:24px;line-height:1;font-style:normal}
.iw-featured-placeholder .iw-featured-world-copy em{color:#99a8b8}
#iwHomeFeaturedPlayer{width:min(900px,100%);margin:18px auto 0}
#iwHomeFeaturedPlayer[hidden],#iwHomeFeaturedPlayer .player-scroll-cue{display:none!important}
@media(max-width:700px){.iw-home-worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iw-featured-world-copy{padding:12px}.iw-featured-world-copy strong{font-size:14px}}
@media(max-width:360px){.iw-home-worlds-grid{grid-template-columns:1fr}}
#iwHomeFeed{width:min(760px,calc(100% - 40px));margin:30px auto 0;padding:0!important;min-height:0!important}
.iw-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.iw-feed-heading h2{font-size:26px;margin:0 0 5px}.iw-feed-heading p{font-size:12px;color:#b2bdcc;margin:0;line-height:1.5}
#iwHomeFeed button:not([data-social-action]):not(.iw-comment-send):not(.iw-feed-author):not(.iw-post-art){cursor:pointer}
.iw-feed-heading>button,.iw-feed-header-actions button,.iw-feed-end button,.iw-feed-empty button,.iw-feed-back{border:1px solid #dfbb6255;background:#0a1420;color:#f3ce75;border-radius:22px;padding:10px 15px;font:inherit;font-size:12px;white-space:nowrap}
.iw-feed-heading>button,.iw-feed-header-actions button{font-size:11px;padding:8px 12px}.iw-feed-end button:hover,.iw-feed-heading>button:hover,.iw-feed-header-actions button:hover,.iw-feed-back:hover{border-color:#f3ce75}
.iw-feed-compose-toggle{margin-bottom:16px;border:1px solid #ffffff20;border-radius:12px;background:#08121de8}.iw-feed-compose-toggle>summary{padding:15px;cursor:pointer;color:#b6c4d2;font-size:13px;list-style:none}.iw-feed-compose-toggle>summary::-webkit-details-marker{display:none}
#iwHomeFeed .iw-profile-composer{margin:0;border:0;background:none;box-shadow:none}
#iwHomeFeed [data-home-posts]{display:grid;gap:18px}#iwHomeFeed .iw-social-post{margin:0;min-width:0}
#iwHomeFeed .iw-social-post>header{display:flex;justify-content:flex-start;align-items:center;gap:8px}#iwHomeFeed .iw-feed-author{margin:0;display:flex;align-items:center;gap:11px;padding:0;background:transparent;border:0;color:#f7f9fc;text-align:left;cursor:pointer;min-width:0}#iwHomeFeed .iw-feed-author>span{display:grid;gap:4px}#iwHomeFeed .iw-feed-author strong{font-size:14px}#iwHomeFeed .iw-feed-author small{font-size:11px;color:#a6b3c3}#iwHomeFeed .iw-feed-author img{width:38px;height:38px;object-fit:cover}
#iwHomeFeed .iw-feed-report{margin-left:auto;border:0;background:transparent;color:#aebccd;padding:10px;font-size:16px}#iwHomeFeed .iw-review-state{font-size:9px;max-width:100px}
#iwHomeFeed .iw-social-post>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#iwHomeFeed .iw-post-art{width:100%;height:350px!important}#iwHomeFeed .iw-post-uploaded-media img,#iwHomeFeed .iw-post-uploaded-media video{max-height:580px;width:100%;object-fit:contain}
.iw-feed-empty{padding:30px 22px;border:1px solid #ffffff20;border-radius:12px;background:#08121df2}.iw-feed-empty h3{margin:0 0 10px;font-size:20px}.iw-feed-empty p{color:#b2bdcc;font-size:13px;line-height:1.7}.iw-feed-empty button{margin:8px 8px 0 0}
.iw-feed-end{padding:20px 0 30px;margin-top:14px;border-bottom:1px solid #d3b26440;text-align:center}.iw-feed-end p{font-size:12px;color:#b2bdcc;min-height:18px}.iw-feed-end>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.iw-feed-end [data-feed-continue]{border-color:transparent;background:transparent}.iw-feed-end button:disabled{opacity:.6;cursor:default!important}
#iwBelowFeed{scroll-margin-top:calc(var(--iw-home-toolbar) + 16px);padding-top:20px!important}.iw-feed-back{margin-bottom:20px;background:#07111b;cursor:pointer}
#iwHomeFeed:focus,#iwBelowFeed:focus{outline:none}.iw-home-c2 button:focus-visible,.iw-home-c2 summary:focus-visible{outline:2px solid #f3ce75;outline-offset:4px}
/* Owner-requested shared control: instant top jump and exit from the feed. */
#iwHomeScrollNav{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:66;display:flex;align-items:center;max-width:calc(100vw - 24px);padding:3px;border:1px solid #8d9dad66;border-radius:26px;background:#0c1522f5;color:#dbe3ee;box-shadow:0 4px 16px #0005}
#iwHomeScrollNav[hidden],#iwHomeScrollNav [hidden]{display:none!important}
#iwHomeScrollNav button{height:40px;flex:none;margin:0;border:0;background:transparent;color:inherit;font:500 12px/1.3 system-ui;cursor:pointer;box-shadow:none}
#iwHomeBackToTop{display:grid;place-items:center;width:40px;padding:0;border-radius:50%}
#iwHomeBackToTop svg{display:block;width:17px;height:17px}
#iwHomeScrollNav .iw-scroll-continue{padding:0 14px;border-left:1px solid #8d9dad40;border-radius:0 22px 22px 0;white-space:nowrap}
#iwHomeScrollNav button:hover{background:#ffffff0c;color:#fff}
#iwHomeScrollNav button:active{background:#ffffff16}
#iwHomeScrollNav button:focus-visible{outline:2px solid #dbe3ee;outline-offset:1px}
@media(max-width:760px){
 #page-home.iw-home-c2 .hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:12px 16px!important}
 #page-home.iw-home-c2 .hero-orbit{display:none!important}#page-home.iw-home-c2 .hero-copy h1{font-size:clamp(22px,5.4vw,32px)!important}
 #page-home.iw-home-c2 .hero-copy>p,#page-home.iw-home-c2 .hero .eyebrow{display:none!important}
 #page-home.iw-home-c2 .hero-actions{margin-top:9px!important;gap:5px!important}#page-home.iw-home-c2 .hero-actions button{min-width:0!important;font-size:10px!important;padding:7px 10px!important}#page-home.iw-home-c2 .hero-actions .iw-feed-skip{font-size:9px!important;padding:7px 3px!important}
 #page-home.iw-home-c2 #featured,#iwHomeFeed{width:calc(100% - 24px)!important}
 .iw-feed-heading{align-items:start}.iw-feed-heading h2{font-size:22px}.iw-feed-heading p{font-size:11px}#iwHomeFeed .iw-post-art{height:260px!important}
}
@media(max-height:520px){#page-home.iw-home-c2 .hero-copy>p,#page-home.iw-home-c2 .hero .eyebrow,#page-home.iw-home-c2 .hero-orbit{display:none!important}#page-home.iw-home-c2 .hero{padding:8px 16px!important;grid-template-columns:1fr!important}#page-home.iw-home-c2 .hero-copy h1{font-size:24px!important}}

/* A2: use the same viewport-aligned wallpaper on both fixed and scrolling
   surfaces. The banner never introduces a second crop or black logo tile. */
#page-home.iw-home-c2,#page-home.iw-home-c2>.iw-home-banner{
 background:linear-gradient(#02070c33,#02070c33),url('/assets/world/home-a2-seamless.png') center center/cover fixed no-repeat!important;
}
#page-home.iw-home-c2>.iw-home-banner{border:0;box-shadow:none}
#page-home.iw-home-c2>.iw-home-banner::after{content:'';position:absolute;inset:auto 0 -24px;height:24px;background:linear-gradient(#02070c16,transparent);pointer-events:none}
#page-home.iw-home-c2 .hero{grid-template-columns:minmax(0,1fr) 270px!important}
#page-home.iw-home-c2 .hero-orbit{width:270px!important;height:180px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#page-home.iw-home-c2 .hero-orbit::before,#page-home.iw-home-c2 .hero-orbit::after{display:none!important}
#page-home.iw-home-c2 .hero-orbit img{border-radius:0!important;background:none!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:760px),(max-height:520px){#page-home.iw-home-c2 .hero{grid-template-columns:minmax(0,1fr)!important}}

.iw-feed-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* Owner-selected priority; both groups of posts remain available. */
#iwHomeFeed .iw-feed-order{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#iwHomeFeed .iw-feed-order button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 14px;border:1px solid #9aaabb55;border-radius:18px;background:#0a1420;color:#b2bdcc;font:500 12px/1.3 system-ui;white-space:nowrap}
#iwHomeFeed .iw-feed-order button[aria-pressed=true]{border-color:#dfbb62;color:#f3ce75;background:#dfbb6214}
#iwHomeFeed .iw-feed-order button:hover:not(:disabled){border-color:#f3ce75;color:#f3ce75}
#iwHomeFeed .iw-feed-order button:disabled{opacity:.45;cursor:default}
html[data-iw-theme=light] #iwHomeFeed .iw-feed-order button{background:#fff;color:#445568;border-color:#a3afbb}
html[data-iw-theme=light] #iwHomeFeed .iw-feed-order button[aria-pressed=true]{background:#fff8e6;border-color:#896615;color:#765719}
