:root{--lw-bg: #15162c;--lw-surface: #212345;--lw-surface-raised: #2a2d55;--lw-elevated: #262950;--lw-border: rgba(255, 255, 255, .09);--lw-border-strong: rgba(255, 255, 255, .16);--lw-text: #f5f5f7;--lw-text-soft: #c9c6da;--lw-text-faint: #918da8;--lw-accent: #f59e3a;--lw-accent-hover: #f7ad55;--lw-accent-deep: #c9761f;--lw-on-accent: #1b1306;--lw-good: #4ade80;--lw-bad: #ff6b6b;--lw-radius: 14px;--lw-radius-lg: 20px;--lw-font: "Poppins", system-ui, sans-serif;--lw-font-display: "Fredoka", "Poppins", sans-serif}*{box-sizing:border-box}body{font-family:var(--lw-font);color:var(--lw-text);margin:0;background:var(--lw-bg);overflow:hidden;-webkit-tap-highlight-color:transparent}#root{display:flex;width:100%;height:100dvh}.lw-display{font-family:var(--lw-font-display);font-weight:600}.lw-app{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;overflow-x:hidden}.manage-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:12px;padding:12px 12px 0}.place-list{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.place-list::-webkit-scrollbar{display:none}.lw-app .ant-card{border:1px solid var(--lw-border);border-radius:var(--lw-radius);background:var(--lw-surface)}.lw-place-card .ant-card-head{min-height:0;padding:4px 6px 4px 14px}.lw-place-card .ant-card-head-title{padding:8px 0;font-weight:600;font-size:.98rem}.lw-place-card .ant-card-extra{padding:0;display:flex;align-items:center}.lw-place-card .ant-card-body{padding:10px 14px 14px}.lw-place-card .ant-card-body:empty{display:none}.lw-place-card:has(.ant-card-body:empty) .ant-card-head{border-bottom:none}.lw-card-action.ant-btn{width:38px;padding:0;font-size:1.1rem;line-height:1}.lw-card-action.ant-btn:hover{background:#ffffff14}.lw-card-status{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:1.1rem;line-height:1}.lw-edit-form{display:flex;flex-direction:column;gap:14px;padding-top:6px}.lw-edit-field{display:flex;flex-direction:column;gap:6px}.lw-edit-field>span{font-size:.85rem;font-weight:600;color:var(--lw-text-soft)}.lw-edit-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--lw-text-faint)}.lw-place-distance{margin-left:8px;font-size:.8rem;font-weight:500;color:var(--lw-text-faint);white-space:nowrap}.lw-place-map{display:block;width:100%;height:250px;border:0;border-radius:10px}body .ant-tag{border:0;border-radius:999px;padding-inline:9px;font-weight:500}body .ant-tag:not(.ant-tag-has-color){background:var(--lw-surface-raised);color:var(--lw-text-soft)}body .ant-tag.lw-tag-closed{margin-left:auto;margin-right:0;background:#ff6b6b29;color:#ff9b9b}.lw-chip-row{position:relative;display:flex;flex-wrap:nowrap;align-items:center;min-width:0;overflow:hidden}.lw-chip-row>.ant-tag{flex:none}body .ant-tag.lw-chip-more{cursor:pointer}.lw-chip-measure{position:absolute;top:0;left:0;display:inline-flex;flex-wrap:nowrap;visibility:hidden;pointer-events:none}.lw-chip-measure>.ant-tag{flex:none}.lw-chip-measure .lw-tag-closed{margin-left:0}.ant-modal .ant-modal-content,.ant-popover .ant-popover-inner,.ant-select-dropdown,.ant-message .ant-message-notice-content{border:1px solid var(--lw-border-strong)}.ant-modal .ant-modal-content{border-radius:var(--lw-radius-lg)}.ant-modal .ant-modal-title{font-family:var(--lw-font-display);font-weight:600;font-size:1.25rem}@media (pointer: coarse){.ant-input,.ant-input-affix-wrapper,.ant-input-affix-wrapper>input.ant-input,.ant-select .ant-select-selector,.ant-select-selection-search-input,.ant-select-selection-item,.ant-select-selection-placeholder{font-size:16px}.ant-select-dropdown .ant-select-item{font-size:16px;min-height:42px;align-items:center}}.lw-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.lw-wordmark{display:flex;align-items:center;gap:8px;margin:0;font-size:1.6rem;font-weight:700;line-height:1;white-space:nowrap;color:var(--lw-text)}.lw-logo,.lw-settings-btn{flex:none}.lw-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.lw-location-btn{flex:none}.lw-location-on.ant-btn,.lw-location-on.ant-btn:hover{color:var(--lw-good);border-color:#4ade8073}.lw-mode-toggle.ant-segmented{padding:3px;border:1px solid var(--lw-border);border-radius:var(--lw-radius)}.lw-mode-toggle .ant-segmented-item-label{font-weight:600}.lw-app .lw-toolbar-card.ant-card{background:var(--lw-surface-raised)}.lw-toolbar-row{display:flex;gap:8px}.lw-toolbar-grow{flex:1;min-width:0}.lw-toolbar-toggle{flex:none}.lw-toolbar-more{display:flex;flex-direction:column;gap:12px;margin-top:12px}.lw-settings-section{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.lw-settings-pair{display:flex;flex-direction:row;gap:8px}.lw-settings-pair>.ant-btn{flex:1;min-width:0}.lw-settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;color:var(--lw-text)}.lw-settings-section .ant-typography.ant-typography-secondary{color:var(--lw-text-soft)}.lw-slack-command{-webkit-user-select:all;user-select:all;word-break:break-all}.lw-settings-section h4{margin:0;font-size:.95rem;font-weight:600;color:var(--lw-text)}.lw-status{text-align:center;padding:32px 20px 16px;color:var(--lw-text-soft)}.lw-status.is-centered{margin:auto 0;padding:20px}.lw-status-icon{font-size:3rem;line-height:1}.lw-status h3{margin:14px 0 6px;font-size:1.3rem;color:var(--lw-text)}.lw-status p{margin:0;font-size:.92rem;color:var(--lw-text-faint)}.lw-pulse{animation:lwBob 1.2s ease-in-out infinite}@keyframes lwBob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}.lw-location-icon{color:var(--lw-text-faint)}.lw-location-reset.ant-btn-primary,.lw-location-reset.ant-btn-primary:not(:disabled):hover{border-color:var(--lw-border-strong)}.lw-location-option{display:flex;flex-direction:column;gap:2px;padding:2px 0;white-space:normal;line-height:1.3}.lw-location-option-title{color:var(--lw-text)}.lw-location-option-address{font-size:.8rem;color:var(--lw-text-faint)}.lw-range-row{padding:4px 6px 0}.lw-range-row .lw-range-slider.ant-slider-with-marks{margin:0 6px 22px}.lw-range-slider .ant-slider-mark-text{font-size:.75rem;font-weight:500;color:var(--lw-text-faint)}.lw-settings-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--lw-border);font-size:.72rem;color:var(--lw-text-soft);line-height:1}.lw-settings-footer a,.lw-settings-signout{color:inherit;text-decoration:underline}.lw-settings-footer a:hover{color:var(--lw-text)}.lw-settings-signout{padding:0;border:0;background:none;font:inherit;cursor:pointer}.lw-settings-signout:hover,.lw-settings-signout:focus-visible{color:var(--lw-bad)}.lw-place-matched{margin-bottom:8px;font-size:.8rem;color:var(--lw-text-faint);line-height:1.3}.lw-place-matched a{color:var(--lw-text);font-weight:500}.lw-app .lw-tips-card.ant-card{border-left:3px solid var(--lw-accent)}.lw-tips-card .ant-card-body{padding:18px 18px 16px}.lw-tips-card h3{margin:0 0 8px;font-size:1.2rem}.lw-tips-card ol{margin:0 0 10px;padding-left:1.2em}.lw-tips-card li,.lw-tips-card p{margin:6px 0;font-size:.9rem;line-height:1.5;color:var(--lw-text-soft)}.lw-tips-card b{color:var(--lw-text)}.lw-tips-card li::marker{font-family:var(--lw-font-display);font-weight:600;color:var(--lw-accent)}.lw-tips-footer{margin-top:12px!important;padding-top:10px;border-top:1px solid var(--lw-border);font-size:.8rem!important;color:var(--lw-text-faint)!important}.lw-tips-footer a{color:var(--lw-text-soft);font-weight:500}.lw-tip-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--lw-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lw-tip-link:hover{color:var(--lw-accent-hover)}.lw-spin-btn{width:100%;border:none;border-bottom:4px solid var(--lw-accent-deep);border-radius:16px;padding:13px 20px 11px;color:var(--lw-on-accent);font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--lw-accent);transition:transform .08s ease,border-bottom-width .08s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.lw-spin-btn-icon{flex:none;display:block}.lw-spin-btn:hover:not(:disabled){background:var(--lw-accent-hover)}.lw-spin-btn:hover:not(:disabled) .lw-spin-btn-icon{animation:lwTurn .9s linear infinite}.lw-spin-btn:active:not(:disabled){transform:translateY(3px);border-bottom-width:1px}.lw-spin-btn:focus-visible{outline:2px solid var(--lw-text);outline-offset:3px}.lw-spin-btn:disabled{cursor:not-allowed;color:var(--lw-text-faint);background:var(--lw-surface-raised);border-bottom-color:var(--lw-surface)}@keyframes lwTurn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lw-spin-btn:hover:not(:disabled) .lw-spin-btn-icon,.lw-pulse{animation:none}}.lw-feedback-iframe{display:block;width:100%;height:360px;border:0;border-radius:10px}.spin-bar{flex:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--lw-bg);border-top:1px solid var(--lw-border)}.spin-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;background:var(--lw-bg);opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .25s ease,transform .25s ease,visibility .25s}.spin-stage.open{opacity:1;visibility:visible;transform:scale(1)}.spin-stage-wheel{position:relative;width:min(90vw,64vh);height:min(90vw,64vh);flex:none}.spin-stage-action{display:none}.wheel-wrapper{position:relative;width:100%;height:100%;margin:0 auto}.wheel-container{width:100%;height:100%;position:relative;z-index:1}.spin-stage-reel{position:relative;width:min(88vw,420px);flex:none}.slot-reel-wrapper{width:100%}.slot-reel-viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--lw-radius-lg);background:var(--lw-surface);border:1px solid var(--lw-border-strong)}.slot-reel-track{will-change:transform}.slot-reel-row{position:relative;display:flex;align-items:center;justify-content:center;padding:0 18px 0 60px;color:var(--lw-bg);font-family:var(--lw-font-display);font-weight:600;font-size:1.2rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.18)}.slot-reel-emoji{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.7rem;line-height:1}.slot-reel-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slot-reel-fade{position:absolute;left:0;right:0;height:40%;pointer-events:none;z-index:2;background:#15162c73}.slot-reel-fade-top{top:0}.slot-reel-fade-bottom{bottom:0}.slot-reel-indicator{position:absolute;left:0;right:0;z-index:3;pointer-events:none;border-top:3px solid var(--lw-accent);border-bottom:3px solid var(--lw-accent)}.result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#080814b8;animation:fadeIn .2s ease}.result-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1101;overflow:hidden;pointer-events:none}.result-card-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1102;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-card{pointer-events:auto;width:100%;max-width:380px;max-height:calc(100dvh - 48px);overflow-y:auto;text-align:center;padding:24px 20px 18px;border-radius:var(--lw-radius-lg);background:var(--lw-elevated);border:1px solid var(--lw-border-strong);animation:popIn .32s cubic-bezier(.2,.9,.3,1.3)}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-emoji{font-size:3rem;line-height:1}.result-kicker{display:inline-block;margin:12px 0 6px;padding:3px 12px;border-radius:999px;background:var(--lw-accent);font-size:.8rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--lw-on-accent)}.result-name{margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1.1;color:var(--lw-text);overflow-wrap:anywhere}.result-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px}.result-actions{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--lw-border)}.result-on-list{margin:0;padding:9px 0;font-weight:600;color:var(--lw-good)}.result-spin-again{font-size:1.15rem}@media only screen and (min-width: 1024px){.lw-app{flex-direction:row;align-items:stretch;gap:20px;padding:20px}.spin-stage{position:static;z-index:auto;flex:1.1;min-width:0;padding:0;gap:30px;background:transparent;opacity:1!important;visibility:visible!important;transform:none!important}.spin-stage-wheel{width:min(62vh,42vw);height:min(62vh,42vw)}.spin-stage-action{display:block;width:100%;max-width:320px}.manage-panel{flex:1;max-width:540px;padding:0}.spin-bar{display:none}}
