.polished-events{align-items:stretch;gap:24px}.polished-events .event-tile{background:#fff;border:1px solid #d7e3dc;border-radius:16px;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 3px 12px #173d3310}.polished-events .event-tile:hover{border-color:#6f9e90;box-shadow:0 8px 24px #173d331a}.polished-events .card-photo{aspect-ratio:1.65;border-radius:0;height:auto;margin:0}.polished-events .card-photo>a{height:100%;display:block}.polished-events .card-photo img{object-fit:cover;width:100%;height:100%}.polished-events .photo-tag{color:#173f35;background:#fff;border-radius:5px;max-width:calc(100% - 68px);padding:6px 10px;font-size:12px;font-weight:700;line-height:1.5;top:12px;bottom:auto;left:12px}.event-photo-note{color:#fff;background:#18382bd9;border-radius:3px;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;right:10px}.event-tile-body{flex-direction:column;flex:1;gap:11px;padding:20px;display:flex}.event-category{color:#783d22;background:#fff0e6;border:1px solid #efcdb7;border-radius:5px;align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.5}.event-category[data-category=フード・野菜]{color:#40551c;background:#eef5d9;border-color:#cfdfa5}.event-category[data-category=フリーマーケット]{color:#25556b;background:#e9f3f8;border-color:#bed7e4}.event-category[data-category=花・グリーン]{color:#296440;background:#e6f4eb;border-color:#bedac8}.polished-events .event-tile-date{color:#174b40;letter-spacing:0;margin:0;font-family:DM Sans,Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:800;line-height:1.6}.polished-events .event-tile h3{letter-spacing:.01em;color:#183d35;margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:20px;font-weight:900;line-height:1.6}.event-tile-title:hover h3{text-underline-offset:4px;text-decoration:underline}.polished-events .event-tile-place{color:#435e55;align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.7;display:flex}.event-tile-place>span{color:#287861;font-size:19px}.event-tile-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.event-tile-tags>span{color:#506458;background:#f1f5f2;border-radius:3px;padding:3px 7px;font-size:11px}.event-tile-link{color:#174b40;border-top:1px solid #e0e8e3;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:13px;font-size:13px;font-weight:800;display:flex}.event-tile-link>span{font-size:20px}.event-tile a:focus-visible{outline-offset:3px;outline:3px solid #df991b}.event-tile .card-photo a:focus-visible{outline-offset:-4px}@media (max-width:700px){.polished-events{grid-template-columns:1fr;gap:20px}.polished-events .event-tile-body{padding:18px}.polished-events .event-tile h3{font-size:20px}.polished-events .card-photo{aspect-ratio:1.8}.polished-events .event-tile-date{font-size:16px}}@media (prefers-reduced-motion:reduce){.polished-events .event-tile{transition:none}}.footer-bottom .footer-site-link{text-underline-offset:4px;font-size:15px;font-weight:800;line-height:1.7;text-decoration:underline}.footer-bottom small{font-size:11px}.national-grid section>div{grid-template-columns:1fr;display:grid}.national-grid a{border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;font-size:13px}.nowa-places h3 small{letter-spacing:0;margin-top:6px;font-size:14px;display:block}.site-menu-regions a{width:100%;font-size:14px}.nowa-area-list a{min-height:44px;line-height:1.7}.card-photo[data-photo-kind=poster] img,.demo-hero figure[data-photo-kind=poster] img{object-fit:contain;background:#fff}.area-art-label{font-size:clamp(13px,1.5vw,18px);line-height:1.7}.area-directory .area-art-label{display:block;position:relative;padding-right:24px!important}.area-directory .area-art-label>small{white-space:nowrap;font-size:12px;display:block}.area-directory .area-art-label>span{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.signed-account{align-items:center;gap:8px;min-width:0;display:flex!important}.signed-account-name{text-overflow:ellipsis;white-space:nowrap;color:#285b58;max-width:190px;font-size:12px;font-weight:600;overflow:hidden}.app-account.signed-account{flex-direction:column;align-items:flex-start;gap:2px;max-width:150px}.app-account .signed-account-name{max-width:130px}@media (max-width:600px){.site-header-account.signed-account{flex-direction:column;align-items:flex-start;gap:2px}.signed-account-name{max-width:120px;font-size:11px}.app-account.signed-account{max-width:110px}.app-account .signed-account-name{max-width:105px}}.regional-day-events{min-width:0;margin:32px 0 48px}.regional-day-section{min-width:0;margin:0 0 36px}.regional-day-heading{border-bottom:2px solid #c7dcd4;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:12px;padding-bottom:10px;display:flex}.regional-day-heading h2{color:#183f42;margin:0;font-size:25px}.regional-day-heading h2 span{background:#e4f1eb;border-radius:20px;margin-left:12px;padding:4px 10px;font-size:13px;display:inline-block}.regional-day-heading p{color:#536b65;margin:0;font-size:14px}.regional-day-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#789d90 #edf3ef;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;min-width:0;padding:3px 0 16px;display:grid;overflow-x:auto}.regional-day-rail>.event-tile{scroll-snap-align:start}.regional-day-rail:focus-visible{outline-offset:3px;outline:3px solid #4b8171}.regional-swipe-hint{color:#536b65;margin:0 0 10px;font-size:12px}.regional-day-empty{color:#526860;background:#f0f5f2;border-radius:10px;padding:20px;line-height:1.8}@media (max-width:700px){.regional-day-heading h2{font-size:22px}.regional-day-rail{grid-auto-columns:85%;gap:14px}.regional-day-rail .event-tile-body{padding:16px}.regional-day-section{margin-bottom:28px}}.polished-events.regional-day-rail{grid-template-columns:none}.usage-guide{max-width:900px}.usage-guide h1{font-size:clamp(27px,5vw,42px);line-height:1.5}.guide-lead{font-size:18px;line-height:1.9}.usage-guide section{margin:36px 0;padding-top:12px;scroll-margin-top:90px}.usage-guide section h2{border-bottom:2px solid #c7dcd4;padding-bottom:12px;font-size:24px;line-height:1.6}.usage-guide p,.usage-guide dd{line-height:1.95}.usage-guide dt{margin-top:16px;font-weight:800}.usage-guide dd{margin:6px 0 0}.guide-shortcuts{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.guide-shortcuts a{color:#183f42;background:#e5f2ed;border-radius:8px;padding:12px 16px;font-weight:700}.guide-tip{background:#f5f0df;border-radius:12px;margin:22px 0;padding:20px}.guide-tip p{margin-bottom:0}.event-details-fields{border:1px solid #cbdcd5;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.event-details-fields>fieldset{border:1px solid #dce5df;border-radius:10px;min-width:0;margin:12px 0;padding:12px}.event-details-fields legend{padding:0 6px;font-weight:700}.editor-form .event-detail-choices{flex-wrap:wrap;gap:8px;display:flex}.editor-form .event-detail-choices label{cursor:pointer;background:#f4f8f5;border:1px solid #d6e2db;border-radius:7px;align-items:center;gap:8px;width:auto;min-height:42px;padding:8px 12px;font-size:14px;line-height:1.4;flex-direction:row!important;margin:0!important;display:flex!important}.editor-form .event-detail-choices label:has(input:checked){color:#153e35;background:#d8eee5;border-color:#508477}.editor-form input[type=checkbox]{accent-color:#285e51;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.editor-form .event-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.editor-form .event-facility-grid label{min-width:0;margin:0!important}.event-entry-workspace .editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.event-entry-workspace .editor-form{min-width:0}.event-entry-workspace .editor-form>.topic-check{flex-direction:row;align-items:center;gap:10px;display:flex}@media (max-width:1000px){.event-entry-workspace .editor-layout{grid-template-columns:1fr}.event-entry-workspace .editor-layout>aside{order:2}.editor-form .event-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.event-details-fields{padding:10px}.editor-form .event-detail-choices{gap:6px}.editor-form .event-detail-choices label{padding:8px;font-size:13px}.editor-form .event-facility-grid{gap:10px}}.member-alerts{margin:24px 0;scroll-margin-top:80px}.member-alerts fieldset{border:1px solid #cadbd3;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.member-alerts legend{padding:0 6px;font-weight:700}.member-alerts label{flex-direction:column;gap:8px;margin:12px 0;display:flex}.member-alerts input:not([type=checkbox]),.member-alerts select{color:#173e34;background:#fff;border:1px solid #8aa79b;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:16px}.member-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.member-choice-grid label,.member-alerts .member-check{flex-direction:row;align-items:center;gap:8px;display:flex}.member-choice-grid label{background:#f5f8f6;border:1px solid #c8dad0;border-radius:6px;min-height:44px;margin:0;padding:8px 10px}.member-choice-grid label:has(input:checked){background:#d8eee5;border-color:#508477}.member-check input,.member-choice-grid input{accent-color:#285e51;flex:0 0 18px;min-height:18px;margin:0;width:18px!important;height:18px!important}.member-notice-list{padding:0;list-style:none}.member-notice-list li{border-bottom:1px solid #d4e0d9;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.member-notice-list a{flex-basis:100%;font-weight:700}.member-notice-list span{color:#4c655a;font-size:14px}.member-alerts button,.editor-form .event-detail-choices label{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #176c9a}.chat-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.chat-layout aside,.chat-panel{background:#fff;border:1px solid #d0dfd7;border-radius:12px;min-width:0;padding:20px}.chat-layout input,.chat-layout textarea,.member-alerts textarea{box-sizing:border-box;border:1px solid #87a192;border-radius:6px;width:100%;padding:12px;font-size:16px}.chat-layout button{min-height:44px;margin:8px 0;padding:10px 16px}.chat-layout label{margin:16px 0;display:block}.chat-thread{text-align:left;justify-content:space-between;gap:8px;width:100%;display:flex}.chat-thread[aria-pressed=true]{background:#d8eee5}.chat-peer{overflow-wrap:anywhere;border-top:1px solid #d3dfd8;margin-top:16px;padding:12px 0}.chat-messages{overscroll-behavior:contain;max-height:500px;padding:0;list-style:none;overflow:auto}.chat-messages li{overflow-wrap:anywhere;background:#f0f5f2;border-radius:10px;margin:12px 30px 12px 0;padding:14px}.chat-messages li.chat-own{background:#dff0e7;margin:12px 0 12px 30px}.chat-messages p{white-space:pre-wrap;line-height:1.8}.chat-layout details{margin-top:24px}.chat-layout summary{cursor:pointer;min-height:44px}.member-choice-grid input[type=radio]{margin:0;width:18px!important;height:18px!important}@media (max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-layout aside,.chat-panel{padding:14px}.chat-panel{scroll-margin-top:80px}}.nowa-home .webapp-showcase{color:#fff;background:#164e42;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;margin:48px 20px;padding:64px max(32px,5%);display:grid;position:relative;overflow:hidden}.webapp-free{color:#173f36;background:#f7d978;border-radius:50px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-block}.webapp-eyebrow{letter-spacing:.16em;color:#bddcd0;margin:22px 0 10px;font-size:11px}.nowa-home .webapp-showcase h2{letter-spacing:.02em;margin:0 0 18px;font-size:clamp(28px,3.5vw,48px);line-height:1.4}.webapp-lead{color:#e5f1eb;line-height:1.9}.webapp-benefits{gap:20px;margin:26px 0;padding:0;list-style:none;display:grid}.webapp-benefits li{align-items:flex-start;gap:14px;display:flex}.webapp-benefits svg{color:#f4d576;flex-shrink:0;margin-top:3px}.webapp-benefits b{font-size:16px;display:block}.webapp-benefits small{color:#d5e8df;margin-top:4px;font-size:12px;display:block}.webapp-benefits em{border:1px solid #bdd5c7;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;font-style:normal;display:inline-block}.webapp-actions{flex-wrap:wrap;gap:12px;display:flex}.nowa-home .webapp-showcase .webapp-actions a{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:16px 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.nowa-home .webapp-showcase .webapp-signup{color:#183f35;background:#f7d978}.nowa-home .webapp-showcase .webapp-open{color:#fff;background:0 0;border:1px solid #94bcae}.webapp-note{color:#d5e8df;margin-top:14px;font-size:11px}.webapp-scene{isolation:isolate;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.webapp-orbit{z-index:-1;border:1px solid #ffffff24;border-radius:50%;position:absolute}.orbit-one{width:470px;height:470px}.orbit-two{background:#ffffff05;width:360px;height:360px}.webapp-phone{color:#193d34;background:#faf9f3;border:7px solid #0c2925;border-radius:40px;width:258px;height:480px;padding:18px 12px 12px;position:relative;overflow:hidden;transform:rotate(6deg);box-shadow:20px 24px 40px #071f2360}.phone-island{background:#0c2925;border-radius:20px;width:80px;height:19px;position:absolute;top:10px;left:82px}.phone-top{justify-content:space-between;margin-bottom:30px;padding:0 10px;font-size:10px;display:flex}.phone-brand{justify-content:space-between;padding:0 6px;font-size:17px;font-weight:900;display:flex}.phone-greeting{padding:0 6px;font-size:10px}.phone-photo{border-radius:12px;height:148px;margin-top:18px;position:relative;overflow:hidden}.phone-photo img{object-fit:cover;width:100%;height:100%}.phone-photo>span{background:#fff;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:10px}.phone-card{background:#fff;border-radius:10px;margin:12px 0;padding:12px}.phone-card>span{color:#557665;font-size:10px}.phone-card b{margin:6px 0;font-size:13px;display:block}.phone-card small{color:#556e62;font-size:9px}.phone-tabs{color:#315b4e;justify-content:space-around;margin-top:12px;display:flex}.phone-tabs span{text-align:center;font-size:21px}.phone-tabs small{font-size:8px;display:block}.phone-toast{color:#203e34;z-index:2;background:#fffef9;border:1px solid #d9e8db;border-radius:16px;align-items:center;gap:10px;max-width:360px;padding:16px;display:flex;position:absolute;box-shadow:0 14px 30px #082d3640}.toast-event{animation:.8s ease-out both notify-arrive;top:110px;left:-20px}.toast-coupon{animation:.8s ease-out .45s both notify-arrive;bottom:98px;right:-10px}.toast-icon{color:#215a43;background:#e6f1e9;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.toast-icon.coupon{color:#795b0a;background:#fff0be}.phone-toast small{color:#52685e;font-size:9px;display:block}.phone-toast b{margin:4px 0;font-size:12px;line-height:1.6;display:block}.phone-toast div>span{color:#426351;font-size:10px}.webapp-scene-caption{color:#d2e6dc;font-size:10px;position:absolute;bottom:16px}.webapp-showcase a:focus-visible{outline-offset:5px;outline:3px solid #fff}@keyframes notify-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.nowa-home .webapp-showcase{grid-template-columns:1fr;gap:8px;margin:28px 12px;padding:32px 22px}.webapp-scene{width:100%;max-width:460px;min-height:510px;margin:auto}.toast-event{top:100px;left:0}.toast-coupon{bottom:70px;right:0}.phone-toast{max-width:290px;padding:12px}.webapp-benefits b{font-size:14px}.webapp-actions>a{flex:1}.webapp-phone{transform:rotate(4deg)}.webapp-scene-caption{bottom:0}}@media (prefers-reduced-motion:reduce){.webapp-showcase *{transition:none!important;animation:none!important}}.chat-avatar{vertical-align:middle;background:#fff;border:1px solid #a9c9bd;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;font-size:23px;display:inline-flex}.chat-thread{text-align:left;align-items:center;gap:6px;display:flex}.chat-thread[aria-pressed=true]{background:#d8f2e9;border-color:#32695b}.chat-panel h2{overflow-wrap:anywhere;align-items:center;display:flex}.chat-messages{overscroll-behavior:contain;background:#edf4f6;max-height:65vh;padding:18px 12px;list-style:none;overflow:auto}.chat-messages>li{background:0 0;border:0;align-items:flex-start;max-width:92%;margin:16px 0;padding:0;display:flex}.chat-messages>li.chat-own{text-align:right;background:0 0;justify-content:flex-end;margin-left:auto}.chat-message-content{min-width:0;max-width:100%}.chat-sender{text-align:left;margin-bottom:4px;font-size:12px;display:block}.chat-own .chat-sender{text-align:right}.chat-messages .chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#152f38;text-align:left;background:#fff;border:1px solid #c6d6dd;border-radius:0 16px 16px;margin:0;padding:12px 14px}.chat-own .chat-bubble{background:#d7f5d0;border-color:#a4d299;border-radius:16px 0 16px 16px}.chat-meta{color:#405864;margin-top:5px;font-size:12px;display:block}.chat-warning{color:#70420a;text-align:left;background:#fff3d6;border-left:4px solid #a56b06;max-width:500px;padding:10px;font-size:13px}.chat-checking,.chat-help{color:#465d66;font-size:13px}.chat-composer>div{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{flex:1;min-width:0;font-size:16px}.chat-composer button{min-width:68px;min-height:44px}.chat-safety-info{font-size:13px}.chat-layout aside,.chat-layout .chat-panel{min-width:0}.chat-layout button,.member-choice-grid label{min-height:44px}@media (max-width:700px){.chat-layout{display:block}.chat-layout aside{max-height:40vh;margin-bottom:20px;overflow:auto}.chat-messages>li{max-width:98%}.chat-avatar{flex-basis:32px;width:32px;height:32px;font-size:20px}.chat-panel{padding:12px}.chat-messages{padding:10px 6px}}.genie-lamp{z-index:45;color:#fff;cursor:pointer;background:#164e42;border:1px solid #f2d28c;border-radius:24px;flex-direction:column;align-items:center;min-width:110px;padding:8px 10px 10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 24px #153e3938}.genie-lamp svg{transform-origin:50% 85%;width:76px;height:55px;animation:3.6s ease-in-out infinite lamp-sway}.genie-lamp span{font-size:10px;font-weight:800}.genie-lamp:focus-visible{outline-offset:4px;outline:3px solid #db9e2d}.genie-dialog{color:#193e35;background:#f8fbf7;border:1px solid #b6d0bf;border-radius:24px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 40px);padding:0;position:fixed;inset:auto 18px 20px auto;overflow:auto;box-shadow:0 22px 90px #092b3166}.genie-dialog::backdrop{background:#142d3540}.genie-dialog header{color:#fff;background:#164e42;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.genie-dialog header small{color:#f3dc9b;font-size:10px}.genie-dialog h2{margin:2px 0;font-size:20px}.genie-dialog header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #78998e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.genie-arrival{animation:.7s ease-out genie-appear;position:relative}.genie-disclosure,.genie-foot{padding:0 16px;font-size:11px;line-height:1.7}.genie-dialog iframe{background:#fff;border:0;width:100%;height:min(610px,65dvh);display:block}.genie-smoke{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.genie-smoke i{background:radial-gradient(#f4fff8df,#0000 67%);border-radius:50%;width:65%;height:50%;animation:1.5s ease-out both genie-smoke;position:absolute;bottom:0;left:20%}.genie-smoke i:nth-child(2){animation-delay:.1s;left:0}.genie-smoke i:nth-child(3){animation-delay:.2s;left:40%}.back-to-top{right:150px!important}@keyframes lamp-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes genie-smoke{0%{opacity:1;transform:translateY(20%)scale(.4)}to{opacity:0;transform:translateY(-90%)scale(1.7)}}@keyframes genie-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:700px){.genie-lamp{right:12px;bottom:calc(144px + env(safe-area-inset-bottom));border-radius:18px;min-width:86px;padding:4px 7px 7px}.genie-lamp svg{width:56px;height:40px}.genie-lamp span{font-size:9px}.genie-dialog{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;max-height:calc(100dvh - 30px)}.back-to-top{left:12px;right:auto!important}}@media (prefers-reduced-motion:reduce){.genie-lamp svg,.genie-arrival,.genie-smoke i{animation:none}.genie-smoke{display:none}}.genie-lamp{box-shadow:none;background:0 0;border:0;min-width:100px;padding:0}.genie-lamp svg{filter:drop-shadow(0 5px 4px #183e3540);width:94px;height:70px;animation:3s ease-in-out infinite lamp-sway}.genie-lamp span{color:#fff;background:#164e42;border-radius:20px;padding:5px 9px;box-shadow:0 2px 8px #153e3920}.genie-summoning{box-shadow:none;background:0 0;border:0;width:min(350px,100vw - 24px);overflow:visible}.genie-summoning::backdrop{background:#17382e12}.genie-summoning header{color:#173e35;background:0 0;justify-content:flex-end;padding:0 4px}.genie-summoning header>div{display:none}.genie-summoning header button{color:#164e42;background:#fff;box-shadow:0 3px 12px #173e3520}.genie-stage{isolation:isolate;text-align:center;position:relative}.genie-cutout{object-fit:contain;filter:drop-shadow(0 8px 14px #204a3926);transform-origin:50% 100%;width:100%;height:min(355px,48dvh);animation:1.4s cubic-bezier(.16,.8,.25,1) both nowa-emerge;display:block;position:relative}.genie-welcome{background:#fffef8;border:1px solid #d2dfce;border-radius:24px;padding:18px 12px;animation:1.7s both nowa-welcome;position:relative;box-shadow:0 6px 22px #173e3520}.genie-welcome strong{font-size:20px}.genie-welcome p{margin:8px 0 14px;font-size:13px}.genie-welcome button{color:#fff;cursor:pointer;background:#195344;border:0;border-radius:24px;min-height:46px;padding:10px 24px;font-weight:800}.genie-cloud{pointer-events:none;z-index:2;position:absolute;inset:0}.genie-cloud i{background:radial-gradient(#effff7 0%,#bce8d6bb 40%,#0000 70%);border-radius:50%;width:70%;height:55%;animation:1.8s ease-out both nowa-puff;position:absolute;bottom:22%;left:15%}.genie-cloud i:nth-child(2){animation-delay:.12s;left:-5%}.genie-cloud i:nth-child(3){animation-delay:.24s;left:35%}.genie-cloud i:nth-child(4){animation-delay:.35s;left:10%}@keyframes nowa-emerge{0%,35%{opacity:0;transform:translateY(80px)scale(.2)}75%{opacity:1;transform:translateY(-6px)scale(1.02)}to{opacity:1;transform:none}}@keyframes nowa-puff{0%{opacity:0;transform:translateY(60px)scale(.15)}25%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.5)}}@keyframes nowa-welcome{0%,60%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:700px){.genie-lamp svg{width:74px;height:56px}.genie-summoning{left:auto;right:12px}.genie-cutout{height:min(310px,43dvh)}}@media (prefers-reduced-motion:reduce){.genie-cutout,.genie-welcome,.genie-lamp svg{animation:none}.genie-cloud{display:none}}.genie-lamp{width:110px;min-width:0;height:80px}.genie-lamp>img{object-fit:contain;transform-origin:60% 80%;filter:drop-shadow(0 4px 5px #1b493326);width:100%;height:100%;animation:3s ease-in-out infinite lamp-sway}.genie-sprite{animation:1.5s ease-out both nowa-emerge;position:relative}.genie-sprite .genie-cutout{animation:none}.genie-blink{object-fit:contain;opacity:0;width:100%;height:100%;animation:5.2s step-end 1.8s infinite nowa-blink;position:absolute;inset:0}.genie-cloud{z-index:3}@keyframes nowa-blink{0%,91%,97%,to{opacity:0}92%,96%{opacity:1}}@media (max-width:700px){.genie-lamp{width:86px;height:64px}}@media (prefers-reduced-motion:reduce){.genie-lamp>img,.genie-sprite,.genie-blink{animation:none}.genie-blink{display:none}}
