@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-devanagari-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-devanagari-600.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Serif Kannada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-kannada-400.woff2)format("woff2");unicode-range:U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Serif Kannada;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-kannada-600.woff2)format("woff2");unicode-range:U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}:root{--white:#fffefa;--paper:#fff;--wash:#fbf7ec;--hair:#eadbb4;--gold:#b8892f;--gold-2:#d4af5a;--gold-3:#f2e1aa;--gold-deep:#80591a;--ink:#2e2110;--ink-2:#5a4529;--ink-3:#86704d;--sindoor:#a3242b;--leaf:linear-gradient(135deg,#7e5a1c 0%,#c29a48 20%,#f4e4b0 42%,#cfa552 60%,#956c22 80%,#e6cb86 100%);--f-display:"Cinzel","Trajan Pro","Times New Roman",serif;--f-orn:"Cinzel Decorative","Cinzel",serif;--f-body:"Cormorant Garamond","Garamond","Georgia",serif;--f-deva:"Noto Serif Devanagari","Nirmala UI","Mangal","Kohinoor Devanagari",serif;--f-kn:"Noto Serif Kannada","Tunga","Nirmala UI","Kannada Sangam MN",serif;--f-name:var(--f-display);--top:68px;--panel-w:400px;--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(.22,.8,.24,1);color-scheme:light}html[lang=kn]{--f-name:var(--f-kn)}html[lang=hi]{--f-name:var(--f-deva)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--white);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.5;overflow:hidden}html[lang=kn] body{font-family:var(--f-kn),var(--f-body);font-size:15.5px}html[lang=hi] body{font-family:var(--f-deva),var(--f-body);font-size:15.5px}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[lang=sa],[lang=hi] .deva,.deva{font-family:var(--f-deva)}.kn{font-family:var(--f-kn)}.bar{height:calc(var(--top) + var(--sat));padding:var(--sat) calc(20px + var(--sar)) 0 calc(20px + var(--sal));z-index:30;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);background:#fffefaf2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:fixed;inset:0 0 auto}.bar:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-2) 20%,var(--gold-2) 80%,transparent);opacity:.55;height:1px;position:absolute;bottom:-4px;left:0;right:0}.brand{text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.brand svg{width:38px;height:38px;color:var(--gold);flex:none}.brand-t{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-t b{font-family:var(--f-display);letter-spacing:.06em;white-space:nowrap;font-size:17px;font-weight:600}.brand-t span{font-family:var(--f-deva);color:var(--gold-deep);white-space:nowrap;margin-top:3px;font-size:13px}.tabs{background:var(--wash);border:1px solid var(--hair);border-radius:999px;gap:4px;padding:4px;display:flex}.tab{font-family:var(--f-name);letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 15px 7px 11px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}html:not([lang=en]) .tab{letter-spacing:0;font-size:14.5px}.tab svg{width:18px;height:18px;color:var(--gold);flex:none}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--gold-2),0 2px 8px -3px #80591a59}.tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.search{width:min(260px,100%);min-width:0;position:relative}.search input{border:1px solid var(--hair);background:var(--paper);width:100%;height:40px;color:var(--ink);border-radius:999px;padding:0 12px 0 38px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}html[lang=en] .search input{font-family:var(--f-body)}.search input::placeholder{color:var(--ink-3)}.search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4af5a40}.search>svg{width:18px;height:18px;color:var(--gold-deep);pointer-events:none;position:absolute;top:11px;left:13px}.results{background:var(--paper);border:1px solid var(--hair);z-index:40;border-radius:14px;width:min(360px,100vw - 24px);max-height:min(440px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 40px -18px #46300c73}.results li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.results li[aria-selected=true],.results li:hover{background:var(--wash)}.results .r-t{flex:1;min-width:0}.results .r-n{font-family:var(--f-name);letter-spacing:.04em;font-size:13.5px;font-weight:600}html:not([lang=en]) .results .r-n{letter-spacing:0;font-size:15px}.results .r-s{font-family:var(--f-deva);color:var(--gold-deep);margin-left:6px;font-size:13px}.results .r-h{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-style:italic;line-height:1.25;display:block;overflow:hidden}.results .empty{color:var(--ink-3);cursor:default;font-style:italic}.results .empty:hover{background:0 0}.iconbtn{border:1px solid var(--hair);background:var(--paper);width:40px;height:40px;color:var(--gold-deep);border-radius:50%;flex:none;place-items:center;transition:border-color .2s,background .2s;display:grid}.iconbtn:hover{border-color:var(--gold-2);background:var(--wash)}.iconbtn svg{width:18px;height:18px}.iconbtn[aria-expanded=true]{border-color:var(--gold);background:var(--wash)}.langbtn{border-radius:999px;align-items:center;gap:6px;width:auto;min-width:40px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.langmenu{z-index:45;background:var(--paper);border:1px solid var(--hair);border-radius:14px;min-width:200px;margin:0;padding:6px;list-style:none;position:fixed;box-shadow:0 18px 40px -18px #46300c73}.langmenu button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:17px;display:flex}.langmenu button:hover,.langmenu button:focus-visible{background:var(--wash)}.langmenu button[aria-checked=true]{color:var(--gold-deep);font-weight:700}.langmenu small{font-family:var(--f-body);color:var(--sindoor);font-size:13.5px;font-style:italic}.stage{inset:calc(var(--top) + var(--sat)) 0 0 0;background:radial-gradient(ellipse 70% 55% at 50% 40%,#fff 0%,#fff0 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23C9A04A' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M36 26c4 4 4 8 0 10-4-2-4-6 0-10zM36 46c4-4 4-8 0-10-4 2-4 6 0 10zM26 36c4-4 8-4 10 0-2 4-6 4-10 0zM46 36c-4-4-8-4-10 0 2 4 6 4 10 0z'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='1.4' fill='%23C9A04A' fill-opacity='.22'/%3E%3Ccircle cx='72' cy='0' r='1.4' fill='%23C9A04A' fill-opacity='.22'/%3E%3Ccircle cx='0' cy='72' r='1.4' fill='%23C9A04A' fill-opacity='.22'/%3E%3Ccircle cx='72' cy='72' r='1.4' fill='%23C9A04A' fill-opacity='.22'/%3E%3C/svg%3E"),var(--white);position:fixed;overflow:hidden}.viewport{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.viewport.grabbing{cursor:grabbing}.world{transform-origin:0 0;position:absolute;top:0;left:0}.edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.frame{inset:12px calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal));pointer-events:none;z-index:5;border:1px solid #b8892f8c;position:absolute}.frame:before{content:"";border:1px solid #d4af5a66;position:absolute;inset:5px}.frame svg{width:86px;height:86px;color:var(--gold);position:absolute}.frame .c-tl{top:-1px;left:-1px}.frame .c-tr{top:-1px;right:-1px;transform:scaleX(-1)}.frame .c-bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.frame .c-br{bottom:-1px;right:-1px;transform:scale(-1)}.banner{left:calc(48px + var(--sal));z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(3px);background:#fffefae6;border-radius:14px;max-width:min(460px,100% - 80px);padding:10px 16px 12px;transition:opacity .3s,visibility .3s;position:absolute;top:30px;box-shadow:0 0 0 1px #eadbb4b3,0 10px 30px -18px #46300c59}.banner .b-sa{font-family:var(--f-deva);color:var(--gold-deep);font-size:15px;line-height:1.3}.banner h1{font-family:var(--f-name);letter-spacing:.04em;color:var(--ink);margin:2px 0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2}html:not([lang=en]) .banner h1{letter-spacing:0}.banner p{color:var(--ink-2);margin:0;font-size:17px;font-style:italic}html:not([lang=en]) .banner p{font-size:15px;font-style:normal}.node{width:156px;height:196px;animation:rise .7s var(--ease) backwards;animation-delay:var(--d,0s);flex-direction:column;align-items:center;transition:opacity .35s,filter .35s;display:flex;position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nb{text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;width:100%;margin:0;padding:0;display:flex}.nb:focus-visible{outline:none}.nb:focus-visible .ring{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--gold-deep)}.ring{background:var(--leaf);width:100px;height:100px;transition:transform .3s var(--ease),box-shadow .3s;border-radius:50%;flex:none;padding:3px;position:relative;box-shadow:0 2px 4px #7e5a1c40,0 10px 22px -12px #7e5a1c8c}.ring:after{content:"";pointer-events:none;z-index:2;border:1px solid #b8892fa6;border-radius:50%;position:absolute;inset:6px}.ph{border:2px solid var(--paper);background:radial-gradient(circle at 50% 35%,#fff 0%,#fbf4e2 70%,#f3e6c4 100%);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.ph img{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%;display:block}.mono{font-family:var(--f-deva);color:var(--gold-deep);background:var(--leaf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600;line-height:1;transform:translateY(2px)}.mono.kn{font-family:var(--f-kn)}.node .nm{font-family:var(--f-name);letter-spacing:.05em;color:var(--ink);max-width:156px;margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.2}html:not([lang=en]) .node .nm{letter-spacing:0;margin-top:7px;font-size:15.5px;line-height:1.3}.node .sa{color:var(--gold-deep);white-space:nowrap;margin-top:2px;font-size:14px;line-height:1.35}.node .sa.deva{font-family:var(--f-deva)}.node .sa.lat{font-family:var(--f-display);letter-spacing:.06em;margin-top:3px;font-size:11.5px}.node .rl{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:156px;margin-top:1px;font-size:14px;font-style:italic;line-height:1.25;overflow:hidden}html:not([lang=en]) .node .rl{font-size:12.5px;font-style:normal;line-height:1.35}.nb:hover .ring{transform:translateY(-2px);box-shadow:0 2px 4px #7e5a1c40,0 0 0 4px #f2e1aab3,0 14px 26px -12px #7e5a1c99}.node .tag{background:var(--paper);border:1px solid var(--gold-2);width:22px;height:22px;color:var(--sindoor);z-index:3;pointer-events:none;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 30px)}.node.divine .ring:before{content:"";z-index:-1;background:repeating-conic-gradient(#d4af5ae6 0deg 3deg,#0000 3deg 15deg);border-radius:50%;position:absolute;inset:-13px;-webkit-mask:radial-gradient(circle,#0000 54px,#000 55px 62px,#0000 63px);mask:radial-gradient(circle,#0000 54px,#000 55px 62px,#0000 63px)}.node.sel .ring{box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--gold),0 0 30px 6px #d4af5a8c}.node.arrive .ring{animation:2.6s ease-in-out .9s 2 arrive}@keyframes arrive{0%,to{box-shadow:0 2px 4px #7e5a1c40,0 10px 22px -12px #7e5a1c8c}45%{box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--gold-2),0 0 44px 14px #ffe296bf}}.node.drop .ring{box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--sindoor)}.kin{border:1px solid var(--hair);background:var(--paper);max-width:156px;height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:0 9px 0 3px;font-size:12.5px;font-style:italic;transition:border-color .2s,background .2s;display:inline-flex}html:not([lang=en]) .kin{font-size:11.5px;font-style:normal}.kin:hover{border-color:var(--gold-2);background:var(--wash)}.kin .mini{display:inline-flex}.kin .mini span{background:var(--leaf);border-radius:50%;width:18px;height:18px;margin-left:-5px;padding:1px;display:block}.kin .mini span:first-child{margin-left:0}.kin .mini .ph{border-width:1px}.kin .mini .mono{font-size:8px}.kin .kt{text-overflow:ellipsis;overflow:hidden}.node.compact{width:124px;height:124px}.node.compact .ring{width:64px;height:64px;padding:2px}.node.compact .ring:after{inset:4px}.node.compact .mono{font-size:19px}.node.compact .nm{margin-top:6px;font-size:12px}html:not([lang=en]) .node.compact .nm{margin-top:5px;font-size:13.5px}.node.compact .sa{font-size:12.5px}.node.compact.divine .ring:before{inset:-9px;-webkit-mask:radial-gradient(circle,#0000 34px,#000 35px 40px,#0000 41px);mask:radial-gradient(circle,#0000 34px,#000 35px 40px,#0000 41px)}.world.has-sel .node:not(.on){opacity:.2;filter:grayscale(.6)}.world.has-sel .medal:not(.on),.world.has-sel .gap:not(.on){opacity:.25}.e{fill:none;transition:opacity .35s,stroke .35s}.child{stroke:#c7a057;stroke-width:1.6px}.child.later{stroke-dasharray:9 6}.child.found{stroke-dasharray:1 5 9 5;stroke-linecap:round;stroke-width:1.8px}.marry .o{stroke:#c9a04a;stroke-width:5.5px;stroke-linejoin:round}.marry .i{stroke:var(--paper);stroke-width:1.8px;stroke-linejoin:round}.marry.later .o,.marry.later .i{stroke-dasharray:10 6}.knot circle:first-child{fill:var(--paper);stroke:#b8892f;stroke-width:1.6px}.knot circle:last-child{fill:#b8892f}.divine-l{stroke:#c9a04a;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 7}.rib{stroke:#c7a057;stroke-width:1.6px}.chev{fill:none;stroke:#b8892f;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.gap rect{fill:var(--paper);stroke:#c9a04a;stroke-width:1.2px}.gap text{font-family:var(--f-display);fill:var(--gold-deep);text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:600}.edges .grp{animation:1s .25s both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.world.has-sel .e:not(.on){opacity:.15}.world.has-sel .child.on,.world.has-sel .rib.on{stroke:var(--gold-deep);stroke-width:2.4px}.world.has-sel .marry.on .o{stroke:#a87d2a}.world.has-sel .divine-l.on{stroke:var(--gold-deep)}.medal{background:var(--paper);text-align:left;width:240px;height:70px;box-shadow:0 0 0 1px var(--gold-2),0 0 0 4px var(--paper),0 0 0 5px #d4af5a80,0 10px 24px -14px #7e5a1c99;animation:rise .7s var(--ease) backwards;transition:transform .25s var(--ease),opacity .35s;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 18px;display:flex;position:absolute}.medal:hover{transform:translateY(-2px)}.medal svg{width:34px;height:34px;color:var(--gold);flex:none}.medal b{font-family:var(--f-name);letter-spacing:.04em;font-size:13.5px;font-weight:600;line-height:1.25;display:block}html:not([lang=en]) .medal b{letter-spacing:0;font-size:15px}.medal span span{color:var(--ink-2);font-size:15px;font-style:italic;line-height:1.2;display:block}.zoom{left:calc(30px + var(--sal));bottom:calc(30px + var(--sab));z-index:8;flex-direction:column;gap:6px;transition:opacity .3s,visibility .3s;display:flex;position:absolute}.zoom .iconbtn{box-shadow:0 6px 16px -10px #7e5a1c99}.mode{right:calc(30px + var(--sar));bottom:calc(30px + var(--sab));z-index:8;background:var(--paper);border:1px solid var(--hair);transition:opacity .3s,visibility .3s,right .45s var(--ease);border-radius:999px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 16px -10px #7e5a1c99}.mode button{height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.mode button svg{width:16px;height:16px;color:var(--gold)}.mode button[aria-pressed=true]{background:var(--wash);color:var(--ink);box-shadow:0 0 0 1px var(--gold-2)}.hint{left:50%;bottom:calc(30px + var(--sab));z-index:7;background:var(--paper);border:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:16px;font-style:italic;transition:opacity .5s,visibility .5s;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px -16px #46300c80}.hint.gone{opacity:0;visibility:hidden}.toast{left:50%;bottom:calc(84px + var(--sab));z-index:90;opacity:0;pointer-events:none;background:var(--ink);color:#fff8e6;max-width:calc(100vw - 32px);transition:opacity .25s,transform .25s var(--ease);border-radius:12px;padding:10px 16px;font-size:16px;position:fixed;transform:translate(-50%,8px);box-shadow:0 12px 30px -14px #00000080}.toast.show{opacity:1;transform:translate(-50%)}.list{z-index:4;padding:40px calc(24px + var(--sar)) calc(110px + var(--sab)) calc(24px + var(--sal));overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.list-in{max-width:760px;margin:0 auto}.list-head{padding:12px 0 6px 36px}.list-head .b-sa{font-family:var(--f-deva);color:var(--gold-deep);font-size:15px}.list-head h1{font-family:var(--f-name);letter-spacing:.04em;margin:2px 0;font-size:28px;font-weight:600;line-height:1.2}html:not([lang=en]) .list-head h1{letter-spacing:0}.list-head p{color:var(--ink-2);margin:0;font-style:italic}.gen{margin-top:26px}.gen h2{font-family:var(--f-name);letter-spacing:.06em;color:var(--gold-deep);margin:0 0 10px 36px;font-size:14px;font-weight:600}html:not([lang=en]) .gen h2{letter-spacing:0;font-size:15px}.gen ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{text-align:left;border:1px solid var(--hair);background:var(--paper);border-radius:16px;grid-template-columns:56px 1fr;align-items:center;gap:14px;width:100%;padding:10px 14px 10px 10px;transition:border-color .2s,background .2s;display:grid}.row:hover{border-color:var(--gold-2);background:var(--wash)}.row .ring{width:56px;height:56px;padding:2px}.row .ring:after{inset:4px}.row .mono{font-size:18px}.row b{font-family:var(--f-name);letter-spacing:.04em;font-size:15px;font-weight:600}html:not([lang=en]) .row b{letter-spacing:0;font-size:16.5px}.row .r2{color:var(--gold-deep);margin-left:8px;font-size:14px}.row .r3{color:var(--ink-2);font-size:16px;font-style:italic;line-height:1.35;display:block}.row .r4{color:var(--ink-3);font-size:15px;line-height:1.35;display:block}html:not([lang=en]) .row .r3{font-size:14.5px;font-style:normal}html:not([lang=en]) .row .r4{font-size:13.5px}.row .lt{color:var(--sindoor);margin-left:6px}.list .scrollbtn{margin:10px 0 0 36px}body.listmode .viewport,body.listmode .zoom,body.listmode .banner,body.listmode .hint{visibility:hidden;opacity:0}.panel{right:0;top:calc(var(--top) + var(--sat));width:var(--panel-w);z-index:25;background:var(--paper);border-left:1px solid var(--hair);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;transform:translate(105%);box-shadow:-24px 0 48px -32px #46300c73}.panel.open{transform:none}.panel:before{content:"";pointer-events:none;border:1px solid #d4af5a59;border-radius:2px;position:absolute;inset:8px}.p-close{z-index:2;position:absolute;top:14px;right:16px}.handle{display:none}.p-scroll{padding:30px 30px calc(28px + var(--sab));overscroll-behavior:contain;flex:1;overflow:auto}.p-head{text-align:center;flex-direction:column;align-items:center;display:flex}.p-head .ring{width:168px;height:168px;padding:4px}.p-head .ring:after{inset:9px}.p-head .mono{font-size:52px}.p-head.divine .ring:before{inset:-18px;-webkit-mask:radial-gradient(circle,#0000 90px,#000 91px 101px,#0000 102px);mask:radial-gradient(circle,#0000 90px,#000 91px 101px,#0000 102px)}.p-act{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.btn{border:1px solid var(--gold-2);background:var(--paper);min-height:36px;color:var(--gold-deep);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:15.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--wash);border-color:var(--gold)}.btn svg{width:16px;height:16px}.btn.quiet{border-color:var(--hair);color:var(--ink-2)}.p-house{color:var(--ink-2);align-items:center;gap:8px;margin:18px 0 0;font-size:16px;font-style:italic;display:flex}.dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--gold-2);border-radius:50%;flex:none}.p-head h2{font-family:var(--f-name);letter-spacing:.04em;margin:6px 0 0;font-size:28px;font-weight:600;line-height:1.2}html:not([lang=en]) .p-head h2{letter-spacing:0;font-size:27px}.p-alt{color:var(--ink-2);margin:2px 0 0;font-size:18px;font-style:italic}.p-sa{font-family:var(--f-deva);color:var(--gold-deep);margin:4px 0 0;font-size:21px;line-height:1.4}.p-title{color:var(--ink-2);margin:8px 0 0;font-size:17px;font-weight:600}.p-flag,.p-note{text-align:left;border-radius:10px;align-items:baseline;gap:8px;margin:12px 0 0;padding:8px 12px;font-size:15px;line-height:1.4;display:flex}.p-flag{color:#7d1f24;background:#fcf3f2}.p-note{background:var(--wash);color:var(--ink-2)}.rule{color:var(--gold);align-items:center;gap:10px;margin:20px 0 16px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-2));flex:1;height:1px}.rule:after{background:linear-gradient(90deg,var(--gold-2),transparent)}.rule svg{width:28px;height:18px}.p-desc{color:var(--ink);margin:0;font-size:18.5px;line-height:1.55}html:not([lang=en]) .p-desc{font-size:16.5px;line-height:1.7}.rel{margin-top:20px}.rel h3{font-family:var(--f-name);letter-spacing:.06em;color:var(--gold-deep);margin:0 0 8px;font-size:13px;font-weight:600}html:not([lang=en]) .rel h3{letter-spacing:0;font-size:14.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair);background:var(--paper);text-align:left;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:border-color .2s,background .2s;display:inline-flex}.chip:hover{border-color:var(--gold-2);background:var(--wash)}.chip .cav{background:var(--leaf);border-radius:50%;flex:none;width:30px;height:30px;padding:1.5px}.chip .cav .ph{border-width:1px}.chip .cav .mono{font-size:12px}.chip b{font-family:var(--f-name);letter-spacing:.04em;font-size:12.5px;font-weight:600;line-height:1.25;display:block}html:not([lang=en]) .chip b{letter-spacing:0;font-size:14px}.chip small{color:var(--ink-3);font-size:14px;font-style:italic;line-height:1.2;display:block}html:not([lang=en]) .chip small{font-size:12.5px;font-style:normal}.p-views{color:var(--ink-2);margin-top:18px;font-size:16px}.p-views button{color:var(--gold-deep);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.p-src{border-top:1px solid var(--hair);color:var(--ink-3);margin:20px 0 0;padding-top:12px;font-size:15px;line-height:1.45}.modal{z-index:50;background:#2e211061;place-items:center;padding:20px;animation:.25s both fadein;display:grid;position:fixed;inset:0}.card{background:var(--paper);width:min(580px,100%);max-height:calc(100dvh - 40px);box-shadow:0 0 0 1px var(--gold-2),0 0 0 6px var(--paper),0 0 0 7px #d4af5a8c,0 40px 80px -30px #2e211099;animation:unroll .45s var(--ease) both;border-radius:6px;flex-direction:column;display:flex;position:relative}@keyframes unroll{0%{opacity:0;transform:scaleY(.92)translateY(10px)}to{opacity:1;transform:none}}.card header{text-align:center;border-bottom:1px solid var(--hair);padding:26px 56px 14px}.card header .s-sa{font-family:var(--f-deva);color:var(--gold-deep);font-size:16px}.card header h2{font-family:var(--f-name);letter-spacing:.04em;margin:2px 0 4px;font-size:24px;font-weight:600;line-height:1.25}html:not([lang=en]) .card header h2{letter-spacing:0}.card header p{color:var(--ink-2);margin:0;font-size:17px;font-style:italic}.card .x{position:absolute;top:14px;right:14px}.chain{margin:0;padding:18px 28px 8px;list-style:none;overflow:auto}.chain li{grid-template-columns:36px 1fr;gap:14px;padding:0 0 14px;display:grid;position:relative}.chain li:before{content:"";background:var(--gold-2);width:1px;position:absolute;top:34px;bottom:0;left:17.5px}.chain li:last-child:before{display:none}.bead{background:var(--paper);width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--gold),0 0 0 3px var(--paper);font-family:var(--f-display);color:var(--gold-deep);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.chain li.key .bead{background:var(--leaf);color:var(--paper);box-shadow:0 0 0 3px var(--paper)}.chain .c-n{font-family:var(--f-name);letter-spacing:.04em;padding-top:4px;font-size:15px;font-weight:600;line-height:1.3}html:not([lang=en]) .chain .c-n{letter-spacing:0;font-size:16px}.chain .c-s{font-family:var(--f-deva);color:var(--gold-deep);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:400}.chain .c-note{color:var(--ink-2);font-size:16px;font-style:italic;line-height:1.4;display:block}html:not([lang=en]) .chain .c-note{font-size:14.5px;font-style:normal}.linkbtn{color:var(--gold-deep);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:15.5px;font-weight:600}.chain li.flash .bead{animation:1.6s 2 flash}@keyframes flash{50%{box-shadow:inset 0 0 0 1.5px var(--gold),0 0 0 3px var(--paper),0 0 0 9px #d4af5a80}}.card footer{border-top:1px solid var(--hair);color:var(--ink-3);padding:12px 28px 18px;font-size:15px;line-height:1.45}.guide-body{padding:8px 28px 22px;overflow:auto}.guide-body h3{font-family:var(--f-name);letter-spacing:.06em;color:var(--gold-deep);margin:18px 0 8px;font-size:14px;font-weight:600}html:not([lang=en]) .guide-body h3{letter-spacing:0;font-size:15.5px}.legendlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legendlist li{align-items:center;gap:12px;font-size:16px;line-height:1.3;display:flex}.legendlist svg{flex:none;width:56px;height:24px}.legendlist .lg-tag{width:56px;color:var(--sindoor);flex:none;place-items:center;display:grid}.guide-body p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.55}.refs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.refs li{color:var(--ink-2);font-size:16px;line-height:1.45}.refs b{color:var(--ink);font-style:italic;font-weight:600;display:block}.refs a{color:var(--gold-deep);text-decoration-color:var(--gold-2);text-underline-offset:3px;word-break:break-word}.draftnote{background:#fcf3f2;border-radius:10px;padding:8px 12px;color:#7d1f24!important;margin-top:14px!important;font-size:15px!important}.invite{z-index:80;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 60% 48% at 50% 42%,#fff 0%,#fff0 72%), radial-gradient(ellipse 90% 70% at 50% 40%,#fff8e6 0%,var(--white) 70%);transition:opacity .7s var(--ease),visibility .7s;position:fixed;inset:0;overflow:auto}.invite.out{opacity:0;visibility:hidden}.invite.gone-now{transition:none}.inv-dust{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.inv-frame{inset:calc(12px + var(--sat)) calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal));pointer-events:none;border:1px solid #b8892f8c;position:fixed}.inv-frame:before{content:"";border:1px solid #d4af5a66;position:absolute;inset:5px}.inv-frame svg{width:86px;height:86px;color:var(--gold);position:absolute}.inv-frame .c-tl{top:-1px;left:-1px}.inv-frame .c-tr{top:-1px;right:-1px;transform:scaleX(-1)}.inv-frame .c-bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.inv-frame .c-br{bottom:-1px;right:-1px;transform:scale(-1)}.inv-wrap{min-height:100%;padding:calc(30px + var(--sat)) calc(24px + var(--sar)) calc(30px + var(--sab)) calc(24px + var(--sal));grid-template-areas:"m""f""t";align-content:center;justify-items:center;display:grid;position:relative}.inv-sa{font-family:var(--f-deva);color:var(--gold-deep);animation:inFade 1.2s .1s var(--ease) both;grid-area:m;margin:0;font-size:19px}.inv-figure{aspect-ratio:2/3;height:min(57svh,150vw - 48px);animation:inRise 1.8s .25s var(--ease) both;--hx:48%;--hy:43.5%;grid-area:f;margin-top:4px;position:relative}.inv-art{object-fit:contain;mix-blend-mode:multiply;transform-origin:48% 60%;filter:brightness(1.022)saturate(1.04);-webkit-mask-composite:source-in;width:100%;height:100%;animation:6.5s ease-in-out 2.2s infinite breathe;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 2.5% 72%,#0000 97%),linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 2.5% 72%,#0000 97%),linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-composite:intersect}.inv-glow{left:var(--hx);top:var(--hy);aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fffffff2 0,#fff4c8cc 22%,#ffe08c59 46%,#ffe08c00 70%);border-radius:50%;width:30%;transition:transform 1.5s cubic-bezier(.55,0,.55,1),opacity 1s;animation:2.4s 2.4s infinite aura;position:absolute;transform:translate(-50%,-50%)}.inv-rays{left:var(--hx);top:var(--hy);aspect-ratio:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:repeating-conic-gradient(#fffcee00 0deg 5deg,#fff0bee6 6.5deg 8deg,#fffcee00 9.5deg 15deg);border-radius:50%;width:70%;transition:transform 2s cubic-bezier(.4,0,.3,1),opacity .9s .15s;position:absolute;transform:translate(-50%,-50%)scale(.2)rotate(0);-webkit-mask-image:radial-gradient(circle,#000 8%,#000000b3 34%,#0000 68%);mask-image:radial-gradient(circle,#000 8%,#000000b3 34%,#0000 68%)}.inv-heart{left:calc(var(--hx) - 17%);top:calc(var(--hy) - 10%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:34%;height:22%;padding:0;position:absolute}.invite.opening .inv-glow{opacity:1;background:radial-gradient(circle,#fff 0,#fffdf0f5 14%,#fff2c69e 32%,#ffe8a547 50%,#ffe29614 62%,#ffe08c00 72%);animation:none;transform:translate(-50%,-50%)scale(3.1)}.invite.opening .inv-rays{opacity:.95;transform:translate(-50%,-50%)scale(3.4)rotate(28deg)}.invite.opening .inv-art{filter:brightness(1.18)saturate(1.06);transition:filter 1.4s;animation:none}.invite.opening .inv-dust{z-index:3}.invite.resetting .inv-glow,.invite.resetting .inv-rays,.invite.resetting .inv-art{transition:none}.inv-heart:before,.inv-heart:after{content:"";aspect-ratio:1;opacity:0;width:46%;animation:ripple 2.4s 2.6s var(--ease) infinite;pointer-events:none;border:1.5px solid #c9a04abf;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.inv-heart:after{animation-delay:3.4s}.inv-text{text-align:center;max-width:520px;animation:inFade 1.2s .9s var(--ease) both;grid-area:t}.inv-lead{color:var(--ink-2);margin:6px 0 0;font-size:19px;font-style:italic}html:not([lang=en]) .inv-lead{font-size:16.5px;font-style:normal}.inv-title{font-family:var(--f-orn);background:var(--leaf);-webkit-text-fill-color:transparent;color:var(--gold-deep);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:clamp(30px,5.4vw,44px);font-weight:700;line-height:1.1}html:not([lang=en]) .inv-title{font-family:var(--f-name);font-weight:600}.inv-sub{font-family:var(--f-deva);color:var(--gold-deep);margin:2px 0 0;font-size:20px}.inv-body{max-width:420px;color:var(--ink);margin:16px auto 0;font-size:18px;line-height:1.5;display:none}html:not([lang=en]) .inv-body{font-size:16px;line-height:1.7}.inv-enter{background:var(--paper);min-height:48px;box-shadow:0 0 0 1px var(--gold-2),0 0 0 4px var(--paper),0 0 0 5px #d4af5a73,0 14px 30px -18px #7e5a1cb3;font-family:var(--f-name);letter-spacing:.07em;color:var(--gold-deep);transition:transform .25s var(--ease),box-shadow .25s;border:0;border-radius:999px;align-items:center;gap:12px;margin-top:16px;padding:0 24px 0 14px;font-size:14px;font-weight:600;display:inline-flex}html:not([lang=en]) .inv-enter{letter-spacing:0;font-size:16px}.inv-enter:hover{transform:translateY(-1px)}.inv-enter .beat{flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.inv-enter .beat svg{width:22px;height:22px;color:var(--sindoor);animation:2.4s 2.6s infinite beat}.inv-langs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.inv-langs button{border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:5px 14px;font-size:16px}.inv-langs button[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:var(--wash);font-weight:700}.inv-skip{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:6px 8px;font-size:15px;font-style:italic}html:not([lang=en]) .inv-skip{font-size:14px;font-style:normal}.invite.opening .inv-heart:before,.invite.opening .inv-heart:after{opacity:0;animation:none}.invite.opening .inv-text,.invite.opening .inv-sa{opacity:0;transition:opacity .6s;animation:none}.invite.opening .inv-figure{transform-origin:var(--hx) var(--hy);transform:translate(var(--tx,0),var(--ty,0)) scale(2.7);transition:transform 1.9s cubic-bezier(.55,0,.75,.95);animation:none}.invite.resetting .inv-figure{transition:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:none}50%{transform:translateY(-1.5px)scale(1.005)}}@keyframes seam{0%,48%,to{opacity:.55}8%{opacity:1}16%{opacity:.7}24%{opacity:1}}@keyframes aura{0%,48%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}16%{opacity:.72;transform:translate(-50%,-50%)scale(1.03)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@keyframes beat{0%,48%,to{transform:scale(1)}8%{transform:scale(1.18)}16%{transform:scale(1.02)}24%{transform:scale(1.14)}}@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}12%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes inFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes inRise{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}.veil{z-index:95;pointer-events:none;transition:opacity 1.2s;position:fixed;inset:0;overflow:hidden}.veil:before{content:"";left:var(--x,50%);top:var(--y,50%);will-change:transform;background:radial-gradient(circle,#fff 0,#fffef8 18%,#fff6da 34%,#fae8b0f5 46%,#f7e2a48c 54%,#f7e2a400 64%);border-radius:50%;width:64vmax;height:64vmax;transition:transform 1.3s cubic-bezier(.45,0,.25,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.veil.flood:before{transform:translate(-50%,-50%)scale(5.9375)}.veil.fade{opacity:0}@media (width>=900px) and (aspect-ratio>=5/4){.inv-wrap{grid-template:"f."1fr"f m""f t""f."1fr/auto minmax(340px,480px);justify-content:center;align-items:start;column-gap:clamp(32px,6vw,96px)}.inv-sa{justify-self:center;margin-bottom:14px}.inv-figure{height:min(86vh,860px);margin:0}.inv-text{align-self:start}.inv-body{display:block}.inv-lead{font-size:21px}}@media (width<=1240px){.tab-sa{display:none}}@media (width<=1080px){:root{--top:112px}.bar{grid-template-rows:56px 52px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.brand{grid-row:1}.tools{grid-area:1/2}.tabs{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;margin-bottom:6px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:1;justify-content:center;padding:7px 10px}}@media (width<=760px){:root{--panel-w:100%}.brand-t span{display:none}.brand-t b{font-size:15px}.brand svg{width:32px;height:32px}.bar{grid-template-columns:auto minmax(0,1fr)}.search{flex:1;width:auto}.tools{justify-content:flex-end}.results:not(.plist){left:calc(12px + var(--sal));right:calc(12px + var(--sar));top:calc(56px + var(--sat));width:auto;max-height:min(460px,100dvh - 140px);position:fixed}.banner{left:calc(22px + var(--sal));max-width:calc(100% - 44px);padding:8px 12px 10px;top:22px}.banner h1{font-size:21px}.banner p{font-size:15.5px}.frame{inset:8px}.frame svg{width:64px;height:64px}.zoom{left:calc(22px + var(--sal));bottom:calc(22px + var(--sab))}.mode{right:calc(22px + var(--sar));bottom:calc(22px + var(--sab))}.hint{display:none}.panel{border-left:0;border-top:1px solid var(--hair);border-radius:22px 22px 0 0;width:auto;height:min(58vh,560px);top:auto;left:0;right:0;transform:translateY(105%);box-shadow:0 -24px 48px -28px #46300c80}.panel:before{border-radius:16px 16px 0 0}.panel.open{transform:none}body.sheet .zoom,body.sheet .mode,body.sheet .banner{opacity:0;visibility:hidden}.handle{background:var(--hair);border-radius:5px;flex:none;width:44px;height:5px;margin:10px auto 0;display:block}.p-scroll{padding:16px 22px calc(28px + var(--sab))}.p-head .ring{width:108px;height:108px;padding:3px}.p-head .ring:after{inset:7px}.p-head .mono{font-size:34px}.p-head.divine .ring:before{inset:-12px;-webkit-mask:radial-gradient(circle,#0000 59px,#000 60px 67px,#0000 68px);mask:radial-gradient(circle,#0000 59px,#000 60px 67px,#0000 68px)}.p-head h2{font-size:24px}.inv-frame{inset:8px}.inv-frame svg{width:64px;height:64px}.list{padding-top:24px}.list-head{padding-left:8px}.gen h2,.list .scrollbtn{margin-left:8px}.card header{padding:24px 52px 12px}.chain,.guide-body{padding-left:20px;padding-right:20px}}@media (width<=420px){.brand-t,.tab svg{display:none}.tab{padding:7px 6px;font-size:12.5px}html:not([lang=en]) .tab{font-size:14px}.search input{padding-left:34px}.search>svg{left:11px}}@media (height<=540px) and (width>=560px){:root{--top:54px}.bar{height:calc(var(--top) + var(--sat));grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.brand-t{display:none}.brand svg{width:30px;height:30px}.brand,.tools,.tabs{grid-row:1}.tabs{scrollbar-width:none;grid-column:2;justify-self:center;min-width:0;max-width:100%;margin:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tools{grid-column:3}.tab{letter-spacing:.03em;padding:5px 9px;font-size:12px}.tab svg{display:none}.search{flex:none;width:clamp(120px,22vw,170px)}.search input{height:36px}.iconbtn{width:36px;height:36px}.banner{display:none}.frame{inset:6px}.frame svg{width:52px;height:52px}.zoom{left:calc(16px + var(--sal));bottom:calc(14px + var(--sab));flex-direction:row}.mode{right:calc(16px + var(--sar));bottom:calc(14px + var(--sab))}.hint{display:none}.panel{top:calc(var(--top) + var(--sat));border-top:0;border-left:1px solid var(--hair);border-radius:0;width:min(400px,52vw);height:auto;bottom:0;left:auto;right:0;transform:translate(105%)}.panel.open{transform:none}.handle{display:none}body.sheet .zoom{opacity:1;visibility:visible}body.sheet .mode{opacity:1;visibility:visible;right:calc(min(400px,52vw) + 16px)}.p-head .ring{width:96px;height:96px}.p-head .mono{font-size:30px}.p-scroll{padding:18px 22px}.inv-frame{inset:6px}.inv-frame svg{width:52px;height:52px}.inv-wrap{padding-top:calc(14px + var(--sat));padding-bottom:calc(14px + var(--sab));grid-template:"f."1fr"f m""f t""f."1fr/auto minmax(260px,400px);justify-content:center;align-items:start;column-gap:32px}.inv-sa{justify-self:center;margin-bottom:6px;font-size:16px}.inv-figure{height:calc(100svh - 28px);margin:0}.inv-sub,.inv-body{display:none}.inv-lead{font-size:16.5px}.inv-title{font-size:30px}.inv-enter{min-height:44px;margin-top:10px}.inv-langs{margin-top:10px}.inv-skip{margin-top:4px}.list{padding-top:16px}.card header{padding:16px 52px 10px}}.world.has-sel .node.on:not(.sel) .ring{box-shadow:0 2px 4px #7e5a1c40,0 0 0 3px var(--paper),0 0 0 4.5px #d4af5abf,0 10px 22px -12px #7e5a1c8c;transition-delay:var(--gd,0s)}.world.has-path .node:not(.pon),.world.path-pre .node{opacity:.16;filter:grayscale(.6)}.world.has-path .node.pon{transition-delay:var(--pd,0s)}.world.has-path .node.pon .ring{box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--gold),0 0 28px 4px #d4af5a80;transition-delay:var(--pd,0s)}.world.has-path .e:not(.pon),.world.path-pre .e,.world.has-path .medal{opacity:.1}.world.has-path .child.pon,.world.has-path .rib.pon,.world.has-path .gap.pon .rib,.world.has-path .ribg.pon .rib{stroke:var(--gold-deep);stroke-width:3px}.world.has-path .marry.pon .o{stroke:#a87d2a}.world.has-path .divine-l.pon{stroke:var(--gold-deep);stroke-width:3px}.pathpill{z-index:9;background:var(--paper);width:fit-content;max-width:calc(100% - 44px);box-shadow:0 0 0 1px var(--gold-2),0 10px 24px -14px #46300c80;animation:rise .4s var(--ease) both;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:6px 6px 6px 16px;display:flex;position:absolute;top:22px;left:22px;right:22px}.pathpill[hidden]{display:none}.pathpill svg{width:18px;height:18px;color:var(--gold);flex:none}.pathpill span{font-family:var(--f-name);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}html:not([lang=en]) .pathpill span{letter-spacing:0;font-size:15px}.pathpill .btn{flex:none;min-height:32px}body.pathmode .banner,body.pathmode .hint,body.sheet .banner{opacity:0;visibility:hidden}body.listmode .pathpill{display:none}.results li.grp{cursor:default;font-family:var(--f-name);letter-spacing:.08em;color:var(--gold-deep);padding:9px 10px 3px;font-size:11.5px;font-weight:600}html:not([lang=en]) .results li.grp{letter-spacing:0;font-size:13px}.results li.grp:hover{background:0 0}.rcard{width:min(680px,100%)}.r-body{overscroll-behavior:contain;padding:16px 28px 22px;overflow:auto}.r-pick{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.picker{min-width:0}.picker label{font-family:var(--f-name);letter-spacing:.06em;color:var(--gold-deep);margin:0 0 6px 6px;font-size:12.5px;font-weight:600;display:block}html:not([lang=en]) .picker label{letter-spacing:0;font-size:14px}.pfield{position:relative}.pav{background:var(--leaf);pointer-events:none;border-radius:50%;width:34px;height:34px;padding:1.5px;display:block;position:absolute;top:5px;left:5px}.pav:empty{background:var(--wash);box-shadow:inset 0 0 0 1px var(--hair)}.pav .ph{border-width:1px}.pav .mono{font-size:13px}.pfield input{border:1px solid var(--hair);background:var(--paper);width:100%;height:44px;color:var(--ink);border-radius:999px;padding:0 14px 0 48px;font-size:16px;font-weight:600}html[lang=en] .pfield input{font-family:var(--f-body)}.pfield input::placeholder{color:var(--ink-3);font-weight:400}.pfield input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4af5a40}.r-swap{margin-top:26px}.results.plist{width:auto;max-height:262px;box-shadow:none;margin-top:6px;position:static}.r-out{border-top:1px solid var(--hair);margin-top:18px;padding-top:16px}.r-out:empty{display:none}.r-sent{text-align:center;color:var(--ink);animation:rise .45s var(--ease) both;margin:0;font-size:21px;line-height:1.45}.r-sent b{color:var(--gold-deep);font-weight:700}html:not([lang=en]) .r-sent{font-size:18.5px;line-height:1.65}.r-path{max-width:440px;margin:18px auto 0;padding:0;list-style:none}.r-path li{animation:rise .5s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms + .15s);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 12px;display:grid;position:relative}.r-path li:before{content:"";background:var(--gold-2);width:1px;position:absolute;top:42px;bottom:2px;left:19.5px}.r-path li:last-child:before{display:none}.r-path .cav{background:var(--leaf);border-radius:50%;width:40px;height:40px;padding:2px;display:block}.r-path .cav .ph{border-width:1px}.r-path .cav .mono{font-size:14px}.r-path b{font-family:var(--f-name);letter-spacing:.04em;font-size:14px;font-weight:600;line-height:1.3;display:block}html:not([lang=en]) .r-path b{letter-spacing:0;font-size:15.5px}.r-path small{color:var(--ink-2);font-size:15px;font-style:italic;line-height:1.25;display:block}html:not([lang=en]) .r-path small{font-size:13.5px;font-style:normal}.r-path li.end b{color:var(--gold-deep)}.kb{background:var(--wash);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12.5px}.kb.warn{color:#7d1f24;background:#fcf3f2}.r-notes{max-width:480px;margin:6px auto 0}.r-notes .p-note{margin-top:8px}.r-act{justify-content:center;margin-top:16px;display:flex}@media (width<=560px){.r-pick{grid-template-columns:minmax(0,1fr)}.r-swap{margin:0 auto;transform:rotate(90deg)}.r-body{padding:14px 18px 20px}.r-sent{font-size:19px}}@media (width<=420px){.pathpill{max-width:calc(100% - 32px);top:16px;left:16px;right:16px}}.pathpill .more{color:var(--gold-deep);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 4px;font-size:15px;font-weight:600}.pathpill .more[hidden]{display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media (height<=540px) and (width>=560px){.pathpill{top:12px}}@media (height<=700px) and (width<=559px){.inv-wrap{padding-top:calc(22px + var(--sat))}.inv-figure{height:min(50svh,150vw - 48px)}.inv-sub,.inv-lead{display:none}.inv-title{font-size:30px}.inv-enter,.inv-langs{margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}}
