:root{--fd-col:min(620px,100%);--fd-mark:min(620px,94vw)}body,html{margin:0;height:100%}body{background:var(--paper,#fff);color:var(--ink,#1b2140);font-family:var(--royal-font,'Montserrat','Segoe UI','Avenir Next','Helvetica Neue',system-ui,sans-serif);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.markwrap{padding:clamp(28px,6vh,64px) 16px 0;display:flex;justify-content:center}.mark{width:var(--fd-mark);overflow:visible;display:block}.markwrap .sitemark{width:var(--fd-mark);justify-content:center;text-decoration:none}.prodmark{font-size:clamp(20px,3.6vw,30px);font-weight:800;color:var(--navy);letter-spacing:.01em;line-height:1.1;margin:clamp(10px,2vh,18px) 0 10px;text-align:center}.prodmark em{font-style:italic;color:var(--gold-deep)}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(18px,4vh,44px) 20px 40px;width:100%}.anchorline{font-size:clamp(13px,1.9vw,15.5px);color:var(--muted);font-weight:600;margin:0 0 18px;text-align:center;max-width:56ch;line-height:1.5}.searchbox{width:var(--fd-col);position:relative;margin:0}.searchbox input{width:100%;border:1.5px solid var(--line);border-radius:999px;background:var(--card);padding:17px 58px 17px 26px;font-size:16.5px;font-family:inherit;color:var(--ink);box-shadow:0 10px 30px rgba(21,43,107,.1);outline:0;transition:box-shadow .2s,border-color .2s}.searchbox input:focus{border-color:var(--gold);box-shadow:0 12px 34px rgba(202,162,95,.28)}.searchbox input::placeholder{color:var(--muted);opacity:1}.searchbox:has(.phold) input::placeholder{color:transparent}.searchbox .btns,.searchbox button{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.searchbox .btns{display:flex;align-items:center;gap:6px}.searchbox .btns button{position:static;transform:none}.searchbox .go,.searchbox button{width:40px;height:40px;min-height:40px;border-radius:50%;border:none;cursor:pointer;padding:0;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 32% 26%,#fdf6e3 0,#f0d9a6 22%,#d5b271 45%,#ab854a 70%,#7d6238 100%);box-shadow:0 3px 8px rgba(21,27,60,.25)}.searchbox .go svg,.searchbox button svg{width:17px;height:17px;stroke:var(--navy-deep);stroke-width:2.4;fill:none}.searchbox button[aria-busy=true]{opacity:.55;cursor:default}.answer{width:var(--fd-col);background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:18px 22px;font-size:14.5px;line-height:1.6;color:var(--ink);box-shadow:0 10px 30px rgba(21,43,107,.08);display:none;text-align:left}.answer.show{display:block;animation:rise .28s ease}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.answer .q{color:var(--muted);font-size:13px;margin:0 0 8px}.answer .a{margin:0;white-space:pre-wrap}.answer .hook{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted)}.answer .hook:empty{display:none}.answer.thinking .a:empty::after{content:"\25CF\00a0\25CF\00a0\25CF";color:var(--gold-deep);letter-spacing:.2em;animation:fd-pulse 1.1s ease-in-out infinite}@keyframes fd-pulse{0%,100%{opacity:.35}50%{opacity:1}}.bubbles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,20px);margin-top:clamp(26px,5vh,52px);width:var(--fd-col)}.bubble{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;color:var(--ink);min-width:0;background:0 0;border:none;padding:0;font-family:inherit;cursor:pointer}.coin{width:100%;max-width:108px;height:auto;aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 24%,#fdf6e3 0,#f5e2b4 16%,#e2c283 34%,#c9a15f 52%,#a5814a 70%,#7d6238 86%,#6a5330 100%);box-shadow:0 10px 24px rgba(21,27,60,.22),inset 0 2px 6px rgba(255,255,255,.65),inset 0 -6px 12px rgba(90,66,30,.45);display:grid;place-items:center;flex:none;transition:transform .18s ease,box-shadow .18s ease}.coin::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,rgba(255,255,255,.28) 100%);pointer-events:none}.bubble:focus-visible .coin,.bubble:hover .coin{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 32px rgba(21,27,60,.3),inset 0 2px 6px rgba(255,255,255,.65),inset 0 -6px 12px rgba(90,66,30,.45)}.coin .inner{width:68%;height:68%;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:inset 0 1px 4px rgba(90,66,30,.35);overflow:hidden}.coin .inner svg{width:72%;height:auto;display:block}.coin .inner img{max-width:59%;max-height:59%;width:auto;height:auto;display:block}.coin .inner img.r{max-width:59%;max-height:59%}.coin .brandtxt{font-weight:800;color:var(--navy);text-align:center;line-height:1.05;letter-spacing:.02em;font-size:clamp(9px,1.7vw,12.5px)}.coin .brandtxt small{display:block;font-weight:700;color:var(--gold-deep);font-size:.72em;letter-spacing:.14em;margin-top:2px}.bubble .label{font-size:clamp(12px,1.6vw,12.5px);font-weight:700;color:var(--muted);text-align:center;letter-spacing:.04em;line-height:1.25}.bubble .label b{color:var(--navy);font-weight:800}.bubble .label em{font-style:italic;color:var(--gold-deep);font-weight:800}.bubble:hover .label{color:var(--navy)}.bubble .label.aud{color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(11px,1.5vw,12px)}.bubbles.g8{grid-template-columns:repeat(4,1fr);row-gap:clamp(16px,3.6vw,26px)}.bubbles.l2{grid-template-columns:repeat(4,minmax(0,140px));justify-content:center;row-gap:clamp(16px,3.6vw,26px)}.bubbles.l2>:nth-child(3n+1){grid-column:1}.bubbles.l2>:nth-child(3n+2){grid-column:2}.bubbles.l2>:nth-child(3n+3){grid-column:3}html{scrollbar-gutter:stable;overflow-y:scroll}.bubbles.l3{grid-template-columns:repeat(2,minmax(0,140px));justify-content:center;row-gap:clamp(16px,3.6vw,26px)}.bubbles.l4{grid-template-columns:repeat(2,minmax(0,140px));justify-content:center}.bubbles.l5{grid-template-columns:minmax(0,108px);justify-content:center}.bubbles.nolabel .bubble{gap:0;min-height:44px;justify-content:center}.coin.coin-awake-default .coin-inner,.coin.coin-awake-default .inner{opacity:1;transform:none;transition:none}.bubbles .coin.coin-asleep .coin-inner,.bubbles .coin.coin-asleep .inner{opacity:1;transform:none;transition:none}.bubbles.nolabel .bubble:focus-visible{outline:0}.bubbles.nolabel .bubble:focus-visible .coin{outline:3px solid var(--navy);outline-offset:4px}.nest{width:var(--fd-col);margin-top:clamp(14px,2.6vh,22px);border:1.5px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 10px 30px rgba(21,43,107,.08);padding:18px 18px 20px;display:none}.nest.open{display:block;animation:rise .26s ease}.nest .nesthead{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 15px}.nest .nesthead b{color:var(--navy)}.nest .nesthead em{font-style:italic;color:var(--gold-deep)}.nestrow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2.4vw,20px)}.nestrow .coin{max-width:84px}.nestrow .bubble .label{font-size:clamp(11px,1.5vw,12px)}footer{padding:22px 16px 26px;text-align:center;font-size:11.5px;color:var(--muted);line-height:1.6;border-top:none;margin-top:0}footer b{color:var(--ink)}footer .brandword{color:var(--navy)}footer .brandword em{font-style:italic;color:var(--gold-deep)}footer a{color:var(--muted)}footer a:hover{color:var(--navy)}.ehl{width:13px;height:13px;vertical-align:-2px;fill:currentColor}body:has(.a2hs:not([hidden])) footer{padding-bottom:82px}.a2hs{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;background:var(--card);border:1.5px solid var(--gold);border-radius:99px;padding:7px 4px 7px 15px;box-shadow:0 12px 30px rgba(14,29,73,.2);max-width:94vw;white-space:nowrap}.a2hs[hidden]{display:none}.a2hs .dot{width:18px;height:18px;border-radius:50%;flex:none;margin-right:9px;background:radial-gradient(circle at 32% 26%,#fdf6e3 0,#f0d9a6 25%,#d5b271 50%,#ab854a 78%,#7d6238 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.6)}.a2hs a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.a2hs a b{color:var(--navy);font-weight:800}.a2hs a b em{font-style:italic;color:var(--gold-deep)}.a2hs .x{background:0 0;border:none;color:var(--muted);font-size:18px;font-weight:700;cursor:pointer;padding:6px 12px;line-height:1;font-family:inherit}.a2hs .x:hover{color:var(--navy)}@media (max-width:390px){.stage{padding-left:16px;padding-right:16px}.searchbox input{padding:15px 52px 15px 20px;font-size:16px}.bubbles .coin,.nestrow .coin{max-width:72px}.bubbles.l5 .coin{max-width:108px}}@media (prefers-reduced-motion:reduce){.answer.show,.nest.open{animation:none}.coin{transition:none}.bubble:focus-visible .coin,.bubble:hover .coin{transform:none}.answer.thinking .a:empty::after{animation:none}}.a2hs .x:focus-visible,.a2hs a:focus-visible,.bubble:focus-visible,.searchbox button:focus-visible,.searchbox input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}@media print{.a2hs,.searchbox button,.toast{display:none}body{display:block;min-height:0}.coin{box-shadow:none}}:root{--el-band:162px;--el-seat:80px;--el-row1:20px;--el-lift:2px}body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .markwrap{height:var(--el-band);box-sizing:border-box;padding:var(--el-lift) 16px 0;flex:0 0 auto;display:flex;align-items:center;justify-content:center}body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .stage{padding-top:0}body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .stage>.anchorline:not(.tagline),body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .stage>.layerq{min-height:var(--el-seat);margin:0;display:flex;align-items:center;justify-content:center;text-align:center}body:has(.stage > .layerq + .anchorline + .searchbox) .stage>.layerq{min-height:calc(var(--el-seat) * .44)}body:has(.stage > .layerq + .anchorline + .searchbox) .stage>.layerq+.anchorline{min-height:calc(var(--el-seat) * .56)}body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .stage>:is(.layerq,.anchorline)+.searchbox{margin-top:0!important}body:has(.stage > :is(.layerq,.anchorline:not(.tagline)) + .searchbox) .stage>.searchbox~.bubbles{margin-top:var(--el-row1)}