:root{--bg-primary: #FFFFFF;--bg-secondary: #F5F3FA;--bg-card: #FFFFFF;--bg-card-hover: #F0ECFA;--text-primary: #1A1A1A;--text-secondary: #555555;--text-muted: #999999;--purple: #6240B5;--purple-light: #8B6DD6;--purple-bg: rgba(98, 64, 181, .08);--purple-bg-strong: rgba(98, 64, 181, .18);--border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--gnb-bg: rgba(255, 255, 255, .85);--lnb-bg: rgba(255, 255, 255, .92);--danger: #E53935;--warning: #FF9800;--success: #43A047;--info: #1E88E5;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}.dark{--bg-primary: #121212;--bg-secondary: #1E1E2E;--bg-card: #1E1E2E;--bg-card-hover: #2A2A3E;--text-primary: #FFFFFF;--text-secondary: #B0B0C0;--text-muted: #777790;--purple: #BB86FC;--purple-light: #D4AAFF;--purple-bg: rgba(187, 134, 252, .1);--purple-bg-strong: rgba(187, 134, 252, .22);--border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--gnb-bg: rgba(18, 18, 18, .9);--lnb-bg: rgba(18, 18, 18, .95);--danger: #FF5252;--warning: #FFB74D;--success: #66BB6A;--info: #42A5F5}@media(prefers-color-scheme:dark){:root:not(.light){--bg-primary: #121212;--bg-secondary: #1E1E2E;--bg-card: #1E1E2E;--bg-card-hover: #2A2A3E;--text-primary: #FFFFFF;--text-secondary: #B0B0C0;--text-muted: #777790;--purple: #BB86FC;--purple-light: #D4AAFF;--purple-bg: rgba(187, 134, 252, .1);--purple-bg-strong: rgba(187, 134, 252, .22);--border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--gnb-bg: rgba(18, 18, 18, .9);--lnb-bg: rgba(18, 18, 18, .95);--danger: #FF5252;--warning: #FFB74D;--success: #66BB6A;--info: #42A5F5}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background var(--transition),color var(--transition);padding-top:60px;padding-bottom:72px;min-height:100dvh;overflow-x:hidden}[dir=rtl]{text-align:right}#gnb{position:fixed;top:0;left:0;right:0;height:60px;background:var(--gnb-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;transition:background var(--transition)}.gnb-inner{max-width:600px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.gnb-logo{display:flex;flex-direction:column;text-decoration:none;gap:0;line-height:1.1}.logo-bts{font-size:18px;font-weight:900;color:var(--purple);letter-spacing:3px}.logo-text{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase}.logo-curated{font-size:9px;font-weight:600;color:var(--text-secondary);letter-spacing:.2px;margin-top:2px}.text-wikitree{color:#facd2e;font-weight:800;text-shadow:0 0 10px rgba(250,205,46,.2)}.gnb-logo-live{background:var(--danger);color:#fff;font-size:8px;font-weight:800;padding:2px 10px;border-radius:10px;letter-spacing:.5px;display:flex;align-items:center;gap:4px;position:relative;top:-1px;transition:all var(--transition);white-space:nowrap}.gnb-logo-live.is-ready{background:var(--purple)}.gnb-logo-live:before{content:"";width:4px;height:4px;background:#fff;border-radius:50%;animation:dotBlink 1.5s ease-in-out infinite}.gnb-logo-live.is-ready:before{animation:none;opacity:.6}.gnb-actions{display:flex;align-items:center;gap:8px}.gnb-share-btn,.gnb-lang-btn,.gnb-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--purple-bg);color:var(--purple);cursor:pointer;transition:all var(--transition)}.gnb-share-btn .material-symbols-rounded{font-size:20px}.gnb-share-btn:hover,.gnb-lang-btn:hover,.gnb-theme-btn:hover{background:var(--purple-bg-strong);transform:scale(1.08)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.gnb-lang-wrapper{position:relative}.gnb-lang-btn,.gnb-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--purple-bg);color:var(--purple);cursor:pointer;transition:all var(--transition)}.gnb-lang-btn:hover,.gnb-theme-btn:hover{background:var(--purple-bg-strong);transform:scale(1.08)}.gnb-lang-dropdown{position:absolute;top:44px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition);z-index:1001}[dir=rtl] .gnb-lang-dropdown{right:auto;left:0}.gnb-lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.gnb-lang-dropdown button{display:block;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition)}.gnb-lang-dropdown button:hover,.gnb-lang-dropdown button.active{background:var(--purple-bg);color:var(--purple)}#lnb{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--lnb-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);transition:background var(--transition)}.lnb-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;border-radius:var(--radius-md);transition:all var(--transition);position:relative}.lnb-tab .material-symbols-rounded{font-size:26px;transition:all var(--transition)}.lnb-tab.active{color:#333}.lnb-tab.active .material-symbols-rounded{transform:scale(1.15)}.lnb-tab.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--purple);border-radius:0 0 3px 3px}#app{max-width:600px;margin:0 auto;padding:16px;min-height:calc(100dvh - 132px)}body[data-page=map] #app,body[data-page=transit] #app{padding:0}.page{animation:pageIn .35s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-purple{background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;border:none}.card-purple .text-secondary{color:#fffc}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-header .material-symbols-rounded{font-size:22px;color:var(--purple)}.card-purple .card-header .material-symbols-rounded{color:#fff}.card-title{font-size:16px;font-weight:700}.card-body{font-size:14px;color:var(--text-secondary);line-height:1.7}.section-title{font-size:20px;font-weight:800;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-title .material-symbols-rounded{color:var(--purple);font-size:24px}.section-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:20px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-xl);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;font-family:inherit}.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-outline:hover,.btn-outline.active{border-color:var(--purple);color:var(--purple);background:var(--purple-bg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.12)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-purple{background:var(--purple-bg);color:var(--purple)}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;-ms-overflow-style:none;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:var(--radius-xl);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit}.filter-btn:hover{border-color:var(--purple);color:var(--purple)}.filter-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.text-purple{color:var(--purple)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-danger{color:var(--danger)}.fw-700{font-weight:700}.fw-800{font-weight:800}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.footer{margin-top:48px;padding:40px 20px;background:var(--bg-secondary);border-top:1px solid var(--border);text-align:center;display:flex;flex-direction:column;gap:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.footer-curation{font-size:13px;font-weight:800;color:var(--purple);letter-spacing:.5px;text-transform:uppercase}.footer-desc{font-size:12px;color:var(--text-secondary);line-height:1.7;overflow-wrap:break-word;word-break:normal;max-width:320px;margin:0 auto}.footer-copyright{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:8px;letter-spacing:.2px}.countdown-card{background:linear-gradient(135deg,#6240b5,#9b6dff,#bb86fc);border:none;color:#fff;text-align:center;padding:28px 20px;position:relative;overflow:hidden}.countdown-bg-video{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);pointer-events:none;opacity:.3;z-index:0}.countdown-card>*:not(.countdown-bg-video){position:relative;z-index:1}.countdown-card:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:#ffffff0f;border-radius:50%}.countdown-card:after{content:"";position:absolute;bottom:-30%;left:-15%;width:160px;height:160px;background:#ffffff0a;border-radius:50%}.countdown-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-bottom:4px}.countdown-event{font-size:15px;font-weight:700;margin-bottom:16px;opacity:.95}.countdown-timer{display:flex;justify-content:center;gap:12px;margin-bottom:12px;position:relative;z-index:1}.countdown-location{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;margin-bottom:24px;opacity:.95;position:relative;z-index:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-number{font-size:36px;font-weight:900;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.countdown-unit-label{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin-top:4px}.countdown-sep{font-size:28px;font-weight:300;opacity:.4;align-self:flex-start;margin-top:4px}.countdown-netflix{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:24px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all var(--transition);position:relative;z-index:1}.countdown-netflix:hover{background:#ffffff4d;transform:translateY(-1px)}.prohibited-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prohibited-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;transition:all var(--transition);border:2px solid transparent;cursor:pointer;width:100%;outline:none;min-height:100px;justify-content:center}.prohibited-item:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.prohibited-item.active{background:var(--purple-bg);border-color:var(--purple);color:var(--purple)}.prohibited-item.active .prohibited-label{color:var(--purple)}.prohibited-icon{width:44px;height:44px;border-radius:50%;background:#e539351a;display:flex;align-items:center;justify-content:center;font-size:22px;position:relative}.prohibited-icon:after{content:"";position:absolute;width:32px;height:2px;background:var(--danger);transform:rotate(-45deg);border-radius:2px}.prohibited-label{font-size:10px;font-weight:700;color:var(--text-secondary);line-height:1.3;width:100%;overflow-wrap:break-word;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prohibited-desc-box{margin-top:16px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--purple);font-size:12px;line-height:1.6;color:var(--text-secondary);min-height:3.5em;display:flex;align-items:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notice-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.notice-item:last-child{border-bottom:none}.notice-dot{width:6px;height:6px;border-radius:50%;background:var(--purple);margin-top:7px;flex-shrink:0}.notice-text{font-size:13px;color:var(--text-secondary);line-height:1.6}.seating-chart-container{padding:10px 0}.seating-chart{background:#000;border-radius:var(--radius-md);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:800px}.collapsible-content{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);max-height:2000px}.collapsible-content.collapsed{max-height:0}.foldable-toggle-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s}.foldable-toggle-btn:hover{color:var(--purple)}.foldable-toggle-btn .material-symbols-rounded{font-size:24px}.entry-intro-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.entry-bullet-item{display:flex;gap:10px;line-height:1.6}.entry-id-section{border:1px solid rgba(255,71,87,.2);background:#ff475708;border-radius:12px;padding:20px;margin-bottom:24px}.entry-id-title{color:#ff4757;font-size:16px;font-weight:700;text-align:center;margin-bottom:8px;text-decoration:underline}.entry-id-intro{text-align:center;font-size:13px;opacity:.8;margin-bottom:20px}.entry-id-group{margin-bottom:16px}.entry-id-group:last-child{margin-bottom:0}.entry-id-label{color:#ff4757;font-weight:700;font-size:14px;margin-bottom:6px}.entry-id-value{font-size:14px;line-height:1.6;padding-left:14px}.entry-rules-list{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.seating-grid{display:grid;grid-template-columns:200px 100px;gap:12px 20px;width:100%;justify-content:center}.seating-column-main{display:flex;flex-direction:column;gap:10px;align-items:center}.seating-column-side{display:flex;flex-direction:column;gap:10px}.seating-tall{height:180px!important}.seating-wheelchair{background:#ffcce5;color:#000;font-size:8px;padding:2px;width:30px;height:30px;position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-weight:700}.seating-zone-relative{position:relative}.seating-full-width{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px}.seating-col-span-2{grid-column:span 2}.seating-column{display:flex;flex-direction:column;gap:6px;align-items:center}.seating-zone{border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;text-align:center;width:100%;min-height:40px;border:1px solid rgba(255,255,255,.05)}.seating-stage{width:160px;height:50px;background:#555;margin-bottom:8px}.seating-stage-mini{width:40px;height:40px;background:#333;font-size:8px}.seating-standing-a{background:#666;height:60px}.seating-standing-purple{background:#9b6dff;height:120px}.seating-foh{background:#999;height:60px;color:#000}.seating-press{background:#777;height:40px}.seating-reserved-b{background:#00a84d;height:40px}.seating-screen{height:20px;background:#333;font-size:8px;color:#888;display:flex;align-items:center;justify-content:center;border:1px solid #444;border-radius:2px;width:100%}.seating-landmark{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12px 0;color:#d4af37}.landmark-icon{font-size:28px;opacity:.8}.landmark-name{font-size:9px;font-weight:700}.seating-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px;padding:0 10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.legend-box{width:14px;height:14px;border-radius:2px}#page-map,#page-transit{padding:0!important;position:relative;height:calc(100dvh - 116px);overflow:hidden}.map-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;border-radius:0;border:none;margin:0}.my-location-btn{position:absolute;right:16px;bottom:calc(40vh + 16px);width:44px;height:44px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid var(--border);cursor:pointer;z-index:5;color:var(--text-primary);transition:all var(--transition)}.my-location-btn:active{transform:scale(.95);background:var(--bg-secondary)}.my-location-btn.loading .material-symbols-rounded{animation:rotate 1.5s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-sheet.collapsed+.my-location-btn{bottom:72px}.map-sheet{position:absolute;bottom:0;left:0;right:0;z-index:10;background:var(--bg-primary);border-radius:20px 20px 0 0;box-shadow:0 -4px 30px #0000002e;transition:transform .35s cubic-bezier(.4,0,.2,1);max-height:40vh;display:flex;flex-direction:column;touch-action:none}.map-sheet.collapsed{transform:translateY(calc(100% - 56px))}.sheet-handle{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;flex-shrink:0}.sheet-handle-bar{width:40px;height:4px;border-radius:4px;background:var(--text-muted);opacity:.4}.sheet-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tab{display:flex;align-items:center;gap:6px;padding:12px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border:none;background:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--transition);flex-shrink:0}.sheet-tab:hover{color:var(--text-primary)}.sheet-tab.active{color:var(--text-primary);border-bottom-color:var(--purple)}.sheet-tab .tab-icon{font-size:16px}.sheet-sub-filters{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.sheet-sub-filters::-webkit-scrollbar{display:none}.sub-pill{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0}.sub-pill:hover{border-color:var(--purple);color:var(--purple)}.sub-pill.active{background:var(--purple);color:#fff;border-color:var(--purple)}.sheet-cards-wrap{flex:1;overflow-y:auto;padding-bottom:80px}.sheet-cards{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.place-card{width:100%;min-height:100px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition);border:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit}.place-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-md)}.place-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.place-card-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-card-badge{padding:2px 8px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.badge-food{background:#4caf5026;color:#4caf50}.badge-danger{background:#e5393526;color:#e53935}.badge-restroom{background:#0288d126;color:#0288d1}.badge-store{background:#ff980026;color:#ff9800}.badge-info{background:#6240b526;color:var(--purple)}.badge-pharmacy{background:#00968826;color:#009688}.place-card-category{font-size:11px;color:var(--text-muted);margin-bottom:8px}.place-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-secondary);margin-bottom:10px}.place-card-meta .material-symbols-rounded{font-size:14px;color:var(--purple)}.place-card-footer{display:flex;align-items:center;justify-content:flex-end}.place-card-link{font-size:11px;font-weight:700;color:var(--purple);text-decoration:none;display:flex;align-items:center;gap:4px;letter-spacing:.3px}.station-card{display:flex;gap:14px;padding:16px;cursor:pointer}.station-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.station-line-badge,.line-badge{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 1px 3px #0003}.line-1{background:#0052a4}.line-2{background:#00a84d}.line-3{background:#ef7c1c}.line-5{background:#996cac}.line-badge-container{display:flex;gap:4px;margin-top:4px}.station-info{flex:1}.station-name{font-size:15px;font-weight:700;margin-bottom:3px}.station-detail{font-size:12px;color:var(--text-secondary);line-height:1.6}.station-walk{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border-radius:20px;background:var(--purple-bg);color:var(--purple);font-size:11px;font-weight:600}.sos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.sos-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition);text-align:center}.sos-btn:hover{transform:scale(1.03)}.sos-police{background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff}.sos-ambulance{background:linear-gradient(135deg,#c62828,#ef5350);color:#fff}.sos-tourism{background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff}.sos-icon{font-size:32px}.sos-number{font-size:22px;font-weight:900}.sos-label{font-size:11px;font-weight:600;opacity:.9}.hospital-card{display:flex;align-items:center;gap:12px;padding:14px}.hospital-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#e539351a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hospital-icon .material-symbols-rounded{color:var(--danger);font-size:24px}.hospital-info{flex:1}.hospital-name{font-size:14px;font-weight:700}.hospital-phone{font-size:12px;color:var(--purple);font-weight:600}.hospital-address{font-size:11px;color:var(--text-muted);margin-top:2px}.guide-accordion{border-bottom:1px solid var(--border)}.guide-accordion:last-child{border-bottom:none}.guide-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;transition:color var(--transition)}.guide-accordion-header:hover{color:var(--purple)}.guide-accordion-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.guide-accordion-arrow{font-size:20px;color:var(--text-muted);transition:transform var(--transition)}.guide-accordion.open .guide-accordion-arrow{transform:rotate(180deg)}.guide-accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.guide-accordion.open .guide-accordion-body{max-height:600px}.guide-accordion-content{padding:0 0 16px 34px;font-size:13px;color:var(--text-secondary);line-height:1.8}.phrase-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:8px;transition:all var(--transition)}.phrase-card:hover{background:var(--bg-card-hover)}.phrase-korean{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.phrase-roman{font-size:11px;color:var(--text-muted);font-style:italic}.phrase-meaning{font-size:12px;color:var(--text-secondary);margin-top:2px}.phrase-copy{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--purple-bg);color:var(--purple);cursor:pointer;flex-shrink:0;transition:all var(--transition)}.phrase-copy:hover{background:var(--purple-bg-strong)}.news-section{padding-bottom:8px}.news-item-link{text-decoration:none;display:block}.news-item-link:hover .news-title{color:var(--purple)}.news-provided-by{font-size:11px;color:var(--text-muted);font-weight:500}.news-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.news-item{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.news-item:last-child{border-bottom:none;padding-bottom:8px}.news-thumb{width:110px;height:70px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-content{flex:1;display:flex;flex-direction:column;justify-content:center}.news-tag{font-size:9px;font-weight:800;color:var(--purple);margin-bottom:4px;letter-spacing:.5px}.news-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{font-size:10px;color:var(--text-muted)}.news-more-btn{width:100%;margin-top:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--transition)}.news-more-btn:hover{background:var(--bg-card-hover);color:var(--purple);border-color:var(--purple)}.video-section{padding-bottom:12px}.video-container{width:100%;margin:12px 0;border-radius:var(--radius-md);overflow:hidden;position:relative;aspect-ratio:16 / 9}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-placeholder{width:100%;height:100%;position:relative;background:#000;cursor:pointer}.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s}.video-placeholder:hover img{opacity:.8}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#6240b5e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #0000004d;transition:transform .3s}.video-play-btn .material-symbols-rounded{font-size:32px}.video-placeholder:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1)}.video-overlay-text{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 12px;background:linear-gradient(transparent,#000c);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px}.video-desc{font-size:12px;color:var(--text-muted);line-height:1.5;padding:0 4px}.info-window{font-family:Inter,sans-serif;padding:4px}.info-window-name{font-size:14px;font-weight:700;margin-bottom:4px;color:#1a1a1a}.info-window-desc{font-size:12px;color:#666;margin-bottom:6px}.info-window-link{font-size:12px;color:#6240b5;font-weight:600;text-decoration:none}@media(max-width:380px){.countdown-number{font-size:28px}.sos-grid{gap:6px}.prohibited-grid{grid-template-columns:repeat(2,1fr)}}
