:root,.banthan-root{--tex-plaster:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02' numOctaves='5' seed='13' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.471  0 0 0 0 0.392  0 0 0 0 0.235  0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.157  0 0 0 0 0.118  0 0 0 0 0.078  0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04 .3' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.353  0 0 0 0 0.275  0 0 0 0 0.157  0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--wall:#e7e3dc;--wall-2:#d6d1c8;--paper:#fbfaf7;--ink:#2b2a28;--ink-2:#6f6b64;--gold:#c9a24a;--line:#2b2a2824;--g:clamp(16px, 4vw, 56px);--f-grot:var(--font-grot), system-ui, sans-serif;--f-hand:var(--font-hand), cursive}body{background:var(--wall);color:var(--ink);font-family:var(--f-grot);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;font-weight:400;line-height:1.7;overflow-x:clip}::selection{background:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip{z-index:300;color:#111;background:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}.site{transition:opacity .7s}.site--closed,.site--opening{opacity:0}.op__hit{z-index:5;cursor:pointer;position:absolute;inset:0}.opener--done{pointer-events:none}.has-amb{isolation:isolate;position:relative;overflow:clip}.fall{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fall__i{left:var(--x);animation:fallY var(--d) linear var(--dl) infinite;position:absolute;top:0}.fall--rise .fall__i{animation-name:riseY}.fall__s{width:26px;height:26px;animation:fallSway calc(var(--d) / 3) ease-in-out var(--dl) infinite alternate;display:block}.fall__s svg{width:100%;height:100%;transform:scale(var(--s)) rotate(var(--r0));display:block;overflow:visible}@keyframes fallY{0%{transform:translateY(-40px)}to{transform:translateY(calc(100cqh + 40px))}}@keyframes riseY{0%{transform:translateY(calc(100cqh + 40px))}to{transform:translateY(-40px)}}@keyframes fallSway{0%{translate:calc(var(--sw) * -1) 0;rotate:-30deg}to{translate:var(--sw) 0;rotate:30deg}}.drift{z-index:-2;pointer-events:none;will-change:transform;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.fall{display:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.totop{z-index:40;cursor:pointer;opacity:0;background:0 0;border:0;width:48px;height:48px;padding:0;transition:opacity .4s,transform .4s;position:fixed;bottom:16px;right:16px;transform:translateY(16px)}.totop.is-shown{opacity:1;transform:none}.totop svg{width:100%;height:100%;display:block;overflow:visible}.cd--done{margin-top:10px}.bh__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.wm-dots{background:radial-gradient(#2b2a281a 1px,#0000 1.4px) 0 0/18px 18px}.opener{z-index:100;background:radial-gradient(ellipse 70% 60% at 50% 45%, #f2efe9, var(--wall-2));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.sc__card{--cw:min(84vw, 420px);width:var(--cw);padding:calc(var(--cw) * 6 / 100) calc(var(--cw) * 6 / 100) calc(var(--cw) * 5 / 100);border-radius:calc(var(--cw) * 4 / 100);color:var(--paper);box-shadow:0 calc(var(--cw) * 5 / 100) calc(var(--cw) * 9 / 100) -calc(var(--cw) * 4 / 100) #2b2a2899, inset 0 0 0 calc(var(--cw) * 1.4 / 100) #2b2a28, inset 0 0 0 calc(calc(var(--cw) * 1.4 / 100) + 1px) #c9a24ab3;background:linear-gradient(150deg,#2b2a28,#44403a);container-type:inline-size}.sc__brand{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:3cqw;font-weight:600}.sc__to{margin-top:1.4cqw;font-size:7cqw;font-weight:600;line-height:1.1}.sc__foil{aspect-ratio:300/140;background:var(--paper);color:var(--ink);border-radius:2.4cqw;margin-top:5cqw;position:relative;overflow:hidden}.sc__prize{text-align:center;font-family:var(--f-hand);place-content:center;font-size:8cqw;line-height:1.1;display:grid;position:absolute;inset:0}.sc__prize small{font-family:var(--f-grot);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:3cqw;font-weight:600}.sc__scratch{width:100%;height:100%;position:absolute;inset:0}.sc__sheen{animation:3.2s ease-in-out infinite scSheen}@keyframes scSheen{0%,to{transform:translate(-60%)}50%{transform:translate(60%)}}.sc__hint{letter-spacing:.2em;text-transform:uppercase;color:#2b2a2899;pointer-events:none;place-items:center;font-size:3.4cqw;font-weight:600;display:grid;position:absolute;inset:0}.opener--opening .sc__hint{opacity:0;transition:opacity .2s}.sc__serial{color:#fbfaf78c;margin-top:3cqw;font-size:2.6cqw}.sc__coin{z-index:4;color:#5a4518;pointer-events:none;background:radial-gradient(circle at 35% 30%,#f1d58a,#c9a24a 60%,#a9832f);border-radius:50%;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;font-size:16px;font-weight:600;display:grid;position:fixed;top:60%;left:70%;box-shadow:0 6px 12px -4px #0006,inset 0 0 0 3px #ffffff40}.bh{min-height:100svh;padding:56px var(--g);align-items:center;display:grid}.bh__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,6vw,88px);width:100%;max-width:1120px;margin:0 auto;display:grid}.bh__text h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(54px,7.4vw,108px);font-weight:600;line-height:.95}.bh__text h1 b{color:var(--gold);letter-spacing:-.05em;font-size:1.5em;font-weight:300;display:block}.bh__lead{max-width:380px;color:var(--ink-2);margin-top:16px}.bh__from{font-family:var(--f-hand);margin-top:18px;font-size:26px}.bh__card{background:var(--paper);justify-self:center;width:min(100%,400px,72svh - 100.8px);padding:12px 12px 44px;position:relative;rotate:2deg;box-shadow:0 30px 50px -30px #2b2a2880}.bh__prize img{aspect-ratio:4/5;object-fit:cover;width:100%}.bh__prize figcaption{text-align:center;font-family:var(--f-hand);white-space:nowrap;font-size:20px;line-height:24px;position:absolute;bottom:10px;left:0;right:0}.bh__foil{aspect-ratio:4/5;cursor:grab;touch-action:none;width:calc(100% - 24px);transition:opacity .6s;position:absolute;top:12px;left:12px;right:12px}.bh__card.is-done .bh__foil{opacity:0;pointer-events:none}.bh__all{background:var(--ink);color:var(--paper);font-family:var(--f-grot);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:56px;right:22px}@media (max-width:820px){.bh__grid{grid-template-columns:minmax(0,1fr)}.bh__card{width:min(82vw,340px)}}.bo{padding:clamp(96px, 12vw, 150px) var(--g);background:var(--paper)}.bo__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);max-width:980px;margin:0 auto;display:grid}.bo h2,.ws h2,.nn h2{letter-spacing:-.03em;margin-top:8px;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1}.bo header>p:last-child{color:var(--ink-2);max-width:340px;margin-top:14px}.bo__machine{justify-self:center;width:min(100%,280px)}.bo__head{background:linear-gradient(#3a3834,#2b2a28);border-radius:14px 14px 4px 4px;height:70px;position:relative;box-shadow:0 12px 20px -12px #00000080}.bo__lamp{background:var(--gold);width:12px;height:12px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute;top:18px;left:18px}.bo__slot{background:#111;border-radius:3px;height:6px;position:absolute;bottom:10px;left:14%;right:14%}.bo__out{margin:0 14%;overflow:hidden}.bo__strip{background:#fff;gap:8px;padding:10px 10px 14px;display:grid;box-shadow:0 10px 16px -10px #0006}.bo__strip img{aspect-ratio:4/3;object-fit:cover;filter:grayscale(.15)contrast(1.05);width:100%}.bo__stamp{font-family:var(--f-hand);text-align:center;font-size:18px}@media (max-width:760px){.bo__grid{grid-template-columns:minmax(0,1fr)}}.ws{padding:clamp(96px, 12vw, 150px) var(--g)}.ws__grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(28px,6vw,80px);max-width:1040px;margin:0 auto;display:grid}.ws__photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.ws__count{color:var(--gold);margin-top:10px;font-weight:600}.ws__list{border-top:1px solid var(--line);margin-top:18px}.ws__list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:26px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.ws__list input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.ws__box{border:1.5px solid var(--ink);border-radius:6px;width:22px;height:22px;position:relative}.ws__list .is-done .ws__box:after{content:"";border:solid var(--gold);border-width:0 2.4px 2.4px 0;width:6px;height:13px;position:absolute;top:1px;left:6px;transform:rotate(40deg)}.ws__list input:focus-visible+.ws__box{outline:2px solid var(--gold);outline-offset:3px}.ws__t{font-size:17px;transition:color .2s}.ws__list .is-done .ws__t{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px}@media (max-width:760px){.ws__grid{grid-template-columns:minmax(0,1fr)}.ws__photo img{aspect-ratio:4/3}}.nn{padding:clamp(96px, 12vw, 150px) var(--g) 40px}.nn__head{text-align:center}.nn__wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,32px);max-width:1040px;margin:40px auto 0;display:grid}.nn__wall li{background:var(--paper);padding:28px 22px 20px;position:relative;box-shadow:0 18px 28px -20px #2b2a288c}.nn__tape{background:#c9a24a73;width:70px;height:22px;margin-left:-35px;position:absolute;top:-10px;left:50%;rotate:-4deg}.nn__t{font-family:var(--f-hand);font-size:24px;line-height:1.35}.nn__f{text-align:right;margin-top:10px;font-weight:600}.nn__end{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1040px;margin:clamp(72px,9vw,110px) auto 0;padding-top:26px;display:grid}.nn__photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.nn__big{letter-spacing:-.03em;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1}.nn__from{font-family:var(--f-hand);margin-top:12px;font-size:24px}.nn__credit{color:var(--ink-2);margin-top:24px;font-size:13px}@media (max-width:760px){.nn__wall,.nn__end{grid-template-columns:minmax(0,1fr)}}body{background-image:var(--tex-plaster), var(--tex-grain-dark)}body:after{content:"";z-index:2147483000;pointer-events:none;background:var(--tex-grain-dark);mix-blend-mode:multiply;opacity:.45;position:fixed;inset:0}.bh__card{background:var(--tex-fiber), var(--tex-grain-dark), var(--paper)}.bo__strip{background:var(--tex-fiber), var(--tex-grain-dark), #fff}.nn__wall li{background:var(--tex-fiber), var(--tex-grain-dark), var(--paper)}@media (prefers-reduced-transparency:reduce){body:after{display:none}}.banthan-root{font-family:var(--f-grot);color:inherit}
