@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-4ad53eac0360.ttf) format("truetype")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-cbf437bf71c8.ttf) format("truetype")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-aef76cd15b8c.ttf) format("truetype")}:root{font-family:Be Vietnam Pro,Nunito,system-ui,sans-serif;color:#25344f;background:#f7f8fd;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:46px;border:0;border-radius:12px;padding:10px 15px;background:transparent;color:inherit}button:hover{background:#eeebfb}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cb911e;outline-offset:3px}input[type=checkbox]{width:18px;height:18px;accent-color:#6955c7;flex-shrink:0}h1,h2,h3{font-family:Nunito,system-ui,sans-serif;line-height:1.3}p{line-height:1.8;color:#59657b}.primary{background:#6955c7;color:#fff;font-weight:700}.primary:hover{background:#5340af}.site-header{min-height:86px;display:flex;align-items:center;gap:28px;padding:16px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid #e4e7f0;background:#fff}.brand{padding:0;display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:Nunito,system-ui;font-size:26px;font-weight:800;text-align:left}.brandmark{width:48px;height:48px;border-radius:15px;background:#6955c7;color:#fff;display:grid;place-items:center;flex-shrink:0}.brandmark svg{width:42px;height:42px}.brand small{display:block;font-family:Be Vietnam Pro,Nunito,system-ui;font-size:12px;margin-top:2px;color:#58667e;font-weight:500}.brand:hover{background:transparent}.search{display:flex;gap:10px;align-items:center;background:#f5f6fa;border:1px solid #dce1eb;border-radius:14px;flex:1;max-width:530px;padding:0 14px;margin:auto}.search span{font-size:28px}.search input{width:100%;padding:12px 0;background:transparent;border:0;font-size:15px;min-width:0;min-height:46px}.search input::placeholder{color:#68748b}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.header-actions button{font-size:14px}.language{border:1px solid #dce1eb}.site-layout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1540px;margin:auto;min-height:calc(100dvh - 180px)}.sidebar{padding:25px 16px;background:#fff;border-right:1px solid #e4e7f0}.sidebar nav{display:block}.navbtn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;margin-bottom:6px;font-size:15px;padding:12px}.navbtn.active{background:#efebfb;color:#5b43b6;font-weight:700}.navicon{display:grid;place-items:center;min-width:24px;font-size:22px;font-family:system-ui,sans-serif}.sidelabel{font-size:12px;font-weight:700;letter-spacing:.6px;color:#647089;margin:29px 10px 13px}.parentbox{background:#f3f6ee;border-radius:15px;padding:15px;margin-top:30px}.parentbox strong{font-size:15px}.parentbox p{font-size:14px;color:#5b6954;margin:8px 0}.parentbox button{padding:8px 0;font-size:14px;color:#4a613d;text-align:left}.motion-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#5c697f;margin:24px 7px;min-height:44px}.library-main{padding:30px;max-width:1316px;width:100%;margin:0 auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.intro h1{font-size:clamp(28px,2.4vw,36px);font-weight:800;letter-spacing:-.6px;max-width:590px;margin:8px 0 10px}.intro p{font-size:16px;margin:0}.eyebrow{color:#6b51b7;font-size:12px;font-weight:700;letter-spacing:1px}.intro-badge{background:#ede9fa;color:#594397;font-size:14px;padding:12px 15px;border-radius:13px;white-space:nowrap}.profilebar{display:flex;gap:10px;align-items:center;border:1px solid #dce1eb;border-radius:14px;padding:10px 14px;margin-bottom:24px;font-size:14px;background:#fff}.profilebar select{border:1px solid #dce1eb;background:#f4f2fc;border-radius:9px;padding:10px;min-height:44px;max-width:200px}.profilebar small{margin-left:auto;color:#5c697f;font-size:13px}.filters{margin:22px 0 13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #dce1eb;background:#fff;padding:9px 14px;font-size:14px}.chip.selected{background:#2e3b57;color:#fff;border-color:#2e3b57}.filter-options{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;font-size:14px}.filter-options label{display:flex;align-items:center;gap:8px;min-height:44px}.sort-label select{border:1px solid #dce1eb;background:#fff;color:#43536f;border-radius:10px;padding:9px 10px;min-height:44px;font-size:14px;max-width:230px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 16px}.sectiontitle h2{font-size:25px;font-weight:800;margin:0}.catalog-count{font-size:13px;color:#647089}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gamecard{background:#fff;border:1px solid #dde3ee;border-radius:17px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease;min-width:0}.cover{border-radius:0;width:100%;aspect-ratio:16/9;display:block;padding:0;position:relative;overflow:hidden;min-height:0;background:#e8e4d6}.cover img{width:100%;height:100%;display:block;object-fit:cover;position:relative}.cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:64px}.peach{background:#f5dac6}.mint{background:#d5e9df}.lavender{background:#e2e0f5}.sand{background:#e8e4d6}.cover:hover{background:inherit}.cardbody{padding:16px}.metadata{display:flex;justify-content:space-between;gap:8px;color:#58667e;font-size:13px}.gamecard h3{font-size:20px;font-weight:800;line-height:1.35;margin:13px 0 8px;min-height:54px;overflow-wrap:anywhere}.gamecard p{font-size:15px;line-height:1.7;margin:0 0 12px;min-height:78px}.duration{font-size:13px;color:#5e489e;background:#f1edfa;padding:6px 9px;border-radius:7px;display:inline-block}.card-actions{margin-top:15px}.playbutton{display:flex;align-items:center;justify-content:space-between;width:100%;background:#f2eefc;color:#5d44b6;font-size:15px;font-weight:700}.playbutton:hover{background:#e5def8}.playbutton span{font-size:22px}.details-button{display:block;width:100%;margin-top:5px;font-size:13px;color:#58667e}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recent-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.recent-card .cover{height:100%;aspect-ratio:auto;min-height:155px}.recent-card .cardbody{padding:12px}.recent-card h3{font-size:17px;min-height:0;margin:6px 0}.recent-card .metadata{font-size:12px}.recent-card .card-actions{margin-top:8px}.recent-card .playbutton{font-size:13px;padding:8px 11px}.curated{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.collection{display:flex;gap:16px;align-items:center;border-radius:17px;padding:20px;background:#eceaf9}.collection.life{background:#edf3e8}.collection-symbol{font-size:34px}.collection h2{font-size:21px;margin:0 0 7px}.collection p{font-size:14px;line-height:1.7;margin:0}.collection button{margin-left:auto;white-space:nowrap;font-size:14px;flex-shrink:0}.learning-note{margin-top:28px;border:1px dashed #cdd6e5;border-radius:17px;display:flex;justify-content:space-between;gap:20px;padding:20px;align-items:center}.learning-note strong{font-size:16px}.learning-note p{font-size:14px;margin:8px 0 0}.learning-note button{font-size:14px;white-space:nowrap;color:#5d44b6}.site-footer{border-top:1px solid #e1e5ee;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1480px)/2));font-size:13px;color:#5c697f}.site-footer>span:first-child{font-weight:700;color:#43516e}.site-footer small{display:block;font-size:12px;font-weight:400;margin-top:3px}.empty{text-align:center;padding:45px 20px;border:1px dashed #cdd6e5;border-radius:16px}.overlay{position:fixed;inset:0;background:#24304f99;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:20}.modal{width:460px;max-width:100%;max-height:94dvh;overflow:auto;border-radius:23px;background:#fff;padding:30px;position:relative;box-shadow:0 20px 80px #1b284633}.modal h2{font-size:28px;margin:14px 0}.modal p{font-size:15px;line-height:1.8}.close{position:absolute;right:8px;top:8px;font-size:25px;z-index:1;background:#ffffffdc}.dialog-icon{font-size:37px}.modal label{display:block;font-size:14px;font-weight:600;margin-top:18px}.modal input,.modal select{display:block;width:100%;border:1px solid #d6deec;border-radius:10px;background:#fff;margin-top:8px;padding:12px;min-height:46px}.full{width:100%;margin-top:18px}.authlinks{display:flex;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:13px}.modal code{display:block;overflow-wrap:anywhere;background:#f2eefc;padding:18px;line-height:1.8;font-size:14px;border-radius:12px}.error{color:#922f28;background:#fff0eb;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.7}.banner{max-width:1480px;margin:15px auto;display:flex;align-items:center;justify-content:space-between}.document{max-width:780px;margin:20px auto;min-height:400px}.document h1{font-size:34px;margin:15px 0}.document p{font-size:16px}.document h2{font-size:25px;margin-top:30px}.journey{background:#fff;border:1px solid #dde3ee;padding:20px;border-radius:15px;margin:20px 0}.journey>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e2e7ef;padding:15px 0;font-size:14px}.journey span{color:#58667e}.playpage{max-width:none;padding:14px 24px}.playbar{display:flex;align-items:center;gap:18px;margin-bottom:12px}.playbar h1{font-size:20px;margin:0;flex:1}.playbar span{font-size:13px;max-width:320px}.warning{color:#922f28}iframe{width:100%;height:calc(100dvh - 210px);min-height:500px;border:1px solid #dce1eb;border-radius:15px;background:#fff}.detail-cover{margin:-30px -30px 20px;aspect-ratio:16/9}.detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.game-facts{font-size:14px;line-height:1.7}.game-facts dt{font-weight:700;margin-top:15px}.game-facts dd{margin:5px 0;color:#52607a}.play-hint{font-size:14px!important;color:#5d44b6}@media (hover:hover) and (pointer:fine){.gamecard:hover{transform:translateY(-3px);box-shadow:0 12px 24px #25334f12}.gamecard:hover .cover img{animation:cover-greet .36s ease-out}}.gamecard:focus-within{box-shadow:0 0 0 2px #8f79d9}@keyframes cover-greet{50%{transform:scale(1.025)}to{transform:scale(1)}}.reduced-motion *{animation:none!important;transition:none!important}.reduced-motion .gamecard:hover{transform:none}@media (max-width:1250px){.site-header{gap:20px}.site-layout{grid-template-columns:205px minmax(0,1fr)}.library-main{padding:25px 22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gamecard h3,.gamecard p{min-height:0}.curated{gap:12px}.collection{padding:18px;flex-wrap:wrap}.collection button{margin:0}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-card:last-child:nth-child(3){grid-column:1/-1}.intro-badge{display:none}.navbtn{font-size:14px}}@media (max-width:760px){.site-header{min-height:80px;padding:15px 18px;flex-wrap:wrap;gap:14px}.brand{flex:1;font-size:24px}.brand small{font-size:12px}.brandmark{width:42px;height:42px}.brandmark svg{width:36px;height:36px}.search{order:3;max-width:none;width:100%;flex:auto}.header-actions{gap:5px}.header-actions button{font-size:13px;padding:9px 11px}.site-layout{display:block}.sidebar{padding:10px 18px;border-right:0;border-bottom:1px solid #e4e7f0}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar .navbtn{width:auto;font-size:13px;margin:0;padding:8px 10px;min-height:44px}.sidebar .topic-nav,.sidebar .sidelabel,.sidebar .parentbox{display:none}.motion-toggle{font-size:13px;margin:6px 7px 0;min-height:32px}.library-main{padding:23px 18px}.intro h1{font-size:29px;max-width:500px}.intro p{font-size:15px}.intro{margin-bottom:20px}.chip{font-size:13px;padding:8px 11px;min-height:44px}.chips{gap:7px}.grid{gap:13px}.cardbody{padding:12px}.gamecard h3{font-size:19px}.gamecard p{font-size:14px;min-height:94px}.metadata{font-size:12px}.duration{font-size:12px;padding:5px 7px}.playbutton{font-size:14px;padding:10px 12px}.details-button{font-size:12px}.filter-options{flex-wrap:wrap;gap:5px;font-size:13px}.sort-label select{font-size:13px;max-width:225px}.sectiontitle{align-items:flex-start;gap:8px;flex-wrap:wrap}.sectiontitle h2{font-size:24px}.catalog-count{font-size:13px}.profilebar{flex-wrap:wrap;font-size:13px;padding:10px}.profilebar select{max-width:175px;font-size:14px}.profilebar small{width:100%;margin:0;font-size:13px}.profilebar button{font-size:13px;padding:8px}.recent-grid{grid-template-columns:1fr}.recent-card:last-child:nth-child(3){grid-column:auto}.recent-card h3{font-size:19px}.recent-card p{min-height:0}.curated{grid-template-columns:1fr}.collection{flex-wrap:nowrap;gap:12px}.collection h2{font-size:20px}.collection p{font-size:14px}.collection button{font-size:13px;padding:9px}.collection-symbol{font-size:28px}.learning-note{flex-wrap:wrap;gap:9px}.site-footer{padding:20px 18px;flex-wrap:wrap;gap:12px;font-size:13px}.site-footer small{font-size:12px}.journey>div{flex-direction:column}.playpage{padding:12px 8px}.playbar{gap:5px;flex-wrap:wrap}.playbar h1{order:3;width:100%;flex:auto;font-size:18px}.playbar button{font-size:12px;padding:9px}.playbar span{flex:1;font-size:12px}iframe{height:calc(100dvh - 235px);border-radius:10px}.modal{padding:25px}.modal h2{font-size:26px}.detail-cover{margin:-25px -25px 18px}.document h1{font-size:30px}}@media (max-width:370px){.grid{grid-template-columns:1fr}.gamecard p{min-height:0}.brand{font-size:21px}.brand small{font-size:11px}.header-actions button{padding:8px}.collection{flex-wrap:wrap}.collection button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.gamecard:hover{transform:none}}.playpage{height:100dvh;min-height:0;padding:8px 12px;display:flex;flex-direction:column;background:#f7f8fd;box-sizing:border-box}.playbar{flex-shrink:0;margin-bottom:8px;gap:10px;min-height:48px}.playbar button{font-size:13px;padding:8px 10px}.playbar h1{font-size:18px}.game-stage{position:relative;flex:1;min-height:0;display:flex}.game-stage iframe{flex:1;display:block;height:100%;min-height:0;width:100%;border-radius:12px}.game-loading{position:absolute;inset:0;z-index:2;background:#f7f8fd;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;border:1px solid #dce1eb;border-radius:12px}.playpage:fullscreen{height:100dvh;width:100%;padding:8px;background:#f7f8fd}.intro{margin-bottom:16px}.intro h1{max-width:850px;font-size:clamp(26px,2.2vw,32px)}.profilebar{margin-bottom:16px}.sectiontitle{margin-top:18px}.gamecard h3{min-height:0;margin:10px 0}.gamecard p{min-height:0}.cardbody{display:flex;flex-direction:column;height:auto}.gamecard:not(.recent-card){display:flex;flex-direction:column}.gamecard:not(.recent-card) .cover{flex-shrink:0}.gamecard:not(.recent-card) .cardbody{flex:1;height:auto}.gamecard:not(.recent-card) .card-actions{margin-top:auto;padding-top:12px}.gamecard:not(.recent-card) .duration{align-self:flex-start;margin-bottom:0}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-card .cover{min-height:125px}.recent-card .cardbody{height:auto}@media (max-width:760px){.intro h1{font-size:25px}.intro p{font-size:14px}.intro .eyebrow{display:none}.library-main{padding-top:16px}.recent-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x proximity}.recent-card{flex:0 0 90%;scroll-snap-align:start;grid-template-columns:90px minmax(0,1fr)}.gamecard p{font-size:13px;line-height:1.6}.gamecard h3{font-size:18px}.cardbody{padding:11px}.details-button{min-height:44px}.profilebar small{display:none}.playpage{padding:6px}.playbar{gap:4px}.playbar h1{font-size:15px;order:3;width:100%;flex:auto}.playbar span{font-size:11px;flex:1}.playbar button{font-size:12px;padding:6px 8px}.game-stage iframe{border-radius:8px}}html body,html body button,html body input,html body select,html body textarea,html body h1,html body h2,html body h3,html body h4,html body p,html body label,html body a,html body span,html body strong,html body small,html body code,html body svg text{font-family:Lexend,Nunito,system-ui,sans-serif!important}.player-page{max-width:1050px;margin:auto}.player-page h1{font-size:32px;line-height:1.4}.player-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.player-panel{background:#fff;border:1px solid #dce1eb;border-radius:18px;padding:22px;margin-bottom:20px}.player-panel h2{font-size:22px;margin-top:0}.player-panel label{display:block;margin:12px 0;font-size:14px}.player-panel input,.player-panel select{display:block;min-height:46px;width:100%;padding:10px;border:1px solid #cdd6e5;border-radius:9px;margin-top:6px}.player-panel p{font-size:15px;line-height:1.7}.player-panel small{overflow-wrap:anywhere}.daily-invitation{background:#eef4e8}.player-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.player-stats div{flex:1;min-width:75px;padding:10px;background:#fff;border-radius:12px}.player-stats strong{font-size:24px;display:block}.player-stats span{font-size:13px}.history-list article{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e4e7f0}.history-list article img{border-radius:9px;object-fit:cover;flex-shrink:0}.history-list h3{font-size:17px;margin:0}.history-list p{font-size:13px;margin:5px 0}.history-list button{margin-left:auto;background:#f2eefc;color:#5d44b6;white-space:nowrap}.history-list small{color:#59657b}@media (max-width:760px){.player-columns{grid-template-columns:1fr}.player-panel{padding:16px}.player-page h1{font-size:25px}.history-list article{flex-wrap:wrap}.history-list button{margin-left:0;width:100%}.history-list img{width:72px;height:48px}.history-list article>div{flex:1;min-width:0}}html{scrollbar-gutter:stable}body{overflow-x:clip}.playpage{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.playbar{flex-wrap:wrap}.playbar h1{min-width:0;overflow-wrap:anywhere}.modal input{font-size:16px}h1,h2,h3{text-wrap:balance}@media (max-width:480px){.playbar h1{order:0;flex:1;font-size:14px;width:auto}.playbar span{order:2;flex-basis:100%;max-width:none}.playbar button{min-height:44px}.header-actions{flex-wrap:wrap}.brand{white-space:normal}}.site-footer{display:block;padding:28px max(24px,calc((100vw - 1480px)/2));background:#fff;color:#43516e;font-size:14px}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:24px 48px;align-items:start}.footer-brand strong{font-size:17px;color:#25344f}.footer-brand p{margin:6px 0;font-size:14px;line-height:1.65}.footer-contact h2{margin:0 0 8px;font-size:16px;color:#25344f;font-weight:600}.footer-contact address{font-style:normal;display:grid;gap:4px}.footer-contact a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#5340af;text-decoration:none;overflow-wrap:anywhere}.footer-contact a:hover{background:#f4f1fc;text-decoration:underline}.footer-contact a:focus-visible{outline:3px solid #cb911e;outline-offset:3px}.contact-label{color:#59657b;font-size:13px}.footer-contact small{display:inline;margin:0;font-size:13px;color:#59657b}.footer-bottom{border-top:1px solid #e4e7f0;margin-top:20px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-bottom p{margin:0;font-size:13px;line-height:1.65}.footer-bottom strong{font-weight:600;color:#25344f}.footer-bottom button{font-size:13px;min-height:44px}@media (max-width:600px){.site-footer{padding:24px 18px}.footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact a{grid-template-columns:90px minmax(0,1fr);padding:8px 0;gap:8px}}
