.liff-top-actions{position:sticky;top:0;z-index:30;display:flex;gap:8px;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));pointer-events:none}.liff-top-actions--right{justify-content:flex-end}.liff-top-actions__item{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(36,32,26,.14);border-radius:var(--radius-control);padding:0 12px;color:var(--color-ink);background:#fffaf0eb;box-shadow:0 7px 22px #120f0a24;font-size:13px;font-weight:800;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.liff-top-actions__item:hover{border-color:#9d2f2347;color:var(--color-brand-strong);background:#fff}.liff-top-actions__item--ghost{color:#1f2225b8;background:#ffffffc2}@media (max-width: 560px){.liff-top-actions{overflow-x:auto;scrollbar-width:none}.liff-top-actions::-webkit-scrollbar{display:none}.liff-top-actions__item{flex:0 0 auto}}.case-storage-page{background-color:#f7a23f;min-height:100vh}.case-storage-page__content{padding-bottom:40px}.case-storage-page__title{color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:0;padding-top:10px;text-align:center}.case-storage-page__rule{border:1px solid #fff;margin:5px}.case-storage-page__series{background-color:#f0d4d4;border-radius:5px;color:#7d3efd;display:inline-block;font-size:24px;font-weight:700;line-height:1.3;margin:10px 0 0 3%;text-shadow:0 0 5px #ca7360}.case-storage-page__template{background-color:#429502;border:solid 3px #fedbfe;border-radius:5px;margin:3%}.case-storage-page__template h3{color:#fc3f51;font-size:20px;font-weight:500;line-height:1.3;margin:0 0 0 5%}.case-storage-page__cards{display:flex;flex-direction:row;overflow-x:auto}.case-storage-page__cards button{background:transparent;border:0;margin-right:2%;padding:0}.case-storage-page__cards button:first-child{margin-left:3%}.case-storage-page__cards button:last-child{margin-right:1%}.case-storage-page__cards button:disabled{cursor:default}.case-storage-page__cards img{height:80px;width:auto}.case-storage-page__loading{font-size:24px;margin-top:20px;text-align:center}.skeleton{--skeleton-base: rgba(255, 255, 255, .1);--skeleton-shine: rgba(255, 255, 255, .22);width:100%;animation:panel-rise-in .18s ease-out both}.skeleton span,.skeleton strong,.skeleton i,.skeleton__logo,.skeleton__section-title,.skeleton__hero,.skeleton__line,.skeleton__button,.skeleton__banner{display:block;overflow:hidden;background:linear-gradient(90deg,var(--skeleton-base),var(--skeleton-shine),var(--skeleton-base));background-size:220% 100%;animation:skeleton-sheen 1.15s ease-in-out infinite}@keyframes skeleton-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.skeleton--menu{min-height:100vh;padding:24px 80px 96px;background:#030303}.skeleton__logo{width:min(260px,52vw);height:96px;margin:0 auto 12px;border-radius:4px}.skeleton__tabs,.skeleton__filters{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.skeleton__tabs span{width:86px;height:34px;border-radius:8px}.skeleton__filters{justify-content:flex-end;flex-wrap:wrap}.skeleton__filters span{width:118px;height:30px;border-radius:4px}.skeleton__section-title{width:160px;height:28px;margin-bottom:14px;border-radius:4px}.skeleton__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:14px}.skeleton__card{min-height:220px;border:1px solid #303030;background:#181818}.skeleton__card span{height:118px}.skeleton__card strong{width:72%;height:16px;margin:14px 10px 10px;border-radius:4px}.skeleton__card i{width:48%;height:14px;margin:0 10px;border-radius:4px}.skeleton--intro{width:min(680px,100%);margin:18px auto 0;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-panel);--skeleton-base: #ece8df;--skeleton-shine: #f8f6f0}.skeleton__hero{width:100%;height:min(360px,46vh);margin-bottom:18px;background-color:#111}.skeleton__line{height:14px;margin-bottom:10px;border-radius:4px}.skeleton__line--title{width:70%;height:24px}.skeleton__line--short{width:42%}.skeleton__paragraph{margin:18px 0}.skeleton__paragraph span{height:13px;margin-bottom:10px;border-radius:4px}.skeleton__paragraph span:nth-child(4){width:65%}.skeleton__button{width:100%;height:48px;border-radius:4px}.skeleton--game,.skeleton--panel{min-height:calc(100vh - 60px);padding:0 0 24px;background:#111}.skeleton__banner{height:220px}.skeleton__panel{width:min(720px,calc(100% - 28px));margin:18px auto 0;border:1px solid rgba(36,32,26,.12);border-radius:var(--radius-card);padding:16px;background:var(--color-paper);box-shadow:var(--shadow-panel);--skeleton-base: #e7dfd1;--skeleton-shine: #f7f1e7}.skeleton__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.skeleton__grid span{height:68px;border-radius:4px}@media (max-width: 560px){.skeleton--menu{padding:24px 0 96px}.skeleton__filters{justify-content:center;padding:0 8px}.skeleton__section-title,.skeleton__cards{margin-inline:8px}}.Game{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#241b17 0,#070707 38%,#000);color:#4a4a4a;animation:page-fade-in .16s ease-out both}.Game>.content{flex:1;margin-top:62px;background-color:transparent;animation:panel-rise-in .18s ease-out both}.Game .game-page__top-actions{position:fixed;top:0;right:0;left:auto;z-index:100002;width:auto}.Game .game-page__top-actions .liff-top-actions__item{color:#ffffffeb;border-color:#fff3;background:#00000085;box-shadow:0 8px 24px #0000003d}.Game .header{flex-shrink:0;position:fixed;width:100%;z-index:100001}.Game .nav{border-bottom:1px solid rgba(255,255,255,.09);background:#000000eb;box-shadow:0 12px 24px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.Game .nav nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;width:min(var(--page-max-width),100%);margin:0 auto;padding:10px max(14px,env(safe-area-inset-left)) 10px;scroll-padding-inline:14px}.Game .nav button{flex-shrink:0;width:40px;height:40px;margin-right:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;padding:0;overflow:hidden;background-color:#f7f1e6;opacity:.62;box-shadow:0 8px 18px #0000003d;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.Game .nav button.active{border-color:#c79842f2;opacity:1;box-shadow:0 0 0 3px #9d2f2373,0 10px 22px #00000057}.Game .nav button:active{transform:scale(.94)}.Game .nav img{width:100%;height:100%;object-fit:contain}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100002;pointer-events:auto}.tutorial-overlay.allow-interaction{pointer-events:none}.tutorial-overlay.allow-interaction .tutorial-tooltip-wrapper,.tutorial-overlay.allow-interaction .tutorial-footer{pointer-events:auto}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;pointer-events:none}.tutorial-spotlight{position:absolute;border-radius:8px;background:#ffffff1a;box-shadow:0 0 0 9999px #00000080,0 0 20px 5px #fff6,inset 0 0 10px #fff3;transition:all .3s ease;pointer-events:none}.tutorial-spotlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 0 15px #fff9;animation:tutorial-pulse 2s infinite}@keyframes tutorial-pulse{0%,to{opacity:1}50%{opacity:.5}}.tutorial-tooltip{position:fixed;z-index:100005;border-radius:12px;padding:16px 20px;background:#fff;box-shadow:0 4px 20px #00000040;animation:tutorial-fade-in .3s ease}@keyframes tutorial-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip-arrow{position:absolute;width:0;height:0;border:10px solid transparent}.tooltip-arrow.arrow-bottom{top:-20px;border-bottom-color:#fff}.tooltip-arrow.arrow-top{bottom:-20px;border-top-color:#fff}.tooltip-arrow.arrow-left{right:-20px;top:50%;transform:translateY(-50%);border-left-color:#fff}.tooltip-arrow.arrow-right{left:-20px;top:50%;transform:translateY(-50%);border-right-color:#fff}.tooltip-content{margin-bottom:16px}.tooltip-title{margin:0 0 8px;color:#333;font-size:18px;font-weight:600}.tooltip-text{margin:0;color:#666;font-size:14px;line-height:1.5}.tooltip-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-spacer{flex:1}.nav-btn{border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn.prev-btn{border:1px solid #ccc;background:transparent;color:#666}.nav-btn.prev-btn:hover{border-color:#999;color:#333}.nav-btn.next-btn{border:0;background:#4a90d9;color:#fff}.nav-btn.next-btn:hover{background:#357abd}.tutorial-footer{position:fixed;bottom:40px;left:50%;z-index:100004;transform:translate(-50%);padding-bottom:env(safe-area-inset-bottom)}.tutorial-progress{display:flex;flex-direction:column;align-items:center;gap:12px}.progress-dots{display:flex;gap:8px}.progress-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background-color:#fff6;cursor:pointer;transition:all .3s ease}.progress-dot:hover,.progress-dot.active{background-color:#fff;transform:scale(1.2)}.progress-dot.completed{background-color:#fffc}.step-counter{color:#fffc;font-size:12px}.wrong-page-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;display:flex;align-items:center;justify-content:center;background:#000000b3}.wrong-page-popup{width:90%;max-width:320px;border-radius:16px;padding:24px 32px;background:#fff;text-align:center;box-shadow:0 4px 20px #0000004d;animation:popup-fade-in .3s ease}@keyframes popup-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popup-content{display:flex;flex-direction:column;gap:20px}.popup-message{margin:0;color:#333;font-size:16px;line-height:1.5}.popup-message strong{color:#4a90d9}.popup-btn{border:0;border-radius:24px;padding:12px 24px;background:#4a90d9;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.popup-btn:hover{background:#357abd}.popup-btn:active{transform:scale(.98)}.tutorial-highlight-clue{color:#bb3128;font-weight:900;text-decoration:underline;text-underline-offset:2px}@media (max-width: 768px){.tutorial-footer{bottom:24px}}.react-game-loading{padding:24px;text-align:center;color:#fff}.react-game-summary{margin:14px 0;border:1px solid var(--color-line);border-radius:var(--radius-control);padding:10px 12px;background:var(--color-paper);box-shadow:var(--shadow-control);font-weight:700}.react-game-list{margin-top:18px;border-top:1px solid #ded7cb;padding-top:14px}.react-game-list h2{margin:0 0 10px;font-size:18px}.react-game-list ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.react-game-list li{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:10px;background:var(--color-paper);box-shadow:0 4px 10px #231c120f}.react-game-list li strong{display:block;margin-bottom:4px}.react-game-list li span{display:inline-block;border-radius:999px;padding:2px 8px;background:#6b1b1b;color:#fff;font-size:12px}.react-game-list li p{margin:8px 0 0;color:#555;white-space:pre-wrap}.react-game-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100002;display:grid;place-items:center;padding:18px;background:#000000b8;animation:modal-fade-in .14s ease-out both}.Game .reminder{width:min(520px,100%);border-radius:var(--radius-card);overflow:hidden;background-color:var(--color-paper);padding-top:42px;text-align:center;color:#333;box-shadow:0 24px 70px #0000006b;animation:modal-card-in .18s ease-out both}.Game .reminder img{width:72px;padding-bottom:30px}.Game .reminder h4{margin:0;font-size:20px;font-weight:600;line-height:1.55}.Game .reminder p{margin:0;padding:30px clamp(22px,8vw,50px);font-size:14px;line-height:1.75;text-align:left}.Game .reminder div{height:80px;display:flex}.Game .reminder a,.Game .reminder button{flex:1;align-items:center;align-content:center;justify-content:center;border:0;font-size:20px;font-weight:800;color:#333;display:flex;text-decoration:none}.Game .reminder .cancel{background-color:#d5cec0}.Game .reminder .accept{background-color:#8fb95f}#related-2,#exhibit-2,#souls-2,#times-2,#hints-2,#records-2,.Yama.yama-page{width:min(480px,100%);margin:0 auto;box-shadow:0 0 0 1px #ffffff0f,0 28px 70px #0000005c}#related-2 .Base__banner,#exhibit-2 .Base__banner,#souls-2 .Base__banner,#times-2 .Base__banner,#hints-2 .Base__banner,#records-2 .Base__banner,.Yama .Game-Banner{border-bottom:1px solid rgba(0,0,0,.42)}#related-2 .banner-content,#exhibit-2 .banner-content,#souls-2 .banner-content,#times-2 .banner-content,#hints-2 .banner-content,#records-2 .banner-content{box-shadow:0 8px 16px #0003}#related-2 .Search__form input,#related-2 .Search__form .related-name,#exhibit-2 .Search__form input{min-width:0;border-color:#6f6659;background-color:#ffffffe0}#related-2 .Search__form .search-btn,#exhibit-2 .Search__form .search-btn{border-color:#6f6659;background:#2d2a25;color:#fff;font-weight:800}@media (max-width: 560px){.Game>.content{margin-top:58px}.Game .nav nav{gap:9px;padding-top:8px;padding-bottom:8px}}#exhibit-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#exhibit-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#exhibit-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#exhibit-2 .banner-content{position:absolute;top:50px;left:155px;width:144px;margin-bottom:0;border:1px solid #000000;border-radius:21px;background-color:#fff}#exhibit-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;font-weight:400;line-height:normal}#exhibit-2 main.content{margin-top:0;padding-bottom:50px}#exhibit-2 .search-block{padding-top:25px;background-position:center top;background-size:cover;background-repeat:repeat-y}#exhibit-2 .Search__form{padding:0 1.5rem}#exhibit-2 .Search__form>div{display:flex}#exhibit-2 .Search__form input{flex:2;box-sizing:border-box;height:50px;border:solid 1px #979797;border-radius:3px 0 0 3px;padding-left:10px;background-color:#eee;color:#333;font-size:18px}#exhibit-2 .Search__form input:focus{outline:none}#exhibit-2 .Search__form .search-btn{width:75px;height:50px;border:solid 1px #979797;border-left:none;border-radius:0 3px 3px 0;background-color:#eee;color:#333;white-space:nowrap}#exhibit-2 .process{display:flex;align-items:center;padding:10px 25px 10px 50px;background-position:center top;background-size:cover;background-repeat:repeat-y;color:#333;font-size:18px;font-weight:500}#exhibit-2 .process img{display:inline-block;width:24px;height:24px;margin-right:4px;object-fit:contain}#exhibit-2 .process .share-exhibits{margin-left:auto;border:1px solid #8fc5e9;border-radius:3px;padding:6px 10px;background-color:#eef8ff;color:#1672a8;font-size:14px}#exhibit-2 .exhibit-list{display:flex;flex-direction:column-reverse;width:100%;padding-top:5px;background-position:center top;background-size:cover;background-repeat:repeat-y}#exhibit-2 .exhibit-list.reverse{flex-direction:column}#exhibit-2 .cate__content{position:relative}#exhibit-2 .cate__content.default{z-index:1}#exhibit-2 .cate__content.found,#exhibit-2 .exhibit-list.reverse .cate__content.default{z-index:0}#exhibit-2 .exhibit-list.reverse .cate__content.found{z-index:1}#exhibit-2 #default-exhibit-list,#exhibit-2 #found-exhibit-list{margin:0;padding:0;overflow-x:scroll;white-space:nowrap;line-height:1;list-style:none}#exhibit-2 #default-exhibit-list li,#exhibit-2 #found-exhibit-list li{display:inline-block;min-width:109px;margin:0;padding:0 32px 0 26px;background-position:center;background-repeat:no-repeat;background-size:100%;text-align:center}#exhibit-2 #default-exhibit-list li.active,#exhibit-2 #found-exhibit-list li.active{z-index:1}#exhibit-2 #default-exhibit-list a,#exhibit-2 #found-exhibit-list a{display:block;width:100%;border:0;padding:13px 2px 10px;background:transparent;color:#333;font-size:16px;font-weight:600;text-align:center;text-decoration:none}#exhibit-2 .detail{position:absolute;width:100%;min-height:400px;border:none;padding-top:50px;padding-bottom:116px;background-position:center;background-repeat:no-repeat;background-size:cover}#exhibit-2 .detail.not-active{display:none}#exhibit-2 .detail__text{width:273px;margin:0 auto;color:#333;font-size:18px;line-height:normal}#exhibit-2 .detail__text .red{color:#d71919}#exhibit-2 .tool{position:absolute;right:30px;bottom:30px;border:0;background:transparent;color:#333;text-align:center;font-size:14px}#exhibit-2 .tool img{width:50px;height:50px;object-fit:contain}#exhibit-2 .tool p{margin:0}#exhibit-2 .tool-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080}#exhibit-2 .tool-modal{width:min(360px,100%);padding-top:2rem;background-color:#fff;color:#333;text-align:center}#exhibit-2 .tool-modal img{width:72px;padding-bottom:30px}#exhibit-2 .tool-modal h4{margin:0;font-size:20px;font-weight:600}#exhibit-2 .tool-modal span{font-size:14px}#exhibit-2 .tool-modal p{margin:0;padding-top:2rem;padding-bottom:3rem}#exhibit-2 .tool-modal strong{color:red}#exhibit-2 .modal__footer{display:flex}#exhibit-2 .modal__footer button{flex:1;border:0;color:#333;font-size:24px;line-height:60px}#exhibit-2 .modal__footer .cancel{background-color:#b1b1b1}#exhibit-2 .modal__footer .accept{background-color:#b6d765}#hints-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#hints-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#hints-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#hints-2 .banner-content{position:absolute;top:50px;left:155px;width:144px;margin-bottom:0;border:1px solid #000;border-radius:21px;background-color:#fff}#hints-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;font-weight:400;line-height:normal;letter-spacing:0}#hints-2 main.content{min-height:calc(100vh - 236px);margin-top:0;padding-top:10px;padding-bottom:80px;background-position:center top;background-size:cover;background-repeat:repeat-y}#hints-2 .detail{display:block;position:relative;width:228px;height:116px;margin:100px auto 0;border:0;padding:0;background:transparent;color:inherit;text-align:left}#hints-2 .detail__icon{display:block;width:100%;height:100%;object-fit:contain}#hints-2 .item-text-unlock{position:absolute;right:0;bottom:0;width:162px;height:28px;color:#fff3f3;font-family:PingFangTC,sans-serif;font-size:20px;font-weight:400;line-height:normal;letter-spacing:.17px}#hints-2 .hint-text{position:absolute;top:0;right:20px;bottom:0;left:0;width:252px;height:fit-content;margin:auto;padding:5px;color:#333;font-family:PingFangTC,sans-serif;font-size:20px;font-weight:400;line-height:normal;letter-spacing:.17px}#hints-2 .hints-empty{width:228px;margin:100px auto 0;border-radius:8px;padding:24px 16px;background-color:#ffffffd9;color:#333;text-align:center;font-size:16px}#records-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#records-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#records-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#records-2 .banner-content{position:absolute;top:50px;left:155px;width:144px;margin-bottom:0;border:1px solid #000;border-radius:21px;background-color:#fff}#records-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;font-weight:400;line-height:normal;letter-spacing:0}#records-2 main.content{min-height:calc(100vh - 236px);margin-top:0;background-position:center top;background-size:cover;background-repeat:repeat-y}#records-2 .records-container{min-height:calc(100vh - 236px);padding:20px 30px;display:flex;justify-content:center;align-items:flex-start}#records-2 .inner-content{width:100%;max-width:600px;min-height:360px;border-radius:8px;padding:10px 0 24px;display:flex;flex-direction:column;gap:1rem;overflow:hidden}#records-2 .records-stats{margin-bottom:.5rem;border-radius:6px;padding:.5rem;background:#ffffffe6}#records-2 .stats-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.3rem}#records-2 .stat-item{border-radius:4px;padding:.25rem;background:#0000000d;text-align:center}#records-2 .stat-item.success{border:1px solid rgba(40,167,69,.2);background:#28a7451a}#records-2 .stat-item.missing{border:1px solid rgba(220,53,69,.2);background:#dc35451a}#records-2 .stat-item.rate{border:1px solid rgba(0,123,255,.2);background:#007bff1a}#records-2 .stat-number{margin-bottom:.1rem;color:#333;font-size:1rem;font-weight:700}#records-2 .stat-label,#records-2 .progress-label,#records-2 .breakdown-title{color:#333;font-size:.7rem;font-weight:600}#records-2 .progress-section{margin-bottom:.5rem}#records-2 .progress-bar{width:100%;height:5px;margin-top:.25rem;border-radius:3px;overflow:hidden;background-color:#e9ecef}#records-2 .progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#28a745,#20c997)}#records-2 .type-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.3rem;margin-top:.25rem}#records-2 .type-stat-item{display:flex;align-items:center;gap:.3rem;border-radius:3px;padding:.25rem .4rem;background:#0000000d}#records-2 .type-icon,#records-2 .discovery-type-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}#records-2 .type-stat-item .type-icon{width:14px;height:14px}#records-2 .type-label{flex:1;color:#555;font-size:.7rem}#records-2 .type-count{color:#333;font-size:.75rem;font-weight:600}#records-2 .discovery-list{padding:20px}#records-2 .discovery-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}#records-2 .type-button{display:flex;align-items:center;border:0;border-radius:20px;padding:8px 16px;background-color:#ffffffb3;color:#333;font-weight:500}#records-2 .type-button.active{background-color:#b6d765}#records-2 .discoveries{display:flex;flex-direction:column;gap:15px;max-height:50vh;overflow-y:auto;padding-right:5px}#records-2 .discoveries::-webkit-scrollbar{width:6px}#records-2 .discoveries::-webkit-scrollbar-track{border-radius:3px;background:#0000001a}#records-2 .discoveries::-webkit-scrollbar-thumb{border-radius:3px;background:#0000004d}#records-2 .no-records{border-radius:8px;padding:30px;background-color:#ffffffb3;color:#666;text-align:center;font-size:16px}#records-2 .discovery-item{margin-bottom:15px;border-radius:8px;padding:15px;background-color:#fffc;box-shadow:0 2px 5px #0000001a}#records-2 .discovery-item.missing{border-left:4px solid #ff6b6b;background-color:#ffc8c8cc}#records-2 .discovery-item.failed{border-left:4px solid #ff4040;background-color:#ffb4b4cc}#records-2 .discovery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#records-2 .discovery-type-info{display:flex;align-items:center;border-radius:15px;padding:4px 10px;background-color:#0000000d}#records-2 .discovery-type-label{margin-left:6px;color:#555;font-size:14px}#records-2 .discovery-member{color:#666;text-align:right;font-size:14px}#records-2 .discovery-name{margin-bottom:10px;text-align:left}#records-2 .status-badge{display:inline-block;margin-bottom:5px;border-radius:10px;padding:2px 8px;background-color:#ff6b6b;color:#fff;font-size:12px}#records-2 .status-badge.failed-badge{background-color:#ff4040}#records-2 .name-text{color:#333;font-size:18px;font-weight:600;word-break:break-word}#records-2 .input-content{margin-top:6px;color:#666;font-size:14px}#records-2 .missing-message{margin-bottom:10px;border-radius:6px;padding:10px;background-color:#ffffff80;color:#d32f2f;font-size:14px;font-style:italic}#records-2 .unlockables{margin-top:10px;border-top:1px dashed #ddd;padding-top:10px}#records-2 .unlockables-title{margin-bottom:5px;color:#666;font-size:14px;font-weight:500}#records-2 .unlockable-item{display:flex;align-items:center;gap:8px;padding:6px 0}#records-2 .unlockable-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain}#records-2 .unlockable-type{color:#666;font-size:14px;font-weight:500}#records-2 .unlockable-name{color:#333;font-size:14px;font-weight:600;word-break:break-word}@media (max-width: 768px){#records-2 .records-container{padding:10px}#records-2 .inner-content{max-width:100%;padding:20px}}#related-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#related-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#related-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#related-2 .banner-content{position:absolute;top:70px;left:155px;width:144px;margin-bottom:0;border:1px solid #000;border-radius:21px;background-color:#fff}#related-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;font-weight:400;line-height:normal;letter-spacing:0}#related-2 main.content{margin-top:0;padding-bottom:50px;background-position:center top;background-size:cover;background-repeat:repeat-y}#related-2 main.content section.content{max-width:400px;margin:0 auto;padding-top:25px}#related-2 .search-block{width:100%;max-width:352px;margin:0 auto}#related-2 .Search__form{padding:0 1.5rem}#related-2 .Search__form>div{display:flex}#related-2 .Search__form .related-name,#related-2 .Search__form input{flex:2;box-sizing:border-box;height:50px;border:solid 1px #979797;border-radius:3px 0 0 3px;padding-left:10px;background-color:#eee;color:#333;font-size:18px}#related-2 .Search__form input:focus{outline:none}#related-2 .Search__form .search-btn{width:75px;height:50px;border:solid 1px #979797;border-left:none;border-radius:0 3px 3px 0;background-color:#eee;color:#333}#related-2 .related-list{position:relative;margin-bottom:1rem}#related-2 #related-list{display:flex;width:100%;margin:0;padding:1rem;overflow-y:scroll;list-style:none;white-space:nowrap}#related-2 #related-list li{position:relative;display:inline-block;flex-basis:60px;flex-shrink:0;margin:0 5px;text-align:center}#related-2 #related-list .icon__active{position:absolute;top:0;left:0;width:60px;height:auto}#related-2 #related-list button{display:block;position:relative;border:0;padding:0;background:transparent;color:#000;cursor:pointer}#related-2 #related-list .icon__main{width:60px;height:auto}#related-2 #related-list .icon__main.hidden{visibility:hidden}#related-2 #related-list .no-found{display:block;width:60px;height:auto;margin:0 auto}#related-2 #related-list p{margin:.5rem 0 0;font-size:.9rem;font-weight:500}#related-2 .detail{position:relative;width:315px;margin:0 auto}#related-2 .not-found{margin:1rem;border-radius:8px;padding:2rem;background:#ffffffe6;color:#666;text-align:center;font-size:1.2rem}#related-2 .Detail__list>div{border:solid 1px #333333;border-bottom:none;background:transparent;color:#333}#related-2 .Detail__list>div:last-child{border-bottom:solid 1px #333333}#related-2 .Detail__list>div.block{position:relative;display:block;height:200px;overflow:hidden;background-color:#0003}#related-2 .Detail__list>div.block>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#related-2 .Detail__list h4{min-height:28px;margin:0;border-bottom:solid 1px #333333;padding:3px 0 4px 7px;color:#333;font-size:18px;font-weight:600}#related-2 .Detail__list p{margin:0;padding:7px 6px 7px 9px;color:#333;font-size:18px;line-height:normal}#related-2 .Detail__list .red{color:#d71919}@media (max-width: 768px){#related-2 .search-block,#related-2 .related-list{margin:.5rem}}#souls-2{min-height:100%;background-color:inherit}#souls-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#souls-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#souls-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#souls-2 .banner-content{position:absolute;top:50px;left:155px;width:144px;border:1px solid #000;border-radius:21px;background-color:#fff}#souls-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;line-height:normal}#souls-2 main.content{padding-top:30px;padding-bottom:calc(50px + env(safe-area-inset-bottom));background-color:transparent!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}#souls-2 .soul-list{width:320px;height:320px;margin:15px auto;position:relative;background-size:contain;background-repeat:no-repeat}#souls-2 .soul-list ul{margin:0;padding:0;list-style:none}#souls-2 .soul-list li{position:absolute;width:48px;text-align:center;transition:all .2s ease-in-out}#souls-2 .soul-list li:hover{transform:scale(1.2);z-index:3}#souls-2 .soul-list a{display:block;position:relative;min-width:42px;color:#333;font-size:12px;letter-spacing:.1px;text-decoration:none;cursor:pointer}#souls-2 .soul-list .item__icon{width:41px;height:57px;object-fit:cover;margin-bottom:6px}#souls-2 .soul-list a.active{transform:scale(1.2);font-size:14px;z-index:2}#souls-2 .detail{width:315px;margin:0 auto;text-align:center;position:relative}#souls-2 .show-conversation{background-repeat:repeat-y;background-position:center;background-size:contain;border-radius:3px;padding:.5rem;margin-bottom:20px}#souls-2 .show-conversation>div{width:60px;height:60px;margin:0 auto}#souls-2 .show-conversation>div>img{width:100%;height:100%;object-fit:cover}#souls-2 .show-conversation p{color:#000;font-size:16px}#souls-2 .show-conversation p.name{font-weight:600;margin-top:10px}#souls-2 .show-conversation p#detail{position:relative;font-weight:400;padding:0 25px 15px;margin-top:10px;text-align:left}#souls-2 .option__link{position:relative;display:block;width:100%;border-radius:8px;padding:22px 30px;margin-bottom:20px;overflow:hidden;background-image:linear-gradient(180deg,#dffff9,#eafffb);box-shadow:2px 6px 4px #0000004d;color:#000;text-align:left;font-size:16px;text-decoration:none;cursor:pointer}#souls-2 .option__link>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#souls-2 .option__link>p{position:relative;margin:0}#times-2{min-height:100%;background-color:inherit}#times-2 .Base__banner{position:relative;height:176px;overflow:hidden;background-color:#000}#times-2 .Base__banner-bg{position:absolute;width:100%;height:100%;object-fit:cover}#times-2 .Base__banner-avatar{position:relative;width:200px;height:100%;object-fit:contain}#times-2 .banner-content{position:absolute;top:50px;left:155px;width:144px;border:1px solid #000;border-radius:21px;background-color:#fff}#times-2 .banner-content p{margin:0;padding:9px 10px;color:#333;font-size:10px;line-height:normal}#times-2 main.content{padding-top:30px;padding-bottom:calc(50px + env(safe-area-inset-bottom));background-color:transparent!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}#times-2 .content__text{text-align:center;font-size:16px;font-weight:600}#times-2 ul.times{width:315px;margin:0 auto;padding:0;list-style:none}#times-2 .time-block{position:relative;display:flex;padding-left:22px;margin:0}#times-2 .line-block{position:absolute;left:0;height:100%;display:flex;flex-direction:column;text-align:center}#times-2 .circle{width:22px;height:22px;position:relative;z-index:2}#times-2 .circle img{width:100%;height:100%}#times-2 .line{flex:1;width:3px;margin:0 auto}#times-2 .line>img{max-width:100%;height:100%}#times-2 .lock-image{max-width:100%;margin-top:-25px}#times-2 .content-time{width:280px;flex-shrink:0;padding-bottom:30px;margin-left:15px}#times-2 .content-time h3{margin:0 0 24px;font-size:18px;line-height:24px}#times-2 .content-time h3.found,#times-2 .content-time p.found{color:#a43737}#times-2 .content-time p{margin:0;font-size:16px}#times-2 .content-time p.found{margin-bottom:16px}#times-2 .clue{text-align:right;cursor:pointer}#times-2 .clue img{width:70px}#times-2 .times-selected-options{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100002;display:grid;place-items:center;padding:18px;background:#000000a6}#times-2 .times-selected-options .card{width:min(640px,100%);border-radius:8px;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#4a4a4a}#times-2 .times-selected-options .card-content{padding:24px}#times-2 .times-selected-options .close{display:block;margin-left:auto}#times-2 .times-selected-options .media{display:flex;align-items:flex-start}#times-2 .times-selected-options .media-left{width:0}#times-2 .times-selected-options .media-content{flex:1}#times-2 .times-selected-options .title{font-size:18px;font-weight:600}#times-2 .times-selected-options .options button{display:block;border:0;padding:0;background:transparent}#times-2 .times-selected-options .option{display:flex;align-items:center;font-size:16px;color:#4a4a4a}#times-2 .times-selected-options .option img{width:40px}.Yama.yama-page{min-width:320px;max-width:480px;min-height:calc(100vh - 60px);margin:0 auto;overflow:hidden;background:#000;color:#333}.Yama .Game-Banner{position:relative;min-height:176px;overflow:hidden}.Yama .Game-Banner--bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.Yama .Banner__content{position:relative;display:flex;justify-content:center;min-height:176px;padding-top:20px}.Yama .Banner__content-character{flex:1;min-width:0}.Yama .Banner__content-character img{width:100%;height:100%;object-fit:cover}.Yama .Banner__content-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;width:190px;padding-right:18.7px;padding-bottom:18.7px}.Yama .actions__header{display:flex;flex-direction:column;align-items:flex-end}.Yama .actions__header>img{max-width:146px}.Yama .header-record{margin:10px 0 0;color:#333;font-size:16px;font-weight:600}.Yama .actions__footer{position:relative;display:flex;justify-content:center}.Yama .footer__action-btn{width:116px;height:64px;border:0;padding:0;background:transparent}.Yama .footer__action-btn:disabled{opacity:.55}.Yama .footer__action-btn img{width:100%;height:100%;object-fit:contain}.Yama .footer__question-btn{position:relative;top:6px;width:22px;height:22px;border:0;border-radius:50%;background-color:#333}.Yama .footer__question-btn:after{content:"?";position:absolute;top:-2px;right:0;bottom:0;left:0;color:#bab0b0;font-size:22px;font-weight:700;text-align:center}.Yama .reminder-timestamp{display:flex;flex-direction:column;align-items:flex-end;padding-right:18px}.Yama .timestamp-title{padding-right:10px;line-height:1}.Yama .timestamp-title--main{position:relative;max-width:106px}.Yama .timestamp-content{color:#333;font-size:30px;font-weight:600;line-height:1}.Yama .Yama__content{position:relative;display:flex;flex-direction:column;min-height:563px;background-position:center top;background-repeat:repeat-y;background-size:cover}.Yama .yama-error{position:relative;z-index:2;margin:12px 20px 0;border-radius:4px;padding:10px;background:#ffdfd7f2;color:#8b1111;font-weight:600}.Yama .StageInit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:10px;background-color:#000000b3}.Yama .StageInit .main--bg{position:absolute;top:50%;left:50%;width:100%;max-width:375px;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.Yama .StageInit .content{position:relative}.Yama .StageInit .content_wrap{display:flex;flex-direction:column;color:#bab0b0;font-size:30px;font-weight:600}.Yama .StageInit .content_wrap span:nth-child(1){margin-left:-30px}.Yama .StageInit .content_wrap span:nth-child(3){margin-left:30px}.Yama .StageGameStart{padding-top:24px;padding-bottom:24px}.Yama .nav__users{display:flex;flex-basis:70px;flex-wrap:nowrap;overflow-y:scroll;padding-top:12px;padding-bottom:12px}.Yama .nav__users-item{position:relative;flex-shrink:0;width:70px;height:70px;margin-left:27px;overflow:hidden;border-radius:50%;background-color:#fff}.Yama .nav__users-item img{width:100%;height:100%;object-fit:cover}.Yama .nav__users-item.disabled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.Yama .content__phases{margin-top:10px;padding:0 20px}.Yama .current__phase{position:relative;max-width:335px;min-height:335px;padding:30px 46px}.Yama .current__phase-bg{position:absolute;top:0;right:0;bottom:0;left:0}.Yama .current__phase-bg img{width:100%;height:100%;object-fit:cover}.Yama .current__phase-content{position:relative;display:flex;flex-direction:column;padding:8px 12px}.Yama .current__phase-content h2{margin:0 0 12px;color:#333;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:2.7px}.Yama .current__phase-options{margin:0;padding:0 12px;text-align:left;list-style:none}.Yama .current__phase-options li{width:95%;margin:0 0 8px}.Yama .Button__withIcon{position:relative;border:0;padding:0;background:transparent;color:#333;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:1.95px;text-align:left}.Yama .Button__withIcon:disabled{cursor:default}.Yama .Button__withIcon .option__icon-active{display:none;position:absolute;top:-6px;right:-15px;width:29px;height:29px;object-fit:cover}.Yama .Button__withIcon.active .option__icon-active,.Yama .Button__withIcon:not(.hasDone):hover .option__icon-active{display:block}.Yama .who__choose{display:flex;min-height:15px}.Yama .who__choose-item{display:flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:6px;overflow:hidden;border-radius:50%;background-color:#fff;color:#333;font-size:10px;font-weight:700;line-height:1}.Yama .who__choose-item img{width:100%;height:100%;object-fit:cover}.Yama .nav__phases{display:flex;align-items:flex-end;justify-content:space-between}.Yama .nav__phases-options{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.Yama .nav__phases-options li{position:relative;flex-basis:30px;margin:0 6px;line-height:0}.Yama .nav__phases-options button,.Yama .nav__phases-done{border:0;padding:0;background:transparent}.Yama .nav__phases-options img{width:30px;height:30px;object-fit:contain}.Yama .nav__phases-done{flex:1 0 113px;max-width:140px}.Yama .nav__phases-done.disabled{opacity:.5}.Yama .nav__phases-done img{width:100%;height:auto}.Yama .content__waiting{margin-top:80px;padding:76px 80px 113px;background-color:#0009}.Yama .content__waiting-content{text-align:center}.Yama .content__waiting .title--primary{margin:0;color:#7f4;font-size:18px;font-weight:600}.Yama .content__waiting p{margin:0;color:#bab0b0;font-size:18px;font-weight:600;line-height:normal}.Yama .yama-records{padding:22px 0 32px;background:#000}.Yama .yama-records h3{margin:0 0 14px;color:#bab0b0;text-align:center;font-size:18px}.Yama .yama-records__list{display:grid;gap:16px}.Yama .current-record{display:flex;flex-direction:column;width:min(360px,calc(100vw - 40px));margin:0 auto;background-color:#ffdfd7}.Yama .current-record p{color:#333}.Yama .current-record .main__content{flex:1;min-height:104px;padding:15px}.Yama .current-record h4{margin:0;font-size:16px;font-weight:600}.Yama .record-summary{display:flex;gap:8px;align-items:center;margin-top:8px;color:#333;font-size:13px;font-weight:600}.Yama .stage__record{display:grid;gap:10px;padding:0 12px 14px}.Yama .record-question{border:1px solid rgba(51,51,51,.18);background:#ffffff6b}.Yama .record-team{display:grid;gap:4px;padding:9px 10px;background-color:#b6d765}.Yama .record-team span{color:#333;font-size:12px;font-weight:600}.Yama .record-team strong{color:#333;font-size:14px;line-height:1.35}.Yama .record-members{display:grid}.Yama .record-member{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:start;border-top:1px solid rgba(51,51,51,.12);padding:8px 10px}.Yama .record-member.is-me{background:#ffffff8c}.Yama .record-member span{overflow-wrap:anywhere;color:#333;font-size:12px;font-weight:600}.Yama .record-member p{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.Yama .record-team .is-empty,.Yama .record-member .is-empty{color:#777}.Yama .record-team .is-no-consensus,.Yama .record-member .is-no-consensus{color:#b41414;font-weight:600}.Yama .StageFailEnd{position:relative;min-height:calc(100vh - 60px);padding:24px 20px 0;overflow:hidden;background-color:#000}.Yama .StageFailEnd .container{max-width:480px;margin:0 auto}.Yama .StageFailEnd .failed-content{padding:64px 16px 140px;text-align:center}.Yama .StageFailEnd h3{margin:0 0 32px;color:#e60113;font-size:24px;font-weight:600}.Yama .StageFailEnd .failed-content>p{margin:0;color:#fff;font-size:16px;line-height:1.6}.Yama .StageFailEnd .content__result{margin:40px 0}.Yama .StageFailEnd .yama-records{margin:0;color:#333}.Yama .StageFailEnd .yama-records>h3{display:none}.Yama .StageFailEnd .current-record{max-width:360px;margin:0 auto}.Yama .StageFailEnd .content__notification{min-height:56px}.Yama .StageFailEnd .continue-btn{min-width:132px;border:1px solid #ffffff;border-radius:0;padding:12px 20px;background:transparent;color:#fff;font-size:18px;font-weight:600}.Yama .StageFailEnd .next-reminder{max-width:180px;margin:0 auto;color:#fff;font-size:18px;font-weight:600}.Yama .StageFailEnd .next-reminder span{color:red}.Yama .StageFailEnd .action__block{position:absolute;right:0;bottom:0}.Yama .StageFailEnd .action__block-active{width:177px}.Yama .StageFailEnd .feature-btn{margin-right:29px;margin-bottom:24px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:600}.Yama .StageVictoryEnd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;overflow-y:auto;background-color:#000}.Yama .StageVictoryEnd .stage-content{padding-top:60px}.Yama .StageVictoryEnd .container{min-width:320px;max-width:480px;margin:0 auto;overflow:hidden}.Yama .StageVictoryEnd .kv img{width:100%;display:block}.Yama .victory__content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 38px}.Yama .victory__content-description{color:#ffd1d4;font-size:14px;font-weight:600;line-height:1.7;text-align:center}.Yama .victory__content-description p{margin:0}.Yama .victory__content-rank{padding-top:30px;padding-bottom:30px}.Yama .victory__content-records{width:100%}.Yama .victory__content-records .yama-records{padding:0;background:transparent}.Yama .victory__content-records .current-record{width:100%}.Yama .victory__content-rank .rank-item{display:flex;align-items:center;color:#fff;font-size:13px;line-height:1.8;letter-spacing:1.95px}.Yama .rank-item--icon{width:24px;font-size:20px}.Yama .rank-item--photo{width:25px;height:25px;margin-right:10px;margin-left:2px;overflow:hidden;border-radius:50%;background-color:#fff}.Yama .rank-item--photo img{width:100%;height:100%;object-fit:cover}.Yama .victory__content-footer{display:flex;flex-direction:column;gap:12px;margin-top:70px;text-align:center}.Yama .victory__content-footer .footer-btn{border:0;background-color:transparent;transition:transform .3s}.Yama .victory__content-footer .footer-btn:hover{transform:scale(1.08)}.Yama .victory__content-footer img{width:100%;max-width:230px}@media (max-width: 374px){.Yama .Banner__content-actions{width:170px}.Yama .current__phase{padding-right:34px;padding-left:34px}}.game-intro-page{min-height:100vh;padding:18px 14px 32px;background:#080808;color:#fff;animation:page-fade-in .18s ease-out both}.game-intro-page__back{border:0;border-radius:4px;padding:8px 12px;background:#333;color:#fff;transition:background-color .14s ease,transform .14s ease}.game-intro-page__back:active{transform:scale(.98)}.game-intro-card{width:min(680px,100%);margin:18px auto 0;padding:18px;background:#fff;color:#222;animation:panel-rise-in .22s ease-out both}.game-intro-card__image{display:block;width:100%;max-height:420px;object-fit:contain;margin-bottom:18px;background:#111}.game-intro-card h1{margin:0 0 8px;font-size:24px}.game-intro-card__meta{color:#666;font-size:14px}.game-intro-card__report{white-space:pre-wrap;line-height:1.65}.game-intro-card__message{color:#a90000}.game-intro-card button{width:100%;border:0;border-radius:4px;padding:12px;background:#a90000;color:#fff;font-size:18px;font-weight:800;transition:background-color .14s ease,transform .14s ease}.game-intro-card button:active{transform:scale(.99)}.game-result-page{min-height:100vh;min-height:100svh;padding:18px;background:#070707;color:#2d2720;animation:page-fade-in .16s ease-out both}.game-result-card{width:min(760px,100%);margin:0 auto;background:#fbf4e7;box-shadow:0 18px 50px #0000005c;animation:panel-rise-in .18s ease-out both}.game-result-card__banner{display:block;width:100%;max-height:360px;object-fit:cover;background:#111}.game-result-card__content{padding:22px 18px 26px}.game-result-card__eyebrow{margin:0 0 8px;color:#8d2020;font-size:13px;font-weight:800}.game-result-card h1{margin:0 0 12px;font-size:28px;line-height:1.25}.game-result-card p{margin:0;line-height:1.7}.game-result-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.game-result-ranks article{min-height:112px;display:grid;justify-items:center;gap:6px;border:1px solid #ded1bd;padding:12px 8px;background:#fffaf0;text-align:center}.game-result-ranks span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#7f1f1f;color:#fff;font-weight:800}.game-result-ranks img{width:44px;height:44px;border-radius:50%;object-fit:cover}.game-result-ranks strong{font-size:13px}.game-result-records{margin-top:22px}.game-result-records h2{margin:0 0 10px;font-size:18px}.game-result-record{border:1px solid #ded1bd;background:#fffaf0;padding:12px}.game-result-record ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.game-result-record li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfce;padding-bottom:8px}.game-result-record li:last-child{border-bottom:0;padding-bottom:0}.game-result-record span{flex-shrink:0;color:#7a6a58;font-size:13px}.game-result-record strong{text-align:right}.game-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.game-result-actions button{min-height:46px;border:0;background:#171717;color:#fff;font-weight:800}@media (max-width: 560px){.game-result-page{padding:0}.game-result-ranks,.game-result-actions{grid-template-columns:1fr}}.landing-page{min-height:100vh;color:#1a1b1f;background:#000}.landing-page a{color:inherit;text-decoration:none}.landing-page__nav{position:relative;top:0;z-index:10;display:flex;height:50px;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:0}.landing-page__nav a{font-size:14px;font-weight:700}.landing-page__brand{display:inline-flex;align-items:center}.landing-page__brand img{width:10vw;min-width:42px;max-width:96px;max-height:28px;object-fit:contain}.landing-page__links{display:flex;gap:22px}.landing-page__burger{display:none;width:18px;height:14px;border-top:1px solid #1a1b1f;border-bottom:1px solid #1a1b1f;position:relative}.landing-page__burger:before{content:"";position:absolute;top:5px;left:0;width:100%;border-top:1px solid #1a1b1f}.landing-page__hero{display:grid;min-height:480px;justify-items:center;align-items:start;margin-top:50px;padding:0 20px 120px;background-position:center;background-size:cover}.landing-page__hero-content{width:min(670px,80vw);padding-top:80px;text-align:center}.landing-page__hero h1{margin:0 0 12px;padding:0 16px;color:#fff;font-size:40px;font-weight:800;line-height:80px;background:#0000007a}.landing-page__hero p{margin:0 0 108px;color:#ffffffbd;font-weight:700}.landing-page__hero a,.landing-page__judge footer a,.landing-page__join a,.landing-page__sponsor a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 24px;color:#fff;background:#1a1b1f;border:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:800}.landing-page__section,.landing-page__judges,.landing-page__join,.landing-page__sponsor,.landing-page__footer{width:min(960px,calc(100% - 36px));margin:0 auto}.landing-page__intro{padding:64px 0 36px;color:#f7f5ef;text-align:center}.landing-page__intro p{max-width:760px;margin:0 auto 22px;color:#1a1b1fad;line-height:1.8}.landing-page h2{margin:0 0 18px;color:#333;font-size:36px;font-weight:500;line-height:1.25;text-align:center}.landing-page__judge{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(240px,.9fr);gap:42px;align-items:center;padding:34px 0}.landing-page__judge:nth-child(2n){grid-template-columns:minmax(240px,.9fr) minmax(260px,1.25fr)}.landing-page__judge:nth-child(2n) figure{order:2}.landing-page__judge figure{margin:0;text-align:center}.landing-page__judge img{width:min(100%,450px)}.landing-page__judge figcaption{margin-top:8px;color:#1a1b1f94;font-size:12px}.landing-page__judge h3{margin:0 0 12px;font-size:34px;line-height:1.35}.landing-page__judge p{margin:0 0 16px;color:#1a1b1fa8;line-height:1.8}.landing-page__judge footer{display:flex;gap:10px;flex-wrap:wrap}.landing-page__steps{padding:60px 0 40px}.landing-page__steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-page__steps span{display:block;margin-bottom:18px;color:#1a1b1f99;font-size:12px;font-weight:800;text-align:center}.landing-page__steps h3{margin:0 0 12px;font-size:24px}.landing-page__steps img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.landing-page__steps p{color:#1a1b1fb3;line-height:1.7}.landing-page__join,.landing-page__sponsor{padding:56px 0 30px;text-align:center}.landing-page__join>div,.landing-page__sponsor{background:#ece9df;padding:56px 20px 44px}.landing-page__join img,.landing-page__sponsor img{display:block;width:min(250px,72vw);margin:0 auto 22px}.landing-page__join p{max-width:760px;margin:26px auto 0;color:#1a1b1fa8;line-height:1.8}.landing-page__faq{padding:44px 0 24px}.landing-page__faq ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.landing-page__faq li{padding:16px 18px;background:#fffdf7;border:1px solid rgba(26,27,31,.1)}.landing-page__faq strong,.landing-page__faq span{display:block;line-height:1.7}.landing-page__faq span{color:#1a1b1fad}.landing-page__sponsor{margin-top:48px}.landing-page__footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr);gap:44px;align-items:center;padding:76px 0 50px}.landing-page__footer>img{width:min(450px,100%)}.landing-page__footer aside{text-align:center}.landing-page__footer aside img{display:block;width:min(300px,100%);margin:12px auto}.landing-page__footer aside img:last-of-type{width:min(250px,88%)}.landing-page__footer p{color:#1a1b1fb3;font-size:13px;font-weight:700;line-height:1.7}@media (max-width: 760px){.landing-page__nav{position:relative}.landing-page__hero{min-height:480px;padding-bottom:88px}.landing-page__links{display:none}.landing-page__burger{display:block}.landing-page__judge,.landing-page__judge:nth-child(2n),.landing-page__steps>div,.landing-page__footer{grid-template-columns:1fr}.landing-page__judge:nth-child(2n) figure{order:0}.landing-page__judge h3,.landing-page h2{font-size:30px}}.menu-page{min-height:100vh;padding:0 0 calc(96px + var(--safe-bottom));background:radial-gradient(circle at 50% 0,rgba(100,28,22,.42),transparent 360px),#030303;color:#fff;animation:page-fade-in .18s ease-out both}.menu-page--loading{display:grid;place-items:center}.menu-page--loading img{width:min(300px,75vw)}#menu .profile-link,.menu-page__profile{display:block;text-align:center;position:absolute;top:8px;right:8px}#menu .profile-link img,.menu-page__profile img{width:30px;height:30px;border-radius:50%;object-fit:cover}.menu-header{max-width:var(--page-max-width);width:100%;margin:0 auto 32px;padding-inline:var(--page-gutter);text-align:center}.menu-header img{max-width:300px;width:50%}.menu-header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:-24px}.menu-header button,.menu-header a{display:inline-block;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 16px;background:#a90000;color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #00000038;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.menu-header .active{background:#790101;box-shadow:0 0 0 2px #c7984261,0 8px 18px #00000047}.menu-header button:active,.menu-header a:active,.menu-story:active{transform:scale(.98)}.menu-banner{max-width:520px;min-height:160px;margin:24px auto;overflow:hidden;border-radius:var(--radius-card);box-shadow:0 18px 36px #00000047}.menu-banner--loading{min-height:180px;background:linear-gradient(90deg,#ffffff12,#ffffff24,#ffffff12);background-size:220% 100%;animation:skeleton-sheen 1.15s ease-in-out infinite}.menu-banner__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.menu-banner button{position:relative;flex:0 0 100%;border:0;padding:0;background:transparent;color:#fff;text-align:left;scroll-snap-align:start}.menu-banner img{display:block;width:100%;height:auto}.menu-banner h5{position:absolute;top:5px;left:0;margin:0;padding:4px 16px;color:#fff;font-size:18px;font-weight:900;text-shadow:0 2px 5px rgba(0,0,0,.75)}.menu-ad{display:flex;align-items:center;justify-content:center;width:360px;max-width:calc(100% - 32px);margin:24px auto;border:1px solid rgba(199,152,66,.46);border-radius:var(--radius-card);padding:8px 16px;background:linear-gradient(135deg,#790101,#361411);box-shadow:0 14px 30px #0000003d}.menu-ad a{margin-right:16px;color:#fff;font-size:22px;font-weight:500;text-decoration:none}.menu-ad span{padding:0 4px;color:#ffc107;font-weight:900}.menu-ad img{width:48px;height:auto}.menu-filters,.menu-search{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:auto;width:min(var(--page-max-width),calc(100% - (var(--page-gutter) * 2)));margin:0 auto;text-align:right}.menu-search{margin-top:16px}.menu-filters label{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px;background:#ffffff0f;color:#ffffffe0;font-size:13px;font-weight:700}.menu-search select{min-width:108px;border:1px solid #494039;border-radius:var(--radius-control);padding:7px 10px;background:#f9f4eb;color:#24211d}.menu-current-case{width:min(var(--page-max-width),calc(100% - (var(--page-gutter) * 2)));min-height:136px;display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:stretch;gap:16px;margin:18px auto 10px;border:1px solid #3b3022;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(135deg,#171412,#0f0e0d);box-shadow:0 18px 42px #00000052;animation:panel-rise-in .2s ease-out both}.menu-current-case__image{min-height:136px;background:#0c0c0c}.menu-current-case__image img{width:100%;height:100%;min-height:136px;object-fit:cover}.menu-current-case__body{min-width:0;padding:14px 0}.menu-current-case__eyebrow{margin:0 0 7px;color:#cfb35f;font-size:13px;font-weight:900}.menu-current-case h2{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.25}.menu-current-case__status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 12px;background:#7d1616;color:#fff;font-size:13px;font-weight:800}.menu-current-case__status.is-solved{background:#6c5a24}.menu-current-case__progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.menu-current-case__progress span{border:1px solid #3a3329;border-radius:4px;padding:6px 9px;background:#0d0d0d;color:#e6dcc9;font-size:13px}.menu-current-case__actions{min-width:132px;display:grid;align-content:center;gap:8px;padding:14px}.menu-current-case__actions button{min-height:42px;border:0;border-radius:var(--radius-control);padding:8px 14px;background:#a90000;color:#fff;font-weight:900}.menu-current-case__actions button+button{background:#2d2b29}.menu-current-case__empty{grid-column:1 / -1;padding:22px}.menu-current-case__empty p:last-child{margin:8px 0 0;color:#c8bcaa;line-height:1.6}.menu-sections{width:min(var(--page-max-width),calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.menu-section{margin-bottom:16px;animation:panel-rise-in .22s ease-out both}.menu-section h2,.menu-section h3{display:flex;align-items:center;gap:12px;padding-left:0;color:#fff;font-size:24px;font-weight:700}.menu-section h2 a,.menu-section h3 a{border-radius:999px;padding:5px 12px;background:#56524c;color:#fff;font-size:14px;text-decoration:none}.menu-story-list{display:flex;gap:16px;overflow-x:auto;padding:0 2px 18px;scroll-snap-type:x mandatory;scroll-padding-inline:2px}.menu-story{flex:0 0 calc((100% - 16px) / 2.2);display:block;min-width:0;border:0;border-radius:var(--radius-card);padding:0;background:#ffffff09;color:#fff;text-align:left;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 24px #0003;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.menu-story:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 16px 30px #0000004d}.menu-story__image{position:relative;display:block;width:100%}.menu-story__image>img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:0}.menu-story__flag{position:absolute;z-index:2;top:0;right:0;max-width:80px;width:30%}.menu-story__closed{position:absolute;z-index:1;top:20%;left:20%;width:60%}.menu-story__owned{position:absolute;bottom:1px;left:0;width:100%;padding:4px;background:#262425;color:red;font-size:12px;font-weight:700;text-align:center;opacity:.8}.menu-story strong{display:block;margin:10px 10px 0;color:#fff;font-size:14px;font-weight:700;line-height:1.3}.menu-story small{display:block;margin:7px 10px 10px;color:#fff;font-size:12px;line-height:1.35}.menu-story__status{width:fit-content;margin:8px 10px 10px;border:1px solid rgba(207,179,95,.36);border-radius:999px;padding:4px 9px;background:#cfb35f14;color:#cfb35f;font-size:13px;font-weight:800}.menu-story__status.is-group-active,.menu-story__status.is-active{border-color:#a9000080;background:#a9000047;color:#fff}.menu-story__status.is-group-solved,.menu-story__status.is-solved{border-color:#cfb35f8a;background:#6c5a2473;color:#f1dc8b}.menu-story__status.is-personal-finished{border-color:#8282826b;background:#8282822e;color:#d6d6d6}.menu-story__status.is-locked{border-color:#9696962e;background:#ffffff0a;color:#969696}.menu-story--skeleton{pointer-events:none}.menu-story--skeleton .menu-story__image,.menu-story--skeleton strong,.menu-story--skeleton small{display:block;overflow:hidden;background:linear-gradient(90deg,#ffffff12,#ffffff24,#ffffff12);background-size:220% 100%;animation:skeleton-sheen 1.15s ease-in-out infinite}.menu-story--skeleton .menu-story__image{aspect-ratio:4 / 3}.menu-story--skeleton strong{width:74%;height:16px;border-radius:4px}.menu-story--skeleton small{width:60%;height:13px;border-radius:4px}.menu-token{position:fixed;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:10px max(16px,env(safe-area-inset-left)) calc(14px + var(--safe-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.12);background:#262425f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-token span{font-size:18px;font-weight:900}.menu-token input{min-width:0;border:1px solid transparent;border-radius:var(--radius-control);padding:9px 10px}.menu-token button{border:0;border-radius:var(--radius-control);padding:9px 16px;background:#fff;font-weight:800}.menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#000000b8;animation:modal-fade-in .14s ease-out both}.menu-modal__card{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-card);padding:14px;background:var(--color-paper);color:#222;box-shadow:0 28px 80px #00000070;animation:modal-card-in .18s ease-out both}.menu-modal__close{float:right;border:0;border-radius:var(--radius-control);padding:6px 10px;background:#e7e7e7;color:#222}.menu-modal__card header{margin-bottom:6px}.menu-modal__card h4{margin:0 0 4px;padding-right:48px;color:#222;font-size:20px;font-weight:700;line-height:1.35}.menu-modal__card header>p{margin:0 0 4px;color:#222;font-size:12px}.menu-modal__level{display:flex;align-items:center;justify-content:flex-start;gap:4px}.menu-modal__level p{margin:0;font-size:16px}.menu-modal__level img{width:20px;height:20px}.menu-modal__image p{margin:12px 0;color:#222;font-size:16px;line-height:1.6;white-space:pre-wrap}.menu-modal__image{position:relative;min-height:120px}.menu-modal__image-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;min-height:220px;background:linear-gradient(90deg,#ece8df,#f8f6f0,#ece8df);background-size:220% 100%;color:#6d6256;font-size:13px;font-weight:800;animation:skeleton-sheen 1.15s ease-in-out infinite}.menu-modal__report-image{display:block;width:100%;height:auto;margin:0;border-radius:0}.menu-modal__content{padding:6px 0}.menu-modal__button{display:block;width:95%;min-width:95%;margin:0 auto 10px;border:0;border-radius:999px;padding:9px;color:#fff;font-size:13px;font-weight:700;letter-spacing:0;text-align:center;box-shadow:-2px 3px 5px .5px #0000004d}.menu-modal__button--change{background-color:#7caf5c}.menu-modal__button--play{background-color:#4d4d4d}.menu-modal__button:last-child{margin-bottom:0}.menu-start-warning p{clear:both;padding-top:18px}.menu-start-warning__copy{width:100%;border:0;border-radius:6px;padding:12px;background:#a90000;color:#fff;font-weight:800}.menu-toast{border-radius:999px;padding:6px 12px;background:#1d1d1d;color:#fff}.menu-toast{position:fixed;right:16px;bottom:78px}.liff-debug-panel{position:fixed;left:8px;right:8px;bottom:8px;z-index:100003;max-height:34vh;overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:8px 10px;background:#000000d1;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;word-break:break-all}@media (max-width: 560px){.menu-page{padding-inline:0}.menu-header nav,.menu-filters,.menu-search{justify-content:center}.menu-header button,.menu-header a{padding-inline:10px;font-size:12px}.menu-token{grid-template-columns:1fr auto}.menu-token span{grid-column:1 / -1}.menu-filters,.menu-search,.menu-current-case,.menu-sections{width:calc(100% - 18px);margin:8px auto}.menu-current-case{grid-template-columns:1fr;gap:0}.menu-current-case__image,.menu-current-case__image img{min-height:180px}.menu-current-case__body,.menu-current-case__actions{padding:14px}.menu-current-case__actions{grid-template-columns:1fr 1fr}}@media (min-width: 551px) and (max-width: 849px){.menu-story{flex-basis:calc((100% - 48px) / 3.8)}}@media (min-width: 850px){.menu-story{flex-basis:calc((100% - 80px) / 5.2)}}.profile_light,.profile_dark{min-height:100vh;overscroll-behavior:none;white-space:nowrap}.profile_light .banner,.profile_dark .banner{position:relative}.profile_light .banner img,.profile_dark .banner img{width:100%}.profile_light main.content,.profile_dark main.content{min-height:calc(100vh - 238px);margin:-12px auto;width:100%;padding:30px}.profile_light main.content{background-color:#f7a23f}.profile_dark main.content{background-color:#000}.profile_light .profile,.profile_dark .profile{border-radius:5%;padding:10px;margin-top:5px}.profile_light .profile{border:1px solid #000;background-color:#fff}.profile_dark .profile{border:1px solid #fff;background-color:#000}.profile_light .loading-page,.profile_dark .loading-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;background-color:#000}.profile_light .loading-spinner img,.profile_dark .loading-spinner img{width:300px;height:300px}.profile-basic{display:flex;margin-bottom:5px}.profile-basic-left{padding:10px}.profile-basic-right{display:block}.profile_light .profile-basic-right{background-color:#fff}.profile_dark .profile-basic-right{background-color:#000}.profile-name,.profile-title,.profile-level{font-size:16px;font-weight:700}.profile-name{color:#000}.profile_dark .profile-name,.profile_dark .profile-title,.profile_dark .profile-level{color:#fff}.profile_light .profile-title,.profile_light .profile-level{color:#000}.no,.item-time,.item-part,.item-age,.data{font-size:12px;margin:3px}.profile_light .no,.profile_light .item-time,.profile_light .item-part,.profile_light .item-age,.profile_light .data{color:#000}.profile_dark .no,.profile_dark .item-time,.profile_dark .item-part,.profile_dark .item-age,.profile_dark .data{color:#fff}.item-age{margin-left:5px}.profile-style{display:inline-block;font-size:12px;border-radius:8px;padding:4px 12px;margin-left:4px;margin-bottom:8px;color:#000}.profile_light .profile-style{background-color:#d9d9d9}.profile_dark .profile-style{background-color:#bdbdbd}.exp{display:block;position:relative;margin-top:16px;min-height:48px}.profile_light .exp{background-color:#fff}.profile_dark .exp{background-color:#000}.exp-bar{position:absolute;width:250px;margin-left:9%;margin-right:5%;margin-top:5px;border-radius:22px;padding:1px;background-repeat:no-repeat;background-position:center;font-size:12px;font-weight:500;text-align:center;color:#000}.profile_light .exp-bar{background-color:#d9d9d9}.profile_dark .exp-bar{background-color:#bdbdbd}.profile-level{margin-bottom:15px}.star{float:left;margin-left:5px;margin-top:2px}.star1{float:left;margin-top:2px;margin-right:2px}.file-records{position:relative;margin-top:35px;height:130px}.data-record{display:inline-block;margin-top:0}.file{display:block;padding:0;margin:0;font-size:10px;text-align:center}.margin{width:98px;margin:1px;border-radius:16px;padding:2px 8px;text-align:center}.profile_light .margin{background-color:#d9d9d9}.profile_dark .margin{background-color:#6b1b1b}.file-record2,.file-record3,.file-record4{display:flex;align-items:center;position:absolute;left:5%;font-weight:500}.file-record2{top:33%}.file-record3{top:55%}.file-record4{top:77%}.profile_light .file-record2,.profile_light .file-record3,.profile_light .file-record4{color:#000}.profile_dark .file-record2,.profile_dark .file-record3,.profile_dark .file-record4{color:#fff}.storage,.achievement{position:absolute;top:48%;border-radius:35%;padding:10px 10px 5px}.storage{right:20%}.achievement{right:1%}.profile_light .storage,.profile_light .achievement{background-color:#d9d9d9}.profile_dark .storage,.profile_dark .achievement{background-color:#45484d}.storagetitle,.achievementtitle{position:absolute;top:82%;font-weight:700;font-size:13px}.storagetitle{right:21%}.achievementtitle{right:-.5%}.profile_dark .storagetitle,.profile_dark .achievementtitle{color:#fff}.profile-theme{margin-bottom:0;overflow-x:auto}.profile-theme__items{display:flex;gap:1.5rem;margin-top:25px;margin-left:3%;text-align:center}.theme__card{border:0;padding:0;background:transparent}.theme__card.active .theme__card-icon{box-sizing:border-box;border:2px solid red}.theme__card.not-own{opacity:.4}.theme__card-icon{width:60px;height:124px;border:none;border-radius:10px;overflow:hidden;line-height:0;margin-bottom:8px}.profile_dark .theme__card-icon{border:8px solid #fff;margin-bottom:12px}.theme__card-icon img{width:60px;height:124px;object-fit:cover}.theme__card-title{margin-top:4px;font-size:10px;font-weight:600}.profile_light .theme__card-title{color:#000}.profile_dark .theme__card-title{color:#fff}.special-task{position:relative;width:100%;padding:5px;margin-top:5px;border-radius:5%}.profile_light .special-task{border:1px solid #000;background-color:#fff}.profile_dark .special-task{border:1px solid #fff;background-color:#000}.hidden-task{font-size:16px;text-align:center;font-weight:700}.profile_light .hidden-task{background-color:#fff;color:#000}.profile_dark .hidden-task{background-color:#000;color:#fff}.task-title{font-size:16px;font-weight:700}.task-title img{width:20px;margin:2px 6px 0 5px;vertical-align:top}.profile_light .task-title{border-radius:10px;background-color:#f0d4d4;color:#000}.profile_dark .task-title{background-color:#000;color:#fff}.rule{display:inline-block;margin-left:6px;margin-top:2px;padding:2px 4px;font-weight:700}.profile_light .rule{color:#fff;background-color:#000}.profile_dark .rule{color:#000;background-color:#fff}.hs-fail,.hs-sucess{margin:5px;border-radius:5px}.profile_light .hs-fail{background-color:#d9d9d9;color:#000}.profile_light .hs-sucess{margin-top:10px;border-radius:10px;background-color:#f0d4d4;color:#000}.profile_dark .hs-fail,.profile_dark .hs-sucess{background-color:#000;color:#fff}.profile_dark .hs-fail{border:1px solid #d9d9d9}.profile_dark .hs-sucess{border:1px solid #7dff17}.task-rule,.task-rule-f{margin-bottom:7px;margin-left:31px;font-size:14px}.profile_light .task-rule{background-color:#f0d4d4;color:#000}.profile_light .task-rule-f{background-color:#d9d9d9;color:#000}.profile_dark .task-rule,.profile_dark .task-rule-f{background-color:#000;color:#fff}.task-rule-fail,.task-rule-sucess{display:inline;margin-left:74%;font-size:16px;font-weight:700}.profile_light .task-rule-fail,.profile_dark .task-rule-fail{background-color:#bdbdbd}.task-rule-sucess a{color:#6b825a}.hr{margin:0}@media (max-width: 420px){.profile_light main.content,.profile_dark main.content{padding:30px 18px}.exp-bar{width:220px}}.reports-page{min-height:100vh;padding:clamp(18px,4vw,38px) var(--page-gutter) calc(40px + var(--safe-bottom));background:linear-gradient(180deg,#ffffffb8,#fff0),var(--color-soft);color:var(--color-ink)}.reports-page header,.reports-page__body{width:min(var(--page-max-width),100%);margin:0 auto}.reports-page h1{margin:0 0 14px;font-size:clamp(26px,4vw,36px);letter-spacing:0}.reports-page nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.reports-page nav a{border:1px solid var(--color-line);border-radius:999px;padding:9px 14px;color:var(--color-ink);background:#fffaf0db;text-decoration:none;font-weight:800;box-shadow:0 3px 8px #231c120d}.reports-page nav a.active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.reports-page__body{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(16px,3vw,24px);background:#fffaf0e6;box-shadow:var(--shadow-panel)}.reports-page__body h2{margin:0 0 16px;font-size:22px}.reports-page__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.report-metric{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:14px;background:var(--color-paper);box-shadow:var(--shadow-control)}.report-metric h3{margin:0 0 10px;font-size:17px}.report-metric>strong{display:block;color:var(--color-brand);font-size:34px}.report-chart{min-height:180px;margin-bottom:14px;border:1px solid #ece5d8;border-radius:var(--radius-control);padding:12px 12px 8px;background:linear-gradient(rgba(100,97,90,.08) 1px,transparent 1px),#fff;background-size:100% 33%}.report-chart svg{display:block;width:100%;height:132px}.report-chart line{stroke:#ddd5c7;stroke-width:1}.report-chart polyline{fill:none;stroke:#2d6079;stroke-width:2;vector-effect:non-scaling-stroke}.report-chart circle{fill:#fff;stroke:#2d6079;stroke-width:1.5;vector-effect:non-scaling-stroke}.report-chart__bars{display:flex;align-items:flex-end;gap:6px;height:132px;border-bottom:1px solid #ddd5c7}.report-chart__bar{flex:1;min-width:8px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--color-gold),var(--color-brand))}.report-chart__axis{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#6f695f;font-size:11px}.report-chart__axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-metric__empty{margin:0 0 12px;color:#746f67;font-size:14px}.report-metric table{width:100%;border-collapse:collapse;font-size:13px}.report-metric th,.report-metric td{border-top:1px solid #e6dfd3;padding:7px 4px;text-align:left}.report-metric td{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}@media (max-width: 560px){.reports-page nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reports-page nav a{padding-inline:6px;text-align:center}}.scratch-page{background:#f0e7d7;min-height:100vh;padding-bottom:40px}.scratch-page__banner img,.scratch-page__intro img{display:block;width:100%}.scratch-page__tools{align-items:center;display:flex;justify-content:space-between;width:80%;max-width:310px;margin:4px auto 16px}.scratch-page__tools ul{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.scratch-page__tools li{display:flex;align-items:center;font-size:12px}.scratch-page__tools li img{width:20px;margin-right:4px}.scratch-page__tools a,.scratch-page__warning a{color:#444;font-weight:700;text-decoration:none}.scratch-page__content{width:210px;min-height:calc(100vh - 238px);margin:0 auto;padding:0}.scratch-page h1{font-size:20px;line-height:1.3;margin:12px 0 8px;text-align:center}.scratch-page__intro p,.scratch-page__result p{text-align:center}.scratch-page__intro nav,.scratch-page__control,.scratch-page__gift{display:flex;gap:8px;justify-content:center}.scratch-page button{border:1px solid rgba(0,0,0,.18);border-radius:4px;cursor:pointer;font-weight:700;padding:8px 12px}.scratch-page__intro nav{margin-top:16px}.scratch-page__intro nav button,.scratch-page__control button,.scratch-page__gift button{background:#fff;color:#fdbd58;border:0;border-radius:8px}.scratch-page__intro aside{background:#ffffff9e;border-radius:6px;margin-top:16px;padding:12px}.scratch-page__intro aside h2{font-size:16px;margin:0 0 8px}.scratch-page__card{align-items:center;aspect-ratio:210 / 373;border:0;display:flex;justify-content:center;margin:0 auto;max-width:210px;overflow:hidden;padding:0;width:64vw}.scratch-page__card img{display:block;height:100%;object-fit:cover;width:100%}.scratch-page__card--empty{background:#e8d9c3}.scratch-page__card--mult-color{background:linear-gradient(135deg,#6d42ff,#f74f8b,#ffe05d)}.scratch-page__card--red{background:#b31f2d}.scratch-page__card--blue{background:#315d9d}.scratch-page__gift{align-items:center;flex-wrap:wrap}.scratch-page__warning{background:#fff;border-radius:6px;bottom:24px;box-shadow:0 12px 32px #0003;left:16px;padding:16px;position:fixed;right:16px;text-align:center}.shop-page{min-height:100vh;background:linear-gradient(180deg,#fffaf09e,#fffaf000),#f4c77f;color:var(--color-ink)}.shop-page__banner{background-position:center;background-repeat:no-repeat;background-size:cover;min-height:240px;width:100%}.shop-page__main{margin:16px auto 0;max-width:520px;padding-bottom:calc(32px + var(--safe-bottom));width:calc(100% - 24px)}.shop-page__own-tools{display:flex;flex-wrap:wrap;gap:4px}.shop-page__own-tools aside{align-items:center;display:flex;font-size:14px;font-weight:700}.shop-page__own-tools img{margin-right:4px;width:24px}.shop-page__form{margin-top:8px}.shop-page__form label{display:grid;font-size:14px;font-weight:700;gap:4px}.shop-page__form span{display:flex;gap:8px}.shop-page__form input{flex:1;min-width:0;border:1px solid rgba(36,32,26,.22);border-radius:var(--radius-control);padding:8px 10px;background:#ffffffdb}.shop-page button,.shop-page__checkout a{border:0;border-radius:var(--radius-control);cursor:pointer;font-weight:700;padding:9px 12px}.shop-page__checkout{border:1px solid rgba(116,80,25,.18);background:var(--color-paper);border-radius:var(--radius-card);margin-top:16px;padding:14px 16px;box-shadow:var(--shadow-control)}.shop-page__checkout h2{font-size:16px;margin:0 0 8px}.shop-page__checkout ul{list-style:none;margin:0;padding:0}.shop-page__checkout li{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.shop-page__checkout a{background:var(--color-brand);color:#fff;display:block;margin-top:16px;text-align:center;text-decoration:none}.shop-page__filter{display:flex;font-size:14px;justify-content:flex-end;margin-top:16px}.shop-page__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;min-height:40vh}.shop-page__item{align-items:center;background-color:#fffaf0db;border:1px solid rgba(116,80,25,.16);border-radius:var(--radius-card);box-sizing:border-box;color:#454439;display:flex;flex-direction:column;margin-top:0;padding:8px;position:relative;text-decoration:none;width:100%;box-shadow:0 6px 16px #7450191a}.shop-page__item img{margin-bottom:4px;width:100%}.shop-page__item span,.shop-page__item strong{font-size:12px;text-align:center}.shop-page__item--selected{border:var(--color-brand) solid 2px}.shop-page__item b{background:red;border-radius:0 0 0 8px;color:#e5e5e5;font-size:8px;padding:2px 2px 3px 4px;position:absolute;right:0;top:0}.shop-page__loading{text-align:center}.public-nav{position:sticky;top:0;z-index:20;display:flex;height:50px;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));border-bottom:1px solid rgba(26,27,31,.08);background:#fffffff0;box-shadow:0 4px 18px #14120e0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-nav a{color:#1a1b1f;font-size:14px;font-weight:700;text-decoration:none;transition:color .14s ease,opacity .14s ease}.public-nav a:hover{color:var(--color-brand)}.public-nav__brand{display:inline-flex;align-items:center;min-width:64px}.public-nav__brand img{width:10vw;min-width:42px;max-width:96px;max-height:28px;object-fit:contain}.public-nav__links{display:flex;align-items:center;gap:22px}.public-nav__menu{display:none;position:relative}.public-nav__menu summary{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(26,27,31,.14);border-radius:var(--radius-control);background:#fff;box-shadow:var(--shadow-control);list-style:none}.public-nav__menu summary::-webkit-details-marker{display:none}.public-nav__menu summary span{position:relative;width:18px;height:14px;border-top:1px solid #1a1b1f;border-bottom:1px solid #1a1b1f}.public-nav__menu summary span:before{content:"";position:absolute;top:5px;left:0;width:100%;border-top:1px solid #1a1b1f}.public-nav__menu-panel{position:absolute;top:45px;right:0;display:grid;min-width:174px;gap:2px;border:1px solid rgba(26,27,31,.1);border-radius:var(--radius-card);padding:8px;background:#fff;box-shadow:0 18px 42px #14120e2e}.public-nav__menu-panel a{border-radius:var(--radius-control);padding:10px 12px}.public-nav__menu-panel a:hover{background:#9d2f2314}@media (max-width: 767px){.public-nav__links{display:none}.public-nav__menu{display:block}}.stories-page{min-height:100vh;background:var(--color-soft)}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));width:min(var(--page-max-width),calc(100% - 28px));margin:48px auto;gap:18px}.stories-page__loading{grid-column:1 / -1;text-align:center}.story-card{position:relative;overflow:hidden;width:100%;min-height:390px;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);color:inherit;text-decoration:none;box-shadow:var(--shadow-control);transition:transform .14s ease,box-shadow .14s ease}.story-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel)}.story-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.story-card__body{position:relative;padding:12px 12px 54px}.story-card__marker{position:absolute;z-index:0;top:32%;left:0;width:100px}.story-card h2{position:relative;margin:8px 0 0;color:var(--color-ink);font-size:21px;font-weight:600}.story-card p{position:relative;color:var(--color-muted);font-size:12px;line-height:1.45}.story-card__stars img{width:18px;height:17px;margin-right:2px}.story-card footer{position:absolute;right:0;bottom:0;left:0;min-height:46px;margin-top:40px;padding:0 12px;border-top:1px solid rgba(36,32,26,.1);background:#ffffff75}.story-card footer p{position:absolute;bottom:0;left:0;margin:0;padding:3px 5px;color:#666}.story-card footer span{position:absolute;right:6px;bottom:5px;z-index:1;color:#333;font-size:16px}.story-card footer img{position:absolute;right:0;bottom:0}.story-page{min-height:100vh;background:var(--color-soft)}.story-detail{width:min(var(--page-max-width),calc(100% - 28px));margin:48px auto;border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper);box-shadow:var(--shadow-control)}.story-detail>img{width:100%}.story-detail h1{margin:28px 20px 0;color:var(--color-ink);font-size:clamp(28px,5vw,40px);font-weight:400}.story-detail section p{margin:18px 20px 0;color:var(--color-muted);font-size:16px;line-height:1.75;white-space:pre-line}.story-detail section a,.story-detail__record>a{display:block;width:115px;margin:18px auto;padding:13px 25px;background:#000;color:#fff;font-size:16px;text-align:center;text-decoration:none}.story-detail__record h2{margin:42px 20px 0;color:var(--color-ink);font-size:36px;font-weight:400}.story-detail__record>div{display:flex;justify-content:space-around;padding-top:30px}.story-detail__record article{flex:1;text-align:center}.story-detail__record strong{display:block;padding-bottom:20px;color:#666;font-size:3em;font-weight:700}.story-detail__record span{display:block;color:#666;font-size:16px}@media (max-width: 1024px){.story-card{max-width:400px}}@media (max-width: 600px){.story-card{max-width:none}.story-detail__record>div{flex-direction:column;gap:24px}}.tools-page{min-height:100vh;padding-bottom:calc(48px + var(--safe-bottom));background:linear-gradient(180deg,#ffffff8f,#fff0),var(--color-soft);color:var(--color-ink)}.tools-page__banner img{display:block;width:100%;max-height:360px;object-fit:cover}.tools-page__nav{width:min(var(--page-max-width),100%);margin:0 auto;padding:10px var(--page-gutter)}.tools-page__nav a{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(36,32,26,.12);border-radius:var(--radius-control);padding:0 12px;color:var(--color-muted);background:#fffaf0d1;font-size:14px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-control)}.tools-page h1{font-size:clamp(24px,4vw,34px);line-height:1.3;margin:12px 0 18px;text-align:center}.tools-page__message,.tools-page__empty,.tools-page__loading{width:min(720px,calc(100% - 24px));border:1px solid rgba(157,47,35,.14);border-radius:var(--radius-control);padding:10px 12px;color:var(--color-brand-strong);background:#fffaf0db;font-size:14px;margin:12px auto;text-align:center}.tools-page__table{width:min(720px,calc(100% - 24px));margin:0 auto;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-control)}.tools-page__row{align-items:center;display:grid;font-size:14px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:10px 12px;border-top:1px solid rgba(36,32,26,.1);background:transparent}.tools-page__row:first-child{border-top:0}.tools-page__row--head{background:#f0e8daf2;font-weight:700}.tools-page__actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.tools-page__actions button{min-height:34px;border:1px solid rgba(157,47,35,.24);border-radius:var(--radius-control);background:#9d2f2314;color:var(--color-brand-strong);font-weight:700;padding:6px 10px}.tools-page__actions button:hover{border-color:var(--color-brand);background:var(--color-brand);color:#fff}@media (max-width: 560px){.tools-page h1{padding-inline:16px}.tools-page__row{align-items:stretch;grid-template-columns:1fr;gap:8px}.tools-page__row--head{display:none}.tools-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tools-page__actions button{width:100%}}*{box-sizing:border-box}:root{color-scheme:light;--color-ink: #1f2225;--color-muted: #64615a;--color-soft: #f6f2e8;--color-paper: #fffaf0;--color-panel: #ffffff;--color-line: rgba(36, 32, 26, .14);--color-brand: #9d2f23;--color-brand-strong: #7b2119;--color-gold: #c79842;--color-night: #0f1012;--shadow-panel: 0 10px 28px rgba(36, 30, 20, .12);--shadow-control: 0 2px 8px rgba(20, 16, 10, .12);--radius-card: 8px;--radius-control: 6px;--page-max-width: 1160px;--page-gutter: clamp(14px, 3.5vw, 32px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-ink);background:var(--color-soft);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{background:var(--color-soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,input,textarea{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,select,input,textarea,a{-webkit-tap-highlight-color:transparent}img,svg,video,canvas{max-width:100%}:focus-visible{outline:3px solid rgba(199,152,66,.72);outline-offset:3px}::selection{color:#fff;background:var(--color-brand)}*{scrollbar-color:rgba(157,47,35,.62) rgba(255,255,255,.14);scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
