.guild-hero{position:relative;min-height:100svh;display:grid;place-items:center;background-color:#071019;background-image:url('../assets/images/guildBG.png');background-position:center;background-size:cover}.guild-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#03090fd9,#07111d82 58%,#07111db8),linear-gradient(0deg,#071019 0,transparent 35%)}.guild-hero__content{position:relative;z-index:1;padding-top:72px}.guild-hero__content>p{margin:0;color:#edca77;font:900 13px/1 ui-monospace,monospace;letter-spacing:.3em}.guild-hero h1{margin:20px 0 10px;font-family:serif;font-size:clamp(54px,9vw,118px);line-height:1;text-shadow:0 8px 36px #000}.guild-hero__content>span{display:block;max-width:680px;margin:0 0 34px;color:#d1dae1;font-size:clamp(16px,2vw,22px);line-height:1.8;text-shadow:0 3px 16px #000}.guild-actions{padding:100px 0;background:linear-gradient(#071019,#0d1a24)}.guild-actions__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}.guild-actions__grid button{min-height:150px;padding:22px 14px;border:1px solid #d9b66045;border-radius:14px;background:linear-gradient(150deg,#172b39,#0c1822);display:grid;place-items:center;align-content:center;gap:13px;cursor:pointer;transition:.2s}.guild-actions__grid button:hover,.guild-actions__grid button.is-active{transform:translateY(-5px);border-color:#edcb77;background:linear-gradient(150deg,#294455,#122838);box-shadow:0 18px 40px #0006}.guild-actions__grid b{color:#e7c46e;font-size:31px}.guild-actions__grid span{display:grid;gap:6px;font-weight:900}.guild-actions__grid small{color:#7f96a6;font-size:11px}.guild-manager-link{display:flex;justify-content:center;margin-top:30px}.guild-content{min-height:720px;padding:100px 0;background:#09131c}.guild-content__header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.guild-content__header p{margin:0;color:#e5bd64;font:900 12px/1 ui-monospace,monospace;letter-spacing:.24em}.guild-content__header h2{margin:11px 0 8px;font-size:clamp(30px,4vw,47px)}.guild-content__header span{color:#8fa2af}.guild-quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guild-quest-card{position:relative;min-height:310px;padding:29px 24px;border:0;border-radius:3px;background:#e8d4a5;color:#442d1c;text-align:left;box-shadow:0 15px 34px #0007;cursor:pointer;background-image:radial-gradient(circle at 16% 9%,#fff8d3a8,transparent 30%),repeating-linear-gradient(0deg,#3721090a 0 1px,transparent 1px 5px)}.guild-quest-card:hover{transform:translateY(-4px)}.guild-quest-card__level{position:absolute;top:22px;right:22px;width:48px;height:48px;border:2px solid #6e4a28;border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:23px;font-weight:900}.guild-quest-card>small{display:block;padding-right:58px;color:#735738;font-size:11px;font-weight:900}.guild-quest-card h3{margin:18px 0 12px;font-family:serif;font-size:24px}.guild-quest-card p{min-height:76px;color:#62482f;line-height:1.7}.guild-quest-card dl{margin:19px 0 0;padding-top:14px;border-top:1px dashed #785b3a}.guild-quest-card dl div{display:grid;grid-template-columns:58px 1fr;gap:7px;margin:6px 0;font-size:12px}.guild-quest-card dd{margin:0}.guild-history-list{display:grid;gap:12px}.guild-history-row{width:100%;padding:18px;border:1px solid #ffffff15;border-radius:13px;background:#111f2a;color:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;text-align:left;cursor:pointer}.guild-history-row h3{margin:5px 0}.guild-history-row p,.guild-history-row small{margin:0;color:#8fa2af}.guild-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-member-card{padding:20px;border:1px solid #e5bd6430;border-radius:15px;background:linear-gradient(145deg,#152633,#0c1821);display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center}.guild-member-card__avatar{width:72px;height:72px;border:2px solid #e5bd64;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#223744;color:#e5bd64;font-size:24px}.guild-member-card__avatar img{width:100%;height:100%;object-fit:cover}.guild-member-card h3{margin:5px 0}.guild-member-card p{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #ffffff10;color:#a9bac5;line-height:1.6}.guild-member-card small{color:#78909f}.guild-form-dialog{width:min(760px,calc(100% - 28px))}.guild-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guild-form-grid__wide{grid-column:1/-1}.guild-quest-dialog{width:min(760px,calc(100% - 24px))}.guild-parchment{background:#e1cb98;color:#432c19;background-image:radial-gradient(circle at 15% 4%,#fff8d6,transparent 30%),repeating-linear-gradient(0deg,#3d25090a 0 1px,transparent 1px 5px);border:10px solid #72502d}.guild-parchment .modal__close{color:#432c19;border-color:#432c1933}.guild-detail-head{text-align:center;border-bottom:1px solid #71533366;padding-bottom:22px}.guild-detail-head b{display:grid;place-items:center;width:76px;height:76px;margin:auto;border:3px double #674722;border-radius:50%;font:900 34px/1 serif}.guild-detail-head h2{margin:13px 0 6px;font-family:serif;font-size:34px}.guild-detail-body{display:grid;gap:20px}.guild-detail-body>p{white-space:pre-line;line-height:1.9}.guild-detail-body dl{display:grid;gap:0;margin:0;border-block:1px solid #76583870}.guild-detail-body dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 4px;border-bottom:1px dashed #76583870}.guild-detail-body dl div:last-child{border:0}.guild-detail-body dd{margin:0;white-space:pre-line}.guild-parchment .button--outline{color:#573819;border-color:#57381980}.status-pill{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:#ffffff13;color:#c9d5dc;font-size:11px;font-weight:900}.status-pill--good{background:#4cb87920;color:#83e4a9}.status-pill--warn{background:#e5bd6420;color:#f1d484}.status-pill--bad{background:#e25f6020;color:#ff9a9b}
@media(max-width:980px){.guild-actions__grid{grid-template-columns:repeat(3,1fr)}.guild-quest-grid,.guild-member-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.guild-hero__content{padding-top:64px;text-align:center}.guild-hero__content>span{margin-inline:auto}.guild-actions,.guild-content{padding:72px 0}.guild-actions__grid{grid-template-columns:1fr 1fr}.guild-actions__grid button{min-height:120px}.guild-content__header{align-items:start;flex-direction:column}.guild-quest-grid,.guild-member-grid{grid-template-columns:1fr}.guild-form-grid{grid-template-columns:1fr}.guild-form-grid__wide{grid-column:auto}.guild-history-row{grid-template-columns:1fr}.guild-detail-body dl div{grid-template-columns:88px 1fr}}

/* Rank-aware guild quest plates */
.guild-quest-card,.guild-quest-dialog{--rank-accent:#8797a2;--rank-accent-rgb:135,151,162;--rank-deep:#27323a}.guild-quest-card--rank-e,.guild-quest-dialog[data-quest-rank="E"]{--rank-accent:#a7b0b6;--rank-accent-rgb:167,176,182;--rank-deep:#343d43}.guild-quest-card--rank-d,.guild-quest-dialog[data-quest-rank="D"]{--rank-accent:#bd8051;--rank-accent-rgb:189,128,81;--rank-deep:#4b3022}.guild-quest-card--rank-c,.guild-quest-dialog[data-quest-rank="C"]{--rank-accent:#72ae7e;--rank-accent-rgb:114,174,126;--rank-deep:#243d2c}.guild-quest-card--rank-b,.guild-quest-dialog[data-quest-rank="B"]{--rank-accent:#62a5d2;--rank-accent-rgb:98,165,210;--rank-deep:#22394c}.guild-quest-card--rank-a,.guild-quest-dialog[data-quest-rank="A"]{--rank-accent:#a77add;--rank-accent-rgb:167,122,221;--rank-deep:#392b4f}.guild-quest-card--rank-s,.guild-quest-dialog[data-quest-rank="S"]{--rank-accent:#efc95f;--rank-accent-rgb:239,201,95;--rank-deep:#55431d}
.guild-quest-card{isolation:isolate;overflow:hidden;border:2px solid var(--rank-accent);border-radius:12px;background-color:#101820;background-image:linear-gradient(145deg,rgba(var(--rank-accent-rgb),.17),transparent 38%),radial-gradient(circle at 82% 8%,rgba(var(--rank-accent-rgb),.2),transparent 28%),repeating-linear-gradient(105deg,#ffffff08 0 1px,transparent 1px 7px),linear-gradient(155deg,#1a2832,#0a1118 76%);color:#e8edf0;box-shadow:inset 0 0 0 3px #071017,inset 0 0 0 4px rgba(var(--rank-accent-rgb),.2),inset 0 -36px 60px #0005,0 15px 34px #0008;transition:transform .2s,border-color .2s,box-shadow .2s}.guild-quest-card::before{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(var(--rank-accent-rgb),.28);border-radius:5px;clip-path:polygon(0 0,28px 0,28px 2px,2px 2px,2px 28px,0 28px,0 0,100% 0,100% 28px,calc(100% - 2px) 28px,calc(100% - 2px) 2px,calc(100% - 28px) 2px,calc(100% - 28px) 0,100% 0,100% 100%,calc(100% - 28px) 100%,calc(100% - 28px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 28px),100% calc(100% - 28px),100% 100%,0 100%,0 calc(100% - 28px),2px calc(100% - 28px),2px calc(100% - 2px),28px calc(100% - 2px),28px 100%,0 100%)}.guild-quest-card::after{content:"";position:absolute;left:24px;right:24px;bottom:12px;height:3px;background:linear-gradient(90deg,transparent,var(--rank-accent),transparent);opacity:.75}.guild-quest-card:hover,.guild-quest-card:focus-visible{transform:translateY(-6px);border-color:#fff3c2;box-shadow:inset 0 0 0 3px #071017,inset 0 0 0 4px rgba(var(--rank-accent-rgb),.36),0 22px 46px #000b,0 0 24px rgba(var(--rank-accent-rgb),.18);outline:none}.guild-quest-card__level{border-color:var(--rank-accent);background:radial-gradient(circle at 35% 30%,rgba(var(--rank-accent-rgb),.42),var(--rank-deep) 70%);color:#fff4cf;text-shadow:0 2px 5px #000;box-shadow:inset 0 0 0 3px #0a1218,0 0 16px rgba(var(--rank-accent-rgb),.28)}.guild-quest-card>small{color:#aebbc3}.guild-quest-card h3{color:#fff4d3;text-shadow:0 2px 9px #000}.guild-quest-card p{color:#b9c6cd}.guild-quest-card dl{border-color:rgba(var(--rank-accent-rgb),.46)}.guild-quest-card dt{color:var(--rank-accent)}.guild-quest-card dd{color:#e0e7ea}
.guild-quest-dialog .guild-parchment{border-color:var(--rank-accent);box-shadow:0 26px 70px #000b,inset 0 0 0 3px rgba(var(--rank-accent-rgb),.22)}.guild-quest-dialog .guild-detail-head b{border-color:var(--rank-accent);background:rgba(var(--rank-accent-rgb),.12);box-shadow:0 0 22px rgba(var(--rank-accent-rgb),.18)}

/* Individual / party quest separation */
.guild-quest-tabs{display:flex;gap:10px;margin:-8px 0 28px;padding:7px;border:1px solid #d9b66030;border-radius:14px;background:#061018}.guild-quest-tabs[hidden]{display:none}.guild-quest-tabs button{flex:1;min-height:48px;border:1px solid transparent;border-radius:9px;background:transparent;color:#91a4af;font-weight:900;cursor:pointer}.guild-quest-tabs button:hover,.guild-quest-tabs button.is-active{border-color:#d9b66073;background:linear-gradient(145deg,#263d4b,#122532);color:#ffe7aa;box-shadow:inset 0 0 18px #e3be5320}.guild-quest-tabs button[data-quest-list="party"].is-active{border-color:#77b9d2;color:#d9f5ff;background:linear-gradient(145deg,#203c4d,#102332)}
.party-quest-badge{position:absolute;z-index:3;top:14px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #9bdaf0;border-radius:5px;background:linear-gradient(145deg,#1b5068,#0b2736);color:#e3f8ff;font:900 10px/1 ui-monospace,monospace;letter-spacing:.12em;box-shadow:0 5px 16px #0008,0 0 15px #6dd4ff24}.party-quest-badge::before{content:"⚑";color:#fff0a8}.guild-quest-card--party{box-shadow:inset 0 0 0 3px #071017,inset 0 0 0 4px rgba(var(--rank-accent-rgb),.25),inset 0 -36px 60px #0005,0 15px 34px #0008,0 0 0 2px #78cde329}.guild-quest-card--party>small{padding-top:20px}.party-quest-badge--inline,.party-quest-badge--detail{position:static;margin-right:7px}.party-quest-badge--inline{vertical-align:middle;font-size:9px}.party-quest-badge--detail{margin:0 auto 13px;width:max-content}.guild-quest-dialog--party .guild-parchment{outline:2px solid #69c8e45c;outline-offset:5px}.guild-party-warning{margin:18px 0 0;padding:13px 15px;border:1px solid #9c702f;border-radius:8px;background:#fff0b745;color:#56380f;font-weight:800;line-height:1.7}
@media(max-width:700px){.guild-quest-tabs{flex-direction:column}.party-quest-badge{font-size:9px}}
