.tcq-sheet[hidden]{display:none!important}.tcq-sheet{position:absolute;inset:0;z-index:190;display:grid;place-items:center;padding:14px;background:rgba(36,22,16,.42);backdrop-filter:blur(2px);pointer-events:auto}.tcq-panel{width:min(560px,94%);max-height:86%;overflow:auto;border:4px solid #5b3322;border-radius:20px;background:linear-gradient(#fff2d7,#efc58d);color:#4f291c;box-shadow:0 10px 0 rgba(77,42,27,.32),0 24px 60px #0006;position:relative;padding:18px}.tcq-panel::before{content:"";position:absolute;inset:5px;border:2px solid rgba(255,255,255,.6);border-radius:13px;pointer-events:none}.tcq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;position:relative;z-index:1}.tcq-panel-head h2{margin:0;font-size:22px}.tcq-close{width:38px;height:38px;border:3px solid #763426;border-radius:11px;background:#ef5d90;color:#fff;font-size:22px;font-weight:900;box-shadow:0 3px 0 #763426}.tcq-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.tcq-art-button{border:0;background:transparent;padding:0;cursor:pointer}.tcq-art-button img{width:100%;height:auto;display:block;image-rendering:pixelated}.tcq-art-button:active{transform:translateY(2px)}.tcq-simple-button{border:3px solid #633522;border-radius:12px;background:#fff1d7;color:#552b1d;padding:11px 14px;font-weight:900;box-shadow:0 4px 0 #6d3a26}.tcq-simple-button.primary{background:#ed6293;color:#fff}.profile-layout{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;position:relative;z-index:1}.profile-layout img{width:140px;max-height:170px;object-fit:cover;border:4px solid #643620;border-radius:16px;background:#ffe6bc;image-rendering:pixelated}.profile-stats{display:grid;gap:8px}.profile-stat{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.45);font-weight:800}.tcq-placeholder{position:relative;z-index:1;padding:16px;border:2px dashed #a87552;border-radius:14px;background:rgba(255,255,255,.35);line-height:1.5}.mail-list{display:grid;gap:8px;position:relative;z-index:1}.mail-item{padding:10px 12px;border-radius:12px;background:#fff5df;border:2px solid #b98a63}.menu-list{display:grid;gap:9px;position:relative;z-index:1}.menu-list button{width:100%}.toast{position:absolute!important;z-index:220!important;left:50%!important;bottom:88px!important;transform:translateX(-50%);max-width:min(620px,86vw);padding:9px 14px!important;background:#fff2d8!important;color:#542d1f!important;border:3px solid #663723!important;border-radius:12px!important;box-shadow:0 5px 0 #4a291c,0 10px 20px #0004!important;font-weight:800!important;pointer-events:none}.toast:empty{display:none}.shop-head,.shop-wallet-row,.shop-filters,.shop-grid,.shop-note{color:#4b271b!important}.fashion-tabs button{background:#f6d3a1!important;color:#542c1e!important;border-color:#7b4b31!important}.fashion-tabs button.active{background:#ef6192!important;color:#fff!important}.shop-card{background:#fff2d9!important;border-color:#bd8a60!important;color:#4b271b!important}.shop-card small,.fashion-modal .shop-head small{color:#7f5c44!important}.shop-wallet b,.web-price{color:#8a4a1f!important}@media(max-width:760px){.tcq-panel{padding:13px;border-width:3px}.tcq-panel-head h2{font-size:18px}.tcq-action-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:92px 1fr;gap:9px}.profile-layout img{width:92px;max-height:112px}.tcq-sheet{padding:8px}.toast{bottom:65px!important;font-size:11px!important}.shop-modal{inset:4%!important}}

#questSheetBody{display:grid;gap:12px}
.quest-summary{padding:10px 12px;border-radius:14px;background:#f7f0dc;color:#5f3524;font-weight:700}
.quest-card{padding:12px;border-radius:16px;background:#fff7ea;border:2px solid #d3a977;box-shadow:0 4px 0 rgba(110,64,33,.18)}
.quest-card.done{background:#f1ffe8;border-color:#90c26b}
.quest-head,.quest-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.quest-head span{font-size:12px;font-weight:800;color:#8a4a34}
.quest-card.done .quest-head span{color:#3b7d38}
.quest-card p{margin:8px 0 10px;color:#6b4b3d;line-height:1.4}
.quest-bar{height:10px;border-radius:999px;background:#ead6bd;overflow:hidden}
.quest-bar span{display:block;height:100%;background:#e76798;border-radius:999px}
.quest-meta{margin-top:8px;color:#5a3527}
