/* Guild layout and management */
.guild-page-bg{background-image:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.66)),var(--page-bg,url('/assets/img/tavern-bg.png'));background-size:cover;background-position:center;background-attachment:fixed}.guild-wrap{display:grid;gap:1.25rem}.guild-profile-hero,.guild-hero,.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.guild-profile-hero h1,.guild-hero h1,.admin-hero h1{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;margin-bottom:.45rem}.guild-title-block{min-width:0}.guild-actions,.guild-hero-actions,.guild-links,.guild-tags{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.guild-slogan{margin:.35rem 0;font-weight:900;font-style:italic;color:#4b1905}.guild-meta{color:#4a240b;font-weight:900}.guild-custom-header{display:block;width:100%;max-height:320px;object-fit:cover;border:6px solid rgba(59,27,8,.9);box-shadow:0 18px 45px rgba(0,0,0,.72);margin-bottom:1rem}.guild-banner-placeholder{text-align:center;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:900}.guild-member-list{display:grid;gap:.55rem}.guild-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem .75rem;border:1px solid rgba(63,29,8,.22);background:rgba(255,236,186,.4);border-radius:8px}.guild-member-row small{grid-column:1/-1}.join-box{display:grid;gap:.6rem;min-width:min(340px,100%)}.guild-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.guild-card-block{scroll-margin-top:calc(var(--header-height) + 2rem)}.shout-list,.chat-list{max-height:280px;overflow-y:auto;display:grid;gap:.35rem;padding:.65rem;border:1px solid rgba(55,24,7,.28);background:rgba(0,0,0,.1)}.shout-list p{margin:0;padding:.35rem .45rem;border-radius:6px;background:rgba(255,238,190,.28)}.shout-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.5rem}.gallery-preview-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.gallery-card img,.gallery-preview-grid img{width:100%;height:180px;object-fit:cover;border:4px solid #5b2b0e;border-radius:8px;cursor:pointer}.guild-card-editor [data-body-for="0"],.guild-card-editor.no-body .card-body-field{display:none!important}.compact-card-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.65rem;align-items:end}.compact-card-form .full-span{grid-column:1/-1}.manage-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.management-tabs{position:sticky;top:.5rem;z-index:20}.guild-provided-by{text-align:center;font-weight:900;color:rgba(241,208,138,.8);text-shadow:0 2px 3px #000;margin:1rem 0 .25rem}.guild-config-card{display:grid;gap:.75rem}.slug-builder{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,.75fr);align-items:center;gap:.4rem}.slug-dot{font-size:1.4rem;font-weight:900;color:#2b1305}@media(max-width:900px){.guild-profile-hero,.guild-hero,.admin-hero,.guild-two-column{display:grid;grid-template-columns:1fr}.compact-card-form{grid-template-columns:1fr}.shout-form{grid-template-columns:1fr}.guild-page-bg{background-attachment:scroll}}

/* 20260626 guild management focus */
.guild-management-wrap { display:grid; gap:1rem; }
.guild-management-hero { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.guild-management-hero h1 { margin-bottom:.35rem; font-size:clamp(2rem,4vw,4rem); }
.guild-management-actions { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.guild-management-tabs { position:sticky; top:calc(var(--header-height) + .35rem); z-index:30; padding:.45rem; border-radius:14px; background:linear-gradient(var(--ttz-menu-bg-a, rgba(34,18,8,.96)), var(--ttz-menu-bg-b, rgba(9,5,3,.98))); border:1px solid var(--ttz-menu-border, rgba(142,89,35,.7)); box-shadow:0 10px 24px rgba(0,0,0,.45); }
.guild-management-tabs a { color:var(--ttz-menu-text,#f1d08a)!important; -webkit-text-fill-color:var(--ttz-menu-text,#f1d08a)!important; background:var(--ttz-menu-link-bg, rgba(0,0,0,.25)); border-color:var(--ttz-menu-border,rgba(142,89,35,.45)); }
.guild-management-tabs a.active { background:linear-gradient(90deg,var(--ttz-menu-title-a,#52260d),var(--ttz-menu-title-b,#90531d),var(--ttz-menu-title-c,#3d1b09)); color:var(--ttz-menu-text-bright,#fff0bc)!important; -webkit-text-fill-color:var(--ttz-menu-text-bright,#fff0bc)!important; }
.guild-control-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.guild-control-card { display:grid; gap:.35rem; padding:1rem; min-height:120px; border:1px solid rgba(55,24,7,.28); border-radius:12px; background:rgba(255,238,190,.36); text-decoration:none; box-shadow:inset 0 0 18px rgba(82,38,10,.1); }
.guild-control-card strong { font-size:1.15rem; }
.guild-control-card span { color:#321506; -webkit-text-fill-color:#321506; font-weight:800; }
.guild-control-card:hover { filter:brightness(1.04); transform:translateY(-1px); }
.guild-member-editor-list,.guild-card-editor-list,.guild-rank-list { display:grid; gap:1rem; }
.guild-member-editor-card,.guild-card-edit-card,.guild-card-add-form { padding:1rem; border:1px solid rgba(55,24,7,.28); border-radius:12px; background:rgba(255,238,190,.34); box-shadow:inset 0 0 18px rgba(82,38,10,.08); }
.guild-member-editor-card { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,2fr); gap:1rem; align-items:start; }
.guild-member-editor-card.is-owner { grid-template-columns:minmax(180px,.75fr) 1fr; }
.member-summary { display:grid; gap:.25rem; }
.member-summary strong { font-size:1.05rem; }
.member-summary small { color:#5b2209; font-weight:900; }
.member-permission-tags { display:flex; flex-wrap:wrap; gap:.45rem; }
.guild-member-permission-form { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:.75rem; align-items:end; }
.guild-member-permission-form label:not(.mini-check) { display:grid; gap:.25rem; }
.guild-member-permission-form input,.guild-member-permission-form select { min-height:40px; }
.guild-permission-checks { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; padding:.65rem; border:1px solid rgba(55,24,7,.24); border-radius:10px; }
.guild-permission-checks legend { font-weight:900; padding:0 .35rem; }
.guild-rank-row { grid-template-columns:minmax(0,1fr) auto; }
.guild-add-rank-form { margin-top:1rem; padding-top:1rem; border-top:1px dashed rgba(55,24,7,.25); }
.guild-card-editor { display:grid; gap:.75rem; }
.guild-card-editor-grid { display:grid; grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr) auto auto; gap:.75rem; align-items:end; }
.guild-card-editor-grid .full-span { grid-column:1/-1; }
.card-visible-row { align-self:center; }
.card-sort-actions { align-self:end; }
.card-body-field.is-hidden,.card-image-field.is-hidden { display:none!important; }
.guild-settings-fieldset { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:.75rem; padding:1rem; border:1px solid rgba(55,24,7,.28); border-radius:12px; background:rgba(255,238,190,.26); }
.guild-settings-fieldset legend { font-weight:900; font-size:1.1rem; padding:0 .45rem; }
.guild-settings-fieldset p { grid-column:1/-1; margin:0; }
@media(max-width:900px){.guild-management-hero{display:grid}.guild-management-actions{justify-content:flex-start}.guild-member-editor-card{grid-template-columns:1fr}.guild-card-editor-grid{grid-template-columns:1fr}.guild-rank-row{grid-template-columns:1fr}.guild-management-tabs{position:relative;top:auto}}

/* 20260626 guild management phase 2: one-page control panel cleanup */
.guild-management-hero .guild-management-actions{display:none!important}
.guild-management-stats-panel{margin-top:1rem}
.guild-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
.site-stat-card{padding:.85rem 1rem;border:1px solid rgba(55,24,7,.24);border-radius:10px;background:rgba(255,238,190,.38);display:grid;gap:.2rem;box-shadow:inset 0 0 16px rgba(80,35,8,.12)}
.site-stat-card strong{font-size:1.6rem;line-height:1;color:#1b0b03;-webkit-text-fill-color:#1b0b03}
.site-stat-card span{font-weight:900;color:#3c1a08;-webkit-text-fill-color:#3c1a08}
.guild-management-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.guild-management-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px solid var(--ttz-menu-border,rgba(111,58,19,.85));border-radius:10px;background:var(--ttz-menu-link-bg,rgba(0,0,0,.18));color:var(--ttz-menu-text,#f1d08a)!important;-webkit-text-fill-color:var(--ttz-menu-text,#f1d08a)!important;text-decoration:none;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #000}
.guild-management-tabs a.active,.guild-management-tabs a:hover{background:linear-gradient(90deg,var(--ttz-menu-title-a,rgba(82,38,13,.95)),var(--ttz-menu-title-b,rgba(144,83,29,.9)),var(--ttz-menu-title-c,rgba(61,27,9,.95)));color:var(--ttz-menu-text-bright,#fff0bc)!important;-webkit-text-fill-color:var(--ttz-menu-text-bright,#fff0bc)!important}
.guild-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.guild-control-card{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(55,24,7,.28);border-radius:10px;background:rgba(255,238,190,.35);text-decoration:none}.guild-control-card strong{font-size:1.15rem}.guild-control-card span{color:#3c1a08;-webkit-text-fill-color:#3c1a08}
.guild-card-editor-grid{align-items:start}.guild-card-editor .card-body-field[hidden],.guild-card-editor .card-image-field[hidden],.guild-card-editor .card-body-field.is-hidden,.guild-card-editor .card-image-field.is-hidden{display:none!important}.guild-card-editor[data-selected-card-type="roster"] .card-body-field,.guild-card-editor[data-selected-card-type="shoutbox"] .card-body-field,.guild-card-editor[data-selected-card-type="forum_preview"] .card-body-field,.guild-card-editor[data-selected-card-type="gallery_preview"] .card-body-field{display:none!important}.guild-card-editor[data-selected-card-type="image"] .card-body-field{display:none!important}.guild-card-editor[data-selected-card-type="about"] .card-image-field,.guild-card-editor[data-selected-card-type="custom_html"] .card-image-field,.guild-card-editor[data-selected-card-type="links"] .card-image-field,.guild-card-editor[data-selected-card-type="roster"] .card-image-field,.guild-card-editor[data-selected-card-type="shoutbox"] .card-image-field,.guild-card-editor[data-selected-card-type="forum_preview"] .card-image-field,.guild-card-editor[data-selected-card-type="gallery_preview"] .card-image-field{display:none!important}
.guild-member-editor-card.is-owner{box-shadow:0 0 0 3px rgba(255,214,106,.22),inset 0 0 22px rgba(92,42,10,.16)}.guild-member-editor-card.is-owner .guild-permission-checks{align-content:start}.guild-settings-fieldset{border:1px solid rgba(55,24,7,.25);border-radius:10px;padding:1rem;background:rgba(255,238,190,.2)}.guild-settings-fieldset legend{font-weight:900;padding:0 .35rem}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.theme-preview{min-height:96px;padding:.75rem;display:grid;align-content:end;gap:.2rem}.theme-preview input{position:absolute;opacity:.01}.theme-preview span,.theme-preview small{position:relative;z-index:1;font-weight:900;text-shadow:0 1px 2px #000}.theme-preview.is-locked{opacity:.55;filter:grayscale(.25)}
@media(max-width:760px){.guild-management-tabs{display:grid;grid-template-columns:1fr 1fr}.guild-stat-grid{grid-template-columns:1fr 1fr}.guild-card-editor-grid{grid-template-columns:1fr!important}}

/* =========================
   Guild public page focus pass
========================= */
.guild-public-title-card {
    display:block;
    text-align:center;
}
.guild-public-title-card h1 a {
    color:#1b0b03;
    -webkit-text-fill-color:#1b0b03;
    text-decoration:none;
}
.guild-public-title-card h1 a:hover { text-decoration:underline; }
.guild-public-card-grid {
    display:grid;
    gap:1.1rem;
}
.guild-public-card {
    overflow:hidden;
}
.guild-public-card .app-table td,
.guild-public-card .app-table th {
    vertical-align:middle;
}
.guild-roster-table td:nth-child(2),
.guild-latest-posts-table td:nth-child(2),
.guild-latest-posts-table td:nth-child(4) {
    white-space:nowrap;
}
.guild-image-card {
    display:flex;
    justify-content:center;
    align-items:center;
    padding:.5rem;
}
.guild-image-card img {
    display:block;
    max-width:min(100%,520px);
    max-height:360px;
    object-fit:contain;
    border:5px solid rgba(68,30,8,.7);
    border-radius:12px;
    background:rgba(255,238,190,.28);
    box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.guild-join-card {
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}
.guild-member-only-notice {
    text-align:center;
}
#shoutbox {
    scroll-margin-top:calc(var(--header-height) + 1.5rem);
}
.chat-list small {
    display:block;
    margin-top:.18rem;
    opacity:.72;
    font-size:.78rem;
    font-weight:800;
}
.guild-latest-posts-table a,
.guild-roster-table a {
    font-weight:900;
}
.site-footer .site-provided-by {
    display:block;
    flex-basis:100%;
    text-align:center;
    font-weight:900;
    opacity:.92;
}
@media (max-width:760px) {
    .guild-roster-table td:nth-child(2),
    .guild-latest-posts-table td:nth-child(2),
    .guild-latest-posts-table td:nth-child(4) {
        white-space:normal;
    }
}


/* Card field visibility hard fix: global form rules can override the hidden attribute. */
.guild-card-editor .card-body-field[hidden],
.guild-card-editor .card-image-field[hidden],
.guild-card-editor .card-forum-count-field[hidden],
.guild-card-editor .card-body-field.is-hidden,
.guild-card-editor .card-image-field.is-hidden,
.guild-card-editor .card-forum-count-field.is-hidden {
    display: none !important;
}

/* Latest Forum Posts belongs only to Forum Preview cards. */
.guild-card-editor:not([data-selected-card-type="forum_preview"]) .card-forum-count-field {
    display: none !important;
}
.guild-card-editor[data-selected-card-type="forum_preview"] .card-body-field,
.guild-card-editor[data-selected-card-type="forum_preview"] .card-image-field {
    display: none !important;
}

/* =========================
   Gallery / photo board polish
========================= */
.ttz-photo-board {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 0.85rem;
    align-items: stretch;
}
.ttz-photo-tile {
    grid-column: span 2;
    min-height: 170px;
    margin: 0;
    padding: 0.45rem;
    border: 4px solid rgba(80, 37, 10, 0.85);
    background: linear-gradient(135deg, rgba(245,222,168,.72), rgba(151,92,36,.38));
    box-shadow: inset 0 0 18px rgba(0,0,0,.18), 0 9px 20px rgba(0,0,0,.45);
}
.ttz-photo-tile.is-large { grid-column: span 3; grid-row: span 2; min-height: 320px; }
.ttz-photo-tile.is-wide { grid-column: span 3; }
.ttz-photo-tile a, .ttz-photo-tile img { display: block; width: 100%; height: 100%; }
.ttz-photo-tile img {
    object-fit: cover;
    border: 1px solid rgba(64,26,8,.52);
    box-shadow: inset 0 0 8px rgba(0,0,0,.4);
}
.ttz-photo-tile figcaption {
    margin-top: 0.35rem;
    font-size: 0.86rem;
    font-weight: 800;
    color: var(--guild-ink, #261204);
}
.gallery-preview-board .ttz-photo-tile { min-height: 120px; }
.gallery-preview-board .ttz-photo-tile.is-large { min-height: 235px; }
.gallery-management-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
}
.gallery-management-card {
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid rgba(67, 29, 8, 0.28);
    background: rgba(255, 235, 180, 0.34);
}
.gallery-management-card > a { display: block; aspect-ratio: 4 / 3; }
.gallery-management-card img { width: 100%; height: 100%; object-fit: cover; border: 4px solid rgba(74,32,9,.78); }
.compact-form { gap: 0.45rem; }
.ttz-lightbox-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: min(4vw, 2rem);
    background: radial-gradient(circle at 50% 30%, rgba(75,42,14,.38), rgba(0,0,0,.86));
}
.ttz-lightbox-backdrop.is-open { display: flex; }
.ttz-lightbox-card {
    width: min(1100px, 96vw);
    max-height: 94svh;
    display: grid;
    gap: 0.6rem;
    padding: clamp(0.75rem, 2vw, 1.3rem);
    border: 10px solid transparent;
    border-image: linear-gradient(135deg, #3b1706, #b8752b, #f1d08a, #4d240b) 1;
    background: linear-gradient(135deg, rgba(240,216,161,.98), rgba(169,103,44,.98));
    box-shadow: 0 26px 70px rgba(0,0,0,.85), inset 0 0 28px rgba(80,34,9,.25);
    color: #201004;
}
.ttz-lightbox-card img {
    display: block;
    max-width: 100%;
    max-height: calc(94svh - 8rem);
    margin: 0 auto;
    object-fit: contain;
    border: 3px solid rgba(54,23,8,.78);
    background: rgba(0,0,0,.18);
}
.ttz-lightbox-caption {
    font-weight: 900;
    text-align: center;
}
.ttz-lightbox-close {
    justify-self: end;
    border: 2px solid #3b1b08;
    border-radius: 8px;
    background: linear-gradient(#7e3e13, #351707);
    color: #ffe7aa;
    font-weight: 900;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
}
@media (max-width: 760px) {
    .ttz-photo-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ttz-photo-tile, .ttz-photo-tile.is-large, .ttz-photo-tile.is-wide { grid-column: span 1; grid-row: span 1; min-height: 150px; }
}

/* 20260627 config/storage/gallery hotfix */
.ttz-lightbox-card {
    border-image: linear-gradient(135deg,
        var(--ttz-menu-title-c, #3b1706),
        var(--ttz-menu-title-b, #b8752b),
        var(--ttz-menu-text-bright, #f1d08a),
        var(--ttz-menu-title-a, #4d240b)) 1;
    background:
        radial-gradient(circle at 18% 8%, rgba(255,255,255,.25), transparent 24%),
        linear-gradient(135deg, var(--guild-panel-a, rgba(240,216,161,.98)), var(--guild-panel-b, rgba(169,103,44,.98)));
    color: var(--guild-ink, #201004);
}
.ttz-lightbox-close {
    background: linear-gradient(var(--ttz-menu-title-b,#7e3e13), var(--ttz-menu-title-c,#351707));
    color: var(--ttz-menu-text-bright,#ffe7aa);
}
.admin-menu-table .menu-child-row td:nth-child(2){padding-left:1.4rem;}
.background-editor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.background-editor-row{padding:.6rem;border:1px solid rgba(55,24,7,.22);border-radius:10px;background:rgba(255,238,190,.25);}
.admin-bg-preview{display:block;width:100%;height:110px;object-fit:cover;border:3px solid rgba(68,30,8,.65);border-radius:8px;margin-top:.35rem;box-shadow:0 8px 18px rgba(0,0,0,.35);}

/* 20260627 bulk social/gallery/plans polish */
.site-footer{display:grid;gap:.15rem;place-items:center;text-align:center;padding:1.1rem;color:rgba(241,208,138,.9);text-shadow:0 2px 3px #000;background:rgba(10,5,2,.65)}
.site-provided-by{font-weight:900;color:#f1d08a}.profile-hero-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.profile-avatar-lg{width:150px;height:150px;object-fit:cover;border-radius:18px;border:5px solid rgba(83,38,12,.82);box-shadow:0 12px 28px rgba(0,0,0,.42);background:rgba(0,0,0,.18)}.profile-avatar-sm{width:48px;height:48px;object-fit:cover;border-radius:10px;border:2px solid rgba(83,38,12,.7);background:rgba(0,0,0,.18)}.profile-result,.thread-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.profile-portrait{width:100%;max-height:420px;object-fit:cover;border:7px solid rgba(83,38,12,.82);box-shadow:0 18px 38px rgba(0,0,0,.55);margin-top:1rem}.profile-links{display:flex;flex-wrap:wrap;gap:.5rem}.profile-bio{font-size:1.05rem}.admin-badge{background:#5d1919;color:#fff}.faq-toc{display:grid;gap:.25rem;margin:1rem 0}.anchor-link{font-size:.75em;text-decoration:none;opacity:.65}.guild-search-card{padding:.75rem 0;border-bottom:1px solid rgba(81,38,10,.18)}.plan-badge-link{text-decoration:none;display:inline-block}.plan-badge-link:hover{filter:brightness(1.1)}
.ttz-photo-board{justify-content:center;align-items:stretch}.ttz-photo-tile{display:grid;align-items:stretch;justify-items:center}.ttz-photo-tile a{width:100%;height:100%;display:grid;place-items:center}.ttz-photo-tile img,.gallery-preview-board img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px}.guild-card-gallery_preview .ttz-photo-board{margin-inline:auto}.ttz-lightbox-card{border-radius:18px;border-width:12px;outline:2px solid color-mix(in srgb,var(--ttz-menu-text-bright,#f1d08a) 50%,transparent);outline-offset:-18px}.ttz-lightbox-caption small{display:block;opacity:.85;margin-top:.25rem}.guild-stat-grid .site-stat-card strong{font-size:clamp(1.1rem,2vw,1.65rem);word-break:normal}.compact-admin-form{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(80,35,8,.25)}
@media(max-width:760px){.profile-hero-row{grid-template-columns:1fr;text-align:center}.profile-avatar-lg{margin:auto}.profile-result,.thread-message{grid-template-columns:1fr}.profile-avatar-sm{margin:.2rem auto}}

/* 20260627 guild/gallery/footer polish */
.compact-site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-height:38px;padding:.45rem clamp(.75rem,2vw,1.25rem);font-size:.85rem}.compact-site-footer a{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none;font-weight:900}.compact-site-footer a:first-child{text-align:left}.compact-site-footer a:nth-child(2){text-align:center}.compact-site-footer a:last-child{text-align:right}.compact-site-footer .site-provided-by{display:inline!important;flex-basis:auto!important}.site-stat-card strong{font-size:clamp(1.05rem,1.7vw,1.55rem);word-break:break-word}.guild-management-tabs{border:1px solid var(--ttz-menu-border,rgba(111,58,19,.45));border-radius:12px;padding:.45rem;background:var(--ttz-menu-panel-a,rgba(31,16,7,.28))}.guild-management-tabs a{border-color:var(--ttz-menu-border,rgba(111,58,19,.85));background:var(--ttz-menu-link-bg,rgba(0,0,0,.18));color:var(--ttz-menu-text,#f1d08a)!important;-webkit-text-fill-color:var(--ttz-menu-text,#f1d08a)!important}.guild-management-tabs a.active,.guild-management-tabs a:hover{background:linear-gradient(90deg,var(--ttz-menu-title-a,rgba(82,38,13,.95)),var(--ttz-menu-title-b,rgba(144,83,29,.9)),var(--ttz-menu-title-c,rgba(61,27,9,.95)))}
.ttz-photo-board{justify-items:center}.ttz-photo-tile{width:100%;margin-inline:auto}.gallery-preview-board{justify-content:center}.gallery-preview-board .ttz-photo-tile{justify-self:center}.ttz-photo-tile img{object-position:center center}.guild-public-card .ttz-photo-board{width:100%}.quick-status,.quick-status-box,.profile-quick-status{border:1px solid rgba(64,26,8,.28);border-radius:12px;background:rgba(255,238,190,.34);box-shadow:inset 0 0 16px rgba(80,35,8,.12);padding:1rem;display:grid;gap:.35rem}
@media(max-width:700px){.compact-site-footer{grid-template-columns:1fr;text-align:center}.compact-site-footer a:first-child,.compact-site-footer a:last-child{text-align:center}}

/* 20260627-2 guild cards/gallery/stat polish */
.ttz-photo-board,.gallery-preview-board{justify-content:center;align-items:stretch}.ttz-photo-tile{display:grid;align-content:start;justify-items:center}.ttz-photo-tile a{width:100%;display:block}.ttz-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.guild-image-card{text-align:center}.guild-image-card img{display:block;margin:0 auto;max-width:min(100%,680px);height:auto}.guild-visit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.guild-subpage .parchment-panel{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,var(--guild-paper-a,#f0d8a1),var(--guild-paper-b,#c8954d))!important;border-image:linear-gradient(135deg,var(--guild-accent-dark,#4d240b),var(--guild-accent,#b8752b),var(--guild-border,#3b1b08)) 1;color:var(--guild-ink,#261204)!important;-webkit-text-fill-color:var(--guild-ink,#261204)!important}.guild-subpage .btn,.guild-subpage button.btn{background:linear-gradient(var(--guild-button-a,#7e3e13),var(--guild-button-b,#351707))!important;border-color:var(--guild-border,#3b1b08)!important;color:var(--guild-button-text,#ffe7aa)!important;-webkit-text-fill-color:var(--guild-button-text,#ffe7aa)!important}.guild-subpage .btn.secondary{background:linear-gradient(var(--guild-button-secondary-a,#e3bf78),var(--guild-button-secondary-b,#9c6727))!important;color:var(--guild-ink,#261204)!important;-webkit-text-fill-color:var(--guild-ink,#261204)!important}.guild-subpage .app-table{background:var(--guild-table-bg,rgba(255,238,190,.58))}.guild-subpage .app-table th{background:var(--guild-table-head,rgba(74,32,8,.18))}.guild-subpage .guild-management-tabs{background:linear-gradient(var(--guild-menu-a,#1f1007),var(--guild-menu-b,#090503))!important;border-color:var(--guild-border,#8d5726)!important}.guild-subpage .guild-management-tabs a{border-color:var(--guild-border,#8d5726)!important;color:var(--guild-gold,#f1d08a)!important;-webkit-text-fill-color:var(--guild-gold,#f1d08a)!important}.guild-subpage .guild-management-tabs a.active,.guild-subpage .guild-management-tabs a:hover{background:linear-gradient(90deg,var(--guild-accent-dark,#52260d),var(--guild-accent,#90531d),var(--guild-accent-dark,#3d1b09))!important}.gallery-management-card img{display:block;margin:0 auto}.site-stat-card{border-color:var(--guild-border,rgba(55,24,7,.24));background:var(--guild-table-bg,rgba(255,238,190,.38))}
