/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{color:#f4f0e7;font-synthesis:none;--gold:#d6b879;--gold-soft:#aa9365;--ink:#060706;--paper:#f4f0e7;--sans:Arial,"Noto Sans JP",sans-serif;background:#050605;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}*{box-sizing:border-box}html{background:#050605}body{color:var(--paper);background:#050605;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{isolation:isolate;background:#050605;flex-direction:column;min-height:100svh;display:flex;position:relative}.shell main{z-index:2;flex:1;position:relative}.preflight{z-index:200;background:#050605;position:fixed;inset:0}.ambient{z-index:-1;pointer-events:none;background:#050605;position:fixed;inset:0;overflow:hidden}.ambientPhoto{filter:saturate(.84)brightness(.64)contrast(1.04);will-change:transform;background:url(/kama-atmosphere-v4.png) 52%/cover no-repeat;animation:24s ease-in-out infinite alternate roomDrift;position:absolute;inset:-2.5%}.ambientShade{background:linear-gradient(90deg,#040504f7 0%,#050605d7 38%,#05060554 72%,#040504b8 100%),linear-gradient(#020302b3 0%,#0000 52%,#030403ed 100%);transition:background 1.2s;position:absolute;inset:0}.lightBreath{filter:blur(65px);mix-blend-mode:screen;opacity:.14;border-radius:50%;animation:7s ease-in-out infinite lightBreathe;position:absolute}.lightOne{background:#c88a3d;width:34vw;height:32vw;bottom:5%;right:4%}.lightTwo{background:#80764b;width:22vw;height:22vw;animation-delay:-3s;top:22%;left:28%}.smoke{filter:blur(70px);opacity:.11;will-change:transform;background:radial-gradient(#eef1e5aa 0%,#cfd8cf44 38%,#0000 72%);border-radius:50%;width:72vw;height:34vh;position:absolute}.smokeOne{animation:17s ease-in-out infinite alternate smokeOne;bottom:4%;left:-25vw}.smokeTwo{animation:21s ease-in-out infinite alternate smokeTwo;top:28%;right:-38vw}.grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:.35s steps(2,end) infinite grainShift;position:absolute;inset:-40%}.tone-clear .ambientShade{background:linear-gradient(90deg,#040504f6 0%,#07100fce 42%,#10232758 76%,#030505bd),linear-gradient(#020302ab,#0000 50%,#030403e9)}.tone-warm .ambientShade{background:linear-gradient(90deg,#040504f5 0%,#100c07d0 42%,#33230b48 76%,#050403bd),linear-gradient(#020302ad,#0000 50%,#030403eb)}.tone-deep .ambientShade{background:linear-gradient(90deg,#030403f8 0%,#080609e3 42%,#17101f55 76%,#030304ce),linear-gradient(#020302be,#0000 54%,#020302f2)}.siteHeader,.shell>footer{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05060580;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:19px clamp(20px,5vw,76px);display:flex;position:relative}.shell>footer{color:#8e8a80;font:700 9px/1 var(--sans);letter-spacing:.18em;border-top:1px solid #ffffff12;border-bottom:0;margin-top:auto}.brand{text-align:left;color:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.brand span{letter-spacing:.19em;text-indent:.19em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.brand small{font:400 7px/1 var(--sans);letter-spacing:.36em;color:#bbaa86;text-indent:.36em}.headerNote{font:700 9px/1 var(--sans);letter-spacing:.2em;color:#8b8981}.eyebrow{color:var(--gold);font:700 10px/1.3 var(--sans);letter-spacing:.24em;margin:0 0 25px}.micro,.saveMessage{color:#96928a;font:500 10px/1.7 var(--sans);letter-spacing:.12em}.textBtn{color:#aaa69c;font:600 12px/1.4 var(--sans);letter-spacing:.08em;background:0 0;border:0;padding:14px 2px;position:relative}.textBtn:after{content:"";background:#bda56e;height:1px;transition:right .3s;position:absolute;bottom:8px;left:2px;right:100%}.textBtn:hover:after{right:2px}.primary,.secondary{min-height:58px;font:700 12px/1.3 var(--sans);letter-spacing:.11em;border-radius:1px;justify-content:space-between;align-items:center;gap:40px;padding:16px 23px 16px 27px;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;display:inline-flex;position:relative;overflow:hidden}.primary{color:#10120f;background:linear-gradient(112deg,#ddc590 0%,#c19a5e 64%,#aa7c43 100%);border:1px solid #d7bc85;min-width:286px;box-shadow:inset 0 1px #fff8dc6b,0 16px 44px #0007}.secondary{color:#ead8b3;background:#0d100dda;border:1px solid #aa9162;box-shadow:inset 0 0 0 1px #ffffff05,0 16px 40px #0005}.primary:before{content:"";background:linear-gradient(108deg,#0000 20%,#fff9e347 48%,#0000 70%);transition:transform .8s;position:absolute;inset:0;transform:translate(-125%)}.primary:hover:before{transform:translate(125%)}.primary:hover,.secondary:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0009}.primary i,.secondary:after{background:currentColor;width:18px;height:1px;display:block;position:relative}.primary i:after,.secondary:after{content:""}.primary i:after{border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.primary:disabled{opacity:.5;cursor:not-allowed}.hero{align-items:center;min-height:calc(100svh - 132px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #d4bd8620;border-radius:50%;width:min(36vw,520px);height:min(36vw,520px);animation:9s ease-in-out infinite halo;position:absolute;top:13%;right:7vw;box-shadow:0 0 100px #d8b06b0a}.heroCopy{z-index:2;padding:clamp(60px,8vw,120px) 24px 120px clamp(24px,8vw,130px);position:relative}.hero h1{letter-spacing:-.075em;text-shadow:0 18px 68px #000;margin:0 0 34px;font-size:clamp(66px,9.5vw,148px);font-weight:500;line-height:.92}.hero h1 em{color:#d9ba7e;font-style:normal}.lead{color:#d4d0c6;text-shadow:0 3px 22px #000;margin:0 0 35px;font-size:clamp(15px,1.35vw,19px);line-height:2}.hero .micro{margin:17px 0 0}.heroRail{color:#97938a;font:700 9px/1 var(--sans);letter-spacing:.19em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid;position:absolute;bottom:27px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.heroRail i{background:linear-gradient(90deg,#ffffff45,#ffffff0d);height:1px}.experienceOverlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate;background:#05060580;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.experienceOverlay:before{content:"";z-index:-2;background:linear-gradient(90deg,#030403f0,#060806b8 48%,#030403db),linear-gradient(#000c,#0001 44%,#000b);position:absolute;inset:0}.experienceOverlay:after{content:"";z-index:-1;background:radial-gradient(circle at 58% 55%,#0000 4%,#02030295 80%);position:absolute;inset:0}.ageFrame{text-align:center;background:linear-gradient(145deg,#111410e8,#080a08ec);border:1px solid #cbb27b42;width:min(530px,100vw - 40px);padding:46px 50px 38px;position:relative;box-shadow:0 34px 120px #000b}.ageFrame:before,.ageFrame:after{content:"";border-color:#b89d69;width:20px;height:20px;position:absolute}.ageFrame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.ageFrame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.ageWordmark{justify-items:center;display:grid}.ageWordmark span{letter-spacing:.17em;text-indent:.17em;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,78px);font-weight:400;line-height:1}.ageWordmark small{font:400 8px/1 var(--sans);letter-spacing:.48em;text-indent:.48em;color:#c6ae7c;margin-top:13px}.ageRule{background:#b39862;width:54px;height:1px;margin:29px auto}.ageFrame .eyebrow{margin-bottom:17px;font-size:8px}.ageFrame h2{letter-spacing:.03em;margin:0 0 14px;font-size:28px;font-weight:500}.ageFrame>p:not(.eyebrow){color:#bdb8ae;margin:0;font-size:14px;line-height:1.9}.ageEnter{width:100%;margin-top:28px}.ageFoot{color:#6f6f69;font:600 8px/1 var(--sans);letter-spacing:.18em;margin-top:19px;display:block}.opening{transition:opacity 1s,filter 1s}.openingExit{opacity:0;filter:blur(10px);pointer-events:none}.openingGhost{letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #d9c39013;font-family:Georgia,Times New Roman,serif;font-size:clamp(170px,29vw,520px);font-weight:700;line-height:.75;position:absolute;bottom:-7vw;left:-2vw}.openingInner{z-index:1;grid-template-rows:auto 1fr auto auto;width:min(1180px,88vw);height:min(760px,88svh);display:grid;position:relative}.openingTop{color:#b9b5a9;font:700 9px/1 var(--sans);letter-spacing:.27em;justify-content:space-between;display:flex}.openingMark{text-align:center;filter:drop-shadow(0 12px 40px #000);align-self:center;justify-items:center;display:grid}.openingMark b{letter-spacing:.18em;text-indent:.18em;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,11vw,160px);font-weight:400;line-height:.9}.openingMark small{font:400 10px/1 var(--sans);letter-spacing:.5em;text-indent:.5em;color:#c8b68f;margin-top:20px}.openingLine{grid-template-columns:1fr 62px;align-items:center;gap:18px;display:grid}.openingTrack{background:#ffffff30;height:1px;overflow:visible}.openingTrack i{background:linear-gradient(90deg,#655737,#ecd092);height:1px;transition:width .1s linear;display:block;position:relative;box-shadow:0 0 18px #e6ca8b}.openingTrack i:after{content:"";background:#efd89f;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0;box-shadow:0 0 14px #efd89f}.openingLine>b{color:#d9c89f;font:700 10px/1 var(--sans);letter-spacing:.12em;font-variant-numeric:tabular-nums}.openingCopy{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;gap:8px 40px;margin-top:24px;display:grid}.openingCopy p{color:#b9b5a9;font:700 9px/1 var(--sans);letter-spacing:.18em;margin:0}.openingCopy h2{grid-row:2;min-height:1.5em;margin:0;font-size:clamp(17px,2vw,27px);font-weight:500;line-height:1.5}.openingCopy span{color:#7e7b72;font:700 8px/1.6 var(--sans);letter-spacing:.18em;grid-area:1/2/3;align-self:end}.quiz,.profileStep,.result,.survey,.thanks{width:min(1120px,100%);min-height:calc(100svh - 132px);margin:auto;padding:52px clamp(22px,5vw,64px) 90px}.progress{color:#b8aa8b;font:700 10px/1 var(--sans);letter-spacing:.16em;justify-content:space-between;display:flex}.bar{background:#ffffff20;height:1px;margin:16px 0 clamp(58px,8vw,94px)}.bar i{background:linear-gradient(90deg,#806b43,#ddc481);height:100%;transition:width .6s cubic-bezier(.2,.75,.3,1);display:block;box-shadow:0 0 12px #b99a5e44}.quizInner{max-width:820px;margin:auto;animation:.65s cubic-bezier(.2,.75,.25,1) questionIn}.qnum{color:#aa9162;font:700 10px/1 var(--sans);letter-spacing:.2em}.quiz h2{letter-spacing:-.045em;margin:19px 0 40px;font-size:clamp(30px,4.3vw,58px);font-weight:500;line-height:1.35}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices button{text-align:left;color:#eeeae1;background:linear-gradient(135deg,#131613e8,#0b0d0be8);border:1px solid #ffffff1c;border-radius:1px;grid-template-columns:36px 1fr 18px;align-items:center;gap:13px;min-height:92px;padding:20px 21px;transition:background .3s,border-color .3s,transform .3s,opacity .3s;display:grid;position:relative;overflow:hidden}.choices button:before{content:"";background:linear-gradient(110deg,#0000,#bfa46b13,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.choices button:hover{background:#181c18e8;border-color:#a98e5c72;transform:translateY(-2px)}.choices button:hover:before{transform:translate(100%)}.choices button:disabled{cursor:default}.choices button.selected{background:#252a21;border-color:#d2b676;transform:scale(.985)}.choices button.selected:after{content:"";border:1px solid #dac184;animation:.45s choicePulse;position:absolute;inset:0}.choices b{color:#9d865b;font:700 10px/1 var(--sans);letter-spacing:.12em}.choices span{font-size:15px;line-height:1.55}.choices i{background:#8f897c;width:13px;height:1px;position:relative}.choices i:after{content:"";border-top:1px solid;border-right:1px solid;width:4px;height:4px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.quiz .textBtn{margin-top:18px}.profileStep{max-width:940px}.profileIntro{margin:65px 0 34px}.profileIntro h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(33px,4.7vw,58px);font-weight:500;line-height:1.4}.profileIntro>p:last-child{color:#aaa69d;font-size:14px;line-height:1.9}.profileFields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.profileFields label,.survey label,.survey fieldset{color:#d1ccc2;background:#101310dc;border:1px solid #ffffff1a;border-radius:1px;gap:12px;padding:20px;font-size:13px;display:grid}.profileFields select,.survey select,.survey textarea{color:#f2eee5;background:#090b09;border:1px solid #ffffff26;border-radius:0;width:100%;padding:13px}.actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.result{max-width:1080px}.resultIntro{text-align:center;margin:22px 0 55px}.resultIntro .eyebrow{margin-bottom:16px}.resultIntro>p:last-child{color:#aaa69c;font-size:14px}.resultReveal{background:linear-gradient(135deg,#22291fef 0%,#101410f2 58%,#090b09f5 100%);border:1px solid #c4a76a42;padding:58px clamp(28px,7vw,88px);position:relative;overflow:hidden;box-shadow:0 35px 100px #0008}.resultReveal:before{content:"";border:1px solid #d4bb8240;border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;right:-130px;box-shadow:0 0 90px #d1ab6312}.resultReveal:after{content:"";background:linear-gradient(110deg,#0000 35%,#e0c78008 58%,#0000 74%);animation:8s ease-in-out infinite resultShine;position:absolute;inset:0}.resultReveal>*{z-index:1;position:relative}.resultNumber,.orderCard>span,.another>span,.reviewInvite>span{color:#c5aa70;font:700 9px/1 var(--sans);letter-spacing:.21em}.resultReveal h2{color:#c9c4b9;margin:65px 0 16px;font-size:clamp(19px,2.2vw,28px);font-weight:500}.resultReveal h3{letter-spacing:-.045em;color:#f4f0e7;margin:0;font-size:clamp(40px,6.3vw,78px);font-weight:500;line-height:1.18}.resultRule{background:linear-gradient(90deg,#c9ab6c,#fff1);height:1px;margin:34px 0}.resultReveal .flavors{color:#ddcfb2;font-size:clamp(15px,2vw,18px);line-height:1.8}.resultReveal .description{color:#bdb8ae;max-width:720px;line-height:1.9}.reason{border-top:1px solid #ffffff19;max-width:720px;margin-top:28px;padding-top:24px}.reason b{color:#c2a66d;font:700 9px/1 var(--sans);letter-spacing:.2em}.reason p{color:#d0cbc1;line-height:1.9}.resultActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.orderCard,.another{background:#0e110ee8;border:1px solid #ffffff19;padding:27px}.orderCard{border-color:#a88d594d}.orderCard h4,.another h4{margin:15px 0 8px;font-size:22px;font-weight:500}.orderCard p,.another p{color:#aaa69c;margin:0;line-height:1.7}.saveMessage{text-align:center;margin:20px}.result>.actions{justify-content:center}.result>.actions .textBtn{display:block}.survey{max-width:760px}.survey h1,.thanks h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500}.intro,.thanks>p{color:#b9b4aa;line-height:1.8}.survey form{gap:14px;margin-top:34px;display:grid}.survey fieldset{margin:0}.survey legend{padding:0 5px}.survey textarea{min-height:110px}.rating,.pills{flex-wrap:wrap;gap:8px;display:flex}.rating button,.pills button{color:#eee;background:#090b09;border:1px solid #ffffff25;border-radius:0;min-width:48px;padding:11px 15px}.rating .active,.pills .active{color:#0b0d0b;background:#c5a86e;border-color:#c5a86e}.error{color:#efb5a7}.thanks{text-align:center;padding-top:14vh}.reviewInvite{background:#0e110ee8;border:1px solid #b69a6342;width:min(600px,100%);margin:40px auto 25px;padding:38px 28px}.reviewInvite h3{margin:20px 0 28px;font-size:clamp(23px,3.2vw,37px);font-weight:500;line-height:1.5}.viewEnter{animation:.75s cubic-bezier(.2,.75,.25,1) viewEnter}.staff,.staffLogin,.qrPage{z-index:2;width:min(1120px,100%);min-height:100svh;margin:auto;padding:58px clamp(22px,5vw,65px) 90px;position:relative}.staffLogin{max-width:620px;padding-top:14vh}.staffLogin h1,.staff h1{margin:0 0 15px;font-size:clamp(38px,5vw,64px);font-weight:500}.staffLogin form{gap:18px;margin-top:32px;display:grid}.staffLogin label{gap:10px;display:grid}.staffLogin input,.staff input,.staff textarea{color:#fff;background:#090b09;border:1px solid #ffffff2b;padding:12px}.staffHead{justify-content:space-between;align-items:end;gap:24px;display:flex}.staffHead>div:last-child{align-items:center;gap:10px;display:flex}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0;display:grid}.stats article,.panel{background:#0e110ee8;border:1px solid #ffffff19;padding:28px}.stats article{gap:10px;display:grid}.stats span{color:#aaa59b}.stats b{font-size:38px}.panel{margin:18px 0}.recipeEditor{grid-template-columns:1fr 1fr;gap:13px;margin:22px 0;display:grid}.recipeEditor>article{border:1px solid #ffffff1a;gap:11px;padding:20px;display:grid}.recipeEditor>article>b{color:#c1a56d;font:700 10px/1 var(--sans);letter-spacing:.15em}.recipeEditor label{gap:6px;font-size:12px;display:grid}.recipeEditor textarea{min-height:72px}.slider{align-items:center;grid-template-columns:66px 1fr 28px!important}.slider input{accent-color:#c4a76c}.saveStatus{color:#b8d0bc;margin-left:14px}.qrPage{text-align:center}.pop{color:#121310;background:#f3f0e7;width:min(440px,100%);margin:20px auto 30px;padding:42px;box-shadow:0 30px 100px #0008}.pop h1{font-size:58px;font-weight:500;line-height:1.05}.pop p{line-height:1.7}.pop img{width:240px;max-width:80%;margin:24px auto 13px;display:block}.pop b,.pop small{display:block}.pop small{color:#666;margin-top:9px}@keyframes roomDrift{0%{transform:scale(1.035)translate(-.3%)}to{transform:scale(1.065)translate(.6%,-.4%)}}@keyframes lightBreathe{0%,to{opacity:.08;transform:scale(.92)}50%{opacity:.18;transform:scale(1.08)}}@keyframes smokeOne{0%{transform:translate(-4%,8%)scale(.9)}to{transform:translate(32%,-8%)scale(1.15)}}@keyframes smokeTwo{0%{transform:translate(8%,-5%)scale(1)}to{transform:translate(-34%,12%)scale(1.18)}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}@keyframes halo{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}@keyframes questionIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes choicePulse{0%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.04)}}@keyframes resultShine{0%,70%{transform:translate(-80%)}to{transform:translate(80%)}}@keyframes viewEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:760px){.ambientPhoto{filter:saturate(.82)brightness(.56)contrast(1.04);background-position:60%;animation-duration:20s;inset:-5%}.ambientShade{background:linear-gradient(#030403b0 0%,#050605bd 42%,#040504f4 78%,#040504 100%)}.smoke{filter:blur(48px);width:120vw;height:27vh}.siteHeader,.shell>footer{padding:16px 19px}.brand span{font-size:21px}.headerNote{font-size:7px}.hero{align-items:flex-end;min-height:calc(100svh - 118px)}.hero:before{width:78vw;height:78vw;top:10%;right:-30vw}.heroCopy{width:100%;padding:72px 22px 126px}.hero h1{margin-bottom:28px;font-size:clamp(68px,23vw,102px);line-height:.93}.lead{font-size:14px;line-height:1.9}.hero .primary{width:100%;min-width:0}.heroRail{bottom:27px;left:22px;right:22px}.experienceOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ageFrame{width:calc(100vw - 28px);padding:37px 24px 31px}.ageWordmark span{font-size:58px}.ageFrame h2{font-size:25px}.ageFrame>p:not(.eyebrow){font-size:13px}.openingInner{width:calc(100vw - 42px);height:88svh}.openingTop span:last-child{display:none}.openingMark b{font-size:clamp(62px,21vw,90px)}.openingMark small{font-size:8px}.openingGhost{font-size:58vw;bottom:2vw}.openingCopy{grid-template-columns:1fr}.openingCopy span{display:none}.openingCopy h2{font-size:18px}.quiz,.profileStep,.result,.survey,.thanks{min-height:calc(100svh - 118px);padding:34px 19px 72px}.bar{margin:13px 0 48px}.quiz h2{margin-bottom:29px;font-size:clamp(28px,8.5vw,39px);line-height:1.42}.choices{grid-template-columns:1fr;gap:9px}.choices button{min-height:72px;padding:15px 17px}.choices span{font-size:14px}.profileIntro{margin:46px 0 25px}.profileIntro h2{font-size:31px}.profileFields{grid-template-columns:1fr}.profileFields label{padding:17px}.profileStep .actions{display:grid}.profileStep .actions>*{width:100%;margin:0}.primary,.secondary{min-width:0;min-height:58px}.resultIntro{margin:16px 0 35px}.resultReveal{padding:38px 23px}.resultReveal h2{margin-top:50px}.resultReveal h3{font-size:clamp(37px,11vw,55px);line-height:1.25}.resultActions{grid-template-columns:1fr}.orderCard,.another{padding:23px}.result>.actions{display:grid}.result>.actions>*{width:100%;margin:0}.survey form{gap:10px}.thanks{padding-top:11vh}.reviewInvite{padding:30px 18px}.shell>footer{font-size:7px}.staff,.staffLogin,.qrPage{padding:36px 18px 70px}.staffHead{display:block}.staffHead>div:last-child{flex-wrap:wrap;align-items:flex-start;margin-top:20px}.recipeEditor{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.pop{padding:32px 20px}}@media (max-width:370px){.hero h1{font-size:65px}.heroCopy{padding-left:17px;padding-right:17px}.quiz,.profileStep,.result,.survey{padding-left:15px;padding-right:15px}.choices button{grid-template-columns:28px 1fr 14px;padding:14px}.ageFrame{padding-left:18px;padding-right:18px}}.ambientPhoto{background-image:url(/kama-atmosphere-v4.png);background-position:50%}.quiz h2{letter-spacing:-.025em;text-wrap:initial;word-break:normal;max-width:none;font-size:clamp(30px,4vw,52px);line-height:1.38}.quiz h2>span{white-space:nowrap;display:block}.profileIntro>p:last-child small{color:#77746d;margin-top:5px;font-size:11px;display:block}@media (max-width:760px){.ambientPhoto{background-position:58%}.quiz h2{letter-spacing:-.035em;text-wrap:initial;word-break:normal;max-width:100%;font-size:clamp(24px,7.2vw,34px);line-height:1.45}.quiz h2>span{white-space:nowrap}.choices span{line-height:1.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.ambientPhoto{transform:scale(1.04)}}.panelTitle,.recipeHead,.panelActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.panelTitle{margin-bottom:22px}.panelTitle h2,.panelTitle p{margin:0}.panelTitle p{color:#96928a;font:500 11px/1.5 var(--sans);letter-spacing:.06em;margin-top:8px}.secondary.compact{min-height:44px;padding:10px 16px}.recipeHead>div{gap:12px;display:flex}.recipeHead .textBtn{padding:4px 1px}.textBtn.danger{color:#d49b91}.textBtn:disabled,.secondary:disabled{opacity:.35;cursor:not-allowed}.panelActions{justify-content:flex-start;margin-top:22px}.panelActions .secondary,.panelActions .primary{min-width:220px}@media (max-width:760px){.panelTitle{align-items:flex-start}.panelTitle>.secondary{display:none}.recipeHead{align-items:flex-start}.panelActions{display:grid}.panelActions>*{width:100%;margin:0}.panelActions .secondary,.panelActions .primary{min-width:0}.saveStatus{margin:16px 0 0;line-height:1.6;display:block}}@media print{body{background:#fff}.noPrint{display:none!important}.qrPage{min-height:auto;padding:0}.pop{box-shadow:none;border:1px solid #ddd;margin:0 auto}.pop img{width:250px}}
