@font-face{font-family:YetHangul;src:url(/fonts/yethangul-subset.woff2) format("woff2");font-display:swap}@font-face{font-family:DnGlyph;src:url(/fonts/glyph-subset.woff2) format("woff2");font-weight:700;font-display:swap}:root{--paper: #efe4cf;--paper2: #e4d5b8;--ink: #2a211b;--ink2: #5b4a3c;--seal: #b3261e;--gold: #c89b3c;--serif: "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Apple SD Gothic Neo", serif;--brush: "Noto Serif CJK KR", "Noto Serif KR", "Songti SC", "STSong", "AppleMyungjo", "SimSun", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper2);color:var(--ink);font-family:var(--serif);overscroll-behavior:none}#root{height:100%}button{font:inherit;color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app{position:relative;width:min(100vw,430px);height:100dvh;height:var(--app-h, 100dvh);min-height:100svh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#f6eddb 0%,var(--paper) 55%,var(--paper2) 100%);user-select:none;-webkit-user-select:none}.title{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 16px 72px;overflow:hidden}.title-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;animation:titledrift 18s ease-in-out infinite alternate}.title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(239,228,207,0) 30%,rgba(239,228,207,.85) 68%,var(--paper) 100%)}.title h1{position:relative;z-index:1;margin:0 0 32px;font-family:var(--brush);font-size:64px;letter-spacing:.12em;font-weight:800;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.5);animation:rise .8s ease-out both}.title .btn{position:relative;z-index:1}@keyframes titledrift{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.12) translate(-12px)}}.loading{flex:1;display:flex;align-items:center;justify-content:center}.load-bar{width:60%;height:6px;border-radius:3px;background:#2a211b26;overflow:hidden}.load-bar i{display:block;height:100%;background:var(--ink);transition:width .2s}.btn{border:0;border-radius:12px;padding:0 22px;height:46px;min-width:96px;font-size:17px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:transform .12s,opacity .3s,background .2s;touch-action:manipulation}.btn:active{transform:scale(.95)}.btn.ink{background:var(--ink);color:#f6eddb;box-shadow:0 3px #000a;opacity:0;pointer-events:none}.btn.ink.on{opacity:1;pointer-events:auto;animation:pop .35s ease-out}.btn.ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}.btn.big{height:56px;min-width:180px;font-size:21px}.icon-btn{width:40px;height:40px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.top{flex:none;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px}.top-title{font-size:16px;font-weight:700;letter-spacing:.04em}.betline{flex:none;height:64px;display:flex;align-items:center;gap:10px;padding:0 16px}.side{position:relative;flex:none;width:44px;height:60px}.who{display:block;width:38px;height:38px;margin:0 auto;border-radius:50%;object-fit:cover;border:2px solid var(--ink);background:#fff}.pot{position:absolute;left:50%;bottom:0;width:22px;height:20px;margin-left:-11px;border-radius:6px;object-fit:cover;border:1.5px solid var(--ink);background:#fff}.track{position:relative;flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,#7a5a3a,#c9b48e 50%,var(--seal))}.track i{position:absolute;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--paper);border:1px solid var(--ink2)}.marker{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:5px;background:var(--seal);border:2px solid #fff;box-shadow:0 2px 4px #0005;transition:left .5s cubic-bezier(.3,1.5,.5,1)}.round{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:fadeup .4s ease-out backwards}.elder-row{flex:none;display:flex;align-items:center;gap:10px;padding:6px 16px 8px;height:96px}.face{position:relative;flex:none;width:78px;height:78px;border-radius:14px;overflow:hidden;border:2px solid var(--ink);background:#ddd;transition:transform .5s cubic-bezier(.3,1.4,.5,1),filter .5s}.face img{width:100%;height:100%;object-fit:cover;display:block}.face .blush{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 50% 45%,rgba(220,40,30,.9),rgba(220,40,30,.3) 70%,transparent);mix-blend-mode:multiply;opacity:0;transition:opacity .6s;pointer-events:none}.face.st1{transform:rotate(-7deg)}.face.st2{transform:rotate(-4deg);animation:jitter 1.6s ease-in-out infinite}.face.st2 .blush{opacity:.28}.face.st3{transform:rotate(3deg);animation:jitter .9s ease-in-out infinite}.face.st3 .blush{opacity:.55}.face.st4 img{object-position:24% 30%;transform:scale(1.6);transform-origin:24% 30%}.sweat{position:absolute;width:6%;height:9%;background:linear-gradient(180deg,#e8f6ff,#8fc8f0);border-radius:50%/60% 60% 40% 40%;border:1px solid #4a7fa5;animation:drip 1.8s ease-in infinite}.sweat.s1{left:40%;top:21%}.sweat.s2{left:56%;top:22%;animation-delay:.9s}@keyframes jitter{0%,to{translate:0 0}25%{translate:-1px 0}75%{translate:1px 0}}@keyframes puff{0%{scale:1}40%{scale:1.12}to{scale:1}}@keyframes hit{0%{translate:0 0}20%{translate:-5px 2px}40%{translate:5px -2px}60%{translate:-3px 1px}to{translate:0 0}}@keyframes drip{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(45%);opacity:0}}.bubble{position:relative;flex:1;min-height:62px;display:flex;align-items:center;padding:10px 14px;border-radius:16px;background:#fffaf0;border:2px solid var(--ink);opacity:0;transform:translateY(6px) scale(.97);transition:opacity .3s,transform .3s}.bubble.on{opacity:1;transform:none}.bubble p{margin:0;font-size:17px;line-height:1.4;font-weight:600;word-break:keep-all;animation:fadein .3s ease-out}.bubble.elder:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;margin-top:-7px;background:#fffaf0;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.bubble.dan{background:#fff}.bubble.dan:after{content:"";position:absolute;right:-9px;top:50%;width:14px;height:14px;margin-top:-7px;background:#fff;border-right:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}.board{position:relative;flex:1;min-height:0;margin:0 16px;border-radius:16px;overflow:hidden;border:2px solid var(--ink);background:var(--paper2);box-shadow:inset 0 0 24px #0003}.board-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;animation:fadein .5s ease-out both}.board.paper{background:#f7efdc;display:flex;align-items:center;justify-content:center}.token{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;overflow:visible;pointer-events:none}.token img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fffaf0;box-shadow:0 6px 14px #0006;transform:scale(1)}.drag-ghost{position:fixed;z-index:50;pointer-events:none;transform:scale(1.08)}.drag-ghost img{border-color:var(--gold)}.ripple{position:absolute;left:50%;bottom:-6px;width:150px;height:36px;margin-left:-75px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:ripple 1.4s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.3);opacity:0}}.placed{animation:drop .25s ease-out both}@keyframes drop{0%{transform:scale(1.3);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes glide{0%{translate:-44px 0}to{translate:44px 0}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(6px) rotate(2deg)}}@keyframes sink{0%{transform:translateY(0) scale(1);opacity:1;filter:none}to{transform:translateY(70px) scale(.35);opacity:0;filter:blur(3px) brightness(.6)}}@keyframes call{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg) translateY(-4px)}}.callwave{position:absolute;left:50%;top:6px;height:24px;width:0;overflow:hidden;transform:translate(-50%);animation:wave var(--dur) linear forwards}.callwave svg{width:300px;height:24px;stroke:#fffaf0;stroke-width:3;fill:none;filter:drop-shadow(0 1px 1px #000a)}@keyframes wave{0%{width:0}to{width:var(--len)}}.stamp{position:absolute;right:10px;top:10px;width:84px;height:84px;opacity:0;pointer-events:none;z-index:5}.seal{display:grid;place-items:center;width:100%;height:100%;border-radius:12px;background:#b3261e;box-shadow:inset 0 0 0 5px #b3261e,inset 0 0 0 8px #fff5ebd9,0 3px 8px #0000004d;color:#fff8f0;font-family:var(--brush);font-weight:800;font-size:54px;line-height:1}.fin-foot .seal{font-size:48px;border-radius:9px}.stamp.on{animation:stamp .55s cubic-bezier(.3,1.3,.5,1) forwards}@keyframes stamp{0%{opacity:0;transform:rotate(0) scale(.85)}35%{opacity:1;transform:rotate(-3deg) scale(1.18)}to{opacity:.94;transform:rotate(-11deg) scale(1)}}.bottom{flex:none;height:150px;padding:10px 16px 0}.tray{height:100%;display:flex;justify-content:center;align-items:center;gap:14px;padding:8px;border-radius:16px;background:#2a211b14;border:2px dashed rgba(42,33,27,.35)}.slot{width:92px;height:116px;padding:0;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#fffaf0;cursor:grab;touch-action:none;box-shadow:0 3px #0004;transition:opacity .3s,transform .2s}.slot .pic{pointer-events:none}.slot img.pic-art{transform:scale(1.14)}.slot.lifted{opacity:.25}.slot.gone{opacity:.22;filter:grayscale(1);cursor:default;box-shadow:none}.tray.glyphs{gap:10px}.glyph-slot{width:72px;height:84px;display:grid;place-items:center;background:#fbf6ea}.glyph{font-family:"DnGlyph",var(--brush);font-weight:700;color:#17110d;font-size:50px;line-height:1.4;text-shadow:0 0 1px #17110d,0 0 6px rgba(23,17,13,.25);pointer-events:none}.glyph-ghost{margin:-36px 0 0 -36px;width:72px;height:72px;display:grid;place-items:center;border-radius:12px;background:#fbf6eae6;border:2px solid var(--gold)}.cell{position:relative;width:190px;height:190px;border:3px dashed var(--ink2);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 94px,rgba(91,74,60,.15) 94px 96px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(91,74,60,.15) 94px 96px),#fffaf0;display:grid;place-items:center}.cell[data-shake="1"]{animation:shake .35s}.cell.made{border-style:solid;border-color:var(--ink)}.glyph.enclose{scale:1.24}.cell .glyph{position:absolute;transition:transform .35s,font-size .35s}.cell .piece-in.takeable{pointer-events:auto;cursor:grab;touch-action:none}.cell .piece-in.lifting{opacity:.3}.cell .whole{font-size:150px;animation:inkin .45s ease-out}@keyframes inkin{0%{opacity:0;filter:blur(6px);transform:scale(1.15)}to{opacity:1;filter:none;transform:none}}@keyframes shake{0%,to{translate:0}25%{translate:-8px}75%{translate:8px}}.after{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px}.dan-row{display:flex;align-items:center;gap:10px}.dan-face{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}.dan-row .bubble{min-height:58px}.stars{display:flex;justify-content:center;gap:6px;height:36px}.stars span{opacity:0;transform:scale(.3)}.stars.on span{animation:starpop .35s cubic-bezier(.2,1.8,.4,1) forwards}.star{width:34px;height:34px;fill:#d8cbb2;stroke:var(--ink2);stroke-width:1.2}.star.on{fill:var(--gold);stroke:#6b4b12}@keyframes starpop{to{opacity:1;transform:scale(1)}}.actions{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.spot.used{box-shadow:0 0 0 3px #2a211b73}.finger{position:absolute;left:0;top:0;z-index:30;pointer-events:none;filter:drop-shadow(0 3px 3px #0006)}.finale{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;background:var(--paper);overflow:hidden;animation:fadein .25s ease-out}.finale .fin-muk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:22% 50%;animation:slowzoom 6s ease-out both}.fin-foot{position:absolute;left:0;right:0;top:66%;bottom:0;background:linear-gradient(180deg,rgba(239,228,207,0) 0%,rgba(239,228,207,.9) 30%,var(--paper) 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.fin-foot .stamp{position:relative;right:auto;top:auto;margin:0;width:76px;height:76px}@keyframes slowzoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#140f0b8c;display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:fadein .2s}.book{width:100%;padding:26px 22px 20px;border-radius:6px;background:#f4e9cf linear-gradient(90deg,#0000 0,#0000 calc(100% - 8px),#0001 0);border:2px solid var(--ink);box-shadow:0 12px 30px #0008;animation:rise .3s ease-out}.archaic{margin:0;font-family:"YetHangul",var(--serif);font-size:19px;line-height:1.7;word-break:keep-all}.cite{margin:14px 0 0;font-size:13px;color:var(--ink2);text-align:right}.ending{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 16px 18px;gap:10px;animation:fadeup .4s ease-out backwards}.end-pot{flex:1;min-height:0;width:100%;object-fit:cover;border-radius:16px;border:2px solid var(--ink)}.end-lines{flex:none;display:flex;flex-direction:column;gap:8px}.end-line{display:flex;align-items:center;gap:10px}.end-line.dan{flex-direction:row-reverse}.end-line .face{width:64px;height:64px;border-radius:50%}.end-line .bubble{min-height:58px}.end-line.dan .bubble:after{display:block}.end-total{flex:none;display:flex;justify-content:center;align-items:center;gap:6px;font-size:22px;font-weight:800;opacity:0;transition:opacity .4s}.end-total.on{opacity:1}.end-actions{flex:none;display:flex;justify-content:space-between;opacity:0;pointer-events:none;transition:opacity .4s}.end-actions.on{opacity:1;pointer-events:auto}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.85)}70%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.face.st2,.face.st3{animation:none!important}}.water{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#2f6b6a,#1f4f53 55%,#163a3f)}.water i{position:absolute;left:calc(8% + var(--i) * 13%);top:calc(12% + var(--i) * 14%);width:34%;height:10px;border-top:2px solid rgba(214,238,232,.35);border-radius:50%;animation:lap 4.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.8s)}.water i:nth-child(2n){left:calc(52% - var(--i) * 7%);width:26%}@keyframes lap{0%{transform:translate(-14px) scaleX(.9);opacity:.5}to{transform:translate(14px) scaleX(1.1);opacity:1}}.bubbles{position:absolute;left:50%;top:40%}.bubbles i{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid rgba(225,248,242,.85);opacity:0;animation:bubble 1.2s ease-out forwards}.bubbles i:nth-child(1){left:-12px;animation-delay:.35s}.bubbles i:nth-child(2){left:6px;width:7px;height:7px;animation-delay:.6s}.bubbles i:nth-child(3){left:-4px;width:12px;height:12px;animation-delay:.85s}.bubbles i:nth-child(4){left:10px;width:6px;height:6px;animation-delay:1.1s}@keyframes bubble{0%{transform:translateY(30px);opacity:0}30%{opacity:1}to{transform:translateY(-50px);opacity:0}}.finger{transform-origin:19px 4px}.pic{display:block;width:100%;height:100%}img.pic{object-fit:cover}img.pic-cut{object-fit:contain}.pic-ink svg{display:block;width:100%;height:100%}.slot.pk-ink{padding:8px;background:#fbf6ea}.token.pk-cut,.token.pk-ink{width:120px;height:120px;margin:-60px 0 0 -60px}.token.pk-cut img,.token.pk-ink .pic{border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 4px rgba(0,0,0,.35))}.token .ripple{border-color:#dcf5f0bf;bottom:-4px;width:150px;height:34px;margin-left:-75px}.token .ripple.r2{animation-delay:.7s}.mv-glide{animation:drop .25s ease-out both,glide 2.2s ease-in-out .25s infinite alternate}.mv-float .pic{animation:bob 1.8s ease-in-out infinite}.mv-float .ripple{bottom:-8px;width:170px;margin-left:-85px}.mv-sink.pk-cut{width:70px;height:90px;margin:-45px 0 0 -35px}.mv-sink .pic{animation:sink 1.4s ease-in .15s forwards}.mv-sink .ripple{width:120px;margin-left:-60px;bottom:10px;animation-iteration-count:2}.mv-call .pic{animation:call .4s ease-in-out 3}.mv-mute .pic{animation:tuck .9s ease-in-out forwards}.mv-stand .pic{animation:pop .4s ease-out}.mv-sprout .pic{animation:sprout 1s cubic-bezier(.2,1.2,.4,1) both}.mv-flop .pic{animation:flop 1.1s ease-out forwards}.mv-fly .pic{animation:flyoff 1.1s ease-in .2s forwards}.callwave.v-rooster{--len: 300px;top:-34px}.callwave.v-swan{--len: 260px;top:-34px}.callwave.v-crow{--len: 44px;top:-34px}@keyframes tuck{to{transform:scale(.86);filter:saturate(.6)}}@keyframes sprout{0%{clip-path:inset(100% 0 0 0);transform:translateY(40%)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes flop{0%{transform:rotate(0)}20%{transform:rotate(-16deg) translateY(-10px)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg) translateY(-4px)}to{transform:rotate(4deg);filter:saturate(.4)}}@keyframes flyoff{to{transform:translate(-150px,-230px) scale(.5);opacity:0}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene .ground{position:absolute;left:-5%;right:-5%;bottom:0}.sc-paper{background:radial-gradient(120% 90% at 50% 30%,#fbf4e3,#f1e6cd)}.sc-room{background:#eadcbf}.sc-room .lattice{position:absolute;top:0;right:0;bottom:26%;left:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(107,74,48,.55) 46px 50px),repeating-linear-gradient(0deg,transparent 0 58px,rgba(107,74,48,.4) 58px 61px),#f6edd8}.sc-room .floor{position:absolute;top:74%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#b98f5c 0,#b98f5c 70px,#a67c4c 70px,#a67c4c 73px);border-top:5px solid #6b4a30}.sc-sky{background:linear-gradient(180deg,#a9c6d6,#dfe6df 62%,#efe6cf)}.sc-sky .ground{height:20%;background:#cdb98a;border-top:3px solid #8f7a4e}.goose-mark{position:absolute;width:22px;height:9px;border-top:3px solid #2a211b;border-radius:50% 50% 0 0;left:calc(22% + var(--i) * 9%);top:calc(14% + var(--i) * 3%);animation:flock 9s ease-in-out infinite alternate}.goose-mark:nth-child(n+5){top:calc(38% - var(--i) * 3%)}@keyframes flock{0%{translate:-10px 0}to{translate:14px -6px}}.sc-snow,.sc-winter{background:linear-gradient(180deg,#bfc8cf,#dfe4e6 60%,#f4f5f2)}.sc-snow .ground,.sc-winter .ground{height:30%;background:#fbfbf7;border-radius:50% 50% 0 0/34px 34px 0 0;box-shadow:0 -2px #d5dadc}.snowfall{position:absolute;top:-40px;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#fff 0 2.5px,transparent 3px),radial-gradient(circle,#fff 0 1.8px,transparent 2.3px);background-size:46px 52px,31px 37px;animation:snow 5s linear infinite;opacity:.9}@keyframes snow{to{background-position:12px 52px,-8px 37px}}.stalk{position:absolute;bottom:24%;width:11px;border-radius:6px;background:repeating-linear-gradient(0deg,#4f8a4a 0,#4f8a4a 42px,#2c5a2b 42px,#2c5a2b 45px);transform-origin:50% 100%}.sc-snow .stalk{left:calc(6% + var(--i) * 17%);height:calc(52% + var(--i) * 3%)}.sc-snow .stalk:nth-child(2n){height:44%}.hill{position:absolute;left:0;right:0;bottom:22%;height:62%}.hill.h1{background:#d9dedf;clip-path:polygon(0 100%,0 62%,22% 18%,44% 60%,62% 30%,84% 66%,100% 40%,100% 100%)}.hill.h2{background:#f6f7f4;clip-path:polygon(0 100%,0 80%,18% 52%,36% 84%,58% 50%,78% 82%,100% 62%,100% 100%)}.sc-reeds{background:linear-gradient(180deg,#f3ead2,#e9e2cc 56%,#1f4f53 56%)}.sc-reeds .water{top:56%;right:0;bottom:0;left:0}.reed{position:absolute;bottom:40%;width:3px;height:calc(26% + var(--i) * 2%);background:#7a5f36;border-radius:2px;left:calc(3% + var(--i) * 3.2%);transform-origin:50% 100%;rotate:calc(-6deg + var(--i) * 1.5deg);animation:sway 3.4s ease-in-out infinite alternate}.reed:nth-child(n+6){left:calc(58% + var(--i) * 4%)}.reed:after{content:"";position:absolute;left:-4px;top:-4px;width:11px;height:34px;border-radius:50%;background:#c9b07a}.sc-yard{background:linear-gradient(180deg,#f6eedb,#efe4c9)}.sc-yard .ground{height:26%;background:#d3c193;border-top:3px solid #8f7a4e}.sc-yard .eave{position:absolute;left:-4%;top:0;width:60%;height:9%;background:#4a4038;border-radius:0 0 60px;box-shadow:0 5px #2a211b}.sc-yard .wall{position:absolute;left:46%;right:0;bottom:26%;height:20%;background:repeating-linear-gradient(90deg,#cdbb92 0,#cdbb92 36px,#b7a57c 36px,#b7a57c 38px);border-top:9px solid #5b4a3c}.sc-yard .stalk{left:calc(55% + var(--i) * 6.4%);height:calc(54% + var(--i) * 2%);bottom:30%;width:9px;animation:sway 2.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.3s)}.sc-yard .stalk:nth-child(2n){height:48%}@keyframes sway{0%{rotate:-3deg}to{rotate:5deg}}.gust{position:absolute;left:46%;width:60%;height:16px;border-top:4px solid rgba(42,33,27,.55);border-radius:50%;opacity:0}.gust.g1{top:26%}.gust.g2{top:40%;left:52%}.gust.g3{top:54%;left:44%}.sc-yard.live .gust{animation:gust 1.1s ease-out forwards}.sc-yard.live .gust.g2{animation-delay:.15s}.sc-yard.live .gust.g3{animation-delay:.3s}.sc-yard.live .stalk{animation:lean 1.2s ease-in-out infinite alternate}@keyframes gust{0%{opacity:0;translate:-70px 0}40%{opacity:1}to{opacity:0;translate:60px 0}}@keyframes lean{0%{rotate:8deg}to{rotate:22deg}}.spot{position:absolute;translate:-50% -50%;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}.board.point .spot{border-radius:18px}.board.point .spot.seen{padding:6px;transition:opacity .3s,filter .3s}.spot.seen.used{opacity:.35;filter:grayscale(1);box-shadow:none}.board.point.show-lift.shown .spot.hit .pic{animation:liftbob .9s ease-in-out infinite alternate}@keyframes liftbob{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-14px) rotate(3deg)}}.board.pairs{display:flex;align-items:stretch;justify-content:space-between;gap:70px;padding:10px 14px}.pair-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.pair-tile{position:relative;flex:1;min-height:0;padding:0;border:4px solid var(--c, var(--ink));border-radius:12px;overflow:hidden;background:#fff;touch-action:none;transition:transform .2s,opacity .3s}.pair-tile.left{cursor:grab}.pair-tile.lifted{transform:scale(1.04)}.c-blue,.tile-spring{--c: #2f5fa8}.c-red,.tile-summer{--c: #c2271c}.c-white,.tile-autumn{--c: #b9b3a2}.c-black,.tile-winter{--c: #1b1815}.tile-art,.fall{position:absolute;top:0;right:0;bottom:0;left:0}.tile-spring .tile-art{background:repeating-linear-gradient(96deg,transparent 0 13px,#2f5fa8 13px 15px) bottom / 100% 34% no-repeat,linear-gradient(180deg,#dbe8f6,#b7d0ee)}.tile-summer .tile-art{background:radial-gradient(circle at 70% 34%,#c2271c 0 20%,transparent 21%),linear-gradient(180deg,#f9d7c4 0,#f9d7c4 66%,#e79a7c 66%,#e79a7c)}.tile-autumn .tile-art{background:repeating-linear-gradient(82deg,transparent 0 9px,#fff 9px 12px) bottom / 100% 60% no-repeat,linear-gradient(180deg,#f4f1ea,#dedad0)}.tile-winter .tile-art{background:radial-gradient(circle,#fff 0 2px,transparent 2.5px) 0 0 / 22px 26px,linear-gradient(180deg,#14121a 0,#14121a 72%,#3a3640 72%,#3a3640)}.tile-winter.done .fall{background:radial-gradient(circle,#fff 0 2.5px,transparent 3px) 0 0 / 18px 20px;animation:snow 2.4s linear infinite}@keyframes rain{to{background-position:-16px 60px}}.pair-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pair-lines line{stroke:var(--c, var(--ink));stroke-width:6;stroke-linecap:round}.pair-lines line.c-white{stroke:#8f897a}.pair-lines .live{opacity:.75}.pair-lines .miss{stroke:var(--seal);stroke-dasharray:4 10}.cell.w-top .base{transform:translateY(26px) scale(.72)}.cell.w-top .added{transform:translateY(-50px) scale(.72)}.cell.w-side .base{transform:translate(-42px) scale(.6)}.cell.w-side .added{transform:translate(42px) scale(.6)}.cell.w-in .added{transform:scale(.42)}.cell.w-wrap .base{transform:scale(.5)}.cell .added{animation:fadein .2s}.scale{position:absolute;left:50%;top:44%;width:300px;height:250px;transform:translate(-50%,-50%)}.scale .post{position:absolute;left:50%;top:14px;width:10px;height:226px;margin-left:-5px;background:#4a3a2c;border-radius:4px}.scale .post:after{content:"";position:absolute;left:-34px;bottom:-4px;width:78px;height:10px;border-radius:5px;background:#4a3a2c}.scale .beam{position:absolute;left:22px;right:22px;top:22px;height:8px;background:#4a3a2c;border-radius:4px;transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.pan{position:absolute;top:4px;width:112px;margin-left:-56px;transform-origin:50% 0;transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.pan.left{left:0}.pan.right{left:100%}.cord{display:block;width:2px;height:66px;margin:0 auto;background:#4a3a2c}.dish{display:block;width:112px;height:86px;border:3px solid #4a3a2c;border-radius:10px 10px 44px 44px;background:#f3e7cb;overflow:hidden}.dish .pic-ink{padding:10px 22px}.drop-in{animation:drop .3s ease-out both}.tilt-none .beam{transform:rotate(-13deg)}.tilt-none .pan{transform:rotate(13deg)}.tilt-light .beam{transform:rotate(-11deg);animation:thud .5s ease-out .35s}.tilt-light .pan{transform:rotate(11deg)}.tilt-even .beam,.tilt-even .pan{transform:rotate(0)}@keyframes thud{0%{translate:0 0}30%{translate:0 5px}to{translate:0 0}}.board.narrow{display:flex;flex-direction:column;background:#f7efdc}.strip{position:relative;flex:none;height:30%;background:linear-gradient(180deg,#b9d0db,#e8e6d3 70%,#d3c193 70%);border-bottom:7px solid #6b4a30;box-shadow:inset 12px 0 #6b4a30,inset -12px 0 #6b4a30}.strip .spot{border-radius:12px}.strip .ink{display:block;width:100%;height:100%}.face-zone{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size;overflow:hidden}.face-wrap{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh);transform-origin:50% 32%;transition:transform 1.5s ease-in-out}.board.narrow.zoom .face-wrap{transform:scale(2.6)}.face.big{width:100%;height:100%;border:0;border-radius:0;transform:none}.face-zone{position:relative}.face-zone:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:12px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff6d6e6,inset 0 0 22px #ffecaabf}.face-zone.lit:after{animation:glint .9s ease-in-out 1,breathe 4s ease-in-out .9s infinite}.board.narrow.st-end .strip{opacity:.45;transition:opacity .6s}.strip .spot.next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff6d6e6,inset 0 0 22px #ffecaabf;animation:glint .9s ease-in-out 1,breathe 4s ease-in-out .9s infinite}.board.narrow.zoom .strip{opacity:1}.fork{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px;animation:fadeup .4s ease-out backwards}.fork-options{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:0 16px}.fork-option{position:relative;flex:1;min-height:0;padding:0;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .25s,opacity .3s,box-shadow .25s}.fork-option:active{transform:scale(.98)}.fork-option img{display:block;width:100%;height:100%;object-fit:cover}.fork-option .fork-label{position:absolute;left:12px;bottom:12px;padding:7px 18px;border-radius:10px;background:var(--ink);color:#f6eddb;font-size:20px;font-weight:800;letter-spacing:.06em}.fork-option.picked{box-shadow:0 0 0 4px var(--gold);transform:scale(1.01)}.fork-option.passed{opacity:.3}.talk-actions{flex:none;display:flex;justify-content:flex-end}.ending.final{gap:8px}.end-name{flex:none;margin:2px 0 0;text-align:center;font-size:19px;font-weight:800;line-height:1.35;word-break:keep-all}.end-source{flex:none;padding:10px 12px;border-radius:6px;background:#f4e9cf;border:1.5px solid var(--ink)}.end-source .archaic{font-size:15.5px;line-height:1.6}.end-source .cite{margin-top:6px;font-size:13px}.end-now{flex:none;margin:0;padding:0 4px;text-align:center;font-size:19px;font-weight:700;line-height:1.5;word-break:keep-all}.old-btn{flex:none;align-self:center;height:36px;min-width:0;padding:0 16px;font-size:14.5px}.end-carry-note{flex:none;margin:0;text-align:center;font-size:14px;line-height:1.45;color:var(--ink2);word-break:keep-all}.end-carry{flex:none;display:flex;align-items:center;justify-content:center;gap:10px}.end-carry .btn.big{min-width:0;padding:0 18px;font-size:19px}.btn.small{height:40px;min-width:0;padding:0 12px;font-size:14.5px}.ending.final.short .end-actions{justify-content:flex-start}.fork.solo{padding-bottom:0}.fork.solo .actions{justify-content:flex-end}.fork-scene{position:relative;flex:1;min-height:0;margin:0 16px;border-radius:16px;border:2px solid var(--ink);overflow:hidden;background:#fbf3df;opacity:0;transition:opacity .5s}.fork-scene.on{opacity:1}.fork-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.lineage-btn{flex:none;border:0;background:none;padding:2px 0;cursor:pointer}.lineage{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.lin{height:15px;border-radius:4px;border:1.5px solid var(--ink2)}.lin.open{background:var(--ink2)}.lin.now{background:var(--seal);border-color:var(--seal);box-shadow:0 0 0 2px #b3261e40}.lineage.titled{grid-template-columns:1fr;gap:6px;padding:0 16px 16px;overflow-y:auto;min-height:0}.lineage.titled .lin{height:auto;padding:8px 12px;border-radius:8px;text-align:left;font-size:14.5px;font-weight:600;color:var(--ink2)}.lineage.titled .lin.open,.lineage.titled .lin.now{color:#f6eddb}.wip{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 16px 40px}.wip .end-pot{width:100%}.menu-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#140f0b59;animation:fadein .15s}.menu{position:absolute;right:8px;top:46px;width:216px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #00000059;animation:rise .2s ease-out}.menu-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 16px;border:0;border-bottom:1px solid rgba(42,33,27,.18);background:none;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.menu-row:last-child{border-bottom:0}.menu-row.confirm{padding-right:6px;cursor:default}.menu-row.confirm span{flex:1}.icon-btn.yes{color:var(--seal)}.pouch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;animation:fadein .25s}.pouch-head{flex:none;height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 8px 0 16px}.pouch-count{font-size:16px;font-weight:700;letter-spacing:.04em}.cards{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:168px;gap:10px;padding:0 16px 16px;align-content:start}.card{position:relative;border:0;padding:0;background:none;cursor:pointer;min-height:0}.card-in{position:relative;width:100%;height:100%;transition:transform .55s;transform-style:preserve-3d}.card.flip .card-in{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:2px solid var(--ink);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;background:#fffaf0}.card-face.front .card-pic,.card-face.front .card-scene{position:relative;flex:1;min-height:0;width:100%}.card-face.front .pic-ink{padding:10px}.card-face.front .pic-cut{background:#1f4f53;padding:8px}.card-face.front .pic-glyph{display:grid;place-items:center;font-size:60px}.card-face.front p{flex:none;margin:0;padding:6px 8px;font-size:13px;line-height:1.3;font-weight:600;text-align:left;word-break:keep-all;border-top:2px solid var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#140f0b99;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadein .2s}.card.big{width:100%;max-width:310px;height:66%;perspective:900px}.card.big .card-face.front p{font-size:16px;padding:10px 12px;-webkit-line-clamp:3}.card.big .pic-glyph{font-size:150px}.card-face.back{transform:rotateY(180deg);padding:14px;background:#f4e9cf}.back-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left}.back-scroll .archaic{font-size:16px;line-height:1.65}.back-scroll .cite{margin:2px 0 0;font-size:13px}.rewind{margin:6px 0 0;padding-top:10px;border-top:1px dashed var(--ink2);font-size:14px;line-height:1.5;font-weight:600;word-break:keep-all}.book .archaic+.archaic{margin-top:8px}.sc-market{background:linear-gradient(180deg,#f6eedb,#efe4c9)}.sc-market .river{position:absolute;left:0;right:0;top:30%;height:12%;background:linear-gradient(180deg,#5f9aa0,#2f6b6a);border-top:2px solid #8f7a4e;border-bottom:3px solid #8f7a4e}.sc-market .ground{height:58%;background:#d9c898}.sc-yard .wall,.sc-yard .ground{z-index:1}.board.pairs .stamp{right:auto;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px}.board.pairs .seal{font-size:40px;border-radius:8px}.scale{width:236px}.pan{width:96px;margin-left:-48px}.dish{width:96px;height:78px}.board.narrow.zoom .face-wrap{transform:translateY(16%) scale(2.2)}.board.narrow.zoom .sweat{display:none}.cards{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.card-face.front p{font-size:13px;display:block;overflow:visible}.fork-caption{flex:none;margin:0;padding:14px 16px 12px;text-align:center;font-size:15px;font-weight:600;color:var(--ink2);letter-spacing:.02em}.cite-note{margin:0;font-size:13px;color:var(--ink2);text-align:right}.sc-paddy{background:linear-gradient(180deg,#b7cfd6,#e4e7da 46%,#e4e7da 46%)}.sc-paddy .ground{height:54%;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(42,33,27,.35) 22px 24px),repeating-linear-gradient(90deg,transparent 0 16px,#6f9a45 16px 19px),#a8bf86;border-top:4px solid #8f7a4e}.callwave.v-frog{--len: 300px;top:-34px}.callwave.v-frog svg{stroke-width:5}.variant-tag{position:absolute;z-index:6;left:24px;top:104px;padding:3px 9px;border-radius:7px;background:#2a211bc7;color:#f6eddb;font-size:13px;font-weight:700;letter-spacing:.03em;pointer-events:none}.card-variant{flex:none;padding:3px 8px 0;font-size:13px;font-weight:700;color:var(--seal);text-align:left}.fly{position:absolute;width:0;height:0;animation:flyto .38s cubic-bezier(.3,.9,.4,1) both}@keyframes flyto{0%{transform:translate(var(--fx, 0),var(--fy, 0)) scale(.75)}to{transform:none}}.cell .flyin{animation:flyin .32s cubic-bezier(.3,.9,.4,1) both}@keyframes flyin{0%{translate:var(--fx, 0) var(--fy, 0);scale:.4}to{translate:0 0;scale:1}}.cell .piece-in{font-size:120px}.cell.filled:not(.made){cursor:pointer}.cell.w-in .base{transform:none}.cell.w-wrap .added{transform:scale(.5)}.cell.w-wrap .base{transform:none}.cell .wind-out{font-size:150px;transform:translateY(4px)}.cell .wind-bug{font-size:58px;transform:translateY(10px);transition:opacity .5s,transform .5s}.cell .wind-bug.eaten{opacity:0;transform:translateY(10px) scale(.2)}.cell .added.flyin:not(.eating){font-size:54px;translate:0 -46px}.cell .added.eating{font-size:58px;transform:translateY(10px);transition:transform .45s}.pair-tile{border-color:var(--ink)}.pair-tile .ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#f6efdc}.pair-lines line{stroke:var(--ink)}.pair-tile.done{box-shadow:0 0 0 3px var(--gold)}.fin-sub{position:absolute;z-index:2;left:16px;right:16px;top:52%;margin:0;padding:10px 14px;border-radius:12px;background:#fffaf0eb;border:2px solid var(--ink);font-size:17px;font-weight:700;line-height:1.4;word-break:keep-all;text-align:center}.fork-option .fork-label{font-size:17px;letter-spacing:.02em;padding:8px 14px;right:12px;left:12px;text-align:center}.fork-ink{display:block;width:100%;height:100%;padding:8% 16% 22%;background:#f6efdc}.fork-ink .ink{width:100%;height:100%}.lineage:not(.titled){grid-template-columns:repeat(5,1fr)}.lineage:not(.titled) .lin{height:auto;min-height:20px;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--ink2)}.lineage:not(.titled) .lin.lit{grid-column:1 / -1;order:-1;padding:4px 8px;font-size:13px;color:#f6eddb}.face,.face.st1,.face.st2,.face.st3{transform:none;animation:none}.face img{animation:fadein .35s ease-out;transform:none;object-position:50% 30%}.face.puff{animation:puff .6s ease-out}.face.hit{animation:hit .5s ease-out}.face.big img{object-position:50% 50%}.who{object-position:50% 30%}.dan-face{position:relative;display:block;overflow:hidden;background:#f0d9a8}.dan-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dan-face.ask img{inset:auto;left:-42%;top:-31%;width:200%;height:auto;object-fit:contain}.end-line .dan-face{flex:none;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink)}.slot.pk-cut{padding:6px;background:#fbf3df}.token.pk-cut img{filter:drop-shadow(0 5px 3px rgba(0,0,0,.3))}.board.point .spot.seen{padding:0;background:radial-gradient(closest-side,#fbf3dfeb 55%,#fbf3df00)}.board.point .spot.seen .pic{filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.scene.wind{pointer-events:none}.scene.wind .gust{animation:gust 1.1s ease-out forwards}.scene.wind .gust.g2{animation-delay:.15s}.scene.wind .gust.g3{animation-delay:.3s}.pair-tile.left{background:#fbf3df}.pair-tile.left .pic{padding:2px}.tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pair-tile.done .fall{background:repeating-linear-gradient(105deg,transparent 0 9px,rgba(255,255,255,.75) 9px 10.5px);background-size:60px 60px;animation:rain .6s linear infinite}.dish{background:#fbf3df}.dish .pic{padding:4px}.strip{height:auto;aspect-ratio:1200 / 338;background:none;box-shadow:none}.strip-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.strip .spot.used{box-shadow:none;background:#efe4cf99}.face-wrap{transform-origin:40% 30%}.board.narrow.zoom .face-wrap{transform:translateY(14%) scale(2.2)}.finale .fin-muk{object-position:50% 30%}.fork-bow{position:absolute;right:4%;bottom:14%;width:38%!important;height:auto!important;object-fit:contain!important;animation:rise .35s ease-out;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.ending:not(.final) .end-pot{object-fit:contain;background:#fbf3df}.card-face.front .pic-cut{background:#fbf3df;padding:8px}.mv-glide{animation:drop .25s ease-out both,glide-s 2.2s ease-in-out .25s infinite alternate}@keyframes glide-s{0%{translate:-22px 0}to{translate:22px 0}}.prologue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;background:var(--paper);cursor:pointer;animation:fadein .3s}.pro-art{flex:1;min-height:0;width:100%;object-fit:cover;object-position:50% 30%;animation:fadein .5s;border-bottom:2px solid var(--ink)}.pro-text{flex:none;min-height:196px;padding:14px 16px 8px;display:flex;flex-direction:column;justify-content:center;gap:8px}.pro-line{margin:0;text-align:center;font-size:18px;line-height:1.55;font-weight:600;word-break:keep-all;animation:fadeup .5s backwards}.pro-say{display:flex;align-items:center;gap:10px}.pro-say .face{width:58px;height:58px}.pro-say .dan-face{flex:none;width:58px;height:58px;border-radius:50%;border:2px solid var(--ink)}.pro-say .bubble{min-height:54px}.pro-say .bubble p{font-size:15.5px}.pro-cite{margin:2px 0 0;text-align:right;font-size:13px;color:var(--ink2)}.pro-dots{flex:none;display:flex;justify-content:center;gap:8px;padding:6px 0 18px}.pro-dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.pro-dots i.on{background:var(--ink)}.skip{position:absolute;z-index:2;right:10px;top:10px;height:36px;padding:0 14px;border:0;border-radius:10px;background:#2a211bb8;color:#f6eddb;font-size:14px;font-weight:700;cursor:pointer}.board.point .spot:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:radial-gradient(closest-side,#fff6d6bf,#fff6d659 60%,#fff6d600);opacity:0;pointer-events:none;z-index:-1}.board.point .spot{isolation:isolate}.board.point .spot.found{box-shadow:0 0 0 3px var(--seal),0 0 0 6px #fff6d6b3;border-radius:50%}.board.point .spot.glint:after{animation:glint var(--glow) ease-in-out 1}.board.point .spot.breathe:after{animation:breathe var(--breath) ease-in-out infinite}@keyframes glint{0%,to{opacity:0}50%{opacity:1}}.board.point .spot.together:after{top:-2%;right:-2%;bottom:-2%;left:-2%;background:radial-gradient(closest-side,#ffcd5ab3,#ffcd5a61 62%,#ffcd5a00)}.board.point .spot.together.glint:after{animation-duration:calc(var(--glow) * 2)}@keyframes breathe{0%,70%,to{opacity:0}85%{opacity:.85}}.board.show-wind .spot.seen{background:none}.board.point .spot.used:after{display:none}.alive-chime .pic{transform-origin:50% 4%;animation:chime 3.2s ease-in-out infinite}@keyframes chime{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}.spot .pic{position:absolute;top:0;right:0;bottom:0;left:0}.flutter{position:absolute;pointer-events:none;overflow:visible}.leaf{position:absolute;width:26px;height:9px;left:-10%;top:calc(12% + var(--i) * 22%);opacity:0;animation:drift 7s linear infinite;animation-delay:calc(var(--i) * 1.75s)}.leaf path:first-child{fill:#6f8f4a;stroke:#2a211b;stroke-width:1.4}.leaf path:last-child{fill:none;stroke:#2a211b;stroke-width:1}@keyframes drift{0%{opacity:0;transform:translate(0) rotate(-10deg)}12%{opacity:.9}50%{transform:translate(60%,14px) rotate(25deg)}88%{opacity:.9}to{opacity:0;transform:translate(130%,-6px) rotate(-15deg)}}.flutter.blowing .leaf{width:40px;height:14px;top:calc(4% + var(--i) * 6.5%);left:calc(10% + var(--i) * 4%);animation:blow 2.6s ease-in-out forwards;animation-delay:calc(var(--i) * .08s)}@keyframes blow{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-250px,40px) rotate(-540deg) scale(1.3)}}.actor{position:absolute;pointer-events:none}.actor-art{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.bump{position:absolute;width:15%;aspect-ratio:1.3;translate:-50% -50%;border-radius:50%;border-top:3px solid rgba(42,33,27,.75);background:radial-gradient(ellipse at 50% 30%,#fffff08c,#fffff000 70%);opacity:0;animation:bump 2s ease-in-out infinite}@keyframes bump{0%,to{opacity:0;transform:translateY(4px) scale(.6)}20%{opacity:1;transform:translateY(-3px) scale(1.1)}40%{opacity:0;transform:translateY(2px) scale(.8)}}.xray{position:absolute;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(closest-side,#fff6e2,#f2dcae);display:flex;align-items:center;justify-content:center;gap:2%;opacity:0;transform:scale(.2);transition:opacity .4s,transform .5s cubic-bezier(.3,1.4,.5,1)}.xray.on{opacity:1;transform:none}.xray img{width:44%;height:auto}.xray img+img{transform:scaleX(-1)}.tally{position:absolute;left:0;right:0;top:-8%;display:flex;justify-content:center;gap:12%}.tally b{font-size:34px;font-weight:800;color:var(--ink);-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 0 4px #fff,0 0 2px #fff;opacity:0;transform:translateY(8px) scale(.6);transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}.tally b.on{opacity:1;transform:none}.pic-word{display:grid;place-items:center;height:100%;font-size:21px;font-weight:800;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.slot.pk-word{background:#fbf3df}.token.pk-word{width:104px;height:60px;margin:-30px 0 0 -52px;border-radius:10px;border:2px solid var(--ink);background:#fbf3df;box-shadow:0 4px 8px #0000004d}.token.pk-word .pic-word{font-size:19px}.board.point .spot:after{top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(closest-side,#ffd66ed9,#ffd66e73 55%,#ffd66e00)}.slot .pic-word{font-size:17px;letter-spacing:0}.bump{width:18%;border-top-width:4px;background:radial-gradient(ellipse at 50% 35%,#fffff0cc,#fffff000 70%)}@keyframes bump{0%,to{opacity:0;transform:translateY(5px) scale(.6)}15%,30%{opacity:1;transform:translateY(-4px) scale(1.15)}45%{opacity:0;transform:translateY(2px) scale(.8)}}.bump{width:14%;border-top:2px solid rgba(42,33,27,.4);background:none;animation:bump-soft 4s ease-in-out infinite}@keyframes bump-soft{0%,to{opacity:0;transform:translateY(1px) scale(.85)}8%,16%{opacity:1;transform:translateY(-1px) scale(1)}26%{opacity:0;transform:translateY(1px) scale(.9)}}.wager{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 0 6px;cursor:pointer;animation:fadein .3s}.wager-bet{flex:none;min-height:80px}.wager-art{flex:1;min-height:0;margin:0 16px;border:2px solid var(--ink);border-radius:16px;background:#fbf3df;display:grid;place-items:center;overflow:hidden}.wager-art img{width:82%;height:82%;object-fit:contain;animation:fadein .4s;filter:drop-shadow(0 6px 5px rgba(0,0,0,.25))}.wager-say{flex:none;padding:0 16px}.wager .dan-row .dan-face{width:64px;height:64px;border-radius:50%;border:2px solid var(--ink)}.betline.intro{animation:fadein .4s}.betline.intro .pot{animation:pot-intro 1.6s cubic-bezier(.3,1.3,.5,1) both;transform-origin:50% 0;z-index:2}@keyframes pot-intro{0%{transform:scale(.4)}25%,60%{transform:translateY(6px) scale(2.6)}to{transform:none}}.pot-name{position:absolute;left:50%;top:100%;translate:-50% 0;margin-top:2px;white-space:nowrap;font-style:normal;font-size:13px;font-weight:700;color:var(--ink2);animation:fadein .4s 1.2s both}.glyph-slot{position:relative}.glyph-hint{position:absolute;left:3px;top:3px;width:40%;height:auto;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.slot{position:relative}.slot .core{position:absolute;right:5px;bottom:5px;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);box-sizing:border-box;pointer-events:none}.slot .core-full{background:radial-gradient(circle,#8a5a2b 0,#8a5a2b 2px,#e2b77a 2px,#e2b77a 5px,#8a5a2b 5px,#8a5a2b 6.5px,#e2b77a 6.5px,#e2b77a 9.5px,#8a5a2b 9.5px,#8a5a2b 11px,#e2b77a 11px)}.slot .core-hollow{background:radial-gradient(circle,#fbf3df 0 6px,var(--ink) 6px 8px,#a9b56a 8px)}.slot:has(.core) img.pic{transform:scale(1.22) translateY(-5%)}.round{--bw: calc(min(100vw, 430px) - 32px) }.board{max-height:calc(var(--bw) * 1.8)}.board.point{max-height:calc(var(--bw) * 1.5)}.board.narrow{max-height:calc(var(--bw) * 1.2817 + 4px)}.round>.actions{margin-top:auto;padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}@media(min-height:1000px){.elder-row{height:116px}.elder-row .face{width:96px;height:96px}.bubble p{font-size:20px}.bottom{height:196px}.slot{width:118px;height:154px}}.map-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px}.map-tree{position:relative}.map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-lines line{stroke:var(--ink2);stroke-width:2;stroke-dasharray:4 5;opacity:.45;vector-effect:non-scaling-stroke}.map-lines line.on{stroke:var(--ink);stroke-dasharray:none;opacity:1;stroke-width:2.5}.map-lines line.dim{opacity:.25}.map-node{position:absolute;width:104px;margin-left:-52px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink);font:inherit}.map-pic{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--ink2);background:#d9d2c2;display:grid;place-items:center}.map-pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.45}.map-pic b{font-size:24px;font-weight:700;color:#8d8676}.map-name{padding:0 4px;border-radius:4px;background:var(--paper);font-size:13.5px;font-weight:700;line-height:1.25;text-align:center;word-break:keep-all;color:var(--ink2);opacity:.8}.map-node.on .map-pic{border-color:var(--ink)}.map-node.on .map-pic img{filter:none;opacity:1}.map-node.on .map-name{color:var(--ink);opacity:1}.map-node.tap{cursor:pointer}.map-node.tap .map-pic{border-width:3px;box-shadow:0 3px #0005,0 0 0 3px #d6a83ebf}.map-node.tap:active .map-pic{transform:scale(.94)}.map-node.now .map-pic{box-shadow:0 3px #0005,0 0 0 3px var(--seal)}.map-node.k-fork .map-pic{border-radius:14px}.map-node.k-wip{opacity:.4;pointer-events:none}.map-node.k-wip .map-pic img{filter:grayscale(1)}.map-node.small .map-pic{width:36px;height:36px;margin-top:10px}.map-node.small .map-pic b{font-size:17px}.map-fold{display:block;width:100%;margin:6px 0 8px;height:42px;border:2px solid var(--ink);border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer}.map-scroll .lineage.titled{padding:0;overflow:visible}.map-end{width:100%;max-width:320px;max-height:86%;overflow-y:auto;padding:12px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:10px}.map-end img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1.5px solid var(--ink)}.map-end-name{margin:0;text-align:center;font-size:16px;font-weight:700}.ending.verdict .end-pot.verdict-face{object-fit:cover;object-position:50% 30%;background:#fbf3df}.verdict-seal{flex:none;align-self:center;max-width:92%;padding:14px 18px;border:3px solid var(--seal);border-radius:10px;color:var(--seal);background:#fff8e8eb;transform:rotate(-3deg) scale(1.4);opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1)}.verdict-seal.on{opacity:1;transform:rotate(-3deg) scale(1)}.verdict-seal p{margin:0;text-align:center;font-family:var(--brush);font-size:22px;font-weight:800;line-height:1.45;word-break:keep-all}@media(prefers-reduced-motion:reduce){.verdict-seal{transition:opacity .2s;transform:rotate(-3deg)}}.board.narrow.full{align-items:center;justify-content:center;background:#2c2420;overflow:hidden}.full-wrap{position:relative;height:100%;aspect-ratio:645 / 968;max-width:100%;transition:transform 1.5s ease-in-out}.full-wrap .strip-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.board.narrow.full.zoom .full-wrap{transform:scale(2.4)}.board.narrow.full.zoom .spot,.board.narrow.full.zoom .face-box,.board.narrow .spot.off,.board.narrow .face-box.off,.board.narrow .face-zone.off .face-wrap{pointer-events:none}.face-box{position:absolute;translate:-50% -50%;border-radius:14px;cursor:pointer}.face-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff6d6e6,0 0 18px #ffecaabf}.face-box.lit:after{animation:glint .9s ease-in-out 1,breathe 4s ease-in-out .9s infinite}.board.narrow.full.st-end .sp-stars,.board.narrow.full.st-end .sp-roofs{background:#2c242059;border-radius:12px}.full-wrap .spot.next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff6d6e6,inset 0 0 22px #ffecaabf;animation:glint .9s ease-in-out 1,breathe 4s ease-in-out .9s infinite}.smoke{position:absolute;width:0;height:0;pointer-events:none}.smoke i{position:absolute;left:-16px;top:-16px;width:32px;height:26px;border-radius:50%;background:#787470d9;box-shadow:10px -4px 0 2px #787470cc,-9px -6px #787470bf;animation:smokeup 3.6s ease-out infinite;animation-delay:calc(var(--i) * 1.2s);opacity:0}@keyframes smokeup{0%{opacity:0;transform:translateY(10px) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(10px,-46px) scale(1.25)}}@media(prefers-reduced-motion:reduce){.smoke i{animation:none;opacity:.8}.smoke i:nth-child(2){transform:translate(6px,-22px) scale(.9);opacity:.55}.smoke i:nth-child(3){transform:translate(10px,-40px) scale(1.1);opacity:.3}}.nudge-glow{position:absolute;translate:-50% -50%;border-radius:14px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff6d6f2,0 0 20px #ffecaad9;animation:glint .9s ease-in-out 1}.map-node.shake .map-pic{animation:nodeshake .35s ease-in-out 1}@keyframes nodeshake{0%,to{translate:0}25%{translate:-4px 0}75%{translate:4px 0}}@media(prefers-reduced-motion:reduce){.map-node.shake .map-pic{animation:none;outline:2px solid var(--ink2)}}.gloss{text-decoration:underline dotted rgba(42,33,27,.55);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help}.gloss-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none}.gloss-layer .gloss-note{pointer-events:auto}.gloss-note{position:fixed;max-width:min(320px,calc(100vw - 24px));padding:10px 14px 12px;border:2px solid var(--ink);border-radius:12px;background:#fffaf0;color:var(--ink);box-shadow:0 6px 16px #0000004d;font-family:var(--serif);text-align:left;animation:gloss-in .16s ease-out both}.gloss-note p{margin:0}.gloss-note{padding-right:38px}.gloss-x{position:absolute;top:0;right:0;width:36px;height:36px;padding:0;border:0;background:none;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--ink2);cursor:pointer}.gloss-word{font-size:17px;margin-bottom:4px!important}.gloss-hanja{margin-left:6px;font-weight:400;color:var(--ink2)}.gloss-text{font-size:16px;line-height:1.5}@keyframes gloss-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gloss-note{animation:none}}.end-other{flex:none;display:flex;flex-direction:column;gap:6px}.end-other-head{margin:0;text-align:center;font-size:15px;font-weight:800;color:var(--ink2);letter-spacing:.08em}.end-other-row{display:flex;gap:10px}.fork-option.mini{flex:1;height:110px;border-radius:12px}.fork-option.mini .fork-label{left:6px;right:6px;bottom:6px;padding:5px 6px;font-size:14px;letter-spacing:0;text-align:center;border-radius:8px;word-break:keep-all}.end-collected{flex:none;margin:2px 0 -2px;text-align:center;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--ink2)}.lin.shake{animation:nodeshake .35s ease-in-out 1}@media(prefers-reduced-motion:reduce){.lin.shake{animation:none;outline:2px solid var(--ink2)}}.bottom:has(.tray.named){height:182px}.tray.named{gap:8px;padding:8px}.tray.named .slot{flex:1;width:auto;height:100%;display:flex;flex-direction:column}.tray.named .slot .pic{flex:1;min-height:0}.tray.named .slot-name{flex:none;display:grid;place-items:center;min-height:calc(2.5em + 10px);padding:4px 4px 6px;font-size:14.5px;font-weight:700;line-height:1.25;word-break:keep-all;text-align:center;color:var(--ink);background:#fbf3df;border-top:1.5px solid rgba(42,33,27,.25)}@media(min-height:1000px){.bottom:has(.tray.named){height:236px}.tray.named .slot-name{font-size:17px}}.board:has(>.art-box){container-type:size;background:var(--paper2)}.art-box{position:absolute;left:50%;top:50%;translate:-50% -50%;aspect-ratio:2 / 3;width:max(100cqw,66.667cqh)}@container (min-aspect-ratio: 5 / 6){.art-box{width:66.667cqh}}@container (min-aspect-ratio: 2 / 3){.board.point>.art-box{width:66.667cqh}}@media(max-height:700px){.elder-row{height:76px;padding:4px 16px 6px}.elder-row .face{width:62px;height:62px}.bubble{min-height:52px;padding:8px 12px}.bubble p{font-size:15.5px}.bottom{height:124px;padding-top:8px}.slot{width:80px;height:100px}.bottom:has(.tray.named){height:150px}.tray.named .slot-name{font-size:13px}.round>.actions{height:calc(54px + env(safe-area-inset-bottom))}}.cell.n3 .glyph.piece-in{font-size:72px}.cell.n3 .glyph.piece-in:nth-child(1){transform:translate(-40px,-42px)}.cell.n3 .glyph.piece-in:nth-child(2){transform:translate(40px,-42px)}.cell.n3 .glyph.piece-in:nth-child(3){transform:translateY(46px)}.tray.glyphs:has(>:nth-child(5)){gap:6px}.tray.glyphs:has(>:nth-child(5)) .slot{width:60px;height:96px}.board.diff{display:flex;flex-direction:column;gap:6px;padding:6px;background:#f3e8cf}.board.diff .pane{position:relative;flex:1;min-height:0;container-type:size;display:grid;place-items:center}.pane-box{position:relative;width:min(100cqw,calc(100cqh * var(--r)));aspect-ratio:var(--r);overflow:hidden;border-radius:10px;border:1.5px solid var(--ink2);container-type:inline-size;touch-action:manipulation;-webkit-touch-callout:none}.pane-in{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .25s ease-out}.pane-box.zoomed .pane-in{transform:scale(2.4)}.round:has(.board.diff.panes-1) .variant-tag{left:auto;right:24px}.pane-art{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.mark.plate{padding:.12em .3em;border:1.5px solid #6d3a22;border-radius:3px;background:#f1dca8;letter-spacing:-.04em}.pane-book{position:absolute;left:8px;top:6px;padding:2px 8px;border-radius:6px;background:#2a211bc7;color:#f6eddb;font-size:13px;font-weight:700;pointer-events:none}.mark{position:absolute;translate:-50% -50%;font-family:var(--brush);font-weight:700;color:var(--ink);white-space:nowrap;line-height:1;pointer-events:none}.mark.red{color:#b3261e}.mark.vert{writing-mode:vertical-rl;letter-spacing:.05em}.diff-ring{position:absolute;translate:-50% -50%;border-radius:50%;pointer-events:none;opacity:0;transform:scale(1.25);transition:opacity .3s,transform .35s cubic-bezier(.3,.9,.4,1.3)}.diff-ring.on{opacity:1;transform:none;box-shadow:0 0 0 3px var(--seal),0 0 0 6px #fff6d6b3}.diff-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#2a211b8c;pointer-events:none;animation:dotfade .7s ease-out forwards}@keyframes dotfade{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.miss-dots{position:absolute;right:10px;top:8px;display:flex;gap:6px;z-index:3;pointer-events:none}.miss-dots i{width:14px;height:14px;border-radius:50% 46% 52% 44%;background:#2a211b2e;transition:background .3s,transform .3s}.miss-dots i.on{background:var(--ink)}.diff-line-wrap{height:100%;display:grid;place-items:center;padding:6px 4px}.diff-line{margin:0;text-align:center;font-size:15.5px;line-height:1.45;font-weight:600;word-break:keep-all;opacity:0;transition:opacity .35s}.diff-line.on{opacity:1}@media(prefers-reduced-motion:reduce){.pane-in,.diff-ring{transition:none}.diff-dot{animation:none;opacity:0}}.intro-cut .intro-book{left:auto;right:12px;top:12px}.intro-cut .pro-text{display:flex;flex-direction:column;gap:6px}.intro-caption{font-size:15.5px}.intro-actions{flex:none}.collect-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:grid;place-items:start center;padding-top:90px;pointer-events:none}.collect-card{pointer-events:none}.collect-card{position:relative;width:min(330px,calc(100vw - 32px));padding:16px 18px 14px 74px;border:2px solid var(--ink);border-radius:14px;background:#fffaf0;box-shadow:0 8px 22px #0000004d;animation:collectin .45s cubic-bezier(.3,.9,.4,1.2) both}.collect-seal{position:absolute;left:14px;top:14px;width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--seal);color:#fff3e6;font-family:var(--brush);font-size:30px;transform:rotate(-6deg);animation:sealhit .5s ease-out .15s both}.collect-head{margin:0;font-size:14px;font-weight:700;color:var(--ink2)}.collect-name{margin:2px 0 0;font-size:17px;font-weight:800;line-height:1.3;word-break:keep-all}.collect-line{margin:8px 0 0;font-size:14.5px;line-height:1.45;word-break:keep-all}@keyframes collectin{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes sealhit{0%{opacity:0;transform:scale(1.6) rotate(-6deg)}to{opacity:1;transform:rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.collect-card,.collect-seal{animation:none}}.rewind.collected{border-top:1px dashed rgba(42,33,27,.35);padding-top:6px}.duel-bar{flex:none;display:flex;justify-content:space-between;padding:2px 16px 4px}.duel-side{display:flex;align-items:center;gap:8px}.duel-side .face,.duel-side .dan-face{width:40px;height:40px}.duel-slots{display:flex;gap:5px}.duel-slots i{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;border:1.5px dashed rgba(42,33,27,.4);font-style:normal;font-family:var(--brush);font-size:17px;color:#fff3e6}.duel-slots i.on{border:0;background:var(--seal);transform:rotate(-5deg);animation:sealhit .4s ease-out both}.btn.shut{opacity:.55;text-decoration:line-through;text-decoration-thickness:2px}.later-scene{position:relative;flex:1;min-height:0;display:flex}.later-scene .end-pot{flex:1}.later-stake{position:absolute;right:10px;bottom:10px;width:30%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.later-call{flex:none;display:flex;align-items:center;gap:8px}.later-call .face{width:56px;height:56px;flex:none}.later-call .bubble{min-height:0}.later-call .bubble p{font-size:15px}.later-call .later-btn{flex:none;min-width:0;padding:0 14px;height:44px}.later-cover{margin:0 0 10px;min-height:44px}.mine-year{display:block;font-size:13px;font-weight:700;color:var(--ink2)}.mine-line{margin:0;font-size:15.5px;line-height:1.45;word-break:keep-all;text-align:center}.mine-pick{flex-wrap:wrap}.mine-pick .fork-option.mini{flex:1 1 30%;height:84px}.mine-pick .fork-option.mini .fork-label{font-size:13px}.lin.mine{grid-column:1 / -1;border:2px dashed var(--seal);background:#fff6e6;color:var(--ink)}.map-node.mine .map-pic{border:3px dashed var(--seal)}.map-lines line.mine{stroke-dasharray:5 5}.map-later{position:relative;width:104px;margin:4px auto 10px}.lineage.many:not(.titled) .lin.lit:not(.now):not(.mine){grid-column:auto;order:0;padding:0;min-height:20px}.lineage .lin.lit.mine{grid-column:1 / -1;order:1;border:2px dashed var(--seal);background:#fff6e6;color:var(--ink);padding:4px 8px;font-size:13px}.ending.final{overflow-y:auto}.ending.final>.end-pot,.ending.final .bottom:has(.diff-line-wrap){height:88px}.board.diff{padding:4px;gap:4px}@media(max-height:700px){.bottom:has(.diff-line-wrap){height:70px;padding-top:4px}.diff-line{font-size:13.5px;line-height:1.35}}.pane-book{writing-mode:vertical-rl;left:6px;top:6px;padding:8px 3px;letter-spacing:.08em}.ending.final.full{padding:0;gap:0;overflow:hidden;background:var(--paper)}.ending.final.full .end-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 16px 10px}.end-hero{position:relative;flex:none;margin:0 -16px}.end-hero img{display:block;width:100%;height:auto}.end-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48%;background:linear-gradient(to bottom,rgba(239,228,207,0) 0%,rgba(239,228,207,.85) 38%,var(--paper) 62%);pointer-events:none}.end-hero-text{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:0 16px 8px;display:flex;flex-direction:column;gap:6px}.end-hero-text .end-name,.end-hero-text .end-now,.end-hero-text .mine-line{text-shadow:0 0 6px var(--paper),0 0 3px var(--paper),0 0 1px var(--paper)}.ending.final.full>.end-actions{flex:none;padding:8px 16px calc(12px + env(safe-area-inset-bottom));margin:0;background:var(--paper);border-top:1px solid rgba(42,33,27,.12)}.ending.final.full .old-btn{margin-top:2px}.ending.mine .end-hero-text .end-name{font-size:18px}.slot-stack{position:relative;display:flex;flex:none;padding-right:22px}.slot-stack .slot.under{position:absolute;left:22px;top:0;z-index:0}.slot-stack .slot.cover{position:relative;z-index:1}.bubble-word{display:inline-block;cursor:grab;touch-action:none;border-radius:4px}.bubble-word.wiggle{animation:wordlift 2.4s ease-in-out infinite}.bubble-word.lifted{opacity:.3}.bubble-word.off{cursor:default}@keyframes wordlift{0%,70%,to{transform:none}78%{transform:translateY(-2px) rotate(-2deg)}86%{transform:translateY(0) rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.bubble-word.wiggle{animation:none;text-decoration:underline 2px rgba(42,33,27,.35)}}.glyph-ghost.word{width:auto;padding:4px 10px;border-radius:8px;background:#fffaf0;border:2px solid var(--ink)}.ghost-word{font-size:20px;font-weight:700}.lin-fams{display:flex;flex-direction:column;gap:6px}.lin-fams.titled{padding:0 16px 16px;overflow-y:auto;min-height:0}.lin-fams.titled .lineage.titled{padding:0;overflow:visible}.lin-fam{display:flex;flex-direction:column;gap:3px}.fam-name{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;padding:1px 2px;font-size:13px;font-weight:700;color:var(--ink2);cursor:help;text-decoration:underline dotted rgba(42,33,27,.45);text-underline-offset:3px}.fam-count{font-size:13px;font-weight:600;color:var(--ink2);opacity:.75;text-decoration:none}.bubble-word.card{padding:0 4px;margin:0 1px;border:1.5px solid rgba(42,33,27,.4);border-radius:6px;background:#fffaf0;box-shadow:0 2px #2a211b2e}.bubble-word.wiggle{animation:wordhop 1s ease-in-out infinite}@keyframes wordhop{0%,55%,to{transform:none}25%{transform:translateY(-5px) rotate(-3deg)}40%{transform:translateY(-1px) rotate(2deg)}}.cell.half .glyph.base{transform:translate(-42px) scale(.6)}@media(prefers-reduced-motion:reduce){.bubble-word.wiggle{animation:none;text-decoration:underline 2px rgba(42,33,27,.5)}}.end-hero img{max-height:60dvh;max-height:calc(var(--app-h, 100dvh) * .6);object-fit:cover;object-position:50% 0}.end-more{position:sticky;bottom:-10px;flex:none;height:44px;margin:-44px -16px -10px;display:grid;place-items:end center;padding-bottom:6px;background:linear-gradient(to bottom,rgba(239,228,207,0),var(--paper) 75%);pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}.end-more.on{opacity:1}.end-more span{font-size:22px;line-height:1;color:var(--ink2);animation:morebob 1.6s ease-in-out infinite}@keyframes morebob{0%,to{transform:none}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.end-more span{animation:none}}.top-right{display:flex;align-items:center;gap:4px}.top-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 9px;border:1.5px solid var(--ink);border-radius:15px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer}.top-chip .book-dot{width:11px;height:13px}.top-chip:active{transform:scale(.95)}.top-chip.flash{animation:chipflash 1.1s ease-out 1}@keyframes chipflash{0%{box-shadow:0 0 #d6a83e00;transform:scale(1)}25%{box-shadow:0 0 0 6px #d6a83ed9;transform:scale(1.12);background:#f6e3a6}to{box-shadow:0 0 #d6a83e00;transform:scale(1)}}.book-dot{width:14px;height:17px;flex:none}.book-dot rect{fill:none;stroke:var(--ink);stroke-width:1.4}.book-dot path{stroke:var(--ink);stroke-width:1.2}.book-dot.on rect{fill:var(--ink)}.book-dot.on path{stroke:#f6eddb}.fork-dots{position:absolute;left:50%;bottom:60px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:10px;background:#f6eddbf0;box-shadow:0 1px #2a211b40;pointer-events:none}.fork-option.mini .fork-dots{bottom:38px;padding:4px 7px}.fork-option.passed{opacity:1}.fork-option.passed img,.fork-option.passed .fork-label{opacity:.3}.mini-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#1f191473;animation:fadein .2s}.mini-tree{position:relative;width:min(300px,82%);padding:8px 0 16px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:0 6px #0004;animation:fadeup .3s ease-out backwards;box-sizing:content-box}.mini-lines{position:absolute;left:0;top:8px;width:100%;overflow:visible}.mini-lines line{stroke:#b5aa94;stroke-width:1.6;vector-effect:non-scaling-stroke}.mini-lines line.on{stroke:var(--ink);stroke-width:2.6}.mini-lines line.chosen{stroke:var(--seal);stroke-width:3.4;animation:minidraw .6s ease-out backwards}@keyframes minidraw{0%{opacity:0}to{opacity:1}}.mini-node{position:absolute;width:14px;height:14px;margin:11px 0 0 -7px;border-radius:50%;border:2px solid #b5aa94;background:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:900;line-height:1;color:var(--seal)}.mini-node.on{border-color:var(--ink);background:var(--ink)}.mini-node.k-fork{border-radius:4px}.mini-node.here{box-shadow:0 0 0 3px #d6a83ecc}.mini-node.chosen{border-color:var(--seal);background:var(--seal);animation:minipop .5s ease-out 1}.mini-node.got{border-color:var(--ink);background:var(--ink)}.mini-node.ask{width:20px;height:20px;margin:8px 0 0 -10px;border-color:var(--seal);background:var(--paper);animation:miniask .7s ease-in-out infinite alternate}@keyframes minipop{0%{transform:scale(.4)}60%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes miniask{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.end-first-note{margin:4px 0 0;text-align:center;font-size:15px;font-weight:700;color:var(--seal)}.map-node.here:after{content:"";position:absolute;left:calc(50% + 19px);top:-4px;width:13px;height:13px;border-radius:50% 40% 55% 45%;background:var(--seal);box-shadow:0 0 0 2px var(--paper);pointer-events:none}.map-node.here.small:after{left:calc(50% + 10px);top:6px}.map-node.k-end:not(.on) .map-pic b{animation:mapask 2.4s ease-in-out infinite}@keyframes mapask{0%,to{opacity:.45}50%{opacity:1;color:var(--seal)}}@media(prefers-reduced-motion:reduce){.top-chip.flash{animation:none;background:#f6e3a6}.mini-node.ask,.mini-node.chosen,.mini-lines line.chosen{animation:none}.map-node.k-end:not(.on) .map-pic b{animation:none}}.tap-ripple{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:3px solid rgba(42,33,27,.75);pointer-events:none;z-index:5;animation:tapripple .55s ease-out forwards}@keyframes tapripple{0%{transform:scale(.25);opacity:.9}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.tap-ripple{animation-duration:.3s;transform:none}}.title .btn:active{transform:none;filter:brightness(.92)}.btn-in{display:inline-block;transition:transform .12s}.btn:active>.btn-in{transform:scale(.95)}.confirm-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#140f0b73;animation:fadein .15s}.confirm{width:min(320px,100%);padding:18px 16px 16px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:0 6px #0004;display:flex;flex-direction:column;gap:14px}.confirm-text{margin:0;font-size:17px;font-weight:700;line-height:1.5;text-align:center;word-break:keep-all;color:var(--ink)}.confirm-row{display:flex;gap:12px}.confirm-row .btn{flex:1;min-width:0;height:48px;padding:0 10px;opacity:1;font-size:17px}.variant-tag.book-mark{display:inline-flex;align-items:center;gap:6px}.variant-tag .book-dot{width:13px;height:16px}.variant-tag .book-dot.on rect{fill:#f6eddb;stroke:#f6eddb}.variant-tag .book-dot.on path{stroke:var(--ink)}.pro-dots .pro-dot{width:32px;height:32px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.pro-dots .pro-dot.on i{background:var(--ink)}.pro-dots{gap:0}.pro-next{position:absolute;right:6px;top:34%;z-index:2;width:30px;height:44px;display:grid;place-items:center;border-radius:10px;background:#f6eddbd9;font-size:30px;font-weight:700;line-height:1;color:var(--ink);pointer-events:none;animation:pronext 1.4s ease-in-out infinite}@keyframes pronext{0%,to{translate:0}50%{translate:4px}}@media(prefers-reduced-motion:reduce){.pro-next{animation:none}}.prologue.intro-cut{position:relative;inset:auto;z-index:auto;flex:1;min-height:0}.pouch-empty{margin:40px 16px 0;text-align:center;font-size:17px;font-weight:700;color:var(--ink2)}.end-carry.fixed{flex:none;padding:8px 16px 0;background:var(--paper);border-top:1px solid rgba(42,33,27,.12)}.end-carry.fixed .btn.big{width:100%}.ending.final.full.short>.end-actions{border-top:0}.board.point>.art-box{overflow:hidden}.ending.mine .end-hero img{max-height:calc(var(--app-h, 100dvh) * .34)}.ending.mine .end-hero:after{height:30%}.ending.mine .end-hero-text{position:relative;padding-top:6px}.ending.mine>.end-actions{gap:8px}.ending.mine>.end-actions .btn{flex:1;min-width:0;padding:0 6px;white-space:nowrap;font-size:16px}.fork>.elder-row{margin-bottom:8px}.betline+.round>.elder-row{margin-top:6px}.prologue:not(.intro-cut) .pro-art.top{object-position:50% 0}.bump{width:15%;border-top:3px solid rgba(42,33,27,.6);background:none;animation:bump-clue 3s ease-in-out infinite}@keyframes bump-clue{0%,to{opacity:0;transform:translateY(1px) scale(.9)}6%{opacity:1;transform:translateY(-1px) scale(1)}40%{opacity:1;transform:translateY(-1px) scale(1)}46%{opacity:0;transform:translateY(1px) scale(.9)}}@media(prefers-reduced-motion:reduce){.bump{animation:none;opacity:1}}.tray.bob .slot:not(.gone){animation:traybob .5s ease-out 1}@keyframes traybob{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.tray.bob .slot{animation:none}}.ending.mine .end-hero img{max-height:none;aspect-ratio:3 / 2;height:auto;object-fit:cover;object-position:50% 59%}.ending.mine .end-hero:after{height:18%}.board.diff.panes-1 .stamp{top:auto;bottom:10px}.end-actions{gap:8px}.board.narrow.full.zoom .spot{background:transparent!important;box-shadow:none!important}.board.narrow.full.zoom .spot:after{display:none}.gloss{position:relative}.gloss:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,32px);height:32px;translate:-50% -50%}.gloss-x{width:44px;height:44px}.gloss-note{padding-right:44px}.confirm-row{gap:20px}.pro-dots .pro-dot{width:44px;height:44px}.pro-start{flex:none;display:flex;justify-content:center;padding:0 16px 8px}.pro-start .btn{min-width:160px}.pouch-head{position:relative;z-index:6}.bubble-word{touch-action:none}@media(max-height:700px){.ending.final.full:not(.mine) .end-hero img{max-height:calc(var(--app-h, 100dvh) * .36)}}.end-scroll{scroll-padding-bottom:24px}.betline+.round>.elder-row{height:auto;min-height:76px}@media(min-height:701px){.betline+.round>.elder-row{min-height:116px}}.fork-option.mini .fork-dots{bottom:auto;top:6px}.bump{width:22%;border-top:4px solid rgba(42,33,27,.7)}@media(max-height:700px){.round>.elder-row{height:auto;min-height:76px}}@media(min-height:701px){.round>.elder-row{height:auto;min-height:116px}}
