.status-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px;border:1px solid rgba(120,80,33,.27);border-radius:19px;background:linear-gradient(110deg,rgba(255,250,232,.93),rgba(231,205,159,.83));box-shadow:0 10px 23px var(--shadow)}.status-heading h1{margin:0;font-size:42px;font-weight:normal}.status-heading p:last-child{color:#664a30}.status-heading img{width:92px;height:115px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px rgba(50,30,13,.22))}.status-track{display:flex;gap:9px;margin-top:15px;padding:14px;overflow-x:auto;border:1px solid rgba(119,76,31,.25);border-radius:16px;background:linear-gradient(145deg,rgba(248,234,202,.88),rgba(92,60,31,.22));box-shadow:0 8px 18px var(--shadow);scrollbar-color:#a87436 rgba(255,246,219,.45)}.status-card{position:relative;flex:0 0 140px;min-height:215px;padding:7px 7px 11px;border:1px solid rgba(110,72,34,.34);border-radius:12px;background:linear-gradient(145deg,rgba(255,250,232,.93),rgba(211,181,127,.88));color:#51381f;text-align:center;cursor:pointer;transition:transform .15s,border-color .15s}.status-card:hover,.status-card.selected{transform:translateY(-2px);border-color:#b4772c}.status-card.current{box-shadow:inset 0 0 0 2px rgba(164,88,65,.25)}.status-card.next{box-shadow:inset 0 0 0 2px rgba(200,145,50,.3)}.status-card.locked{filter:saturate(.55);opacity:.76}.status-art{height:125px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle,rgba(255,247,219,.72),rgba(89,57,29,.22))}.status-art img{max-width:100%;height:123px;object-fit:contain;object-position:center bottom}.status-art span{width:76px;padding:25px 6px;border:1px solid rgba(239,203,129,.38);color:#e0c087;background:rgba(56,39,25,.72);font:8px monospace;letter-spacing:.12em}.status-card>small,.status-card>b,.status-card>em{display:block}.status-card>small{margin-top:8px;color:#8b643a;font:7px monospace}.status-card>b{margin-top:4px;font-size:13px;font-weight:normal}.status-card>em{margin-top:6px;color:#a15842;font:7px monospace;font-style:normal;letter-spacing:.08em}.status-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px;margin-top:15px;padding:25px;border:1px solid rgba(120,78,31,.27);border-radius:18px;background:linear-gradient(145deg,rgba(255,250,232,.94),rgba(230,207,166,.91));box-shadow:0 10px 23px var(--shadow)}.status-detail h2{margin:0;font-size:32px;font-weight:normal}.status-detail h3{margin:20px 0 10px;font-size:18px;font-weight:normal}.status-copy>p:not(.kicker){color:#634a32;line-height:1.65}.status-short{font-style:italic}.status-copy ul{padding-left:20px;color:#61472e;line-height:1.7}.requirement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding:10px 11px;border:1px solid rgba(125,81,34,.18);border-radius:9px;background:rgba(255,252,241,.5)}.requirement-row span b,.requirement-row span small{display:block}.requirement-row span b{font-size:12px;font-weight:normal}.requirement-row span small{margin-top:4px;color:#896b47;font:8px monospace}.requirement-row em{color:#9e5b45;font:9px monospace;font-style:normal;text-align:right}.requirement-row.complete{border-color:rgba(91,130,74,.32);background:rgba(230,242,213,.47)}.requirement-row.complete em{color:#527147;font-size:15px}.requirement-row.unavailable{background:rgba(229,214,186,.5)}.promotion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(121,77,31,.23)}.promotion-summary>b{color:#76502c;font:9px monospace;letter-spacing:.06em}.promotion-summary button:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed;transform:none}.registry-note{color:#785f43;font-size:13px;font-style:italic}@media(max-width:850px){.status-detail{grid-template-columns:1fr}.status-card{flex-basis:130px}.status-heading h1{font-size:34px}}@media(max-width:560px){.status-heading{padding:18px}.status-heading img{width:70px;height:90px}.status-detail{padding:18px}.promotion-summary{align-items:stretch;flex-direction:column}.promotion-summary .brass-button{width:100%;margin:0}}
.status-detail.expanded{display:block}.status-detail-heading{padding-bottom:16px;border-bottom:1px solid rgba(121,77,31,.24)}.status-detail-heading>p{max-width:920px;color:#634a32;line-height:1.55}.status-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.status-detail-grid>section{min-width:0}.status-detail-grid>.status-requirements{grid-column:1/-1}.status-rule-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.status-rule-list li{display:flex;align-items:flex-start;gap:9px;min-height:38px;padding:9px 10px;border:1px solid rgba(125,81,34,.18);border-radius:8px;background:rgba(255,252,241,.45);color:#5f462f;font-size:12px;line-height:1.4}.status-rule-list li>span:last-child{min-width:0;overflow-wrap:anywhere}.status-rule-list.allowed li{border-color:rgba(68,119,66,.3);background:rgba(226,240,213,.48)}.status-rule-list.restricted li{border-color:rgba(142,70,59,.25);background:rgba(244,220,210,.38)}.status-mark{flex:0 0 18px;width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%}.status-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.status-mark.complete{color:#3f7142;background:rgba(76,125,71,.12)}.status-mark.missing{color:#963f35;background:rgba(151,61,49,.1)}.status-mark.future{color:#796d5c;background:rgba(100,88,69,.1)}.requirement-row{justify-content:flex-start}.requirement-row.missing{border-color:rgba(142,70,59,.3);background:rgba(244,220,210,.38)}.requirement-row.future{border-color:rgba(105,94,76,.25);background:rgba(224,215,197,.46);color:#746957}.promotion-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.promotion-summary .promotion-blocker{grid-column:1/-1;color:#934439}.promotion-fee{padding:8px 12px;border:1px solid rgba(174,119,38,.35);border-radius:8px;background:rgba(217,166,71,.12);color:#76501e}.promotion-fee small,.promotion-fee b{display:block}.promotion-fee small{font:8px monospace;letter-spacing:.08em}.promotion-fee b{margin-top:3px}.promotion-summary>.promotion-fee{grid-column:1}.promotion-summary>.brass-button{grid-column:2;grid-row:1/4}@media(max-width:850px){.status-detail-grid{grid-template-columns:1fr}.status-detail-grid>.status-requirements{grid-column:auto}.promotion-summary{grid-template-columns:1fr}.promotion-summary>.brass-button{grid-column:1;grid-row:auto}}
