:root{--bg:#05060a;--ink:#efe6d8;--ink2:#efe6d89e;--ink3:#efe6d85c;--gold:#ffd9a0;--amber:#ffb36b;--line:#ffe2be29;--line2:#ffe2be52;--mincho:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--goth:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--goth);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html:not(.scroll),html:not(.scroll) body{overscroll-behavior:none;min-height:100%;overflow:hidden auto}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}a{color:inherit}#gl{z-index:0;touch-action:pan-y;width:100vw;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.vignette{pointer-events:none;z-index:1;background:radial-gradient(120% 80% at 50% 40%,#0000 45%,#00000080 100%);position:fixed;top:0;bottom:0;left:0;right:0}.grain{pointer-events:none;z-index:2;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.top{z-index:10;padding:calc(14px + var(--sat)) calc(18px + var(--sar)) 12px calc(18px + var(--sal));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.brand{font-family:var(--mincho);letter-spacing:.12em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.brand .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px 2px #ffc882b3}.brand .en{font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);font-size:10px;font-weight:400;display:none}.meta{align-items:center;gap:14px;display:flex}.step{font-family:var(--mono);color:var(--ink2);letter-spacing:.1em;font-size:12px}.step b{color:var(--ink);font-weight:500}.sound{min-height:44px;font-family:var(--mono);letter-spacing:.16em;color:var(--ink3);align-items:center;gap:8px;padding:0 4px;font-size:10px;display:flex}.sound .bars{align-items:flex-end;gap:2px;height:12px;display:flex}.sound .bars i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound[aria-pressed=true]{color:var(--gold)}.sound[aria-pressed=true] .bars i{animation:1s ease-in-out infinite eq}.sound .bars i:nth-child(2){animation-delay:-.3s}.sound .bars i:nth-child(3){animation-delay:-.6s}.sound .bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:3px}50%{height:12px}}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-lang=ko]{--goth:"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;--mincho:"Noto Sans KR","Apple SD Gothic Neo",sans-serif}html[data-lang=zh]{--goth:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mincho:"Noto Sans SC","PingFang SC",sans-serif}html,body{height:100%;overflow:hidden}.top{background:linear-gradient(#05060ad9,#05060a00)}.langsel select{-webkit-appearance:none;appearance:none;border:1px solid var(--line2);min-height:44px;color:var(--ink);font:500 13px var(--goth);background:#0e0e14b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23ffd9a0'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:999px;padding:0 26px 0 12px}.meta{gap:6px}.brand{white-space:nowrap;font-size:14px}.sound .lbl{white-space:nowrap}@media (max-width:420px){.sound .lbl{display:none}.sound{padding:0 8px}}.app{z-index:5;pointer-events:none;flex-direction:column;height:100svh;display:flex;position:relative}.viz{pointer-events:none;padding:calc(58px + var(--sat)) calc(18px + var(--sar)) 0 calc(18px + var(--sal));text-shadow:0 0 18px #000000e6,0 0 4px #000c}.title{font-family:var(--mincho);letter-spacing:.06em;color:var(--ink2);font-size:13px;font-weight:700;line-height:1.5;display:none}@media (min-height:800px){.title{display:block}}.vk{letter-spacing:.18em;color:var(--gold);margin-top:6px;font-size:11px}.count{font-family:var(--mincho);color:#fff3e2;filter:drop-shadow(0 0 16px #ffaa5a59);transform-origin:0;font-variant-numeric:tabular-nums;align-items:baseline;gap:.2em;font-size:clamp(32px,10vw,52px);font-weight:800;line-height:1.05;display:flex}.count .unit{color:var(--gold);font-size:.4em;font-weight:700}.count.less .odo{display:none}.count.less .unit{color:#fff3e2;white-space:nowrap;font-size:.8em;font-weight:800}.cmeta{color:var(--ink);letter-spacing:.03em;margin-top:4px;font-size:13px}.cmeta .sep{color:var(--ink3);margin:0 .5em}.top3{color:var(--ink2);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:10px;margin-top:6px;font-size:12px;display:flex;overflow:hidden}.top3 b{color:var(--gold);letter-spacing:.1em;font-size:11px;font-weight:500}.top3 .t3 i{font-style:normal;font-family:var(--mono);color:var(--ink3);margin-right:4px}.top3 em{color:var(--ink);font-style:normal}.shared{color:var(--gold);pointer-events:auto;background:#1e140c99;border:1px solid #ffc88c66;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:12px;display:inline-block}.labels{z-index:4;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.lab{color:#fff3e2;white-space:nowrap;text-shadow:0 0 8px #000,0 0 3px #000;opacity:0;will-change:transform,opacity;align-items:center;gap:6px;margin:-5px 0 0 -4px;font-size:11px;display:flex;position:absolute;top:0;left:0}.lab i{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px 2px #ffbe78b3}.lab span{border:1px solid var(--line);background:#08080ccc;border-radius:6px;padding:2px 7px}.conds{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:12px;overflow:hidden}.lab.flip{flex-direction:row-reverse}.lab.first span{color:var(--gold);border-color:#ffc88c8c}.panel{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line2);overscroll-behavior:contain;height:52svh;padding:0 calc(14px + var(--sar)) 0 calc(14px + var(--sal));background:linear-gradient(#08090ed1,#06070bf5);border-radius:22px 22px 0 0;flex-direction:column;margin-top:auto;display:flex;overflow-y:auto}.hint{color:var(--ink2);margin:2px 2px 6px;font-size:12px;line-height:1.7}.reg ol{list-style:none}.reg ol button{text-align:left;border-bottom:1px solid var(--line);grid-template-rows:auto 4px;grid-template-columns:22px 24px 1fr auto;align-items:center;gap:3px 8px;width:100%;padding:9px 2px;display:grid}.reg ol .rk{font-family:var(--mono);color:var(--ink3);text-align:right;font-size:11px}.reg ol .fl{font-size:18px;line-height:1}.reg ol .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.reg ol .v{text-align:right;line-height:1.25}.reg ol .v b{color:#fff3e2;font-size:14px;font-weight:700;display:block}.reg ol .v small{color:var(--ink2);font-size:11px}.reg ol .rb{background:var(--line);border-radius:2px;grid-column:3/-1;height:3px;overflow:hidden}.reg ol .rb i{background:linear-gradient(90deg,var(--amber),var(--gold));height:100%;transition:width .6s var(--ease);display:block}.reg ol li.rest .nm{color:var(--ink2)}.reg ol li.focus button{background:#ffc88c14}.bar{z-index:2;padding:10px 0 calc(10px + var(--sab));background:linear-gradient(#06070b00,#06070bf7 30%);grid-template-columns:1fr 2fr;gap:8px;margin-top:auto;display:grid;position:sticky;bottom:0}.btn{border:1px solid var(--line2);letter-spacing:.04em;background:#0e0e14cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.btn.primary{color:#1a1209;background:linear-gradient(#fbeedd,#f3cf9f);border-color:#0000;box-shadow:0 10px 36px -12px #ffb46e8c}.btn.ghost{color:var(--ink2)}.btn svg{fill:currentColor;width:17px;height:17px}.btn:disabled{opacity:.45}.note{color:var(--ink2);padding:4px 2px 14px;font-size:11px;line-height:1.8}.note a{color:var(--ink2)}.odo{align-items:flex-start;height:1.12em;line-height:1.12em;display:inline-flex}.odo .slot{width:.62em;height:1.12em;transition:width .8s var(--ease),opacity .6s;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.odo .slot .col{will-change:transform;display:block}.odo .slot .col i{text-align:center;height:1.12em;font-style:normal;line-height:1.12em;display:block}.odo .sep{text-align:center;opacity:.55;width:.26em;transition:width .8s var(--ease),opacity .6s;line-height:1.12em;display:inline-block}.odo .out{opacity:0;width:0!important}.modal{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-width:620px;max-height:92svh;padding:18px calc(16px + var(--sar)) calc(18px + var(--sab)) calc(16px + var(--sal));border:1px solid var(--line2);background:#0b0b11;border-radius:22px 22px 0 0;overflow-y:auto}.mtitle{letter-spacing:.1em;color:var(--gold);font-size:15px;font-weight:700}.card{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.card img{aspect-ratio:1200/630;background:#0a0a10;width:100%;height:auto;display:block}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.actions .primary{grid-column:1/-1}.toast{left:50%;bottom:calc(24px + var(--sab));z-index:60;border:1px solid var(--line2);text-align:center;background:#141214f0;border-radius:999px;max-width:90vw;padding:10px 18px;font-size:13px;position:fixed;transform:translate(-50%)}@media (max-height:700px) and (max-width:899px){.title{display:none}.panel{height:50svh}.top3{display:none}}@media (min-width:900px){.app{display:block}.viz{max-width:min(560px,46vw);padding:calc(76px + var(--sat)) 0 0 max(4vw,32px);position:fixed;top:0;left:0}.title{color:var(--ink);font-size:22px;line-height:1.45;display:block}.top3{flex-wrap:wrap}.vk{margin-top:16px;font-size:12px}.count{font-size:clamp(44px,4.6vw,72px)}.cmeta{margin-top:6px;font-size:15px}.top3{margin-top:12px;font-size:14px}.lab{font-size:12.5px}.panel{border-top:0;border-left:1px solid var(--line2);width:min(440px,36vw);height:auto;padding:calc(64px + var(--sat)) 18px 0;background:#07080cd1;border-radius:0;position:fixed;top:0;bottom:0;right:0}.modal{align-items:center}.sheet{border-radius:22px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}body.modal-open .panel{overflow:hidden}:root{--c-birth:#ffcf6e;--c-body:#ff8470;--c-family:#ff9fd0;--c-life:#79adff;--c-digital:#55e3dc;--c-habit:#8fe07f;--c-taste:#bf9bff;--c-all:#efe6d8}.c-birth{--c:var(--c-birth)}.c-body{--c:var(--c-body)}.c-family{--c:var(--c-family)}.c-life{--c:var(--c-life)}.c-digital{--c:var(--c-digital)}.c-habit{--c:var(--c-habit)}.c-taste{--c:var(--c-taste)}.c-all{--c:var(--c-all)}.phead{z-index:3;margin:0 calc(-14px - var(--sar)) 0 calc(-14px - var(--sal));padding:10px calc(14px + var(--sar)) 8px calc(14px + var(--sal));border-bottom:1px solid var(--line);background:linear-gradient(#08090e 85%,#08090ee6);flex:none;position:sticky;top:0}.hd{letter-spacing:.12em;color:var(--gold);margin:0 2px 5px;font-size:11px}.tray{scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;max-height:88px;padding:2px 2px 4px;display:flex;overflow-y:auto}.tray::-webkit-scrollbar{display:none}.tray .empty{color:var(--ink3);border:1px dashed var(--line2);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:12px}.filt{align-items:center;gap:6px;margin-top:6px;display:flex}.cats{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cat{border:1px solid color-mix(in srgb,var(--c) 45%,transparent);min-height:38px;color:var(--c);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.cat:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.cat.c-all:before{display:none}.cat[aria-pressed=true]{background:var(--c);color:#15110c;border-color:#0000}.cat[aria-pressed=true]:before{background:#15110c}.srch input{border:1px solid var(--line2);width:112px;min-height:38px;color:var(--ink);font:500 13px var(--goth);transition:width .25s var(--ease);background:#0e0e14cc;border-radius:999px;padding:0 12px}.srch input:focus{border-color:var(--gold);outline:none;width:150px}.hint{margin:10px 2px 6px}.bin{border:1px dashed var(--line2);touch-action:pan-y;contain:layout paint;background:radial-gradient(120% 60% at 50% 100%,#ffc88c0f,#0000 70%),#ffffff04;border-radius:18px;flex:none;margin-bottom:6px;position:relative;overflow:hidden}.tag{will-change:transform;max-width:calc(100% - 12px);transition:opacity .25s,visibility;display:inline-flex;position:absolute;top:0;left:0}.tag .tb{background:var(--c);color:#16110b;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden;box-shadow:inset 0 -2px #0000002e,0 0 0 1px #00000059,0 4px 12px -4px #000000d9}.tag .tb:active{filter:brightness(1.1)}.tag.gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}.tag .pv{color:var(--c);border-bottom:1.5px dotted var(--c);cursor:pointer;background:#16110b;border-radius:999px;align-items:center;gap:2px;margin:0 1px;padding:3px 8px;font-weight:800;display:inline-flex}.tag .pv:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:3px}.tray .tag{flex:none;max-width:none;position:relative}.tray .tag .tb{background:color-mix(in srgb,var(--c) 22%,#0c0c12);color:#fff3e2;border:1.5px solid var(--c);min-height:34px;box-shadow:0 0 16px -6px var(--c);padding-right:10px;font-size:12.5px}.tray .tag .tb:after{content:"×";color:var(--ink2);margin-left:4px;font-size:15px}.tray .tag .pv{background:var(--c);color:#16110b;border-bottom-color:#16110b}.tag .pc{font-family:var(--mono);color:var(--ink2);margin-left:3px;font-size:10.5px;font-weight:500}.bin.static{contain:none;flex-wrap:wrap;gap:7px;padding:10px;display:flex;height:auto!important}.bin.static .tag{position:relative;transform:none!important}.bin.static .tag.gone{display:none}.nohit{color:var(--ink2);text-align:center;margin:-120px 0 100px;font-size:13px;position:relative}.detailBtn{pointer-events:auto;min-height:38px;color:var(--gold);text-shadow:none;letter-spacing:.04em;background:#181008b3;border:1px solid #ffc88c80;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:0 10px 0 15px;font-size:13px;font-weight:700;display:inline-flex}.detailBtn svg{width:16px;height:16px}@media (hover:hover){.detailBtn:hover{background:#3c2814cc}.tag .tb:hover{filter:brightness(1.08)}}.shd{justify-content:space-between;align-items:center;gap:10px;margin:-6px -6px 4px 0;display:flex}.xbtn{width:44px;height:44px;color:var(--ink2);border-radius:50%;place-items:center;display:grid}.xbtn svg{width:20px;height:20px}.dconds{color:var(--ink2);font-size:12px;line-height:1.6}.dh{letter-spacing:.12em;color:var(--gold);margin:16px 0 8px;font-size:12px;font-weight:700}.donutw{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.donut{width:150px;height:150px}.donut .dn1{font:800 13px var(--goth);fill:#fff3e2}.donut .dn2{font:500 8.5px var(--goth);fill:var(--ink2)}.legend{gap:8px;list-style:none;display:grid}.legend li{grid-template-columns:10px 14px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.legend li i{border-radius:3px;width:10px;height:10px}.legend .lr{font-family:var(--mono);color:var(--ink3);font-size:11px}.legend .ln{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend .lv{text-align:right;line-height:1.2}.legend .lv b{font-size:13px;display:block}.legend .lv small{color:var(--ink2);font-size:10.5px}.reg{border:1px solid var(--line);background:#ffffff05;border-radius:14px;margin-bottom:12px;padding:4px 12px 2px}.reg h3{border-bottom:1px solid var(--line2);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 0 8px;font-size:14px;display:grid}.reg .gr{font-family:var(--mono);color:var(--gold);font-size:12px}.reg .gv{text-align:right;line-height:1.2}.reg .gv b{color:#fff3e2;font-size:14px;display:block}.reg .gv small{color:var(--ink2);font-size:11px;font-weight:500}.reg ol li:last-child button{border-bottom:0}.csheet{max-height:75svh}.cbody.c-country,.cbody.c-freq{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.opt{border:1px solid var(--line2);text-align:left;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.opt .fl{font-size:18px}.opt[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ffc88c24}.yr{gap:12px;margin-top:6px;display:grid}.yr output{font:800 44px var(--mincho);color:#fff3e2;text-align:center}.yr input{width:100%;accent-color:var(--gold);height:36px}.yq{flex-wrap:wrap;gap:6px;display:flex}.yq .opt{min-height:40px;font-family:var(--mono);flex:1 0 22%;justify-content:center}@media (min-width:900px){.donutw{grid-template-columns:170px 1fr}.donut{width:170px;height:170px}.phead{background:#07080cf7;margin:0 -18px;padding:10px 18px 8px}.tray{max-height:124px}}.tag:focus-within{z-index:60}.tag .pv{position:relative}.tag .pv:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-5px;right:-5px}.tag:has(.pvb:focus-visible) .pv{outline-offset:2px;outline:2px solid #fff}.dnote{color:var(--ink2);margin:14px 0 0;font-size:11.5px;line-height:1.6}.dnote a{color:var(--gold)}.srch input{-webkit-appearance:none;appearance:none;width:120px;padding:0 10px;font-size:12.5px}.srch input::-webkit-search-decoration{-webkit-appearance:none}.cats{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.tray.up{-webkit-mask-image:linear-gradient(#0000 0,#000 16px);mask-image:linear-gradient(#0000 0,#000 16px)}.sheet .shd{z-index:3;background:#0b0b11;margin-top:-18px;padding:14px 0 6px;position:sticky;top:-18px}.bin.static+.nohit{margin:16px 0}.bin.pre .tag{visibility:hidden}.binbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.binbar .hint{flex:1;min-width:0}.shuf{border:1px solid var(--line2);min-height:40px;color:var(--gold);font:700 13px var(--goth);cursor:pointer;background:#ffcf6e14;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.shuf svg{width:17px;height:17px}.shuf small{font:500 10.5px var(--mono);color:var(--ink2)}.shuf:active{transform:scale(.96)}.bin.static .tag .tb{box-shadow:none}.filt .shuf{min-height:38px;padding:0 11px}.pooln{font:500 11px var(--mono);color:var(--ink2);flex:none}@media (max-width:600px){.filt .shuf #shufLbl{display:none}.filt .shuf{justify-content:center;width:40px;padding:0}}.tray.dn{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 16px);mask-image:linear-gradient(0deg,#0000 0,#000 16px)}.tray.both{-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000)}.srch input{width:128px}.sheet .shd{border-bottom:1px solid var(--line);padding:18px 0 8px}@media (max-width:899px){.top3{flex-wrap:wrap;row-gap:2px;max-height:2.9em}.bin .tag .tb{min-height:32px;padding:0 11px;font-size:12.5px}}.cbody.c-group{flex-direction:column;gap:8px;display:flex}.cbody.c-group .opt{justify-content:space-between;align-items:center;gap:12px;display:flex}.cbody .opt .op{font:500 12px var(--mono);opacity:.7}:root{--c-food:#ffa53d}.bin.river{border-style:solid;border-color:var(--line);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000)}.bin.river.static{cursor:auto;-webkit-mask-image:none;mask-image:none}.bin.river .tag{max-width:none}.bin.river .tag.pop .tb{min-height:40px;box-shadow:inset 0 -2px 0 #0000002e,0 0 22px -6px var(--c);padding:0 15px;font-size:15.5px}.bin.river .tag.in .tb{animation:.55s cubic-bezier(.3,1.6,.5,1) tagIn}@keyframes tagIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.bin.river.static .tag.pop .tb{font-size:inherit;min-height:inherit;padding:inherit}@media (max-width:899px){.bin.river .tag .tb{min-height:30px;padding:0 10px;font-size:12px}.bin.river .tag.pop .tb{min-height:37px;padding:0 13px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.bin.river .tag.in .tb{animation:none}}.side{pointer-events:auto;z-index:6;padding:6px calc(18px + var(--sar)) 0 calc(18px + var(--sal));flex-direction:column;gap:8px;display:flex;position:relative}.side .hd{letter-spacing:.08em;color:var(--ink3);margin:0 0 5px;font-size:11px}.rhd{align-items:center;gap:8px;display:flex}.rtog{font:inherit;color:var(--gold);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px}.rrow{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 3px;grid-template-columns:24px 22px 1fr auto 20px;align-items:center;column-gap:6px;padding:6px 8px 5px;transition:background .2s,border-color .2s;display:grid}.rrow:hover{background:#ffffff0f}.rrow:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.rrow .rk{color:var(--ink3);text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.rrow .fl{font-size:16px;line-height:1}.rrow .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rrow .v{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.rrow .v b{color:#fff3e2;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rrow .v small{color:var(--ink3);font-size:10.5px}.rrow .rb{background:#ffc88c1a;border-radius:2px;grid-column:3/5;height:3px;overflow:hidden}.rrow .rb i{background:linear-gradient(90deg,#ffb35c,#ffe0a8);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.rrow .pn{opacity:.28;text-align:center;font-size:12px;transition:opacity .2s}.rrow:hover .pn{opacity:.9}.rrow.on{background:color-mix(in srgb,var(--gold) 13%,#0c0c12);border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 18px -8px var(--gold)}.rrow.on .pn{opacity:.9;color:var(--ink2);font-size:15px}.rrow.on .rk{color:var(--gold)}.rrow.up .rk:after{content:"▲";color:#8fe07f;margin-left:1px;font-size:8px;animation:1.6s forwards rkf}.rrow.dn .rk:after{content:"▼";color:#ff8470;margin-left:1px;font-size:8px;animation:1.6s forwards rkf}@keyframes rkf{0%,60%{opacity:1}to{opacity:0}}.pins{flex-direction:column;gap:5px;margin-bottom:6px;display:flex}.pins[hidden]{display:none}.rank{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rank li.pinned .rrow{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.rhint{color:var(--ink3);margin:6px 0 0;font-size:11px}.lab{pointer-events:auto;cursor:pointer}.lab.pin span{border-color:var(--gold);color:var(--gold);background:#1e160ae0}@media (min-width:900px){.top3{display:none}.side{left:max(4vw,32px);top:calc(var(--vizH,330px) + 6px);gap:12px;width:min(340px,25vw);padding:0;position:fixed;bottom:18px}.trayw,.rankw{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#08090eb8;border-radius:16px;padding:10px 12px}.trayw{flex:none}.side .tray{flex-flow:column;align-items:flex-start;max-height:30vh}.side .tray .tag{max-width:100%}.side .tray .tag .tb{white-space:normal;text-align:left}.rankw{flex-direction:column;flex:1;min-height:0;display:flex}.rank{scrollbar-width:thin;flex:1;min-height:0;padding-right:2px;overflow-y:auto;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 18px);mask-image:linear-gradient(0deg,#0000 0,#000 18px)}.rtog{display:none}}@media (max-width:899px){.top3,.side .trayw .hd{display:none}.side .tray{flex-wrap:nowrap;min-height:38px;max-height:none;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.side .tray .tag .tb{min-height:32px;font-size:12px}.rankw{position:relative}.rankw .hd{display:none}.rankw:not(.open){scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.rankw:not(.open)::-webkit-scrollbar{display:none}.rankw:not(.open) .rhd{flex:none;order:9}.rankw:not(.open) .pins,.rankw:not(.open) .rank{flex-direction:row;flex:none;gap:6px;margin:0}.rankw:not(.open) .rank li:nth-child(n+6),.rankw:not(.open) .rank li.pinned,.rankw:not(.open) .rhint{display:none}.rankw:not(.open) .rrow{white-space:nowrap;border-radius:999px;gap:5px;width:auto;padding:4px 9px;display:flex}.rankw:not(.open) .rrow .rb,.rankw:not(.open) .rrow small,.rankw:not(.open) .rrow:not(.on) .pn{display:none}.rankw:not(.open) .rrow .v b{font-size:12px}.rankw.open{left:calc(12px + var(--sal));right:calc(12px + var(--sar));z-index:9;border:1px solid var(--line2);background:#08090ef5;border-radius:16px;flex-direction:column;max-height:52svh;padding:10px;display:flex;position:absolute;top:44px;box-shadow:0 20px 50px #0009}.rankw.open .hd{margin:0;display:block}.rankw.open .rank{flex:1;min-height:0;overflow-y:auto}}:root{--c-birth:#ffc94d;--c-body:#ff6b7f;--c-family:#ffa3d1;--c-life:#6aa8ff;--c-exp:#72d572;--c-digital:#4fd8ff;--c-food:#ff9a3d;--c-taste:#b68cff}.c-exp{--c:var(--c-exp)}.c-food{--c:var(--c-food)}.cat{color:color-mix(in srgb,var(--c) 70%,#fff)}.tag .pv.flip{background:color-mix(in srgb,var(--c) 18%,#16110b);border-bottom:0;padding:2px 7px;font-size:.92em}.tag .pv.flip:after{display:none}.bin .tag.rare .tb{box-shadow:0 0 0 1.5px #fff8 inset,0 0 18px -2px var(--c)}.bin .tag.rare .tb:before{content:"✦";color:#fff;opacity:.9;margin-right:4px;font-size:.8em}@media (prefers-reduced-motion:no-preference){.bin .tag.rare .tb:before{animation:2.4s ease-in-out infinite spark}}@keyframes spark{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.bin .tag.rare .tb:before{display:inline-block}.bin.river .tag.rsv{display:none}.rrow .rk,.rrow .fl,.rrow .nm,.rrow .v{grid-row:1}.rrow .pn{grid-area:1/5/3}.rrow .rb{grid-row:2}.rrow .v small{color:var(--ink2)}.cbody.c-group.many{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.cbody.c-group.many .opt{text-align:center;flex-direction:column;gap:2px;padding:8px 4px}
