:root{color:#25332d;background:#f4f0e7;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f4f0e7}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid #c48b38;outline-offset:3px}::-moz-selection{color:#fff;background:#295244}::selection{color:#fff;background:#295244}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh}.loading-shell{display:grid;min-height:100vh;place-items:center;color:#6f7873}.app-shell{--ink: #343733;--graphite: #555852;--muted: #7d8079;--paper: #f5f1e7;--paper-light: #fffdf8;--forest: #23483f;position:relative;min-height:100vh;overflow:hidden;color:var(--ink);background:var(--paper)}.app-shell:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.14;background-image:radial-gradient(circle at 20% 30%,rgba(78,72,61,.28) 0 .45px,transparent .6px),radial-gradient(circle at 75% 65%,rgba(111,99,78,.2) 0 .4px,transparent .6px);background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;mix-blend-mode:multiply}.app-shell>*{position:relative;z-index:1}.page-width{width:min(100% - 3rem,1120px);margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.7rem 1rem;color:#fff;background:var(--forest);border-radius:.2rem;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;top:0;right:0;left:0;z-index:20;display:flex;min-height:5.25rem;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:520;letter-spacing:-.03em;text-decoration:none}.well-section{width:100%;padding:0}.wish-form h2,.success-card h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:440;letter-spacing:-.048em}.wish-scene{position:relative;min-height:100vh;min-height:100dvh}.three-well{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.three-well__surface{position:absolute;inset:0;overflow:hidden}.three-well__canvas{display:block;width:100%;height:100%;pointer-events:none;filter:saturate(.68) contrast(1.035)}.three-well--fallback{pointer-events:none}.three-well--fallback .three-well__surface{display:grid;place-items:center}.three-well--fallback img{display:block;width:min(100%,900px);max-height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.well-view-toggle{position:absolute;top:auto;bottom:2rem;left:max(1rem,calc((100vw - 1120px)/2 + 1rem));z-index:12;display:inline-flex;min-width:8.5rem;min-height:2.75rem;padding:.65rem 1rem;align-items:center;justify-content:center;color:#fff;background:#23483ff0;border:1px solid #19362f;border-radius:999px;box-shadow:0 .65rem 1.6rem #34373329;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.well-view-toggle:hover:not(:disabled){background:#183a32}.well-view-toggle:disabled{cursor:not-allowed;opacity:.55}.make-wish-toggle{position:absolute;top:auto;right:max(1rem,calc((100vw - 1120px)/2 + 1rem));bottom:2rem;z-index:12;display:none;min-width:8.5rem;min-height:2.75rem;padding:.65rem 1rem;align-items:center;justify-content:center;color:#fff;background:#23483ff0;border:1px solid #19362f;border-radius:999px;box-shadow:0 .65rem 1.6rem #34373329;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.make-wish-toggle:hover{background:#183a32}.foreground-coin-prompt{position:absolute;top:60%;left:43%;z-index:11;width:clamp(4.75rem,7vw,6rem);height:clamp(4.75rem,7vw,6rem);pointer-events:auto}.foreground-coin{position:relative;display:block;width:100%;height:100%;padding:0;color:#805718;background:radial-gradient(circle at 34% 26%,rgba(255,249,205,.92) 0 4%,transparent 19%),radial-gradient(circle at 42% 38%,#f2ca69 0,#d3a54d 44%,#a8732a 76%,#805718);border:.24rem solid #a8732a;border-radius:50%;box-shadow:inset 0 0 0 .14rem #ffef9fb8,inset 0 -.3rem .38rem #6640116b,0 .28rem #805718,0 .9rem 1.8rem #362d1e47;cursor:pointer;transform:perspective(28rem) rotateX(58deg) rotate(-12deg);transition:transform .18s ease,box-shadow .18s ease}.foreground-coin:before{position:absolute;inset:.42rem;content:"";border:1px solid rgba(255,239,159,.7);border-radius:inherit;box-shadow:inset 0 0 0 .08rem #80571852}.foreground-coin__face{position:absolute;inset:.9rem;display:grid;place-items:center;border:1px solid rgba(128,87,24,.44);border-radius:50%}.foreground-coin__mark{color:#805718cc;font-family:Georgia,serif;font-size:1.55rem;line-height:1;text-shadow:0 1px rgba(255,239,159,.72)}.foreground-coin:hover,.foreground-coin:focus-visible{box-shadow:inset 0 0 0 .14rem #ffef9fcc,inset 0 -.3rem .38rem #6640115c,0 .34rem #805718,0 1.05rem 2rem #362d1e4d;transform:perspective(28rem) rotateX(58deg) rotate(-12deg) translateY(-.22rem)}.foreground-coin:active{box-shadow:inset 0 0 0 .14rem #ffef9fb8,inset 0 -.3rem .38rem #6640116b,0 .14rem #805718,0 .72rem 1.45rem #362d1e3d;transform:perspective(28rem) rotateX(58deg) rotate(-12deg) translateY(.06rem)}.foreground-coin:focus-visible{outline:3px solid #174f91;outline-offset:5px}.foreground-coin__tooltip{position:absolute;bottom:calc(100% + 1rem);left:50%;width:13rem;padding:.7rem .8rem;color:var(--ink);background:#fffdf8fa;border:1px solid rgba(52,55,51,.38);border-radius:.3rem;box-shadow:0 .7rem 1.6rem #2627242e;font-size:.72rem;font-weight:750;line-height:1.4;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,.35rem);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.foreground-coin-prompt:hover .foreground-coin__tooltip,.foreground-coin:focus-visible+.foreground-coin__tooltip,.foreground-coin__tooltip--visible{opacity:1;transform:translate(-50%);visibility:visible}.well-coin-overlay{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:auto}.well-coin-overlay[aria-hidden=true]{pointer-events:none;visibility:hidden}.well-coin-hit-target{position:absolute;z-index:2;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%)}.well-coin-hit-target:after{position:absolute;inset:4px;content:"";border:2px solid transparent;border-radius:inherit}.well-coin-hit-target:hover:after,.well-coin-hit-target[aria-pressed=true]:after{border-color:#343733a8;background:#fffdf81a}.well-coin-hit-target--owned:after{border-color:#1f64b5}.well-coin-hit-target:focus-visible{outline:3px solid #174f91;outline-offset:3px}.well-wish-popover{position:absolute;z-index:5;width:min(20rem,calc(100% - 2rem));max-height:min(19rem,calc(100% - 6rem));padding:1rem 1.05rem;overflow:auto;color:var(--ink);background:#fffdf8fa;border:1px solid rgba(52,55,51,.42);border-radius:.35rem;box-shadow:0 1rem 2.4rem #26272438;pointer-events:none;transform:translate(-50%,-100%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.well-wish-popover[data-placement=below]{transform:translate(-50%)}.well-wish-popover--mobile,.well-wish-popover--mobile[data-placement=below]{top:auto!important;transform:none}.well-wish-popover--pinned{padding-right:3.6rem;pointer-events:auto}.well-wish-popover__owner{display:block;margin-bottom:.45rem;color:#174f91;font-size:.7rem;letter-spacing:.055em;text-transform:uppercase}.well-wish-popover p{margin:0;overflow-wrap:anywhere;font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.5;white-space:pre-wrap}.well-wish-popover time{display:block;margin-top:.7rem;color:#62655f;font-size:.7rem}.well-wish-popover__close{position:absolute;top:.25rem;right:.25rem;display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.35rem}.well-wish-popover__close:hover{background:#34373314}.well-view-state{position:absolute;right:1rem;bottom:1rem;z-index:9;max-width:min(22rem,calc(100% - 2rem));margin:0;padding:.75rem .9rem;color:var(--ink);background:#fffdf8f5;border:1px solid rgba(52,55,51,.3);border-radius:.3rem;box-shadow:0 .8rem 2rem #34373324;font-size:.76rem;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.well-view-state p{margin:0}.well-view-state button{min-width:44px;min-height:44px;margin:.25rem -.7rem -.65rem 0;padding:.55rem .7rem;color:#183a32;background:transparent;border:0;border-radius:.2rem;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.well-view-state--refresh{top:4.5rem;bottom:auto;display:flex;align-items:center;gap:.5rem}.well-view-state--refresh button{margin:-.55rem -.7rem -.55rem 0}.well-view-state--empty{text-align:center}.composer{position:absolute;top:auto;right:max(1.5rem,calc((100vw - 1120px)/2));bottom:1.5rem;left:auto;z-index:4;width:min(22.5rem,calc(100% - 2rem));max-width:none;padding:0;margin:0;color:inherit;background:transparent;border:0;transition:opacity .18s ease,visibility .18s ease}.composer-close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:none;width:2.75rem;height:2.75rem;padding:0;place-items:center;color:var(--forest);background:#fffdf8f0;border:1px solid rgba(52,55,51,.26);border-radius:999px;cursor:pointer;font-size:1.4rem;line-height:1}.composer--success .composer-close{display:grid}.composer--well-hidden{visibility:hidden;opacity:0;pointer-events:none}.wish-form,.success-card{padding:1.55rem;background:linear-gradient(#fffdf8f0,#fffdf8f0),var(--paper-light);border:1px solid rgba(85,88,82,.3);border-radius:.35rem;box-shadow:0 1.4rem 3.5rem #3f3a301c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wish-form{max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow:auto}.wish-form h2,.success-card h2{font-size:1.85rem;line-height:1.05}.textarea-wrap{position:relative;margin-top:1.2rem}.wish-form textarea{display:block;width:100%;min-height:9.5rem;padding:.85rem .85rem 1.75rem;color:var(--ink);background:#ffffff9e;border:1px solid #c9c2b5;border-radius:.2rem;outline:0;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.wish-form textarea::-moz-placeholder{color:#999990}.wish-form textarea::placeholder{color:#999990}.wish-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23483f1a}.character-count{position:absolute;right:.7rem;bottom:.55rem;color:#999990;font-size:.64rem}.visibility-options{display:flex;margin:.9rem 0 0;padding:0;gap:.45rem;border:0}.visibility-options legend{width:100%;margin-bottom:.45rem;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visibility-options label{flex:1;cursor:pointer}.visibility-options input{position:absolute;opacity:0;pointer-events:none}.visibility-options label span{display:grid;min-height:2.35rem;padding:.5rem;place-items:center;color:var(--muted);background:#ebe7dd94;border:1px solid transparent;border-radius:.2rem;font-size:.66rem;font-weight:700;text-align:center}.visibility-option--private.selected span{color:#684718;background:#c3933f33;border-color:#a4702380}.visibility-option--public.selected span{color:var(--forest);background:#dee8e1d9;border-color:#23483f6b}.primary-button{display:grid;width:100%;min-height:2.9rem;margin-top:.95rem;padding:.7rem 1rem;place-items:center;color:#fff;background:var(--forest);border:1px solid #19362f;border-radius:.2rem;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.025em;transition:background .15s ease,transform .15s ease}.primary-button:hover:not(:disabled){background:#183a32;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42}.privacy-note{margin:.7rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45;text-align:center}.terms-consent{margin:.8rem 0 0;padding:.7rem .75rem;color:var(--graphite);background:#ebe7dd7a;border:1px solid rgba(85,88,82,.18);border-radius:.2rem;font-size:.68rem;line-height:1.5;text-align:center}.terms-consent a{color:var(--forest);font-weight:800;text-underline-offset:.15rem}.wish-payment{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(85,88,82,.2)}.wish-payment[data-disabled=true]{--payment-control-opacity: .48}.payment-unavailable{margin:0;padding:.8rem;color:var(--muted);background:#ebe7dd7a;border:1px solid rgba(85,88,82,.18);border-radius:.2rem;font-size:.66rem;text-align:center}.payment-method-title{margin:0;color:var(--graphite);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.payment-method-price{margin-left:.25rem;color:var(--forest);font-size:.82rem;letter-spacing:0}.wallet-availability{margin:.45rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.45;text-align:center}.wallet-availability+.payment-method-switch{margin-top:.4rem}.express-payment__element{margin-top:.55rem;opacity:var(--payment-control-opacity, 1);transition:opacity .15s ease}.card-payment__element{opacity:var(--payment-control-opacity, 1);transition:opacity .15s ease}.express-payment__element[hidden]{display:none}.payment-method-heading{display:flex;margin-bottom:.75rem;align-items:baseline;justify-content:space-between;gap:.75rem}.payment-method-switch{display:block;margin:.7rem auto 0;padding:.25rem;color:var(--forest);background:transparent;border:0;cursor:pointer;font-size:.68rem;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.payment-method-heading .payment-method-switch{margin:0;text-align:right}.payment-method-switch:disabled{cursor:not-allowed;opacity:.48}.card-payment>.terms-consent{margin-top:.7rem}.payment-button{margin-top:.45rem}.payment-recovery{padding:.85rem;color:var(--graphite);background:#c3933f1a;border:1px solid rgba(195,147,63,.34);border-radius:.2rem;font-size:.68rem;line-height:1.45;text-align:center}.payment-recovery p{margin:0}.price-note{margin:.7rem 0 0;color:var(--muted);font-size:.59rem;font-weight:650;letter-spacing:.015em;text-align:center}.form-error{margin:.65rem 0 0;padding:.7rem .8rem;color:#733730;background:#f5e4df;border:1px solid #dfbbb3;border-radius:.2rem;font-size:.7rem}.composer--tossing{right:auto;bottom:1rem;left:50%;width:auto;transform:translate(-50%)}.toss-status{margin:0;padding:.6rem .9rem;color:var(--graphite);background:#fffdf8e0;border:1px solid rgba(85,88,82,.24);border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-card{display:flex;min-height:18rem;align-items:center;flex-direction:column;justify-content:center;text-align:center}.success-coin{display:grid;width:2.75rem;height:2.75rem;margin-bottom:1.1rem;place-items:center;color:#4d391d;background:#d3a54d;border:1px solid #ad7725;border-radius:50%;box-shadow:inset 0 0 0 4px #4d391d14}.success-wish{width:100%;max-height:6rem;margin:1rem 0 0;overflow:auto;color:var(--muted);font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.45}.success-card .primary-button{width:auto;min-width:9rem;margin-top:1.25rem}.feed-state--error button{padding:0;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.site-footer{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem}.site-footer span{font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600}.site-footer a{text-underline-offset:.25rem}.site-footer nav{display:flex;gap:1.15rem}@media(max-width:820px){.well-section{padding-top:0;padding-bottom:5.5rem}.well-view-toggle{top:70dvh;bottom:auto}.make-wish-toggle{top:70dvh;bottom:auto;display:inline-flex}.foreground-coin-prompt{top:54%;left:50%;width:clamp(4.5rem,18vw,5.5rem);height:clamp(4.5rem,18vw,5.5rem);transform:translate(-50%)}.composer,.composer--tossing{position:relative;right:auto;bottom:auto;left:auto;width:min(100%,27rem);margin:-2.2rem auto 0;transform:none}.composer--tossing{display:grid;margin-top:-3.2rem;place-items:center}.composer--well-hidden,.composer--tossing.composer--well-hidden{position:absolute;right:0;bottom:0;left:0;margin:0 auto}.composer--mobile-collapsed{display:none}.composer--mobile-modal{position:fixed;inset:50% auto auto 50%;width:min(calc(100% - 2rem),32rem);max-height:calc(100dvh - 2rem);margin:0;overflow:auto;transform:translate(-50%,-50%)}.composer--mobile-modal::backdrop{background:#181f1b85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.composer-close{display:grid}.composer--mobile-modal .wish-form h2{padding-right:3rem}.composer--mobile-modal .success-card h2{padding-inline:3rem}.wish-form{max-height:none;overflow:visible}}@media(max-width:580px){.page-width{width:min(100% - 2rem,1120px)}.well-section{width:100%}.site-header{min-height:4.7rem}.well-view-toggle{left:.75rem}.make-wish-toggle{right:.75rem}.well-wish-popover,.well-wish-popover[data-placement=below]{right:.75rem;bottom:.75rem;left:.75rem!important;top:auto!important;width:auto;max-height:calc(100% - 5.5rem)!important;padding:1rem 3.6rem 1rem 1rem;transform:none}.well-view-state{right:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem)}.well-view-state--refresh{top:.75rem;right:auto;bottom:auto;left:.75rem;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.well-view-state--refresh>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.well-view-state--refresh button{min-width:44px;min-height:44px;margin:0;color:#183a32;background:#fffdf8f5;border:1px solid rgba(52,55,51,.3);border-radius:999px;box-shadow:0 .4rem 1rem #34373324;pointer-events:auto}.composer,.composer--tossing{margin-top:-1rem}.composer--mobile-modal{margin:0}.wish-form,.success-card{padding:1.25rem}.visibility-options{flex-direction:column}.visibility-options label span{min-height:2.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
