.fly-travel{z-index:20000;touch-action:none;isolation:isolate;background:#72b6c6;position:fixed;inset:0;overflow:hidden}.fly-travel canvas{width:100%;height:100%;display:block}.fly-travel-skip{width:auto;min-height:32px;box-shadow:none;bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));color:#fff;font:inherit;cursor:pointer;background:#172932b3;border:1px solid #d9e8ee80;border-radius:6px;padding:7px 14px;font-size:12px;position:absolute}.fly-travel-skip:focus-visible{outline-offset:3px;outline:2px solid #fff}.zone-arrival-banner{top:max(18px, env(safe-area-inset-top));color:#fff;max-width:calc(100% - 240px);font:600 clamp(12px, 2vw, 17px)/1.4 var(--font-pixel,monospace);text-transform:uppercase;text-align:center;letter-spacing:.08em;pointer-events:none;background:#16252fba;border-top:1px solid #d4e6ea66;border-bottom:1px solid #d4e6ea66;padding:9px 22px;position:absolute;left:50%;transform:translate(-50%)}.zone-arrival-banner--walking{z-index:110;position:fixed;top:100px}.fly-travel-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-fly-travel] nextjs-portal{visibility:hidden}@media (max-width:500px){.zone-arrival-banner{max-width:calc(100% - 132px);padding:8px 12px;left:14px;transform:none}.zone-arrival-banner--walking{max-width:calc(100% - 32px);left:50%;transform:translate(-50%)}}@media (max-height:450px){.zone-arrival-banner{max-width:calc(33% - 24px);padding:5px 15px;left:16px;transform:none}}
.zone-weather{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.zone-weather-layer{background-repeat:repeat;position:absolute;inset:-50%}.zone-weather--rain{background:#283c5a29}.zone-weather--rain .zone-weather-layer{background-image:repeating-linear-gradient(105deg,#0000 0 14px,#c8dcff59 14px 15px,#0000 15px 38px);animation:.55s linear infinite zone-weather-rain}.zone-weather--rain .zone-weather-layer--b{opacity:.6;background-size:61px 61px;animation-duration:.8s}.zone-weather--sand{background:#d6aa5c38}.zone-weather--sand .zone-weather-layer{background-image:radial-gradient(#f0cd8c8c 1px,#0000 1.6px);background-size:22px 14px;animation:1.4s linear infinite zone-weather-sand}.zone-weather--sand .zone-weather-layer--b{opacity:.7;background-size:37px 23px;animation-duration:2.1s}.zone-weather--ash{background:#78736e24}.zone-weather--ash .zone-weather-layer{background-image:radial-gradient(#e1ded7bf 1.2px,#0000 2px);background-size:46px 52px;animation:7s linear infinite zone-weather-ash}.zone-weather--ash .zone-weather-layer--b{opacity:.6;background-size:71px 83px;animation-duration:11s}.zone-weather--underwater{background:linear-gradient(#10409680,#08226094)}.zone-weather--underwater .zone-weather-layer{background-image:radial-gradient(circle,#dcf0ff8c 1.6px,#0000 2.6px);background-size:54px 70px;animation:6s linear infinite zone-weather-bubbles}.zone-weather--underwater .zone-weather-layer--b{opacity:.6;background-size:83px 97px;animation-duration:9s}.zone-weather--storm{background:linear-gradient(100deg,#ff8c2833 0 45%,#1e285052 55% 100%)}.zone-weather--storm .zone-weather-layer{background-image:repeating-linear-gradient(105deg,#0000 0 12px,#c8dcff66 12px 13px,#0000 13px 30px);animation:.4s linear infinite zone-weather-rain}.zone-weather--storm .zone-weather-layer--b{opacity:.5;background-size:53px 53px;animation-duration:.6s}@keyframes zone-weather-bubbles{to{transform:translate(8px,-140px)}}@keyframes zone-weather-rain{to{transform:translate(-12px,38px)}}@keyframes zone-weather-sand{to{transform:translate(-44px,6px)}}@keyframes zone-weather-ash{to{transform:translate(18px,104px)}}@media (prefers-reduced-motion:reduce){.zone-weather-layer{animation:none;display:none}}
body{--dm-ink:var(--ui-outline,#1a1c2c);--dm-red:var(--ui-wood-500,#c40e0e);--dm-red-dark:var(--ui-wood-700,#8e0a0a);--dm-paper:var(--ui-paper,#fff8e7);--dm-blue:var(--ui-primary,#3b4cca);--dm-gold:var(--ui-gold,#ffcb05);--dm-online:#3ecf5a;--dm-muted:#6b6a7a;--dm-line:#1a1c2c24}body :where(.dm-window,.dm-toasts,.dm-name-menu) button,body button.dm-hud-btn{width:auto;min-height:0;color:inherit;box-shadow:none;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0}body :where(.dm-window,.dm-toasts,.dm-name-menu) button:focus-visible,body button.dm-hud-btn:focus-visible{outline:3px solid var(--ui-gold,#ffcb05);outline-offset:1px}body .dm-hud-btn{width:44px;height:44px;color:var(--dm-ink);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}body .dm-hud-btn svg{filter:drop-shadow(0 1px #0000002e);width:26px;height:26px}body .dm-hud-btn:hover svg,body .dm-hud-btn:focus-visible svg{transform:translateY(-1px)}body .dm-hud-btn[data-floating="1"]{right:max(8px, env(safe-area-inset-right));bottom:calc(var(--pdx-world-bottom,120px) + 60px);z-index:30;background:var(--dm-paper);border:2px solid var(--dm-ink);width:42px;height:42px;box-shadow:var(--ui-drop);border-radius:50%;position:fixed}body .dm-unread{background:var(--ui-accent,#d01818);color:#fff;min-width:18px;height:18px;font:800 10px / 1 var(--ui-font-body);border:2px solid #fff;border-radius:9px;place-items:center;padding:0 5px;animation:.26s cubic-bezier(.3,1.6,.6,1) dm-badge-pop;display:grid;position:absolute;top:0;right:-2px;box-shadow:0 1px 2px #00000059}@keyframes dm-badge-pop{0%{transform:scale(.4)}to{transform:scale(1)}}body .dm-window{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:100;width:min(800px,100vw - 32px);height:min(620px,100dvh - 32px);font-family:var(--ui-font-body);color:var(--dm-ink);background:var(--dm-paper);border:2px solid var(--dm-ink);box-shadow:0 0 0 3px var(--dm-red), 0 0 0 5px var(--dm-ink), 0 18px 48px #0a08148c;border-radius:12px;grid-template-columns:300px minmax(0,1fr);animation:.18s cubic-bezier(.2,.9,.3,1.1) dm-window-in;display:grid;position:fixed;overflow:hidden}@keyframes dm-window-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}body .dm-window button{font-family:inherit}body .dm-window img{image-rendering:pixelated}body .dm-window[data-mobile="1"]{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);animation:.2s ease-out dm-window-slide;inset:0}@keyframes dm-window-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}body .dm-window[data-mobile="1"][data-view=list] .dm-main,body .dm-window[data-mobile="1"]:not([data-view=list]) .dm-side{display:none}body .dm-side{border-right:2px solid var(--dm-ink);background:var(--dm-paper);flex-direction:column;min-height:0;display:flex}body .dm-window[data-mobile="1"] .dm-side{border-right:0}body .dm-side-head{min-height:56px;padding:max(6px, env(safe-area-inset-top)) 8px 6px 14px;color:#fff;background:radial-gradient(circle at 92% -40%, #ffffff38, transparent 55%), linear-gradient(180deg, var(--dm-red), var(--dm-red-dark));border-bottom:2px solid var(--dm-ink);align-items:center;gap:6px;display:flex}body .dm-side-head h2{font:400 26px / 1 var(--ui-font-display);letter-spacing:.06em;text-shadow:0 2px #00000059;flex:1;margin:0}body .dm-side-head h2 small{font:800 11px / 16px var(--ui-font-body);letter-spacing:0;vertical-align:middle;color:var(--dm-red-dark);text-shadow:none;background:#fff;border-radius:9px;margin-left:8px;padding:1px 7px}body .dm-icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}body .dm-icon-btn:hover,body .dm-icon-btn:focus-visible{background:#ffffff29}body .dm-icon-btn svg{width:20px;height:20px}body .dm-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}body .dm-row{border:0;border-bottom:1px solid var(--dm-line);width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:grid;position:relative}body .dm-row:hover{background:#3b4cca0f}body .dm-row[aria-current=true]{background:#e4e8ff}body .dm-row[aria-current=true]:before{content:"";background:var(--dm-red);border-radius:0 3px 3px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}body .dm-row-main{min-width:0;display:block;overflow:hidden}body .dm-row-name{align-items:baseline;gap:4px;min-width:0;font-size:14px;font-weight:800;display:flex}body .dm-name{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:100%;overflow:hidden}body .dm-row-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--dm-muted);margin-top:2px;font-size:12.5px;display:block;overflow:hidden}body .dm-row[data-unread="1"] .dm-row-preview{color:var(--dm-ink);font-weight:700}body .dm-row-preview[data-typing="1"]{color:var(--dm-blue);font-style:italic;font-weight:700}body .dm-row-side{color:var(--dm-muted);flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;display:flex}body .dm-row-count{background:var(--dm-red);color:#fff;min-width:20px;height:20px;font:800 11px / 1 var(--ui-font-body);border-radius:10px;place-items:center;padding:0 6px;display:grid}body .dm-empty{text-align:center;color:var(--dm-muted);margin:0;padding:28px 22px;font-size:13.5px;line-height:1.5}body .dm-empty strong{font:400 22px / 1 var(--ui-font-display);letter-spacing:.05em;color:var(--dm-red-dark);margin-bottom:8px;display:block}body .dm-avatar{width:var(--dm-avatar,44px);height:var(--dm-avatar,44px);flex:none;display:inline-block;position:relative}body .dm-avatar>img{object-fit:cover;border:2px solid var(--dm-ink);box-sizing:border-box;background:linear-gradient(#fdf3d6,#e9dcb8);border-radius:50%;width:100%;height:100%}body .dm-avatar-dot{border:2.5px solid var(--dm-paper);background:#a3a1ad;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}body .dm-avatar-dot[data-online="1"]{background:var(--dm-online);box-shadow:0 0 6px #3ecf5ab3}body .dm-tag{color:var(--dm-blue);flex:none;font-weight:800}body .dm-title{text-overflow:ellipsis;white-space:nowrap;color:#9a6b00;flex:0 auto;min-width:0;font-size:11px;font-weight:700;overflow:hidden}body .dm-main{background:#f3efe3;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}body .dm-thread-head{min-height:56px;padding:max(6px, env(safe-area-inset-top)) 8px 6px 10px;color:#fff;background:radial-gradient(circle at 10% -60%, #788cff59, transparent 60%), linear-gradient(180deg, #262a44, var(--dm-ink));border-bottom:2px solid #000;align-items:center;gap:10px;display:flex}body .dm-thread-head .dm-avatar-dot{border-color:#20243a}body .dm-thread-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}body .dm-thread-name{align-items:baseline;gap:5px;min-width:0;font-size:15px;font-weight:800;display:flex}body .dm-thread-head .dm-tag{color:#9fb0ff}body .dm-thread-head .dm-title{color:var(--dm-gold)}body .dm-thread-status{color:#b9b8c8;margin-top:1px;font-size:12px}body .dm-thread-status[data-online="1"]{color:#7be08f}body .dm-thread-status[data-typing="1"]{color:var(--dm-gold);font-style:italic;font-weight:700}body .dm-head-actions{align-items:center;gap:4px;display:flex}body .dm-chip-btn{color:#fff;height:34px;font:800 12px / 1 var(--ui-font-body);letter-spacing:.02em;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff59;border-radius:17px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}body .dm-chip-btn:hover:not(:disabled),body .dm-chip-btn:focus-visible{background:#ffffff2e;border-color:#fff9}body .dm-chip-btn:disabled{opacity:.45;cursor:default}body .dm-chip-btn svg{width:16px;height:16px}body .dm-menu{z-index:6;border:2px solid var(--dm-ink);background:#fff;border-radius:10px;min-width:220px;margin:0;padding:6px;list-style:none;animation:.12s ease-out dm-window-in;position:absolute;top:54px;right:8px;box-shadow:0 10px 24px #0000004d}body .dm-menu button{width:100%;min-height:40px;color:var(--dm-ink);font:700 13.5px / 1.2 var(--ui-font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}body .dm-menu button:hover,body .dm-menu button:focus-visible{background:#eef0fb}body .dm-menu button[data-danger="1"]{color:var(--ui-danger,#a8321f)}body .dm-menu svg{flex:none;width:18px;height:18px}body .dm-safety{color:#4a3a00;background:linear-gradient(90deg,#ffe680,#fff1b8);border-bottom:1px solid #d9b740;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.35;display:flex}body .dm-safety svg{color:#9a6b00;flex:none;width:18px;height:18px}body .dm-scroll{overscroll-behavior:contain;background:radial-gradient(circle at 20px 20px,#1a1c2c09 6px,#0000 7px) 0 0/56px 56px,linear-gradient(#f6f2e7,#ece5d3);flex:1;min-height:0;padding:10px 12px 6px;overflow-y:auto}body .dm-msgs{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}body .dm-older{border:1.5px solid var(--dm-line);color:var(--dm-blue);font:800 12px / 1 var(--ui-font-body);cursor:pointer;background:#fff;border-radius:14px;margin:2px auto 10px;padding:6px 14px;display:block}body .dm-day{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1a1c2cb8;border-radius:10px;align-self:center;margin:10px 0 6px;padding:3px 12px;font-size:11px;font-weight:800}body .dm-divider{color:var(--dm-red);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:8px 0 6px;font-size:11px;font-weight:800;display:flex}body .dm-divider:before,body .dm-divider:after{content:"";opacity:.55;background:currentColor;flex:1;height:2px}body .dm-start{text-align:center;max-width:320px;color:var(--dm-muted);border:1.5px dashed var(--dm-line);background:#ffffffb3;border-radius:12px;align-self:center;margin:22px auto;padding:14px 16px;font-size:13px;line-height:1.45}body .dm-start .dm-avatar{--dm-avatar:64px;margin:0 auto 8px;display:block}body .dm-msg{flex-direction:column;align-items:flex-start;max-width:78%;animation:.16s ease-out dm-bubble-in;display:flex}body .dm-msg[data-mine="1"]{align-self:flex-end;align-items:flex-end}body .dm-msg+.dm-msg[data-first="1"]{margin-top:6px}@keyframes dm-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}body .dm-bubble{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--dm-ink);background:#fff;border:1.5px solid #1a1c2c1f;border-radius:16px;padding:7px 11px 6px;font-size:14px;line-height:1.4;position:relative;box-shadow:0 1px #1a1c2c1f}body .dm-msg:not([data-mine="1"])[data-first="1"] .dm-bubble{border-top-left-radius:5px}body .dm-msg[data-mine="1"] .dm-bubble{background:linear-gradient(180deg, #4d5ee0, var(--dm-blue));color:#fff;border-color:#2b3aa8}body .dm-msg[data-mine="1"][data-first="1"] .dm-bubble{border-top-right-radius:5px}body .dm-bubble time{float:right;opacity:.7;margin:6px -2px -2px 10px;font-size:10.5px;line-height:1}body .dm-bubble[data-pokemon="1"]{padding:6px}body .dm-bubble[data-pokemon="1"] .chat-mon{max-width:100%}body .dm-msg[data-pending="1"] .dm-bubble{opacity:.6}body .dm-msg[data-failed="1"] .dm-bubble{color:#7a2a1c;border:1.5px dashed var(--ui-danger,#a8321f);background:#fff;-webkit-text-decoration:line-through #a8321f80;text-decoration:line-through #a8321f80}body .dm-fail{max-width:320px;color:var(--ui-danger,#a8321f);text-align:right;align-items:flex-start;gap:5px;margin:3px 2px 2px;font-size:12px;font-weight:700;line-height:1.35;display:flex}body .dm-fail svg{flex:none;width:14px;height:14px;margin-top:1px}body .dm-seen{color:var(--dm-muted);margin:2px 4px 0;font-size:11px;font-weight:700}body .dm-seen[data-seen="1"]{color:var(--dm-blue)}body .dm-note{color:var(--ui-ok,#2f6f1f);background:#2f6f1f1f;border-radius:12px;align-self:center;margin:6px 0;padding:4px 12px;font-size:12px;font-weight:800}body .dm-typing{background:#fff;border:1.5px solid #1a1c2c1f;border-radius:5px 16px 16px;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:10px 14px;display:inline-flex}body .dm-typing i{background:#8b8aa0;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite dm-dot}body .dm-typing i:nth-child(2){animation-delay:.15s}body .dm-typing i:nth-child(3){animation-delay:.3s}@keyframes dm-dot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}body .dm-compose{padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:2px solid var(--dm-ink);background:#fff;align-items:center;gap:8px;display:flex}body .dm-compose input{min-width:0;height:42px;color:var(--dm-ink);font:600 14.5px / 1 var(--ui-font-body);background:#f7f5ef;border:2px solid #1a1c2c40;border-radius:21px;outline:none;flex:1;padding:0 14px}body .dm-compose input:focus{border-color:var(--dm-blue);background:#fff}body .dm-ball-btn,body .dm-send-btn{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}body .dm-ball-btn{border:2px solid var(--dm-ink);background:#fff}body .dm-ball-btn svg{width:26px;height:26px}body .dm-send-btn{border:2px solid var(--dm-ink);background:linear-gradient(180deg, #ee1515, var(--dm-red-dark));color:#fff;box-shadow:inset 0 1px #ffffff59}body .dm-send-btn:disabled{cursor:default;background:#c9c6bd;border-color:#9f9c94}body .dm-send-btn svg{width:20px;height:20px;margin-left:2px}body .dm-compose-meta{color:var(--dm-muted);background:#fff;justify-content:space-between;gap:8px;padding:4px 14px 0;font-size:11.5px;font-weight:700;display:flex}body .dm-compose-meta[data-warn="1"]{color:#9a6b00}body .dm-gate{padding:12px 14px max(12px, env(safe-area-inset-bottom));border-top:2px solid var(--dm-ink);text-align:center;color:var(--dm-muted);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}body .dm-gate button,body .dm-btn{border:2px solid var(--dm-ink);background:var(--dm-gold);min-height:36px;color:var(--dm-ink);font:800 13px / 1 var(--ui-font-body);cursor:pointer;border-radius:18px;padding:0 14px}body .dm-btn[data-kind=danger]{background:var(--ui-danger,#a8321f);color:#fff}body .dm-btn[data-kind=quiet]{background:#fff}body .dm-btn:disabled{opacity:.55;cursor:default}body .dm-placeholder{text-align:center;color:var(--dm-muted);flex:1;align-content:center;place-items:center;gap:12px;padding:24px;font-size:13.5px;display:grid}body .dm-placeholder svg{opacity:.28;width:72px;height:72px}body .dm-sheet{z-index:8;background:#1a1c2c8c;flex-direction:column;animation:.14s ease-out dm-fade;display:flex;position:absolute;inset:0}@keyframes dm-fade{0%{opacity:0}}body .dm-sheet-card{background:var(--dm-paper);border-top:2px solid var(--dm-ink);border-radius:16px 16px 0 0;flex-direction:column;max-height:86%;margin-top:auto;animation:.18s cubic-bezier(.2,.9,.3,1) dm-sheet-up;display:flex;box-shadow:0 -8px 24px #0000004d}@keyframes dm-sheet-up{0%{opacity:.6;transform:translateY(30px)}}body .dm-sheet-head{align-items:center;gap:8px;padding:10px 8px 6px 16px;display:flex}body .dm-sheet-head h3{font:400 21px / 1 var(--ui-font-display);letter-spacing:.05em;color:var(--dm-red-dark);flex:1;margin:0}body .dm-sheet-head .dm-icon-btn{color:var(--dm-ink)}body .dm-sheet-head .dm-icon-btn:hover{background:#1a1c2c14}body .dm-sheet-body{min-height:0;padding:4px 16px max(16px, env(safe-area-inset-bottom));font-size:13.5px;overflow-y:auto}body .dm-sheet-body label{margin:10px 0 4px;font-weight:800;display:block}body .dm-sheet-body select,body .dm-sheet-body textarea,body .dm-search{box-sizing:border-box;width:100%;color:var(--dm-ink);font:600 14px / 1.3 var(--ui-font-body);background:#fff;border:2px solid #1a1c2c4d;border-radius:8px;padding:8px 10px}body .dm-sheet-body textarea{resize:vertical;min-height:70px}body .dm-check{align-items:center;gap:8px;font-weight:700!important;display:flex!important}body .dm-sheet-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}body .dm-muted{color:var(--dm-muted);margin:0;line-height:1.45}body .dm-status-line{color:var(--ui-ok,#2f6f1f);margin:10px 0 0;font-weight:800}body .dm-status-line[data-error="1"]{color:var(--ui-danger,#a8321f)}body .dm-pick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0 4px;padding:0;list-style:none;display:grid}body .dm-pick-grid button{width:100%;min-height:112px;color:var(--dm-ink);font:700 12px / 1.2 var(--ui-font-body);cursor:pointer;background:#fff;border:2px solid #1a1c2c33;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}body .dm-pick-grid button:hover,body .dm-pick-grid button:focus-visible{border-color:var(--dm-blue);background:#eef0ff}body .dm-pick-grid button[data-shiny=true]{background:linear-gradient(#fffbe6,#fff);border-color:#d4a500}body .dm-pick-grid img{object-fit:contain;width:64px;height:64px}body .dm-pick-grid small{color:var(--dm-muted);font-weight:700}body .dm-settings{min-height:0;padding:14px 16px max(16px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}body .dm-settings section+section{margin-top:18px}body .dm-settings h3{font:400 20px / 1 var(--ui-font-display);letter-spacing:.05em;color:var(--dm-red-dark);margin:0 0 8px}body .dm-radios{gap:6px;display:grid}body .dm-radios label{cursor:pointer;background:#fff;border:2px solid #1a1c2c2e;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:flex}body .dm-radios label:has(input:checked){border-color:var(--dm-blue);background:#eef0ff}body .dm-blocked-list{margin:0;padding:0;list-style:none}body .dm-blocked-list li{border-bottom:1px solid var(--dm-line);align-items:center;gap:10px;padding:8px 0;font-weight:800;display:flex}body .dm-blocked-list .dm-blocked-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}body .dm-help{color:#3d3c4c;margin:0;padding-left:18px;font-size:13px;line-height:1.5}body .dm-help li+li{margin-top:6px}body .dm-toasts{top:76px;right:max(16px, env(safe-area-inset-right));z-index:110;pointer-events:none;gap:8px;width:min(340px,100vw - 24px);display:grid;position:fixed}body .dm-toast{border:2px solid var(--dm-ink);border-left:6px solid var(--dm-red);background:var(--dm-paper);color:var(--dm-ink);pointer-events:auto;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px 6px 8px 10px;animation:.22s cubic-bezier(.2,.9,.3,1.2) dm-toast-in;display:grid;box-shadow:0 10px 24px #00000059}@keyframes dm-toast-in{0%{opacity:0;transform:translate(30px)}}body .dm-toast .dm-avatar{--dm-avatar:40px}body .dm-toast-text{min-width:0}body .dm-toast strong{color:var(--dm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}body .dm-toast-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--dm-muted);font-size:12.5px;display:block;overflow:hidden}body .dm-toast .dm-icon-btn{width:30px;height:30px;color:var(--dm-muted);font-size:18px}body .dm-name-menu{z-index:130;border:2px solid var(--dm-ink);background:#fff;border-radius:10px;min-width:168px;margin:0;padding:5px;list-style:none;animation:.11s ease-out dm-window-in;position:fixed;box-shadow:0 10px 22px #00000052}body .dm-name-menu p{text-overflow:ellipsis;white-space:nowrap;font:800 12px / 1.2 var(--ui-font-body);color:var(--dm-muted);margin:2px 8px 6px;overflow:hidden}body .dm-name-menu button{width:100%;min-height:40px;color:var(--dm-ink);font:800 13.5px / 1 var(--ui-font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}body .dm-name-menu button:hover,body .dm-name-menu button:focus-visible{background:#eef0fb}body .dm-name-menu svg{width:18px;height:18px}@media (max-width:760px){body .dm-toasts{top:calc(env(safe-area-inset-top,0px) + 8px);width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){body .dm-window,body .dm-msg,body .dm-toast,body .dm-sheet,body .dm-sheet-card,body .dm-unread,body .dm-typing i{animation:none!important}}body .social-btn.social-btn--primary{background:var(--dm-blue);color:#fff;border-bottom-color:#26318a}body .social-dm-privacy{border:1.5px solid var(--ui-line-strong,#1a1c2c40);border-radius:var(--ui-radius,4px);margin:10px 0 0;padding:8px 10px 4px}body .social-dm-privacy legend{padding:0 4px;font-weight:800}body .dm-bubble[data-pokemon="1"] time{float:none;text-align:right;margin:4px 4px 0 0;display:block}body .dm-bubble[data-pokemon="1"],body .dm-msg[data-mine="1"] .dm-bubble[data-pokemon="1"]{background:radial-gradient(circle at 18% 30%, #ffffff1f, transparent 55%), linear-gradient(180deg, #2b3052, var(--dm-ink));color:var(--ui-on-wood,#fff8e7);border:2px solid #000;padding:8px 8px 6px}body .dm-msg[data-mine="1"] .dm-bubble[data-pokemon="1"]{border-color:#2b3aa8}body .dm-bubble[data-pokemon="1"] .chat-mon{gap:8px;padding:4px 10px 4px 4px;font-size:13px}body .dm-bubble[data-pokemon="1"] .chat-mon-sprite{width:52px;height:52px}body .dm-bubble[data-pokemon="1"] .chat-mon-name{font-size:14px}body .dm-bubble[data-pokemon="1"] .chat-mon-chip{padding:2px 6px;font-size:11px}body :where(.dm-window) input,body :where(.dm-window) textarea,body :where(.dm-window) select{min-height:0;margin:0}body :where(.dm-window) input[type=radio],body :where(.dm-window) input[type=checkbox]{width:18px;height:18px;accent-color:var(--dm-blue);flex:none;padding:0}body :where(.dm-window) label{font-size:inherit;color:var(--dm-ink);margin-bottom:0}body .dm-radios label{color:var(--dm-ink);font-size:14px}
.merchant-entry{right:max(12px, env(safe-area-inset-right));top:auto;bottom:calc(var(--pdx-world-bottom,240px) + 60px);z-index:32;font:9px var(--font-brand-pixel), monospace;color:#303d46;background:#fff4d6;border:2px solid #385860;border-radius:4px;min-height:44px;padding:12px;position:fixed;box-shadow:2px 3px #162b36}.merchant-shade{z-index:180;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#101d32a8;place-items:center;animation:.14s steps(3,end) merchant-open;display:grid;position:fixed;inset:0}.merchant-window{width:min(100%,540px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#283b45;font:12px var(--font-brand-body), sans-serif;background:#fff5da;border:4px solid #324e5b;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 3px #a6d5ce,6px 8px #0d192aa8}.merchant-window header{color:#142f39;background:#6aab9d;border-bottom:4px solid #324e5b;justify-content:space-between;gap:12px;padding:16px;display:flex}.merchant-window h2{font:14px/1.6 var(--font-brand-pixel), monospace;overflow-wrap:anywhere;margin:6px 0}.merchant-window h3{font:10px/1.5 var(--font-brand-pixel), monospace;margin:4px 0}.merchant-window small{font-size:11px}.merchant-window p{margin:6px 0;line-height:1.5}.merchant-window header button{align-self:start}.merchant-window button{cursor:pointer;color:#243e48;min-height:44px;font:10px/1.5 var(--font-brand-pixel), monospace;background:#fffaf0;border:2px solid #385860;border-radius:4px;padding:8px 10px;box-shadow:0 2px #95aea5}.merchant-window button:disabled{opacity:.5;cursor:default}.merchant-window button:focus-visible,.merchant-window input:focus-visible,.merchant-window select:focus-visible{outline-offset:2px;outline:3px solid #dd7439}.merchant-window nav{background:#dfebd4;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px;display:flex}.merchant-window nav button{flex:1;font-size:8px}.merchant-window nav button[aria-pressed=true]{color:#fff9da;background:#3e6f70}.merchant-content{overscroll-behavior:contain;min-height:0;padding:14px;overflow:auto}.merchant-wallet{border-bottom:1px dashed #9caa9d;padding-bottom:8px}.merchant-list{margin:8px 0;padding:0;list-style:none}.merchant-list li{border-bottom:1px solid #c7cdb6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.merchant-list li>div{min-width:0}.merchant-list strong{font-size:14px;display:block}.merchant-list small{margin-top:5px;display:block}.merchant-list button{flex-shrink:0;max-width:45%;font-size:8px}.merchant-form{border-bottom:2px dashed #bfceb6;gap:10px;padding:12px 0;display:grid}.merchant-form label,.merchant-confirm label,.merchant-rental label{gap:5px;min-width:0;display:grid}.merchant-window input,.merchant-window select{color:#263f49;width:100%;min-width:0;max-width:100%;min-height:44px;font:14px var(--font-brand-body), sans-serif;box-sizing:border-box;background:#fffcf0;border:2px solid #95ada3;border-radius:4px;padding:8px}.merchant-pair{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.merchant-actions{flex-wrap:wrap;gap:8px;display:flex}.merchant-actions button{flex:45%;font-size:8px}.merchant-rental,.merchant-location{border-bottom:2px dashed #bfceb6;padding:12px 0}.merchant-confirm{background:#e6eed7;border:2px solid #6a9e91;border-radius:4px;gap:8px;padding:12px;display:grid}.merchant-error{color:#9c322b}.merchant-success{color:#26634a;animation:.5s steps(3,end) merchant-sold}.merchant-window footer{background:#dfebd4;border-top:2px solid #324e5b;flex-shrink:0;padding:8px 14px;font-size:10px}@keyframes merchant-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes merchant-sold{0%{background:#ffe18c}to{background:0 0}}@media (max-width:420px){.merchant-window header,.merchant-content{padding:10px}.merchant-window h2{font-size:11px}.merchant-window nav button{font-size:7px}.merchant-list strong{font-size:13px}.merchant-pair{gap:6px}.merchant-shade{padding:10px}}@media (max-height:500px){.merchant-window{width:min(96%,720px);max-height:calc(100dvh - 20px)}.merchant-window header{padding:6px 12px}.merchant-window header p,.merchant-window footer{display:none}.merchant-window h2{margin:2px 0;font-size:10px}.merchant-window nav{padding:4px 8px}.merchant-content{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.merchant-shade,.merchant-success{animation:none}}.merchant-window p,.merchant-window label,.merchant-window small,.merchant-window strong{color:inherit}.merchant-window header>div{flex:1;min-width:0}.merchant-window header>button{flex:none;width:44px;min-width:44px;padding:8px}.merchant-window p.merchant-error{color:#9c322b}.merchant-window p.merchant-success{color:#26634a}.merchant-entry{width:auto;max-width:180px;left:auto}.merchant-window .merchant-wallet{color:#283b45}@media (max-width:760px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.merchant-entry{display:none}}html[data-control-mode=menu] .merchant-entry{visibility:hidden;pointer-events:none}
