.sp-place{position:relative;overflow:hidden;border:4px solid var(--sp-border-ink);border-radius:18px;background-color:#2b3a52;background-size:cover;background-repeat:no-repeat;box-shadow:5px 5px 0 var(--sp-shadow);isolation:isolate}.sp-place-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(12,16,28,.35) 100%),linear-gradient(180deg,rgba(12,16,28,.18),transparent 22%,transparent 70%,rgba(12,16,28,.35))}.sp-place.is-image-error,.sp-place.is-image-loading{background-color:var(--sp-surface-paper-raised)}.sp-place:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--sp-place-art);background-size:cover;background-repeat:no-repeat;background-position:var(--sp-place-focus);opacity:0}.sp-place.is-shown:before{opacity:1}.sp-place.is-waiting{background-color:var(--sp-surface-paper-raised)}.sp-place-follows:not(.is-shown),.sp-place.is-waiting .sp-place-overlay-host>*,.sp-place.is-waiting>*{opacity:0}.sp-place.is-waiting:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--sp-surface-paper);opacity:.35}@media (prefers-reduced-motion:no-preference){.sp-place-follows,.sp-place-overlay-host>*,.sp-place:before,.sp-place>*{transition:opacity .22s ease-out}.sp-place.is-waiting:after{animation:sp-place-wait 1.8s ease-in-out infinite alternate}.sp-gate-scope{transition:opacity .22s ease-out}}@keyframes sp-place-wait{0%{opacity:.35}to{opacity:.85}}.sp-place-image-recovery{display:grid;gap:10px;padding:12px;border:3px solid var(--sp-border-ink);border-radius:12px;background:var(--sp-surface-paper-raised);color:var(--sp-text-ink)}.sp-place-image-recovery>p{margin:0}.sp-place-image-recovery>button{min-height:48px;padding:8px 12px;border:2px solid #1a1a1a;border-radius:8px;background:#ffd34e;color:#1a1a1a}.sp-place-image-recovery button:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px;box-shadow:0 0 0 6px #fffaf0}.sp-place-fallback-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-place-directory{display:none}@media (max-width:640px){.sp-place.has-multiple-spots .sp-place-spot:not(.is-attention){display:none}.sp-place-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0}}.sp-place-directory.is-forced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:10px 0}.sp-place-header-host{padding-top:12px;min-width:0;max-width:100%}.sp-place-overlay-host{display:contents}.sp-place-overlay-host.is-top .sp-place-host{top:8px;bottom:auto;align-items:flex-start}.sp-place-overlay-host.is-top .sp-place-bubble{margin-bottom:0;margin-top:18px}.sp-place-overlay-host.is-top .sp-place-bubble:before{bottom:auto;top:14px}.sp-place-header-host .sp-place-host{align-items:center}.sp-place-header-host .sp-place-host-fig{width:88px}.sp-place-header-host .sp-place-bubble{margin-bottom:0;max-width:60ch}.sp-place-image-recovery .sp-place-host{align-items:center}.sp-place-image-recovery .sp-place-bubble{margin-bottom:0}.sp-place-image-recovery .sp-place-host-fig{width:88px}.sp-place-image-recovery .sp-place-bubble{max-width:60ch}.sp-place.is-image-error{min-height:0;border:0;box-shadow:none}.sp-place.is-image-error .sp-place-vignette{display:none}.sp-place.is-image-error .sp-place-stage{position:relative;inset:auto}.sp-place-stage{position:absolute;inset:0;z-index:2}.sp-place-pinned{position:absolute;z-index:1;display:flex;container-type:size}.sp-place-pinned.is-passive{pointer-events:none}.sp-place-host-fig.is-tappable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;cursor:pointer;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.sp-place-host-fig.is-tappable{transition:transform .15s ease}.sp-place-host-fig.is-tappable:hover{transform:translateY(-3px)}}.sp-place-spot{position:absolute;min-height:44px;min-width:44px;z-index:4;width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 7px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:#fffaf0;color:var(--sp-ink-fixed,#1a1a1a);box-shadow:3px 3px 0 var(--sp-ink-fixed,#1a1a1a);cursor:pointer}.sp-place-spot:disabled{cursor:default;opacity:.6}.sp-place-spot:focus-visible{outline:3px solid var(--sp-accent-yellow,#ffd34e);outline-offset:3px}.sp-place-spot-icon{display:grid;place-items:center;width:24px;height:24px}.sp-place-spot-label{max-width:9em;min-width:-moz-min-content;min-width:min-content;line-height:1.2;text-align:left;text-wrap:balance;overflow-wrap:normal;font-size:13px;text-transform:uppercase}.sp-place-spot-badge{font-size:11px;font-weight:800;padding:1px 7px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:6px;background:var(--sp-ink-fixed,#1a1a1a);color:#ffd34e}.sp-level-medal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin:-6px -8px -6px 0;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff4b8 0 16%,#ffd34e 46%,#d99a12 100%);color:var(--sp-ink-fixed,#1a1a1a);box-shadow:2px 2px 0 var(--sp-ink-fixed,#1a1a1a);line-height:1}.sp-level-medal small{font-size:7px;font-weight:800;letter-spacing:.06em;margin-bottom:1px}.sp-level-medal b{font-size:14px;font-weight:400}.sp-level-medal.is-lg{width:52px;height:52px;margin:0;border-width:3px;box-shadow:3px 3px 0 var(--sp-ink-fixed,#1a1a1a)}.sp-level-medal.is-lg small{font-size:9px}.sp-level-medal.is-lg b{font-size:22px}.sp-place-spot.is-attention{background:var(--sp-accent-yellow,#ffd34e)}.sp-place-host{position:absolute;left:10px;bottom:0;z-index:5;display:flex;align-items:flex-end;gap:4px;max-width:min(560px,calc(100% - 20px));pointer-events:none}.sp-place-host-fig{flex:none;width:clamp(96px,16vw,170px);aspect-ratio:1;display:flex;align-items:flex-end}.sp-place-host-fig img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(3px 0 0 rgba(12,16,28,.55))}.sp-place-bubble.is-tappable{cursor:pointer}.sp-place-host.is-compact .sp-place-host-fig{width:clamp(80px,12vw,120px)}.sp-place-bubble{position:relative;margin-bottom:clamp(40px,7vw,86px);display:grid;gap:1px;padding:8px 12px 10px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:14px;background:#fffaf0;color:var(--sp-ink-fixed,#1a1a1a);box-shadow:3px 3px 0 var(--sp-ink-fixed,#1a1a1a);pointer-events:auto;max-width:34ch}.sp-place-bubble:before{content:"";position:absolute;left:-12px;bottom:14px;border:8px solid transparent;border-right:10px solid var(--sp-ink-fixed,#1a1a1a)}.sp-place-bubble-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.sp-place-bubble-line{font-size:clamp(15px,1.6vw,18px);line-height:1.25}.sp-place-host.is-flow{position:relative;left:auto;bottom:auto;width:100%;min-width:0;max-width:100%}.sp-place-host.is-flow .sp-place-bubble{min-width:0;flex:1}.sp-place-panel{border:4px solid var(--sp-border-ink);border-radius:16px;background:var(--sp-surface-paper-raised);box-shadow:5px 5px 0 var(--sp-shadow);overflow:hidden;min-width:0}.sp-place-panel.is-dark{background:#221c30;color:#f3ecff}.sp-place-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:3px solid var(--sp-border-ink);font-size:15px}.sp-place-panel-body{padding:12px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sp-place-action{position:relative;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 22px;border:4px solid var(--sp-ink-fixed,#1a1a1a);border-radius:16px;font-size:clamp(16px,2vw,20px);color:var(--sp-ink-fixed,#1a1a1a);box-shadow:4px 5px 0 var(--sp-ink-fixed,#1a1a1a);cursor:pointer;flex-wrap:wrap;row-gap:4px}.sp-place-action-label{min-width:0;overflow-wrap:normal}.sp-place-action.is-gold{background:linear-gradient(180deg,#ffe07a,#ffc83d)}.sp-place-action.is-green{background:linear-gradient(180deg,#7fd07f,#4fa35a)}.sp-place-action.is-orange{background:linear-gradient(180deg,#ff9d55,#f47e35)}.sp-place-action.is-blue{background:linear-gradient(180deg,#6fb2ff,#2d8bff)}.sp-place-action:disabled{opacity:.55;cursor:default}.sp-place-action:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px;box-shadow:0 0 0 6px #fffaf0}.sp-place-action-badge{flex:none;white-space:nowrap;font-size:12px;padding:1px 8px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:#fffaf0;color:var(--sp-ink-fixed,#1a1a1a)}@keyframes sp-place-breathe{0%,to{transform:scale(1)}50%{transform:scale(.996,1.018)}}@keyframes sp-place-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sp-place-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.sp-place-breathe{transform-origin:50% 100%;animation:sp-place-breathe 3s cubic-bezier(.65,0,.35,1) infinite}.sp-place-spot{transition:transform .15s cubic-bezier(.18,.84,.32,1)}@media (hover:hover){.sp-place-spot:not(:disabled):hover{transform:translateY(-4px)}}.sp-place-spot:not(:disabled):active{transform:translateY(2px) scale(.97);transition-duration:80ms}.sp-place-spot.is-attention{animation:sp-place-pulse 1.4s cubic-bezier(.65,0,.35,1) infinite}.sp-place-bubble{animation:sp-place-bubble-in .26s cubic-bezier(.34,1.56,.64,1)}.sp-place-action{transition:transform .15s cubic-bezier(.18,.84,.32,1)}.sp-place-action:not(:disabled):active{transform:translate(2px,2px)}}@media (max-width:640px){.sp-place-spot{padding:3px 8px 3px 5px;border-width:2px}.sp-place-spot-label{font-size:11px}.sp-place-spot-icon{width:18px;height:18px}.sp-place-bubble{max-width:24ch;margin-bottom:30px}}.sp-place-closed-dim{width:100%;height:100%;background:rgba(12,16,28,.38)}.sp-place-closed-sign{padding:.35em .6em;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:6px;background:var(--sp-accent-yellow,#ffd34e);color:var(--sp-ink-fixed,#1a1a1a);box-shadow:3px 3px 0 var(--sp-ink-fixed,#1a1a1a);transform:rotate(-4deg);font-size:clamp(12px,16cqw,22px);line-height:1.05}.sp-place-closed-chalk,.sp-place-closed-sign{margin:auto;max-width:100%;text-align:center;text-wrap:balance}.sp-place-closed-chalk{color:#eef2e8;font-size:clamp(11px,13cqw,22px);line-height:1.1;text-shadow:0 0 2px rgba(238,242,232,.5);transform:rotate(-2deg)}.sp-place-framed{display:flex;flex-direction:column;min-width:0;filter:drop-shadow(5px 5px 0 var(--sp-shadow))}.sp-place-framed>.sp-place.has-plank{flex:1 1 auto;min-height:0;border-top-width:0;border-radius:0 0 18px 18px;box-shadow:none}.sp-place-plank{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;padding:8px 30px 9px;border:4px solid var(--sp-ink-fixed,#1a1a1a);border-radius:18px 18px 0 0;background:repeating-linear-gradient(178deg,rgba(0,0,0,.09) 0 2px,transparent 2px 8px),linear-gradient(180deg,#8f5d30,#6e4422 55%,#5a361a);box-shadow:inset 0 2px 0 rgba(255,236,200,.18),inset 0 -3px 0 rgba(0,0,0,.3);color:#f6e3bf}.sp-place-plank:after,.sp-place-plank:before{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe7a3,#b8862d 60%,#6d4b12);box-shadow:0 1px 0 rgba(0,0,0,.5)}.sp-place-plank:before{left:11px}.sp-place-plank:after{right:11px}.sp-place-plank-title{min-width:0;font-size:clamp(17px,2.2vw,24px);line-height:1.1;text-wrap:balance;letter-spacing:.02em;text-shadow:0 2px 0 #2a170a,0 -1px 0 rgba(255,240,210,.25)}.sp-place-plank-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f1d39a;opacity:.85;text-wrap:balance}.sp-place-plank:empty{display:none}.sp-place-framed.has-responsive-plank{container-type:inline-size}@container (max-width: 767px){.sp-place-plank.is-stacked-narrow{flex-direction:column;align-items:stretch}.sp-place-plank.is-stacked-narrow>span{width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}}