html,body{margin:0;height:100%;background:#120a05}:root{--pt-sans: "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--pt-sans);color:#3d2412;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.pt-noscript{color:#ffe6b0;text-align:center;margin-top:40vh}.pt-root{position:fixed;inset:0;overflow:hidden}.pt-stage{position:absolute;inset:0;overflow:hidden}.pt-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.pt-canvas{opacity:0;transition:opacity .9s ease}.pt-canvas.on{opacity:1}.pt-still{position:absolute;inset:0;overflow:hidden}.pt-still-off{visibility:hidden}.pt-still img{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none}.pt-still-glow{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(ellipse at 50% 45%,#ffc4788c,#ffaa5a2e 38%,#ffa05000 70%)}.pt-still.on:after{opacity:1}.pt-still:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(ellipse at 50% 50%,#ffecd600 55%,#b078528c)}.pt-layout{position:absolute;inset:0;box-sizing:border-box;display:grid;grid-template-columns:1fr minmax(340px,430px);grid-template-rows:auto minmax(0,1fr);column-gap:4vw;row-gap:12px;padding:max(18px,env(safe-area-inset-top)) max(5vw,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:none}.pt-layout>*{pointer-events:auto}.pt-brand{grid-column:1;grid-row:1;justify-self:start;align-self:start;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;line-height:0}.pt-logo{flex:0 0 auto;width:min(220px,22vw);height:auto;aspect-ratio:1999 / 1541;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(255,196,96,.45));animation:pt-glow 4.5s ease-in-out infinite}@keyframes pt-glow{0%,to{filter:drop-shadow(0 4px 14px rgba(255,196,96,.35))}50%{filter:drop-shadow(0 4px 22px rgba(255,214,128,.7))}}.pt-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-age{flex:0 0 auto;width:200px;height:auto;aspect-ratio:460 / 110}.pt-card{grid-column:2;grid-row:1 / -1;align-self:center;position:relative;box-sizing:border-box;min-height:0;max-height:100%;display:flex;flex-direction:column;padding:26px 28px 22px;background:linear-gradient(168deg,#fff3daf5,#f7e4bef5 55%,#efd4a0f5);border:1px solid #c9a35a;border-radius:16px;box-shadow:0 18px 50px #3c180473,inset 0 0 0 4px #ffecbe8c,inset 0 0 0 5px #c9a35a80;animation:pt-rise .55s cubic-bezier(.2,.8,.2,1) both}.pt-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#b8321e,#e9b04a 50%,#b8321e)}@keyframes pt-toast-rise{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes pt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pt-card-title{margin:0 0 4px;font:700 26px/1.2 "Noto Serif",Georgia,Times New Roman,serif;color:#7a1e10;letter-spacing:.5px}.pt-card-sub{margin:0 0 16px;font-size:14px;color:#7b5532}.pt-note{margin:0 0 14px;padding:9px 12px;font-size:14px;line-height:1.4;color:#6b3a12;background:#ffdc9699;border-left:3px solid #d9a21b;border-radius:6px}.pt-form{display:flex;flex-direction:column;gap:12px}.pt-form .pt-field{order:1}.pt-form .pt-row{order:2}.pt-form .pt-error{order:3}.pt-form .pt-btn-wide{order:4}.pt-form .pt-register{order:5;margin-top:0}.pt-form .pt-discord{order:6;margin-top:0}.pt-discord{gap:7px}.pt-discord-mark{flex:0 0 auto;width:20px;height:20px}.ev-discord-note{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 12px;font-family:var(--pt-sans)}.ev-discord-note button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:8px;font:700 14px var(--pt-sans);cursor:pointer}.ev-discord-copy{color:#6b3a12;border:1px solid #c9a35a;background:linear-gradient(180deg,#fcebc4,#efd195)}.ev-discord-close{color:#6b3a12;border:0;background:transparent;font-size:20px}.pt-field{display:flex;flex-direction:column;gap:5px}.pt-label{font-size:14px;font-weight:600;color:#6b3a12}.pt-input{box-sizing:border-box;width:100%;height:44px;padding:0 14px;font:16px/1 var(--pt-sans);color:#3d2412;background:#fff4dc;border:1px solid #d4b47a;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.pt-input:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b2e}.pt-input::placeholder{color:#a07a4e;letter-spacing:2px}.pt-row{display:flex;align-items:center;justify-content:space-between}.pt-check{display:inline-flex;align-items:center;gap:9px;padding:4px 0;border:0;cursor:pointer;background:none;font:14px var(--pt-sans);color:#6b3a12}.pt-check-box{position:relative;width:20px;height:20px;box-sizing:border-box;border-radius:5px;background:#fff4dc;border:1px solid #c9a35a}.pt-check.on .pt-check-box{background:#c0392b;border-color:#9c1f12}.pt-check.on .pt-check-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff4dc;border-width:0 2px 2px 0;transform:rotate(45deg)}.pt-check:focus-visible{outline:2px solid #c0392b;outline-offset:2px;border-radius:4px}.pt-error{min-height:1.3em;margin:0;font-size:14px;color:#b3261e}.pt-error:empty{min-height:0;margin-top:-6px}.pt-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 20px;border-radius:10px;cursor:pointer;text-decoration:none;font:700 16px/1 var(--pt-sans);letter-spacing:.3px;transition:transform .1s,filter .15s,box-shadow .15s}.pt-btn:active{transform:translateY(1px)}.pt-btn:disabled{cursor:default;filter:saturate(.4) brightness(1.05);opacity:.7}.pt-btn-main{color:#fff6e0;border:1px solid #8a1c10;background:linear-gradient(180deg,#e2583a,#c03a22,#a4241a);box-shadow:0 4px 14px #a4241a59,inset 0 1px #ffc4a099;text-shadow:0 1px 1px rgba(110,20,10,.6)}.pt-btn-main:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #a4241a73,inset 0 1px #ffc4a099}.pt-btn-soft{color:#6b3a12;border:1px solid #c9a35a;background:linear-gradient(180deg,#fcebc4,#efd195)}.pt-btn-soft:hover:not(:disabled){filter:brightness(1.04)}.pt-btn-wide{width:100%;margin-top:4px;font-size:17px;min-height:48px}.pt-btn:focus-visible{outline:2px solid #c0392b;outline-offset:2px}.pt-busy{cursor:progress}.pt-link{border:0;padding:4px 2px;background:none;cursor:pointer;font:600 14px var(--pt-sans);color:#a4241a;text-decoration:underline;text-underline-offset:3px}.pt-card-servers{width:100%}.pt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pt-who{display:flex;align-items:baseline;gap:8px;min-width:0}.pt-who-label{font-size:13px;color:#8a6440}.pt-who-name{font-size:15px;color:#3d2412;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-notice{margin:6px 0 10px;padding:8px 12px;font-size:14px;line-height:1.4;color:#6b3a12;background:#ffdc9699;border-left:3px solid #d9a21b;border-radius:6px}.pt-list{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;margin:8px -8px 0;padding:0 8px 4px}.pt-sec{margin:12px 0 6px;font:700 13px/1 var(--pt-sans);color:#a4241a;text-transform:uppercase;letter-spacing:1px}.pt-sec:first-child{margin-top:2px}.pt-server{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:#ffefd0cc;border:1px solid #dcc08a;border-radius:12px;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.pt-server:hover{background:#ffe6b6f2;border-color:#c9a35a}.pt-server.on{background:linear-gradient(90deg,#ffd48af7,#ffeac0f7);border-color:#c0392b;box-shadow:0 0 0 2px #c0392b38,0 6px 16px #78320a2e}.pt-server:focus-visible{outline:2px solid #c0392b;outline-offset:1px}.pt-face{flex:0 0 auto;width:46px;height:46px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:700 18px/1 "Noto Serif",Georgia,serif;color:#7a1e10;background-color:#ecc98a;border:2px solid #c9a35a}.pt-face.has{border-color:#fff0cc;color:#fff4dc;font:700 15px/1 var(--pt-sans);box-shadow:0 0 0 1px #c9a35a}.pt-face.pic{border:0;background:none;box-shadow:0 2px 6px #5a280859;overflow:hidden}.pt-face-pic,.pt-face-pic img{display:block;width:100%;height:100%;object-fit:contain}.pt-face-shaolin{background-color:#c8752a}.pt-face-quanzhen{background-color:#3b6fb6}.pt-face-gumu{background-color:#8a6fb0}.pt-face-taohua{background-color:#d0607a}.pt-server-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pt-server-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pt-server-label{font:700 15px/1.1 var(--pt-sans);color:#a4241a}.pt-server-name{font:700 16px/1.1 var(--pt-sans);color:#3d2412}.pt-server-sub{font-size:13px;color:#7b5532;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-server-tags{display:contents}.pt-tag{padding:2px 7px;border-radius:999px;font:600 11px/1.4 var(--pt-sans)}.pt-tag-last{color:#a4241a;background:#c0392b24}.pt-tag-new{color:#1f7a40;background:#2e9e5529}.pt-tag-hot{color:#9a5c00;background:#d98c1433}.pt-tag-inner{color:#5a4790;background:#7f6bb533}.pt-status{flex:0 0 auto;min-width:58px;padding:5px 9px;border-radius:8px;text-align:center;font:700 13px/1.1 var(--pt-sans);color:#fff8ea}.pt-status-fast{background:#2f9e55}.pt-status-mid{background:#d29a12}.pt-status-busy{background:#d2462f}.pt-status-full{background:#a8261a}.pt-status-closed{background:#b9a27a;color:#4a3420}.pt-status-soon{background:#7f6bb5}.pt-status-bypass{background:#3b6fb6}.pt-sub-ip{font-weight:700;color:#3b6fb6}.pt-empty{margin:16px 0;text-align:center;color:#7b5532}.pt-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.pt-page-btn{min-height:38px;padding:0 14px;font-size:14px}.pt-page-label{min-width:48px;text-align:center;font:700 14px var(--pt-sans);color:#6b3a12}.pt-mobile-row{justify-content:flex-start;margin-top:10px}.pt-actions{display:flex;gap:10px;margin-top:12px}.pt-actions .pt-btn-enter{flex:1 1 auto;font-size:17px;min-height:50px}.pt-toast{position:absolute;left:50%;top:max(14px,env(safe-area-inset-top));transform:translate(-50%);pointer-events:none;max-width:max(220px,min(560px,92vw,calc(90vw - 868px)));box-sizing:border-box;padding:11px 18px;text-align:center;text-wrap:balance;animation:pt-toast-rise .3s ease both}.pt-toast,.ev-discord-note{border-radius:12px;font-size:15px;line-height:1.4;color:#3d2412;background:#ffeecdf7;border:1px solid #c9a35a;box-shadow:0 10px 30px #3c180459}.pt-toast-ok{border-color:#2f9e55}.pt-toast-error{border-color:#c0392b;color:#8a1c10}.pt-shade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#8c461859}.pt-dialog{max-width:420px;box-sizing:border-box;padding:22px 24px 18px;border-radius:14px;background:linear-gradient(168deg,#fff3dafa,#f3deb2fa);border:1px solid #c9a35a;box-shadow:0 18px 50px #3c180480}.pt-dialog-title{margin:0 0 10px;font:700 20px/1.2 "Noto Serif",Georgia,serif;color:#7a1e10}.pt-dialog-text{margin:0 0 8px;font-size:15px;line-height:1.5;color:#4d2f16}.pt-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(orientation:landscape)and (max-height:560px){.pt-layout{grid-template-columns:1fr minmax(300px,340px);column-gap:2vw;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-right:max(14px,env(safe-area-inset-right))}.pt-brand{gap:4px 10px}.pt-logo{width:110px}.pt-age{width:150px}.pt-card{align-self:stretch;padding:16px 18px 14px}.pt-card-title{font-size:21px}.pt-card-sub{margin-bottom:8px;font-size:13px}.pt-form{gap:8px}.pt-input{height:38px}.pt-btn-wide,.pt-actions .pt-btn-enter{min-height:42px}.pt-form .pt-register{min-height:44px}.pt-server{padding:7px 10px;margin-bottom:6px}.pt-face{width:38px;height:38px}.pt-toast{left:calc((98vw - 354px)/2);max-width:calc(98vw - 390px)}}@media(orientation:portrait),(max-width:700px){.pt-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));row-gap:8px}.pt-brand{grid-column:1;grid-row:1;gap:4px 10px}.pt-logo{width:min(130px,34vw)}.pt-age{width:min(170px,44vw)}.pt-card{grid-column:1;grid-row:3;align-self:end;width:100%;max-width:480px;justify-self:center;padding:20px 18px 16px;overflow-y:auto;overscroll-behavior:contain}.pt-card-servers{max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px)}.pt-toast{left:50%;max-width:min(560px,92vw)}}@media(orientation:portrait)and (max-height:700px),(max-width:700px)and (max-height:700px){.pt-logo{width:min(100px,28vw)}.pt-card{padding:12px 16px}.pt-card-servers{max-height:calc(100vh - 250px);max-height:calc(100dvh - 250px)}.pt-card-title{margin-bottom:8px;font-size:22px}.pt-card-sub{display:none}.pt-form{gap:6px}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px){.pt-layout{grid-template-columns:minmax(0,1fr);column-gap:0;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.pt-card{grid-column:1;justify-self:center;width:min(430px,100%)}.pt-card-servers{width:min(880px,max(calc(100vw - 520px),640px),calc(100vw - 36px));max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.pt-toast{width:max-content;max-width:min(900px,92vw)}.pt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;align-content:start;margin:8px -4px 0;padding:4px}.pt-grid .pt-server{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"lab name name" "stat stat tags" "sub sub sub";align-content:start;align-items:center;gap:4px 6px;min-width:0;min-height:78px;margin:0;padding:9px 10px}.pt-grid .pt-face{display:none}.pt-grid .pt-server-main,.pt-grid .pt-server-top{display:contents}.pt-grid .pt-server-label{grid-area:lab;font-size:14px;white-space:nowrap}.pt-grid .pt-server-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.pt-grid .pt-status{grid-area:stat;justify-self:start;min-width:0;white-space:nowrap;padding:3px 9px;font-size:12px}.pt-grid .pt-server-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;height:16px;min-width:0;overflow:hidden}.pt-grid .pt-tag{flex:0 0 auto;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;padding:1px 6px}.pt-grid .pt-server-sub{grid-area:sub;min-width:0;font-size:12px}.pt-grid .pt-empty{grid-column:1 / -1}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px)and (max-height:900px){.pt-grid{gap:6px}.pt-grid .pt-server{min-height:0;padding:7px 9px;gap:3px 6px}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px)and (max-height:800px){.pt-card-servers{padding:14px 24px 12px}.pt-card-servers .pt-card-title{position:absolute;left:24px;top:14px;margin:0;font-size:22px;line-height:28px}.pt-card-servers .pt-head{justify-content:flex-end;min-height:28px;margin-bottom:4px;padding-left:190px}.pt-card-servers .pt-notice{margin:4px 0 6px;padding:6px 12px}.pt-grid{gap:5px;margin-top:4px}.pt-grid .pt-server{min-height:0;padding:5px 8px;gap:2px 6px}.pt-grid .pt-server-name{font-size:14px;line-height:1.15}.pt-grid .pt-server-sub{font-size:11px;line-height:1.2}.pt-grid .pt-status{padding:2px 8px;font-size:11px}.pt-grid .pt-server-tags{height:15px}.pt-grid .pt-tag{line-height:1.3}.pt-card-servers .pt-actions{margin-top:6px}.pt-card-servers .pt-actions .pt-btn,.pt-card-servers .pt-actions .pt-btn-enter{min-height:44px}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px)and (max-height:640px){.pt-logo{width:130px}.pt-age{width:160px}.pt-card:not(.pt-card-servers){padding:14px 24px 12px}.pt-card:not(.pt-card-servers) .pt-card-title{margin-bottom:2px;font-size:22px}.pt-card:not(.pt-card-servers) .pt-card-sub{margin-bottom:8px;font-size:13px}.pt-card:not(.pt-card-servers) .pt-note{margin-bottom:8px;padding:6px 10px}.pt-form{gap:8px}.pt-form .pt-input{height:38px}.pt-form .pt-btn-wide{min-height:44px;margin-top:2px}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px){.pt-layout.pt-tight .pt-logo{width:130px}.pt-layout.pt-tight .pt-age{width:160px}.pt-layout.pt-tight .pt-card:not(.pt-card-servers){padding:14px 24px 12px}.pt-layout.pt-tight .pt-card:not(.pt-card-servers) .pt-card-title{margin-bottom:2px;font-size:22px}.pt-layout.pt-tight .pt-card:not(.pt-card-servers) .pt-card-sub{margin-bottom:8px;font-size:13px}.pt-layout.pt-tight .pt-card:not(.pt-card-servers) .pt-note{margin-bottom:8px;padding:6px 10px}.pt-layout.pt-tight .pt-form{gap:8px}.pt-layout.pt-tight .pt-form .pt-input{height:38px}.pt-layout.pt-tight .pt-form .pt-btn-wide{min-height:44px;margin-top:2px}.pt-layout.pt-tight2{padding-top:10px}.pt-layout.pt-tight2 .pt-logo{width:100px}.pt-layout.pt-tight2 .pt-age{width:130px}.pt-layout.pt-tight2 .pt-card:not(.pt-card-servers){padding:12px 24px 10px}.pt-layout.pt-tight2 .pt-card:not(.pt-card-servers) .pt-card-sub{margin-bottom:6px}.pt-layout.pt-tight2 .pt-card:not(.pt-card-servers) .pt-note{margin-bottom:6px}.pt-layout.pt-tight2 .pt-form{gap:6px}.pt-card.pt-card-scroll{overflow-y:auto;overscroll-behavior:contain}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px){.pt-layout.pt-grid2 .pt-grid .pt-server{grid-template-areas:"lab name name" "stat stat tags";padding:6px 8px}.pt-layout.pt-grid2 .pt-grid .pt-server-sub{display:none}.pt-layout.pt-grid2 .pt-grid{gap:4px;padding-bottom:2px}.pt-layout.pt-pack .pt-card-servers{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.pt-layout.pt-pack .pt-pager{margin-top:4px}.pt-layout.pt-pack .pt-page-btn{min-height:30px}.pt-layout.pt-pack .pt-card-servers .pt-actions{margin-top:4px}}@media(orientation:landscape)and (min-width:701px)and (min-height:561px)and (max-width:1000px){.pt-card:not(.pt-card-servers){width:min(430px,100%,max(340px,calc(97.2vw - 340px)))}}@media(prefers-reduced-motion:reduce){.pt-logo,.pt-card,.pt-toast{animation:none}}
