/* Shared public-page components. Charcoal surfaces, orange actions, gold highlights. */
.ck-page main { max-width:1280px; width:100%; margin:0 auto; min-width:0; padding:32px 28px 56px; }
.ck-page main > h1, .ck-page .ck-heading { margin:0 0 12px; padding:0; border:0; font-size:clamp(2rem,4vw,3rem); line-height:1.1; color:#f5f2ec; letter-spacing:-.02em; text-shadow:none; }
.ck-page main > p:first-of-type { color:#b7b1a7; max-width:76ch; line-height:1.65; }
.ck-eyebrow { display:block; color:#ff9a45; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; margin-bottom:10px; }
.ck-intro { color:#b7b1a7; max-width:75ch; line-height:1.65; margin:0 0 26px; }
.ck-page h2 { font-family:var(--font-display); color:#f5f2ec; }
.ck-page h3 { font-family:var(--font-display); color:#e9d7b0; }
.ck-page :is(button,select,input,a,summary):focus-visible { outline:2px solid #ffc768; outline-offset:4px; }
.ck-page :is(button,input,select) { font-family:inherit; }
.ck-page button { cursor:pointer; }
.ck-page :is(input,select) { min-width:0; max-width:100%; }
.ck-page [hidden] { display:none !important; }
.ck-page :is(h2,h3,section,[id]) { scroll-margin-top:90px; }
.ck-panel { background:linear-gradient(140deg,#1c1b19,#171717); border:1px solid #34312c; border-radius:14px; padding:24px; }
.ck-actions, .ck-jumps { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:22px 0; }
.ck-actions a, .ck-jumps a, .ck-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#eee7dc; background:#211e19; border:1px solid #484034; border-radius:8px; padding:10px 16px; text-decoration:none; font-size:.88rem; font-weight:600; line-height:1.3; }
.ck-actions a:hover, .ck-jumps a:hover, .ck-button:hover { border-color:#ff9a45; color:#ffc768; background:#2b231b; }
.ck-actions a.ck-primary, .ck-button.ck-primary { background:#e96c13; color:#fff; border-color:#ff8a28; }
.ck-jumps { padding:16px 0; border-top:1px solid #34312c; border-bottom:1px solid #34312c; }
.ck-jumps a { padding:8px 12px; background:transparent; font-size:.8rem; }
.ck-muted { color:#b7b1a7; }
.ck-count { font-variant-numeric:tabular-nums; color:#ffce71; }
.ck-badge { display:inline-flex; padding:4px 8px; border:1px solid #55432e; background:#2a2218; border-radius:5px; color:#ffd28a; font-size:.66rem; font-family:var(--font-body, sans-serif); font-weight:700; text-transform:uppercase; letter-spacing:.07em; vertical-align:middle; }
.ck-badge.is-muted { color:#bbb; background:#252525; border-color:#454545; }
.ck-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ck-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:30px 0 14px; }
.ck-section-head h2 { margin:0; font-size:1.7rem; }
.ck-section-head p { margin:0; color:#b7b1a7; font-size:.85rem; }
.ck-reading { max-width:80ch; line-height:1.8; }
.ck-page main > .ck-kicker { margin:0 0 10px; }
@media(max-width:700px) {
 .ck-page main { padding:26px 16px 38px; }
 .ck-panel { padding:18px; }
 .ck-section-head { align-items:flex-start; flex-direction:column; gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .ck-page *, .ck-page *::before, .ck-page *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
/* Help is a browsable library as well as a command search. */
.help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ck-help .help-browse-h{font-size:1.35rem;margin-bottom:18px;color:#f1dcc0}.ck-help .topic-chip{border-radius:6px;background:#25211b;border:1px solid #494030;padding:8px 11px;font-size:.76rem;text-decoration:none}.ck-help .help-search{margin:24px 0 32px}.ck-help .help-search input{border-radius:9px;border-width:1px;border-color:#514232;background:#151515}.ck-help .help-search input:focus{box-shadow:none;border-color:#e8a65c}.ck-help .help-search input::placeholder{color:#9b9183}.ck-help .help-article{max-width:940px;box-shadow:none;border-color:#3c342a;background:#1a1815}.ck-help .help-title{color:#f3d49b;font-size:1.5rem}.ck-help .help-body{font-size:.9rem;line-height:1.8}.ck-help .help-hint{margin-top:24px}
@media(max-width:900px){.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.help-topic-grid{grid-template-columns:1fr}.ck-help .help-article{padding:18px}.ck-help .help-search input{font-size:.85rem}}
.ck-updates main{max-width:1100px}.update-month{margin-top:36px}.update-month>h2{font-size:1.9rem;margin:0 0 18px}.update-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;border-top:1px solid #3b3227;padding:24px 0}.update-day h3{font-size:.85rem;font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.07em;color:#eebb77;margin:3px 0}.update-day ul{list-style:none;padding:0;margin:0}.update-day li{font-size:.9rem;line-height:1.8;color:#cec5b8;padding:0 0 14px}.update-day li:last-child{padding-bottom:0}.update-day li+li{border-top:1px solid #29251f;padding-top:14px}.update-day li a{color:#ffbc6f;text-underline-offset:3px}@media(max-width:600px){.update-day{grid-template-columns:1fr;gap:12px}.update-day li{font-size:.85rem}}
/* Archive controls work as ordinary links, including without JavaScript. */
.update-archive-summary{display:flex;justify-content:space-between;align-items:center;gap:24px}.update-archive-summary h2{font-size:1.6rem;margin:0 0 8px}.update-archive-summary p{margin:0;color:#b7b1a7;font-size:.82rem;line-height:1.6}.update-archive-summary .update-date-note{max-width:25ch;font-size:.75rem}.update-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.update-page-links{display:flex;gap:8px}.update-page-links>a,.update-page-links>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #484034;border-radius:8px;font-size:.8rem;line-height:1.3;text-decoration:none;color:#eee7dc;background:#211e19}.update-page-links>a:hover{border-color:#ff9a45;color:#ffc768;background:#2b231b}.update-page-links>span{color:#8b847a;border-color:#34312c;background:transparent}.update-page-position{font-size:.8rem;color:#d8c7ab;white-space:nowrap;font-variant-numeric:tabular-nums}.update-jump-label{font-size:.75rem;color:#b7b1a7;margin-right:4px}.update-archive-end{padding:24px 0;border-top:1px solid #40372c;color:#eebb77;font-size:.9rem}.update-day li{overflow-wrap:anywhere}
@media(max-width:600px){.update-archive-summary{align-items:flex-start;flex-direction:column;gap:12px}.update-archive-summary .update-date-note{max-width:none}.update-pagination{display:grid;grid-template-columns:1fr 1fr;gap:10px}.update-page-position{grid-column:1/-1;grid-row:1;text-align:center}.update-page-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.update-page-links>a,.update-page-links>span{padding:10px 4px;font-size:.72rem}}
/* A single home hero with artwork above an accessible, naturally sized introduction. */
.ck-home main{max-width:1380px}.ck-home .hero{height:auto;min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden;border-color:#4d3a25;background:#191713}.ck-home .hero img.hero-bg{position:static;width:100%;height:auto;max-height:235px;object-fit:cover;opacity:1;filter:none}.ck-home .hero::after{display:none}.ck-home .hero .hero-text{position:relative;inset:auto;transform:none;padding:32px 36px;z-index:1;max-width:none;background:linear-gradient(110deg,#221b13,#141414)}.ck-home .hero h1{color:#f5ead9;font-size:clamp(2.1rem,4vw,3.2rem);text-shadow:none;margin:0 0 16px;line-height:1.1}.ck-home .hero p{max-width:80ch;color:#c5bbab;font-size:.98rem;line-height:1.8}.ck-home .hero-actions{margin-top:22px}.ck-home .hero-actions a{border-radius:8px;box-shadow:none;font-size:.87rem}.home-start{margin:36px 0}.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-start-grid>a{position:relative;padding:24px;background:#1c1915;border:1px solid #433728;border-radius:12px;text-decoration:none;color:inherit}.home-start-grid>a:hover{border-color:#cf873a;background:#241d14}.home-step{font-family:var(--font-display);font-size:1.8rem;color:#a6763d}.home-start-grid h3{font-size:1.5rem;margin:12px 0 8px;color:#f1ddbd}.home-start-grid p{color:#bdb1a0;font-size:.85rem;line-height:1.75;margin:0 0 18px}.home-step-link{font-size:.8rem;color:#ffbc70}.ck-home .stats{margin-top:30px}.ck-home .feature-card{box-shadow:none;border-color:#38312a;background:#191816}.ck-home .feature-card h3{color:#f0d7b0}.ck-home .fc-icon{font-size:1.2rem}.ck-home .ooc-ticker{margin-block:26px}.ck-home .stat{box-shadow:none;background:#1b1916;border-color:#3f3528}
.lb-mobile-picker{display:none}.ck-leaders .leaderboard-container{background:#191816;border-color:#403629;box-shadow:none}.ck-leaders .leaderboard-buttons-vertical button{box-shadow:none;text-align:left;border-radius:7px;background:#1b1916;min-height:43px}.ck-leaders .leaderboard-buttons-vertical button.active{background:#302317;color:#ffc888;border-color:#ae7436}.ck-leaders .lb-top1 .lb-avatar{box-shadow:none}.ck-leaders .lb-row{border-radius:7px}.ck-leaders .lb-row+.lb-row{margin-top:6px}.ck-leaders .lb-num{color:#ffcc75}.ck-leaders .leaderboard-container h2{color:#f2d7af}
.ck-crafting .calc-container{max-width:1100px;background:#191816;border:1px solid #40372c;border-radius:14px;padding:26px}.ck-crafting .input-section{background:#211c16;border-color:#b77a37;border-radius:10px}.ck-crafting .type-tabs{gap:8px;margin-bottom:26px}.ck-crafting .type-tab,.ck-crafting .leg-tab{font-family:inherit;font-size:.8rem;color:#cbbda8;background:#282219;border:1px solid #50412e;border-radius:6px;padding:10px 14px;cursor:pointer}.ck-crafting .type-tab.active,.ck-crafting .leg-tab.active{background:#a84c15;color:#fff;border-color:#f29a4b}.ck-crafting .input-group label{color:#d9c7ab;font-size:.72rem}.ck-crafting .input-group input,.ck-crafting .input-group select{background:#151412;border:1px solid #514534;border-radius:6px;padding:10px;color:#eee2ce;min-height:40px}.ck-crafting .craft-scope{font-size:.78rem;color:#b3a792;border-left:2px solid #896334;padding:8px 12px}.ck-crafting .result-card{background:#1c1914;border-color:#443829;box-shadow:none}.ck-crafting #calcBtn{border-radius:7px;background:#d66b22;min-height:42px}.ck-crafting #inputTitle{color:#edd4af}
.ck-staff .staff-section{color:#e6c493;font-size:1.45rem;margin-top:32px}.ck-staff .staff-card{padding:20px;background:#1c1915;border:1px solid #40372c;border-radius:10px;box-shadow:none;flex-wrap:wrap}.ck-staff .staff-info{min-width:0;flex:1}.ck-staff .staff-rank{border-radius:5px}.ck-staff .staff-name{font-size:1.25rem}.ck-staff .staff-role{line-height:1.6}.ck-staff .staff-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ck-donate .donate-wrap{max-width:980px;margin:0 auto}.ck-donate .promise-card{background:#1d1914;border-color:#463725;border-radius:10px}.ck-donate .promise-card h3{color:#efd2a4;font-size:1.3rem}.ck-donate .donate-cta{margin-top:30px;background:#241c13;border-color:#76502a;box-shadow:none}.ck-donate .donate-btn{border-radius:8px;box-shadow:none;background:#d66b22}.ck-donate .pc-icon{font-size:1.1rem}.ck-donate .donate-intro{max-width:80ch}
.author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.author-card{background:#1d1914;border:1px solid #463725;border-radius:10px}.author-card summary{padding:18px;cursor:pointer;color:#f0d4a8}.author-card summary span{font-size:.7rem;color:#bbaa8f;margin-left:10px}.author-card ul{padding:0 22px 18px 36px;margin:0}.author-card li{margin:10px 0;line-height:1.6;font-size:.83rem}.author-card a{color:#e7c495}.ck-contributors .contrib-list{max-width:900px}.ck-contributors .contrib-row{background:#1c1915;border-color:#443728}.ck-contributors .contrib-name{min-width:0}.ck-contributors .contrib-stats{line-height:1.6}.ck-clients .client-card{box-shadow:none}
@media(max-width:768px){.ck-home .hero .hero-text{padding:24px}.ck-home .hero img.hero-bg{max-height:160px}.home-start-grid{grid-template-columns:1fr}.home-start-grid>a{padding:20px}.home-step{float:right;font-size:1.5rem}.home-start-grid h3{margin-top:0}.home-start-grid p{max-width:50ch}.home-start-grid .home-step-link{display:block}.ck-leaders .leaderboard-buttons-vertical{display:none}.lb-mobile-picker{display:flex;flex-direction:column;gap:8px;color:#d9c6aa;font-size:.78rem;margin:24px 0 18px}.lb-mobile-picker select{padding:12px;background:#211c15;color:#f2dfc0;border:1px solid #69502f;border-radius:7px;font-size:.9rem}.ck-crafting .calc-container{padding:16px}.ck-crafting .input-section{padding:16px}.ck-crafting .type-tab{padding:8px 10px}.author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ck-home .hero-actions{flex-direction:column;align-items:stretch}.ck-home .hero-actions a{text-align:center}.ck-home .hero p{font-size:.88rem}.ck-home .hero img.hero-bg{min-height:105px;object-fit:cover}.author-grid{grid-template-columns:1fr}.ck-contributors .contrib-row{gap:9px;padding:14px 10px}.ck-contributors .contrib-stats{font-size:.7rem}.ck-contributors .contrib-av{width:32px;height:32px}.ck-staff .staff-grid{grid-template-columns:1fr}.ck-donate .donate-cta{padding:24px 18px}.ck-donate .donate-btn{padding:13px 20px}.ck-leaders .lb-avatar{display:none}}
/* Keep existing online-player cards inside the smallest phone viewport. */
@media(max-width:380px){.player-grid{grid-template-columns:minmax(0,1fr) !important}.player-card{min-width:0}.pc-name{overflow-wrap:anywhere}}
.ck-leaders .lb-podium{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid currentColor;font-size:.9rem}.ck-leaders .lb-top1 .lb-podium{color:#ffcf79}.ck-leaders .lb-top2 .lb-podium{color:#d2d5da}.ck-leaders .lb-top3 .lb-podium{color:#d89a67}.ck-home .fc-icon,.ck-donate .pc-icon{color:#deac67}
@media(max-width:480px){.ck-crafting .options-row #gemGroup{flex-basis:100%}}
