.jz{--jz-ink:#eef2fa;--jz-dim:#a3aecb;--jz-faint:#6f7a99;--jz-line:#ffffff1f;--jz-line-2:#ffffff42;--jz-plate:#090e24f0;--jz-plate-2:#121a3c;--jz-accent:#7eeaff;--jz-on-accent:#04121c;--jz-gold:#ffd27a;--jz-purple:#c4b5ff;--jz-ok:#86efbd;--jz-no:#ffa3a3;--jz-r:4px;height:100svh;min-height:560px;color:var(--jz-ink);isolation:isolate;font-variant-numeric:tabular-nums;background:#050816;position:relative;overflow:hidden}.jz p,.jz h2,.jz h3,.jz dl,.jz dd,.jz ul,.jz ol{color:inherit;margin:0}.jz button{font:inherit}.jz-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.jz-boot,.jz-fallback{color:var(--jz-dim);text-align:center;justify-items:center;gap:14px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jz-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.jz-label{border:1px solid var(--jz-line-2);height:26px;color:var(--jz-ink);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;pointer-events:auto;will-change:transform;background:#070c24d1;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12.5px;font-weight:700;line-height:1;transition:opacity .2s,border-color .2s;display:inline-flex;position:absolute;top:0;left:0}.jz-label i{background:var(--jz-accent);border-radius:50%;width:7px;height:7px}.jz-label.is-done i{background:var(--jz-gold)}.jz-label.is-near,.jz-label:hover,.jz-label:focus-visible{border-color:var(--jz-ink);background:var(--jz-plate-2);z-index:2}.jz-label.is-hidden{opacity:0;pointer-events:none}.jz-label--lab{height:30px;padding:0 12px 0 6px;font-size:13px}.jz-label--lab i{background:#0b1030 url(/phj-lab-mark.svg) 50%/62% no-repeat;width:20px;height:20px}.jz-label--univ{height:28px;font-size:13px}.jz-label--univ i{background:var(--jz-gold);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.jz-label--rumor{color:var(--jz-purple)}.jz-label--rumor i{background:var(--jz-purple)}.jz-label.is-quest{border-color:var(--jz-gold);z-index:3}.jz-btn{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);min-height:38px;color:var(--jz-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.jz-btn:hover{border-color:var(--jz-ink)}.jz-btn:focus-visible,.jz-tool:focus-visible,.jz-choice:focus-visible,.jz-x:focus-visible,.jz-chips button:focus-visible,.jz-pick3 button:focus-visible,.jz-unit-list button:focus-visible{outline:2px solid var(--jz-accent);outline-offset:2px}.jz-btn:disabled{opacity:.45;cursor:default}.jz-btn--main{border-color:var(--jz-accent);background:var(--jz-accent);color:var(--jz-on-accent)}.jz-btn--main:hover{background:#b6f4ff;border-color:#b6f4ff}.jz-btn--danger{border-color:var(--jz-no);color:var(--jz-no)}.jz-btn--small{min-height:32px;padding:0 12px;font-size:13px}.jz-btn--big{min-height:46px;padding:0 26px;font-size:16px}.jz-btn kbd{font-family:var(--font-mono);border:1px solid #04121c59;border-radius:3px;padding:1px 5px;font-size:11px}.jz-link{color:var(--jz-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.jz-link:hover{text-decoration:underline}.jz-x{border-radius:var(--jz-r);width:32px;height:32px;color:var(--jz-dim);cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.jz-x:hover{border-color:var(--jz-line-2);color:var(--jz-ink)}.jz-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jz-hud{z-index:101;border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate);width:260px;display:grid;position:absolute;top:76px;left:max(24px,50vw - 636px)}.jz-me{border:0;border-bottom:1px solid var(--jz-line);color:var(--jz-ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.jz-avatar{color:#071026;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-flex}.jz-me-text{flex:1;gap:5px;min-width:0;display:grid}.jz-me-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.jz-lv{font-family:var(--font-mono);color:var(--jz-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}.jz-lv>i{background:var(--jz-line);flex:1;height:3px}.jz-lv>i>i{background:var(--jz-gold);height:100%;transition:width .5s;display:block}.jz-quest{gap:8px;padding:12px 12px 14px;display:grid}.jz-quest-kicker{font-family:var(--font-mono);color:var(--jz-faint);font-size:11px}.jz-quest h2{letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.3}.jz-quest ul{gap:4px;margin-bottom:4px;padding:0;list-style:none;display:grid}.jz-quest li{color:var(--jz-dim);justify-content:space-between;gap:8px;font-size:13px;display:flex}.jz-quest li b{font-family:var(--font-mono);color:var(--jz-ink);font-weight:500}.jz-quest li.is-done,.jz-quest li.is-done b{color:var(--jz-faint)}.jz-quest .jz-btn{justify-self:start}.jz-tools{z-index:101;gap:6px;display:flex;position:absolute;top:10px;right:max(24px,50vw - 636px)}.jz-tool{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate);width:44px;height:44px;color:var(--jz-ink);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s;display:inline-flex;position:relative}.jz-tool:hover:not(:disabled){border-color:var(--jz-ink)}.jz-tool:disabled{opacity:.4;cursor:default}.jz-tool img{width:32px;height:32px}.jz-tool b{background:var(--jz-gold);color:#1a1203;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:-5px;right:-5px}.jz-near{z-index:101;left:50%;bottom:max(28px, env(safe-area-inset-bottom,0px));justify-items:center;gap:8px;display:grid;position:absolute;transform:translate(-50%)}.jz-near-note{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate);width:max-content;max-width:calc(100vw - 32px);color:var(--jz-gold);text-align:center;text-wrap:balance;padding:7px 14px;font-size:14px;font-weight:700}.jz-panel{z-index:102;overscroll-behavior:contain;border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate);width:min(420px,100vw - 48px);padding:20px 20px 22px;animation:.22s ease-out both jz-open;position:absolute;top:76px;bottom:24px;right:max(24px,50vw - 636px);overflow-y:auto}@keyframes jz-open{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.jz-panel,.jz-modal,.jz-toasts p{animation:none}}.jz-talk,.jz-place{gap:12px;font-size:14.5px;line-height:1.65;display:grid}.jz-speaker{align-items:center;gap:10px;padding-right:40px;display:flex}.jz-speaker img{width:56px;height:56px}.jz-speaker b{color:var(--jz-dim);font-size:13px}.jz-line{color:var(--jz-ink)}.jz-count{font-family:var(--font-mono);color:var(--jz-faint);font-size:12px}.jz-q{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.45}.jz-choices{gap:6px;display:grid}.jz-choices--two{grid-template-columns:1fr 1fr}.jz-choice{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);min-height:44px;color:var(--jz-ink);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:14.5px;font-weight:700;transition:border-color .15s}.jz-choices--two .jz-choice{text-align:center}.jz-choice:hover:not(:disabled){border-color:var(--jz-ink)}.jz-choice:disabled{cursor:default;color:var(--jz-dim)}.jz-choice.is-right{border-color:var(--jz-ok);color:var(--jz-ok)}.jz-choice.is-wrong{border-color:var(--jz-no);color:var(--jz-no)}.jz-reveal{border-top:1px solid var(--jz-line);gap:8px;padding-top:12px;display:grid}.jz-ok,.jz-no{font-weight:800}.jz-ok{color:var(--jz-ok)}.jz-no{color:var(--jz-no)}.jz-src{color:var(--jz-faint);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:2px;font-size:11.5px;line-height:1.5;display:flex}.jz-src>span{color:var(--jz-faint)}.jz-src a,.jz-src em{color:var(--jz-dim);align-items:center;gap:3px;font-style:normal;text-decoration:none;display:inline-flex}.jz-src a:hover{color:var(--jz-ink);text-decoration:underline}.jz-reward{text-align:center;justify-items:center;padding-top:16px}.jz-cohort{border-top:1px solid var(--jz-line);border-bottom:1px solid var(--jz-line);gap:8px;padding:12px 0;display:grid}.jz-cohort-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.jz-cohort-head b{font-size:15px}.jz-cohort-head span{color:var(--jz-dim);font-size:12.5px}.jz-cohort-head em{color:var(--jz-gold);font-size:12px;font-style:normal}.jz-cohort dl{gap:6px;display:grid}.jz-cohort dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.55;display:grid}.jz-cohort dt{color:var(--jz-faint)}.jz-monster{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding-right:32px;display:grid}.jz-monster img{width:88px;height:88px}.jz-bubble{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate-2);gap:4px;padding:10px 12px;font-size:14px;line-height:1.6;display:grid}.jz-bubble-tag{color:var(--jz-purple);font-size:12px}.jz-fact{gap:2px;display:grid}.jz-fact span{color:var(--jz-dim);font-size:12px;font-weight:700}.jz-kicker{color:var(--jz-faint);padding-right:40px;font-size:12px}.jz-place h2{letter-spacing:-.03em;margin-top:-4px;font-size:24px;font-weight:800;line-height:1.2}.jz-place h3{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.35}.jz-sub{color:var(--jz-dim);font-size:12.5px}.jz-lines{padding:0;list-style:none;display:grid}.jz-lines li{border-bottom:1px solid var(--jz-line);padding:8px 0;font-size:13px;line-height:1.55}.jz-lines li:first-child{border-top:1px solid var(--jz-line)}.jz-mine{min-height:38px;color:var(--jz-gold);align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:inline-flex}.jz-facts{gap:6px;display:grid}.jz-facts ul{gap:5px;padding-left:1.1em;font-size:13px;line-height:1.55;display:grid}.jz-facts .jz-link{justify-self:start}.jz-units{gap:6px;display:grid}.jz-units-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jz-unit-list{border-top:1px solid var(--jz-line);padding:0;list-style:none;display:grid}.jz-unit-list li{border-bottom:1px solid var(--jz-line)}.jz-unit-list button{width:100%;min-height:40px;color:var(--jz-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-size:13.5px;display:flex}.jz-unit-list button:hover{background:#ffffff0a}.jz-unit-list button span{flex:1;min-width:0}.jz-unit-list small{font-family:var(--font-mono);color:var(--jz-dim);font-size:11.5px}.jz-unit-list small.is-full{color:var(--jz-ok)}.jz-unit-list em{color:var(--jz-gold);font-size:11.5px;font-style:normal}.jz-unit-list svg{color:var(--jz-gold)}.jz-unit{gap:10px;display:grid}.jz-unit .jz-link{justify-self:start}.jz-level{gap:2px;display:grid}.jz-level-name{color:var(--jz-dim);font-size:12px;font-weight:800}.jz-level-name--0{color:var(--jz-gold)}.jz-level ul{padding:0;list-style:none;display:grid}.jz-level li{border-bottom:1px solid var(--jz-line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 0;font-size:13.5px;line-height:1.5;display:grid}.jz-level li small{color:var(--jz-dim);font-size:12px;display:block}.jz-mark{color:var(--jz-ok);padding-top:3px;display:inline-flex}.jz-mark i{border:1px solid var(--jz-faint);border-radius:2px;width:12px;height:12px}.jz-mini{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);color:var(--jz-ink);white-space:nowrap;cursor:pointer;background:0 0;padding:3px 8px;font-size:12px;font-weight:700}.jz-mini:hover{border-color:var(--jz-ink)}.jz-method{color:var(--jz-dim);gap:2px;font-size:12.5px;line-height:1.55;display:grid}.jz-method span{color:var(--jz-ink);font-weight:700}.jz-empty{color:var(--jz-dim);font-size:13px}.jz-toasts{z-index:120;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%)}.jz-toasts p{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);background:var(--jz-plate);color:var(--jz-gold);padding:6px 12px;font-size:13px;font-weight:700;animation:.2s ease-out both jz-toast}.jz-toasts p.is-big{color:var(--jz-ink);padding:10px 18px;font-size:17px;font-weight:800}@keyframes jz-toast{0%{opacity:0}}.jz-modal-back{z-index:200;background:#02040e9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.jz-modal{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);width:min(560px,100%);max-height:min(820px,100svh - 32px);color:var(--jz-ink);background:#0a1029;grid-template-rows:auto minmax(0,1fr);animation:.22s ease-out both jz-open;display:grid;position:relative}.jz-modal--wide{width:min(860px,100%)}.jz-modal-head{border-bottom:1px solid var(--jz-line);align-items:center;gap:10px;padding:14px 56px 12px 18px;display:flex}.jz-modal-head img{width:36px;height:36px}.jz-modal-head h2{letter-spacing:-.02em;font-size:18px;font-weight:800}.jz-modal-body{overscroll-behavior:contain;align-content:start;gap:14px;padding:16px 18px 20px;font-size:14.5px;line-height:1.65;display:grid;overflow-y:auto}.jz-lead{color:var(--jz-dim)}.jz-hint{color:var(--jz-faint);font-size:12.5px;line-height:1.55}.jz-form{gap:18px;display:grid}.jz-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.jz-field>span,.jz-field legend{color:var(--jz-ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.jz-field input{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);height:42px;color:var(--jz-ink);font:inherit;background:0 0;padding:0 12px;font-size:15px}.jz-field input:focus{outline:2px solid var(--jz-accent);outline-offset:1px}.jz-pick3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.jz-pick3 button{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);color:var(--jz-ink);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px;display:grid}.jz-pick3 button b{font-size:15px}.jz-pick3 button span{color:var(--jz-dim);font-size:12px;line-height:1.45}.jz-pick3 button.is-on,.jz-chips button.is-on,.jz-tabs button.is-on{border-color:var(--jz-ink);background:var(--jz-ink);color:#0a1029}.jz-pick3 button.is-on span{color:#3a4466}.jz-chips{flex-wrap:wrap;gap:6px;display:flex}.jz-chips button{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);min-height:34px;color:var(--jz-ink);cursor:pointer;background:0 0;padding:0 12px;font-size:13.5px;font-weight:700}.jz-chips--small button{min-height:30px;padding:0 10px;font-size:12.5px}.jz-tints{gap:10px;display:flex}.jz-tints button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px}.jz-tints button.is-on{outline:2px solid var(--jz-ink);outline-offset:3px}.jz-tabs{flex-wrap:wrap;gap:4px;display:flex}.jz-tabs button{color:var(--jz-dim);border-radius:var(--jz-r);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:14px;font-weight:700}.jz-tabs button:hover{color:var(--jz-ink)}.jz-search{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);height:40px;color:var(--jz-dim);align-items:center;gap:8px;padding:0 12px;display:flex}.jz-search input{min-width:0;color:var(--jz-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.jz-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:6px;display:grid}.jz-card{border:1px solid var(--jz-line);border-radius:var(--jz-r);gap:6px;padding:10px 10px 10px 12px;display:grid}.jz-card.is-in{border-color:var(--jz-ok)}.jz-card-head{align-items:flex-start;gap:8px;display:flex}.jz-card-name{min-width:0;color:var(--jz-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.jz-card-name b{font-size:14.5px}.jz-card-name small,.jz-type{color:var(--jz-faint);font-size:12px}.jz-bagbtn{border:1px solid var(--jz-line-2);border-radius:var(--jz-r);width:30px;height:30px;color:var(--jz-ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.jz-bagbtn:hover{border-color:var(--jz-ink)}.jz-bagbtn.is-in{border-color:var(--jz-ok);color:var(--jz-ok)}.jz-card-note{color:var(--jz-dim);font-size:12px}.jz-card-body{border-top:1px solid var(--jz-line);color:var(--jz-dim);gap:8px;padding-top:8px;font-size:13px;line-height:1.6;display:grid}.jz-card-body dl{grid-template-columns:74px minmax(0,1fr);gap:4px 8px;font-size:12.5px;display:grid}.jz-card-body dt{color:var(--jz-faint)}.jz-card-body dd{color:var(--jz-ink)}.jz-guide{gap:18px;display:grid}.jz-guide section{gap:8px;display:grid}.jz-guide h3{font-size:16px;font-weight:800}.jz-guide ul,.jz-guide ol{gap:8px;padding-left:1.2em;font-size:14px;line-height:1.6;display:grid}.jz-words{display:grid}.jz-words>div{border-bottom:1px solid var(--jz-line);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.jz-words dt{font-weight:800}.jz-words dd{color:var(--jz-dim);font-size:13.5px}.jz-sources ul{padding:0;list-style:none;display:grid}.jz-sources li{border-bottom:1px solid var(--jz-line);gap:1px;padding:7px 0;font-size:13.5px;display:grid}.jz-sources a{color:var(--jz-ink)}.jz-sources small{color:var(--jz-faint);font-size:12px}.jz-unit-list--univ{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:16px}.jz-log{gap:14px;display:grid}.jz-log-me{align-items:center;gap:12px;display:flex}.jz-log-me .jz-avatar{width:48px;height:48px;font-size:20px}.jz-log-me div{display:grid}.jz-log-me b{font-size:18px}.jz-log-me span{font-family:var(--font-mono);color:var(--jz-dim);font-size:12.5px}.jz-log-list{display:grid}.jz-log-list>div{border-bottom:1px solid var(--jz-line);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;font-size:14px;display:grid}.jz-log-list dt{color:var(--jz-faint)}.jz-log h3{font-size:16px;font-weight:800}.jz-goals{border-top:1px solid var(--jz-line);padding:0;list-style:none;display:grid}.jz-goals li{border-bottom:1px solid var(--jz-line);gap:2px;padding:10px 0;display:grid}.jz-goals span{color:var(--jz-ink);font-size:13px}.jz-goals small{color:var(--jz-dim);font-size:12.5px}@media (max-width:759px){.jz-hud{width:min(250px,100vw - 24px);top:62px;left:12px}.jz-quest{gap:6px;padding:10px 12px 12px}.jz-quest h2{font-size:15px}.jz-tools{top:8px;right:12px}.jz-tool{width:40px;height:40px}.jz-tool img{width:28px;height:28px}.jz-panel{width:auto;max-height:62svh;padding:16px 16px max(20px, env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;inset:auto 0 0}.jz-pick3{grid-template-columns:1fr}.jz-words>div{grid-template-columns:1fr;gap:2px}.jz-near{bottom:max(20px, env(safe-area-inset-bottom,0px))}.jz[data-visit] .jz-quest{display:none}}
