@import "https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700;800&display=swap";:root{--bg:#171821;--panel:#171821;--line:#f4eed4;--sub:#5b5967;--gold:#ffe46a;--paper:#fbf3dc;--paper-ink:#2a2418}*{box-sizing:border-box}html,body{background:var(--bg);color:#fff;margin:0;font-family:LINE Seed JP,Hiragino Sans,Yu Gothic,sans-serif}body{image-rendering:pixelated;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.world{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAAXNSR0IArs4c6QAACvtJREFUeJzt19GtwsC1QNFJwALlhwbogOJeB+mSDmiAP5B1SZqI3pG212rgeJixN/OPf/378p81aH9/x2Zvt8vY7KOue621Ts99bPbn/hubPf27T5o875Our3+Ozf57bGOz1zrunk+aO20AwP+MoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0DAefoBrq/B/xSvfW724zI2+vQcXPda6++xjc2emzz/u4866Hn/3H9js6/T5+2gez75fXNDB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgIDz9AN87r+x2dvtMjb79NzHZk/b39+x2dfX3H/YybM+bnDP12PuPZ9c999jG5u91nG/cZPfNzd0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACDjv7+/oA2y3y+j8KZ/7b/oRxkzu+WfNnffJdU+/59fX3N1hcs+Puu611lqP4573KW7oABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAEHCefoD9/R2bvd0uh5w9bXLPJx31rK+11mfNrf36Oua9ZXrdk3s+fd6nHPOkA0CMoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0DA+fqabfrfYxubfXruY7M/99/Y7Ok9Pw3+j5z83bfbZWz25Flfa3bPJ78xh/b+jo2ePO+T580NHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAALOf49t9AFOz310/hFN7/n+/o7N3m6XsdmT697vY6PHTZ72yT2/vmbva5NnbvIbN7nnbugAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQcJ5+gM/9NzZ7u13mZo9NXmt/fwenzzo997nhj7nzNr3nk+/a9Nqn/D0mvzLH/cZNnnU3dAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAg47+/v6ANst8vo/CmTv/v0b3567qPzp4yu+zG755Pn/fqau7d87r+x2Ud9z9Zao+d98qy7oQNAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAwHm7XUYf4PTcR+dP2e+Ds9/fueFrrfWYPXNHNP6eDe75Z82d98nv6+S615pd+6TJdbuhA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQMB5+gE+99/0I4zYbpex2afnPjZ7rbU+6zs2e/J3399z616PuXWvNbv2o+755LrXmv3OTHbl+pq7J7uhA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQMB5f39HH2C7XcZmT699yuf+G51vz///Ta97cs9Pz31s9n4fGz2+5+sxt+fXwT3/e2xjs93QASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIOC83S6jD7C/v2OzJ9d+1HWvtdbpuc8Nf9jzCZN7/rn/xmZfX3N3pr/HNjZ72uTaJ99zN3QACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACPjH9n/rP5MPsN0uY7NPz31s9pH9PbbpRzic/f0dnX99HfPuMHnWp79vn/tvbPZkVyYd8y0DgBhBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAgPN2u4w+wOm5j83+3H9js6+vuf9Sf49tbPZaa+3v7+j8KZN7vt/HRq+1Zt+1yW/c5Fmf3vNJR+2KGzoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAEnPf3d/QB9vvc7O12GZv9WYO/+/CeX1/H/B/599jmhg/v+eS7NvmNmzzro+dtzf7un/tvbPbkWT/mlxUAYgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQAC/gsZzC5qZg1liAAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:78px 78px;min-height:6100px;position:relative;overflow:hidden}.world:after{content:"";pointer-events:none;opacity:.14;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/4px 4px,linear-gradient(90deg,#0000000f 1px,#0000 1px) 0 0/4px 4px;position:absolute;inset:0}.road{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAAXNSR0IArs4c6QAACVpJREFUeJzt17GtYjsUQNHHiAYIyCiAnID0hzRAOIVQIgE5BZARvBL4RYzEkbbXasDnYpstb27Xy+eHpRxP59H1n4/72NrT376qyT1nhrv2fX+mBwAA/p2gA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQICgA0CAoANAgKADQMDmdr18podgLa/37/QIIw773fQIsIRV/2O80AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBgOz3A8XSeHmHE83GfHmHMYb+bHoEvW/WeT/Ifsx4vdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAjY3K6Xz/QQU17v3+kRRhz2u9H1J3/36W+fsupZn7bqefv5WffMTe65FzoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAEbKcHmHTY76ZHWJLf/fv85nybM/d9XugAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABCwnR5g0vF0Hlv7+biPrT353Sub3HNmuGszVr1rXugAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQsPn73/kzOcBhvxtb+/X+HVt7ZZN7PmnyvE3/5u7a962859PfPsULHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAI2t+vlMz0EAPBvvNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBA0AEgQNABIEDQASBgezydp2cY83zcp0fgy1Y+76uavOeT583/24zJPfdCB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgIDN7Xr5TA8x5fX+HVv7sN+NrT353dMmf/dJK+/5pJXv+ap3bZIXOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AARspweYdNjvpkcYsep3r8yer8eer8cLHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACBB0AAgQdAAIEHQACttMD8H3H03l6hDHPx316hCWtfOamrHzWJ8/b5O/uhQ4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABgg4AAYIOAAGCDgABm9v18pkc4PX+nVx+zGG/mx5hSZPnbXLPV71n01a+56ueuck990IHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAAEEHgABBB4AAQQeAgO30AIf9bnoEFrLqeVv1u5njzH2fFzoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAECDoABAg6AAQIOgAE/A+VEXQBASt20wAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:86px 86px;position:absolute;inset:0 24%;box-shadow:-7px 0 #1f4b118c,7px 0 #1f4b118c}.asset{z-index:4;image-rendering:pixelated;filter:drop-shadow(4px 6px #0000002e);position:absolute}.tree{width:84px}.castle{width:220px;left:50%;transform:translate(-50%)}.chest{width:74px;left:50%;transform:translate(-50%)}.fixed{pointer-events:none;z-index:40;position:fixed;inset:0}.hero{filter:drop-shadow(5px 7px #00000047);width:78px;transition:top .28s,transform .28s;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.progress{background:#20212a;border:2px solid #ffffff73;width:6px;height:34vh;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.progress i{background:#fff3a1;width:100%;height:0;display:block}.swipe{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 8px));white-space:nowrap;background:#171821eb;border:2px solid #ffffffd1;padding:6px 9px;font-size:11px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.swipe.hide{opacity:0}.actor{z-index:10;justify-content:center;width:108px;min-height:120px;display:flex;position:absolute}.actor.left{left:2vw}.actor.right{right:2vw}.actor img{width:100px;height:100px;image-rendering:pixelated;filter:drop-shadow(4px 6px #0003)}.actor.small img{width:64px}.actor.king img{width:74px}.dialogue{left:10px;right:10px;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));background:var(--panel);border:4px solid var(--line);min-height:124px;box-shadow:inset 0 0 0 2px var(--sub), 5px 5px 0 #0000008f;opacity:0;padding:12px 14px;transition:opacity .12s linear,transform .12s linear;position:absolute;transform:translateY(14px)}.dialogue.show{opacity:1;transform:translateY(0)}.speaker{color:var(--gold);margin-bottom:8px;font-size:13px;font-weight:700}.line{letter-spacing:.02em;white-space:normal;min-height:48px;font-size:15px;line-height:1.75}.cursor{font-size:12px;animation:.85s step-end infinite blink;position:absolute;bottom:8px;right:12px}@keyframes blink{50%{opacity:0}}.section-note{text-align:center;z-index:8;width:58%;position:absolute;left:50%;transform:translate(-50%)}.section-note .box{color:#fff3cf;background:#8b6236;border:4px solid #4b341d;padding:14px 16px;font-size:12px;line-height:1.75;position:relative;box-shadow:0 6px #6d4c2a,4px 10px #0000002e}.section-note .box:before,.section-note .box:after{content:"";background:#6d4c2a;border-left:2px solid #4b341d;border-right:2px solid #4b341d;width:10px;height:18px;position:absolute;bottom:-18px}.section-note .box:before{left:18px}.section-note .box:after{right:18px}.letter-wrap{z-index:14;position:absolute;bottom:90px;left:7%;right:7%}.letter{background:var(--paper);color:var(--paper-ink);border:4px solid #4e3e25;padding:16px 15px;position:relative;box-shadow:6px 6px #00000047}.letter:before{content:"";background:#ead9ae;border:3px solid #7f6a3d;width:42px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.letter h2{text-align:center;letter-spacing:.08em;margin:0 0 12px;font-size:16px}.letter p{margin:0 0 12px;font-size:12px;line-height:1.85}.detail-grid{grid-template-columns:86px 1fr;gap:8px 10px;margin-top:8px;font-size:12px;line-height:1.8;display:grid}.detail-grid b{font-size:10px}.rsvp{text-align:center;color:#1d1b22;pointer-events:auto;background:#fff1a6;border:4px solid #fff;margin-top:14px;padding:12px 10px 11px;font-size:14px;font-weight:700;text-decoration:none;display:block;box-shadow:inset 0 0 0 2px #a88d31,0 5px #79651f}.mini{text-align:center;opacity:.72;margin-top:8px;font-size:9px;line-height:1.5}@media (width>=700px){html,body{background:linear-gradient(#3f2d22 0 52px,#1a1822 52px calc(100% - 52px),#3f2d22 calc(100% - 52px) 100%);min-height:100%}body{position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#9a7547 0 22px,#7f5f39 22px 44px,#6c4f2f 44px 66px,#8d6941 66px 88px);height:52px;position:fixed;left:0;right:0;box-shadow:inset 0 -4px #00000040,inset 0 4px #ffffff14}body:before{top:0}body:after{bottom:0}.world{z-index:2;width:430px;max-width:430px;margin:0 auto;position:relative;box-shadow:0 0 0 6px #f4eed4,0 0 0 10px #5b5967,0 18px 40px #00000061}.fixed{z-index:3;width:430px;left:50%;right:auto;transform:translate(-50%)}}
