/* R5 reference-inspired parchment framing; all imagery is selected user-supplied
   artwork. Login, registration and world selection remain real application forms. */
body.entry-page{background:#cdbd98!important}
body.entry-page:before{top:0;height:226px;border-top:9px ridge #a97432;border-bottom:5px double #f1dfae;background:linear-gradient(90deg,#c6ac72cc,#edd7a5bb 50%,#c6ac72cc),url('selected-visuals-r5/layout/c_box_bg.jpg') repeat;box-shadow:inset 0 7px #671a13,inset 0 11px #d6ad5c}
body.entry-page .shell{max-width:840px;padding-top:28px}
.entry-top-nav{min-height:42px;padding:3px 13px;border:5px ridge #b78a50;outline:1px solid #6d472d;border-radius:0 0 9px 9px;background:#f4e8c6 url('selected-visuals-r5/layout/c_box_bg.jpg');box-shadow:inset 0 0 0 2px #fff3ce,0 2px 1px #6b4324,0 3px 0 3px #d3c39b}
.entry-top-nav a{font-weight:700;font-family:Georgia,'Times New Roman',serif;font-size:13px;padding:4px 15px}
.entry-banner.entry-panorama{height:154px;margin:4px 16px 0;border-width:12px;border-color:#ad9c76;border-style:ridge;box-shadow:inset 0 0 12px #2f361a99}
.entry-panorama .entry-banner-scenery{background:linear-gradient(180deg,#d6dfb900,#2c461d33),url('selected-visuals-r5/layout/back.jpg') center 30%/cover}
.entry-panorama .entry-banner-scenery:after{background:linear-gradient(90deg,#182d1510 10%,#20351588 39%,#20351566 61%,#182d1510 90%)}
.entry-panorama .entry-banner-farm{left:3%;bottom:4px;transform:scale(1.1)}
.entry-panorama .entry-banner-castle{right:7%;bottom:3px;transform:scale(1.15)}
.entry-panorama .entry-banner-barracks{right:-2%;bottom:-3px;transform:scale(.88)}
.entry-wordmark{margin-top:13px}.entry-wordmark>span{font-size:66px;letter-spacing:2px;text-shadow:2px 3px 0 #513719,-1px -1px 0 #fff3bb,0 0 12px #1e2b1a}
.entry-wordmark>strong{position:relative;padding:4px 38px;font-size:19px;border:2px ridge #ce8d55;border-radius:2px;box-shadow:0 2px 0 #29130b}
.entry-wordmark>small{font-size:10px;margin-top:7px;color:#fff0cd}
.entry-layout,.entry-info-panel{border:7px ridge #b48b55;border-radius:7px;outline:1px solid #6d482d;box-shadow:inset 0 0 0 2px #fff3cb,0 0 0 3px #e0cf9f,0 3px 7px #4d361b55;background:#f1e3bf url('selected-visuals-r5/layout/c_box_bg.jpg') repeat}
.entry-layout{grid-template-columns:minmax(0,3fr) minmax(270px,2fr);min-height:310px;margin-top:-1px}
.entry-layout:before,.entry-layout:after,.entry-announcements:before,.entry-announcements:after{content:"◆";position:absolute;top:1px;color:#a87d3a;font:12px/1 Georgia,serif;text-shadow:1px 1px #fff3bd;pointer-events:none}
.entry-layout:before,.entry-announcements:before{left:2px}.entry-layout:after,.entry-announcements:after{right:2px}
.entry-story{padding:17px 25px 18px}.entry-story h1,.entry-auth h2{font-size:20px;margin-bottom:10px}.entry-story>p{font-size:13px;line-height:1.4}
.entry-auth{border-left:5px ridge #bb975e;padding:17px 19px 18px}.entry-register-cta{margin:15px 2px;font-size:18px;padding:4px 7px}
.entry-art-title{font-weight:700;margin:15px 0 9px}.entry-art-gallery{gap:20px}.entry-art-frame{border:3px ridge #c2ad77;box-shadow:0 0 0 1px #7d623a,0 2px 3px #66502d55}
.entry-announcements{position:relative;margin:26px 15px 0;border:5px double #b69a61;border-radius:3px;box-shadow:inset 0 0 0 1px #f6e8c0,0 0 0 1px #82663c;background:#e2d1a6 url('selected-visuals-r5/layout/c_box_bg.jpg') repeat;padding:3px 20px}
.entry-announcement{min-height:68px;padding:12px 0}.entry-announcement+.entry-announcement{position:relative;border-top:0;padding-top:22px}.entry-announcement+.entry-announcement:before{content:"";position:absolute;top:0;left:calc(50% - 111px);width:222px;height:17px;background:url('selected-visuals-r5/layout/sub_title_bknd.png') center/222px 17px no-repeat}
.entry-announcement h2{font-weight:700;color:#72502c}.entry-footer h2{font-family:Georgia,serif;font-weight:700}.entry-footer a{font-weight:600}.entry-footer-columns{padding:14px 8px 20px}
.entry-older-worlds{display:flex;flex-wrap:wrap;gap:6px 8px}.entry-older-worlds>.entry-choice{flex:0 1 auto;max-width:100%}.entry-world-button,.entry-choice-featured .entry-world-button{min-width:0;min-height:29px;padding:3px 8px;border:2px ridge #b59a61;background:linear-gradient(#f6e8bc,#d4bd82);font-weight:700;box-shadow:inset 0 1px #fff7d4}
.entry-world-button strong{font-weight:700;font-family:Georgia,serif;font-size:12px}.entry-world-button>span{font-size:9px}.entry-choice-heading{margin:11px 0 5px}.entry-choice>small{font-size:9px;margin:2px 0}.entry-choice-featured{margin-bottom:8px}.entry-choice.is-unavailable{max-width:100%;font-size:11px}.entry-welcome h2{font-size:18px}
/* Read-only real account balance: no payment action or fake shop control. */
body[data-game=true] .game-navigation>.nav-premium-balance{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:3px 7px;border:2px ridge #aa8857;border-radius:5px;background:linear-gradient(#681e16,#2e100b 55%,#40120e);color:#fff2dc;font-size:11px;line-height:1.2;text-shadow:0 1px #000}
.nav-premium-balance strong{display:block;font-size:11px}.nav-premium-balance small{display:block;font-size:9px;color:#e8d09b;white-space:nowrap}
/* Compact, semantic building table, retaining all real actions and prerequisites. */
.main-reference-view{font:12px/1.3 Arial,Helvetica,sans-serif;color:#35210d}
.main-building-intro{position:relative;display:flex;align-items:center;gap:18px;margin:8px 0 12px;padding:4px 12px 4px 3px;min-height:100px}
.main-hero-art{width:110px;height:92px;flex:0 0 110px}.main-hero-art>img{width:100%;height:100%;object-fit:contain}.main-building-intro h2{margin:0 0 10px;font-size:21px;line-height:1.25}.main-building-intro p{margin:0;max-width:560px;font-size:12px;line-height:1.4}.main-return-link{align-self:flex-start;margin-left:auto;white-space:nowrap;color:#6a3b14;text-decoration:underline;font-size:11px}
.main-reference-view .card{border:1px solid #c4a566;border-radius:0;background:#f4e3b9;padding:0;box-shadow:none;margin-bottom:12px}.main-reference-view .main-queue{padding:7px 9px;background:#eddaad}.main-reference-view .main-queue h3{font-size:13px;margin:0 0 5px}.main-reference-view .main-queue p{font-size:11px;margin:3px 0}.main-reference-view .queue-row{padding:4px 0;gap:9px}.main-reference-view .main-buildings>h3{font-size:13px;line-height:1.3;margin:0;padding:3px 5px;background:linear-gradient(#dfc483,#c4a263);border-bottom:1px solid #c6a465;color:#2f1c0b}
.main-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.main-table-scroll:focus-visible{outline:2px solid #856128;outline-offset:1px}
.main-building-table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;font-size:12px}.main-building-table thead{background:#ead5a0}.main-building-table th,.main-building-table td{padding:3px 5px;text-align:left;border:1px solid #e5cc92;vertical-align:middle}.main-building-table thead th{font-size:11px;line-height:1.2;font-weight:700;padding:4px}.main-building-table thead th img{display:inline-block;max-width:16px;max-height:16px;width:auto;height:auto;vertical-align:middle;margin-right:3px}.main-building-table thead th:first-child{width:25%}.main-building-table thead th:last-child{width:21%}.main-building-table thead th:nth-child(5){width:12%}.main-building-table thead th:nth-child(6){width:9%}
.main-building-table .main-building-row{display:table-row;scroll-margin-top:15px}.main-building-table .main-building-row:nth-of-type(even){background:#efddb0}.main-building-table .main-building-row:target{background:#ffeabd;outline:2px solid #9b6a28;border-radius:0}.main-building-table .main-building-row>th{font-weight:400}.main-building-table .main-building-name{gap:7px;min-height:37px}.main-building-table .main-art{width:34px;height:34px;flex:0 0 34px}.main-building-table .main-art>img{width:100%;height:100%;object-fit:contain}.main-building-table .main-building-name h4{font:700 12px/1.25 Arial,Helvetica,sans-serif;color:#61340e;margin:0 0 1px}.main-level{display:block;font-size:10px;color:#3f2a12}.main-building-table .main-requirements{font-size:10px;line-height:1.3;color:#856b43;margin:2px 0}.main-building-locked .main-art{filter:grayscale(1);opacity:.7}.main-cost-value,.main-population{font-variant-numeric:tabular-nums}.main-building-table .main-cost-short{color:#a13c23;font-weight:700}.main-building-table .main-time{display:table-cell;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.main-building-table .main-action{display:table-cell}.main-building-table .main-action form{margin:0}.main-building-table .main-action .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:25px;line-height:1.15;padding:3px 5px;border:1px solid #513b1d;border-radius:4px;background:linear-gradient(#947447,#654824);box-shadow:inset 0 1px #d5ba86;color:#fff5d5;font-size:11px;font-weight:700;text-shadow:0 1px #3f2918;white-space:normal}.main-building-table .main-action button:not(:disabled):hover{background:linear-gradient(#6c9c3c,#477b28);border-color:#2d561b}.main-building-table .main-action button:disabled{opacity:.6;cursor:not-allowed}.main-building-table .main-action .text-link{font-size:9px;display:block;margin-top:4px}.main-building-detail>td{padding:0!important;background:#ead7a9}.main-warehouse-details>summary{padding:4px 8px;font-size:10px;color:#70532b;cursor:pointer}.main-reference-view .warehouse-status{padding:8px;margin:0;border:0;font-size:11px}.main-reference-view>.card:not(.main-buildings):not(.main-queue){padding:10px}.main-reference-view>.card>h3{font-size:14px;margin:0 0 7px}.main-reference-view>.card>p{font-size:12px;line-height:1.45}
@media(max-width:760px){body[data-game=true] .game-navigation>.nav-premium-balance{flex:0 0 auto}.main-building-intro{gap:10px;padding-right:3px;min-height:90px}.main-hero-art{width:80px;height:75px;flex-basis:80px}.main-building-intro h2{font-size:17px}.main-building-intro p{font-size:11px}.main-return-link{position:absolute;right:4px;top:0;font-size:10px}.main-building-intro>div{padding-top:14px}.main-building-table .main-action .button{min-height:36px}.main-building-table .main-building-name{min-height:42px}.main-table-scroll{background:linear-gradient(90deg,#aa864244,transparent 10px) left/10px 100% no-repeat}.main-reference-view .main-queue{font-size:11px}}
@media(max-width:640px){body.entry-page .shell{padding:16px 10px}.entry-top-nav a{font-size:12px;padding:4px 9px}.entry-banner.entry-panorama{height:139px;margin-left:7px;margin-right:7px;border-width:8px}.entry-wordmark{margin-top:12px}.entry-wordmark>span{font-size:55px}.entry-layout{grid-template-columns:minmax(0,1fr);border-width:5px}.entry-auth{border-left:0;border-top:5px ridge #bb975e;padding:18px}.entry-story{padding:18px}.entry-panorama .entry-banner-farm{left:-29px;transform:scale(.9)}.entry-panorama .entry-banner-castle{right:-24px;transform:scale(.95)}.entry-announcements{margin:20px 6px 0;padding:3px 12px}.entry-world-button,.entry-choice-featured .entry-world-button{min-height:40px}.entry-art-gallery{gap:18px}.entry-wordmark>small{font-size:9px}.entry-choice>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.entry-public *{scroll-behavior:auto!important}}
