/* Shared entrance identity. Loaded last on static and server-rendered pages. */
@media screen {
body.simple-shell {
 --paper:#faf8f2;--ink:#102b47;--green:#102b47;--muted:#697078;--line:#e3dfd6;--soft:#f1eee7;
 --brand:#102b47;--brand-soft:#f1eee7;--blue:#102b47;--blue-soft:#f1eee7;
 --teal:#102b47;--teal-soft:#f1eee7;--violet:#102b47;--violet-soft:#f1eee7;
 --gold:#6e6252;--gold-soft:#f1eee7;
 background:var(--paper);color:var(--ink);accent-color:var(--ink);
 font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
 -webkit-font-smoothing:antialiased;line-height:1.65;
}
.simple-shell :is(button,input,select,textarea,h1,h2,h3,h4,label,.eyebrow,.ticket-body strong,.promo-step-number,.promo-card-number) {font-family:inherit}
.simple-shell :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em;color:var(--ink)}
.simple-shell h1{line-height:1.4;text-wrap:balance}
.simple-shell :is(button,label,.visit-button,.visit-actions a,.community-tabs a,.community-side>a){font-weight:500}
.simple-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #102b47;outline-offset:4px}
.simple-shell .simple-header.brand-header{padding:22px 4%;gap:32px;border-bottom:1px solid var(--line);align-items:center}
.simple-shell .simple-header .site-logo{display:block;width:126px;height:94px;max-width:none;overflow:hidden;flex:0 0 126px;padding:0;margin:0;line-height:0}
.simple-shell .site-logo img{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(1.55);transform-origin:51% 50%}
.simple-shell .simple-header nav{gap:26px;align-items:center}
.simple-shell .simple-header nav :is(a,button){color:var(--ink);font-size:14px;font-weight:400}
.simple-shell .simple-header nav>.header-add{background:transparent;padding:8px 0;border-radius:0}
.simple-shell .simple-header :is(.account-chip>.ui-icon,.member-points){background:transparent;color:var(--muted)}
.simple-shell .ui-icon{color:inherit}
.simple-shell .ui-icon svg{stroke-width:1.5}
.simple-shell :is(.visit-button,.visit-actions a,.visit-actions button,.course-actions a,.course-actions button,.quiet-button,.promo-button,.growth-nav a){border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);box-shadow:none;min-height:44px}
.simple-shell :is(.solid-button,.primary,.visit-actions .primary,.visit-button.primary,.primary-button,.dialog-submit,.query-form button,.promo-primary,.registration-location-actions button:first-child,#venue-directions.primary){background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:6px;box-shadow:none;font-weight:500;min-height:44px}
.simple-shell :is(.solid-button,.primary,.visit-actions .primary,.visit-button.primary,.primary-button,.dialog-submit,.query-form button,.promo-primary):not(:disabled):hover{background:#25415c;border-color:#25415c;color:#fff}
.simple-shell :is(button,.visit-button,.promo-button):disabled{opacity:.45;cursor:default}
.simple-shell :is(.visit-section,.growth-card,.registration-panel,.promo-form-card,.promo-caption-card,.community-composer,.account-card){background:#fdfbf6;border:1px solid var(--line);border-radius:8px;box-shadow:none}
.simple-shell :is(.visit-page,.promo-page){margin-top:54px;margin-bottom:80px}
.simple-shell .visit-section{padding:28px;margin:32px 0}
.simple-shell :is(.visit-form,.promo-form){gap:24px}
.simple-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--line);border-radius:6px;color:var(--ink);background:#fdfbf6}
.simple-shell :is(.growth-banner,.growth-kpi,.growth-progress,.promo-summary,.promo-gate,.promo-share-row,.owner-promotion-entry,.thread-venue,.reply-original,.mode-notice,.finder-ticket,.award-preview,.event-preview,.status-notice){background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:none}
.simple-shell :is(.promo-kicker,.promo-step-number,.promo-photo-empty,.promo-photo-empty svg,.thread-paul,.paul-badge,.finder-line,#venue-finder,#claim-this){color:var(--muted)}
.simple-shell :is(.promo-summary,.promo-gate,.promo-share-row){padding:24px}
.simple-shell .promo-photo-zone{background:var(--paper);border-color:#ccc7bc;border-radius:6px}
.simple-shell .promo-card-number{background:transparent;color:var(--ink);border:1px solid var(--line)}
.simple-shell .promo-check input{accent-color:var(--ink)}
.simple-shell .promo-hero{gap:64px;margin-bottom:48px}
.simple-shell .promo-hero h1{font-size:clamp(30px,3.5vw,44px)}
.simple-shell .promo-results-heading h2{font-size:28px}
.simple-shell .growth-kpi{border-width:0 0 1px;background:transparent}
.simple-shell .growth-table th{background:var(--soft)}
.simple-shell .growth-grid{gap:24px}
.simple-shell .finder-ticket{transform:none}
.simple-shell .finder-seal{border-width:1px;outline:none;transform:none}
.simple-shell .registration-story h1 em{font-weight:500;box-shadow:none}
.simple-shell .registration-panel{padding-top:32px}
.simple-shell .registration-story h1{letter-spacing:-.04em}
.simple-shell .community-layout{margin-top:52px;gap:60px}
.simple-shell .community-side>a{font-weight:400;border-radius:4px}
.simple-shell .community-side>a[aria-current]{background:var(--soft)}
.simple-shell .community-tabs{border-color:var(--line)}
.simple-shell .community-tabs a[aria-current]{border-bottom-width:1px}
.simple-shell .community-main .thread-card{padding:32px 0;border-color:var(--line)}
.simple-shell :is(.thread-avatar,.community-main .community-photo){background:var(--soft)}
.simple-shell .community-main .reply-area{background:transparent;border-color:var(--line);border-left-width:1px}
.simple-shell .simple-home{background:var(--paper)}
.simple-shell .discovery{padding-top:28px}
.simple-shell .query-form{border-color:var(--line);border-radius:8px;box-shadow:none;background:#fdfbf6}
.simple-shell .query-form:focus-within{border-color:#88939e;box-shadow:none}
.simple-shell .query-form input{background:transparent}
.simple-shell :is(.view-switch,.browse-options #filter-open,.results-heading,.simple-venue .reply-area){background:var(--soft)}
.simple-shell .map-workspace{border-color:var(--line);border-radius:8px;box-shadow:none}
.simple-shell .result-card{border-color:var(--line);background:#fdfbf6}
.simple-shell .result-card:hover,.simple-shell .result-card.active{background:var(--soft);box-shadow:none}
.simple-shell .cuisine-label{background:transparent;color:var(--muted);padding:0;font-weight:400}
.simple-shell .cuisine-label .ui-icon{display:none}
.simple-shell .filter-dialog .cuisine-button{border-color:var(--line);border-style:solid;background:transparent}
.simple-shell .filter-dialog .cuisine-button>.ui-icon{background:transparent;color:var(--muted)}
.simple-shell .filter-dialog .cuisine-button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}
.simple-shell .filter-dialog .cuisine-button[aria-pressed=true]>.ui-icon{color:var(--ink);background:transparent}
.simple-shell :is(.member-badge,.member-badge.finder,.member-badge.affiliation,.simple-venue #venue-kicker,.simple-venue .story-topic){background:var(--soft);color:var(--muted);border-color:var(--line);font-weight:400}
.simple-shell .venue-primary-actions>[data-open-dialog=story-dialog]{background:transparent;border-color:var(--line);color:var(--ink);font-weight:500}
.simple-shell .venue-tabs button{--tab-color:var(--ink);font-weight:400}
.simple-shell .venue-tabs button[aria-selected=true]{border-bottom-width:1px}
.simple-shell :is(.simple-dialog,.board-dialog,.account-dialog){background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 80px #102b471a}
.simple-shell dialog::backdrop{background:#102b4750;backdrop-filter:blur(3px)}
.simple-shell .simple-menu-links{display:grid;grid-template-columns:1fr}
.simple-shell .simple-menu-links>a,.simple-shell .simple-menu-links>button{font-weight:400;padding:16px 0;border-color:var(--line);background:transparent}
.simple-shell .simple-menu-links .ui-icon{width:24px;height:24px;padding:2px;border-radius:0;background:none;color:var(--muted)}
.simple-shell .menu-more{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.simple-shell .menu-more summary{cursor:pointer;font-size:14px;color:var(--muted);padding:8px 0}
.simple-shell .menu-more .simple-menu-links{margin-top:12px}
.simple-shell .menu-secondary{border-color:var(--line)}
.simple-shell .site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;color:var(--muted);font-size:13px}
.simple-shell .event-card{border-left:0;border-top:1px solid var(--line);padding:24px 0}
.simple-shell .danger{color:#9e3126;border-color:#9e3126}
@media(max-width:700px){
 .simple-shell .simple-header.brand-header{padding:18px 20px;gap:12px;flex-wrap:wrap}
 .simple-shell .simple-header .site-logo{width:100px;height:74px;flex-basis:100px}
 .simple-shell .simple-header.brand-header nav{flex:1 1 100%;gap:12px;justify-content:space-between;padding:6px 0}
 .simple-shell :is(.visit-page,.promo-page){margin-top:32px;margin-bottom:52px}
 .simple-shell .visit-section{padding:20px;margin:24px 0}
 .simple-shell .community-layout{margin-top:32px}
 .simple-shell .promo-hero{gap:24px;margin-bottom:32px}
 .simple-shell .promo-summary{padding:20px}
 .simple-shell .discovery{padding-top:18px}
 .simple-shell .simple-header nav :is(a,button){font-size:13px}
}
@media(prefers-reduced-motion:reduce){.simple-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}

@media screen {
.simple-shell .site-logo{display:block;width:126px;height:94px;overflow:hidden;flex:0 0 126px;line-height:0}
.simple-shell :is(.edition-bar,.opening,.paper-section,.principles,.founder,.identity-card){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}
.simple-shell :is(.invitation,.paper-cover,.paper-ticket,.owner-note,.policy-note,.round-label){background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;transform:none}
.simple-shell :is(.opening-footnote,.badge-red,.owner-badge,.small-tag,.points,.edition-tick){color:var(--muted);background:transparent}
.simple-shell .button{background:var(--ink);color:white;border-color:var(--ink);border-radius:6px;font-weight:500}
.simple-shell .button:hover{background:#25415c}
.simple-shell :is(.intro-strip p,.hero h1,.section-heading h2){font-family:inherit;font-weight:500}
.simple-shell .invitation .invitation-end{background:var(--paper)}
.simple-shell .identity-card{border-radius:8px}
.simple-shell .identity-actions button,.simple-shell .identity-signin{background:var(--ink);border-color:var(--ink);border-radius:6px}
}

@media screen {
.simple-shell.simple-home .map-purpose{padding-top:36px;padding-bottom:0}
.simple-shell :is(.purpose-primary,.finder-primary){background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:white;font-weight:500}
.simple-shell :is(.finder-home-link,.finder-invitation,.finder-record,.finder-guide-hero,.finder-registration-intro){background:var(--soft);border:1px solid var(--line);border-radius:6px;box-shadow:none;color:var(--ink)}
.simple-shell.register-page :is(.finder-registration-intro,.award-preview){background:var(--soft);border-color:var(--line)}
.simple-shell .finder-home-link{margin-top:24px;padding:16px 0;border-width:1px 0;border-radius:0;background:transparent}
.simple-shell .finder-home-link:hover{background:var(--soft)}
.simple-shell :is(.finder-home-copy strong,.finder-home-action){font-weight:400;font-size:14px}
.simple-shell .finder-home-copy small{font-size:13px;color:var(--muted)}
.simple-shell .finder-home-points{font-size:22px;font-weight:500}
.simple-shell .finder-guide-hero :is(h1,p,.finder-kicker,.finder-guide-score){color:var(--ink)}
.simple-shell .finder-guide-score strong{font-weight:500}
.simple-shell .finder-points-table :is(thead th,.finder-points-highlight>*){background:var(--soft)}
.simple-shell.simple-home .neighborhood-atlas{--atlas-paper:#faf8f2;--atlas-ink:#102b47;--atlas-line:#e3dfd6;border-color:var(--line);box-shadow:none;background:var(--paper)}
.simple-shell .atlas-edition{transform:none;border:0;color:var(--muted);font-family:inherit;font-size:12px;letter-spacing:.08em}
.simple-shell :is(.atlas-style-switch,.atlas-neighborhoods button){border-color:var(--line)}
.simple-shell .atlas-style-switch button{color:var(--muted)}
.simple-shell .atlas-style-switch button[aria-pressed=true]{background:var(--ink);color:white}
.simple-shell :is(.atlas-instruction,.atlas-neighborhoods button){color:var(--muted)}
.simple-shell.simple-home .neighborhood-atlas :is(.results-heading,.result-card,.result-list,.load-more){background:var(--paper);border-color:var(--line)}
.simple-shell.simple-home .neighborhood-atlas .result-card:hover{background:var(--soft)}
.simple-shell.simple-home .neighborhood-atlas :is(.map-topline button,.map-hint){border:1px solid var(--line);background:#faf8f2f5;color:var(--ink);box-shadow:none;border-radius:6px}
.simple-shell .atlas-paper-grain{opacity:.08;box-shadow:none}
.simple-shell .atlas-landmark-name{font-family:inherit;font-weight:500}
.simple-shell .simple-venue #claim-this{color:white}
}

@media screen {
.simple-shell.register-page :is(.registration-photo-panel,.place-search-assist){background:var(--soft);border:1px solid var(--line);border-radius:6px}
.simple-shell .registration-photo-bonus{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;font-weight:400}
.simple-shell #registration-photo-incentive{font-weight:500}
.simple-shell :is(.rank-invite,.rank-empty,.my-rank,.rank-period){background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:6px}
.simple-shell :is(.rank-invite h2,.rank-invite a,.rank-top .rank-number,.ranking-heading .eyebrow,#rank-status){color:var(--ink)}
.simple-shell .rank-row{background:var(--paper);border-color:var(--line)}
.simple-shell .rank-top{background:var(--soft)}
.simple-shell .rank-rows{border-top:1px solid var(--line)}
.simple-shell .rank-self{border-left:1px solid var(--ink)}
.simple-shell .rank-number{font-family:inherit;font-weight:400}
.simple-shell .rank-points{font-weight:500}
}
