:root{--background:#030303;--foreground:#f5f1e8;--muted:#9f9a91;--soft:#d8d2c7;--gold:#b8a070;--gold-soft:#c8b58c;--line:#f5f1e833;--field:#ffffff0b;--field-strong:#ffffff13;--danger:#ffb4a8;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);letter-spacing:0;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Georgia,serif}button,input,select,textarea{font:inherit}.page-shell{min-height:100svh;padding:38px clamp(20px,5vw,54px) 72px;position:relative;overflow:clip}.atmosphere{z-index:-1;background:radial-gradient(circle at 76% 8%,#ffffff0b,#0000 24%),linear-gradient(110deg,#030303 0%,#050505 52%,#070604 100%);position:fixed;inset:0;overflow:hidden}.hero{isolation:isolate;align-content:start;gap:clamp(16px,3vh,28px);max-width:960px;min-height:clamp(250px,38svh,360px);margin:0 auto;padding:clamp(26px,4.5vh,46px) clamp(18px,4vw,42px) clamp(20px,3.5vh,34px);display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute;inset:0}.hero:before{z-index:-2;filter:saturate(.86)brightness(.78);background-image:url(/lamp-bar-interior.jpg);background-position:42%;background-size:cover;transform:scale(1.02)}.hero:after{z-index:-1;background:linear-gradient(#0303036b,#0303039e 64%,#030303 100%),linear-gradient(90deg,#03030385,#03030333,#03030385)}.brand-lockup{color:var(--foreground);letter-spacing:.28em;text-align:center;justify-items:center;gap:7px;font-family:Georgia,Times New Roman,serif;display:grid}.brand-lockup span{font-size:clamp(1.8rem,7vw,3rem);font-weight:500}.brand-lockup small{color:var(--soft);letter-spacing:.16em;font-size:.82rem}.brand-tagline{letter-spacing:.08em!important;font-size:.92rem!important}.hero-copy{text-align:center;justify-items:center;gap:24px;max-width:660px;margin:0 auto;padding-top:clamp(12px,3vh,28px);display:grid}.hero h1{letter-spacing:.14em;margin:0;font-size:clamp(1.28rem,5.2vw,2rem);font-weight:400;line-height:1.6}.hero p{color:var(--soft);margin:0;font-size:clamp(1rem,3.9vw,1.35rem);line-height:2}.instagram-message,.source-note{color:var(--soft)}.submit-button{border:1px solid var(--gold);border-radius:var(--radius);min-height:72px;color:var(--foreground);background:#03030385;justify-content:center;align-items:center;gap:22px;font-size:clamp(1.04rem,4.4vw,1.35rem);text-decoration:none;transition:border-color .24s,background .24s,transform .24s;display:flex}.submit-button:hover:not(:disabled){background:#ffffff0e;border-color:#f5f1e894;transform:translateY(-1px)}.application-form{gap:28px;width:min(100%,960px);min-width:0;margin:0 auto;padding-top:16px;display:grid}.form-intro{min-width:0;color:var(--soft);overflow-wrap:anywhere;gap:18px;font-size:clamp(.98rem,3.8vw,1.08rem);line-height:2;display:grid}.form-intro p{white-space:normal;word-break:break-all;max-width:100%;margin:0}.field-group,.consent-row{gap:10px;min-width:0;animation:.7s both fieldReveal;animation-timeline:view();animation-range:entry cover 24%;display:grid}.field-label{min-width:0;color:var(--foreground);overflow-wrap:anywhere;word-break:break-all;font-size:clamp(1.04rem,4vw,1.22rem);font-weight:600;display:block}.field-label-text{display:inline}.field-label em{vertical-align:.08em;color:var(--soft);border:1px solid #f5f1e847;border-radius:4px;margin-left:.55em;padding:2px 7px;font-size:.76rem;font-style:normal;display:inline-block}.radio-field{border:0;margin:0;padding:0}.radio-options{gap:18px;padding-top:4px;display:grid}.radio-option{min-width:0;color:var(--foreground);overflow-wrap:anywhere;grid-template-columns:24px 1fr;align-items:center;gap:16px;font-size:clamp(1.02rem,4vw,1.18rem);line-height:1.7;display:grid}.radio-option span{word-break:break-all;min-width:0}.radio-option input{justify-self:start}.input-wrap,.textarea-wrap{display:block;position:relative}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:62px;color:var(--foreground);background:linear-gradient(90deg, var(--field), var(--field-strong));outline:none;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#e1bd74bf;box-shadow:0 0 0 3px #c89b4a24}input::placeholder,textarea::placeholder{color:#f7f3ea6e}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--soft) 50%), linear-gradient(135deg, var(--soft) 50%, transparent 50%), linear-gradient(90deg, transparent, transparent);background-position:calc(100% - 23px),calc(100% - 16px),100% 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,2.5em 2.5em}textarea{resize:vertical;min-height:152px;padding-bottom:42px;line-height:1.8}.radio-option input{width:21px;height:21px;min-height:auto;accent-color:var(--gold);box-shadow:none;background:0 0;border-radius:999px;justify-self:start;margin:0;padding:0}.input-suffix,.textarea-wrap span{color:var(--muted);position:absolute;bottom:16px;right:18px}.consent-row{color:var(--soft);grid-template-columns:24px 1fr;align-items:start;line-height:1.8}.consent-row input{width:20px;height:20px;min-height:auto;accent-color:var(--gold);box-shadow:none;background:0 0;border-radius:5px;flex:0 0 20px;justify-self:start;margin-top:4px;padding:0}.field-error,.form-error{color:var(--danger);font-size:.9rem}.form-error{border-radius:var(--radius);background:#ffb4a80f;border:1px solid #ffb4a86b;margin:0;padding:14px 16px}.submit-button{cursor:pointer;width:100%;margin-top:8px}.submit-button:disabled{cursor:wait;opacity:.58}.complete-view{text-align:center;place-content:center;gap:26px;width:min(100%,760px);min-height:100svh;margin:0 auto;display:grid}.complete-view h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.4}.complete-view p{color:var(--soft);margin:0;line-height:2}.brand-mark{letter-spacing:.28em;color:var(--gold-soft)!important}@keyframes fieldReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.page-shell{padding:28px 20px 56px}.hero{gap:28px;padding-bottom:48px}.hero-copy{padding-top:38px}.form-intro{font-size:.95rem;line-height:1.95}.submit-button{min-height:66px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.page-shell[data-store=bar-thistle]{--background:#706f64;--foreground:#f7f2e8;--muted:#cbc4b8;--soft:#eee8dc;--gold:#8d2d23;--gold-soft:#b86758;--line:#4a43393d;--field:#ffffff52;--field-strong:#ffffff8f;--danger:#9f2d23;--radius:0;background:#706f64;padding:0 0 76px}.page-shell[data-store=bar-thistle] .atmosphere{background:radial-gradient(circle at 10% 10%,#fffaf024,#0000 29%),linear-gradient(135deg,#77766a 0%,#6b6b60 60%,#626257 100%)}.page-shell[data-store=bar-thistle] .hero{border-radius:48% 48% 0 0/17% 17% 0 0;align-content:space-between;gap:48px;width:min(100% - 48px,1240px);min-height:clamp(400px,48vw,560px);margin:24px auto 0;padding:clamp(26px,4vw,54px) clamp(24px,5vw,70px) clamp(44px,8vw,104px);box-shadow:0 22px 55px #241d172e}.page-shell[data-store=bar-thistle] .hero:before{filter:saturate(.88)contrast(1.04)brightness(.72);background-image:url(/bar-thistle-key.jpg);background-position:50%}.page-shell[data-store=bar-thistle] .hero:after{background:linear-gradient(#19130f33,#18120e29 44%,#18120ed6 100%),linear-gradient(90deg,#19130f52,#0000 46%,#19130f29)}.page-shell[data-store=bar-thistle] .brand-lockup{letter-spacing:.02em;text-align:left;justify-items:start;gap:2px;font-family:Snell Roundhand,Apple Chancery,URW Chancery L,cursive}.page-shell[data-store=bar-thistle] .brand-lockup span{font-size:clamp(2.45rem,6vw,5.7rem);font-weight:400;line-height:.9}.page-shell[data-store=bar-thistle] .brand-lockup small{letter-spacing:.18em;text-transform:uppercase;margin-left:8px;font-family:Arial,sans-serif;font-size:.62rem}.page-shell[data-store=bar-thistle] .hero-copy{text-align:left;justify-items:start;width:min(100%,630px);margin:0;padding:0}.page-shell[data-store=bar-thistle] .hero h1{letter-spacing:.12em;border-left:1px solid #f7f2e8d1;padding:8px 0 8px 20px;font-size:clamp(1.6rem,3.7vw,3.2rem);font-weight:400}.page-shell[data-store=bar-thistle] .instagram-message{color:#f7f2e8db;letter-spacing:.08em;font-size:.9rem}.page-shell[data-store=bar-thistle] .application-form{color:#3a362f;background:#f3ede1;gap:30px;width:min(100% - 48px,1040px);margin:0 auto;padding:clamp(38px,6vw,76px) clamp(22px,5.5vw,82px) clamp(40px,6vw,70px);box-shadow:0 22px 48px #2a241d24}.page-shell[data-store=bar-thistle] .form-intro{color:#514c42;border-bottom:1px solid #3f392f3d;gap:12px;margin-bottom:6px;padding-bottom:30px;font-size:.98rem;line-height:1.9}.page-shell[data-store=bar-thistle] .field-label,.page-shell[data-store=bar-thistle] .radio-option{color:#3d382f;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500}.page-shell[data-store=bar-thistle] .field-label em{color:#8d2d23;border-color:#6e2a228c;font-size:.7rem}.page-shell[data-store=bar-thistle] input,.page-shell[data-store=bar-thistle] select,.page-shell[data-store=bar-thistle] textarea{color:#39352e;background:#ffffff6b;border-color:#4b443961}.page-shell[data-store=bar-thistle] input:focus,.page-shell[data-store=bar-thistle] select:focus,.page-shell[data-store=bar-thistle] textarea:focus{border-color:#8d2d23;box-shadow:0 0 0 3px #8d2d2324}.page-shell[data-store=bar-thistle] input::placeholder,.page-shell[data-store=bar-thistle] textarea::placeholder,.page-shell[data-store=bar-thistle] .input-suffix,.page-shell[data-store=bar-thistle] .textarea-wrap span,.page-shell[data-store=bar-thistle] .consent-row{color:#81786b}.page-shell[data-store=bar-thistle] .radio-option input,.page-shell[data-store=bar-thistle] .consent-row input{accent-color:#8d2d23}.page-shell[data-store=bar-thistle] .submit-button{color:#f8f2e6;letter-spacing:.12em;background:#8d2d23;border-color:#8d2d23;min-height:70px;margin-top:12px;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.page-shell[data-store=bar-thistle] .submit-button:hover:not(:disabled){background:#6e2019;border-color:#6e2019}.page-shell[data-store=bar-thistle] .complete-view{color:#f7f2e8;text-wrap:balance;width:min(100% - 40px,680px);min-height:auto;padding:clamp(92px,12vw,150px) clamp(20px,5vw,56px)}.page-shell[data-store=bar-thistle] .complete-view h1{font-size:clamp(2rem,7vw,3.5rem)}.page-shell[data-store=bar-thistle] .complete-view p:not(.brand-mark){max-width:19em;margin-inline:auto;font-size:clamp(1rem,4.4vw,1.18rem);line-height:2}.page-shell[data-store=bar-thistle] .complete-view .brand-mark{letter-spacing:.02em;font-family:Snell Roundhand,Apple Chancery,URW Chancery L,cursive;font-size:2.5rem;color:#f7f2e8!important}@media (max-width:680px){.page-shell[data-store=bar-thistle]{padding-bottom:42px}.page-shell[data-store=bar-thistle] .hero{border-radius:48% 48% 0 0/11% 11% 0 0;width:calc(100% - 28px);min-height:360px;margin-top:14px;padding:26px 26px 30px}.page-shell[data-store=bar-thistle] .hero:before{background-position:53%}.page-shell[data-store=bar-thistle] .brand-lockup span{font-size:3rem}.page-shell[data-store=bar-thistle] .hero h1{padding-left:14px;font-size:1.5rem}.page-shell[data-store=bar-thistle] .application-form{width:calc(100% - 28px);padding:36px 22px 38px}.page-shell[data-store=bar-thistle] .complete-view{width:calc(100% - 40px);padding-block:88px 96px}}
