.dkw{--honey:#d9a531;--dkw-serif:var(--font-playfair),Georgia,"Times New Roman",serif;--dkw-body:var(--font-lato),system-ui,-apple-system,"Segoe UI",sans-serif;--dkw-label:var(--font-bebas),"Arial Narrow",Impact,sans-serif;background:var(--cream);color:var(--sage-d);font-family:var(--dkw-body);font-size:16px;line-height:1.6;overflow-wrap:break-word}.dkw h1,.dkw h2,.dkw h3{font-family:var(--dkw-serif);font-weight:900;line-height:1.08;text-wrap:balance;margin:0;color:var(--sage-d)}.dkw h2{font-size:clamp(28px,4.5vw,42px)}.dkw h3{font-size:20px;font-weight:700;font-variant-numeric:lining-nums}.dkw p{margin:0}.dkw-accent{color:var(--sage)}.dkw-inner{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.dkw-eyebrow{font-family:var(--dkw-label);font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--sage);display:flex;align-items:center;gap:12px}.dkw-eyebrow:before{content:"";width:34px;height:1.5px;background:currentColor;flex:none}.dkw-label{font-size:12px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block;padding:0}.dkw-hint{font-size:13.5px;color:var(--muted)}.dkw-hero{background:var(--sage-d);color:var(--cream);position:relative;overflow:hidden}.dkw-hero:after{content:"my";position:absolute;right:-2vw;bottom:-14vw;font-family:var(--dkw-serif);font-weight:900;font-size:42vw;line-height:1;color:var(--cream);opacity:.05;pointer-events:none}.dkw-hero-inner{padding-top:calc(72px + 56px);padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;position:relative;z-index:1}.dkw-hero .dkw-eyebrow{color:var(--sage-xl)}.dkw .dkw-hero-title{color:var(--cream);font-size:clamp(52px,10vw,104px);margin-top:18px}.dkw-hero-title .dkw-accent{color:var(--sage-xl)}.dkw-lead{max-width:52ch;font-size:18px;color:rgba(247,242,232,.82);margin-top:18px}.dkw-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dkw-pol{margin:0;background:var(--white);color:var(--sage-d);padding:16px 16px 22px;box-shadow:0 22px 40px -16px rgba(0,0,0,.45);transform:rotate(3deg);justify-self:center;width:min(100%,280px);position:relative}.dkw-pol:before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--honey);box-shadow:inset -3px -3px 0 rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.3)}.dkw-pol-ph{aspect-ratio:1;background:var(--cream2);display:grid;place-items:center;text-align:center}.dkw-pol-ph b{font-family:var(--dkw-serif);font-weight:900;font-size:72px;line-height:1;color:var(--sage-d)}.dkw-pol-ph span{font-family:var(--dkw-label);letter-spacing:3px;font-size:15px;color:var(--sage);display:block;margin-top:6px}.dkw-pol figcaption{font-family:var(--dkw-serif);font-weight:700;font-size:18px;text-align:center;margin-top:12px}.dkw-main{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:72px}.dkw-section{scroll-margin-top:88px}.dkw-step{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.dkw-step p{color:var(--muted);max-width:66ch}.dkw-btn{font:inherit;font-weight:700;font-size:15px;line-height:1.3;border:0;border-radius:999px;padding:12px 22px;min-height:44px;cursor:pointer;background:var(--sage-d);color:var(--cream);display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;transition:background .15s,transform .15s}.dkw-btn:hover{background:var(--sage)}.dkw-btn--light{background:var(--sage-xl);color:var(--sage-d)}.dkw-btn--light:hover{background:var(--cream)}.dkw-btn--ghost{background:transparent;color:var(--sage-d);border:1.5px solid var(--sage)}.dkw-btn--ghost:hover{background:var(--sage-bg)}.dkw-hero .dkw-btn--ghost{color:var(--cream);border-color:rgba(247,242,232,.5)}.dkw-hero .dkw-btn--ghost:hover{background:rgba(247,242,232,.1)}.dkw-btn--sm{padding:7px 14px;font-size:13px;min-height:36px}.dkw-btn:disabled{opacity:.45;cursor:not-allowed}.dkw a:focus-visible,.dkw input:focus-visible,.dkw select:focus-visible,.dkw-btn:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.dkw-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dkw select,.dkw-input{font:inherit;font-size:16px;width:100%;border:1px solid var(--border);background:var(--white);color:var(--sage-d);border-radius:10px;padding:10px 12px}.dkw input[type=range]{width:100%;accent-color:var(--sage);min-height:32px}.dkw-file-btn{position:relative;overflow:hidden}.dkw-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.dkw-file-btn:focus-within{outline:3px solid var(--honey);outline-offset:2px}.dkw-fieldset{border:0;margin:0;padding:0;min-width:0}.dkw-seg{display:flex;flex-wrap:wrap;gap:8px}.dkw-seg input{position:absolute;opacity:0;pointer-events:none}.dkw-seg label{display:inline-block;border:1px solid var(--border);background:var(--white);border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:700;font-size:14px;color:var(--sage-d);transition:background .15s,border-color .15s}.dkw-seg label:hover{background:var(--sage-bg)}.dkw-seg input:checked+label{border-color:var(--sage-d);background:var(--sage-d);color:var(--cream)}.dkw-seg input:focus-visible+label{outline:3px solid var(--honey);outline-offset:2px}.dkw-slogans label{font-size:14.5px}.dkw-custom{margin-top:10px}.dkw-gen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}.dkw-controls{gap:22px}.dkw-controls,.dkw-preview{display:flex;flex-direction:column;min-width:0}.dkw-preview{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 88px);align-items:center;gap:14px}.dkw-canvas{display:block;width:100%;height:auto;max-width:100%;box-shadow:0 22px 44px -20px rgba(61,82,57,.55);touch-action:none;cursor:grab}.dkw-canvas:active{cursor:grabbing}.dkw-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.dkw-status{font-size:14px;color:var(--sage);font-weight:700;min-height:1.4em;text-align:center}.dkw-out{display:flex;flex-direction:column;gap:12px;align-items:center;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:12px;padding:16px;width:100%}.dkw-out .dkw-label{margin:0}.dkw-caption{font-size:14px;background:var(--cream2);border-radius:8px;padding:10px 12px;width:100%;user-select:all}.dkw-quote{background:var(--sage);color:var(--cream);border-radius:16px;padding:36px clamp(20px,5vw,56px);position:relative;overflow:hidden}.dkw-quote:before{content:"\201E";position:absolute;left:12px;top:-60px;font-family:var(--dkw-serif);font-size:260px;line-height:1;opacity:.1}.dkw-quote p{font-family:var(--dkw-serif);font-weight:700;font-size:clamp(22px,3.2vw,30px);line-height:1.3;max-width:34ch;position:relative}.dkw-quote small{display:block;font-family:var(--dkw-label);letter-spacing:3px;font-size:15px;color:var(--sage-xl);margin-top:14px}.dkw-men{display:grid;gap:10px;max-width:760px;margin:-40px auto 0;text-align:center;justify-items:center}.dkw-men p{font-size:17px;color:var(--sage-d)}.dkw-men .dkw-hint{font-size:14px}.dkw-back{margin-top:-32px;text-align:center}.dkw-foot{background:var(--sage-d);color:var(--sage-xl);font-size:13px}.dkw-foot-inner{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.dkw-foot b{font-family:var(--dkw-serif);color:var(--cream);font-size:16px}.dkw-foot a{color:var(--cream);text-decoration:underline;text-underline-offset:2px}.dkw-canvas-wrap{position:relative;width:100%}.dkw-canvas-wrap--story{width:min(100%,calc(70vh * .5625))}.dkw-canvas-upload{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:17px;padding:14px 28px;min-height:52px;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.55)}.dkw-canvas-upload:hover{transform:translate(-50%,-50%) scale(1.03)}.dkw-canvas-change{position:absolute;right:10px;top:10px;z-index:1;box-shadow:0 8px 18px -8px rgba(0,0,0,.55)}@media (max-width:860px){.dkw-gen,.dkw-hero-inner{grid-template-columns:minmax(0,1fr)}.dkw-gen{gap:14px}.dkw-preview{display:contents}.dkw-canvas-wrap{order:1;justify-self:center}.dkw-controls{order:2;margin:18px 0 10px}.dkw-actions,.dkw-gen-status,.dkw-out{order:3}.dkw-actions{justify-self:center}.dkw-pol{width:220px}}.dkw-mapgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}.dkw-mapgrid--below{margin-top:32px}.dkw-mapbox{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0;position:relative;scroll-margin-top:88px}.dkw-maphead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:6px}.dkw-maphead .dkw-label{margin-bottom:2px}.dkw-map-placeholder{aspect-ratio:670/640;max-height:70vh;border-radius:12px;background:var(--cream2);border:1px solid var(--border)}.dkw-map{width:100%;height:auto;display:block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dkw-map .dkw-woj{fill:var(--cream2);stroke:var(--white);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .8s ease,opacity .4s ease}.dkw-map .dkw-woj-outline{fill:none;stroke:var(--sage-d);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.dkw-map.zoomed .dkw-woj{opacity:.32}.dkw-map.zoomed .dkw-woj.on{opacity:1}.dkw-map circle.k{fill:var(--sage-d);opacity:.3;transition:opacity .4s}.dkw-map circle.k.lit{fill:var(--honey);opacity:1;filter:drop-shadow(0 0 2.5px rgba(217,165,49,.95));animation:dkw-tw 3.4s ease-in-out infinite}.dkw-map circle.k:hover{opacity:1;cursor:pointer}.dkw-mapstage{position:relative;overflow:hidden}.dkw-map-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dkw-map .dkw-lit>g{transition:opacity .4s}.dkw-map.zoomed .dkw-lit>g.out{opacity:.08}.dkw-map .dkw-hover{fill:var(--sage-d);pointer-events:none}.dkw-map circle.mine{fill:var(--sage-d);stroke:var(--white);stroke-width:2}.dkw-map .ring,.dkw-map circle.mine{vector-effect:non-scaling-stroke;pointer-events:none}.dkw-map .ring{stroke:var(--sage-d);stroke-width:2;animation:dkw-ping 2s ease-out infinite}.dkw-map .burst,.dkw-map .ring{fill:none;transform-box:fill-box;transform-origin:center}.dkw-map .burst{stroke:var(--honey);stroke-width:3;vector-effect:non-scaling-stroke;animation:dkw-burst 1.4s ease-out forwards;pointer-events:none}@keyframes dkw-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}@keyframes dkw-burst{0%{transform:scale(.3);opacity:1}to{transform:scale(9);opacity:0}}@keyframes dkw-tw{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dkw-map .burst,.dkw-map .ring,.dkw-map circle.k.lit{animation:none}.dkw-map .burst{display:none}.dkw-bar i,.dkw-map .dkw-lit>g,.dkw-map .dkw-woj,.dkw-map circle.k{transition:none}}.dkw-tip{position:absolute;left:0;top:0;pointer-events:none;background:var(--sage-d);color:var(--cream);font-size:13px;line-height:1.35;padding:7px 11px;border-radius:8px;transform:translate(-50%,calc(-100% - 14px));width:max-content;max-width:min(300px,90%);box-shadow:0 8px 20px -8px rgba(0,0,0,.4);z-index:10}.dkw-tip b{display:block;font-family:var(--dkw-serif);font-size:15px}.dkw-tip span{color:var(--sage-xl)}.dkw-legend{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);padding:8px 2px 0}.dkw-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.dkw-scale{display:inline-flex;align-items:center;gap:8px}.dkw-scale em{font-style:normal;display:inline-block;width:110px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--cream2),var(--sage-xl) 45%,var(--sage-l) 75%,var(--sage))}.dkw-side{display:flex;flex-direction:column;gap:20px;min-width:0}.dkw-count{line-height:1}.dkw-count b{font-family:var(--dkw-serif);font-size:68px;font-weight:900;color:var(--sage-d);font-variant-numeric:lining-nums tabular-nums}.dkw-count span{font-size:17px;color:var(--muted)}.dkw-bar{height:6px;background:var(--cream3);border-radius:99px;overflow:hidden;margin-top:14px}.dkw-bar i{display:block;height:100%;background:var(--honey);width:0;transition:width .6s}.dkw-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.dkw-toast{font-size:14px;color:var(--sage);font-weight:700;min-height:1.4em}.dkw-wojs{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto;padding-right:4px}.dkw-wojrow{font:inherit;font-size:14px;color:var(--sage-d);background:none;border:0;border-radius:8px;padding:8px;min-height:44px;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-variant-numeric:tabular-nums}.dkw-wojrow:focus-visible,.dkw-wojrow:hover{background:var(--sage-bg)}.dkw-wojrow small{color:var(--muted);font-size:13px}.dkw-mini{grid-column:1/-1;height:3px;background:var(--cream3);border-radius:3px;overflow:hidden}.dkw-mini i{display:block;height:100%;background:var(--sage)}.dkw-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.dkw-names li{display:flex;gap:10px;align-items:baseline}.dkw-names li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--honey);flex:none;transform:translateY(-1px)}.dkw-names small{color:var(--muted)}.dkw-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dkw-feed li{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:8px;padding:10px 14px;font-size:15.5px}.dkw-feed li small{display:block;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}.dkw-turnstile{width:100%;max-width:100%}.dkw-combo{position:relative;display:flex;flex-direction:column;gap:12px}.dkw-combo-list{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 32px -16px rgba(61,82,57,.45);z-index:5;max-height:60vh;overflow:auto}.dkw-combo-list li{padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;line-height:1.3;min-height:44px;justify-content:center}.dkw-combo-list li b{font-size:14.5px;font-weight:700}.dkw-combo-list li small{font-size:12.5px;color:var(--muted)}.dkw-combo-list li.is-active{background:var(--sage-bg)}@media (max-width:860px){.dkw-mapgrid{grid-template-columns:minmax(0,1fr)}.dkw-mapbox{padding:12px 8px}.dkw-count b{font-size:56px}}.dkw-upload{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:14px;padding:22px}.dkw-upload-preview{display:grid;place-items:center;background:var(--cream2);border-radius:10px;padding:14px;min-height:200px}.dkw-upload-preview img{display:block;max-width:100%;max-height:360px;height:auto;box-shadow:0 14px 26px -16px rgba(0,0,0,.5)}.dkw-upload-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted);font-size:15px}.dkw-upload-body{display:flex;flex-direction:column;gap:14px}.dkw-upload-submit{align-self:flex-start;font-size:16px;padding:14px 28px}@media (max-width:860px){.dkw-upload{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px}.dkw-upload-submit{align-self:stretch}}.dkw-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px;color:var(--sage-d);cursor:pointer}.dkw-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--sage-d)}.dkw-consent a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.dkw-upload-done{font-weight:700;color:var(--sage-d)}.dkw .dkw-status:empty{display:none}.dkw-map .dkw-pin-ring{fill:var(--white);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.dkw-map .dkw-pin-badge{fill:var(--honey);stroke:var(--white);stroke-width:1.5;vector-effect:non-scaling-stroke}.dkw-map .dkw-pin-count{fill:var(--sage-d);font-family:var(--dkw-body);font-weight:900;text-anchor:middle;dominant-baseline:central}.dkw-gallery{margin-top:36px}.dkw-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;flex-wrap:wrap;margin-bottom:16px}.dkw-gallery-head h3{margin-bottom:2px}.dkw-gallery-filters{display:flex;gap:10px;flex-wrap:wrap;flex:1 1 420px;justify-content:flex-end}.dkw-gallery-search{position:relative;flex:1 1 240px;max-width:360px}.dkw-gallery-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.dkw-gallery-search input{padding-left:38px}.dkw-gallery-filters select{flex:0 1 220px;width:auto}.dkw-gallery-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.dkw-gallery-grid button{font:inherit;width:100%;height:100%;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:6px 6px 10px;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--sage-d);cursor:pointer;transition:transform .15s,box-shadow .15s}.dkw-gallery-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(61,82,57,.6)}.dkw-gallery-grid button:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.dkw-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--cream2)}.dkw-gallery-name{font-size:13.5px;font-weight:700;line-height:1.25;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dkw-gallery-grid small{font-size:12px;color:var(--muted);padding:0 2px;line-height:1.3}.dkw-gallery-more{display:flex;justify-content:center;margin-top:18px}@media (max-width:600px){.dkw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dkw-gallery-filters,.dkw-gallery-search{flex-basis:100%;max-width:none}.dkw-gallery-filters select{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.dkw-gallery-grid button{transition:none}}.dkw-name-btn{font:inherit;background:none;border:0;padding:0;text-align:left;color:var(--sage-d);cursor:pointer;text-decoration:underline;text-decoration-color:var(--sage-l);text-underline-offset:3px}.dkw-modal-wrap{position:fixed;inset:0;z-index:100;background:rgba(24,32,22,.72);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.dkw-modal{background:var(--cream);width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:dkw-pop .22s ease-out}@keyframes dkw-pop{0%{transform:translateY(12px) scale(.98);opacity:0}}.dkw-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--border)}.dkw-modal-head h3{font-size:19px}.dkw-modal-head small{color:var(--muted)}.dkw-icon-btn{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--sage-d);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dkw-icon-btn:hover{background:var(--sage-bg)}.dkw-icon-btn:focus-visible,.dkw-modal-nav:focus-visible,.dkw-modal-thumbs button:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.dkw-modal-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--cream2);padding:16px;touch-action:pan-y;user-select:none}.dkw-modal-img{display:block;max-width:100%;max-height:min(68vh,68dvh);object-fit:contain}.dkw-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:rgba(253,250,244,.92);color:var(--sage-d);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.45)}.dkw-modal-nav:hover{background:var(--white)}.dkw-modal-nav--prev{left:10px}.dkw-modal-nav--next{right:10px}.dkw-modal-foot{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--border)}.dkw-modal-count{flex:none;font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.2em}.dkw-modal-thumbs{list-style:none;margin:0;padding:2px;display:flex;gap:8px;overflow-x:auto;min-width:0}.dkw-modal-thumbs li{flex:none}.dkw-modal-thumbs button{display:block;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--cream2);opacity:.6;transition:opacity .15s,border-color .15s}.dkw-modal-thumbs button:hover{opacity:.9}.dkw-modal-thumbs button.is-active{border-color:var(--sage-d);opacity:1}.dkw-modal-thumbs img{display:block;width:56px;height:56px;object-fit:cover}@media (max-width:600px){.dkw-modal-wrap{padding:0}.dkw-modal{width:100%;height:100%;border-radius:0}.dkw-modal-stage{padding:8px}.dkw-modal-img{max-height:100%}.dkw-modal-nav--prev{left:6px}.dkw-modal-nav--next{right:6px}}.dkw-small-page{padding-top:calc(72px + 48px);padding-bottom:72px;max-width:640px;display:flex;flex-direction:column;gap:18px}.dkw-small-page h1{font-size:clamp(34px,7vw,52px)}.dkw-delete{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (prefers-reduced-motion:reduce){.dkw-modal{animation:none}}.dkw-mapstage .dkw-map{touch-action:pan-y}.dkw-mapstage.is-zoomed .dkw-map{touch-action:none;cursor:grab}.dkw-mapstage.is-zoomed .dkw-map:active{cursor:grabbing}.dkw-mapsum{margin-top:4px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.dkw-mapsum b{color:var(--sage-d)}.dkw-mapsum-with{color:var(--brown)}.dkw-zoomctl{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px;z-index:3}.dkw-zoomctl button{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--sage-d);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(61,82,57,.5)}.dkw-zoomctl button:hover:not(:disabled){background:var(--sage-bg)}.dkw-zoomctl button:disabled{opacity:.4;cursor:default}.dkw-zoomctl button:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.dkw-pills{position:absolute;inset:0;pointer-events:none;transition:opacity .25s;z-index:2}.dkw-pills.is-hidden{opacity:0;visibility:hidden}.dkw-pill{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;font:inherit;display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:3px 9px;min-width:44px;border-radius:999px;border:1px solid var(--border);background:rgba(253,250,244,.94);color:var(--sage-d);line-height:1.15;cursor:pointer;box-shadow:0 4px 12px -6px rgba(61,82,57,.55);font-variant-numeric:tabular-nums lining-nums;transition:background .15s,transform .15s}.dkw-pill:hover{background:var(--white);transform:translate(-50%,-50%) scale(1.06)}.dkw-pill:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.dkw-pill b{font-size:13px;font-weight:900}.dkw-pill-name{font-size:11px;color:var(--muted)}.dkw-pill-with{font-size:11px;font-weight:700;color:var(--brown)}@media (max-width:700px){.dkw-pill{padding:2px 6px;min-width:36px}.dkw-pill b{font-size:11px}.dkw-pill-name{display:none}.dkw-pill-with{font-size:10px}.dkw-zoomctl{right:4px;bottom:4px}}@media (prefers-reduced-motion:reduce){.dkw-pill,.dkw-pills{transition:none}}.dkw-mapshare .dkw-actions{justify-content:flex-start}.dkw-mapshare-preview{display:grid;place-items:center;min-height:160px;background:var(--cream2);border-radius:10px;padding:10px}.dkw-mapshare-preview img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 24px -14px rgba(0,0,0,.5)}.dkw-mapshare-preview.is-story img{width:auto;max-width:100%;max-height:420px}.dkw-map-fx{z-index:3}.dkw-zoomctl{z-index:4}.dkw-mapshare{margin-top:28px}.dkw-mapshare.has-mine{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;align-items:center}.dkw-mapshare-body{display:flex;flex-direction:column;gap:12px;min-width:0}.dkw-mapshare-body h3{font-size:clamp(22px,2.6vw,28px)}@media (max-width:860px){.dkw-mapshare.has-mine{grid-template-columns:minmax(0,1fr);gap:16px}}.dkw-mapview{margin:4px 0 10px}.dkw-mapview label{font-size:13.5px;padding:6px 14px}.dkw-mapstage.is-glow{background:var(--sage-d);border-radius:12px;transition:background .4s}.dkw-mapstage.is-glow .dkw-map .dkw-woj{fill:rgba(247,242,232,.09);stroke:rgba(247,242,232,.38)}.dkw-mapstage.is-glow .dkw-map.zoomed .dkw-woj.on{fill:rgba(247,242,232,.16)}.dkw-mapstage.is-glow .dkw-woj-outline{stroke:var(--cream)}.dkw-mapstage.is-glow .dkw-map circle.k.lit{fill:#ffd34d;stroke:#fff4c7;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:1;animation:none;filter:drop-shadow(0 0 2px #ffd34d) drop-shadow(0 0 7px rgba(255,211,77,.85))}.dkw-mapstage.is-glow .dkw-map circle.mine{fill:var(--honey);stroke:var(--white)}.dkw-mapstage.is-glow .dkw-map .ring{stroke:var(--honey)}.dkw-mapstage.is-glow .dkw-pills{display:none}@media (prefers-reduced-motion:reduce){.dkw-mapstage.is-glow{transition:none}}.dkw-mapstage:not(.is-glow) .dkw-map circle.k.lit{fill:#eba91c;stroke:var(--sage-d);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:1;animation:dkw-pulse 3.4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(235,169,28,.9))}@keyframes dkw-pulse{50%{filter:drop-shadow(0 0 6px rgba(235,169,28,1))}}@media (prefers-reduced-motion:reduce){.dkw-mapstage:not(.is-glow) .dkw-map circle.k.lit{animation:none}}.dkw-map .dkw-pin-line{stroke:var(--white);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.dkw-map .dkw-pin-anchor{fill:var(--white);stroke:var(--sage-d);stroke-width:1.2;vector-effect:non-scaling-stroke}.dkw-map circle.k.lit.has-pin{display:none}.dkw-inapp{grid-column:1/-1;order:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#fbf0d3;border:1px solid rgba(217,165,49,.55);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--brown)}.dkw-inapp p{flex:1 1 260px}.dkw-saved{order:3;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;background:var(--white);border:1px dashed var(--sage-l);border-radius:12px;padding:14px;text-align:center}.dkw-saved img{display:block;max-width:100%;max-height:60vh;height:auto;-webkit-touch-callout:default;user-select:auto}