:root{color-scheme:dark;--bg:#082e24;--card:#104737;--gold:#efd08b;--cream:#fff7e2;--muted:#bcd2c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffe29c;outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(2.2rem,5vw,4rem);max-width:850px;margin:.7rem 0 1rem}h2{font-size:1.8rem}h3{font-size:1.5rem}p{margin:.6rem 0 1rem}.top{max-width:1160px;margin:auto;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{border-radius:13px;border:1px solid #b99857}.brand small{display:block;font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.brand strong{font:1.4rem Georgia,serif}.quiet{background:transparent;border:1px solid #b9985780;border-radius:30px;color:var(--gold);padding:9px 18px;font-size:.9rem}main{max-width:1160px;padding:10px 26px 110px;margin:auto}.welcome{position:relative;border-radius:24px;overflow:hidden;border:1px solid #b9985770;min-height:340px;display:flex;align-items:flex-end;background:#174333}.welcome>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03291fed 0%,#03291fb0 40%,#03291f10 80%)}.welcome-copy{position:relative;z-index:1;padding:36px;max-width:650px}.welcome-copy h1{font-size:clamp(2.5rem,4.8vw,3.8rem);margin:12px 0 15px}.welcome-copy p{max-width:340px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:var(--gold)}.heading-line{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.heading-line h2{margin:0}.heading-line>span{color:var(--muted);font-size:.9rem}.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination{display:flex;align-items:center;gap:20px;text-decoration:none;border:1px solid #d4bb793b;border-radius:18px;overflow:hidden;background:#104333;transition:background .2s}.destination:hover{background:#17533f}.destination>span:last-child{padding:15px 15px 15px 0}.destination small{font-size:.63rem;letter-spacing:.1em;color:var(--gold)}.destination h3{margin:6px 0}.destination p{font-size:.9rem;color:var(--muted);margin:0}.panel-art{display:block;flex:0 0 132px;align-self:stretch;min-height:150px;background-image:url('https://samskingdom.com/wp-content/uploads/2026/09/04_Homepage_Section_Panels.png');background-size:400% auto;background-repeat:no-repeat}.art-colour{background-position:0% 0}.art-story{background-position:33.3333% 0}.art-books{background-position:66.6667% 0}.art-castle{background-position:100% 0}.king-note{display:flex;gap:25px;align-items:center;padding:28px 6px 8px;margin:22px 0}.king-note img{width:95px;height:116px;object-fit:cover;border-radius:50%;border:2px solid #b99857}.king-note h2{font-size:1.55rem;margin:0 0 8px}.king-note p{color:var(--muted);margin:4px 0}.king-note .signature{font:italic 1.15rem Georgia,serif;color:var(--gold)}.intro{max-width:750px;color:var(--muted);font-size:1.08rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.filters button{background:transparent;color:var(--cream);border:1px solid #b9985770;border-radius:30px;padding:9px 18px}.filters button[aria-pressed=true]{background:var(--gold);color:#123d2d}.empty,.callout,.contact-card,.readable{background:var(--card);border:1px solid #b9985750;padding:24px;border-radius:18px;margin:20px 0}.empty h3,.callout h2,.contact-card h2{margin-top:0}.empty p,.callout p{max-width:700px;color:var(--muted)}.print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.print-card{background:#124535;border:1px solid #b9985750;border-radius:16px;overflow:hidden}.print-card>a{display:block;background:#f5edd9;padding:15px}.print-card img{display:block;object-fit:contain;width:100%;height:235px}.card-copy{padding:17px}.card-copy h3{font-size:1.25rem;margin:8px 0}.card-copy small,.card-copy p{font-size:.85rem;color:var(--muted)}.actions{display:flex;flex-direction:column;gap:8px}.button{display:inline-block;text-align:center;background:var(--gold);border:1px solid var(--gold);border-radius:10px;padding:11px 17px;text-decoration:none;font-size:.95rem;font-weight:650;color:#123627;line-height:1.4}.button:hover{background:#ffe3a7}.button.secondary{background:transparent;color:var(--gold);border-color:#b9985780}.button.secondary:hover{background:#1a5943}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.book-card{position:relative;border:1px solid #b9985770;background:linear-gradient(130deg,#195b43,#12362b);border-radius:14px;padding:25px 20px;overflow:hidden}.book-number{display:block;color:#efd08b60;font:4rem Georgia,serif;margin-bottom:20px}.book-card small{font-size:.65rem;letter-spacing:.12em;color:var(--gold)}.book-card h2{font-size:1.4rem}.muted{font-size:.9rem;color:var(--muted)}.contact-card{max-width:750px}.contact-card .button{margin:8px 8px 8px 0}.contact-card>p>a{overflow-wrap:anywhere}.story{background:var(--card);border-radius:14px;border:1px solid #b9985770;padding:18px 22px;margin:16px 0}.story summary{cursor:pointer;font:1.45rem Georgia,serif}.story-body{max-width:760px;margin:25px auto;line-height:1.9}.story-body img{max-width:100%;height:auto}.advert{margin:45px auto 20px;padding-top:20px;border-top:1px solid #ffffff20;min-height:135px;text-align:center;max-width:960px}.advert>small{display:block;letter-spacing:.16em;color:#adc1b6;font-size:.65rem;margin-bottom:15px}.adsbygoogle{min-height:90px}footer{text-align:center;color:var(--muted);font-size:.85rem}footer p{font:italic 1.2rem Georgia,serif;color:var(--gold)}.bottom{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#06281ff5;border-top:1px solid #bc9e5d88;backdrop-filter:blur(14px);padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:25px}.bottom a{width:95px;text-decoration:none;font-size:.8rem;text-align:center;color:#b9d0c4;display:flex;flex-direction:column;align-items:center;line-height:1.3;padding:5px;border-radius:12px}.bottom a span{font-size:1.5rem;line-height:1.1;margin-bottom:5px}.bottom a[aria-current=page]{color:#f4d393;background:#1a4c39}dialog{max-width:560px;width:calc(100% - 32px);background:#113e2f;color:var(--cream);border:1px solid var(--gold);border-radius:20px;padding:30px}dialog::backdrop{background:#0009}.close{float:right;border:0;background:transparent;color:var(--gold);font-size:1.7rem}.skip{position:absolute;top:-90px}.skip:focus{top:5px;z-index:20;background:#fff;color:#000;padding:10px}[hidden]{display:none!important}.readable{max-width:800px}
@media(max-width:900px){.print-grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-art{flex-basis:100px}.destination{gap:12px}.destination h3{font-size:1.3rem}}
@media(max-width:580px){.top{padding:18px 16px;gap:8px}.brand{gap:8px}.brand strong{font-size:1.1rem}.brand small{font-size:.6rem}.brand img{width:40px;height:40px}.quiet{padding:8px 10px;font-size:.75rem}main{padding:4px 16px 105px}.welcome{min-height:330px}.welcome>img{object-position:65% center}.welcome:after{background:linear-gradient(0deg,#03291ff5 0%,#03291f9c 55%,#03291f05 100%)}.welcome-copy{padding:23px}.welcome-copy h1{font-size:2.45rem}.welcome-copy p{font-size:.95rem;max-width:270px}.eyebrow{font-size:.64rem}.heading-line h2{font-size:1.55rem}.heading-line>span{display:none}.destinations{grid-template-columns:1fr;gap:12px}.panel-art{flex-basis:104px;min-height:122px}.destination>span:last-child{padding:13px 10px 13px 0}.destination h3{font-size:1.42rem}.destination small{font-size:.59rem}.destination p{font-size:.83rem}.king-note{gap:15px}.king-note img{width:75px;height:100px}.king-note h2{font-size:1.28rem}.king-note p{font-size:.9rem}.print-grid{gap:12px}.print-card img{height:190px}.card-copy{padding:12px}.card-copy h3{font-size:1.17rem}.actions .button{font-size:.82rem;padding:10px 6px}.book-grid{gap:12px}.book-card{padding:20px 15px}.book-card h2{font-size:1.25rem}.bottom{gap:0;justify-content:space-around}.bottom a{width:20%;font-size:.75rem}.filters{gap:7px}.filters button{font-size:.85rem;padding:8px 12px}.empty,.callout,.contact-card,.readable{padding:20px}.advert{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.top,.bottom,.advert,footer,.filters,.actions{display:none}body{background:white;color:black}main{padding:0}.print-card{break-inside:avoid}}

/* Keep existing artwork lettering clear of interface copy. */
.welcome{display:grid;grid-template-columns:1fr;min-height:0}.welcome>img{position:static;width:100%;height:auto;object-fit:contain}.welcome:after{display:none}.welcome-copy{max-width:none;padding:25px 32px;background:#103e30}.welcome-copy h1{font-size:clamp(2rem,4vw,3rem)}.welcome-copy h1 br{display:none}.welcome-copy p{max-width:none;margin-bottom:0}.panel-art{background-image:url('https://samskingdom.com/wp-content/uploads/2026/09/sam-approved-welcome.jpg');background-size:cover;background-position:center;min-height:135px}.art-colour{background-image:url('https://samskingdom.com/wp-content/uploads/2026/09/kingdom-word-search-castle-quest.webp');background-position:top center}.art-story{background-image:url('https://samskingdom.com/wp-content/uploads/2026/09/welcome-adventurers-desktop.webp');background-position:right center}.art-books{background-image:url('https://samskingdom.com/wp-content/uploads/2026/09/Sams_Kingdom_Book_2_FRONT_COVER_MASTER.jpg');background-position:top center}.art-castle{background-position:center 25%}@media(max-width:580px){.welcome-copy{padding:20px}.welcome-copy h1{font-size:2rem}.welcome>img{min-height:125px;object-fit:cover}.panel-art{min-height:120px}}
