:root{
  --space:#050914;--space2:#081323;--panel:#101827;--panel2:#151f30;
  --paper:#f6f3eb;--paper2:#fffdf8;--ink:#0b0d11;--muted:#8793a4;
  --line:rgba(255,255,255,.12);--lime:#dfff63;--cyan:#7de7df;--blue:#5570ff;--coral:#ff7054;
  --max:1180px;--pad:clamp(18px,4vw,48px);
  --sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Segoe UI",sans-serif;
  --eng:"Avenir Next","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --disp:"Arial Black","Avenir Next Condensed","Helvetica Neue Condensed","Arial Narrow",Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:78px;background:var(--space)}
body{font-family:var(--sans);background:var(--space);color:#fff;line-height:1.9;letter-spacing:.025em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-50%;z-index:999;pointer-events:none;opacity:.028;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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - var(--pad)*2));margin-inline:auto}
.skip{position:fixed;top:-70px;left:12px;z-index:1000;background:var(--lime);color:var(--ink);padding:10px 15px;border-radius:0 0 12px 12px;font-weight:900}.skip:focus{top:0}
.header{position:fixed;z-index:90;inset:0 0 auto;background:rgba(5,9,20,.76);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.nav{height:72px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:11px;font-weight:900}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:var(--ink);font:900 .82rem/1 var(--eng);transform:rotate(-5deg)}.logo-copy{line-height:1}.logo-copy small{display:block;margin-top:5px;color:#8793a4;font:700 .46rem/1 var(--eng);letter-spacing:.12em;text-transform:uppercase}
.nav-links{margin-left:auto;display:flex;gap:22px;align-items:center;color:#b3bdca;font:800 .56rem/1 var(--eng);letter-spacing:.1em;text-transform:uppercase}.nav-links a:hover{color:var(--lime)}
.nav-cta{background:var(--lime);color:var(--ink);padding:10px 15px;border-radius:999px;font-weight:900}
.menu{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;color:#fff;position:relative}.menu i,.menu::before,.menu::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:.25s}.menu::before{top:14px}.menu i{top:21px}.menu::after{top:28px}.menu[aria-expanded="true"]::before{top:21px;transform:rotate(45deg)}.menu[aria-expanded="true"] i{opacity:0}.menu[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
.mobile-nav{display:none;position:fixed;z-index:89;inset:72px 0 auto;background:rgba(5,9,20,.98);padding:20px var(--pad) 30px;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav a{font:900 2.3rem/.95 var(--disp);text-transform:uppercase;padding:17px 0;border-bottom:1px solid var(--line)}
.kicker{display:flex;align-items:center;gap:10px;color:var(--lime);font:800 .66rem/1.5 var(--eng);letter-spacing:.17em;text-transform:uppercase}.kicker::before{content:"";width:28px;height:2px;background:currentColor}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:120px 0 72px;background:linear-gradient(180deg,rgba(4,8,18,.75),rgba(4,10,20,.70) 52%,rgba(4,8,18,.88)),url('../citable-galaxy-grid.webp') center center/cover no-repeat}
.hero::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 18% 16%,rgba(140,255,245,.20),transparent 24%),radial-gradient(circle at 80% 32%,rgba(123,156,255,.18),transparent 28%),radial-gradient(circle,#fff 0 1px,transparent 1.2px),radial-gradient(circle,#7de7df 0 1px,transparent 1.2px);background-size:auto,auto,89px 89px,143px 143px;background-position:0 0,0 0,0 0,30px 44px;opacity:.55}
.hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,8,18,.20),rgba(4,8,18,.02) 40%,rgba(4,8,18,.56));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:clamp(42px,7vw,110px);align-items:center}
.hero h1{font:900 clamp(4.2rem,9vw,9rem)/.79 var(--disp);letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 30px;max-width:8.5ch}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.25px rgba(255,255,255,.88)}.hero-lead{max-width:690px;color:#d5dde7;font-size:clamp(1rem,1.45vw,1.16rem);line-height:2}.hero-lead strong{color:#fff;background:linear-gradient(transparent 58%,rgba(223,255,99,.18) 58%)}.hero-en{margin-top:15px;max-width:690px;color:#7f8b9b;font:650 .66rem/1.75 var(--eng);letter-spacing:.08em;text-transform:uppercase}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.25s var(--ease)}.btn-primary{background:var(--lime);color:var(--ink)}.btn-secondary{border-color:#38475b;color:#fff;background:rgba(255,255,255,.02)}.btn:hover{transform:translateY(-3px)}
.orbit-card{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid rgba(125,231,223,.18);display:grid;place-items:center;box-shadow:inset 0 0 100px rgba(85,112,255,.08),0 0 100px rgba(85,112,255,.08)}.orbit-card::before,.orbit-card::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.orbit-card::before{inset:12%}.orbit-card::after{inset:27%}.planet{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff8b9 0 3%,var(--lime) 12%,#596fff 62%,#13213a 100%);box-shadow:0 0 80px rgba(85,112,255,.36);position:relative;z-index:2}.moon{position:absolute;width:10%;aspect-ratio:1;border-radius:50%;background:var(--cyan);top:18%;right:11%;box-shadow:0 0 34px rgba(125,231,223,.66);animation:float 4s ease-in-out infinite}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:8%;bottom:26%;box-shadow:0 0 20px #fff}.orbit-label{position:absolute;left:5%;bottom:7%;font:800 .53rem/1.6 var(--eng);letter-spacing:.16em;text-transform:uppercase;color:#8c99aa}@keyframes float{50%{transform:translateY(-12px)}}
.manifesto{overflow:hidden;background:var(--lime);color:var(--ink);padding:22px 0}.manifesto-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.manifesto span{white-space:nowrap;padding-right:42px;font:900 clamp(2.6rem,6vw,5.8rem)/.9 var(--disp);letter-spacing:-.05em;text-transform:uppercase}.manifesto i{font-style:normal;color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{position:relative;padding:clamp(92px,11vw,158px) 0}.section-head{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:start;margin-bottom:clamp(42px,6vw,74px)}.section-no{font:800 .58rem/1.6 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:#738094;border-bottom:1px solid #2e3948;padding-bottom:11px}.section-title{font:900 clamp(3.3rem,7vw,7.4rem)/.88 var(--disp);letter-spacing:-.055em;text-transform:uppercase}.section-lead{max-width:720px;margin-top:22px;color:#9ba7b7;line-height:2}
.fortune{background:linear-gradient(180deg,#07101c,#0a1320 55%,#050914)}.fortune::before{content:"PLAY, THEN RETURN.";position:absolute;left:-.03em;bottom:-.04em;font:900 clamp(7rem,20vw,21rem)/.72 var(--disp);letter-spacing:-.07em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;z-index:2}.card{position:relative;overflow:hidden;min-height:400px;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,#151d2c,#0c111a 75%);display:flex;flex-direction:column;transition:.35s var(--ease)}.card:nth-child(2){background:linear-gradient(145deg,#172337,#0c111a 75%)}.card:nth-child(3){background:linear-gradient(145deg,#211b29,#0c111a 75%)}.card:nth-child(4){background:linear-gradient(145deg,#112622,#0c111a 75%)}.card:nth-child(5){background:radial-gradient(circle at 90% 20%,rgba(223,255,99,.08),transparent 24%),linear-gradient(145deg,#22191d,#0c111a 70%)}.card:nth-child(6){background:radial-gradient(circle at 86% 18%,rgba(255,143,94,.14),transparent 27%),linear-gradient(145deg,#281b18,#0c111a 72%)}.card:nth-child(7){background:radial-gradient(circle at 82% 18%,rgba(125,231,223,.14),transparent 30%),linear-gradient(145deg,#102622,#0c111a 72%)}.card:nth-child(8){background:radial-gradient(circle at 82% 18%,rgba(153,126,255,.16),transparent 30%),linear-gradient(145deg,#1d1830,#0c111a 72%)}.card::after{content:attr(data-no);position:absolute;right:-.03em;bottom:-.18em;font:900 15rem/1 var(--disp);letter-spacing:-.08em;color:rgba(255,255,255,.025)}.card:hover{transform:translateY(-7px);border-color:rgba(223,255,99,.25);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.card-index{font:800 .58rem/1.4 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:#8b96a6}.card-icon{margin:34px 0 24px;font:900 2.2rem/1 var(--disp);color:var(--lime)}.card:nth-child(2) .card-icon{color:var(--cyan)}.card:nth-child(3) .card-icon{color:var(--coral)}.card:nth-child(4) .card-icon{color:var(--blue)}.card:nth-child(5) .card-icon{color:var(--lime)}.card:nth-child(6) .card-icon{color:#ff9a6e}.card:nth-child(7) .card-icon{color:var(--cyan)}.card:nth-child(8) .card-icon{color:#aa91ff}
.card h3{font:900 clamp(2.4rem,4.2vw,4.2rem)/.92 var(--disp);letter-spacing:-.045em;margin-bottom:18px}.card p{max-width:58ch;color:#aeb8c5;font-size:.91rem;line-height:1.95}.open-fortune{margin-top:auto;align-self:flex-start;position:relative;z-index:3;border:0;border-radius:999px;background:var(--paper2);color:var(--ink);padding:13px 18px;font:900 .67rem/1 var(--eng);letter-spacing:.05em}.open-fortune:hover{background:var(--lime)}
.fortune-note{position:relative;z-index:2;margin-top:26px;max-width:900px;color:#738094;font-size:.74rem;line-height:1.9}
.play-profile{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px);align-items:start;margin:0 0 34px;padding:clamp(26px,4vw,46px);border:1px solid rgba(125,231,223,.2);border-radius:30px;background:radial-gradient(circle at 92% 4%,rgba(85,112,255,.20),transparent 32%),linear-gradient(145deg,rgba(12,23,38,.96),rgba(8,15,26,.96));box-shadow:0 32px 90px rgba(0,0,0,.22)}
.play-profile-copy .kicker{color:var(--cyan)}.play-profile-copy h3{font:900 clamp(2.5rem,5vw,5rem)/.9 var(--disp);letter-spacing:-.05em;margin:18px 0 20px}.play-profile-copy p{max-width:48ch;color:#afbdcc;line-height:2}.play-profile-copy small{display:block;margin-top:18px;color:#708096;font-size:.68rem;line-height:1.8}
.play-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.play-field{display:grid;gap:7px}.play-field.full{grid-column:1/-1}.play-field label{font:850 .6rem/1.4 var(--eng);letter-spacing:.1em;text-transform:uppercase;color:#aebdd0}.play-field label span{color:#718197;font-weight:700;letter-spacing:.03em;text-transform:none}.play-field input,.play-field select{width:100%;min-height:52px;border:1px solid #33465d;background:#0d1725;color:#f7fbff;border-radius:13px;padding:12px 13px;outline:none;font-size:16px}.play-field input:focus,.play-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(125,231,223,.1)}.play-field input[type=color]{padding:6px;height:54px;cursor:pointer}.play-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.play-field input[type=color]::-webkit-color-swatch{border:0;border-radius:9px}.play-field input[type=color]::-moz-color-swatch{border:0;border-radius:9px}
.play-profile-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}.play-profile-submit{min-height:52px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);padding:0 22px;font:900 .67rem/1 var(--eng);letter-spacing:.06em}.play-profile-privacy{color:#718197;font-size:.68rem;line-height:1.7;max-width:44ch}.play-profile-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(223,255,99,.2);border-radius:17px;background:rgba(223,255,99,.055)}.play-profile-summary[hidden]{display:none}.play-profile-summary-text{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.play-profile-summary-text b{color:#fff}.profile-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #34475e;border-radius:999px;padding:6px 9px;color:#aab9ca;font:750 .56rem/1.3 var(--eng);letter-spacing:.04em}.profile-color-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.play-profile-edit{border:1px solid #405269;background:transparent;color:#d8e3ef;border-radius:999px;padding:9px 12px;font:800 .58rem/1 var(--eng);white-space:nowrap}.playroom-cards[hidden]{display:none}.profile-result{margin:18px 0 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(85,112,255,.22);background:#f4f6ff}.profile-result b{display:block;color:var(--blue);font:900 .57rem/1.4 var(--eng);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.profile-result p{font-size:.78rem;color:#575c68;line-height:1.85}.profile-result-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-result-meta span{border:1px solid #d2d5e5;background:#fff;border-radius:999px;padding:6px 9px;font:750 .56rem/1.3 var(--eng);color:#596174}.profile-result-meta i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.food-result-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,38px);border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(255,117,78,.24),transparent 34%),linear-gradient(145deg,#171b27,#111722);color:#fff}.food-result-hero small{display:block;color:#dfff63;font:850 .58rem/1.4 var(--eng);letter-spacing:.13em;text-transform:uppercase}.food-result-hero h3{font:900 clamp(2.8rem,6vw,5.8rem)/.9 var(--disp);letter-spacing:-.055em;margin:12px 0}.food-result-hero p{max-width:760px;color:#cbd4df;line-height:1.95}.food-score-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.food-score-row span{border:1px solid #d5cfc5;background:#fff;border-radius:999px;padding:7px 10px;font:800 .58rem/1.3 var(--eng);color:#535864}.food-alt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.food-alt{border:1px solid #d5cfc5;background:#fff;border-radius:16px;padding:17px}.food-alt b{display:block;color:#d25c3d;font:900 .57rem/1.4 var(--eng);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.food-alt h4{font-size:1rem;margin-bottom:6px}.food-alt p{font-size:.78rem;color:#5d605e;line-height:1.8}.food-nearby{margin-top:18px;padding:18px;border-radius:18px;background:#0c1724;color:#fff;border:1px solid #294159}.food-nearby b{display:block;color:#7de7df;margin-bottom:6px}.food-nearby p{color:#aebdcd;font-size:.78rem;line-height:1.85}.food-nearby-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.food-nearby-actions button,.food-nearby-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #3b536c;border-radius:999px;padding:0 14px;background:#142336;color:#fff;font:850 .6rem/1 var(--eng);text-decoration:none}.food-nearby-actions button:first-child{background:#dfff63;color:#0b0d11;border-color:#dfff63}.food-nearby-status{min-height:1.4em;margin-top:10px!important;color:#7f94a9!important;font-size:.68rem!important}.food-location-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.food-location-links a{border:1px solid #364b62;border-radius:999px;padding:8px 11px;color:#dce7f3;font:800 .58rem/1 var(--eng);text-decoration:none}@media(max-width:760px){.food-alt-grid{grid-template-columns:1fr}.food-nearby-actions{display:grid}.food-nearby-actions button,.food-nearby-actions a{width:100%}}

.philosophy{background:linear-gradient(180deg,#06111e,#0a1523);color:#f4f8fc}.philosophy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);align-items:start}.philosophy h2{font:900 clamp(3.4rem,7vw,7rem)/.88 var(--disp);letter-spacing:-.055em;text-transform:uppercase;position:sticky;top:120px}.philosophy h2 span{display:block;color:#7de7df}.philosophy-copy{display:grid;gap:22px}.philosophy-copy article{padding:28px 0;border-top:1px solid rgba(180,205,230,.22)}.philosophy-copy b{display:block;font:900 .58rem/1.4 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:#7de7df;margin-bottom:12px}.philosophy-copy h3{font-size:1.2rem;margin-bottom:9px;color:#fff}.philosophy-copy p{color:#b4c3d5;line-height:2}
.maker{background:linear-gradient(180deg,#07101c,#091525);color:#eff6fd}.maker-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,110px);align-items:start}.maker-mark{aspect-ratio:1;border-radius:40px;background:#0a1019;display:grid;place-items:end;position:sticky;top:110px;overflow:hidden;border:1px solid rgba(125,231,223,.16);box-shadow:0 30px 80px rgba(4,16,40,.28)}.maker-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.03)}.maker-mark::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,20,.06),rgba(5,9,20,.1) 46%,rgba(5,9,20,.76))}.maker-mark::after{display:none}.maker-label{position:relative;z-index:2;padding:0 24px 22px;font:800 .58rem/1.45 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:#d8e6f8}.hero-photo{position:relative;aspect-ratio:4/5;border-radius:36px;overflow:hidden;border:1px solid rgba(125,231,223,.24);box-shadow:0 36px 100px rgba(85,112,255,.18),0 0 0 1px rgba(255,255,255,.04) inset;background:#08111d}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(80,140,255,.05),transparent 35%,transparent)}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,20,.02),rgba(5,9,20,.08) 54%,rgba(5,9,20,.78))}.hero-photo .orbit-label{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;font:800 .56rem/1.6 var(--eng);letter-spacing:.15em;text-transform:uppercase;color:#dce8f6}.cosmic-band{margin:0 0 18px;border-radius:26px;overflow:hidden;border:1px solid rgba(43,73,103,.16);box-shadow:0 20px 50px rgba(13,24,45,.09);background:#070d16}.cosmic-band img{width:100%;height:auto;display:block}.cosmic-band figcaption{padding:12px 16px;background:#0a121f;color:#b9c8dc;font:800 .54rem/1.5 var(--eng);letter-spacing:.14em;text-transform:uppercase}.cosmic-divider{padding:0;background:#050914}.cosmic-divider .wrap{max-width:1320px}.cosmic-divider-card{position:relative;border-radius:36px;overflow:hidden;border:1px solid rgba(125,231,223,.16);box-shadow:0 30px 80px rgba(7,18,44,.18)}.cosmic-divider-card img{display:block;width:100%;height:min(52vw,560px);object-fit:cover}.cosmic-divider-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,15,.18),rgba(3,7,15,.60))}.cosmic-divider-copy{position:absolute;left:clamp(18px,4vw,36px);bottom:clamp(18px,4vw,34px);z-index:2;max-width:650px}.cosmic-divider-copy b{display:block;font:900 .58rem/1.4 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:#dfff63;margin-bottom:10px}.cosmic-divider-copy p{max-width:44ch;color:#e0e8f2;line-height:1.9}
.maker-copy .kicker{color:#7de7df}.maker-copy h2{font:900 clamp(3rem,6vw,6.2rem)/.9 var(--disp);letter-spacing:-.055em;margin:20px 0 26px}.maker-copy p{color:#c4d0de;line-height:2.05;max-width:760px}.maker-copy p+p{margin-top:18px}.maker-copy strong{color:#fff}.maker-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.maker-facts div{background:rgba(255,255,255,.06);border:1px solid rgba(125,231,223,.16);border-radius:16px;padding:18px;backdrop-filter:blur(4px)}.maker-facts b{display:block;font-size:.76rem;margin-bottom:6px;color:#dfff63}.maker-facts span{font-size:.7rem;color:#b7c8da;line-height:1.7}
.aio{background:#0a0f18}.aio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aio-card{padding:24px;border:1px solid #283444;border-radius:20px;background:#101722}.aio-card b{display:block;color:var(--lime);font:800 .56rem/1.4 var(--eng);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.aio-card h3{font-size:1.05rem;margin-bottom:8px}.aio-card p{color:#96a2b2;font-size:.82rem;line-height:1.9}
.contact{background:linear-gradient(145deg,#101827,#07101c)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(48px,7vw,90px);align-items:start}.contact h2{font:900 clamp(3.7rem,8vw,8rem)/.83 var(--disp);letter-spacing:-.06em;text-transform:uppercase;margin:20px 0 26px}.contact-copy p{max-width:620px;color:#aab6c5;line-height:2}.mail-link{display:inline-block;margin-top:22px;color:var(--lime);font:800 .68rem/1.5 var(--eng);letter-spacing:.07em;border-bottom:1px solid currentColor}
.contact-card{background:var(--paper2);color:var(--ink);border-radius:26px;padding:clamp(26px,4vw,38px);box-shadow:0 34px 100px rgba(0,0,0,.28)}.contact-card h3{font:900 2.4rem/.95 var(--disp);letter-spacing:-.04em;margin-bottom:12px}.contact-card p{color:#66665f;font-size:.8rem;line-height:1.85}.contact-form{display:grid;gap:11px;margin-top:18px}.contact-form label{font-weight:800;font-size:.75rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d1ccc2;background:#fff;border-radius:12px;padding:13px 14px;color:var(--ink);font-size:16px}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:14px 18px;font:900 .65rem/1 var(--eng);letter-spacing:.08em;text-transform:uppercase}.contact-form button:hover{background:var(--blue)}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-status{min-height:1.5em;color:#405267;font-size:.73rem}.form-note{font-size:.66rem!important;color:#8a8982!important}
.faq{background:var(--paper);color:var(--ink)}.faq-list{border-top:1px solid #bdb8af}.faq details{border-bottom:1px solid #bdb8af}.faq summary{cursor:pointer;list-style:none;padding:26px 48px 26px 0;font-weight:900;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:7px;top:50%;transform:translateY(-50%);font:900 2rem/1 var(--disp)}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-answer{padding:0 8% 28px 0;max-width:900px;color:#5f625e;line-height:2}
.footer{background:#04070d;padding:54px 0 36px;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-brand{font:900 clamp(2.7rem,6vw,5.8rem)/.83 var(--disp);letter-spacing:-.055em;text-transform:uppercase}.footer-brand span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.footer-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;color:#aab5c2;font:800 .56rem/1.5 var(--eng);letter-spacing:.09em;text-transform:uppercase}.footer-links a:hover{color:var(--lime)}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;color:#637083;font:650 .52rem/1.7 var(--eng);letter-spacing:.07em;text-transform:uppercase}

/* fortune dialog */
.dialog{width:min(960px,calc(100% - 28px));max-height:92dvh;border:0;border-radius:28px;background:var(--paper2);color:var(--ink);padding:0;box-shadow:0 50px 160px rgba(0,0,0,.65)}.dialog::backdrop{background:rgba(2,5,10,.82);backdrop-filter:blur(10px)}.dialog-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(255,253,248,.94);border-bottom:1px solid #d8d2c7;backdrop-filter:blur(14px)}.dialog-title{font:900 .7rem/1.3 var(--eng);letter-spacing:.1em;text-transform:uppercase}.dialog-step{margin-left:auto;color:#767a7c;font:800 .58rem/1 var(--eng);letter-spacing:.1em}.dialog-close{width:40px;height:40px;border:1px solid #d4cfc5;border-radius:50%;background:#fff;font-size:1.2rem}.dialog-body{padding:clamp(24px,5vw,52px)}.tool-kicker{color:var(--blue);font:800 .58rem/1.5 var(--eng);letter-spacing:.12em;text-transform:uppercase}.tool-title{font:900 clamp(2.7rem,6vw,5.7rem)/.88 var(--disp);letter-spacing:-.055em;margin:12px 0 18px}.tool-intro{max-width:760px;color:#5f625e;line-height:1.95}.question{margin-top:30px;padding-top:26px;border-top:1px solid #d8d2c7}.question h4{font-size:1.05rem;line-height:1.65;margin-bottom:14px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option{border:1px solid #d2ccc2;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;line-height:1.6;transition:.2s}.option:hover{border-color:var(--blue);transform:translateY(-2px)}.option[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f0f2ff}.tool-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.tool-actions button{border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:12px 17px;font:900 .64rem/1 var(--eng);letter-spacing:.05em}.tool-actions .primary{background:var(--ink);color:#fff}.tool-actions .primary:disabled{opacity:.4;cursor:not-allowed}
.result{margin-top:30px;border-top:1px solid #d8d2c7;padding-top:30px}.result-hero{padding:22px;border-radius:20px;background:linear-gradient(135deg,#0c1422,#131c2b);color:#fff}.result-hero small{display:block;color:var(--lime);font:800 .55rem/1.5 var(--eng);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.result-hero h3{font:900 clamp(2.2rem,5vw,4.6rem)/.92 var(--disp);letter-spacing:-.045em}.result-hero p{margin-top:12px;color:#c7d0dc;line-height:1.9}.signal-chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 20px}.signal-chips span{border:1px solid #d0cac0;background:#fff;border-radius:999px;padding:7px 10px;font:800 .6rem/1.3 var(--eng);letter-spacing:.04em}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-card{border:1px solid #d5cfc5;background:#fff;border-radius:16px;padding:18px}.result-card b{display:block;color:var(--blue);font:900 .57rem/1.4 var(--eng);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.result-card h4{font-size:.96rem;margin-bottom:6px}.result-card p{font-size:.8rem;color:#5b5e5b;line-height:1.9}.result-card.action{background:var(--lime);border-color:var(--ink)}.result-card.action b{color:var(--ink)}.result-card.love{background:#fff1ed;border-color:#efc3b7}.result-card.love b{color:#b94c34}.result-wide{grid-column:1/-1}.answer-trace{margin-top:18px;border-top:1px solid #d8d2c7;padding-top:16px}.answer-trace b{font-size:.74rem}.answer-trace ul{margin-top:8px;padding-left:1.2em;color:#66665f;font-size:.73rem;line-height:1.9}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.result-actions button{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:10px 14px;font:850 .62rem/1 var(--eng)}.result-actions button:first-child{background:var(--ink);color:#fff}
.ishin-score{display:grid;gap:9px;margin:16px 0}.ishin-row{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center;font-size:.7rem}.ishin-track{height:8px;border-radius:99px;background:#d8d4cc;overflow:hidden}.ishin-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--lime))}.figure-note{font-size:.7rem!important;color:#77766f!important;margin-top:12px!important}
.no-js{padding:16px 20px;background:#fff3bf;color:#111;line-height:1.7}
@media(max-width:900px){.hero-grid,.maker-grid,.contact-grid,.philosophy-grid{grid-template-columns:1fr}.orbit-card{width:min(540px,100%)}.philosophy h2,.maker-mark{position:static}.maker-mark{max-width:420px}.aio-grid{grid-template-columns:1fr}.card:nth-child(5){grid-column:auto}}
@media(max-width:760px){
  :root{--pad:18px}
  .nav{height:66px}.nav-links{display:none}.menu{display:block}.mobile-nav{inset:66px 0 auto}
  .hero{min-height:auto;padding:102px 0 72px}.hero-grid{gap:42px}.hero h1{font-size:clamp(3.6rem,18vw,5.4rem);max-width:7.2ch}.hero-lead{font-size:.94rem}.orbit-card{aspect-ratio:1}
  .manifesto{padding:18px 0}.section{padding:84px 0}.section-head{grid-template-columns:1fr;gap:13px;margin-bottom:40px}.section-title{font-size:clamp(3.1rem,15vw,4.8rem)}
  .cards{grid-template-columns:1fr;gap:11px}.card{min-height:350px;border-radius:22px;padding:28px 22px}.card h3{font-size:clamp(2.45rem,12vw,3.6rem)}.card:hover{transform:none}
  .play-profile{grid-template-columns:1fr;gap:28px;padding:26px 20px;border-radius:22px}.play-profile-form{grid-template-columns:1fr}.play-field.full{grid-column:auto}.play-profile-actions{grid-column:auto}.play-profile-submit{width:100%}.play-profile-summary{align-items:flex-start;flex-direction:column}.play-profile-edit{width:100%;min-height:44px}

  .philosophy-grid,.maker-grid,.contact-grid{gap:40px}.philosophy h2{font-size:clamp(3.2rem,15vw,4.8rem)}.maker-mark{border-radius:26px}.maker-copy h2{font-size:clamp(3rem,14vw,4.6rem)}.maker-facts{grid-template-columns:1fr}
  .aio-grid{grid-template-columns:1fr}.contact h2{font-size:clamp(3.6rem,17vw,5.2rem)}.contact-card{border-radius:22px;padding:25px 20px}
  .footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
  .dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dialog-body{padding:24px 18px 48px}.options,.result-grid{grid-template-columns:1fr}.result-wide{grid-column:auto}.tool-title{font-size:clamp(2.7rem,13vw,4.2rem)}.ishin-row{grid-template-columns:84px 1fr 30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.manifesto-track,.moon{animation:none!important}.btn,.card,.option{transition:none!important}}

/* ===== Citable URL Diagnostic v24 ===== */
.diagnosis{background:radial-gradient(circle at 82% 10%,rgba(75,109,255,.20),transparent 30%),linear-gradient(180deg,#07101d,#091625 58%,#06101c);color:#eef6ff;overflow:hidden}
.diagnosis .section-no{color:#7f96ae;border-color:#304155}.diagnosis .section-title{color:#fff}.diagnosis .section-lead{color:#b9c8d8}.diagnosis .kicker{color:var(--lime)}
.audit-intro{display:grid;grid-template-columns:1fr .75fr;gap:clamp(34px,6vw,80px);align-items:end;margin-bottom:48px}.audit-intro h2{font:900 clamp(3.8rem,8vw,8rem)/.82 var(--disp);letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 24px}.audit-intro h2 em{font-style:normal;color:var(--lime)}.audit-intro p{color:#b9c8d8;line-height:2;max-width:720px}.audit-aside{padding:24px;border:1px solid rgba(125,231,223,.18);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}.audit-aside b{display:block;color:#fff;font-size:1rem;margin-bottom:8px}.audit-aside p{font-size:.8rem;color:#9fb1c4}.audit-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.audit-mini span{padding:11px 8px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.025);font:800 .5rem/1.55 var(--eng);text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#c4d2df}
.audit-engine{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);border:1px solid rgba(125,231,223,.18);border-radius:34px;overflow:hidden;background:#0a111c;box-shadow:0 46px 120px rgba(0,0,0,.30)}
.audit-art{position:relative;min-height:620px;padding:clamp(30px,5vw,58px);background:linear-gradient(180deg,rgba(5,10,22,.30),rgba(5,10,22,.88)),url('../citable-galaxy-grid.webp') center/cover no-repeat;display:flex;flex-direction:column;overflow:hidden}.audit-art::after{content:"C";position:absolute;right:-.06em;bottom:-.22em;font:900 34rem/1 var(--disp);color:rgba(255,255,255,.035)}.audit-logo{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:900 1.8rem/1 var(--disp)}.audit-logo i{font-style:normal;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--lime);color:#07101d;font:900 .9rem/1 var(--eng);transform:rotate(-6deg)}.audit-art h3{position:relative;z-index:1;font:900 clamp(3rem,5.5vw,5.8rem)/.87 var(--disp);letter-spacing:-.055em;text-transform:uppercase;margin:auto 0 22px;max-width:8ch}.audit-art p{position:relative;z-index:1;max-width:460px;color:#c0cddd;line-height:1.95}.audit-url-form{position:relative;z-index:1;margin-top:26px}.audit-url-form label{display:block;font:800 .56rem/1.4 var(--eng);letter-spacing:.1em;text-transform:uppercase;color:#a9bacb;margin-bottom:7px}.audit-url-row{display:grid;grid-template-columns:1fr auto;gap:8px}.audit-url-row input{min-width:0;border:1px solid #36475c;background:rgba(5,10,19,.84);color:#fff;border-radius:13px;padding:13px 14px;outline:none}.audit-url-row input:focus{border-color:#7591ff;box-shadow:0 0 0 3px rgba(85,112,255,.14)}.audit-url-row button{border:0;background:var(--lime);color:#07101d;border-radius:13px;padding:0 17px;font:900 .61rem/1 var(--eng);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.audit-url-form small{display:block;margin-top:9px;color:#8092a6;font-size:.62rem;line-height:1.7}.audit-badges{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.audit-badges span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 9px;color:#b4c4d5;font:800 .49rem/1 var(--eng);letter-spacing:.08em;text-transform:uppercase}
.audit-ui{min-width:0;background:#0c131e;display:flex;flex-direction:column}.audit-top{height:58px;padding:0 20px;border-bottom:1px solid #263447;display:flex;align-items:center;gap:9px}.audit-live{width:8px;height:8px;border-radius:50%;background:#57d888;box-shadow:0 0 0 5px rgba(87,216,136,.10)}.audit-top b{font:800 .57rem/1 var(--eng);letter-spacing:.1em;text-transform:uppercase;color:#9dafc2}.audit-top span{margin-left:auto;border:1px solid #33465b;border-radius:999px;padding:5px 8px;color:#9fb4c9;font:800 .48rem/1 var(--eng)}.audit-progress{height:3px;background:#172233}.audit-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#566fff,var(--lime));transition:width .5s}.audit-body{padding:clamp(22px,4vw,38px);overflow:auto;max-height:760px;flex:1}.audit-step{font:800 .54rem/1.4 var(--eng);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:11px}.audit-title{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;margin-bottom:9px}.audit-hint{font-size:.8rem;color:#8496aa;line-height:1.85}.audit-ready{margin-top:18px;padding:15px;border:1px solid #27384d;border-radius:14px;background:#111b29}.audit-ready b{display:block;color:#fff;font-size:.72rem;margin-bottom:5px}.audit-ready p{font-size:.73rem;color:#8fa0b3}.audit-pulse{margin:26px auto;width:72px;height:72px;border:2px solid rgba(125,231,223,.18);border-top-color:var(--lime);border-radius:50%;animation:auditSpin 1.1s linear infinite}@keyframes auditSpin{to{transform:rotate(360deg)}}
.audit-domain{display:inline-flex;margin-bottom:13px;padding:7px 10px;border-radius:999px;background:#151f2d;border:1px solid #2e4055;color:#bed0e2;font:800 .54rem/1 var(--eng)}.audit-source-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.audit-source-row span{padding:6px 8px;border-radius:999px;border:1px solid #2c3b4d;color:#8fa2b6;font:800 .48rem/1 var(--eng);letter-spacing:.05em}.audit-source-row .on{color:#cfe8df;border-color:rgba(87,216,136,.35);background:rgba(87,216,136,.06)}
.audit-score-head{display:grid;grid-template-columns:126px 1fr;gap:22px;align-items:center;margin-bottom:22px}.audit-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) calc(var(--score)*1%),#1d2a3b 0);position:relative}.audit-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0c131e}.audit-ring b{position:relative;z-index:1;font:900 2.6rem/1 var(--disp)}.audit-ring b small{display:block;font:800 .46rem/1.5 var(--eng);color:#8194a8;letter-spacing:.08em;text-align:center}.audit-grade{font:900 clamp(2.5rem,5vw,4rem)/.9 var(--disp);letter-spacing:-.04em;color:var(--lime)}.audit-grade-copy{margin-top:8px;color:#a9b8c8;font-size:.8rem;line-height:1.8}.audit-coverage{margin-top:8px;color:#72869a;font:750 .53rem/1.5 var(--eng);letter-spacing:.06em;text-transform:uppercase}
.audit-dim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 24px}.audit-dim{padding:14px;border:1px solid #27384a;border-radius:14px;background:#111a27}.audit-dim-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-dim b{font-size:.75rem}.audit-dim strong{font:900 1rem/1 var(--eng);color:#fff}.audit-dim-track{height:6px;border-radius:99px;background:#263345;overflow:hidden;margin-top:9px}.audit-dim-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#566fff,var(--lime))}.audit-dim small{display:block;margin-top:7px;color:#75879b;font-size:.58rem;line-height:1.5}
.audit-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;border-top:1px solid #2b394a;padding-top:20px;margin:22px 0 11px}.audit-heading b{font-size:.88rem}.audit-heading span{color:#6f8296;font:750 .5rem/1.4 var(--eng);letter-spacing:.07em;text-transform:uppercase}.audit-list{display:grid;gap:8px}.audit-fact,.audit-unknown,.audit-risk,.audit-rec{padding:14px;border-radius:13px;border:1px solid #273749;background:#111a26}.audit-fact b,.audit-unknown b,.audit-risk b,.audit-rec b{display:block;font-size:.78rem;margin-bottom:4px}.audit-fact p,.audit-unknown p,.audit-risk p,.audit-rec p{font-size:.72rem;color:#94a5b7;line-height:1.75}.audit-fact small{display:block;margin-top:6px;color:#677b90;font:700 .49rem/1.5 var(--eng)}.audit-risk{border-left:3px solid #ff7054}.audit-unknown{border-left:3px solid #60738a}.audit-rec{border-left:3px solid #7de7df}
.audit-horizon{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.audit-horizon-col{padding:15px;border:1px solid #2b3b4f;border-radius:14px;background:#101a27}.audit-horizon-col>small{display:block;color:var(--lime);font:850 .5rem/1.4 var(--eng);letter-spacing:.09em;text-transform:uppercase}.audit-horizon-col>h4{font-size:.86rem;margin:5px 0 10px}.audit-horizon-col article+article{margin-top:11px;padding-top:11px;border-top:1px solid #263548}.audit-horizon-col b{display:block;font-size:.72rem;margin-bottom:4px}.audit-horizon-col p{font-size:.68rem;color:#8fa1b4;line-height:1.72}.audit-method{margin-top:22px;padding:15px;border:1px solid #293a4d;border-radius:14px;background:#0f1824}.audit-method b{display:block;color:#7de7df;font:850 .52rem/1.4 var(--eng);letter-spacing:.09em}.audit-method p{margin-top:6px;font-size:.68rem;color:#7f91a5;line-height:1.8}.audit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.audit-actions button,.audit-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #35475b;background:#141f2d;color:#fff;border-radius:999px;padding:12px 15px;font:850 .56rem/1 var(--eng);letter-spacing:.04em}.audit-actions .primary{background:var(--lime);color:#07101d;border-color:var(--lime)}.audit-consult{margin-top:18px;padding:16px;border-radius:15px;background:rgba(223,255,99,.07);border:1px solid rgba(223,255,99,.22)}.audit-consult b{display:block;color:var(--lime);margin-bottom:5px}.audit-consult p{font-size:.75rem;color:#aab9c9;line-height:1.75}.audit-consult a{display:inline-block;margin-top:9px;color:#fff;border-bottom:1px solid #fff;font-weight:800}
@media(max-width:900px){.audit-intro,.audit-engine{grid-template-columns:1fr}.audit-art{min-height:500px}.audit-body{max-height:none}.audit-horizon{grid-template-columns:1fr}}
@media(max-width:760px){.audit-intro{gap:26px}.audit-aside{padding:18px}.audit-mini{grid-template-columns:1fr 1fr 1fr}.audit-engine{border-radius:24px}.audit-art{min-height:430px;padding:28px 22px}.audit-art h3{font-size:clamp(3.1rem,15vw,4.8rem)}.audit-url-row{grid-template-columns:1fr}.audit-url-row button{min-height:48px}.audit-body{padding:22px 17px 28px}.audit-score-head{grid-template-columns:104px 1fr;gap:16px}.audit-ring{width:104px;height:104px}.audit-ring b{font-size:2.1rem}.audit-dim-grid{grid-template-columns:1fr}.audit-heading{display:block}.audit-heading span{display:block;margin-top:4px}}

/* v30 local photo readings */
.photo-tool{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:18px;align-items:start}.photo-upload-panel,.photo-guide{border:1px solid #d8d2c7;border-radius:18px;background:#fff;padding:18px}.photo-guide{background:#f7f5ef}.photo-guide b{display:block;color:var(--blue);font:900 .58rem/1.4 var(--eng);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.photo-guide p,.photo-upload-panel p{font-size:.76rem;color:#62655f;line-height:1.85}.photo-drop{position:relative;display:grid;place-items:center;min-height:300px;margin-top:14px;border:1px dashed #aab1bb;border-radius:18px;background:linear-gradient(145deg,#f7f8fa,#eef2f6);overflow:hidden;cursor:pointer;text-align:center}.photo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:4;font-size:0}.photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b1018;display:none}.photo-drop.has-image img{display:block}.photo-drop-copy{position:relative;z-index:1;padding:28px;color:#626d7a}.photo-drop.has-image .photo-drop-copy{opacity:0}.photo-drop-copy strong{display:block;color:#17202c;font-size:1rem;margin-bottom:7px}.photo-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.photo-tool-actions button{border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:11px 15px;font:850 .62rem/1 var(--eng);cursor:pointer}.photo-tool-actions .primary{background:var(--ink);color:#fff}.photo-tool-actions button:disabled{opacity:.42;cursor:not-allowed}.photo-status{min-height:1.5em;margin-top:10px;font-size:.72rem;color:#657181}.photo-privacy{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f1f4f7;color:#66717d;font-size:.68rem;line-height:1.8}.photo-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.photo-signal{border:1px solid #d8d2c7;border-radius:14px;background:#fff;padding:14px}.photo-signal b{display:block;color:var(--blue);font:900 .55rem/1.4 var(--eng);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.photo-signal strong{display:block;font-size:.95rem;margin-bottom:4px}.photo-signal p{font-size:.72rem;color:#62655f;line-height:1.75}.photo-result-note{margin-top:14px;padding:12px 14px;border-left:3px solid var(--cyan);background:#eef8f7;color:#52616a;font-size:.7rem;line-height:1.8}.photo-processing{display:inline-flex;align-items:center;gap:7px}.photo-processing::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #c8ced5;border-top-color:var(--blue);animation:photo-spin .8s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.photo-tool{grid-template-columns:1fr}.photo-drop{min-height:260px}.photo-signal-grid{grid-template-columns:1fr}}

.photo-drop{outline:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.photo-drop:hover,.photo-drop:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(85,112,255,.10)}.photo-drop:active{transform:scale(.995)}.photo-drop-copy::before{content:"PHOTO / CAMERA";display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#101a2a;color:var(--lime);font:900 .52rem/1 var(--eng);letter-spacing:.12em}.photo-card-cta{white-space:normal;line-height:1.35}

/* v32 — PALM / FACE direct upload */
.card-photo-upload{margin-top:auto;position:relative;z-index:4;display:grid;gap:9px;width:min(100%,560px);padding-top:18px}
.card-photo-label{display:block;color:#fff;font:900 .72rem/1.35 var(--eng);letter-spacing:.04em}
.card-photo-input{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.075);color:#dce7f4;font:700 .68rem/1.4 var(--eng);cursor:pointer}
.card-photo-input::file-selector-button{margin-right:10px;border:0;border-radius:999px;padding:11px 14px;background:var(--lime);color:var(--ink);font:900 .66rem/1 var(--eng);cursor:pointer}
.card-photo-input::-webkit-file-upload-button{margin-right:10px;border:0;border-radius:999px;padding:11px 14px;background:var(--lime);color:var(--ink);font:900 .66rem/1 var(--eng);cursor:pointer}
.card-photo-help{display:block;color:#8f9dac;font-size:.68rem;line-height:1.65}
.photo-card-open{margin-top:2px;align-self:flex-start;background:transparent;color:#dce7f4;border:1px solid rgba(255,255,255,.26)}
.photo-card-open:hover{color:var(--ink);border-color:var(--lime)}
@media(max-width:760px){.card-photo-input{font-size:.72rem}.card-photo-input::file-selector-button,.card-photo-input::-webkit-file-upload-button{padding:12px 13px}}


/* v33 — profile-first palm/face uploads */
.play-photo-block{grid-column:1/-1}
.profile-photo-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.profile-photo-panel input[type=file]{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#dce7f4;font:700 .72rem/1.4 var(--eng);cursor:pointer}
.profile-photo-panel input[type=file]::file-selector-button,.profile-photo-panel input[type=file]::-webkit-file-upload-button{margin-right:10px;border:0;border-radius:999px;padding:10px 14px;background:var(--lime);color:var(--ink);font:900 .66rem/1 var(--eng);cursor:pointer}
.profile-photo-preview-wrap{min-height:120px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;display:grid;place-items:center;background:rgba(4,10,24,.55);overflow:hidden}
.profile-photo-preview-wrap img{display:none;width:100%;max-height:240px;object-fit:cover}
.profile-photo-preview-wrap.has-image img{display:block}
.profile-photo-help{margin:0;color:#a8b7c7;font-size:.7rem;line-height:1.7}
.profile-photo-status,.play-profile-gate-status{margin:0;color:#dfff63;font-size:.72rem;line-height:1.6}
.play-profile-summary-text .profile-chip.photo-ready{border-color:rgba(223,255,99,.34);color:#dfff63}
.shared-photo-block{margin:14px 0 0;padding:16px;border:1px solid rgba(223,255,99,.16);border-radius:18px;background:linear-gradient(180deg,rgba(15,25,40,.75),rgba(7,14,26,.85))}
.shared-photo-block b{display:block;color:#dfff63;font:900 .72rem/1.2 var(--eng);letter-spacing:.06em}
.shared-photo-block p{margin:8px 0 0;color:#dbe5f1;line-height:1.8;font-size:.84rem}
.shared-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.shared-photo-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.shared-photo-card span{display:block;color:#89a1b8;font-size:.7rem;letter-spacing:.06em}
.shared-photo-card strong{display:block;margin-top:4px;color:#fff;font-size:1rem}
.shared-photo-card small{display:block;margin-top:6px;color:#afbfce;line-height:1.7;font-size:.72rem}
@media(max-width:760px){.shared-photo-grid{grid-template-columns:1fr}}

/* v34 — private server-side fortune engine */
.engine-status{margin:14px 0;padding:13px 15px;border:1px solid rgba(125,231,223,.18);border-radius:14px;background:rgba(125,231,223,.055);color:#c9dae8;font-size:.76rem;line-height:1.7}
.engine-status.busy{color:#dfff63;border-color:rgba(223,255,99,.22)}
.engine-status.error{color:#ffb7a9;border-color:rgba(255,120,96,.24);background:rgba(255,100,80,.055)}
.server-result-note{margin-top:18px;color:#8193a7;font-size:.7rem;line-height:1.8}
