:root,.bank-root{--paper:#fdf8f1;--paper-2:#fffdf8;--mint:#dcefe3;--mint-2:#bfe0cd;--sage:#7fae96;--green:#2f5a4b;--green-2:#4d8a70;--green-3:#244a3d;--blush:#fbe4df;--blush-2:#f5cbc4;--rose:#e9958d;--coral:#e0716a;--butter:#fbeec4;--gold:#d4ae5a;--gold-2:#f1dc9f;--ink:#2e3a35;--ink-2:#6b7a73;--red:#d9635c;--blue-ink:#2d4a82;--maroon:#c9716b;--maroon-2:#b25e58;--nav-h:72px;--line:#2f5a4b24;--dots:radial-gradient(circle, #e0716a29 1.4px, transparent 1.6px) 0 0 / 22px 22px;--guil:repeating-radial-gradient(circle at 18% 30%, #4f8a700d 0 1px, transparent 1px 7px), repeating-radial-gradient(circle at 82% 70%, #e0716a0d 0 1px, transparent 1px 7px);--f-display:var(--font-engraved), Georgia, serif;--f-mono:var(--font-ledger), ui-monospace, monospace;--f-text:var(--font-text), system-ui, sans-serif;--f-sign:var(--font-sign), cursive}*,: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}body{background:var(--paper);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.8;overflow-x:clip}h2{text-wrap:balance}p{text-wrap:pretty}.arrow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}img{max-width:100%}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}[tabindex="-1"]:focus{outline:none}section[id]{scroll-margin-top:var(--nav-h)}.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}.skip{z-index:300;background:var(--paper-2);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.kicker{font-family:var(--f-text);letter-spacing:.24em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.kicker:before,.kicker:after{content:"";opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.deco{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 3px #78463c24);display:block;position:absolute}.deco svg{width:100%;height:100%;display:block}.deco--tape{filter:none;-webkit-mask:conic-gradient(from -45deg at 0,#0000,#000 1deg 89deg,#0000 90deg) 0/100% 6px,linear-gradient(#000 0 0) 4px 0/calc(100% - 8px) 100% no-repeat;background:repeating-linear-gradient(45deg,#ffffff59 0 6px,#0000 6px 12px),#f5cbc4d1;width:96px;height:26px;box-shadow:0 1px 2px #00000014;-webkit-mask:linear-gradient(90deg,#0000 0,#000 3px calc(100% - 3px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 3px calc(100% - 3px),#0000 100%)}.btn{white-space:nowrap;cursor:pointer;min-height:46px;font-family:var(--f-text);letter-spacing:.06em;color:#fff;background:var(--green-2);border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 24px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 -3px #0000001f,0 6px 14px -8px #2f5a4bb3}.btn:after{content:"";border-radius:inherit;pointer-events:none;border:1.4px dashed #ffffff8c;position:absolute;inset:4px}.btn:hover:not(:disabled){transform:translateY(-2px)rotate(-1deg)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn--red{background:var(--coral);box-shadow:inset 0 -3px #0000001f,0 6px 14px -8px #e0716ae6}.btn--ghost{color:var(--green);background:var(--paper-2);box-shadow:inset 0 0 0 1.6px var(--mint-2), 0 6px 14px -10px #2f5a4b80}.btn--ghost:after{border-color:var(--mint-2)}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.opener{z-index:100;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opener--done{pointer-events:none}.opener__hall{background:linear-gradient(180deg, var(--mint) 0 64%, var(--blush) 64% 100%);position:absolute;inset:0}.opener__hall:after{content:"";background:var(--guil);position:absolute;inset:0}.opener__wipe{z-index:5;background:var(--dots), var(--blush);position:absolute;inset:0;transform:translateY(100%)}.hall__spark{width:34px;height:34px}.hall__spark--a{top:20%;left:16%}.hall__spark--b{width:22px;height:22px;top:34%;right:14%}.hall__coin{width:44px;height:44px;bottom:14%;right:20%;transform:rotate(-14deg)}.qm{z-index:2;width:min(62vw,290px,50svh - 30px);position:relative;container-type:inline-size}.qm__body{z-index:2;background:linear-gradient(160deg,#fffdf8,#f3ece0);border-radius:14cqw 14cqw 6cqw 6cqw;justify-items:center;gap:7cqw;padding:8cqw 9cqw 12cqw;display:grid;position:relative;box-shadow:inset 0 0 0 1.4cqw #fff,inset 0 -2.4cqw #e0716a1f,0 10cqw 16cqw -8cqw #78463c73}.qm__brand{font-family:var(--f-display);color:var(--green);text-align:center;font-size:7cqw;font-style:italic;line-height:1.2}.qm__screen{width:100%;font-family:var(--f-mono);color:#c9f2d8;background:linear-gradient(#2f5a4b,#244a3d);border-radius:4cqw;justify-content:space-between;align-items:baseline;padding:4cqw 5cqw;display:flex;box-shadow:inset 0 0 0 1cqw #d9eadf,inset 0 1cqw 3cqw #0006}.qm__screen span{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:3.6cqw}.qm__screen b{letter-spacing:.06em;text-shadow:0 0 2cqw #c9f2d88c;font-size:11cqw;font-weight:600}.qm__btn{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ffb3a8, var(--coral) 55%, #c85850);border-radius:50%;place-items:center;width:38cqw;display:grid;position:relative;box-shadow:inset 0 0 0 1.2cqw #ffffff59,0 2cqw #b9524b,0 4cqw 6cqw -2cqw #78322d73}.qm__btn-glow{border:1cqw dashed #e0716a80;border-radius:50%;position:absolute;inset:-9%}.qm__btn-cap{font-family:var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:#fff4ee;font-size:4.8cqw;font-weight:600}.qm__slot{background:#6b5a52;border-radius:1cqw;width:60%;height:2.2cqw;box-shadow:inset 0 .6cqw 1cqw #000}.qm__ticketwrap{z-index:1;width:54%;height:46cqw;margin:-4cqw auto 0;position:relative;overflow:hidden}.qm__ticket{text-align:center;font-family:var(--f-mono);color:var(--ink);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/4cqw 100%;background:#fff;padding:6cqw 4cqw 5cqw;transform:translateY(-100%);box-shadow:0 2cqw 4cqw #0003;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/4cqw 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/4cqw 100%}.qm__ticket p{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:3.2cqw}.qm__ticket b{color:var(--coral);font-size:14cqw;line-height:1.1;display:block}.qm__hit{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6cqw;position:absolute;inset:-4%}.qm__hit:focus-visible{outline:2px solid var(--green);outline-offset:8px}.bank-nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--green);background:#fdf8f1e6;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 0 auto;transform:translateY(-110%)}.nav__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:1280px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid}.nav__brand{align-items:center;gap:12px;min-width:0;min-height:44px;text-decoration:none;display:inline-flex;overflow:hidden}.nav__counter{font-family:var(--f-text);letter-spacing:.08em;text-transform:uppercase;background:var(--mint);color:var(--green);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.nav__name{font-family:var(--f-display);white-space:nowrap;font-size:20px;font-style:italic}.nav__links{display:none}.nav__reply{min-height:40px;padding:0 18px;font-size:13.5px}.nav__menu{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.nav__burger,.nav__burger:before,.nav__burger:after{background:currentColor;width:20px;height:1.5px;transition:transform .3s,background .2s;display:block}.nav__burger{position:relative}.nav__burger:before,.nav__burger:after{content:"";position:absolute;left:0}.nav__burger:before{top:-6px}.nav__burger:after{top:6px}.nav__menu[aria-expanded=true] .nav__burger{background:0 0}.nav__menu[aria-expanded=true] .nav__burger:before{transform:translateY(6px)rotate(45deg)}.nav__menu[aria-expanded=true] .nav__burger:after{transform:translateY(-6px)rotate(-45deg)}.nav__panel{left:0;right:0;top:calc(var(--nav-h) + 4px);background:var(--paper-2);padding:8px 16px 18px;display:grid;position:absolute;box-shadow:0 24px 40px -24px #14332980}.nav__panel[hidden]{display:none}.nav__panel a{font-family:var(--f-display);border-bottom:1.5px dashed var(--blush-2);padding:14px 4px;font-size:21px;font-style:italic;text-decoration:none}.nav__panel-date{color:var(--ink-2);padding-top:12px;font-size:13px}@media (max-width:420px){.nav__counter{display:none}}@media (min-width:960px){.nav__row{gap:28px}.nav__links{gap:26px;display:flex}.nav__links a{font-family:var(--f-text);padding:10px 0;font-size:14px;font-weight:500;text-decoration:none}.nav__links a:hover{color:var(--coral)}.nav__menu,.nav__panel{display:none!important}}.site--closed{opacity:0}.counter{padding:calc(var(--nav-h) + 40px) 20px 90px;background:linear-gradient(180deg, var(--mint) 0 58%, var(--paper) 58%);justify-items:center;display:grid;position:relative;overflow:clip}.counter:before{content:"";background:var(--guil);pointer-events:none;position:absolute;inset:0 0 42%}.counter__sign{z-index:2;background:var(--paper-2);color:var(--green);box-shadow:0 0 0 2px var(--mint-2), 0 10px 24px -14px #2f5a4b99;font-family:var(--f-text);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin-bottom:20px;padding:8px 22px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.counter__sign b{text-align:center;text-box:trim-both cap alphabetic;font-variant-numeric:lining-nums;background:var(--coral);width:44px;height:44px;font-family:var(--f-display);letter-spacing:0;color:#fff;border-radius:50%;padding-top:calc(22px - .5cap);font-size:24px;line-height:1;display:block}.window{--ww:min(78vw, 400px, calc((100svh - var(--nav-h) - 330px) * .8));z-index:1;width:var(--ww);aspect-ratio:4/5;padding:calc(var(--ww) * .035);background:linear-gradient(180deg, #d4ecdd, var(--mint-2));border-radius:calc(var(--ww) * .5) calc(var(--ww) * .5) calc(var(--ww) * .03) calc(var(--ww) * .03);box-shadow:inset 0 0 0 calc(var(--ww) * .012) #fff, 0 calc(var(--ww) * .05) calc(var(--ww) * .1) -2px #2f5a4b59;position:relative;container-type:inline-size}.teller{background:var(--mint);border-radius:46cqw 46cqw 2cqw 2cqw;position:absolute;inset:3.5cqw;overflow:hidden}.teller__photo{object-fit:cover;width:100%;height:100%;display:block}.glass{pointer-events:none;background:linear-gradient(115deg,#ffffff38,#fff0 28% 60%,#ffffff1f 72%,#fff0 80%);border-radius:46cqw 46cqw 2cqw 2cqw;position:absolute;inset:3.5cqw;overflow:hidden;box-shadow:inset 0 0 0 .6cqw #ffffff59}.glass__glint{background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:14%;position:absolute;top:-20%;bottom:-20%;left:30%;transform:skew(-18deg)}.glass__hole{aspect-ratio:1;opacity:.8;background:radial-gradient(circle,#ffffff8c 0 .6cqw,#0000 .7cqw) 0 0/2.4cqw 2.4cqw;border-radius:50%;width:16cqw;position:absolute;bottom:5cqw;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .6cqw #ffffff73;-webkit-mask:radial-gradient(circle,#000 68%,#0000 70%);mask:radial-gradient(circle,#000 68%,#0000 70%)}.window__tape{width:34cqw;height:8cqw;top:-2cqw;left:50%;transform:translate(-50%)rotate(-3deg)}.window__heart{width:16cqw;height:15cqw;top:22cqw;right:-7cqw;transform:rotate(14deg)}.window__daisy{width:19cqw;height:19cqw;bottom:16cqw;left:-8cqw}.window__spark{width:9cqw;height:9cqw;top:14cqw;left:-4cqw}.counter__desk{z-index:3;background:var(--guil), var(--paper-2);width:min(100%,760px);color:var(--ink);box-shadow:inset 0 0 0 2px var(--blush-2), inset 0 0 0 7px var(--paper-2), inset 0 0 0 8.5px var(--blush-2), 0 30px 50px -34px #78463c99;text-align:center;border-radius:26px;justify-items:center;gap:22px;margin-top:-6px;padding:26px 20px 30px;display:grid;position:relative}.plate{--pw:min(calc(100vw - 72px), 420px);width:var(--pw);padding:calc(var(--pw) * .055) calc(var(--pw) * .06) calc(var(--pw) * .045);border-radius:calc(var(--pw) * .05);background:var(--guil), linear-gradient(160deg, #fff7dc, var(--butter));color:var(--green);box-shadow:inset 0 0 0 calc(var(--pw) * .012) #fff, inset 0 0 0 calc(var(--pw) * .016) var(--gold), 0 calc(var(--pw) * .04) calc(var(--pw) * .07) calc(var(--pw) * -.035) #785a288c;gap:calc(var(--pw) * .01);margin-top:-64px;display:grid;position:relative;container-type:inline-size}.plate:after{content:"";inset:calc(var(--pw) * .028);border-radius:calc(var(--pw) * .035);pointer-events:none;border:1.4px dashed #d4ae5ab3;position:absolute}.plate__role{letter-spacing:.16em;text-transform:uppercase;color:var(--green-2);font-size:3.2cqw;font-weight:600}.plate__name{font-family:var(--f-display);letter-spacing:.01em;color:var(--green);font-size:8.4cqw;font-weight:500;line-height:1.2}.plate__sign{font-family:var(--f-sign);color:var(--coral);font-size:10cqw;line-height:1.1}.counter__lead{max-width:440px;color:var(--ink-2);font-size:16.5px}.counter__when{letter-spacing:.12em;text-transform:uppercase;color:var(--green-2);font-size:14px;font-weight:500}.counter__when b{font-family:var(--f-display);letter-spacing:.02em;color:var(--coral);font-size:26px;font-weight:600}.counter__acts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.counter:not(.is-in) .counter__sign,.counter:not(.is-in) .plate,.counter:not(.is-in) .counter__foot>*,.site:not(.site--done) .teller__photo{opacity:0}.pb{background:var(--dots), radial-gradient(70% 60% at 50% 45%, #fff3ef, var(--blush) 75%);height:100svh;color:var(--green);padding:calc(var(--nav-h) + 18px) 16px 18px;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:36px;display:grid;position:relative;overflow:hidden}.pb__head{text-align:center}.pb__head .kicker{color:var(--coral)}.pb__deco{z-index:0}.pb__deco--coin{width:54px;height:54px;top:24%;left:6%;transform:rotate(-12deg)}.pb__deco--star{width:40px;height:40px;top:20%;right:7%;transform:rotate(10deg)}.pb__deco--heart{width:46px;height:42px;bottom:14%;right:10%;transform:rotate(-8deg)}.pb__deco--spark{width:30px;height:30px;bottom:18%;left:10%}@media (max-width:700px){.pb__deco--coin,.pb__deco--heart{display:none}}.pb__head h2{font-family:var(--f-display);font-size:clamp(26px,4vw,44px);font-style:italic;font-weight:400;line-height:1.2}.book{--bw:min(88vw, calc((100svh - var(--nav-h) - 250px) / 1.62));--pu:calc(var(--bw) / 100);width:var(--bw);aspect-ratio:1/1.62;perspective:calc(var(--bw) * 3);border-radius:calc(var(--bw) * .02);box-shadow:0 0 0 calc(var(--bw) * .018) var(--green-2), 0 0 0 calc(var(--bw) * .026) var(--green), 0 calc(var(--bw) * .06) calc(var(--bw) * .12) calc(var(--bw) * -.03) #78463c73;outline-offset:10px;position:relative}.book:focus-visible{outline:2px solid var(--coral)}.book__left,.book__right,.leaf{width:100%;height:50%;position:absolute;left:0}.book__left{top:0}.book__right,.leaf{top:50%}.leaf{transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(calc(var(--a,0) * 1deg))}.leaf__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.leaf__back{transform:rotateX(180deg)}.pg{background:var(--guil), var(--paper-2);color:var(--ink);overflow:hidden;box-shadow:inset 0 0 0 1px #1f4a3d1f;container-type:inline-size}.book__left.pg,.leaf__back .pg{box-shadow:inset 0 calc(var(--pu) * -2) calc(var(--pu) * 3) calc(var(--pu) * -2) #00000040}.pg--tx{background:repeating-linear-gradient(transparent 0 calc(var(--pu) * 7.4), #7fae9647 calc(var(--pu) * 7.4) calc(var(--pu) * 7.6)) 0 calc(var(--pu) * 2) / 100% 100% no-repeat, var(--guil), var(--paper-2)}.pg--tx:before{content:"";top:0;bottom:0;left:calc(var(--pu) * 5);width:calc(var(--pu) * .3);background:#e0716a73;position:absolute}.pg--tx,.pg--close{padding:calc(var(--pu) * 6) calc(var(--pu) * 8);align-content:start;gap:calc(var(--pu) * 3);display:grid}.pg__term{font-family:var(--f-display);color:var(--coral);font-size:8.6cqw;font-style:italic;line-height:1.2}.tx{gap:2.6cqw;display:grid}.tx div{border-bottom:.3cqw dotted #1f4a3d59;grid-template-columns:30cqw minmax(0,1fr);align-items:baseline;gap:3cqw;padding-bottom:2cqw;display:grid}.tx dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:2.8cqw}.tx dd{font-size:4.4cqw;line-height:1.35}.tx__bal{font-family:var(--f-display);color:var(--green-2);font-weight:600;font-size:9cqw!important}.stamp{border:.7cqw double var(--coral);color:var(--coral);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;mix-blend-mode:multiply;border-radius:999px;padding:1.6cqw 3.4cqw;font-size:3.4cqw;font-weight:600;transition:transform .22s cubic-bezier(.6,0,.9,.4),opacity .15s;position:absolute;bottom:9cqw;right:7cqw;transform:rotate(-12deg)scale(1.8)}.leaf.is-stamped .stamp{opacity:.85;transform:rotate(-12deg)scale(1)}.pg__sig{font-family:var(--f-sign);color:var(--coral);font-size:9cqw;line-height:1;position:absolute;bottom:4cqw;left:8cqw}.pg__no{font-family:var(--f-mono);color:var(--ink-2);font-size:2.6cqw;position:absolute;top:3cqw;right:4cqw}.pg--photo{height:100%;padding:calc(var(--pu) * 5) calc(var(--pu) * 6) calc(var(--pu) * 3);gap:calc(var(--pu) * 2);grid-template-rows:minmax(0,1fr) auto;display:grid}.pg__photo{border:1.8cqw solid #fff;border-radius:1.4cqw;min-height:0;position:relative;overflow:hidden;box-shadow:0 1cqw 2.4cqw #78463c38}.pg__photo img{object-fit:cover;width:100%;height:100%;display:block}.pg__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);text-align:center;font-size:3cqw}.pg--owner{padding:calc(var(--pu) * 5) calc(var(--pu) * 6);gap:calc(var(--pu) * 3);grid-template-rows:minmax(0,1fr) auto;display:grid}.owner{grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;display:grid}.owner dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:2.4cqw}.owner dd{font-size:3.6cqw;font-weight:600;line-height:1.3}.close__big{font-family:var(--f-display);color:var(--coral);font-size:9cqw;line-height:1.15}.close__line{font-family:var(--f-mono);font-size:3.8cqw}.close__sign{font-family:var(--f-sign);color:var(--coral);font-size:11cqw}.pb__ctrl{align-items:center;gap:14px;display:flex}.pb__ctrl .btn{white-space:nowrap}.lbl-s{display:none}@media (max-width:560px){.lbl-l{display:none}.lbl-s{display:inline}.pb__ctrl{gap:8px;margin-right:64px}.pb__ctrl .btn{padding:0 16px}.pb__ctrl p{letter-spacing:.06em;min-width:0}}.pb__ctrl p{font-family:var(--f-mono);letter-spacing:.14em;text-align:center;white-space:nowrap;min-width:92px;font-size:13px}.pb__ctrl b{color:var(--coral);font-size:18px}@media (min-width:760px) and (min-aspect-ratio:1){.book{--bw:min(88vw, 1000px, calc((100svh - var(--nav-h) - 250px) * 1.45));--pu:calc(var(--bw) / 200);aspect-ratio:1.45}.book__left,.book__right,.leaf{width:50%;height:100%;top:0}.book__left{left:0}.book__right,.leaf{left:50%}.leaf{transform-origin:0;transform:rotateY(calc(var(--a,0) * -1deg))}.leaf__back{transform:rotateY(180deg)}.book__left.pg,.leaf__back .pg{box-shadow:inset calc(var(--pu) * -2) 0 calc(var(--pu) * 3) calc(var(--pu) * -2) #00000040}.pg--tx,.pg--close{padding:calc(var(--pu) * 9);gap:calc(var(--pu) * 4)}}.pb--static{grid-template-rows:auto;height:auto}.pb--static .book{aspect-ratio:auto;width:min(100%,560px);box-shadow:none;perspective:none;gap:16px;display:grid}.pb--static .book__left,.pb--static .book__right,.pb--static .leaf{width:100%;height:auto;position:relative;top:auto;left:auto;transform:none}.pb--static .leaf{gap:16px;display:grid}.pb--static .leaf__face{aspect-ratio:1.25;position:relative;transform:none}.pb--static .stamp{opacity:.85;transform:rotate(-12deg)}.vault{min-height:100svh;padding:calc(var(--nav-h) + 20px) 16px 30px;background:radial-gradient(70% 60% at 50% 55%, #fffaf0, var(--butter) 80%);color:var(--green);align-content:center;justify-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.vault__head{z-index:2;text-align:center;position:relative}.vault__head h2{font-family:var(--f-display);font-size:clamp(28px,4.2vw,46px);font-style:italic;font-weight:400;line-height:1.2}.vault__spark{width:34px;height:34px}.vault__spark--a{top:28%;left:12%}.vault__spark--b{width:24px;height:24px;bottom:20%;right:14%}.vault__heart{width:40px;height:36px;top:26%;right:16%;transform:rotate(12deg)}.vault__frame{--vw:min(88vw, 500px, calc(100svh - var(--nav-h) - 170px));width:var(--vw);aspect-ratio:1;perspective:calc(var(--vw) * 3);background:linear-gradient(160deg, #cfe8d8, var(--sage));box-shadow:inset 0 0 0 calc(var(--vw) * 2.4 / 100) #e7f4ec, inset 0 0 0 calc(var(--vw) * 3.2 / 100) #9cc6b0, inset 0 calc(var(--vw) * 2 / 100) calc(var(--vw) * 5 / 100) #00000040, 0 calc(var(--vw) * .06) calc(var(--vw) * .12) calc(var(--vw) * -.05) #785a288c;border-radius:12%;position:relative;container-type:inline-size}.box{text-align:center;background:var(--guil), var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1cqw var(--blush), inset 0 0 0 1.5cqw var(--blush-2), 0 3cqw 6cqw #78463c59;border-radius:6cqw;align-content:center;justify-items:center;gap:1.2cqw;padding:9cqw 8cqw;display:grid;position:absolute;inset:9%}.box__tag{background:var(--mint);letter-spacing:.16em;text-transform:uppercase;color:var(--green-2);border-radius:999px;padding:.8cqw 3cqw;font-size:2.9cqw;font-weight:600}.box__day{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:1.6cqw;font-size:3.6cqw;font-weight:500}.box__date{font-family:var(--f-display);color:var(--coral);letter-spacing:.01em;font-size:11.5cqw;font-weight:600;line-height:1}.box__times{align-items:center;gap:4cqw;margin:2cqw 0 1cqw;display:flex}.box__times p{justify-items:center;display:grid}.box__times b{font-family:var(--f-display);color:var(--green);font-size:7cqw;font-weight:500;line-height:1.1}.box__times span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:2.9cqw;font-weight:500}.box__times i{background:var(--rose);border-radius:50%;width:1.6cqw;height:1.6cqw}.box__venue{color:var(--green);font-size:4.2cqw;font-weight:600}.box__venue small{color:var(--ink-2);font-size:3.2cqw;font-weight:400;display:block}.box__acts{flex-wrap:wrap;justify-content:center;gap:2cqw;margin-top:1.4cqw;display:flex}.box__acts .btn{min-height:40px;padding:0 16px;font-size:13px}.vault__door{transform-origin:0;transform-style:preserve-3d;background:var(--guil), linear-gradient(150deg, #e6f4eb, #bcdcca 55%, #9ccab2);border-radius:10%;position:absolute;inset:5%;box-shadow:inset 0 0 0 1.6cqw #f4faf6,inset 0 0 0 2.2cqw #a9cfbb,inset 0 -3cqw 6cqw #2f5a4b2e,0 2cqw 5cqw #2f5a4b59}.vault__ring{background:radial-gradient(circle,#0000 60%,#ffffff80 61% 63%,#0000 64%);border-radius:50%;position:absolute;inset:22%;box-shadow:inset 0 0 0 1cqw #f4e2ae,inset 0 0 0 1.8cqw #d4ae5a}.vault__wheel{aspect-ratio:1;background:radial-gradient(circle at 46% 44%,#ffffffbf 0 2.5%,#0000 4%),radial-gradient(circle,#fff3c9 0 8%,#e8c56e 9% 15%,#b88a2e 16% 18%,#0000 19%);border-radius:50%;width:36%;margin:-18% 0 0 -18%;position:absolute;top:50%;left:50%}.vault__wheel i{background:linear-gradient(90deg,#b88a2e,#f6dd96,#b88a2e);border-radius:2cqw;width:7%;margin-left:-3.5%;position:absolute;top:0;bottom:0;left:50%}.vault__wheel i:before,.vault__wheel i:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fff3c9,#d4ae5a 60%,#a57a26);border-radius:50%;width:260%;margin-left:-130%;position:absolute;left:50%}.vault__wheel i:before{top:-8%}.vault__wheel i:after{bottom:-8%}.vault__bolt{transform-origin:100%;background:linear-gradient(#fbe9b6,#c99b3e);border-radius:99px;width:12%;height:5%;position:absolute}.vault__bolt--0{top:30%;left:-3%}.vault__bolt--1{top:65%;left:-3%}.vault__bolt--2{transform-origin:0;top:30%;right:-3%}.vault__bolt--3{transform-origin:0;top:65%;right:-3%}.vault__hinge{background:linear-gradient(90deg,#b88a2e,#f1d58a);border-radius:99px;width:6%;height:16%;position:absolute;top:42%;left:-2%}.vault.is-open .vault__door{display:none}.deposit{background:var(--paper);padding:clamp(96px,12vw,160px) 20px;position:relative}.deposit__head{text-align:center;gap:6px;max-width:620px;margin:0 auto 36px;display:grid}.deposit__head h2{font-family:var(--f-display);color:var(--green);font-size:clamp(28px,4.6vw,48px);font-style:italic;font-weight:400;line-height:1.2}.deposit__head p{color:var(--ink-2)}.deposit__grid{gap:32px;max-width:1060px;margin:0 auto;display:grid}.deposit__photo{aspect-ratio:2/3;background:#fff;border-radius:6px;justify-self:center;width:min(70%,320px);padding:12px 12px 40px;position:relative;transform:rotate(-2.5deg);box-shadow:0 20px 40px -22px #78463c99}.deposit__tape{top:-12px;left:50%;transform:translate(-50%)rotate(4deg)}.deposit__daisy{width:58px;height:58px;bottom:10px;right:-22px}.deposit__photo img{object-fit:cover;border-radius:3px;width:100%;height:100%}.deposit__stack{justify-items:center;gap:24px;display:grid}.slip{background:var(--guil), #fff;width:min(100%,520px);box-shadow:inset 0 0 0 2px var(--mint-2), 0 24px 40px -28px #2f5a4b99;border-radius:22px;gap:14px;padding:22px 20px 24px;display:grid;position:relative;overflow:hidden}.slip__top{background:var(--mint);color:var(--green);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:10px;margin:-22px -20px 4px;padding:12px 20px;font-size:12.5px;font-weight:600;display:flex}.ff{border:1.5px solid var(--mint-2);background:var(--paper-2);border-radius:14px;gap:2px;min-width:0;margin:0;padding:8px 14px 6px;display:grid}.ff>span,.ff legend{letter-spacing:.1em;text-transform:uppercase;color:var(--green-2);padding:0;font-size:12px;font-weight:600;display:block}.ff input:not([type=radio]),.ff select,.ff textarea{width:100%;min-height:40px;font-family:var(--f-mono);color:var(--blue-ink);background:0 0;border:0;padding:4px 0;font-size:16px}.ff select{cursor:pointer;-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2322386b' stroke-width='1.8'/%3E%3C/svg%3E") right 4px center no-repeat}.ff select option{font-family:var(--f-mono);color:var(--blue-ink)}.ff textarea{resize:vertical;line-height:1.5}.ff input:focus,.ff select:focus,.ff textarea:focus{outline:none}.ff:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px #e9958d40}.ff input::placeholder,.ff textarea::placeholder{color:#22386b59}.ff--choice{flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.ff--choice legend{float:left;width:100%;margin-bottom:6px}.ff--choice label{cursor:pointer;position:relative}.ff--choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ff--choice span{cursor:pointer;min-height:40px;font-family:var(--f-mono);color:var(--blue-ink);background:#fff;border:1.5px solid #2d4a8259;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.ff--choice input:checked+span{background:var(--blue-ink);color:#fff;border-color:var(--blue-ink)}.ff--choice input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.slip .btn{justify-self:start}.slip__stamp{border:3px double var(--coral);color:var(--coral);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;opacity:.9;mix-blend-mode:multiply;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.3;position:absolute;top:56px;right:14px;transform:rotate(-12deg)}.slip__stamp small{font-size:10px}.receipt{width:min(100%,340px);font-family:var(--f-mono);color:var(--ink);background:#fffdf5;gap:8px;padding:18px 18px 28px;display:grid;box-shadow:0 16px 30px -18px #00000073;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}.receipt__head{letter-spacing:.16em;text-transform:uppercase;text-align:center;border-bottom:1px dashed #1d262366;padding-bottom:8px;font-size:11px}.receipt__row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.receipt__row span{color:var(--ink-2)}.receipt__row b{text-align:right;overflow-wrap:anywhere}.receipt__note{color:var(--blue-ink);overflow-wrap:anywhere;font-size:13px;font-style:italic}.receipt__demo{color:var(--ink-2);text-align:center;border-top:1px dashed #1d262366;padding-top:6px;font-size:12px}@media (min-width:860px){.deposit__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px}.deposit__photo{width:100%}}.foot{background:var(--paper);color:var(--ink-2);text-align:center;border-top:1px solid var(--line);padding:44px 20px 38px}.foot__line{font-family:var(--f-display);font-size:18px;font-style:italic}.foot__line b{color:var(--coral);font-style:normal;font-weight:600}.foot__credit{opacity:.85;margin-top:8px;font-size:13px}.cointop{z-index:45;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));cursor:pointer;perspective:200px;opacity:0;visibility:hidden;filter:drop-shadow(0 6px 10px #78463c59);background:0 0;border:0;border-radius:50%;width:56px;height:56px;padding:0;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;position:fixed;transform:translateY(16px)}.cointop.is-shown{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.cointop svg{width:100%;height:100%;overflow:visible}.cointop:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.iconbtn{border:1.5px solid var(--mint-2);background:var(--paper-2);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,opacity .2s;display:grid}.iconbtn:hover:not(:disabled){background:var(--green);color:var(--paper-2);border-color:var(--green)}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.iconbtn:disabled{opacity:.3;cursor:default}.bank-nav{border:1.5px solid var(--mint-2);background:#fffdf8e0;border-radius:999px;width:min(100% - 24px,1000px);height:62px;top:12px;left:50%;right:auto;transform:translate(-50%,-160%);box-shadow:0 16px 34px -22px #2f5a4b8c}.bank-nav.is-visible{transform:translate(-50%)}.nav__row{padding:0 10px 0 20px}.nav__panel{border:1.5px solid var(--mint-2);border-radius:26px;top:calc(100% + 10px)}.guil{pointer-events:none;animation:120s linear infinite guil;position:absolute}@keyframes guil{to{transform:rotate(360deg)}}.counter,.vault{isolation:isolate}.deposit__end{text-align:center;border-top:1.5px dashed var(--mint-2);justify-items:center;gap:8px;max-width:1060px;margin:clamp(80px,10vw,120px) auto 0;padding:40px 0 8px;display:grid;position:relative;overflow:hidden}.deposit__guil{color:#e0716a2e;width:220px;margin-left:-110px;position:absolute;top:-60px;left:50%}.deposit__endline{font-family:var(--f-display);color:var(--green);font-size:18px;font-style:italic;position:relative}.deposit__endline b{color:var(--coral);font-style:normal}.deposit__credit{color:var(--ink-2);font-size:12.5px;position:relative}@media (prefers-reduced-motion:reduce){.guil{animation:none}}.nowrap{white-space:nowrap}.gfield{z-index:-1;pointer-events:none;will-change:transform;position:absolute;inset:-10% 0;overflow:hidden}.gfield__waves{opacity:.09;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='48'%3E%3Cg fill='none' stroke='%23000' stroke-width='.45'%3E%3Cpath d='M0 24.0 L4 25.9 L8 27.7 L12 29.3 L16 30.7 L20 31.8 L24 32.6 L28 33.0 L32 33.0 L36 32.6 L40 31.8 L44 30.7 L48 29.3 L52 27.7 L56 25.9 L60 24.0 L64 22.1 L68 20.3 L72 18.7 L76 17.3 L80 16.2 L84 15.4 L88 15.0 L92 15.0 L96 15.4 L100 16.2 L104 17.3 L108 18.7 L112 20.3 L116 22.1 L120 24.0 L124 25.9 L128 27.7 L132 29.3 L136 30.7 L140 31.8 L144 32.6 L148 33.0 L152 33.0 L156 32.6 L160 31.8 L164 30.7 L168 29.3 L172 27.7 L176 25.9 L180 24.0 L184 22.1 L188 20.3 L192 18.7 L196 17.3 L200 16.2 L204 15.4 L208 15.0 L212 15.0 L216 15.4 L220 16.2 L224 17.3 L228 18.7 L232 20.3 L236 22.1 L240 24.0'/%3E%3Cpath d='M0 34.4 L4 35.4 L8 35.9 L12 35.9 L16 35.4 L20 34.4 L24 32.9 L28 31.1 L32 28.9 L36 26.5 L40 24.0 L44 21.5 L48 19.1 L52 16.9 L56 15.1 L60 13.6 L64 12.6 L68 12.1 L72 12.1 L76 12.6 L80 13.6 L84 15.1 L88 16.9 L92 19.1 L96 21.5 L100 24.0 L104 26.5 L108 28.9 L112 31.1 L116 32.9 L120 34.4 L124 35.4 L128 35.9 L132 35.9 L136 35.4 L140 34.4 L144 32.9 L148 31.1 L152 28.9 L156 26.5 L160 24.0 L164 21.5 L168 19.1 L172 16.9 L176 15.1 L180 13.6 L184 12.6 L188 12.1 L192 12.1 L196 12.6 L200 13.6 L204 15.1 L208 16.9 L212 19.1 L216 21.5 L220 24.0 L224 26.5 L228 28.9 L232 31.1 L236 32.9 L240 34.4'/%3E%3Cpath d='M0 37.0 L4 35.1 L8 32.8 L12 30.1 L16 27.1 L20 24.0 L24 20.9 L28 17.9 L32 15.2 L36 12.9 L40 11.0 L44 9.7 L48 9.1 L52 9.1 L56 9.7 L60 11.0 L64 12.9 L68 15.2 L72 17.9 L76 20.9 L80 24.0 L84 27.1 L88 30.1 L92 32.8 L96 35.1 L100 37.0 L104 38.3 L108 38.9 L112 38.9 L116 38.3 L120 37.0 L124 35.1 L128 32.8 L132 30.1 L136 27.1 L140 24.0 L144 20.9 L148 17.9 L152 15.2 L156 12.9 L160 11.0 L164 9.7 L168 9.1 L172 9.1 L176 9.7 L180 11.0 L184 12.9 L188 15.2 L192 17.9 L196 20.9 L200 24.0 L204 27.1 L208 30.1 L212 32.8 L216 35.1 L220 37.0 L224 38.3 L228 38.9 L232 38.9 L236 38.3 L240 37.0'/%3E%3Cpath d='M0 24.0 L4 22.1 L8 20.3 L12 18.7 L16 17.3 L20 16.2 L24 15.4 L28 15.0 L32 15.0 L36 15.4 L40 16.2 L44 17.3 L48 18.7 L52 20.3 L56 22.1 L60 24.0 L64 25.9 L68 27.7 L72 29.3 L76 30.7 L80 31.8 L84 32.6 L88 33.0 L92 33.0 L96 32.6 L100 31.8 L104 30.7 L108 29.3 L112 27.7 L116 25.9 L120 24.0 L124 22.1 L128 20.3 L132 18.7 L136 17.3 L140 16.2 L144 15.4 L148 15.0 L152 15.0 L156 15.4 L160 16.2 L164 17.3 L168 18.7 L172 20.3 L176 22.1 L180 24.0 L184 25.9 L188 27.7 L192 29.3 L196 30.7 L200 31.8 L204 32.6 L208 33.0 L212 33.0 L216 32.6 L220 31.8 L224 30.7 L228 29.3 L232 27.7 L236 25.9 L240 24.0'/%3E%3Cpath d='M0 13.6 L4 12.6 L8 12.1 L12 12.1 L16 12.6 L20 13.6 L24 15.1 L28 16.9 L32 19.1 L36 21.5 L40 24.0 L44 26.5 L48 28.9 L52 31.1 L56 32.9 L60 34.4 L64 35.4 L68 35.9 L72 35.9 L76 35.4 L80 34.4 L84 32.9 L88 31.1 L92 28.9 L96 26.5 L100 24.0 L104 21.5 L108 19.1 L112 16.9 L116 15.1 L120 13.6 L124 12.6 L128 12.1 L132 12.1 L136 12.6 L140 13.6 L144 15.1 L148 16.9 L152 19.1 L156 21.5 L160 24.0 L164 26.5 L168 28.9 L172 31.1 L176 32.9 L180 34.4 L184 35.4 L188 35.9 L192 35.9 L196 35.4 L200 34.4 L204 32.9 L208 31.1 L212 28.9 L216 26.5 L220 24.0 L224 21.5 L228 19.1 L232 16.9 L236 15.1 L240 13.6'/%3E%3Cpath d='M0 11.0 L4 12.9 L8 15.2 L12 17.9 L16 20.9 L20 24.0 L24 27.1 L28 30.1 L32 32.8 L36 35.1 L40 37.0 L44 38.3 L48 38.9 L52 38.9 L56 38.3 L60 37.0 L64 35.1 L68 32.8 L72 30.1 L76 27.1 L80 24.0 L84 20.9 L88 17.9 L92 15.2 L96 12.9 L100 11.0 L104 9.7 L108 9.1 L112 9.1 L116 9.7 L120 11.0 L124 12.9 L128 15.2 L132 17.9 L136 20.9 L140 24.0 L144 27.1 L148 30.1 L152 32.8 L156 35.1 L160 37.0 L164 38.3 L168 38.9 L172 38.9 L176 38.3 L180 37.0 L184 35.1 L188 32.8 L192 30.1 L196 27.1 L200 24.0 L204 20.9 L208 17.9 L212 15.2 L216 12.9 L220 11.0 L224 9.7 L228 9.1 L232 9.1 L236 9.7 L240 11.0'/%3E%3C/g%3E%3C/svg%3E") 0 0/240px 48px;position:absolute;inset:0}.gfield__micro{font-family:var(--f-mono);letter-spacing:.3em;white-space:nowrap;color:var(--green);opacity:.28;font-size:7px;position:absolute;top:34%;left:-5%;right:-5%;overflow:hidden}.gfield__micro--b{top:66%}.vault__gf .gfield__waves{opacity:.12;filter:sepia()saturate(2)}.vault__gf .gfield__micro{color:#9a7a38}.has-amb{isolation:isolate;position:relative}.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__s{width:28px;height:28px;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 fallSway{0%{translate:calc(var(--sw) * -1) 0;rotate:-28deg}to{translate:var(--sw) 0;rotate:28deg}}.drift{z-index:-1;pointer-events:none;will-change:transform;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.fall{display:none}}@media (max-width:480px){.box__acts{flex-wrap:nowrap;gap:6px}.box__acts .btn{gap:8px;min-height:34px;padding:0 12px;font-size:12px}.box{padding:8cqw 7cqw}.box__date{font-size:10cqw}.box__times b{font-size:6cqw}.box__day{margin-top:0}}.bank-root{font-family:var(--f-text);color:inherit}
