@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");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}:root{--bg:#0b0907;--ink:#eadcc2;--muted:#a5947a;--gold:#e4c27f;--gold-deep:#8b6a36;--line:#5e4629;--panel:#130e0adb;--hit-a:#3d9a4c;--hit-b:#22592c;--near-a:#b9861f;--near-b:#77520f;--miss-a:#842626;--miss-b:#4f1414;--gem-r:#ff7a69;--gem-g:#7fdc80;--gem-b:#82adff;--gem-w:#ecebe6;--gem-teal:#1ba29b;--display:"Cinzel", "Trajan Pro", Georgia, serif;--body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}body{overflow-x:hidden}a{color:var(--gold)}.backdrop{z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -5%,#de964638,#0000 55%),linear-gradient(#19120c 0%,#0f0b08 45%,#080605 100%);position:fixed;inset:0;overflow:hidden}.glow{filter:blur(70px);border-radius:50%;position:absolute}.glow-a{background:#961e1a61;width:55vmax;height:40vmax;bottom:-20vmax;left:-18vmax}.glow-b{background:#28469642;width:50vmax;height:36vmax;bottom:-18vmax;right:-18vmax}.ember{opacity:0;background:#ffc073;border-radius:50%;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-12px;box-shadow:0 0 6px 2px #ff9632bf,0 0 18px 4px #ff5a1459}.grain{opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.75 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.vignette{background:radial-gradient(at 50% 40%,#0000 45%,#000000c7 100%);position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.95}80%{opacity:.6}to{transform:translate3d(var(--drift), -105vh, 0);opacity:0}}main{z-index:1;width:100%;max-width:860px;margin:0 auto;padding:28px 16px 40px;position:relative}.masthead{text-align:center;margin-bottom:22px}.modes{justify-content:center;align-items:flex-start;display:flex}.mode{white-space:nowrap;color:#bba98a;width:80px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;flex:none;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.socket{width:44px;height:44px;display:block;position:relative}.socket .ring{opacity:.78;filter:saturate(.75)drop-shadow(0 6px 10px #000000d9);width:44px;height:44px;transition:opacity .2s,filter .2s}.socket .gem{filter:drop-shadow(0 2px 3px #000c);width:36px;height:36px;display:none;position:absolute;top:4px;left:4px}.poe2 .socket .gem{width:23px;height:23px;top:10.5px;left:10.5px}.mode:hover .ring,.mode:focus-visible .ring{opacity:1;filter:saturate()drop-shadow(0 6px 10px #000000d9)}.mode[aria-current=page]{color:var(--gold);font-weight:700}.mode[aria-current=page] .ring{opacity:1;filter:drop-shadow(0 0 10px #ffd68c66)drop-shadow(0 6px 10px #000000d9)}.mode[aria-current=page] .gem{display:block}.modes .link{z-index:1;pointer-events:none;flex:none;width:47px;height:19px;margin:12.5px -23.5px 0;position:relative}h1{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#d9bf8c;text-shadow:0 2px #000,0 0 1px #000;margin:6px 0 2px;font-size:clamp(40px,9vw,68px);font-weight:700;line-height:1}.mode{--label:#bba98a}.mode[aria-current=page]{--label:var(--gold)}.mode .label{color:var(--label);background:linear-gradient(105deg, var(--label) 0 40%, #fff3d2 47%, #fffdf6 50%, #fff3d2 53%, var(--label) 60% 100%) 100% 0 / 300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:.9s ease-in-out both shine}.mode .socket{animation:.9s ease-out socket-flash}.socket .spark{opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd98a);background:radial-gradient(circle,#fff 0 1.5px,#0000 3px),linear-gradient(90deg,#0000 45%,#fff 50%,#0000 55%),linear-gradient(#0000 45%,#fff 50%,#0000 55%);width:20px;height:20px;animation:.8s ease-out both twinkle;position:absolute;top:-9px;right:-9px}.mode:first-of-type :is(.label,.socket,.spark){animation-delay:.35s}.mode:nth-of-type(2) :is(.label,.socket,.spark){animation-delay:.7s}.mode:nth-of-type(3) :is(.label,.socket,.spark){animation-delay:1.05s}@keyframes socket-flash{0%,to{transform:scale(1)}45%{filter:brightness(1.55)drop-shadow(0 0 12px #ffd68cd9);transform:scale(1.08)}}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(.4)rotate(90deg)}}.tagline{color:var(--muted);font-family:var(--display);letter-spacing:.12em;margin:8px 0 0;font-size:14px}.panel{background:#000000d6;border:1px solid #23403d;max-width:560px;margin:0 auto 16px;position:relative;box-shadow:0 18px 50px #000000b3}.panel-body{padding:16px 18px 18px}.panel.compact .panel-body{padding:14px 18px}.tooltip-head{height:37px;color:var(--gem-teal);font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;background-image:url(/assets/header-gem-left-DippPNAQ.png),url(/assets/header-gem-right-CiN0g-nu.png),url(/assets/header-gem-middle-B14jC13n.png);background-position:0,100%,50%;background-repeat:no-repeat,no-repeat,repeat-x;background-size:31px 37px,31px 37px,31px 37px;justify-content:center;align-items:center;padding:0 34px;font-size:17px;font-weight:500;display:flex;overflow:hidden}.sep{background:url(/assets/separator-gem-9QXVmtxE.png) 50%/100% 9px no-repeat;height:9px;margin:14px 0}.search{position:relative}.search-bar{gap:8px;display:flex}.search input{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink);background:#060403d9;border-radius:4px;outline:none;flex:1;padding:0 14px;font-size:16px;box-shadow:inset 0 2px 8px #000000b3}.search input:focus{border-color:var(--gold-deep);box-shadow:inset 0 2px 8px #000000b3,0 0 0 3px #e4c27f24}.socket-btn{color:#ffe9bd;height:46px;font-family:var(--display);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4c22,#3b2911);border:1px solid #a07a3f;border-radius:4px;padding:0 16px;font-size:14px;font-weight:700}.socket-btn:disabled{opacity:.45;cursor:default}.options{z-index:5;border:1px solid var(--line);background:#0e0a07fa;border-radius:4px;max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:52px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #000c}.options li{cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:6px 8px;display:flex}.options li.on{background:#e4c27f1f}.options .name{flex:1;font-size:15px}.options small{color:var(--muted);font-size:12px}.c-r{color:var(--gem-r)}.c-g{color:var(--gem-g)}.c-b{color:var(--gem-b)}.c-w{color:var(--gem-w)}.hints{margin-top:16px}.hint-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hint{color:var(--muted);cursor:default;background:#080604b3;border:1px solid #3b2c1b;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.hint.ready{border-color:var(--gold-deep);color:var(--ink);cursor:pointer;background:linear-gradient(#4632188c,#140e09cc)}.hint.open{box-shadow:0 0 0 2px #e4c27f4d}.hint-name{font-family:var(--display);font-size:13px;font-weight:700}.hint-sub{opacity:.8;font-size:12px}.hint-body{text-align:center;background:#00000059;border:1px dashed #4a3820;border-radius:4px;margin:12px 0 0;padding:12px 14px}.hint-body.quote{font-style:italic;line-height:1.5}.letter{font-family:var(--display);color:var(--gold);font-size:22px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:6px 0 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:16px;height:16px;display:inline-block;position:relative;overflow:hidden}.board-wrap{margin:0 -16px;padding:0 16px 8px;overflow-x:auto}.board{gap:6px;width:max-content;margin:0 auto;display:grid}.row{grid-template-columns:64px repeat(var(--cols,7), 88px);gap:6px;display:grid}.cell{text-align:center;text-shadow:0 1px 2px #000000e6;border:1px solid #0009;border-radius:4px;justify-content:center;align-items:center;min-height:64px;padding:6px;font-size:12.5px;line-height:1.25;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #00000080}.cell span{z-index:1;position:relative}.cell.head{min-height:0;box-shadow:none;font-family:var(--display);color:var(--gold);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 4px;font-size:12px;font-weight:700}.cell.gem{border-color:var(--line);background:radial-gradient(circle at 50% 40%,#2a2016,#100c08)}.hit{background:linear-gradient(180deg, var(--hit-a), var(--hit-b))}.near{background:linear-gradient(180deg, var(--near-a), var(--near-b))}.miss{background:linear-gradient(180deg, var(--miss-a), var(--miss-b))}.arrow-up:before,.arrow-down:before{color:#00000061;text-shadow:none;justify-content:center;align-items:center;font-size:54px;display:flex;position:absolute;inset:0}.arrow-up:before{content:"▲"}.arrow-down:before{content:"▼"}.sw.arrow-up:before,.sw.arrow-down:before{color:#ffffffd9;font-size:11px}.row.fresh .cell:not(.gem){animation:.5s ease-out both flip}.row.fresh .cell.gem{animation:.35s ease-out both pop}@keyframes flip{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.victory{border-color:#2f5a55}.victory-body{align-items:center;gap:18px;display:flex}.victory-body img{filter:drop-shadow(0 0 14px #78dcd24d)}.victory-body p{margin:0}.victory-body .sep{margin:8px 0}.kicker{font-family:var(--display);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:12px}.mono{font-variant-numeric:tabular-nums;color:var(--gold)}.yesterday{text-align:center;color:var(--muted);margin:18px 0 0;font-size:14px}#root{min-height:320px}.loading{text-align:center;color:var(--muted)}h2{font-family:var(--display);color:var(--gold);margin:0 0 10px;font-size:18px;font-weight:700}.howto{max-width:560px;color:var(--muted);margin:34px auto 0;font-size:14px;line-height:1.6}.howto ol{margin:0 0 10px;padding-left:20px}.howto p{margin:0}footer{text-align:center;color:#85765f;margin-top:36px;font-size:12px;line-height:1.6}footer p{margin:0}.kofi,.other-game{z-index:10;color:var(--gold);font-family:var(--display);letter-spacing:.06em;opacity:.85;background:#0009;border:1px solid #5e4629;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s,border-color .2s;display:inline-flex;position:fixed;top:14px;right:16px}.other-game{left:16px;right:auto}.other-short{display:none}.kofi:hover,.kofi:focus-visible,.other-game:hover,.other-game:focus-visible{border-color:var(--gold-deep);opacity:1}.kofi svg{flex:none}@media (max-width:560px){main{padding-top:18px}.other-game{height:38px;padding:0 12px;position:absolute;top:12px;left:12px}.other-long{display:none}.other-short{display:inline}.kofi{justify-content:center;width:38px;height:38px;padding:0;position:absolute;top:12px;right:12px}.kofi svg{width:20px;height:20px}.kofi-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-body{padding:14px 12px 16px}.row{grid-template-columns:56px repeat(var(--cols,7), 78px)}.cell{min-height:58px;font-size:11.5px}.socket-btn{padding:0 12px}}@media (prefers-reduced-motion:reduce){.mode .label,.mode .socket,.ember,.row.fresh .cell{animation:none!important}.mode .label{background-position:0 0}.ember,.spark{display:none}}.problem{color:#ff9d8a;text-align:center;margin:10px 0 0;font-size:14px}.notice{border-color:var(--gold-deep);justify-content:space-between;align-items:center;gap:12px;display:flex}.notice p{font-family:var(--display);color:var(--gold);margin:0}.soft{filter:blur(4px)saturate(.6)}a.socket-btn{align-items:center;text-decoration:none;display:inline-flex}.filters{text-align:center;max-width:560px;margin:0 auto 12px}.filters-toggle,.link-btn{color:var(--gold);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.filters-toggle{font-family:var(--display);letter-spacing:.06em;font-size:13px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.chip{color:var(--muted);cursor:pointer;background:#0009;border:1px solid #3b2c1b;border-radius:999px;padding:6px 14px;font-size:13px}.chip.on{border-color:var(--gem-teal);color:#d8f3ef;background:#1ba29b2e}.note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:12.5px}.socket-btn.big{height:50px;margin-top:2px;padding:0 30px;font-size:17px}.socket-btn:focus-visible,.chip:focus-visible,.link-btn:focus-visible,.filters-toggle:focus-visible,.mode:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.games{justify-content:center;gap:20px;margin-bottom:10px;display:flex}.games a{color:var(--muted);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #0000;padding:2px 2px 4px;font-size:13px;font-weight:700;text-decoration:none}.games a:hover{color:var(--ink)}.games a[aria-current=page]{border-color:var(--gold-deep);color:var(--gold)}.static-logo{filter:drop-shadow(0 6px 14px #000000d9);width:160px;height:auto}.notable-name{text-align:center;font-family:var(--display);color:var(--gem-teal);margin:0 0 8px;font-size:22px}.notable-stats{text-align:center;color:#88f;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none}.tree-result{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.tree-result p{margin:0}.tree-score{font-family:var(--display);color:var(--gold);font-size:22px}.hint-line{color:var(--muted);font-size:14px}.tree-wrap{max-width:760px;margin:0 auto;position:relative}.tree{aspect-ratio:1;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1e160ee6,#060403f2);border:1px solid #23403d;width:100%;display:block}.tree.dragging{cursor:grabbing}.tree-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.tree-tools button{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);cursor:pointer;background:#000000bf;border-radius:4px;font-size:18px}.tree-summary{text-align:center}.tree-total{font-family:var(--display);color:var(--gold);margin:0 0 10px;font-size:44px}.tree-total span{color:var(--muted);font-size:22px}.tree-scores{text-align:left;margin:0;padding-left:20px;font-size:14px;line-height:1.7;display:inline-block}.tree-scores li span{margin-right:10px}.tree-scores b{color:var(--gold)}.stats-line{color:var(--muted);margin:10px 0 0;font-size:13px}.offer{color:var(--gem-teal);font-family:var(--display);margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.offer:hover{text-decoration:underline}main.wide{max-width:1200px}.tree-layout{gap:16px;display:grid}.tree-layout .panel{width:100%;margin-bottom:0}@media (min-width:1000px){.tree-layout{grid-template-columns:360px 1fr;align-items:start}.tree-layout .panel{position:sticky;top:16px}}.give-up{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13px}.link-btn.danger{color:#ff9d8a}
