.dc-modal.dc-cz{padding:24px;background:#100a069e;backdrop-filter:blur(3px)}.dc-cz-panel{position:relative;width:min(1060px,100%);height:min(680px,100%);display:grid;grid-template-columns:minmax(0,1fr) 400px;border-radius:18px;overflow:hidden;border:1.5px solid var(--gold-lo);box-shadow:0 18px 60px #0000008c,inset 0 0 0 4px #1c120ce6,inset 0 0 0 5px #d8b25a59;background:var(--wood-900)}.dc-cz-stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,#f6dfb0,#d9a868 28%,#8a5a33 62%,#3a2416)}.dc-cz-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,#fff0cd00 0 22%,#ffecbe40 23% 23.4%,#fff0cd00 24% 100%),repeating-linear-gradient(90deg,#3c241400 0 46px,#3c24141f 46px 48px)}.dc-cz-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;pointer-events:none;background:linear-gradient(180deg,#2a1b1200,#2a1b12bf)}.dc-cz-canvas{position:absolute;inset:0;z-index:1;touch-action:none;cursor:grab}.dc-cz-canvas:active{cursor:grabbing}.dc-cz-canvas canvas{width:100%;height:100%;display:block}.dc-cz-fallback{display:grid;place-items:center;color:#3a241099;cursor:default}.dc-cz-ribbon{position:absolute;z-index:2;left:18px;top:16px;display:flex;align-items:center;gap:10px;padding:8px 22px 8px 16px;border-radius:999px;color:var(--paper);background:linear-gradient(180deg,#3a261af0,#1c120cf0);border:1px solid var(--gold);box-shadow:0 4px 14px #00000059,inset 0 0 0 2px #0000004d;pointer-events:none}.dc-cz-ribbon h2{margin:0;font-size:20px;font-weight:700;letter-spacing:.01em}.dc-cz-ribbon-lotus{color:var(--gold-hi);display:grid}.dc-cz-hint{position:absolute;z-index:2;left:50%;bottom:14px;transform:translate(-50%);margin:0;font-size:13px;font-style:italic;color:#f1e6ccd9;pointer-events:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.dc-cz-hint:before,.dc-cz-hint:after{content:"";width:26px;height:1px;background:#d8b25ab3}.dc-cz-side{display:flex;flex-direction:column;min-height:0;color:var(--ink);padding:22px 22px 18px;background:linear-gradient(180deg,#ffffff59,#fff0 30%),var(--paper);border-left:1.5px solid var(--gold-lo);box-shadow:inset 6px 0 18px #50321426}.dc-cz-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border-radius:14px;background:#e7d6b1;border:1px solid #d2bb8e;margin-right:44px}.dc-cz-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font:13px var(--font);cursor:pointer;transition:background .15s,color .15s}.dc-cz-tab:hover{color:var(--ink);background:#ffffff59}.dc-cz-tab.on{color:#3a2410;font-weight:700;background:linear-gradient(180deg,#f6dc92,#d9ad55);border-color:var(--gold-lo);box-shadow:0 2px 6px #78501440}.dc-cz-tab:focus-visible,.dc-cz-card:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px}.dc-cz-tab-ico{display:grid}.dc-cz-headrow{display:flex;align-items:center;gap:10px;margin:14px 2px 10px}.dc-cz-headrow .dc-cz-heading{margin:0;flex:1;min-width:0}.dc-cz-heading{margin:18px 2px 12px;font-size:18px;color:var(--wood-700);display:flex;align-items:center;gap:10px}.dc-cz-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-lo),rgba(156,122,50,0))}.dc-cz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start;overflow-y:auto;padding:2px}.dc-cz-grid.gender,.dc-cz-grid.robe,.dc-cz-grid.accessory,.dc-cz-grid.tag{grid-template-columns:repeat(2,1fr)}.dc-cz-tab{font-size:12px}.dc-cz-tabs{flex:none}.dc-cz-side{min-width:0}.dc-cz-tryon:not([hidden])~.dc-cz-sum{display:none}.dc-cz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 9px;border-radius:14px;cursor:pointer;font:14px var(--font);color:var(--ink);background:#f8efd9;border:1.5px solid #d5c09a;box-shadow:0 2px 6px #5032141f;transition:transform .12s,border-color .15s,box-shadow .15s}.dc-cz-card:hover{border-color:var(--gold);transform:translateY(-1px)}.dc-cz-card.on{border-color:#b8862f;background:linear-gradient(180deg,#fff7e2,#f3e2b8);box-shadow:0 0 0 2px #d8b25a99,0 4px 12px #78501440;font-weight:700}.dc-cz-card.on:after{content:"";position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;background:#b8862f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23fff7e2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 1px 3px #0000004d}.dc-cz-pic{display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:104px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff3d8,#e9d3a6)}.dc-cz-pic svg{width:70%;height:70%}.dc-cz-pic.photo{background:radial-gradient(circle at 50% 38%,#f6dfb0,#c99b62 70%,#8a5a33)}.dc-cz-pic img{width:100%;height:100%;object-fit:cover;display:block}.dc-cz-label{line-height:1.2;text-align:center}.dc-cz-note{margin:12px 2px 0;font-size:14px;font-style:italic;color:var(--ink-soft);min-height:1.4em}.dc-cz-sum{margin-top:auto;padding:12px 14px;border-radius:12px;background:#fff6;border:1px dashed #c9b083}.dc-cz-sum-title{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lo);margin-bottom:4px}.dc-cz-summary{margin:0;font-size:15px;color:var(--ink);line-height:1.4}.dc-cz-actions{padding-top:16px;display:flex;gap:10px}.dc-cz .dc-cz-actions .dc-btn{flex:1}.dc-cz .dc-cz-cancel{color:var(--ink);background:#f8efd9;border-color:#c9b083}.dc-cz .dc-cz-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px}.dc-cz-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.dc-cz-wallet-seeds{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:999px;font-weight:700;font-size:14px;color:#4a3010;background:linear-gradient(180deg,#fbe9b8,#eccf86);border:1px solid #c9a050;box-shadow:0 1px 3px #78501433}.dc-cz-wallet-level{font-size:12px;color:var(--ink-soft)}.dc-cz-card.locked .dc-cz-pic{filter:saturate(.75)}.dc-cz-card.locked.on .dc-cz-pic{filter:none}.dc-cz-lock{position:absolute;left:7px;top:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff3d8;background:#3a2414d1;box-shadow:0 1px 3px #0000004d}.dc-cz-chip{display:inline-flex;align-items:center;gap:3px;margin-top:-1px;padding:1px 8px 1px 5px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;color:#5a3a12;background:#f3dfae;border:1px solid #d4b26a}.dc-cz-chip svg{width:13px;height:13px}.dc-cz-chip.too-poor{color:#8a6a4a;background:#efe3cc;border-color:#d8c6a2}.dc-cz-chip.level{padding-left:8px;color:#f6e7c4;background:#6b4a2c;border-color:#4a3018}.dc-cz-chip.owned{padding-left:8px;color:#3d5a32;background:#e2ecd2;border-color:#a9c08e}.dc-cz-tryon{margin-top:10px;padding:9px 12px;border-radius:12px;background:#fff6df;border:1.5px solid #d9b45e;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.dc-cz-tryon[hidden]{display:none}.dc-cz-tryon-title{width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lo)}.dc-cz-tryon-row{display:flex;align-items:center;gap:10px;flex:1 1 100%}.dc-cz-tryon-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;flex:1;min-width:0}.dc-cz-tryon-name svg{color:#8a5a2a;flex:none}.dc-cz-tryon-why{font-size:13px;color:#7a5a3a;font-style:italic}.dc-cz-untry{margin-left:auto;padding:2px 4px;border:0;background:none;font:13px var(--font);color:var(--lacquer);text-decoration:underline;cursor:pointer}.dc-cz-notice{margin:6px 2px 0;min-height:1.2em;font-size:13px;color:#5a3a12;font-weight:600}.dc-cz-notice:empty{display:none}.dc-cz-save:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.dc-cz-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#140c068c}.dc-cz-confirm-card{width:min(380px,100%);padding:22px 22px 18px;border-radius:16px;text-align:center;color:var(--ink);background:linear-gradient(180deg,#fff6,#fff0 40%),var(--paper);border:1.5px solid var(--gold-lo);box-shadow:0 16px 40px #00000073,inset 0 0 0 4px #d8b25a40}.dc-cz-confirm-lotus{display:inline-grid;color:var(--gold-lo);margin-bottom:4px}.dc-cz-confirm-q{margin:4px 0 6px;font-size:18px;font-weight:700;line-height:1.35}.dc-cz-confirm-left{margin:0 0 16px;font-size:14px;color:var(--ink-soft)}.dc-cz-confirm-actions{display:flex;gap:10px}.dc-cz-confirm-actions .dc-btn{flex:1}.dc-cz-confirm-actions .dc-btn:not(.primary){color:var(--ink);background:#f8efd9;border-color:#c9b083}@media(max-width:720px){.dc-modal.dc-cz{padding:0}.dc-cz-panel{width:100%;height:100%;border-radius:0;border:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,54fr) minmax(0,46fr)}.dc-cz-ribbon{left:12px;top:calc(12px + var(--safe-t));padding:6px 16px 6px 12px}.dc-cz-ribbon h2{font-size:17px}.dc-cz .dc-cz-close{top:calc(10px + var(--safe-t));right:10px}.dc-cz-side{border-left:0;border-top:1.5px solid var(--gold-lo);padding:12px 14px calc(12px + var(--safe-b));border-radius:18px 18px 0 0;margin-top:-14px;position:relative;z-index:2}.dc-cz-tabs{margin-right:0;display:flex;overflow-x:auto;scrollbar-width:none;gap:2px;padding:4px}.dc-cz-tabs::-webkit-scrollbar{display:none}.dc-cz-tab{flex:0 0 auto;min-width:66px;padding:5px 6px}.dc-cz-headrow{margin:8px 2px 6px}.dc-cz-tryon{margin-top:6px;padding:6px 10px;font-size:13px}.dc-cz-tryon-title{display:none}.dc-cz-heading{margin:10px 2px 8px;font-size:16px}.dc-cz-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.dc-cz-grid.gender,.dc-cz-grid.robe,.dc-cz-grid.accessory,.dc-cz-grid.tag,.dc-cz-grid.shop,.dc-cz-grid.hat,.dc-cz-grid.scarf{grid-template-columns:repeat(3,1fr)}.dc-cz-chip{font-size:11px;padding:0 6px 0 4px;line-height:16px}.dc-cz-grid.gender{grid-template-columns:repeat(2,minmax(0,120px));justify-content:center}.dc-cz-card{padding:6px 4px;font-size:13px;gap:4px}.dc-cz-note{margin-top:8px;font-size:13px}.dc-cz-actions{padding-top:10px}.dc-cz-sum{display:none}.dc-cz-note{margin-bottom:auto}.dc-cz-hint{bottom:22px}}.dc-cz-tryon{position:relative}.dc-cz-tryon .dc-cz-untry{position:absolute;right:12px;top:7px}@media(max-width:720px){.dc-cz-tryon .dc-cz-untry{position:static}}.dc-auth{z-index:25}.dc-auth-card{width:min(470px,100%);padding:30px 28px 26px;max-height:calc(100% - 8px);overflow:auto}.dc-auth .dc-card-title{font-size:26px;margin-bottom:10px;padding:0 28px}.dc-auth-lead{font-size:18px;line-height:1.55;color:var(--ink)}.dc-auth-label{display:flex;flex-direction:column;gap:8px;font-size:17px;color:var(--ink-soft)}.dc-auth .dc-input{font-size:21px;padding:13px 14px;width:100%}.dc-code-input{text-align:center;font-size:34px!important;letter-spacing:.42em;padding:12px 8px 12px calc(8px + .42em)!important;font-variant-numeric:tabular-nums;font-weight:700}.dc-code-input::placeholder{color:#cdb68a;letter-spacing:.3em}.dc-auth-error{font-size:17px;line-height:1.45;font-weight:600}.dc-auth-error:empty{min-height:.5em}.dc-auth-warn{margin:10px 0 0;padding:12px 14px;border-radius:10px;font-size:16px;line-height:1.5;color:#5a3a12;background:#f6e3b4;border:1px solid #d9b169}.dc-auth-status{margin:8px 0 0;font-size:16px;color:var(--jade);min-height:0}.dc-auth-status:empty{display:none}.dc-auth-main{font-size:19px;padding:14px 20px}.dc-auth-main:disabled{opacity:.5;cursor:default}.dc-auth-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.dc-auth-ghost{font-size:16px;padding:10px 16px}.dc-auth-ghost:disabled{opacity:.6;cursor:default}.dc-social-head{margin:18px 0 6px;font-size:16px;color:var(--wood-700);border-top:1px dashed #d8c6a0;padding-top:14px}.dc-social-text{margin:6px 0;font-size:15px;line-height:1.45;color:var(--ink)}.dc-social-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.dc-chat{position:absolute;left:18px;bottom:calc(20px + var(--safe-b));display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none!important;max-width:calc(100% - 36px)}.dc-chat>*{pointer-events:auto}.dc-chat[hidden]{display:none}.dc-chat-btn{width:50px;height:50px}.dc-chat-unread[hidden]{display:none}.dc-chat-panel{width:360px;max-width:100%;display:flex;flex-direction:column;border-radius:14px;color:var(--paper);background:linear-gradient(180deg,#2a1b12e6,#1c120ce6);border:1px solid var(--gold-lo);box-shadow:0 6px 22px #00000073}.dc-chat-panel[hidden]{display:none}.dc-chat-head{display:flex;align-items:center;gap:8px;padding:8px 8px 6px 14px;border-bottom:1px solid rgba(216,178,90,.25)}.dc-chat-title{font-weight:700;color:var(--gold-hi);font-size:16px}.dc-chat-scope{font-size:12px;color:#cdbb98;flex:1}.dc-chat-close{width:32px;height:32px}.dc-chat-lines{list-style:none;margin:0;padding:8px 14px;overflow-y:auto;max-height:220px;min-height:64px;font-size:15px;line-height:1.4;overscroll-behavior:contain;user-select:text;-webkit-user-select:text}.dc-chat-lines li{margin:3px 0;overflow-wrap:anywhere}.dc-chat-name{font:inherit;font-weight:700;color:var(--gold-hi);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted rgba(243,212,136,.5);text-underline-offset:3px}.dc-chat-name.self{color:#e6d6b2;text-decoration:none;cursor:default}.dc-chat-sep{color:#cdbb98}.dc-chat-notice,.dc-chat-empty{color:#d9c8a6;font-style:italic;font-size:14px}.dc-chat-menu{margin:0 10px 8px;padding:10px 12px;border-radius:10px;background:var(--paper);color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dc-chat-menu[hidden]{display:none}.dc-chat-menu-name{width:100%;margin:0;font-weight:700;font-size:15px}.dc-chat-menu-note{width:100%;margin:0;font-size:13px;color:var(--ink-soft)}.dc-chat-footer{padding:8px 10px 10px;border-top:1px solid rgba(216,178,90,.25)}.dc-chat-quiet{margin:0 0 8px;padding:6px 10px;border-radius:8px;font-size:14px;color:#f3e6c4;background:#6f8f6a59;border:1px solid rgba(160,190,150,.5)}.dc-chat-compose{display:flex;gap:8px;align-items:center}.dc-chat-input{font-size:16px!important;padding:9px 12px!important}.dc-chat-input:disabled{opacity:.6}.dc-chat-send{width:42px;height:42px;flex:none}.dc-chat-send:disabled{opacity:.5}.dc-chat-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;color:#cdbb98}.dc-chat-counter.full{color:#f2a68f}.dc-chat-status{margin:0;color:#f2c9a8;font-size:13px}.dc-chat-status:empty{display:none}.dc-chat-presets{display:flex;flex-wrap:wrap;gap:6px}.dc-chat-chip{font:15px var(--font);padding:7px 12px;border-radius:999px;cursor:pointer;color:var(--ink);background:#f8efd9;border:1px solid #d5c09a}.dc-chat-chip:hover:not(:disabled){border-color:var(--gold);background:#fff6df}.dc-chat-chip:disabled{opacity:.55;cursor:default}.dc-chat-hint{display:block;margin-top:8px;font:13px var(--font);color:var(--gold-hi);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.dc-chat-chip:focus-visible,.dc-chat-name:focus-visible,.dc-chat-hint:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}@media(pointer:coarse){.dc-chat{left:14px;bottom:calc(176px + var(--safe-b));max-width:calc(100% - 124px)}.dc-chat-btn{width:46px;height:46px}.dc-chat-lines{max-height:min(28vh,180px)}}@media(max-width:600px){.dc-chat-panel{width:calc(100vw - 124px)}.dc-chat-presets .dc-chat-chip{font-size:14px;padding:6px 10px}}@media(pointer:coarse)and (max-height:500px){.dc-chat{bottom:calc(14px + var(--safe-b));left:170px;max-width:calc(100% - 290px)}.dc-chat-lines{max-height:26vh}}.dc-pg-chip{position:absolute;left:14px;top:calc(76px + var(--safe-t));display:flex;align-items:center;gap:6px;padding:6px 14px 8px 10px;border-radius:999px;overflow:hidden;cursor:pointer;font:14px var(--font);color:var(--paper);background:linear-gradient(180deg,#3a261adb,#1c120cdb);border:1px solid var(--gold-lo);box-shadow:0 3px 10px #00000059}.dc-pg-chip:hover{border-color:var(--gold)}.dc-pg-chip:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.dc-pg-chip-lotus{display:grid;color:var(--gold-hi)}.dc-pg-chip-lotus svg{width:20px;height:13px}.dc-pg-chip-title{font-style:italic;color:var(--gold-hi);letter-spacing:.2px}.dc-pg-chip-dot{color:var(--gold-lo)}.dc-pg-chip-seed{display:grid}.dc-pg-chip-seeds{font-weight:700;font-variant-numeric:tabular-nums}.dc-pg-chip-bar{position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:1px;background:#d8b25a38}.dc-pg-chip-fill{display:block;height:100%;width:0;border-radius:1px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transition:width .8s ease}.dc-pg-slip{position:absolute;left:14px;top:calc(118px + var(--safe-t));display:flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:10px;font-size:14px;color:var(--ink);pointer-events:none;background:linear-gradient(180deg,#ffffff59,#fff0 60%),var(--paper);border:1px solid var(--gold-lo);box-shadow:0 0 0 2px #2a1b12cc,0 6px 16px #00000059;opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease}.dc-pg-slip.show{opacity:1;transform:none}.dc-pg-slip-lotus{display:grid;color:var(--gold-lo)}.dc-pg-slip-lotus svg{width:20px;height:13px}.dc-pg-slip-text{font-variant-numeric:tabular-nums}.dc-pg-slip.bump .dc-pg-slip-text{animation:dc-pg-glow .7s ease}@keyframes dc-pg-glow{0%{color:#8a5a10;text-shadow:0 0 8px rgba(216,178,90,.9)}to{color:var(--ink);text-shadow:none}}@media(max-width:600px){.dc-pg-chip{top:calc(66px + var(--safe-t));font-size:13px;padding:5px 12px 7px 9px}.dc-pg-slip{top:calc(104px + var(--safe-t));font-size:13px}}.dc-pg-modal{background:#100a068c}.dc-card.dc-pg-book{width:min(820px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;overflow:hidden;padding:22px 24px 20px;background:radial-gradient(120% 70% at 15% 0%,#fffaecd9,#fffaec00 60%),repeating-linear-gradient(97deg,#96785009 0 2px,#0000 2px 7px),linear-gradient(180deg,#f6ecd4,#ead9b4)}.dc-pg-head{display:flex;align-items:center;gap:12px;padding:0 44px 12px 0;border-bottom:1px solid rgba(156,122,50,.4)}.dc-pg-head-ico{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--gold-hi);background:radial-gradient(circle at 40% 30%,var(--wood-600),var(--wood-900));border:1.5px solid var(--gold-lo)}.dc-pg-name{margin:0;font-size:25px;color:var(--wood-700);letter-spacing:.3px}.dc-pg-sub{margin:2px 0 0;color:var(--ink-soft);font-size:14px;font-style:italic}.dc-pg-note{margin:12px 0 0;padding:8px 12px;border-radius:10px;font-size:14px;color:#6a4a1c;background:#d8b25a2e;border:1px dashed rgba(156,122,50,.55)}.dc-pg-note[hidden]{display:none}.dc-pg-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px;margin-top:14px;min-height:0;overflow:auto;overscroll-behavior:contain}.dc-pg-col{display:flex;flex-direction:column;gap:14px;min-width:0}.dc-pg-col+.dc-pg-col{border-left:1px solid rgba(156,122,50,.28);padding-left:26px}.dc-pg-level{display:flex;gap:16px;align-items:flex-start}.dc-pg-seal{flex:none;width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:var(--gold-hi);background:radial-gradient(circle at 40% 30%,#8a2e1e,var(--lacquer) 55%,#4e160e);border:2px solid var(--gold);box-shadow:0 0 0 3px #7a24182e,0 4px 10px #501e0a59}.dc-pg-seal small{font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.dc-pg-seal b{font-size:28px}.dc-pg-level-text{flex:1;min-width:0}.dc-pg-kicker{margin:0;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-lo)}.dc-pg-title{margin:2px 0;font-size:30px;font-style:italic;line-height:1.1;color:#6a2414}.dc-pg-verse{margin:0 0 10px;font-size:14px;font-style:italic;color:var(--ink-soft);line-height:1.4}.dc-pg-bar{height:10px;border-radius:5px;background:#9c7a3233;box-shadow:inset 0 1px 2px #50321440;overflow:hidden}.dc-pg-bar-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#b98a35,#e5bd63 70%,#f6dc92);transition:width .9s ease}.dc-pg-bar-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;font-size:13px;color:var(--ink-soft)}.dc-pg-bar-label span:first-child{font-variant-numeric:tabular-nums;color:var(--ink)}.dc-pg-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dc-pg-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fffbf0b3;border:1px solid #d7bf8c}.dc-pg-stat-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#e9d8b2b3}.dc-pg-stat-ico.merit{color:var(--gold-lo)}.dc-pg-stat-text{display:flex;flex-direction:column;line-height:1.15}.dc-pg-stat-text b{font-size:22px;color:var(--wood-700);font-variant-numeric:tabular-nums}.dc-pg-stat-text small{font-size:13px;color:var(--ink-soft)}.dc-pg-section{min-width:0}.dc-pg-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:17px;color:var(--wood-700)}.dc-pg-heading-note{font-size:13px;font-weight:400;color:var(--ink-soft);font-style:italic}.dc-pg-foot{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.dc-pg-quests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dc-pg-empty{padding:10px 12px;border-radius:12px;font-size:14px;font-style:italic;color:var(--ink-soft);background:#fffbf099;border:1px dashed #d7bf8c}.dc-pg-quest{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fffbf0bf;border:1px solid #d7bf8c}.dc-pg-check{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #c9ad74;background:#fffaf0;color:#fff}.dc-pg-quest.done{background:#6f8f6a1f;border-color:#6f8f6a8c}.dc-pg-quest.done .dc-pg-check{background:var(--jade);border-color:#55744f}.dc-pg-qtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dc-pg-qname{font-size:15px;color:var(--ink)}.dc-pg-quest.done .dc-pg-qname{color:#4c6347}.dc-pg-qbar{height:4px;border-radius:2px;background:#9c7a3233;overflow:hidden}.dc-pg-qbar-fill{display:block;height:100%;background:var(--gold-lo)}.dc-pg-quest.done .dc-pg-qbar-fill{background:var(--jade)}.dc-pg-qcount{flex:none;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dc-pg-quest.done .dc-pg-qcount{color:#4c6347;font-weight:700}.dc-pg-week{list-style:none;margin:0;padding:10px 6px 8px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;border-radius:12px;background:#fffbf099;border:1px solid #d7bf8c}.dc-pg-day{display:flex;flex-direction:column;align-items:center;gap:4px}.dc-pg-day-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#9c7a3252;border:1px dashed rgba(156,122,50,.35)}.dc-pg-day.on .dc-pg-day-mark{color:#c58f32;border:1px solid rgba(185,138,53,.6);background:radial-gradient(circle,#ffecbee6,#f6dc9259)}.dc-pg-day.today .dc-pg-day-mark{box-shadow:0 0 0 2px #fffaf0,0 0 0 3.5px var(--lacquer)}.dc-pg-day-label{font-size:12px;color:var(--ink-soft)}.dc-pg-day.today .dc-pg-day-label{color:var(--lacquer);font-weight:700}.dc-pg-earned{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.dc-pg-earn{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;padding:4px 2px 5px;border-bottom:1px dashed rgba(156,122,50,.35)}.dc-pg-earn-name{font-size:14px;color:var(--ink-soft)}.dc-pg-earn.some .dc-pg-earn-name{color:var(--ink)}.dc-pg-earn-count{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dc-pg-earn.full .dc-pg-earn-count{color:#4c6347;font-style:italic}.dc-pg-ebar{grid-column:1 / -1;height:3px;border-radius:2px;background:#9c7a3226;overflow:hidden}.dc-pg-ebar-fill{display:block;height:100%;background:var(--gold-lo)}.dc-pg-earn.full .dc-pg-ebar-fill{background:var(--jade)}@media(max-width:720px){.dc-pg-modal{padding:10px;align-items:end}.dc-card.dc-pg-book{padding:18px 16px 16px;max-height:calc(100% - 4px)}.dc-pg-name{font-size:22px}.dc-pg-head-ico{width:40px;height:40px}.dc-pg-body{grid-template-columns:minmax(0,1fr);gap:14px}.dc-pg-col+.dc-pg-col{border-left:0;padding-left:0;border-top:1px solid rgba(156,122,50,.28);padding-top:14px}.dc-pg-seal{width:54px;height:54px}.dc-pg-seal b{font-size:24px}.dc-pg-title{font-size:26px}.dc-pg-day-mark{width:30px;height:30px}.dc-pg-day-mark svg{width:20px;height:15px}}.dc-pg-levelup{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;cursor:pointer;background:radial-gradient(ellipse at 50% 45%,#2a1b128c,#100a06d1 70%);animation:dc-pg-fade 1s ease both}.dc-pg-levelup.out{opacity:0;transition:opacity .6s ease}.dc-pg-lv-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px}.dc-pg-halo{position:absolute;left:50%;top:42%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffecbe6b,#f3d4882e 32%,#d8b25a0f 55%,#d8b25a00 70%);animation:dc-pg-halo 3.2s ease-out both,dc-pg-breathe 5s ease-in-out 3.2s infinite}.dc-pg-halo:after{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(243,212,136,.35)}.dc-pg-lv-lotus{position:relative;color:var(--gold-hi);filter:drop-shadow(0 0 10px rgba(243,212,136,.6));animation:dc-pg-rise 1.4s ease .2s both}.dc-pg-lv-kicker{position:relative;margin:14px 0 4px;font-size:14px;letter-spacing:4px;text-transform:uppercase;color:#e9dcc0;animation:dc-pg-rise 1.4s ease .5s both}.dc-pg-lv-title{position:relative;margin:0;font-size:clamp(46px,9vw,72px);line-height:1.05;font-style:italic;background:linear-gradient(180deg,#fff3cf,#e5bd63 60%,#b98a35);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));animation:dc-pg-rise 1.6s ease .8s both}.dc-pg-lv-verse{position:relative;margin:14px 0 22px;font-size:17px;font-style:italic;color:#e9dcc0;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:dc-pg-rise 1.6s ease 1.3s both}.dc-pg-lv-verse:before,.dc-pg-lv-verse:after{content:"";display:block;width:60px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.dc-pg-lv-verse:before{margin-bottom:12px}.dc-pg-lv-verse:after{margin-top:12px}.dc-pg-lv-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:dc-pg-fade 1s ease 1.8s both}.dc-btn.ghost.dc-pg-lv-book{color:var(--paper)}@keyframes dc-pg-fade{0%{opacity:0}}@keyframes dc-pg-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes dc-pg-halo{0%{opacity:0;transform:scale(.7)}}@keyframes dc-pg-breathe{50%{transform:scale(1.05);opacity:.85}}.dc-pg-levelup.still,.dc-pg-levelup.still *,.reduced-motion .dc-pg-slip,.reduced-motion .dc-pg-slip *,.reduced-motion .dc-pg-chip-fill,.reduced-motion .dc-pg-bar-fill{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.dc-pg-levelup,.dc-pg-levelup *,.dc-pg-slip,.dc-pg-slip *,.dc-pg-chip-fill,.dc-pg-bar-fill{animation:none!important;transition:none!important}}@media(max-width:600px){.dc-pg-halo{width:320px;height:320px;margin:-160px 0 0 -160px}.dc-pg-lv-verse{font-size:15px}}.dc-pg-save{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fffbf0b3;border:1px dashed #c9a85e}.dc-pg-save.saved{border-style:solid;border-color:#d7bf8c}.dc-pg-save-text{flex:1;min-width:0;font-size:13.5px;line-height:1.4;color:var(--ink-soft)}.dc-pg-save-text b{color:var(--wood-700);overflow-wrap:anywhere}.dc-pg-save .dc-btn{flex:none}.dc-map .dc-map-card{width:min(980px,100%);max-height:calc(100% - 8px);padding:20px 18px 16px;display:flex;flex-direction:column}.dc-map .dc-card-lead{margin-bottom:8px}.dc-map-frame{flex:1 1 auto;min-height:0;display:grid;place-items:center}.dc-map-svg{width:100%;height:100%;max-height:72vh;display:block;font-family:var(--font)}.dc-map-spot{cursor:pointer;outline:none}.dc-map-hit{fill:transparent}.dc-map-tag{fill:#f7eed8;stroke:var(--gold-lo);stroke-width:.28;filter:drop-shadow(0 .4px .6px rgba(40,24,10,.35));transition:fill .15s,stroke .15s}.dc-map-stem{fill:var(--gold-lo)}.dc-map-name{fill:var(--wood-700);font-weight:700;text-anchor:middle}.dc-map-sub{fill:var(--ink-soft);font-style:italic;text-anchor:middle}.dc-map-note{fill:#4d3a26;font-style:italic;text-anchor:middle;paint-order:stroke;stroke:#f7eed8d9;stroke-width:.5;pointer-events:none}.dc-map-spot:hover .dc-map-tag,.dc-map-spot:focus-visible .dc-map-tag{fill:#fff6df;stroke:var(--gold);stroke-width:.45}.dc-map-spot.here .dc-map-tag{fill:#f3d488;stroke:#9c7a32}.dc-map-spot.here,.dc-map-spot.closed{cursor:default}.dc-map-spot.closed .dc-map-tag{fill:#e4dccb;stroke:#a89a7c;stroke-dasharray:.8 .5}.dc-map-spot.closed .dc-map-name{fill:#7a6a55}.dc-map-bldg[data-go]{cursor:pointer}.dc-map-bldg[data-go]:hover{filter:brightness(1.08)}.dc-map-pulse{fill:#b8321f59;animation:dc-map-pulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes dc-map-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.reduced-motion .dc-map-pulse{animation:none}@media(max-width:640px){.dc-map{padding:8px}.dc-map .dc-map-card{padding:16px 8px 10px}.dc-map .dc-card-title{font-size:20px;padding:0 40px}}
