.theme-notice-message{--ad-accent:#4f6f92;--ad-soft:#eef4f8}.ad-destination{min-height:0;flex:1;overflow:hidden;pointer-events:none;user-select:none;background:#f2f3f2}.ad-destination *{box-sizing:border-box;pointer-events:none!important;user-select:none!important}.destination-page{--lp:#347b62;position:relative;height:100%;overflow:hidden;padding:clamp(15px,4vw,22px);color:#242825;background:#fff;font-size:10px;line-height:1.45}.destination-page::after{content:"";position:absolute;right:-45px;top:-50px;width:140px;height:140px;background:color-mix(in srgb,var(--lp) 10%,transparent);border-radius:50%}.destination-page header{position:relative;z-index:1}.destination-page header small{display:inline-block;padding:4px 8px;color:#fff;background:var(--lp);border-radius:99px;font-size:7px;font-weight:850;letter-spacing:.13em}.destination-page header h2{max-width:95%;margin:8px 0 5px;font-size:clamp(23px,7vw,34px);line-height:1.05;letter-spacing:-.045em}.destination-page header p{max-width:92%;margin:0 0 12px;color:#68706b;font-size:10px}.destination-media{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;color:#737b76;background:repeating-linear-gradient(135deg,#e7eae8 0,#e7eae8 11px,#f3f4f3 11px,#f3f4f3 22px);border:1px solid #d9ddda;border-radius:12px}.destination-media.ratio-1-1{aspect-ratio:1/1}.destination-media.ratio-4-3{aspect-ratio:4/3}.destination-media.ratio-16-9{aspect-ratio:16/9}.destination-media.ratio-3-2{aspect-ratio:3/2}.destination-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.layout-product .destination-media,.layout-jewelry .destination-media{background:#fff}.layout-product-dark .destination-media{background:#121414}.layout-product .destination-media img,.layout-product-dark .destination-media img,.layout-jewelry .destination-media img{object-fit:contain}.destination-media span{padding:6px 10px;background:#ffffffc9;border-radius:99px;font-size:9px;font-weight:800}.destination-price{display:flex;align-items:baseline;gap:9px;margin:10px 0}.destination-price del{color:#929793;font-size:10px}.destination-price strong{color:var(--lp);font-size:24px}.destination-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.destination-metrics span{min-width:0;padding:7px 4px;text-align:center;background:color-mix(in srgb,var(--lp) 8%,#fff);border:1px solid color-mix(in srgb,var(--lp) 15%,#e4e4e4);border-radius:7px;font-size:8px;font-weight:750}.destination-list{display:grid;gap:5px;margin:9px 0;padding:0;list-style:none}.destination-list li{padding:7px 9px;background:#f5f6f5;border-left:3px solid var(--lp);border-radius:0 6px 6px 0;font-size:9px}.destination-cta{margin-top:10px;padding:11px;color:#fff;background:var(--lp);border-radius:9px;text-align:center;font-size:10px;font-weight:850}.destination-note{margin:7px 0 0;color:#9a9e9b;text-align:center;font-size:7px}
.layout-product,.layout-jewelry{--lp:#cb5c32}.layout-product-dark{--lp:#a9ec36;color:#f4f5f4;background:#121414}.layout-product-dark header p,.layout-product-dark .destination-note{color:#a8aca9}.layout-product-dark .destination-list li{background:#202321}.layout-food{--lp:#d94028;background:#fff9f0}.layout-hotel{--lp:#1683ad;background:#f7fcff}.layout-game{--lp:#7259c3;color:#f4f1ff;background:linear-gradient(145deg,#17182e,#292359)}.layout-game header p{color:#c2bdd8}.layout-game .destination-list li{background:#ffffff13}.layout-news{--lp:#b52d2b;font-family:Georgia,"Yu Mincho",serif}.layout-retro{--lp:#e00000;background:#fff20b;border:7px ridge #dd1c00;font-family:"Times New Roman","Yu Mincho",serif}.layout-retro::before{content:"★　★　★　777　★　★　★";display:block;color:#e00000;text-align:center;font-size:16px;font-weight:900}.layout-retro header h2{color:#e00000;text-align:center;text-shadow:1px 1px #fff}.layout-retro .destination-list li{background:#ffcc00;border-color:#e00000}.layout-analysis{--lp:#8264e5;color:#edf0ff;background:radial-gradient(circle at 50% 10%,#35306c,#121525 65%)}.layout-analysis header p{color:#babbd1}.layout-analysis header h2{font-size:clamp(58px,19vw,88px);letter-spacing:.08em}.layout-points{--lp:#d89b20;background:linear-gradient(#fff9df,#fff)}.layout-update{--lp:#3377d2}.layout-update .destination-metrics{grid-template-columns:1fr}.layout-tournament{--lp:#7852c1;background:#f7f3ff}.layout-property{--lp:#3e765b}.layout-phone{--lp:#3a8ed0;background:#eef8ff}.layout-diagnosis{--lp:#3da7bd}.layout-before-after{--lp:#7855c6}.layout-compare{--lp:#31405c}.layout-tracking{--lp:#399464}
.destination-metrics span,.destination-list li{color:#202124}.destination-note{color:#69716c}.destination-price del{color:#676e69}.destination-price strong{color:var(--lp)}
.layout-product-dark .destination-list li{color:#f5f5f5}.layout-game .destination-list li{color:#f4f1ff}.layout-product-dark .destination-note{color:#c5cbc7}.layout-game .destination-note{color:#cbc8dc}.layout-analysis .destination-note{color:#c8c9dc}
.layout-product .destination-cta,.layout-product header small,.layout-jewelry .destination-cta,.layout-jewelry header small,.layout-product-dark .destination-cta,.layout-product-dark header small,.layout-points .destination-cta,.layout-points header small,.layout-hotel .destination-cta,.layout-hotel header small,.layout-phone .destination-cta,.layout-phone header small,.layout-diagnosis .destination-cta,.layout-diagnosis header small,.layout-tracking .destination-cta,.layout-tracking header small{color:#202124}
.destination-form{display:grid;gap:6px}.destination-form section{padding:8px;color:#202124;background:#f5f7f6;border-radius:8px}.destination-form b{display:block;font-size:9px}.destination-form section div{margin-top:5px;color:#4f5651;font-size:8px}.destination-form i{display:inline-block;width:9px;height:9px;border:1px solid #69716c;border-radius:50%}.fake-cta{display:block;padding:9px;color:#fff;background:var(--lp);border-radius:7px;text-align:center;font-weight:800}.layout-diagnosis .fake-cta{color:#202124}.destination-chat{display:flex;flex-direction:column;gap:5px;padding:9px;background:#dce6eb;border-radius:12px}.destination-chat p{max-width:78%;margin:0}.destination-chat p.is-me{align-self:flex-end}.destination-chat p.is-them{align-self:flex-start}.destination-chat p span{display:block;padding:7px 9px;color:#202124;background:#fff;border-radius:10px}.destination-chat p.is-me span{background:#bce9c4}.destination-chat small{display:block;margin-top:2px;color:#555d58;font-size:6px}.destination-chat p.is-me small{text-align:right}.destination-timeline{display:flex;justify-content:space-between;margin:13px 0}.destination-timeline div{position:relative;flex:1;text-align:center}.destination-timeline div:not(:last-child)::after{content:"";position:absolute;left:56%;right:-44%;top:7px;height:2px;background:#d8ddda}.destination-timeline i{position:relative;z-index:1;display:block;width:15px;height:15px;margin:auto;background:#d8ddda;border-radius:50%}.destination-timeline .done i{background:var(--lp)}.destination-timeline b{display:block;margin-top:4px;color:#303632;font-size:7px}.destination-compare{color:#202124;border:1px solid #dfe2e0;border-radius:8px;overflow:hidden}.destination-compare>div{display:grid;grid-template-columns:1fr 1fr}.destination-compare span,.destination-compare b,.destination-compare strong{padding:7px;border-bottom:1px solid #e5e7e5;font-size:8px}.destination-compare strong{color:#31405c;background:#f0f4f8}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:6px}.before-after>div{position:relative}.before-after .destination-media{border-radius:7px}.before-after .is-after .destination-media{filter:brightness(1.03)}.before-after b{position:absolute;z-index:1;left:5px;bottom:5px;padding:3px 5px;color:#fff;background:rgba(0,0,0,.72);border-radius:3px;font-size:6px;text-shadow:0 1px 2px #000}
.destination-recommendation{position:relative;z-index:1;margin:0 0 12px;padding:10px 12px;color:#fff;background:var(--lp);border-radius:8px;font-size:15px;font-weight:850;letter-spacing:.03em}
.chat-app{display:flex;min-height:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;color:#202124;background:#eef3f1}.chat-app-header{position:relative;z-index:2;display:grid;grid-template-columns:28px 40px 1fr auto;align-items:center;gap:9px;min-height:68px;padding:10px 14px;background:#fff;border-bottom:1px solid #dce2de;box-shadow:0 2px 9px rgba(29,42,33,.06)}.chat-back{font-size:23px}.chat-avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#6ac27f;border-radius:50%;font-size:15px;font-weight:850}.chat-app-header div{display:flex;min-width:0;flex-direction:column}.chat-app-header strong{font-size:15px}.chat-app-header small{color:#398a4e;font-size:9px}.chat-app-header>b{padding:5px 8px;color:#2d7440;background:#e6f5ea;border-radius:99px;font-size:9px;white-space:nowrap}.chat-app-thread{flex:1;gap:9px;padding:18px 14px 24px;background:linear-gradient(180deg,#eef3f1,#e7efeb);border-radius:0}.chat-app-thread p{max-width:82%}.chat-app-thread p span{padding:10px 12px;border-radius:15px;font-size:12px;line-height:1.55;box-shadow:0 2px 7px rgba(29,42,33,.05)}.chat-app-thread p.is-me span{border-bottom-right-radius:4px}.chat-app-thread p.is-them span{border-bottom-left-radius:4px}.chat-app-thread small{padding-inline:4px;font-size:8px}.chat-composer{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border-top:1px solid #dce2de}.chat-composer>span{min-height:40px;display:flex;flex:1;align-items:center;padding:0 13px;color:#737b76;background:#f2f4f3;border:1px solid #e0e4e1;border-radius:99px;font-size:11px}.chat-composer>b{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#6ac27f;border-radius:50%;font-size:16px}
@media(max-height:690px){.destination-page{padding:12px}.destination-page header h2{font-size:22px}.destination-page header p{margin-bottom:8px}.destination-metrics{margin:7px 0}.destination-list{gap:3px;margin:6px 0}.destination-list li{padding:5px 7px}.destination-cta{margin-top:6px;padding:8px}.destination-form section:nth-of-type(n+4){display:none}}

/* The destination fills the play area while the result action stays overlaid. */
.ad-screen.is-active{position:relative;display:block;height:var(--visible-height,100dvh);min-height:0;overflow:hidden;padding:0;background:#eef1ee}
.ad-destination{position:absolute;inset:0;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}
.destination-page{height:auto;min-height:100%;overflow:visible;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.ad-gameover-panel{position:absolute;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe3df;border-radius:0;box-shadow:0 -5px 18px rgba(29,42,33,.1)}
.ad-gameover-panel h2{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-start;gap:7px;margin:0;color:#252a27;font-size:clamp(12px,3.5vw,15px);font-weight:700;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}
.ad-gameover-panel .alert-icon{width:26px;height:26px;margin:0;flex:0 0 26px;font-size:14px;box-shadow:none}
.ad-gameover-panel .primary-button{width:auto;max-width:none;min-width:116px;min-height:44px;margin:0;padding:0 12px;flex:0 0 auto;gap:6px;border-radius:12px;box-shadow:none;font-size:14px;white-space:nowrap}
@media(max-width:370px){.ad-gameover-panel{padding-right:9px;padding-left:9px}.ad-gameover-panel h2{gap:5px;font-size:12px}.ad-gameover-panel .primary-button{min-width:108px;padding:0 9px;font-size:13px}}
