.guild-window{box-sizing:border-box;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1480px;max-height:940px;margin:auto;padding:0;border:1px solid #9b8052;background:#ede1c2;color:#352b20;box-shadow:0 0 0 4px #ccb88788,0 16px 70px #0009;font:15px/1.5 Georgia,serif;overflow:hidden}.guild-window[open]{display:flex;flex-direction:column}.guild-window::backdrop{background:#1f251ab8}.guild-window *{box-sizing:border-box}.guild-window [hidden]{display:none!important}.guild-window button,.guild-window select,.guild-window input{font:14px/1.3 system-ui;color:#403323;background:#f4ead1;border:1px solid #b19a71;border-radius:2px;min-height:44px;padding:10px 12px}.guild-window button{cursor:pointer}.guild-window button:hover{background:#e3d0a8}.guild-window button:disabled{opacity:.5;cursor:default}.guild-window button:focus-visible,.guild-window a:focus-visible,.guild-window select:focus-visible,.guild-window input:focus-visible{outline:3px solid #3c6978;outline-offset:2px}.guild-window .guild-primary{background:#703b36;color:#fff3d7;border-color:#66332e}.guild-window .guild-primary:hover{background:#87483f}.guild-window header{background:var(--cl-header-bg,#72363a);color:#f4e6c5;display:flex;gap:12px;align-items:center;padding:12px 20px;flex:none;border-bottom:2px solid #a48450}.guild-window header>div:first-child{flex:1;min-width:0}.guild-window h1{font:30px/1.1 Georgia,serif;margin:3px 0 0}.guild-window h2{font:26px/1.2 Georgia,serif;margin:0 0 12px;color:#4a3326}.guild-window h3{font:20px/1.2 Georgia,serif;margin:4px 0 10px}.guild-window h4{font-size:17px;margin:12px 0 4px}.guild-window p{margin:6px 0 14px}.guild-window header small{font:10px/1.3 system-ui;letter-spacing:.12em;text-transform:uppercase}.guild-window header button{background:transparent;color:#f2e4c1;border-color:#84694a}.guild-window header .guild-close{width:44px;padding:0;}.guild-window .guild-preview-note{margin:0;background:#dfcda6;border-bottom:1px solid #b39b73;color:#614931;font:11px/1.3 system-ui;padding:5px 20px;flex:none}.guild-window nav{display:flex;gap:2px;padding:5px 12px;background:#e4d5b2;border-bottom:1px solid #ac9165;overflow-x:auto;flex:none}.guild-window nav button{white-space:nowrap;border:0;background:transparent;font:15px Georgia,serif;padding:10px 15px}.guild-window nav button[aria-current=page]{color:#713b32;box-shadow:inset 0 -3px #713b32;background:#efe3c7}.guild-window .guild-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:22px}.guild-window footer{flex:none;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:#e0cea8;border-top:1px solid #a88e61;font:12px/1.35 system-ui}.guild-window footer>div{display:flex;align-items:center;gap:8px}.guild-window .guild-eyebrow{color:#79603b;font:11px/1.3 system-ui;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.guild-window .guild-subtle{color:#766249;font:12px/1.5 system-ui}.guild-window .guild-hall{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:24px;align-items:start}.guild-window .guild-hall-art img{display:block;width:100%;height:auto;border:1px solid #b39a6e}.guild-window .guild-room-links{display:grid;gap:8px;margin:18px 0}.guild-window .guild-room-links button{text-align:left;display:flex;justify-content:space-between;gap:12px}.guild-window .guild-room-links small{color:#705d40;font-size:11px;display:block}.guild-window .guild-pill{display:inline-block;border:1px solid #b1996d;padding:3px 7px;font:11px/1.3 system-ui;color:#665030;background:#e1d1ac}.guild-window .guild-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.guild-window label{display:block;font:12px/1.4 system-ui;color:#6c563b}.guild-window select,.guild-window input{display:block;max-width:100%;margin-top:4px}.guild-window .guild-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guild-window .guild-member{border:1px solid #b19b74;background:#f2e7cb;padding:14px;min-width:0}.guild-window .guild-member-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.guild-window .guild-portrait{width:78px;height:78px;object-fit:contain;object-position:50% 50%;border:1px solid #b39a70;flex:none}.guild-window .guild-member-top h3{font-size:20px;margin-bottom:5px}.guild-window .guild-member-top p{font:12px/1.5 system-ui;margin:3px 0;color:#746044}.guild-window .guild-stat{display:grid;grid-template-columns:86px 1fr 28px;gap:10px;align-items:center;font:12px/1.2 system-ui;margin:8px 0}.guild-window .guild-stat i{height:5px;background:#dac9a6;display:block}.guild-window .guild-stat i span{display:block;height:100%;background:#8a7650}.guild-window .guild-stat b{text-align:right;font-variant-numeric:tabular-nums}.guild-window .guild-member-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.guild-window .guild-member-actions button{flex:1;padding:8px;font-size:12px}.guild-window .guild-member.is-selected{border:2px solid #77563e;padding:13px}.guild-window .guild-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-window .guild-contract{border:1px solid #b0996d;background:#f1e5c8;overflow:hidden;display:flex;flex-direction:column}.guild-window .guild-contract img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.guild-window .guild-contract>div{padding:15px;flex:1;display:flex;flex-direction:column}.guild-window .guild-contract p{font-size:14px}.guild-window .guild-contract button{margin-top:auto;align-self:start}.guild-window .guild-planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:24px}.guild-window .guild-paper{border:1px solid #b39a6b;background:#f3e8cd;padding:20px}.guild-window .guild-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.guild-window .guild-choices select{width:100%}.guild-window .guild-check{display:flex;align-items:center;gap:8px;min-height:44px}.guild-window .guild-check input{min-height:0;width:19px;height:19px;margin:0;flex:none}.guild-window .guild-party{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.guild-window .guild-party button{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px}.guild-window .guild-party img{width:42px;height:42px;object-fit:cover}.guild-window .guild-odds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:15px 0;border-block:1px solid #b8a078;margin:14px 0}.guild-window .guild-odds b{display:block;font:26px/1.1 Georgia,serif}.guild-window .guild-odds span{font:11px/1.5 system-ui;color:#6c583d}.guild-window .guild-breakdown{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font:12px/1.4 system-ui}.guild-window .guild-breakdown dt,.guild-window .guild-breakdown dd{margin:0}.guild-window .guild-breakdown dd{text-align:right}.guild-window .guild-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.guild-window .guild-summary small{display:block;font:11px system-ui;color:#735c3d}.guild-window .guild-summary strong{font:19px Georgia,serif}.guild-window .guild-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-window .guild-room-card{border:1px solid #b1996e;background:#f2e6c9;padding:18px}.guild-window .guild-room-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.guild-window .guild-room-card button{margin-top:12px}.guild-window .guild-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guild-window .guild-room-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #b1996e}.guild-window .guild-planning-art{margin-bottom:18px}.guild-window .guild-report{max-width:840px;margin:auto}.guild-window .guild-report>img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.guild-window .guild-report-steps{display:flex;gap:8px;list-style:none;padding:0;font:11px/1.5 system-ui;flex-wrap:wrap}.guild-window .guild-report-steps li{padding:4px 8px;border-bottom:2px solid #c2ae85}.guild-window .guild-report-steps li[aria-current=step]{border-color:#713b36;color:#713b36}.guild-window .guild-notice{padding:10px 14px;border-left:3px solid #7e6042;background:#e7d5ac;color:#574128;font:12px/1.5 system-ui}.guild-window .guild-table{border-collapse:collapse;width:100%;font:13px/1.5 system-ui}.guild-window .guild-table th,.guild-window .guild-table td{text-align:left;padding:8px;border-bottom:1px solid #baa178}.guild-window .guild-scroll-table{overflow:auto}.guild-window .guild-upgrade-head{display:flex;align-items:center;gap:16px}.guild-window .guild-upgrade-head img{width:180px;max-width:36%;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none}.guild-window .guild-member details{font:12px/1.5 system-ui;margin-top:10px}.guild-window summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.guild-window .guild-gain{color:#465838}.guild-window .guild-unavailable{color:#7b473c}.guild-window .guild-saved{display:flex;gap:8px;align-items:end;margin:14px 0;flex-wrap:wrap}
.guild-window header button:hover{background:var(--cl-header-hover,#542728)}
@media(max-width:1050px){.guild-window .guild-member-grid,.guild-window .guild-contracts,.guild-window .guild-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-window .guild-hall{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.guild-window header{padding:8px 14px}.guild-window .guild-body{padding:16px}}
@media(orientation:landscape) and (max-height:550px){.guild-window{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.guild-window header{padding:4px 10px;gap:8px;min-height:52px}.guild-window h1{font-size:21px}.guild-window header small{font-size:9px}.guild-window .guild-preview-note{font-size:10px;padding:3px 10px}.guild-window nav{padding:0 8px}.guild-window nav button{font-size:13px;padding:8px 11px}.guild-window .guild-body{padding:14px}.guild-window footer{min-height:54px;padding:5px 10px}.guild-window h2{font-size:23px}.guild-window .guild-report>img{max-height:240px}}
@media(max-width:700px){.guild-window .guild-hall,.guild-window .guild-planning,.guild-window .guild-two-col{grid-template-columns:1fr}.guild-window .guild-hall-art{max-width:600px}.guild-window .guild-member-grid,.guild-window .guild-contracts,.guild-window .guild-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-window .guild-member-top{display:block}.guild-window .guild-portrait{width:62px;height:62px;float:left;margin-right:9px}.guild-window .guild-member-top:after{content:"";display:block;clear:both}.guild-window .guild-member{padding:10px}.guild-window .guild-member.is-selected{padding:9px}.guild-window .guild-stat{grid-template-columns:70px 1fr 25px;gap:5px;font-size:11px}.guild-window footer>span{font-size:10px;max-width:40%}.guild-window .guild-paper{padding:14px}.guild-window .guild-room-card{padding:12px}}
@media(max-width:430px){.guild-window .guild-member-grid,.guild-window .guild-contracts,.guild-window .guild-rooms{grid-template-columns:1fr}.guild-window .guild-choices{grid-template-columns:1fr}.guild-window header [data-guild=refresh]{display:none}}
@media(orientation:landscape) and (max-height:550px){.guild-window .guild-hall-art img{width:auto;max-width:100%;height:clamp(90px,34dvh,160px);object-fit:contain}.guild-window .guild-contracts,.guild-window .guild-rooms{grid-template-columns:1fr}.guild-window .guild-contract{flex-direction:row;align-items:start}.guild-window .guild-contract img{width:32%;height:auto;margin:12px 0 12px 12px;flex:none}.guild-window .guild-contract>div{min-width:0;padding:12px}.guild-window .guild-room-card img,.guild-window .guild-room-image{float:left;width:36%;height:auto;margin:0 12px 8px 0}.guild-window .guild-room-card,.guild-window .guild-two-col>div:first-child{display:flow-root}}
@media(prefers-reduced-motion:reduce){.guild-window *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.guild-window .guild-paper{margin:12px 0}.guild-window .guild-member-grid{margin-top:14px}.guild-window caption{text-align:left;font-weight:bold;padding:8px}.guild-window .guild-notice{overflow-wrap:anywhere}.guild-window .guild-body{scrollbar-gutter:stable}.guild-window .guild-member h3{overflow-wrap:anywhere}

.guild-window .guild-room-art{position:relative;margin-bottom:12px}.guild-window .guild-room-art img{display:block;width:100%;height:auto;float:none;margin:0}.guild-window .guild-room-ranks{display:flex;gap:4px;position:absolute;bottom:8px;left:8px;padding:5px 7px;background:#ede1c2e8;border:1px solid #9b8052}.guild-window .guild-room-ranks i{font-style:normal;color:#897858;line-height:20px;width:20px;text-align:center}.guild-window .guild-room-ranks .earned{color:#f7e6b7;background:#703b36;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
@media(orientation:landscape) and (max-height:550px){.guild-window .guild-room-art{float:left;width:36%;margin:0 12px 8px 0}.guild-window .guild-room-ranks{gap:1px;padding:2px;left:4px;bottom:4px}.guild-window .guild-room-ranks i{width:16px}}

/* Keep the same card rows aligned, including wrapped names and expanded history. */
.guild-window .guild-member-grid>.guild-member{display:flex;flex-direction:column}
.guild-window .guild-member-actions{margin-top:auto;padding-top:12px;align-items:end}
.guild-window .guild-member-actions button{min-width:0;overflow-wrap:anywhere}
.guild-window .guild-member-top{align-items:start}
.guild-window .guild-member-top>div{min-width:0}
.guild-window .guild-member-top .guild-portrait{float:none;margin:0}
@supports(grid-template-rows:subgrid){
  /* Heading, five stats, skills, XP, history, actions; recruits omit XP/history. */
  .guild-window .guild-member-grid{row-gap:0}
  .guild-window .guild-member-grid>.guild-member{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:0;margin-bottom:14px}
  .guild-window .guild-member-grid>.guild-member>.guild-stat{margin:4px 0}
  .guild-window .guild-member-grid>.guild-recruit{grid-row:span 8}
}
.guild-window .guild-planning{align-items:start;margin-top:16px}
.guild-window .guild-planning>.guild-paper{margin:0}
.guild-window .guild-planning .guild-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guild-window .guild-planning>*,.guild-window .guild-two-col>*,.guild-window .guild-choices>*{min-width:0}
.guild-window .guild-tools{align-items:end}
.guild-window label{margin:0}
.guild-window .guild-saved{clear:both}
.guild-window .guild-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.guild-window .guild-two-col>section{display:flow-root}
.guild-window .guild-room-image{margin-bottom:16px}
.guild-window .guild-two-col label{margin:12px 0}
.guild-window .guild-two-col select{width:100%}
.guild-window .guild-room-card{min-width:0;display:flex;flex-direction:column}
.guild-window .guild-room-card>button{align-self:start;margin-top:auto}
.guild-window header .guild-close{flex:none}
.guild-window footer>span{min-width:0;overflow-wrap:anywhere}
.guild-window footer>div{flex:none}
.guild-window nav{scroll-padding-inline:8px;scrollbar-width:thin}
@media(max-width:1050px){
  .guild-window .guild-planning,.guild-window .guild-two-col{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .guild-window .guild-member-top{display:flex;gap:9px}
  .guild-window .guild-member-top:after{display:none}
}
@media(max-width:600px){
  .guild-window{width:calc(100vw - 12px);height:calc(100dvh - 12px)}
  .guild-window .guild-body{padding:14px}
}
@media(max-width:430px){
  .guild-window h1{font-size:24px}
  .guild-window .guild-planning .guild-member-grid{grid-template-columns:minmax(0,1fr)}
  .guild-window footer{flex-wrap:wrap;gap:6px;padding:8px 12px}
  .guild-window footer>span{max-width:none;width:100%;font-size:11px}
  .guild-window footer>div{width:100%;justify-content:flex-end}
}
@media(orientation:landscape) and (max-height:550px){
  .guild-window .guild-hall{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}
  .guild-window .guild-room-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:16px;align-content:start}
  .guild-window .guild-room-card>.guild-room-art{float:none;width:auto;grid-column:1;grid-row:1/span 6;margin:0}
  .guild-window .guild-room-card>.guild-room-art~*{grid-column:2}
  .guild-window .guild-room-card>button{justify-self:start;margin-top:12px}
}
