/* Companion hall · house beneath the banner · adventure board */
.adventure-board #diary-quests>.diary-page-right,.adventure-board #diary-quests>.diary-page-left{box-sizing:border-box;min-width:0}
#hero-modal.companion-hall .modal-content{background:#142f29!important;color:#efe5cb;border:1px solid #7c8964!important;border-radius:22px!important;width:1000px!important;max-width:96vw!important;max-height:92dvh!important;overflow:auto!important;padding:24px!important;box-shadow:0 30px 100px #0009}
.ch-hall-title{display:flex;justify-content:space-between;align-items:center;padding:0 85px 18px 0;border-bottom:1px solid #71806555;margin:0 0 20px!important;letter-spacing:1px!important;color:#d9c68e!important}.ch-hall-title h2{font:28px Georgia;color:#f0dfac;margin:0}
.companion-hall .ch-hero-main{margin:0!important;padding:0!important;border:0!important}.companion-hall .ch-hero-detail{display:grid;grid-template-columns:minmax(270px,1fr) minmax(280px,1fr);gap:16px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.ch-hero-detail>div[style*="position:absolute"]{display:none}
.ch-hero-stage{grid-column:1;grid-row:1 / span 2;position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,#87995166,transparent 64%)}
.ch-hero-stage:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #bcb87255;border-radius:50%;box-shadow:0 0 0 16px #9eae7633,0 0 0 17px #a0ad7444;z-index:-1}
.companion-hall img.ch-hero-art{width:78%!important;max-width:360px;height:350px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 10px 20px #0005);animation:ch-breathe 5s ease-in-out infinite}
.companion-hall .ch-hero-caption{display:block!important;grid-column:2;align-self:end}.companion-hall .ch-hero-info{min-width:0!important}.ch-hero-info>div:first-child{font:28px/1.16 Georgia!important;color:#f5dfaa!important}.ch-hero-info>div:nth-child(2){font-size:13px!important;line-height:1.7;color:#c3d8b2!important}
.ch-hero-detail>.ch-hero-caption+div{grid-column:2;align-self:start;padding:14px!important;background:#243e33;border:1px solid #697459!important;border-radius:12px}.ch-hero-detail>.hero-kit{grid-column:1/-1}
.companion-hall .hero-kit{background:#1b382f!important;border:1px solid #536950!important;color:#dddbc3;padding:16px!important;margin:0!important}.companion-hall .hero-kit h4{color:#ead9aa;font:19px Georgia}.companion-hall .hero-kit small{color:#b9c6af}
.companion-hall .ch-hero-equipment{position:absolute!important;inset:0;padding:0!important;border:0!important;background:transparent!important;pointer-events:none}.ch-hero-equipment>h4,.ch-hero-equipment>small{display:none}.ch-hero-equipment>div{display:grid!important;grid-template-columns:60px 60px;justify-content:space-between;height:100%;align-content:center;row-gap:12px!important;pointer-events:none}.companion-hall .ch-hero-equipment .hero-slot{width:60px!important;min-width:0!important;height:68px!important;pointer-events:auto;background:#152d2cd9!important;border:1px solid #af9c61!important;border-radius:10px;box-shadow:0 5px 14px #0004}.ch-hero-equipment .hero-slot img{max-width:40px;max-height:40px}.ch-hero-equipment .hs-label{font-size:8px!important;color:#e1d5ad}
.companion-hall .hero-gallery{display:flex!important;overflow-x:auto;gap:10px;padding:20px 2px 10px;margin-top:18px;border-top:1px solid #667659;scrollbar-width:thin}.companion-hall .hero-card{flex:0 0 84px;padding:7px!important;background:#213d33!important;border:1px solid #657754!important;border-radius:12px;min-height:126px}.companion-hall .hero-card img{width:62px!important;height:62px!important;object-fit:contain!important;background:transparent!important}.companion-hall .hero-card.active{box-shadow:0 0 15px #e8cb7055;border-color:#e8cb70!important}.companion-hall .hero-card.locked{opacity:.65}.companion-hall button{min-height:34px}.companion-hall .hero-slot{cursor:pointer}
@keyframes ch-breathe{50%{transform:translateY(-5px)}}
/* Clan home: real crest on a hanging banner, all private rooms retained. */
#clan-modal .modal-content{background:linear-gradient(120deg,#f3e6c9,#e2d0a8)!important;color:#463824!important;border:1px solid #a78a56!important;border-radius:20px!important;max-height:92dvh!important;overflow-y:auto!important;scrollbar-color:#9e8151 #e1d0ac}
#clan-modal .cf-banner{display:flex!important;flex-direction:column!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 20px 22px!important;gap:13px!important;color:#45341e}
#clan-modal .cf-banner>img,#clan-modal .cf-emblem{background:linear-gradient(#574831,#173e31)!important;width:150px!important;height:195px!important;object-fit:contain;padding:22px 16px 38px!important;border:0!important;border-radius:0 0 75px 75px!important;box-shadow:0 12px 20px #53412233!important}
#clan-modal .cf-banner h2,#clan-modal .cf-banner h3{font:36px Georgia;color:#483721!important;margin:4px 0!important}#clan-modal .cf-banner p,#clan-modal .cf-banner small{color:#79664a!important}#clan-modal .cf-banner-stats{justify-content:center!important}
#clan-modal .cf-tabs{border-bottom:1px solid #b59c6b;gap:5px!important;padding:8px 0}#clan-modal .cf-tabs button{background:transparent!important;color:#665133!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:6px 6px 0 0;min-height:50px}#clan-modal .cf-tabs button.active,#clan-modal .cf-tabs button.selected{background:#fff5d4!important;border-bottom-color:#99783c!important}
#clan-modal .cf-member,#clan-modal .cf-member-card{background:#fff3d659!important;border:1px solid #bba475!important;border-radius:12px!important;color:#4a3c29!important}#clan-modal .cf-chronicle{color:#574630!important;background:#f6e9c9!important;border:1px solid #c5af83;border-radius:12px;padding:18px}
#clan-modal .cf-chronicle h3,#clan-modal .cf-chronicle h4{color:#5a4526!important;font:23px Georgia}#clan-modal .diary-bookmark{background:#f0dfb8;color:#554228;border:1px solid #a58a56;border-radius:8px;min-height:38px}#clan-modal .cf-room,#clan-modal #clan-tab-body{background:transparent!important;color:#4c3c26}
/* Diary cards show only accepted quests; unknown entries never acquire metadata. */
#diary-modal.adventure-board>.modal-content{background:linear-gradient(145deg,#1c2b3e,#121e30)!important;color:#e8e4d2;border:1px solid #7d8592!important;border-radius:20px!important;max-height:92dvh!important;overflow:auto!important;width:1100px!important;max-width:96vw!important;padding:22px!important}
.adventure-board h2{font:30px Georgia!important;color:#ebdbb5!important}.adventure-board .diary-bookmark{background:#27364a!important;border:1px solid #718095!important;border-radius:8px!important;color:#e9dbb6!important;min-height:42px}.adventure-board .diary-book-pages#diary-quests{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important}.adventure-board #diary-quests>.diary-page-left{width:100%!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;padding:10px 0!important}.adventure-board #diary-quests>.diary-spine{display:none!important}.adventure-board #diary-quests>.diary-page-right{display:none!important}
.adventure-board #diary-quests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;overflow:visible!important;max-height:none!important;padding:5px!important;outline:none}.adventure-board #diary-quests-grid .quest-row{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;white-space:normal;min-height:220px;padding:24px 19px 18px!important;background:linear-gradient(135deg,#f6ecd2,#decca2)!important;border:1px solid #c9ae75!important;border-radius:6px!important;box-shadow:0 8px 18px #0004;color:#4e3c25!important;font:13px/1.5 Arial!important;transform:rotate(-.35deg)}.adventure-board #diary-quests-grid .quest-row:nth-child(2n){transform:rotate(.35deg)}
.adventure-board #diary-quests-grid .quest-row h3{font:24px/1.15 Georgia!important;color:#4b3820!important;margin:10px 26px 12px 0!important;overflow-wrap:anywhere}.adventure-board .quest-row p{color:#756347!important;font-size:12px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.adventure-board .ab-status{color:#806647!important;font-size:10px;letter-spacing:1px;text-transform:uppercase}.ab-seal{position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 30%,#a15840,#6b3427);color:#f4d19c;box-shadow:0 3px 5px #45251955,inset 0 0 0 3px #c4915b77;font:13px Georgia}.ab-progress{display:flex;justify-content:space-between;margin-top:auto;color:#6c5532}.ab-track{height:5px;background:#b3a17b66;border-radius:5px;margin:9px 0 14px;overflow:hidden}.ab-track i{height:100%;display:block;background:#8d7040}.adventure-board .quest-row footer{font-size:11px;color:#786747!important;border-top:1px solid #baa37877;padding-top:10px}.adventure-board .quest-row.qs-done{opacity:.65}.adventure-board .qs-done h3{text-decoration:line-through}.adventure-board #diary-quests-grid .qs-unknown{min-height:116px!important;justify-content:center;align-items:center;background:#24334a!important;color:#b9c6d8!important;border:1px dashed #687b98!important;box-shadow:none;transform:none}.qs-unknown .quest-question{background:transparent!important;color:#d6deeb!important;border:0!important;font-size:34px}
.adventure-board[data-quest-view=detail] #diary-quests>.diary-page-left{display:none!important}.adventure-board[data-quest-view=detail] #diary-quests>.diary-page-right{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;background:#1a2b3d!important;border:1px solid #546a7b!important;border-radius:12px;padding:22px!important}.adventure-board #diary-quest-detail{max-height:none!important;height:auto!important;overflow:visible!important;color:#e2d4b5!important}.ab-back{display:block;margin:0 0 20px;border:1px solid #738393!important;background:#2c4253!important;color:#f4dfb3!important;padding:10px 18px;border-radius:8px;min-height:42px}.adventure-board .quest-step{background:#293d4a!important;border-color:#758478!important}.adventure-board .quest-step h4,.adventure-board .quest-step b{color:#e9dbb6!important}
/* A reward reveal is dismissible and never writes inventory. */
.antique-reward{display:flex!important;align-items:center;justify-content:center;background:#071411c9;backdrop-filter:blur(8px);padding:18px;overflow:auto}.ar-card{position:relative;text-align:center;width:470px;max-width:100%;max-height:92dvh;overflow:auto;padding:26px;border:1px solid #c4ad6a;border-radius:24px;background:radial-gradient(ellipse at 50% 42%,#4a6044,#142d27 65%);color:#e9ddba;box-shadow:0 30px 100px #000a;animation:ar-arrive .45s ease-out}.ar-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;background:#1a332c!important;border:1px solid #9a9c70;color:#eadfbf!important;font-size:24px}.ar-seal{width:48px;height:48px;object-fit:contain}.ar-card>small{display:block;font:10px Arial;letter-spacing:2px;margin-top:12px;color:#c8b67e}.ar-card h2{font:27px Georgia;color:#f1dda6!important}.ar-card h3{font:36px Georgia;color:#f4e3b7!important;margin:14px 0}.ar-art{height:235px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#e6cf8155,transparent 65%)}.ar-art:before{content:"";position:absolute;width:215px;height:215px;border:1px solid #c6ab6e77;border-radius:50%;box-shadow:0 0 0 9px #c9a96f11,0 0 0 10px #a9955755}.ar-art img{max-width:240px!important;width:100%!important;height:215px!important;object-fit:contain;position:relative;filter:drop-shadow(0 12px 14px #0006)}.ar-level{padding:5px 18px;border:1px solid #859668;border-radius:24px;font-size:12px}.ar-card p{color:#c6ceba!important;line-height:1.5}.ar-done{min-height:46px;width:100%;border:1px solid #c7b77e!important;border-radius:10px;background:linear-gradient(120deg,#f2dfa4,#b9a368)!important;color:#283c2e!important;font-size:15px;font-weight:bold}.auction-letter h3{font:23px Georgia;color:#5b4524!important}.auction-letter-item{display:flex;gap:15px;align-items:center;padding:12px;background:#d6bd8740;border-radius:12px;margin:12px 0}.auction-letter-item img{width:70px!important;height:70px!important;object-fit:contain}.auction-letter time{display:block;margin-top:16px}
@keyframes ar-arrive{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:760px){#hero-modal.companion-hall .modal-content{padding:16px!important}.ch-hall-title h2{font-size:24px}.companion-hall .ch-hero-detail{display:block!important}.companion-hall .ch-hero-caption{text-align:center;margin:16px 0}.ch-hero-stage{min-height:330px}.companion-hall img.ch-hero-art{height:310px!important}.companion-hall .hero-kit{margin-top:14px!important}.companion-hall .ch-hero-equipment{margin:0!important}.adventure-board #diary-quests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-board #diary-quests-grid .quest-row{min-height:210px}.adventure-board[data-quest-view=detail] #diary-quests>.diary-page-right{padding:14px!important}#clan-modal .cf-banner h2{font-size:29px!important}}
@media(max-width:480px){.adventure-board #diary-quests-grid{grid-template-columns:1fr}#diary-modal.adventure-board>.modal-content{padding:16px!important}.adventure-board #diary-quests-grid .quest-row{min-height:210px}.ar-card{padding:20px}.ar-card h2{font-size:23px}.ar-art{height:190px}.ar-art img{height:180px!important}.ar-art:before{width:180px;height:180px}}
@media(prefers-reduced-motion:reduce){.companion-hall img.ch-hero-art,.ar-card{animation:none}}

#clan-modal .cf-crest{width:150px!important;height:195px!important;background:linear-gradient(#574831,#173e31)!important;border:0!important;border-radius:0 0 75px 75px!important;box-shadow:0 12px 20px #53412233!important;padding:22px 16px 38px!important}#clan-modal .cf-crest img{width:110px;height:110px}#clan-modal .cf-stats{justify-content:center}#clan-modal .cf-stats b{color:#5d4828}#clan-modal .cf-heading>span,#clan-modal .cf-stats small{color:#7b6443}#clan-modal .cf-management button{background:#e9d5aa!important;color:#5a4328!important;border-color:#a89263!important;min-height:40px}#clan-modal .cf-section-title{color:#654a27!important}#clan-modal .cf-chronicle>div{color:#796547}#clan-modal #clan-body{max-height:none!important;overflow:visible!important}#clan-modal .cf-member small{color:#7a603b}#clan-modal .cf-member span{color:#6e7356}
