.crypt-checklist{margin:20px 0 28px;padding:22px;border:1px solid #cfbddc;border-radius:17px;background:linear-gradient(115deg,#faf4fd,#f0f9f8)}.crypt-checklist h3{margin-top:0}.crypt-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.checklist-item{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#553475;border:1px solid #ddcce6;background:#fffdf9;border-radius:12px;padding:15px 17px;font-size:14px;line-height:1.4}.checklist-item span{color:#147486;font:600 12px Inter,sans-serif}.crypt-setup-note{background:#fff4df;border:1px solid #d9bd88;border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.6;color:#775525}.crypt-record-section{border:1px solid #dfd1e7;border-radius:16px;margin:18px 0;padding:22px;background:#fffdfb;scroll-margin-top:20px}.crypt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px;flex-wrap:wrap}.crypt-section-heading h3{margin:0;font-size:26px;line-height:1.1}.record-status{font:600 11px/1.3 Inter,sans-serif;color:#126d7a;background:#e6f5f4;border:1px solid #b9deda;border-radius:99px;padding:7px 12px;white-space:normal}.record-kicker{font:600 10px Inter,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#846b96}.record-current{margin-top:16px}.crypt-document{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #ebe2ef;font-size:14px}.crypt-document>div{flex:1;min-width:150px;overflow-wrap:anywhere}.crypt-document .meta{font-size:12px;line-height:1.6;color:#776483;margin:5px 0 0}.crypt-document .btn-ghost,.crypt-document .btn-danger{font-size:12px;text-decoration:none;min-height:40px}.crypt-history,.crypt-upload-details{border:1px solid #e3d7eb;border-radius:11px;margin:15px 0 0;padding:0 15px;background:#fbf8fd}.crypt-history summary,.crypt-upload-details summary{padding:14px 0;cursor:pointer;font:600 14px/1.4 Inter,sans-serif;color:#694184}.crypt-upload-details{background:#f2f9f8;border-color:#c4dfe0}.crypt-upload-details form{padding:0 0 16px}.crypt-upload-details input[type=file]{width:100%;padding:15px;border:1px dashed #afcad1;border-radius:10px;background:#fff}.crypt-upload-details .error,[data-payout-error]{font-size:14px;color:#a13939;line-height:1.5;margin:10px 0 0}.crypt-record-section .meta,.crypt-history .meta{font:12px/1.6 Inter,sans-serif;color:#796484}.crypt-record-section .sub{line-height:1.6;font-size:13px;margin-top:8px}.crypt-checkbox{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5!important;margin-top:17px!important}.crypt-checkbox input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:#238590}.crypt-record-section textarea{min-height:75px}.panel [data-info-form]{padding:20px;background:#f7f2fa;border:1px solid #ded0e7;border-radius:13px}.crypt-record-section .btn-gold,.panel [data-info-form] .btn-gold{font-size:18px}.crypt-record-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}.crypt-record-nav a{padding:10px 16px;border:1px solid #cdb6dc;border-radius:99px;color:#603b7c;background:#faf7fd;text-decoration:none;font:600 12px Inter,sans-serif}.crypt-record-nav a:hover{background:#e8f6f5;color:#136d7a}
@media(max-width:650px){.crypt-checklist{padding:16px}.crypt-checklist-grid{grid-template-columns:1fr}.crypt-record-section{padding:17px 13px}.crypt-section-heading h3{font-size:24px}.crypt-record-section .row{grid-template-columns:1fr}.crypt-document{gap:9px}.crypt-document>div{flex-basis:100%}.crypt-history,.crypt-upload-details{padding-left:12px;padding-right:12px}.panel [data-info-form]{padding:16px 12px}.crypt-record-nav a{font-size:11px;padding:10px 12px}.record-status{font-size:10px}.crypt-record-section .meta{font-size:12px}.crypt-record-section input,.crypt-record-section select,.crypt-record-section textarea{font-size:16px}}
/* Real miniature crypt buildings: roof, columns, doorway and steps. */
.stone-grid .stone{display:block;position:relative;aspect-ratio:.83;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent url('/assets/mini-crypt-building.png') center/100% 100% no-repeat;overflow:visible;isolation:isolate}.stone-grid .stone:before,.stone-grid .stone:after{display:none}.stone-grid .stone:hover{background:transparent url('/assets/mini-crypt-building.png') center/100% 100% no-repeat;filter:drop-shadow(0 5px 6px #644a7b20);box-shadow:none}.stone-grid .stone .resource-emblem,.stone-grid .stone.icon-tea .resource-emblem,.stone-grid .stone.icon-books .resource-emblem,.stone-grid .stone.icon-compass .resource-emblem{position:absolute;left:50%;top:33%;transform:translateX(-50%);width:24%;height:17%;margin:0;display:block}.stone-grid .stone .resource-copy{position:absolute;left:26%;top:51%;width:47%;bottom:19%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.stone-grid .stone h3{font-size:clamp(22px,1.9vw,28px);line-height:1.02;margin:0;max-width:100%;letter-spacing:-.7px}.stone-grid .stone p{font-size:clamp(15px,1.28vw,18px);line-height:1.12;max-width:100%;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stone-grid .stone .badge{padding:4px 10px;font-size:13px;white-space:nowrap;margin:1px 0 0}.stone-grid .stone .btn-gold{border-radius:0}.stone-grid .stone .btn-gold span{right:29%;bottom:15%;font-size:26px}.stone-grid .stone:has(.btn-gold:focus-visible){outline:0;filter:drop-shadow(0 0 4px #147a8b)}
@media(max-width:1200px) and (min-width:901px){.stone-grid .stone h3{font-size:26px}.stone-grid .stone p{font-size:17px}}
@media(max-width:900px){.stone-grid .stone{min-height:0}.stone-grid .stone h3{font-size:26px}.stone-grid .stone p{font-size:17px}}
@media(max-width:650px){.stone-grid{grid-template-columns:1fr;gap:14px;max-width:330px;margin-left:auto;margin-right:auto}.stone-grid .stone{min-height:0;aspect-ratio:.83}.stone-grid .stone h3{font-size:25px}.stone-grid .stone p{font-size:17px}.stone-grid .stone .badge{font-size:13px}.stone-grid .stone .resource-emblem,.stone-grid .stone.icon-tea .resource-emblem,.stone-grid .stone.icon-books .resource-emblem,.stone-grid .stone.icon-compass .resource-emblem{width:24%;height:17%}}
@media(max-width:650px){.stone-grid .stone p{-webkit-line-clamp:2}.stone-grid .stone .resource-copy{gap:4px}.stone-grid .stone h3{font-size:24px}}
