/* KINGDOM 2.0 common room theme. Presentation only; shared from the approved announcement board. */
:root{--kingdom-navy:#0b2542;--kingdom-gold:#b69751;--kingdom-ivory:#f7f6f1;--kingdom-ink:#183b56}
body.kingdom-2{background:var(--kingdom-ivory);color:var(--kingdom-ink);-webkit-font-smoothing:antialiased;color-scheme:light}
.kingdom-2>header{height:auto;min-height:72px;max-width:none;margin:0;padding:15px max(18px,calc((100vw - 1100px)/2 + 24px));background:var(--kingdom-navy);border-bottom:2px solid var(--kingdom-gold);color:#fff0c3;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.kingdom-2>header .brand{display:flex;align-items:center;gap:10px;color:#fff0c3;font:700 22px/1.3 Georgia,'Yu Mincho',serif;letter-spacing:.02em;min-width:0;text-decoration:none}
.kingdom-2>header .brand strong,.kingdom-2>header .brand-name,.kingdom-2>header .brand>span:not(.mark){color:#fff0c3;font:inherit;white-space:normal}
.kingdom-2>header .brand img{width:36px;height:44px;object-fit:contain;flex:0 0 36px}
.kingdom-2>header .brand small,.kingdom-2>header>small{display:block;color:#d6bd7d;font:8px/1.6 sans-serif;letter-spacing:.12em;margin-top:4px}
.kingdom-2>header nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.kingdom-2>header :is(nav>a,nav>button,a.menu,a.main-return,a.return-link,a.button,a.nav-link,.kingdom-home){display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:9px 12px;border:1px solid #b69751aa;border-radius:9px;background:#ffffff06;color:#f9edc7;font-size:11px;line-height:1.5;text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
.kingdom-2>main{max-width:1100px;margin-inline:auto;padding-top:22px}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero){background:var(--kingdom-navy);border:1px solid var(--kingdom-gold);border-radius:17px;color:#fff7dc;box-shadow:0 6px 20px #102b4208;padding:28px 30px;min-height:0;max-width:100%;overflow-wrap:anywhere}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero) h1{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(27px,4vw,38px);line-height:1.55;color:#fff7dc;letter-spacing:.035em;margin:10px 0}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero) p{color:#dbe5ec;font-size:13px;line-height:1.85}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero) :is(.eyebrow,.over){color:#d7bf80;font-size:9px;letter-spacing:.18em}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero)::after{display:none}
.kingdom-2 :is(.hero,.directory-hero,.ranking-hero) .sample{background:#ffffff08;border-color:#b6975180;color:#efdcaa}
.kingdom-2 :is(.primary,.gold,.btn.primary,.button.primary,.button.gold,button.primary,a.primary,.nav-link.gold){background:linear-gradient(115deg,#f5e3ab,#d4b466);border:1px solid #b69751;color:#172e42;box-shadow:0 2px 0 #9d7d3b;border-radius:9px;min-height:44px;white-space:normal;text-align:center}
.kingdom-2 :is(.panel,.search-panel,.product-entry,.entrances>div,.login-panel,.login-help,.workspace,.private-card,.card,.stat,.member-comparison){border-color:#dcd6c5;border-radius:14px;box-shadow:0 4px 18px #122d4104}
.kingdom-2 :is(.panel,.search-panel,.product-entry,.login-panel,.login-help){background:#fff;border-top:3px solid var(--kingdom-gold)}
.kingdom-2 :is(.tabs,.tab-bar,.filters,.chips,.toolbar){gap:8px}
.kingdom-2 :is(.tabs button.active,.tab.active,.chip.on,.btn.active,.filters button.active,.kind.selected){background:var(--kingdom-navy);border-color:var(--kingdom-gold);color:#ffedb9;box-shadow:none}
.kingdom-2 :is(input,textarea,select){max-width:100%;font-size:16px;border-radius:9px;border-color:#cbd6df;color:#183b56}
.kingdom-2 :is(button,a,summary){touch-action:manipulation}
.kingdom-2 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b69751;outline-offset:3px}
.kingdom-2 :is(.notice,.trial,.hint,.membership-note,.subtle){overflow-wrap:anywhere}
.kingdom-2 :is(.card,.panel,.post-card,.product-entry,.private-card,.directory-hero,.hero,.search-panel){min-width:0;max-width:100%}
.kingdom-2 :is(.hero .hero-book,.hero .hero-mark){flex-shrink:1}
.kingdom-2 footer{color:#907841;letter-spacing:.1em}
@media(max-width:600px){
 .kingdom-2>header{padding:13px 16px;gap:10px;min-height:64px}
 .kingdom-2>header .brand{font-size:clamp(15px,4.4vw,19px);gap:8px;letter-spacing:0}
 .kingdom-2>header .brand img{width:28px;height:36px;flex-basis:28px}
 .kingdom-2>header .brand small{font-size:6px;letter-spacing:.07em}
 .kingdom-2>header :is(nav>a,nav>button,a.menu,a.main-return,a.return-link,a.button,a.nav-link,.kingdom-home){min-height:38px;padding:7px 10px;font-size:10px}
 .kingdom-2>main{padding-top:16px;padding-left:14px;padding-right:14px}
 .kingdom-2 :is(.hero,.directory-hero,.ranking-hero){padding:20px 19px;border-radius:13px;gap:16px}
 .kingdom-2 :is(.hero,.directory-hero,.ranking-hero) h1{font-size:clamp(24px,6.7vw,29px);letter-spacing:.015em;line-height:1.55}
 .kingdom-2 :is(.hero,.directory-hero,.ranking-hero) p{font-size:11px}
 .kingdom-2 :is(.hero,.directory-hero,.ranking-hero) :is(.eyebrow,.over){font-size:8px;letter-spacing:.1em}
 .kingdom-2 :is(.panel,.search-panel,.product-entry,.login-panel,.login-help){border-radius:12px}
 .kingdom-2 .hero .hero-book{display:none}
 .kingdom-2 .hero .hero-mark{width:46px;min-width:0;flex-basis:46px}
 .kingdom-2 .hero .hero-mark small{display:none}
}
@media(prefers-reduced-motion:reduce){.kingdom-2 *{scroll-behavior:auto!important}}

@media print{body.kingdom-2{background:white!important}.kingdom-2>header{display:none!important}.kingdom-2 :is(.hero,.directory-hero,.ranking-hero){background:white!important;color:#183b56!important;box-shadow:none}.kingdom-2 :is(.hero,.directory-hero,.ranking-hero) :is(h1,p){color:#183b56!important}}

.kingdom-2 .product-entry{padding:24px}.kingdom-2 .product-entry h2{font-size:25px;line-height:1.6}.kingdom-2 .panel{padding:22px}
.kingdom-2 .canvas{background:#102b46;background-image:radial-gradient(#9e8b5a44 1px,transparent 1px);background-size:24px 24px}.kingdom-2 .map-note,.kingdom-2 .bottom{background:#f8f4e9;color:#183b56}.kingdom-2 .node,.kingdom-2 .tree ul ul ul .node,.kingdom-2 .map-card .node{background:#fffdf6;border-color:#c1ad7b;color:#183b56}.kingdom-2 .node b,.kingdom-2 .node small{color:#183b56}.kingdom-2 .node .pill{color:#846a35}.kingdom-2 .node.root,.kingdom-2 .map-card .node.root{background:#0b2542;border-color:#d4b466}.kingdom-2 .node.root b,.kingdom-2 .node.root small,.kingdom-2 .node.root .pill{color:#ffedb9}.kingdom-2 .links path{stroke:#cfb36c}.kingdom-2 .stat strong{color:#183b56}.kingdom-2 .toolbar #readable{background:#0b2542;color:#ffedb9;border-color:#b69751}.kingdom-2 .map-note button{color:#183b56}
@media(max-width:600px){.kingdom-2 .product-entry,.kingdom-2 .panel{padding:19px 17px}.kingdom-2 .product-entry h2{font-size:23px}.kingdom-2 .product-entry .eyebrow{font-size:9px}}
