@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{background:#f8f9f5;color:#233e37;font-family:Noto Sans KR,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ca763e;outline-offset:4px}.container{margin:auto;max-width:1180px;padding:0 32px}.header{border-bottom:1px solid #dce3d9;height:92px;justify-content:space-between;margin:auto;max-width:1320px;padding:0 48px}.brand,.header{align-items:center;display:flex}.brand{font-size:22px;font-weight:800;gap:10px}.brand-icon{background:#244b40;border-radius:8px;color:#fff;font-family:serif;padding:2px 9px}.brand-sub{color:#76867b;font-size:10px;font-weight:500;letter-spacing:2px;margin-left:9px}.header nav{font-size:13px}.header nav span{margin-left:20px}.hero{align-items:center;display:grid;gap:55px;grid-template-columns:1.4fr 1fr;padding:76px 0 65px}.eyebrow{color:#708375;font-size:11px;font-weight:600;letter-spacing:1.5px;margin:0 0 16px}.dot{background:#cc9362;border-radius:50%;display:inline-block;height:7px;margin-right:8px;width:7px}h1{font-size:44px;font-weight:700;letter-spacing:-2px;line-height:1.5;margin:16px 0 20px}h1 em{color:#698269;font-style:normal}.hero-description{color:#7a837c;font-size:14px;line-height:1.95;margin-bottom:30px}.search-form{align-items:center;background:#fff;border:1px solid #d2dcd1;border-radius:8px;box-shadow:0 5px 20px #234b4005;display:flex;padding:7px}.search-icon{color:#6b8474;font-size:25px;padding:0 12px}.search-form input{background:transparent;border:0;color:#243f35;flex:1;font-size:13px;min-width:0;padding:12px 0}.search-form button{background:#2d5143;border:0;border-radius:5px;color:#fff;font-size:13px;padding:13px 20px}.search-form button span{margin-left:12px}.suggestions{color:#7c897e;display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin-top:16px}.suggestions a{color:#456249}.hero-art{align-items:center;display:flex;height:360px;justify-content:center;position:relative}.art-disc{background:#e9eee1;border-radius:50%;height:320px;position:absolute;width:320px}.art-book{border-radius:2px 9px 9px 2px;box-shadow:10px 16px 25px #233e3720;height:255px;position:absolute;width:190px}.book-back{background:#c5b790;border-left:12px solid #b1a582;transform:rotate(14deg) translate(25px,-7px)}.book-front{background:#345748;border-left:8px solid #284738;color:#e8ead6;display:flex;flex-direction:column;justify-content:space-between;padding:26px 20px;transform:rotate(-9deg) translate(-17px,5px)}.book-front span{font-size:9px;letter-spacing:2px;line-height:1.8}.book-front strong{font-family:serif;font-size:58px;font-weight:400;letter-spacing:8px}.book-front small{font-size:6px;letter-spacing:1px}.art-star{color:#b99760;font-size:44px;position:absolute;right:15px;top:5px}.art-caption{bottom:0;color:#91a08d;font-size:8px;letter-spacing:2px;position:absolute}.catalog{border-top:1px solid #dce3d9;padding:34px 0 68px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.7px;margin:0}.count{background:#e9eee5;border-radius:20px;color:#60745e;font-size:12px;margin-left:9px;padding:3px 9px;vertical-align:middle}.sort-label{color:#879085;font-size:11px}.demo-note{background:#efeee2;border-radius:5px;color:#827352;font-size:12px;line-height:1.7;margin:0 0 22px;padding:12px 15px}.game-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.game-card{background:#fff;border:1px solid #e0e5db;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 12px 22px #234b4010;transform:translateY(-4px)}.cover{align-items:center;background:#bbcdbe;color:#fff;display:flex;height:205px;justify-content:center;overflow:hidden;position:relative}.cover-0{background:linear-gradient(145deg,#68765d,#bfc7a3)}.cover-1{background:linear-gradient(145deg,#849bb0,#cad6d6)}.cover-2{background:linear-gradient(145deg,#455861,#a5b2a7)}.cover-3{background:linear-gradient(145deg,#636c99,#bbb4c9)}.cover-orbit{border:1px solid #ffffff50;border-radius:50%;height:180px;position:absolute;transform:translate(50px,-25px);width:180px}.cover-orbit:after{border:1px solid #ffffff30;border-radius:50%;content:"";inset:20px;position:absolute}.cover-word{font-family:Georgia,serif;font-size:23px;line-height:1.7;overflow-wrap:anywhere;padding:26px;text-align:center;text-shadow:0 2px 9px #233e3740;z-index:1}.cover-number{font-size:10px;left:18px;top:15px}.cover-label,.cover-number{opacity:.8;position:absolute}.cover-label{bottom:18px;font-size:7px;left:0;letter-spacing:3px;right:0;text-align:center}.card-body{padding:20px}.card-body .eyebrow{font-size:9px;letter-spacing:.3px;margin-bottom:9px}.card-body h3{font-size:16px;letter-spacing:-.4px;margin:0 0 7px}.original-title{color:#8a9289;font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{border-top:1px solid #eef0ea;color:#86917f;display:flex;font-size:10px;justify-content:space-between;margin-top:20px;padding-top:12px}.state-box{border:1px dashed #ccd8c9;border-radius:8px;color:#6f7e6c;padding:65px 20px;text-align:center}.state-box h3{color:#314d3c}.state-box p{font-size:14px}.secondary{background:#fff;border:1px solid #a8b6a1;border-radius:5px;color:#355140;padding:9px 18px}.pagination{display:flex;font-size:13px;gap:30px;justify-content:center;margin-top:30px}.search-page{padding-top:45px}.search-page>h1{font-size:30px}.search-page>.search-form{margin-bottom:40px;max-width:680px}.detail-page{padding-bottom:80px;padding-top:35px}.text-link{color:#54734f;font-size:13px}.detail-layout{display:grid;gap:65px;grid-template-columns:310px 1fr;margin-top:36px}.detail-art{border-radius:7px;height:420px}.detail-art .cover-word{font-size:32px}.detail-content h1{font-size:36px;margin:12px 0}.detail-original{color:#819080;font-size:15px;margin-bottom:22px}dl{border-bottom:1px solid #dce3d9;border-top:1px solid #dce3d9;padding:12px 0}dl>div{display:grid;font-size:13px;grid-template-columns:85px 1fr;padding:10px 0}dt{color:#8a9484}dd{line-height:1.8;margin:0}.synopsis{padding:20px 0}.synopsis h2{font-size:18px}.synopsis p{color:#71806b;font-size:14px;line-height:1.9;white-space:pre-wrap}footer{align-items:center;border-top:1px solid #dce3d9;color:#7b8876;display:flex;font-size:12px;gap:25px;margin:auto;max-width:1220px;padding:28px 32px}footer>span:first-child{color:#425e3f;font-weight:700}footer p{font-size:11px;margin:0}.footer-small{font-size:8px;letter-spacing:2px;margin-left:auto}.skip-link:not(:focus),.sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.skip-link:focus{background:#fff;padding:16px;position:fixed;z-index:10}@media(max-width:900px){.hero{gap:15px;grid-template-columns:1.4fr 1fr}.hero-art{transform:scale(.8)}h1{font-size:36px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:30px;grid-template-columns:240px 1fr}.brand-sub{display:none}}@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.header{height:74px;padding:0 20px}.brand{font-size:19px}.header nav{font-size:11px}.hero{display:block;padding:45px 0}.hero-art{display:none}h1{font-size:34px}.hero-description{font-size:13px}.search-form button{padding:12px}.search-form button span{display:none}.search-icon{padding:0 8px}.search-form input{font-size:11px}.game-grid{gap:12px}.cover{height:175px}.cover-word{font-size:18px;padding:14px}.card-body{padding:13px}.card-body h3{font-size:14px}.section-heading h2{font-size:20px}.detail-layout{display:block}.detail-art{height:260px;margin-bottom:30px;max-width:300px}.detail-content h1{font-size:29px}.footer-small{display:none}footer{gap:15px;padding:24px 20px}.suggestions{gap:10px}.search-page>h1{font-size:25px}}:root{font-family:Noto Sans JP,Noto Sans KR,sans-serif}.cover-word{font-family:inherit}.main-nav{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.nav-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.account-page{max-width:580px;padding-bottom:70px;padding-top:60px}.account-page h1,.edit-page h1,.requests-page h1{font-size:32px}.muted{color:#73816f;font-size:14px;line-height:1.8}.panel{background:#fff;border:1px solid #dce3d9;border-radius:10px;margin-top:26px;padding:28px}.form-stack{gap:20px}.form-stack,.form-stack label{display:flex;flex-direction:column}.form-stack label{font-size:14px;font-weight:500;gap:8px}.form-stack label.checkbox-line{align-items:center;cursor:pointer;flex-direction:row;gap:9px;width:-moz-fit-content;width:fit-content}.form-stack label.checkbox-line input[type=checkbox]{height:16px;margin:0;padding:0;width:16px}.form-stack input,.form-stack textarea,select{background:#fff;border:1px solid #b9c8b8;border-radius:5px;color:#233e37;font:inherit;min-width:0;padding:12px;width:100%}.form-stack textarea{resize:vertical}.primary{background:#2d5143;border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;padding:13px 22px}.primary:disabled,.secondary:disabled{cursor:default;opacity:.5}.form-error{background:#fff0ee;color:#914338;font-size:14px}.form-error,.form-success{border-radius:5px;line-height:1.7;padding:13px}.form-success{background:#e9f2e4;color:#345b35}.account-switch{font-size:13px;padding-top:15px;text-align:center}.edit-page{max-width:850px;padding-bottom:70px;padding-top:40px}.request-tabs{border-bottom:1px solid #dce3d9;display:flex;gap:8px;margin-top:24px;overflow-x:auto;padding-bottom:1px}.request-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#64746c;cursor:pointer;flex:0 0 auto;font:inherit;padding:11px 15px}.request-tabs button.active{border-bottom-color:#2d5143;color:#233e37;font-weight:700}.requests-page{min-height:65vh;padding-bottom:70px;padding-top:45px}.filter-label{align-items:center;display:flex;font-size:13px;gap:15px;margin:25px 0}.filter-label select{width:150px}.request-list{display:grid;gap:12px}.request-row{background:#fff;border:1px solid #dce3d9;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:22px}.request-row h2{font-size:18px;margin:12px 0}.request-row p{color:#73816f;font-size:13px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-row>div{min-width:0}.request-row time{color:#7e8a78;font-size:12px;white-space:nowrap}.status-badge{background:#f2ead5;border-radius:15px;color:#806833;display:inline-block;font-size:11px;padding:5px 10px}.status-badge.approved{background:#e4efdf;color:#3d6338}.status-badge.rejected{background:#f7e5e1;color:#925247}.panel>h2{margin-top:16px}.change-block{border-top:1px solid #dce3d9;margin-top:20px;padding-top:12px}.change-block h3,.panel h3{font-size:15px}.change-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.change-grid>div{background:#f3f5f0;border-radius:5px;min-width:0;padding:15px}.change-grid>div:last-child{background:#edf4e8}.change-grid small{color:#73816f}.change-grid p,.preserve-text{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.review-form{border-top:1px solid #dce3d9;margin-top:30px;padding-top:25px}.button-row{display:flex;gap:12px}.request-link{display:block;margin:20px 0}.delete-request-link{color:#983838}.pagination{align-items:center}@media(max-width:600px){.main-nav{font-size:11px;gap:10px}.header{gap:15px;height:auto;min-height:74px;padding-bottom:15px;padding-top:15px}.brand{white-space:nowrap}.panel{padding:20px}.account-page h1,.edit-page h1,.requests-page h1{font-size:27px}.change-grid{grid-template-columns:1fr}.request-row{padding:16px}.request-row time{font-size:10px}.request-row h2{font-size:15px}}.admin-nav-link{align-items:center;display:inline-flex;position:relative}.admin-new-dot{background:#d9363e;border-radius:50%;box-shadow:0 0 0 2px #f8f9f5;height:7px;position:absolute;right:-9px;top:-5px;width:7px}.google-button{align-items:center;background:#fff;border:1px solid #b9c8b8;border-radius:5px;color:#233e37;cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:center;padding:12px 18px}.google-button:disabled{opacity:.5}.google-mark{border:1px solid #d7ddd5;border-radius:50%;color:#4285f4;display:grid;font-family:Arial,sans-serif;font-weight:700;height:22px;place-items:center;width:22px}.auth-divider{align-items:center;color:#879085;display:flex;font-size:11px;gap:12px}.auth-divider:after,.auth-divider:before{background:#e0e5db;content:"";flex:1;height:1px}.home-page{padding-bottom:80px;padding-top:42px}.place-links{display:grid;gap:10px;margin-top:14px}.place-links .panel{display:grid;gap:5px;margin:0;padding:16px}.place-links small,.place-links span{color:#71806b;font-size:12px}.route-hero{align-items:center;border-bottom:1px solid #dce3d9;display:grid;gap:70px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:540px;padding:62px 0 70px}.route-hero h1{margin:15px 0 22px;max-width:760px}.route-hero h1 em{color:#537764}.route-hero-description{color:#6d7c70;font-size:15px;line-height:1.9;margin:0 0 28px;max-width:680px}.route-hero .search-form{max-width:650px}.route-pilot{color:#8b7762;font-size:11px;letter-spacing:.4px;margin:14px 0 0}.route-mark{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f9f6e9,#e2ebdd 70%);border:1px solid #cdd8ca;border-radius:50%;box-shadow:24px 28px #edf0e5;color:#2d5143;display:flex;flex-direction:column;justify-content:center;justify-self:end;max-width:340px}.route-mark-vn{font-family:Georgia,serif;font-size:72px;line-height:1}.route-mark-line{border-top:1px solid #a67e55;margin:18px 0;width:52px}.route-mark strong{font-size:18px;letter-spacing:8px;padding-left:8px}.route-mark small{color:#758574;font-size:7px;letter-spacing:2px;margin-top:18px}.route-services{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.route-services article{background:#fff;border:1px solid #dfe5dc;border-radius:10px;min-width:0;padding:25px}.route-service-meta{align-items:center;color:#967554;display:flex;justify-content:space-between}.route-service-meta span{font-family:Georgia,serif;font-size:25px}.route-service-meta small{color:#7b8b7b;font-size:9px;letter-spacing:1.7px}.route-services h3{font-size:18px;margin:28px 0 10px}.route-services p{color:#6c796e;font-size:13px;line-height:1.8;margin:0 0 20px;min-height:92px}.route-services a{color:#3d6b50;font-size:12px;font-weight:600}.route-archive .demo-note{margin:16px 0 0}.route-principle{background:#294b3f;border-radius:12px;color:#f4f6ed;margin-top:38px;padding:48px}.route-principle .eyebrow{color:#b8c9b8}.route-principle h2{font-size:25px}.route-principle>p:last-child{color:#cbd7cc;font-size:13px;line-height:1.9;margin:18px 0 0;max-width:760px}.route-preview-page{min-height:68vh;padding-bottom:90px;padding-top:70px}.route-preview-page>h1{font-size:38px;max-width:760px}.route-preview-lead{color:#6d7c70;line-height:1.9;max-width:720px}.route-preview-box{background:#fff;border:1px solid #d9e2d7;border-radius:10px;margin-top:40px;max-width:820px;padding:32px}.route-preview-box>span{color:#9a7656;font-size:10px;font-weight:700;letter-spacing:1.5px}.route-preview-box h2{margin-top:12px}.route-preview-box ul{color:#647466;font-size:13px;line-height:2;margin:22px 0 28px;padding-left:20px}.route-preview-link{display:inline-block;font-size:12px}.route-list-page{min-height:68vh;padding-bottom:90px;padding-top:65px}.route-list-page>h1{font-size:38px;margin-bottom:12px}.route-filter{align-items:end;background:#fff;border:1px solid #dce3d9;border-radius:9px;display:flex;gap:12px;margin:35px 0;padding:20px}.route-filter label:not(.route-check){color:#71806b;display:grid;flex:1;font-size:11px;gap:7px}.route-filter input:not([type=checkbox]){border:1px solid #bdcabb;border-radius:5px;color:#233e37;padding:11px;width:100%}.route-check{align-items:center;display:flex;font-size:12px;gap:7px;padding:0 8px 11px;white-space:nowrap}.route-list-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:35px 0 18px}.route-list-heading span{color:#788678;font-size:11px}.route-result-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.route-result-card{background:#fff;border:1px solid #dfe5dc;border-radius:9px;min-width:0;padding:23px}.route-result-card h2{font-size:18px;margin:18px 0 6px;overflow-wrap:anywhere}.route-result-card p{color:#68776a;font-size:12px;line-height:1.7}.route-result-card small{color:#899587;display:block;font-size:10px;margin-top:18px}.route-original{color:#899587!important;margin-top:0}.route-badges,.route-categories{display:flex;flex-wrap:wrap;gap:6px}.route-badges span,.route-categories span{background:#e8efe5;border-radius:14px;color:#49634d;font-size:9px;padding:4px 8px}.route-categories{margin-top:15px}.route-result-card ul{color:#496b51;font-size:12px;padding-left:18px}.route-empty{border:1px dashed #cdd9ca;border-radius:9px;padding:40px;text-align:center}.route-empty p{color:#71806b;font-size:13px;line-height:1.8;margin:12px auto 25px}.route-result-card>.text-link{display:block;margin-top:12px}.route-detail-page{min-height:70vh;padding-bottom:90px;padding-top:45px}.route-detail-header{border-bottom:1px solid #dce3d9;padding:45px 0 35px}.route-detail-header h1{font-size:38px;margin:8px 0}.route-detail-header .route-badges{margin-top:20px}.route-detail-grid{display:grid;gap:50px;grid-template-columns:1fr 1fr;padding:38px 0}.route-detail-grid h2,.route-sources h2{font-size:20px;margin-bottom:18px}.route-map-link{display:inline-block;font-size:12px;margin-top:16px}.route-map{border-top:1px solid #dce3d9;padding:35px 0}.route-map-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.route-map-heading h2{font-size:20px;margin:0}.route-map-heading a{color:#3d6b50;font-size:12px;font-weight:600}.route-map iframe,.route-map-fallback{background:#eef3eb;border:1px solid #dfe5dc;border-radius:9px;height:360px;width:100%}.route-map iframe{display:block}.route-map-fallback{align-items:center;color:#3d6b50;display:flex;flex-direction:column;gap:8px;justify-content:center}.route-map-fallback span{font-size:16px;font-weight:700}.route-map-fallback small{color:#71806b}.route-related{display:grid;gap:10px}.route-related article{background:#fff;border:1px solid #dfe5dc;border-radius:7px;padding:16px}.route-related small{color:#899587;display:block;margin-top:5px}.route-related p{color:#647466;font-size:12px;margin-bottom:0}.route-sources{border-top:1px solid #dce3d9;padding:35px 0}.route-sources>p{color:#71806b;font-size:13px}.route-sources ul{display:grid;gap:9px;list-style:none;padding:0}.route-sources li{background:#fff;border:1px solid #dfe5dc;border-radius:7px;display:flex;font-size:12px;gap:20px;justify-content:space-between;padding:16px}.route-sources li a{color:#3d6b50;font-weight:600}.route-sources li span{color:#899587;text-align:right}.home-intro{align-items:center;border-bottom:1px solid #dce3d9;display:grid;gap:40px;grid-template-columns:1fr minmax(320px,440px);padding-bottom:38px}.home-intro h1{font-size:32px;letter-spacing:-1.3px;line-height:1.4;margin:0 0 10px}.home-intro p:not(.eyebrow){color:#71806b;font-size:14px;line-height:1.7;margin:0}.home-intro .eyebrow{margin-bottom:10px}.home-section{border-bottom:1px solid #dce3d9;padding:36px 0}.home-section-title{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.home-section-title .eyebrow{margin-bottom:7px}.home-section-title h2{font-size:23px}.home-section-note{color:#73816f;font-size:12px}.home-counts{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.home-counts>div{background:#ecf2e9;border:1px solid #dae6d6;border-radius:9px;display:flex;flex-direction:column;gap:4px;padding:21px 24px}.home-counts strong{color:#2c5840;font-size:26px;letter-spacing:-1px}.home-counts span{color:#617565;font-size:12px}.home-steps{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.home-steps>div{background:#fff;border:1px solid #e0e5db;border-radius:9px;padding:22px}.home-steps span{color:#9a7b5d;font-size:11px;font-weight:700}.home-steps h3{font-size:16px;margin:12px 0 8px}.home-steps p{color:#68776a;font-size:13px;line-height:1.8;margin:0}.home-review-meta a,.home-steps a{color:#416d50;text-decoration:underline;text-underline-offset:3px}.home-guide .demo-note{margin:16px 0 0}.home-updates{background:#fff;border:1px solid #e0e5db;border-radius:9px;list-style:none;margin:0;padding:0}.home-updates li{display:grid;grid-template-columns:1fr;padding:20px 24px}.home-updates li+li{border-top:1px solid #edf0e8}.home-updates time{color:#7a8b79;font-size:12px;padding-top:2px}.home-updates h3{font-size:15px;margin:0}.home-updates p{color:#6b796d;font-size:13px;line-height:1.7;margin:0}.home-recent-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-recent-item{background:#fff;border:1px solid #e0e5db;border-radius:9px;display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;transition:border-color .2s,transform .2s}.home-recent-item:hover{border-color:#8eaa8e;transform:translateY(-2px)}.home-recent-cover{--sensitive-image-container-width: calc(100% + 40px) ;--sensitive-image-container-height:190px;--sensitive-image-height:100%;--sensitive-image-fit:cover;--sensitive-image-position:center;background:#eef1e9;border-radius:8px 8px 0 0;height:190px;margin:-20px -20px 3px;width:calc(100% + 40px)}.home-recent-item strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.home-recent-item small{color:#8a9289;font-size:11px;overflow-wrap:anywhere}.home-recent-date,.home-recent-score{color:#748670;font-size:11px}.home-recent-score{color:#3e6b4b;margin-top:auto}.home-reviews{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-review{background:#fff;border:1px solid #e0e5db;border-radius:9px;min-width:0;padding:22px}.home-review-meta{display:flex;font-size:12px;gap:12px;justify-content:space-between}.home-review-meta a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-review-meta span{color:#a36169;white-space:nowrap}.home-review h3{font-size:16px;line-height:1.5;margin:15px 0 10px;overflow-wrap:anywhere}.home-review h3 small{color:#417350;font-size:12px;margin-left:5px;white-space:nowrap}.home-review-body{color:#596c5b;display:-webkit-box;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0 0 12px;overflow:hidden}.home-spoiler{overflow:hidden;position:relative}.home-spoiler .home-review-body{filter:blur(8px);min-height:70px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-spoiler button{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.home-review-date{color:#899587;font-size:11px}.home-ranking{display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-ranking li{align-items:center;border-bottom:1px solid #e3e9df;display:grid;font-size:13px;gap:10px;grid-template-columns:38px minmax(0,1fr) 105px 85px;min-width:0;padding:12px 0}.home-ranking li>a{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ranking li>a:hover{text-decoration:underline}.home-rank{color:#8b9b87;font-size:12px;font-weight:700}.home-ranking-score{color:#3e704d;font-size:12px;white-space:nowrap}.home-ranking li small{color:#7a8b79;font-size:11px;text-align:right;white-space:nowrap}.home-empty{border:1px dashed #cdd9ca;border-radius:8px;color:#758372;font-size:13px;margin:0;padding:25px}@media(max-width:900px){.route-hero{grid-template-columns:1fr}.route-mark{display:none}.route-services{grid-template-columns:1fr}.route-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-services p{min-height:0}.home-intro{grid-template-columns:1fr}.home-intro .search-form{max-width:600px}.home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ranking,.home-steps{grid-template-columns:1fr}}@media(max-width:600px){.home-page{padding-top:30px}.route-hero{min-height:auto;padding:20px 0 45px}.route-hero h1{font-size:31px}.route-hero-description{font-size:13px}.route-principle{padding:28px 22px}.route-principle h2{font-size:21px}.route-preview-page{padding-top:45px}.route-preview-page>h1{font-size:29px}.route-preview-box{padding:22px}.route-list-page{padding-top:42px}.route-list-page>h1{font-size:29px}.route-filter{display:grid}.route-check{padding:4px 0}.route-result-grid{grid-template-columns:1fr}.route-list-heading{align-items:start;flex-direction:column}.route-detail-header h1{font-size:29px}.route-detail-grid{gap:28px;grid-template-columns:1fr}.route-map-heading{align-items:flex-start;flex-direction:column;gap:8px}.route-map iframe,.route-map-fallback{height:280px}.route-sources li{flex-direction:column}.route-sources li span{text-align:left}.home-intro{gap:20px}.home-intro h1{font-size:25px}.home-section{padding:28px 0}.home-section-title h2{font-size:20px}.home-counts{gap:7px}.home-counts>div{padding:13px 10px}.home-counts strong{font-size:19px}.home-counts span{font-size:10px}.home-updates li{gap:5px;padding:16px}.home-recent-grid,.home-reviews,.home-updates li{grid-template-columns:1fr}.home-ranking li{gap:6px;grid-template-columns:26px minmax(0,1fr) 80px}.home-ranking li small{grid-column:2/4;text-align:left}.home-ranking-score{font-size:11px}.home-section-note{font-size:10px}}.security-page{max-width:1180px}.security-nav{display:flex;flex-wrap:wrap;font-size:13px;gap:18px;margin:18px 0 24px}.security-nav a{color:#527052}.security-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.security-alerts{background:#fff2e8;border:1px solid #e8bd9a;border-radius:8px;color:#8b462b;margin:20px 0;padding:18px}.security-alerts ul{font-size:13px;line-height:1.8;margin:8px 0 0;padding-left:20px}.security-panel{background:#fff;border:1px solid #dce3d9;border-radius:9px;margin-top:20px;padding:22px}.security-panel h2{font-size:18px;margin:0 0 16px}.security-table-wrap{overflow:auto}.security-table-wrap table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.security-table-wrap td,.security-table-wrap th{border-bottom:1px solid #e8ede5;padding:10px;white-space:nowrap}.security-table-wrap th{color:#697e6a;font-weight:600}.security-table-wrap td{max-width:300px;overflow:hidden;text-overflow:ellipsis}.security-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.security-mini-list{font-size:12px;list-style:none;margin:0;padding:0}.security-mini-list li{border-bottom:1px solid #e8ede5;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.security-mini-list span{overflow-wrap:anywhere}.security-mini-list strong{white-space:nowrap}.text-action{background:none;border:0;color:#47754e;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.security-user-search{margin:25px 0;max-width:580px}.security-user-search label{display:block;font-size:13px;margin-bottom:7px}.security-user-search>div{display:flex;gap:8px}.security-user-search input{border:1px solid #b9c8b8;border-radius:5px;flex:1;font:inherit;min-width:0;padding:10px}@media(max-width:700px){.security-grid{grid-template-columns:1fr}.security-panel{padding:15px}.security-nav{gap:12px}}.work-results{display:grid;gap:6px;margin-top:-14px}.work-results button{background:#fff;border:1px solid #dce3d9;border-radius:6px;color:#233e37;display:grid;gap:3px 12px;grid-template-columns:1fr auto;padding:12px;text-align:left}.work-results button:hover{background:#f3f5f0}.work-results small{color:#73816f;grid-column:1}.work-results span{align-self:center;color:#73816f;font-size:12px;grid-column:2;grid-row:1/3}.selected-work{align-items:center;background:#edf4e8;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:12px}.selected-work button{background:transparent;border:0}.embedded-requests{border-top:1px solid #dce3d9;margin-top:42px;padding-top:34px}.embedded-requests h2{font-size:24px}.admin-menu-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-menu-grid .panel{align-items:flex-start;display:flex;flex-direction:column}.admin-menu-grid h2{font-size:19px}.admin-menu-grid .muted{flex:1}.admin-menu-grid .primary{margin-top:12px}@media(max-width:800px){.admin-menu-grid{grid-template-columns:1fr}}.company-duplicate-list{background:#fff4df;border-radius:6px;display:grid;font-size:13px;gap:8px;padding:15px}.company-duplicate-list a{color:#54734f}.real-cover{background:#eef1e9;display:flex;flex-direction:column;margin:0;overflow:hidden}.real-cover img{height:calc(100% - 34px);-o-object-fit:contain;object-fit:contain;width:100%}.game-card .cover-image{--sensitive-image-height:100%;--sensitive-image-fit:cover;--sensitive-image-position:center;background:#eef1e9}.game-card .cover-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cover>.sensitive-image,.cover>.sensitive-image img,.related-work-cover img{height:100%}.place-list-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover}.real-cover>.sensitive-image{flex:1;min-height:0}.real-cover>.sensitive-image img{height:100%;-o-object-fit:contain;object-fit:contain}.media-gallery figcaption,.real-cover figcaption{font-size:11px;padding:9px;text-align:center}.media-gallery{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.media-gallery figure{background:#fff;border:1px solid #dce3d9;border-radius:8px;margin:0;overflow:hidden}.media-gallery img{background:#eef1e9;display:block;max-height:500px;-o-object-fit:contain;object-fit:contain;width:100%}@media(max-width:600px){.media-gallery{grid-template-columns:1fr}}.community-page{min-height:70vh;padding-bottom:90px;padding-top:55px}.community-page>h1{margin-bottom:10px}.community-form{margin:32px 0}.community-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:35px 0 16px}.community-toolbar select{width:160px}.community-list{display:grid;gap:10px}.community-row{display:flex;gap:20px;justify-content:space-between;margin:0}.community-row h3{margin:12px 0 6px}.community-row p,.community-row time{color:#748174;font-size:12px}.community-detail{margin-top:25px}.community-detail h1{margin:18px 0 8px}.community-detail>.preserve-text{line-height:1.9;margin-top:30px}.community-replies{margin:35px 0}.community-replies article{margin:10px 0}.community-replies article time{color:#7b887c;display:block;font-size:11px;margin-top:5px}.community-replies article p{margin-bottom:0}@media(max-width:600px){.community-row{flex-direction:column}.community-row time{align-self:flex-start}}
