:root{--paper:var(--sejong-color-f7f8f6);--ink:var(--sejong-color-263c34);--muted:var(--sejong-text-6a786f);--jade:var(--sejong-color-17664f);--border:var(--sejong-color-e2e7e1);--white:var(--sejong-color-fff);--radius:14px}body{background:var(--paper);color:var(--ink)}.sejong-app:not(.entry){max-width:1440px;padding:0 40px}.sejong-app:not(.entry) .app-header{z-index:30;background:var(--sejong-color-f7f8f6f5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:32px;height:88px;position:sticky;top:0}.sejong-app:not(.entry) .brand .brand-logo{width:204px}.sejong-app:not(.entry) .header-actions{flex:none;gap:12px}.sejong-app:not(.entry) .header-search,.sejong-app:not(.entry) .bell{display:none}.sejong-app:not(.entry) .profile-switch{background:var(--sejong-color-10e9f5602d);border:0;gap:7px;min-height:44px;padding:4px;font-size:13px}.sejong-app:not(.entry) .profile-switch .avatar{width:30px;height:30px;box-shadow:none}.portal-header-search{flex:1;min-width:140px;max-width:460px;margin-left:auto;display:block}.portal-header-search .home-search-box{border:1px solid var(--sejong-color-dbe2db);background:var(--sejong-color-fff);min-height:44px;box-shadow:none;border-radius:10px;gap:9px;margin:0;padding:0 6px 0 14px}.portal-header-search .home-search-box input{background:var(--sejong-color-10e9f5602d);min-height:42px;padding:6px 0;font-size:14px}.portal-header-search .home-search-box>button{background:var(--sejong-color-edf4ef);height:34px;min-height:34px;color:var(--sejong-color-23634e);border-radius:7px;padding:0 12px;font-size:12px}.portal-mobile-search{display:none}.sejong-app:not(.entry) .feature-language-menu.has-visible-language{flex:none;width:auto;min-width:0}.sejong-app:not(.entry) .feature-language-menu.has-visible-language>summary{background:var(--sejong-color-10e9f5602d);border:0;border-radius:8px;align-items:center;gap:8px;width:auto;height:auto;min-height:44px;padding:4px;display:flex}.portal-language-label{text-align:left;min-width:0;line-height:1.4;display:block}.portal-language-label b{font-size:12px;font-weight:600;display:block}.portal-language-label>small{color:var(--sejong-text-6a786f);font-size:10px;display:block}.portal-language-label .copy small{display:none}.sejong-app:not(.entry) .app-layout{grid-template-columns:152px minmax(0,1fr);gap:40px;display:grid}.sejong-app:not(.entry) .side-nav{scrollbar-width:thin;max-height:calc(100svh - 140px);box-shadow:none;background:0 0;border:0;flex-direction:column;gap:4px;margin:26px 0 0;padding:0;display:flex;position:sticky;top:112px;overflow-y:auto}.sejong-app:not(.entry) .side-nav>button{min-height:46px;color:var(--sejong-color-69796e);background:var(--sejong-color-10e9f5602d);box-shadow:none;border:0;border-radius:9px;gap:11px;padding:10px 13px;font-size:14px;line-height:1.5}.sejong-app:not(.entry) .side-nav>button>svg{flex:none;width:20px;height:20px}.sejong-app:not(.entry) .side-nav>button.active{background:var(--sejong-color-e8f0e9);color:var(--sejong-color-175d48);box-shadow:none;font-weight:700}.sejong-app:not(.entry) .side-nav>button:before,.sejong-app:not(.entry) .side-nav>button:after{display:none}.sejong-app:not(.entry) .side-nav .copy small{font-size:11px;font-weight:400}.sejong-app:not(.entry) .main-content{padding:32px 0 64px}.sejong-app:not(.entry) .main-content>.motion-stage{max-width:960px;margin:0 auto}.sejong-app:not(.entry) .page-heading{margin-bottom:24px}.sejong-app:not(.entry) .page-heading h1{color:var(--sejong-color-243f33);font-size:26px;font-weight:750}.sejong-app:not(.entry) .card{background:var(--sejong-color-fff);border:1px solid var(--border);box-shadow:none;border-radius:14px}.sejong-app:not(.entry) .btn{min-height:48px;box-shadow:none;border-radius:10px;font-size:15px}.sejong-app:not(.entry) .content-categories>button,.sejong-app:not(.entry) .news-section-tabs>button{box-shadow:none;border-radius:8px}.sejong-app:not(.entry) .content-card{background:var(--sejong-color-fff);border:1px solid var(--border);box-shadow:none;border-radius:12px}.sejong-app:not(.entry) .content-feature{box-shadow:none;border-radius:14px}.sejong-app:not(.entry) .bottom-nav{box-shadow:0 -1px 0 var(--sejong-color-e2e7e1);border-radius:0}.portal-home{color:var(--sejong-color-263c34);padding-top:0}.portal-home button{cursor:pointer}.portal-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-bottom:36px;display:grid}.portal-welcome{background:var(--sejong-color-edf3ec);border:1px solid var(--sejong-color-e1e9df);border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.portal-welcome h1{letter-spacing:-1px;text-wrap:balance;font-size:clamp(24px,2.1vw,31px);font-weight:750;line-height:1.4}.portal-welcome h1 .copy>small{letter-spacing:0;margin-top:7px;font-size:15px;font-weight:450;line-height:1.6}.portal-welcome>p{color:var(--sejong-text-667a69);margin-top:10px;font-size:14px;line-height:1.8}.portal-utility-bar{flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:22px;display:flex}.portal-utility-bar>button{text-align:left;background:var(--sejong-color-10e9f5602d);min-height:44px;color:var(--sejong-color-4d6856);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px 0;font-size:13px;line-height:1.6;display:inline-flex}.portal-utility-bar .portal-primary-tool{background:var(--sejong-color-17664f);color:var(--sejong-color-fff);padding:10px 16px;font-weight:650}.portal-utility-bar .portal-task-tool{min-height:30px;color:var(--sejong-color-536e5b);flex-basis:100%;justify-content:flex-start;padding:2px 0;font-size:12px}.portal-utility-bar .portal-all-tool{display:none}.portal-resume>span{min-width:0}.portal-resume small{opacity:.8;font-size:11px;font-weight:400;display:block}.portal-resume b{font-size:14px;line-height:1.6;display:block}.portal-resume .copy>small{font-size:12px}.portal-home .home-daily{background:var(--sejong-color-fff);border:1px solid var(--border);min-width:0;color:var(--sejong-color-263c34);border-radius:14px;flex-direction:column;justify-content:center;margin:0;padding:24px;display:flex}.portal-home .home-daily .home-kicker,.portal-home .home-daily .home-panel-title>.home-category-art{display:none}.portal-home .home-daily .home-section-heading{gap:10px;margin:0 0 18px}.portal-home .home-daily h2{color:var(--sejong-color-263c34);letter-spacing:-.5px;gap:10px;font-size:19px;font-weight:700}.portal-home .home-daily time{color:var(--sejong-color-7a877b);white-space:nowrap;font-size:12px}.portal-home .home-daily .text-button{white-space:normal;min-height:36px;font-size:12px}.portal-home .home-word-preview{background:var(--sejong-color-10e9f5602d);box-shadow:none;text-align:left;border:0;border-radius:0;padding:0}.portal-home .home-word-chips{flex-wrap:wrap;gap:8px;display:flex}.portal-home .home-word-chips>span{background:var(--sejong-color-f3f5f0);text-align:center;border:0;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:49px;padding:9px 7px;display:flex}.portal-home .home-word-chips strong{letter-spacing:-.5px;color:var(--sejong-color-34533c);font-size:18px;font-weight:650;line-height:1.5}.portal-home .home-word-chips small{color:var(--sejong-text-6a7969);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.portal-home .home-word-caption{color:var(--sejong-text-77816f);margin-top:14px;font-size:12px;line-height:1.7}.portal-home .home-word-caption b{font-size:12px;font-weight:500}.portal-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px 28px;display:grid}.portal-home .portal-panel,.portal-home .home-discover.portal-panel,.portal-home .home-news.portal-panel{background:var(--sejong-color-10e9f5602d);min-width:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.portal-section-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:36px;margin-bottom:16px;display:flex}.portal-section-heading>div{min-width:0}.portal-section-heading h2{letter-spacing:-.5px;color:var(--sejong-color-263c34);margin:0;font-size:22px;font-weight:750;line-height:1.5}.portal-section-heading h2 .copy>small{letter-spacing:0;font-size:13px;font-weight:400}.portal-section-heading>.text-button{text-align:right;max-width:42%;min-height:36px;color:var(--sejong-text-718071);flex:none;gap:4px;font-size:12px;line-height:1.6}.portal-home .home-book-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-home .home-book-previews>button{background:var(--sejong-color-10e9f5602d);min-width:0;box-shadow:none;text-align:left;border:0;border-radius:0;padding:0;display:block;transform:none}.portal-cover{aspect-ratio:3/4;background:var(--sejong-color-e8ede3);border-radius:9px;width:100%;display:block;position:relative;overflow:hidden}.portal-home .home-book-previews .portal-cover>img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;transition:transform .2s;display:block}.portal-book-copy{padding:11px 0 0;display:block}.portal-home .home-book-previews b{letter-spacing:-.3px;color:var(--sejong-color-304939);overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;font-weight:650;line-height:1.6;display:block}.portal-home .home-book-previews b .copy>small{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.6}.portal-book-copy>small{color:var(--sejong-text-758170);font-size:12px;line-height:1.6;display:block}.portal-home .home-book-previews .content-age-badges{gap:4px;margin-top:6px}.portal-home .home-book-previews .content-age-badges span{background:var(--sejong-color-10e9f5602d);color:var(--sejong-text-7a8574);border:0;padding:0;font-size:10px}.portal-cover-open{background:var(--sejong-color-ffffffed);width:28px;height:28px;color:var(--sejong-color-17664f);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;bottom:8px;right:8px}.portal-game-feature{background:var(--sejong-color-e7eee1);text-align:left;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portal-game-feature>img{object-fit:cover;object-position:center 45%;width:100%;height:156px;display:block}.portal-game-feature-caption{background:var(--sejong-color-f0f4eb);color:var(--sejong-color-2e523a);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.portal-game-feature-caption b{font-size:15px;font-weight:650;line-height:1.6;display:block}.portal-game-feature-caption small{color:var(--sejong-text-6e7e66);margin-top:3px;font-size:12px;line-height:1.7;display:block}.portal-round-arrow{background:var(--sejong-color-fff);width:30px;height:30px;color:var(--sejong-color-17664f);border-radius:50%;flex:none;place-items:center;display:grid}.portal-game-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-game-tiles>button{border:1px solid var(--border);background:var(--sejong-color-fff);text-align:left;border-radius:9px;min-width:0;padding:0;display:block;overflow:hidden}.portal-game-tiles img{display:none}.portal-game-tiles>button>span{justify-content:space-between;align-items:center;gap:4px;min-height:47px;padding:10px 9px;display:flex}.portal-game-tiles b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.6}.portal-game-tiles .copy>small{font-size:11px;font-weight:400}.portal-game-tiles svg{width:13px;color:var(--sejong-color-73816b)}.portal-explore-link{width:100%;min-height:42px;color:var(--sejong-text-667b62);background:var(--sejong-color-10e9f5602d);text-align:left;align-items:center;gap:8px;padding:9px 0 0;font-size:12px;display:flex}.portal-explore-link>svg:last-child{margin-left:auto}.portal-news-wrap{min-width:0}.portal-news-byline{color:var(--sejong-text-75816f);margin:-5px 0 12px;font-size:12px;line-height:1.7}.portal-home .home-news-destinations{background:var(--sejong-color-10e9f5602d);border:0;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;display:flex}.portal-home .home-news-destinations>button{background:var(--sejong-color-edf1e9);border:0;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:11px;line-height:1.6;display:flex}.portal-home .home-news-destinations>button>svg:last-child{display:none}.portal-home .home-news-grid{grid-template-columns:1fr;gap:0;display:grid}.portal-home .home-news-card,.portal-home .home-news-card.is-lead{border:0;border-bottom:1px solid var(--border);background:var(--sejong-color-10e9f5602d);box-shadow:none;border-radius:0;grid-row:auto;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;min-height:0;margin:0;padding:15px 0;display:grid}.portal-home .home-news-card:not(:has(.news-artwork)){grid-template-columns:minmax(0,1fr)}.portal-home .home-news-card .home-news-copy,.portal-home .home-news-card.is-lead .home-news-copy,.portal-home .home-news-card:not(.is-lead) .home-news-copy{grid-area:auto;min-width:0;padding:0}.portal-home .home-news-card .news-artwork,.portal-home .home-news-card:not(.is-lead) .news-artwork{aspect-ratio:auto;border-radius:7px;grid-area:auto;align-self:center;width:80px;height:64px;margin:0}.portal-home .home-news-card .news-artwork img{object-fit:cover;width:100%;height:100%}.portal-home .news-artwork-badge{padding:2px 3px;font-size:7px}.portal-home .home-news-meta{gap:5px 8px;font-size:11px;line-height:1.6}.portal-home .home-news-topic{font-size:11px}.portal-home .home-news-card h3,.portal-home .home-news-card.is-lead h3{color:var(--sejong-color-304b39);letter-spacing:-.3px;overflow-wrap:anywhere;margin:5px 0;font-size:15px;font-weight:650;line-height:1.65}.portal-home .home-news-copy>p{color:var(--sejong-color-72806e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.portal-home .home-news-copy>p:has(.copy>small){display:block;overflow:visible}.portal-home .home-news-credit{color:var(--sejong-color-7a8473);font-size:10px;line-height:1.6}.portal-home .home-news-credit>svg{width:14px;height:14px}.portal-home .home-news-footnote{color:var(--sejong-text-7b8674);margin:13px 0 0;font-size:11px;line-height:1.8}.portal-home .home-news-state{min-height:110px;font-size:14px}.portal-neighborhood{background:var(--sejong-color-e5eddd);text-align:left;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portal-neighborhood>img{object-fit:cover;width:100%;height:236px;display:block}.portal-place-labels{background:var(--sejong-color-eef3e9);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.portal-place-labels>span{background:var(--sejong-color-fff);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.portal-place-labels .copy>small{font-size:11px;font-weight:400}.portal-place-labels svg{flex:none;width:15px}.portal-place-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-top:10px;display:flex}.portal-place-footer p{color:var(--sejong-text-7a8670);font-size:12px;line-height:1.8}.portal-place-footer .text-button{gap:5px;min-height:36px;font-size:12px}.portal-family-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:36px 0 0;padding-top:28px;display:grid}.portal-family-grid .home-section-heading h2{color:var(--sejong-color-304b39);font-size:18px}.portal-family-grid .home-panel-title>.home-category-art,.portal-family-grid .home-kicker{display:none}.portal-family-grid .home-activity-rows{border:0}.portal-family-grid .home-quiet{min-height:0;padding:20px 0}.portal-family-grid .home-quiet>img,.portal-family-grid .home-quiet>.home-category-art{display:none}.portal-family-grid .home-quiet b{font-size:14px}.portal-family-grid .home-quiet small{color:var(--sejong-color-75816e);font-size:12px;line-height:1.8}.portal-family-grid .home-world-news{background:var(--sejong-color-10e9f5602d);box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.portal-family-grid .home-world-country{background:var(--sejong-color-fff);border:1px solid var(--border);border-radius:10px;padding:14px}.portal-home .portal-ad[hidden]{display:none}.portal-ad-footer{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.portal-ad-footer:has(>.portal-ad[hidden]):not(:has(>.portal-ad:not([hidden]))){display:none}.portal-ad-footer>.portal-ad:not([hidden]){flex:300px;margin:0}.portal-home>.portal-ad:not([hidden]){margin-bottom:28px}.portal-home .home-sample{color:var(--sejong-color-71836b);min-height:44px;margin:26px auto 0;font-size:12px}@media (hover:hover) and (pointer:fine){.sejong-app:not(.entry) .side-nav>button:hover{background:var(--sejong-color-edf2eb);color:var(--sejong-color-2c6249)}.portal-home .home-book-previews>button:hover{box-shadow:none;transform:none}.portal-home .home-book-previews>button:hover .portal-cover>img{transform:scale(1.025)}.portal-home .home-book-previews>button:hover .portal-cover-open{opacity:1}.portal-utility-bar .portal-primary-tool:hover{background:var(--sejong-color-11543f)}.portal-game-tiles>button:hover{background:var(--sejong-color-f4f7f0)}.portal-home .home-news-card:hover h3{color:var(--sejong-color-17664f)}.portal-home .home-word-preview:hover{box-shadow:none}}@media (min-width:901px) and (max-width:1150px){.sejong-app:not(.entry){padding:0 26px}.sejong-app:not(.entry) .app-layout{grid-template-columns:130px minmax(0,1fr);gap:28px}.sejong-app:not(.entry) .app-header{gap:20px}.sejong-app:not(.entry) .brand .brand-logo{width:180px}.portal-welcome{padding:22px}.portal-top-grid{gap:20px}.portal-home .home-daily{padding:20px}.portal-home .home-word-chips strong{font-size:16px}.portal-content-grid{gap:32px 24px}.portal-home .home-book-previews{gap:10px}.portal-game-feature>img{height:126px}.portal-game-feature-caption small{font-size:11px}}@media (max-width:900px){.sejong-app:not(.entry){max-width:760px;padding:0 24px}.sejong-app:not(.entry) .app-header{gap:14px;height:76px}.sejong-app:not(.entry) .brand .brand-logo{width:185px}.sejong-app:not(.entry) .header-actions{gap:6px}.portal-header-search{display:none}.sejong-app:not(.entry) .header-search{width:36px;min-height:40px;display:inline-flex}.sejong-app:not(.entry) .side-nav{display:none}.sejong-app:not(.entry) .app-layout{display:block}.sejong-app:not(.entry) .main-content{padding:24px 0 108px}.sejong-app:not(.entry) .bottom-nav{background:var(--sejong-color-fffffff5);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:7px;display:flex}.portal-language-label{display:none}.sejong-app:not(.entry) .profile-switch{font-size:12px}.sejong-app:not(.entry) .profile-switch .avatar{width:28px;height:28px}.portal-top-grid{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.portal-welcome{padding:24px}.portal-welcome h1{font-size:27px}.portal-utility-bar{margin-top:19px}.portal-utility-bar .portal-task-tool{flex-basis:auto;margin-left:auto;font-size:12px}.portal-home .home-daily{padding:20px}.portal-home .home-daily .home-section-heading{margin-bottom:12px}.portal-home .home-word-chips>span{min-height:44px}.portal-home .home-word-caption{margin-top:10px}.portal-content-grid{gap:30px 22px}.portal-section-heading h2{font-size:21px}.portal-home .home-book-previews{gap:10px}.portal-home .home-book-previews b{font-size:14px}.portal-book-copy>small{font-size:11px}.portal-home .home-book-previews .content-age-badges span{font-size:10px}.portal-game-feature>img{height:140px}.portal-game-feature-caption{padding:11px}.portal-game-feature-caption b{font-size:14px}.portal-game-feature-caption small{font-size:11px}.portal-game-tiles>button>span{padding:9px 7px}.portal-game-tiles b{font-size:11px}.portal-game-tiles>button>span>svg{display:none}.portal-neighborhood>img{height:218px}.portal-family-grid{gap:24px}.sejong-app:not(.entry) .page-heading h1{font-size:24px}}@media (max-width:600px){.sejong-app:not(.entry){padding:0 20px}.sejong-app:not(.entry) .app-header{gap:6px;height:70px}.sejong-app:not(.entry) .brand .brand-logo{width:165px}.sejong-app:not(.entry) .header-actions{gap:2px}.sejong-app:not(.entry) .header-search{width:31px}.sejong-app:not(.entry) .feature-language-menu.has-visible-language>summary{min-width:30px;padding:3px}.sejong-app:not(.entry) .profile-switch{gap:4px}.sejong-app:not(.entry) .profile-switch>span:last-child{display:none}.portal-welcome{padding:23px 21px}.portal-welcome h1{font-size:25px}.portal-welcome>p{font-size:13px}.portal-utility-bar{gap:8px 14px}.portal-utility-bar .portal-task-tool{flex-basis:100%;margin-left:0}.portal-utility-bar .portal-primary-tool{font-size:14px}.portal-utility-bar .portal-photo-tool{font-size:12px}.portal-top-grid{margin-bottom:30px}.portal-home .home-daily{padding:18px}.portal-home .home-daily h2{font-size:18px}.portal-home .home-word-chips{gap:6px}.portal-home .home-word-chips>span{min-width:38px;padding:8px 5px}.portal-home .home-word-chips strong{font-size:17px}.portal-home .home-word-chips small,.portal-home .home-word-caption{font-size:11px}.portal-content-grid{grid-template-columns:1fr;gap:30px}.portal-section-heading{margin-bottom:13px}.portal-section-heading h2{font-size:21px}.portal-home .home-book-previews{gap:12px}.portal-game-feature>img{height:175px}.portal-game-feature-caption{padding:14px}.portal-game-feature-caption b{font-size:15px}.portal-game-feature-caption small,.portal-game-tiles b{font-size:12px}.portal-game-tiles>button>span{padding:11px 9px}.portal-game-tiles>button>span>svg{display:block}.portal-neighborhood>img{height:200px}.portal-family-grid{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:25px}.portal-home .home-news-card h3,.portal-home .home-news-card.is-lead h3{font-size:15px}.portal-place-labels>span{font-size:11px}.sejong-app:not(.entry) .bottom-nav>button{min-width:0;padding-left:2px;padding-right:2px;font-size:11px}}@media (max-width:360px){.sejong-app:not(.entry){padding:0 14px}.sejong-app:not(.entry) .brand .brand-logo{width:143px}.sejong-app:not(.entry) .header-search{width:28px}.sejong-app:not(.entry) .profile-switch{gap:3px;font-size:11px}.sejong-app:not(.entry) .profile-switch .avatar{width:24px;height:24px}.portal-welcome{padding:20px 17px}.portal-welcome h1{font-size:23px}.portal-home .home-daily{padding:16px}.portal-home .home-book-previews{gap:9px}.portal-home .home-book-previews b{font-size:13px}.portal-game-tiles>button>span{padding:9px 7px}.portal-game-tiles>button>span>svg{display:none}}@media (prefers-reduced-motion:reduce){.portal-home img{transition:none!important;transform:none!important}}.sejong-app:not(.entry) .side-nav{overflow-x:hidden}.sejong-app:not(.entry) .side-nav>button,.sejong-app:not(.entry) .side-nav>button:hover{transform:none}.portal-home .home-book-previews .portal-cover{border:0;padding:0}.portal-home .home-section-heading{border-bottom:0;padding-bottom:0}.sejong-app .filter-chips.document-filter-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex;overflow:visible}.sejong-app .document-filter-controls button{border:1px solid var(--border);background:var(--sejong-color-fff);width:auto;min-height:42px;box-shadow:none;border-radius:8px;grid-template-rows:none;gap:0;padding:9px 14px;display:flex}.sejong-app .document-filter-controls button img{display:none}.sejong-app .document-filter-controls .filter-label{letter-spacing:0;font-size:13px;line-height:1.6}.sejong-app .document-filter-controls button.selected{background:var(--sejong-color-e8f0e9);border-color:var(--sejong-color-cfded0);box-shadow:none}.sejong-app .news-section-tabs,.sejong-app .content-kind-picker{border-bottom:1px solid var(--border);background:var(--sejong-color-10e9f5602d);border-radius:0;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0 0 14px;display:flex}.sejong-app .news-section-tabs button,.sejong-app .content-kind-picker button{background:var(--sejong-color-10e9f5602d);min-width:100px;min-height:42px;color:var(--sejong-text-697b69);box-shadow:none;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.6}.sejong-app .news-section-tabs button[aria-pressed=true],.sejong-app .content-kind-picker button[aria-pressed=true]{background:var(--sejong-color-e8f0e9);color:var(--sejong-color-175d48);box-shadow:none;font-weight:650}.sejong-app .news-topics{flex-wrap:wrap;gap:7px;overflow:visible}.sejong-app .news-topics button{box-shadow:none;border-radius:7px;padding:8px 12px;font-size:12px}.sejong-app .news-masthead{border-top:0;border-bottom:1px solid var(--border);background:0 0;margin:0 0 20px;padding:0 0 20px}.sejong-app .news-masthead>span{display:none}.sejong-app .news-masthead h2{letter-spacing:-.7px;margin:8px 0 10px;font-size:26px;line-height:1.5}.sejong-app .news-masthead>small{padding-top:6px;font-size:11px}.sejong-app .news-map-shortcut{background:var(--sejong-color-edf2e9);border-radius:9px}@media (max-width:600px){.sejong-app .news-section-tabs button,.sejong-app .content-kind-picker button{min-width:calc(50% - 6px);font-size:12px}.sejong-app .news-masthead h2{font-size:23px}}@media (max-width:360px){.sejong-app:not(.entry) .profile-switch>.copy{display:none}.sejong-app:not(.entry) .profile-switch{min-width:28px}.sejong-app:not(.entry) .bottom-nav>button{font-size:10px}.sejong-app:not(.entry) .bottom-nav .copy>span{overflow-wrap:normal;word-break:normal}}.portal-family-grid>.home-activity{background:var(--sejong-color-10e9f5602d);box-shadow:none;border:0;border-radius:0;min-width:0;margin:0;padding:0}
.connection-banner{background:var(--sejong-color-fff4db);color:var(--sejong-color-674918);border:1px solid var(--sejong-color-e8ce90);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.notification-settings h2{font-size:18px}.notification-settings p{margin:8px 0;font-size:13px;line-height:1.7}.notification-settings .switch-row{padding:10px 0}.notification-settings [role=alert]{color:var(--sejong-color-8c4329)}.notification-settings>button.text-button{min-height:44px}.section-count-label{color:var(--muted);font-size:13px}.summary-details>span>span{gap:4px;display:grid}.summary-details b{color:var(--muted);font-size:12px}.grade-picker .grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grade-picker button{white-space:normal;min-height:48px;padding:10px}.preschool-choice{border:1px solid var(--border);border-radius:12px;width:100%;margin-top:12px}.preschool-choice.selected{background:var(--sejong-color-e6f4ed);border-color:var(--accent)}.language-panel .language-list{flex-shrink:0;height:auto;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.source-paragraphs{border:1px solid var(--border);background:var(--sejong-color-018fa96a44);white-space:pre-line;border-radius:14px;gap:16px;margin:16px 0;padding:18px;line-height:1.8;display:grid}.source-paragraphs .copy{display:flex}.summary-details{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.summary-details>span{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:8px;max-width:100%;padding:9px 12px;display:flex}.summary-details .copy{overflow-wrap:anywhere;min-width:0}.sejong-app :is(button,label,h1,h2,h3,p,b,strong,small,.copy){word-break:keep-all;overflow-wrap:break-word}.sejong-app :is(input,textarea,pre){word-break:normal}.reader-learning-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.reader-learning-actions>button{white-space:normal;flex:1;min-height:48px}.practice-resume-choice{background:var(--sejong-color-018fa96a44);border:1px solid var(--border);border-radius:16px;gap:10px;padding:18px;display:grid}.learning-export{border-top:1px solid var(--border);text-align:left;margin:24px 0;padding-top:18px}.learning-export .date-range{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.learning-export label{flex:1;min-width:130px}.learning-export input{width:100%}.learning-export .metric-values{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.calendar-device-export{margin:16px 0;padding:18px}.calendar-device-export h2{font-size:18px}.calendar-device-export p,.calendar-device-export li{font-size:13px;line-height:1.7}.calendar-device-export details{margin-top:14px}.calendar-device-export summary{cursor:pointer;font-weight:700}.calendar-device-export ol{padding-left:20px}.calendar-device-export a{color:var(--accent);text-decoration:underline}.learning-export .metric-values span{gap:4px;display:grid}.learning-export .metric-values strong{font-size:22px}@media (max-width:900px){.summary-facts>div{align-items:start}.summary-facts .copy{line-height:1.65}.reader-nav .btn{white-space:normal;min-width:0}.feature-language-menu>div{width:295px;max-width:calc(100vw - 32px);position:fixed;top:88px;right:16px}}.task-selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 16px;display:flex}.task-selection-bar>label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.task-selection-bar input{width:22px;height:22px;accent-color:var(--jade)}.task-selection-bar>[role=status]{color:var(--text-muted,var(--sejong-color-62746c));font-size:13px}.task-money{margin-top:16px;padding:20px}.task-money>div{align-items:center;gap:10px;display:flex}.task-money h2{margin:0;font-size:17px}.task-money>p{overflow-wrap:anywhere;font-size:22px;line-height:1.6}.task-money>.field-help{font-size:13px}.task-money>.text-button{white-space:normal;text-align:start;min-height:44px}.task-money .btn{width:100%}.calendar-grid>button.has-event{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:17px;display:flex}.calendar-grid .calendar-event-count{background:var(--jade);min-width:14px;color:var(--sejong-color-018fa96a44);border-radius:4px;padding:0 3px;font-size:10px;font-weight:800;line-height:12px;display:block}.calendar-grid>button.selected .calendar-event-count{background:var(--sejong-color-018fa96a44);color:var(--jade)}.calendar-device-export{margin-top:24px}.calendar-device-export>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;line-height:1.5;display:list-item}.calendar-device-export>p{line-height:1.7}@media (max-width:650px){.calendar.card{padding:18px 8px}.calendar-grid{gap:0;padding:15px 0 12px}.calendar-grid>button{height:44px}}.camera-view.boundary-camera{background:var(--sejong-color-14251f);height:auto;position:relative;overflow:hidden}.boundary-camera>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.detected-boundary{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.detected-boundary polygon{fill:none;stroke:var(--sejong-color-40e19b);stroke-width:3px;vector-effect:non-scaling-stroke}.camera-live-panel[hidden]{display:none}.boundary-camera .camera-status{white-space:normal;text-align:center;max-width:calc(100% - 28px);line-height:1.5}.page-thumbnails .page-preview-button{border:2px solid var(--sejong-color-10e9f5602d);border-radius:12px;width:88px;height:112px;padding:3px;display:block}.page-thumbnails .page-preview-button[aria-pressed=true]{border-color:var(--jade)}.page-thumbnails .page-preview-button img{object-fit:contain;width:100%;height:100%}.page-thumbnails>div>.icon-button{background:var(--sejong-color-018fa96a44);border:1px solid var(--border);z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;top:-10px;right:-10px}.source-document figure{margin:16px 0}.source-document figcaption{margin-bottom:8px;font-size:13px}.source-document figure img{max-width:100%;height:auto}.camera-actions>button{min-height:44px}.camera-actions .icon-button>span{white-space:nowrap}.reading-screen [role=status]{font-weight:700}.practice-support{border:1px solid var(--sejong-color-dce6d5);background:var(--sejong-color-f2f7ed);color:var(--sejong-color-294936);overflow-wrap:anywhere;border-radius:14px;margin:16px 0;padding:16px}.practice-support>p{margin:9px 0;line-height:1.7}.practice-support .syllable-hint{letter-spacing:2px;white-space:pre-wrap;font-size:24px;font-weight:700}.practice-support button{text-align:start;white-space:normal;min-height:44px}.practice-support>p[lang=ko]{font-size:20px}.capture-start-dialog{border:0;width:calc(100% - 32px);max-width:480px;margin:auto;padding:24px}.capture-start-dialog::backdrop{background:var(--sejong-color-16382b70)}.capture-start-dialog>h2{padding-right:32px}.capture-start-dialog>p,.capture-pending-draft p{line-height:1.7}.capture-pending-draft{align-items:flex-start;margin-bottom:18px}.capture-pending-draft .btn{margin-top:8px}.calendar-source-review{display:block}.calendar-source-review h2{margin:0 0 8px;font-size:18px;line-height:1.5}.calendar-source-review .source-link{gap:10px;min-height:44px}.calendar-source-review .source-link>span{flex:1}.calendar-source-review small{margin-top:4px;display:block}.calendar-edit-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}.calendar-source-binding{border:1px solid var(--sejong-color-dce4d6);border-radius:12px;margin-bottom:14px;padding:12px}.calendar-source-binding>p{line-height:1.6}.calendar-source-binding .btn{font-size:13px}.calendar-edit-dialog select{width:100%;min-height:44px}.source-review-label{color:var(--sejong-color-755715)}dialog.calendar-edit-dialog{border:0;width:calc(100% - 32px);max-width:430px;margin:auto;padding:24px}dialog.calendar-edit-dialog::backdrop{background:var(--sejong-color-16362770);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notice-date{overflow-wrap:anywhere;line-height:1.7;display:block}.notice-date>time{display:block}.notice-date>small{margin-top:5px;line-height:1.6;display:block}.source-date-status{color:var(--jade);font-weight:700}.notice-date.expired .source-date-status{color:var(--sejong-color-8b563c)}.source-date-reference,.notice-date.unconfirmed>small{color:var(--sejong-text-6b756c);font-size:12px}.document-library-card .row-copy>b{overflow-wrap:anywhere;display:block}.document-library-card .row-copy{min-width:0}.document-library-card .badge{white-space:normal;align-self:flex-start;max-width:100%}.document-library-card .document-failure-help{color:var(--sejong-color-7b604a);margin-top:8px;line-height:1.7;display:block}.failed-document-detail{overflow-wrap:anywhere;padding:22px}.failed-document-detail>h2{margin:14px 0;font-size:20px}.failed-document-detail>p{margin:14px 0;line-height:1.8}.capture-timestamp{overflow-wrap:anywhere}.document-library-card .row-copy>b>.copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-title-source{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.notice-share{border:1px solid var(--sejong-color-cadfd4);background:var(--sejong-color-f1f7f3);overflow-wrap:anywhere;border-radius:16px;margin:22px 0;padding:18px}.notice-share h3{margin:0 0 10px;font-size:17px;line-height:1.6}.notice-share dl{margin:14px 0}.notice-share dl>div{border-top:1px solid var(--sejong-color-dce8e0);grid-template-columns:minmax(60px,90px) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.notice-share dt{font-weight:700;line-height:1.7}.notice-share dd{white-space:pre-wrap;margin:0;line-height:1.7}.notice-share>.btn{width:100%}.notice-share-error{line-height:1.7;display:block}.notice-share-error .text-button{white-space:normal;text-align:start;min-height:44px}.chat-screen .notice[role=alert]{flex-wrap:wrap;align-items:flex-start;gap:12px}.chat-screen .notice[role=alert]>.copy{flex:100%;min-width:0}.chat-screen .notice[role=alert]>.text-button{white-space:normal;text-align:center;flex:130px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.parent-chat-answer{overflow-wrap:anywhere;flex:1;min-width:0}.parent-chat-answer>p,.parent-chat-answer .chat-korean-answer>p{white-space:pre-wrap;margin:0;line-height:1.8}.chat-korean-answer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.chat-korean-answer>small{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.chat-korean-answer>summary{cursor:pointer;min-height:44px;line-height:1.7;display:list-item}.chat-translation-state{overflow-wrap:anywhere;line-height:1.7}.chat-translation-state>p{margin:0}.chat-translation-state .text-button{white-space:normal;text-align:start;min-height:44px}.chat-translation-state.is-error{color:var(--sejong-color-7c4b2d)}.chat-message.assistant:has(.parent-chat-answer){align-items:flex-start}.notice-event-candidates{margin:18px 0;padding:20px}.notice-event-candidates>h2{align-items:center;gap:10px;margin:0;font-size:18px;line-height:1.5;display:flex}.notice-event-candidates>p{line-height:1.7}.notice-event-candidate{border-top:1px solid var(--border);padding:16px 0}.notice-event-candidate>label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.notice-event-candidate input{width:22px;height:22px;accent-color:var(--jade);flex-shrink:0;margin-top:3px}.notice-event-candidate>label>span{overflow-wrap:anywhere;min-width:0}.notice-event-candidate small{margin-top:5px;line-height:1.7;display:block}.notice-event-candidate>.text-button{text-align:start;white-space:normal;min-height:44px;margin-left:34px}.notice-event-candidate .expired{color:var(--sejong-color-8b563c)}@media (max-width:600px){html body .sejong-app.entry:has(.language-panel) .main-content{padding:0!important}html body .sejong-app.entry .entry-panel.language-panel{justify-content:center;min-height:100svh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}html body .sejong-app.entry .language-panel .language-mark{border-radius:13px;width:44px;height:44px;margin:0 auto 10px}html body .sejong-app.entry .language-panel .language-mark svg{width:36px;height:36px}html body .sejong-app.entry .language-panel .language-list{gap:7px;margin-top:14px}html body .sejong-app.entry .language-panel .language-option{min-height:52px;border-radius:12px!important;gap:12px!important;padding:7px 12px!important}html body .sejong-app.entry .language-panel .language-option img.language-flag{flex:0 0 30px;width:30px!important;height:30px!important}html body .sejong-app.entry .language-panel .language-option b{font-size:15px;line-height:1.3;display:block}html body .sejong-app.entry .language-panel .language-option small{font-size:11px;line-height:1.3;display:block}html body .sejong-app.entry .language-panel .btn.language-continue{min-height:52px;margin-top:14px}html body .sejong-app.entry .language-panel .soft-note{margin:0!important;padding-top:6px!important}}@media (max-width:600px) and (max-height:700px){html body .sejong-app.entry .language-panel .language-mark{display:none}html body .sejong-app.entry .language-panel .language-list{gap:6px;margin-top:10px}html body .sejong-app.entry .language-panel .language-option{min-height:46px;padding:5px 12px!important}html body .sejong-app.entry .language-panel .language-option img.language-flag{flex:0 0 26px;width:26px!important;height:26px!important}html body .sejong-app.entry .language-panel .btn.language-continue{min-height:48px;margin-top:10px}}
.child-home-learning{gap:20px;min-width:0;display:grid}.sejong-app.child:not(.entry) .bell[data-feature=completed-story-bell]{width:44px;min-height:44px;display:inline-flex}.child-home-greeting{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.child-home-greeting>div{min-width:0}.child-home-greeting h1{font-size:26px}.child-home-greeting p{color:var(--sejong-color-6e6377);margin-top:6px;font-size:15px}.child-home-heading{align-items:center;gap:8px;display:flex}.child-home-heading h1{flex:1;min-width:0}.child-home-audio{flex:none}.child-home-audio button[aria-pressed=true]{background:var(--sejong-color-eee5f4);color:var(--sejong-color-75538c)}.child-home-mascot{border-radius:50%;flex:none;width:106px;min-height:106px;padding:2px;transition:background .2s,transform .2s}.child-home-mascot .sejong-character{width:100%;height:106px}.child-home-mascot:hover{background:var(--sejong-color-eee7f2);transform:rotate(-3deg)}.child-home-learning>.home-activity{background:var(--sejong-color-018fa96a44);border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px}.child-home-learning .home-section-heading{flex-wrap:wrap;gap:4px 12px}.child-home-learning .home-section-heading .text-button{white-space:normal;min-height:44px}.child-home-story{border:1px solid var(--sejong-color-ded8e6);background:var(--sejong-color-fff);border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.child-home-story-cover{background:var(--sejong-color-ede7f2);min-width:0;padding:0;position:relative;overflow:hidden}.child-home-story-cover img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:320px;transition:transform .25s}.child-home-story-cover:hover img{transform:scale(1.025)}.child-home-story-cover>span{background:var(--sejong-color-fffef5eb);border:1px solid var(--sejong-color-ffffff);color:var(--sejong-color-534264);text-align:left;border-radius:7px;padding:5px 10px;font-size:13px;position:absolute;top:12px;left:12px}.child-home-story-copy{align-content:center;gap:12px;min-width:0;padding:20px;display:grid}.child-home-story-copy h2{font-size:22px}.child-home-synopsis{color:var(--sejong-color-6b6370);font-size:14px;line-height:1.7}.child-story-progress{color:var(--sejong-color-725483);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;font-size:12px;display:grid}.child-story-progress>b{font-size:14px}.child-story-progress progress{appearance:none;background:var(--sejong-color-eee7f1);border:0;border-radius:99px;grid-column:1/-1;width:100%;height:7px;display:block;overflow:hidden}.child-story-progress progress::-webkit-progress-bar{background:var(--sejong-color-eee7f1)}.child-story-progress progress::-webkit-progress-value{background:var(--sejong-color-9470a8)}.child-story-progress progress::-moz-progress-bar{background:var(--sejong-color-9470a8)}.child-home-story-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.child-home-story-actions .btn{flex:1;width:auto;min-width:150px;min-height:48px;margin:0;font-size:15px}.child-home-story-actions .text-button{min-height:44px}.child-home-secondary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.child-home-secondary>button{background:var(--sejong-color-018fa96a44);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:14px;display:flex}.home-received-notice{border-bottom:1px solid var(--border);padding:3px 0}.home-received-notice:last-child{border-bottom:0}.home-received-notice>button{text-align:left;align-items:center;gap:11px;width:100%;min-height:64px;padding:12px 0;display:flex}.home-received-notice>button>span:nth-child(2){flex:1;min-width:0}.home-received-notice.is-deferred .home-row-symbol{background:var(--sejong-color-f3eaf8);color:var(--sejong-color-80599a)}.home-received-notice.is-deferred small{color:var(--sejong-color-80599a)}.child-notice-inbox>summary{cursor:pointer;min-height:48px;color:var(--sejong-color-75528b);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.child-notice-inbox[open]>summary{border-bottom:1px solid var(--border)}.child-notice-inbox>summary::-webkit-details-marker{display:none}.child-notice-inbox .text-button{min-height:44px}.home-hub.portal-home .home-praise .icon-button{border-radius:10px;align-self:center;width:48px;min-width:48px;height:48px;min-height:48px}.home-praise-copy{text-align:left;flex:1;min-width:0;min-height:48px;padding:4px 0}.home-hub.portal-home .home-praise-copy small,.home-hub.portal-home .home-praise-copy b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-praise-copy :is(.feature-copy,.copy){width:100%;min-width:0;display:block}.home-hub.portal-home .home-praise-copy .copy>span,.home-hub.portal-home .home-praise-copy .copy>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-praise-copy small{font-size:12px}.child-praise-dialog{border:1px solid var(--border);width:min(470px,100vw - 32px);max-height:80svh;margin:auto;padding:24px;overflow:auto}.child-praise-dialog::backdrop{background:var(--sejong-color-1d172b66)}.child-praise-dialog h2{font-size:20px}.child-praise-dialog p{white-space:pre-line;overflow-wrap:anywhere;margin:18px 0;line-height:1.8}.child-notice-actions .btn,.child-notice-actions .text-button{min-height:48px}.child-notice-actions [role=alert]{gap:8px;margin-top:16px;display:grid}.work-learning-progress{color:var(--sejong-color-80658d);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.child-notice-story{background:var(--sejong-color-018fa96a44);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:12px;display:flex}.child-notice-story>img{object-fit:cover;border-radius:8px;flex:none;width:82px;height:88px}.child-notice-story>span{min-width:0}.child-notice-story small{color:var(--sejong-text-897497);margin-bottom:4px;font-size:12px;display:block}.child-notice-story strong{font-size:17px;line-height:1.5}@media (max-width:600px){.child-home-learning{gap:16px}.child-home-greeting h1{font-size:22px}.child-home-greeting p{font-size:13px}.child-home-mascot{width:86px;min-height:96px}.child-home-mascot .sejong-character{height:94px}.child-home-learning>.home-activity{padding:12px}.child-home-story{grid-template-columns:1fr}.child-home-story-cover img{object-position:50% 35%;height:190px;max-height:none}.child-home-story-copy{gap:10px;padding:16px}.child-home-story-copy h2{font-size:20px}.child-home-secondary{gap:8px}.child-home-secondary>button{padding:10px 8px;font-size:13px}.child-home-story-actions{gap:6px 12px}.child-home-story-actions .btn{min-width:136px}.child-home-story-actions .text-button{font-size:12px}}@media (prefers-reduced-motion:reduce){.child-home-mascot,.child-home-story-cover img{transition:none;transform:none!important}}@media (max-width:600px){.sejong-app.child.is-home .brand .brand-logo{width:140px}.sejong-app.child.is-home .app-header{gap:4px}}@media (max-width:360px){.sejong-app.child.is-home .brand .brand-logo{width:122px}}.portal-top-grid>.child-home-portal{background:var(--sejong-color-edf3ec);border:1px solid var(--sejong-color-e1e9df);border-radius:14px;gap:14px;padding:28px;display:flex}.child-home-portal .child-home-greeting{gap:12px}.child-home-portal .child-home-greeting h1{letter-spacing:-1px;color:var(--ink);font-size:clamp(24px,2.1vw,31px)}.child-home-portal .child-home-greeting p{color:var(--sejong-text-667a69);font-size:14px;line-height:1.8}.child-home-portal .child-home-mascot{width:56px;min-height:64px}.child-home-portal .child-home-mascot .sejong-character{height:64px}.child-home-portal .child-home-story{background:var(--sejong-color-10e9f5602d);border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px}.child-home-portal .child-home-story-cover{border-radius:8px;height:84px}.child-home-portal .child-home-story-cover img{object-fit:cover;height:84px;max-height:84px}.child-home-portal .child-home-story-cover>span{background:var(--sejong-color-fffefb);padding:3px;font-size:10px;line-height:1.4;display:block;position:static}.child-home-portal .child-home-story-copy{gap:8px;padding:0}.child-home-portal .child-home-story-copy h2{font-size:17px;line-height:1.5}.child-home-portal .child-home-synopsis{color:var(--sejong-text-667a69);font-size:12px;line-height:1.7}.child-home-portal .child-story-progress{color:var(--jade);font-size:11px}.child-home-portal .child-story-progress>b{font-size:12px}.child-home-portal .child-story-progress progress{background:var(--sejong-color-dce7dc);height:5px}.child-home-portal .child-story-progress progress::-webkit-progress-bar{background:var(--sejong-color-dce7dc)}.child-home-portal .child-story-progress progress::-webkit-progress-value{background:var(--jade)}.child-home-portal .child-story-progress progress::-moz-progress-bar{background:var(--jade)}.child-home-portal .child-home-story-actions{gap:4px 10px}.child-home-portal .child-home-story-actions .btn{min-width:120px;min-height:44px;font-size:13px}.child-home-portal .child-home-story-actions .text-button{min-height:44px;font-size:12px}.child-home-portal .child-home-secondary{gap:16px;display:flex}.child-home-portal .child-home-secondary>button{background:var(--sejong-color-10e9f5602d);width:auto;min-height:44px;color:var(--jade);border:0;flex:none;padding:0;font-size:13px}@media (max-width:760px){.portal-top-grid>.child-home-portal{padding:22px}.child-home-portal .child-home-story{grid-template-columns:56px minmax(0,1fr);gap:12px}.child-home-portal .child-home-story-cover,.child-home-portal .child-home-story-cover img{height:78px}}
.reading-level-control{min-width:0;margin:10px 0 18px}.reading-level-control>.level-tabs,.reading-level-control>.content-levels{background:var(--sejong-color-10e9f5602d);border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;margin:0;padding:0;display:grid}.reading-level-control button{border:1px solid var(--sejong-color-dce5d8);background:var(--sejong-color-fff);text-align:center;white-space:normal;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:10px 12px;font-size:15px;line-height:1.5;display:flex}.reading-level-control button.selected{background:var(--sejong-color-eaf2e8);border-color:var(--sejong-color-a8c5a4);color:var(--sejong-color-205d3e);box-shadow:none}.reading-level-control button>small{color:var(--sejong-text-6c7b65);font-size:12px;font-weight:400;line-height:1.6;display:block}.reading-level-control .copy>small{font-size:11px;line-height:1.6}.reading-level-guide{color:var(--sejong-text-6b7a64);margin:9px 0 0;font-size:12px;line-height:1.8}.reader-toolbar{flex-wrap:wrap;align-items:center}.reader-toolbar>.reading-level-control{flex:260px;max-width:520px;margin:0}.reader-toolbar>.text-button{margin-left:auto}.grade-grid>button[data-grade="0"]{grid-column:1/-1;min-height:48px}.entry-panel .grade-grid button{padding:10px 5px;font-size:13px;line-height:1.6}.entry-panel .copy>small{font-size:12px;line-height:1.7}.language-option small .copy>small{display:none}.chain-audience-guide{max-width:440px;margin:8px auto 0!important;font-size:12px!important;line-height:1.7!important}@media (max-width:480px){.reading-level-control button{padding:9px 7px;font-size:14px}.reading-level-control button>small,.reading-level-guide{font-size:11px}.reader-toolbar>.text-button{margin-left:0}}
.school-stories-heading{align-items:center;gap:20px;margin-bottom:22px;display:flex}.school-stories-heading>img{aspect-ratio:3/4;object-fit:cover;border-radius:9px;flex:none;width:82px}.school-stories-heading>div{min-width:0}.school-stories-heading small{color:var(--sejong-color-8d7a99);font-size:12px}.school-stories-heading h1{margin:5px 0;font-size:26px;line-height:1.4}.school-stories-heading p{color:var(--sejong-color-7b7580);font-size:13px;line-height:1.7}.school-learning-summary{border:1px solid var(--sejong-color-e0d7e6);background:var(--sejong-color-fff);border-radius:15px;margin-bottom:18px;padding:18px 20px}.school-learning-summary b{font-size:17px}.school-learning-summary progress{appearance:none;background:var(--sejong-color-eee8f1);border:0;border-radius:99px;width:100%;height:8px;margin:12px 0;display:block;overflow:hidden}.school-learning-summary progress::-webkit-progress-bar{background:var(--sejong-color-eee8f1)}.school-learning-summary progress::-webkit-progress-value{background:var(--sejong-color-8e6da0)}.school-learning-summary progress::-moz-progress-bar{background:var(--sejong-color-8e6da0)}.school-learning-summary p{color:var(--sejong-color-715382);font-size:13px}.school-learning-summary small{color:var(--sejong-color-8d8494);margin-top:6px;font-size:12px;display:block}.school-stories .reading-level-control{margin:18px 0}.school-stories .work-episodes-head{border-color:var(--sejong-color-8e6da0)}.school-stories-list{gap:12px;margin:16px 0 24px;display:grid}.school-story-row{border:1px solid var(--sejong-color-e1e3dc);background:var(--sejong-color-fff);border-radius:14px;min-width:0;overflow:hidden}.school-story-open{text-align:left;width:100%;min-width:0;color:var(--ink);align-items:center;gap:16px;padding:16px;display:flex}.school-story-open:disabled{opacity:1;cursor:default}.school-story-art{background:var(--sejong-color-f0edf2);width:104px;height:105px;color:var(--sejong-color-91849c);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.school-story-art>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.school-story-copy{flex:1;min-width:0}.school-story-copy>small{color:var(--sejong-color-8b7a96);margin-bottom:4px;font-size:11px;display:block}.school-story-copy>strong{font-size:17px;line-height:1.5;display:block}.school-story-state{color:var(--sejong-color-857c8c);align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.7;display:flex}.school-story-summary{color:var(--sejong-color-7f7686);margin-top:8px;font-size:12px;line-height:1.7;display:block}.school-story-row.is-next{border-color:var(--sejong-color-ac91bd);background:var(--sejong-color-faf7fc);box-shadow:0 3px 10px var(--sejong-color-67477c08)}.school-story-row.is-next .school-story-state{color:var(--sejong-color-77538e);font-weight:600}.school-story-row.is-continue{border-color:var(--sejong-color-9a7aaf);border-style:dashed}.school-story-row.is-completed .school-story-state{color:var(--sejong-color-2f8067)}.school-story-row.is-locked{background:var(--sejong-color-f6f6f4)}.school-story-row.is-locked .school-story-art>img{filter:grayscale(.7);opacity:.7}.school-story-row.is-preparing{background:var(--sejong-color-f5f7f8);border-style:dashed}.school-story-row.is-preparing .school-story-art{background:var(--sejong-color-e8eef0);color:var(--sejong-color-6e8391)}.school-story-row.is-preparing .school-story-state{color:var(--sejong-color-6b8290)}.school-story-copy .work-learning-progress{margin-top:7px;font-size:11px}.school-art-recovery{border-top:1px solid var(--sejong-color-eee8e8);color:var(--sejong-color-8a5f4c);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;font-size:12px;display:flex}.school-art-recovery .text-button{min-height:44px;font-size:12px}.school-stories-empty{text-align:center;color:var(--sejong-color-837689);padding:30px 16px;font-size:14px}.school-library-entry{border:1px solid var(--sejong-color-dfe6dc);background:var(--sejong-color-fff);text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:78px;padding:18px;display:flex}.school-library-entry>span{flex:1;min-width:0}.school-library-entry b{font-size:16px;display:block}.school-library-entry small{color:var(--sejong-color-7a8575);margin-top:4px;font-size:12px;display:block}@media (max-width:480px){.school-stories-heading{gap:14px}.school-stories-heading>img{width:66px}.school-stories-heading h1{font-size:22px}.school-stories-heading p{font-size:12px}.school-learning-summary{padding:16px}.school-story-open{gap:12px;padding:13px}.school-story-art{width:76px;height:88px}.school-story-copy>strong{font-size:15px}.school-story-copy>small{font-size:10px}.school-story-state,.school-story-summary{font-size:11px}.school-library-entry{padding:15px}.school-stories .work-episodes-head h2{font-size:18px}}
.reader-save-status{color:var(--muted,var(--sejong-color-60736c));overflow-wrap:anywhere;margin:8px 0 14px;font-size:.82rem;line-height:1.6}.reader-save-status p{margin:3px 0}.reader-save-status.has-error{border-inline-start:3px solid var(--sejong-color-bc843d);color:var(--ink,var(--sejong-color-153c34));padding-inline-start:12px}.reader-position-choices{flex-wrap:wrap;gap:8px 16px;display:flex}.reader-save-status button{white-space:normal;text-align:start;min-height:44px}
.story-reader{background:var(--sejong-color-10e9f5602d);border-inline-end:0;width:100%;min-width:0;max-width:100%;scroll-margin-top:100px}.reader-header{margin-bottom:14px}.reader-title{align-items:flex-start;gap:10px;margin-bottom:14px}.reader-title>div{flex:1;min-width:0}.reader-title small{color:var(--muted);font-size:12px;line-height:1.5}.reader-title h1{overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(20px,3vw,27px);line-height:1.45}.reader-title>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}.reader-header-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.reader-header-button{border:1px solid var(--sejong-color-dce5d8);background:var(--sejong-color-fffefa);width:100%;min-width:0;height:100%;min-height:52px;color:var(--ink);white-space:normal;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:14px;line-height:1.5;display:flex}.reader-header-button>svg{flex-shrink:0}.reader-header-button>span{overflow-wrap:anywhere;min-width:0}.reader-header-button:hover{background:var(--sejong-color-edf3e9);border-color:var(--sejong-color-a8bd9f)}.reader-level-menu{min-width:0;position:relative}.reader-level-menu>summary{cursor:pointer;list-style:none}.reader-level-menu>summary::-webkit-details-marker{display:none}.reader-level-menu[open]>summary{background:var(--sejong-color-edf3e9);border-color:var(--sejong-color-a8bd9f)}.reader-level-popover{inset-inline-end:0;z-index:35;background:var(--sejong-color-fffefa);border:1px solid var(--sejong-color-dce5d8);width:min(360px,100vw - 40px);box-shadow:0 10px 28px var(--sejong-color-18392a1c);border-radius:15px;max-height:60svh;padding:14px;position:absolute;top:calc(100% + 8px);overflow:auto}.reader-level-popover .reading-level-control{margin:0}.reader-level-popover .reading-level-guide{margin-bottom:0}.sejong-app:has(.story-reader) .app-header .profile-switch{display:none}.story-reader>.reader-toolbar{justify-content:flex-end;margin:10px 0}.story-reader>.reader-toolbar>.text-button{min-height:44px;margin:0}.story-reader .reader-progress{flex-wrap:wrap;gap:10px;margin:12px 0;font-size:13px;line-height:1.6}.story-reader .reader-progress>span{flex:auto}.story-reader .reader-progress progress{flex:45%;min-width:100px}.story-reader .reader-artwork{background:var(--sejong-color-fffefa);border:1px solid var(--sejong-color-e3e8dc);width:100%;box-shadow:0 5px 22px var(--sejong-color-3440230b);border-radius:16px;margin:0;position:relative;overflow:hidden}.story-reader .reader-artwork>img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.reader-artwork[data-story-art-state=loading]{min-height:240px}.reader-artwork[data-story-art-state=loading]>img{opacity:0}.reader-art-message{text-align:center;min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 18px;font-size:14px;line-height:1.8;display:flex}.reader-artwork[data-story-art-state=loading]>.reader-art-message{position:absolute;inset:0}.reader-art-message p{max-width:32em;margin:0}.reader-art-message .btn{white-space:normal;min-height:44px;margin:4px 0 0}.story-reader .reader-sentences{padding:6px 14px}.story-reader .reader-sentences>li{align-items:flex-start;gap:10px}.story-reader .reader-sentences .sentence-number{flex:0 0 22px;padding-top:8px;font-size:12px}.story-reader .reader-sentences>li>span{overflow-wrap:anywhere;min-width:0;padding-top:4px;font-size:17px;line-height:1.8}.story-reader .reader-sentences .icon-button{flex-shrink:0;min-width:44px;min-height:44px}@media (max-width:480px){.reader-header-button{gap:6px;padding:9px 7px;font-size:13px}.reader-title h1{font-size:20px}.story-reader .reader-sentences>li>span{font-size:16px}}.story-reader .comic-scroll-strip{scroll-margin-top:112px}
.learning-bridge{min-width:0;max-width:100%}.learning-bridge .learning-intro{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px;display:flex}.learning-bridge .learning-intro>div{min-width:0}.learning-bridge .learning-intro p{overflow-wrap:anywhere}.learning-bridge .bridge-sejong{object-fit:contain;flex:none;width:132px;height:132px;margin:0}.learning-bridge .phrase-card{align-items:center;gap:14px}.learning-bridge .phrase-card>span{overflow-wrap:anywhere;min-width:0}.bridge-phrase-audio{border:1px solid var(--sejong-color-dedbe5);background:var(--sejong-color-f4eff6);max-width:96px;min-height:60px;color:var(--accent);border-radius:12px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;line-height:1.4;display:flex}.bridge-phrase-audio[aria-pressed=true],.bridge-expression-chip[aria-pressed=true]{background:var(--sejong-color-e9dfee);border-color:var(--accent)}.bridge-phrase-audio small{font-size:inherit;overflow-wrap:anywhere;max-width:100%}.bridge-audio-status{min-height:24px;color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.6}.bridge-situation{margin:12px 0 20px}.bridge-situation h2,.bridge-order-title{margin:0 0 12px;font-size:15px}.bridge-situation p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.8}.learning-bridge .bridge-expression-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bridge-expression-chips>div{min-width:0}.bridge-expression-chip{background:var(--sejong-color-f4eff6);border:1px solid var(--sejong-color-dedbe5);width:100%;height:100%;min-height:64px;color:var(--ink);overflow-wrap:anywhere;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 9px;line-height:1.7;display:flex}.bridge-expression-chips>div>small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;line-height:1.6;display:block}.learning-bridge .stages-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.learning-bridge .stages-overview>li{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.5;display:flex}.learning-bridge .stages-overview>li>b{background:var(--sejong-color-ede7f1);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.bridge-start-error{border:1px solid var(--sejong-color-e7bfad);background:var(--sejong-color-fff8f1);border-radius:12px;margin:12px 0;padding:13px 14px;line-height:1.8}.bridge-start-error p{margin:0}.bridge-start-error .btn{margin:12px 0 0}.learning-bridge>.btn{white-space:normal;height:auto;min-height:48px;line-height:1.6}.learning-bridge .page-heading .icon-button{min-width:44px;min-height:44px}@media (max-width:480px){.learning-bridge .bridge-sejong{width:108px;height:108px}.learning-bridge .learning-intro{gap:12px}.learning-bridge .bridge-expression-chips{grid-template-columns:1fr}.bridge-expression-chip{text-align:start;flex-direction:row;justify-content:space-between;min-height:54px}.bridge-expression-chip>svg{flex-shrink:0}.bridge-phrase-audio{flex-basis:68px}}
.achievement-screen{overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding-bottom:24px}.achievement-screen .page-heading{text-align:left}.achievement-guide{text-align:left;align-items:center;gap:18px;margin:22px 0;display:flex}.achievement-guide>img{object-fit:contain;flex-shrink:0;width:128px;height:128px}.achievement-guide>div{flex:1;min-width:0}.achievement-bubble{background:var(--sejong-color-f2edf5);border:1px solid var(--sejong-color-e5dfea);border-radius:18px 18px 18px 4px;padding:20px;font-size:18px;font-weight:650;line-height:1.7}.achievement-guide h2{margin-top:12px;font-size:20px}.achievement-weekly{text-align:left;margin:20px 0;padding:18px 20px}.achievement-weekly>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-weekly>progress{width:100%;margin-top:14px;display:block}.achievement-weekly .weekly-badge{border-radius:9px;flex-wrap:wrap;padding:9px}.achievement-collected{text-align:left;margin:26px 0}.achievement-collected>h2{font-size:20px}.achievement-collected>.field-help{margin:8px 0 14px}.achievement-record.phrase-card{padding:16px;display:block}.achievement-record-copy{align-items:flex-start;gap:10px;display:flex}.achievement-record-copy>div{flex:1;min-width:0}.achievement-record-copy b,.achievement-record-copy small{line-height:1.7;display:block}.achievement-record-copy b{margin:4px 0;font-size:17px!important}.achievement-record-copy small{color:var(--muted);font-size:12px}.achievement-record-copy .icon-button{flex-shrink:0}.achievement-today{color:var(--accent)!important}.achievement-record-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:8px;display:flex}.achievement-record-actions button{border-radius:10px;justify-content:center;min-width:90px;min-height:44px;padding:9px 12px}.achievement-record-actions [aria-pressed=true]{background:var(--sejong-color-f2edf5)}.achievement-school-use{text-align:left;margin:24px 0;padding:20px;scroll-margin-top:110px}.achievement-school-use:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.achievement-school-use h2{flex-wrap:wrap;align-items:center;gap:9px;font-size:20px;display:flex}.achievement-school-use p{margin:10px 0;font-size:14px;line-height:1.8}.achievement-school-use strong{margin-top:16px;font-size:14px;display:block}.achievement-school-phrase{font-weight:650;font-size:18px!important}.achievement-school-use .btn{margin-bottom:0}.achievement-actions{gap:10px;margin-top:26px;display:grid}.achievement-actions>.btn{white-space:normal;height:auto;min-height:54px;margin:0}.achievement-share-error{background:var(--sejong-color-fff4d5);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.7}.achievement-empty{padding:20px;line-height:1.8}.achievement-empty>p+p{margin-top:10px}@media (max-width:600px){.achievement-guide{gap:12px}.achievement-guide>img{width:88px;height:88px}.achievement-bubble{padding:14px;font-size:16px}.achievement-weekly{padding:16px}.achievement-record.phrase-card{padding:14px}.achievement-school-use{padding:17px}.achievement-screen .phrase-card b{font-size:16px!important}}
.home-task-notice{border-bottom:1px solid var(--sejong-color-e5cfc1);background:var(--sejong-color-fffdf75c);border-radius:10px;align-items:flex-start;gap:8px;margin-top:5px;padding:10px;display:flex}.home-task-notice-link{text-align:left;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:5px 0;display:flex}.home-task-notice-copy{flex:1;min-width:0;display:block}.home-task-notice-copy strong,.home-task-notice-body{line-height:1.6;display:block}.home-task-notice-copy strong{font-size:13px}.home-task-notice-copy strong .copy>span,.home-task-notice-copy strong .copy>small,.home-task-notice-body .copy>span,.home-task-notice-body .copy>small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-task-notice-body{margin-top:5px;font-size:14px;font-weight:600}.home-task-notice-body .copy>small{font-size:12px;font-weight:450}.home-task-notice-date{margin-top:6px;font-size:11px;font-weight:400;line-height:1.7;display:block}.home-task-notice-close.icon-button{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.home-task-notice .home-row-symbol{flex-shrink:0}.home-recent-document-copy{flex:1;min-width:0}.home-recent-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:5px;display:flex!important}.home-document-count{font-size:11px;font-weight:450}.home-recent-title{line-height:1.65;display:block}.home-recent-title .copy>span,.home-recent-title .copy>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-recent-title .copy>small{font-size:12px;font-weight:450;line-height:1.65}.home-document-status{margin-top:7px;display:block}.home-document-timestamp{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7;display:block}.home-photo-drop[data-home-dragging=true]{outline:2px solid var(--accent);outline-offset:3px}.portal-welcome>.home-photo-drop-guide{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7;display:none}@media (min-width:901px) and (any-hover:hover) and (any-pointer:fine){.portal-welcome>.home-photo-drop-guide{display:block}}.sejong-app.parent.is-home:not(.entry) .header-actions .bell[data-feature=parent-home-bell]{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex}
.notice-understanding .understood{min-height:44px}.notice-understanding .understood:has(input:disabled){cursor:wait}.notice-understanding .understood:focus-within{outline:2px solid var(--jade);outline-offset:3px}.understanding-timestamp{overflow-wrap:anywhere}.understanding-error .text-button{align-items:center;min-height:44px;display:flex}.understanding-error .btn{min-height:44px}
.source-paragraph-pair{overflow-wrap:anywhere;min-width:0;margin:0}.source-paragraph-pair>.copy{white-space:pre-wrap;min-width:0}.source-paragraphs .feature-translation-status{white-space:normal;min-width:0}.source-paragraphs .feature-translation-status button{min-height:44px}
.welcome-sejong-logo img{object-fit:contain;width:100%;height:100%;display:block}.profile-switch>.avatar{flex-shrink:0}.profile-switch>.profile-parent-avatar{justify-content:center;align-items:center}.profile-switch>.current-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-dialog [data-feature=profile-switch-choices]>.profile-option>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.profile-dialog .profile-news-count{white-space:normal;overflow-wrap:anywhere;text-align:center;flex-shrink:0;max-width:45%;line-height:1.5}.profile-dialog .profile-news-count .copy>small{display:block}.profile-transition-status,.profile-transition-error{overflow-wrap:anywhere}.profiles-panel .profile-choice.create-profile-choice{border-style:dashed}.grade-picker .grade-audience-note{margin:10px 0 0;line-height:1.65}.create-child-panel form>.field-help.center{margin:16px 0}.create-child-panel .form-error{margin:12px 0;line-height:1.65}.create-child-panel fieldset:disabled{opacity:.7}@media (max-width:900px){.welcome-panel{padding-top:clamp(20px,4svh,40px)}.welcome-panel>.welcome-sejong-logo{height:clamp(116px,18svh,152px)}.profile-dialog{max-height:calc(100svh - 12px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0 auto;inset:auto 0 0;overflow:auto}.profile-dialog[open]{animation:profile-sheet-enter .28s var(--ease) both}}@keyframes profile-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.profile-dialog[open]{animation:none}}
.task-line>.task-completion{flex:1;min-width:0}.task-completion .completion-control{min-height:44px}.task-completion>.field-help{margin:8px 0 0}.task-completion-error{color:var(--text);margin-top:8px;font-size:12px;line-height:1.6}.task-completion-error .btn{min-height:44px;margin-top:8px;padding:8px 12px;font-size:12px}.task-completion-error>.text-button{white-space:normal;text-align:left;min-height:44px}.school-reply-guide{margin-top:12px}.completed-tasks .task-completion-error{padding-top:12px;text-decoration:none}html body .sejong-app [data-screen=P-05]>.mint-heading.task-strip-only{min-height:0!important;margin:12px 0 10px!important;padding:12px 16px!important}html body .sejong-app [data-screen=P-05]>.task-selection-bar,html body .sejong-app [data-screen=P-05]>.task-group,html body .sejong-app [data-screen=P-05]>.completed-tasks{margin:10px 0!important}html body .sejong-app [data-screen=P-05] .task-line .notice-date{box-sizing:border-box;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;margin-top:4px;border-radius:8px!important;padding:6px 10px!important;display:flex!important}html body .sejong-app [data-screen=P-05] .task-line .notice-date .source-date-status{display:inline;margin:0!important}
.settings-fields{border:0;min-width:0;margin:0;padding:0}.settings-save-status,.settings-save-success,.settings-save-error{margin-top:12px}.settings-preference-error .btn{margin-top:10px}.settings-reload{white-space:normal;text-align:left;min-height:44px}.settings-dialog{width:min(430px,100% - 40px);margin:auto}.settings-dialog[open]{animation:dialog-enter .4s var(--ease) both}.settings-dialog::backdrop{background:var(--sejong-color-24392a42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.task-line>.schedule-control{min-height:44px}.settings-hint-link{width:100%;font:inherit;white-space:normal;cursor:pointer;border:0;min-height:44px;font-size:13px;display:block}.document-reading-warnings{display:block}
.portal-welcome.home-photo-drop{background:var(--sejong-color-edf3ec);justify-content:flex-start;padding:24px}.home-notice-intro{grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:4px;min-width:0;display:grid}.home-notice-copy{z-index:1;min-width:0;position:relative}.home-notice-copy h1{letter-spacing:-1px;white-space:pre-line;text-wrap:initial;color:var(--sejong-color-204936);font-size:27px;font-weight:750;line-height:1.4}.home-notice-copy h1 .copy>span{white-space:pre-line;overflow-wrap:anywhere}.home-notice-copy h1 .copy>small{letter-spacing:-.2px;white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.6}.home-notice-copy p{color:var(--sejong-text-5e7365);overflow-wrap:anywhere;margin:11px 0 0;font-size:13px;line-height:1.8}.home-notice-copy p .copy>small{margin-top:5px;font-size:12px;line-height:1.7}.home-notice-art{aspect-ratio:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:center;width:100%;max-width:156px;height:auto;transition:transform .3s;display:block}.home-photo-drop .portal-utility-bar{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 10px;margin-top:18px;display:grid}.home-photo-drop .portal-utility-bar>.portal-primary-tool,.home-photo-drop .portal-utility-bar>.portal-photo-tool{border-radius:10px;gap:8px;min-height:50px;padding:12px 10px;font-size:14px;line-height:1.5;transition:background .2s,box-shadow .2s,transform .2s}.home-photo-drop .portal-utility-bar>.portal-primary-tool{background:var(--sejong-color-17664f);color:var(--sejong-color-fff);box-shadow:0 3px 0 var(--sejong-color-10523e);font-weight:650}.home-photo-drop .portal-primary-tool>svg:last-child{flex:none;width:14px}.home-photo-drop .portal-utility-bar>.portal-photo-tool{border:1px solid var(--sejong-color-cbdcd0);background:var(--sejong-color-ffffffb8);color:var(--sejong-color-285c45);font-weight:600}.home-photo-drop .portal-utility-bar>button .copy{overflow-wrap:anywhere;min-width:0}.home-photo-drop .portal-utility-bar>button .copy>small{margin-top:3px;font-size:11px;font-weight:450;line-height:1.6}.home-photo-drop .portal-utility-bar>.portal-task-tool{min-height:36px;color:var(--sejong-color-496750);grid-column:1/-1;justify-self:start;gap:7px;margin:0;padding:3px 0;font-size:12px}.portal-welcome.home-photo-drop>.home-photo-drop-guide{border-top:1px dashed var(--sejong-color-cbd8cc);color:var(--sejong-color-6a7c6f);margin:8px 0 0;padding-top:10px;font-size:11px;line-height:1.7}.home-photo-drop button:focus-visible{outline:3px solid var(--sejong-color-b88620);outline-offset:4px}@media (hover:hover) and (pointer:fine){.home-photo-drop:hover .home-notice-art{transform:translateY(-3px)rotate(1deg)}.home-photo-drop .portal-utility-bar>.portal-primary-tool:hover{background:var(--sejong-color-11543f);box-shadow:0 4px 0 var(--sejong-color-10523e);transform:translateY(-1px)}.home-photo-drop .portal-utility-bar>.portal-photo-tool:hover{background:var(--sejong-color-fff);transform:translateY(-1px)}.home-photo-drop .portal-task-tool:hover{text-underline-offset:4px;text-decoration:underline}}@media (min-width:901px) and (max-width:1150px){.portal-welcome.home-photo-drop{padding:20px}.home-notice-copy h1{font-size:24px}.home-notice-copy p{font-size:12px}.home-photo-drop .portal-utility-bar>.portal-primary-tool,.home-photo-drop .portal-utility-bar>.portal-photo-tool{font-size:13px}}@media (max-width:900px){.home-notice-intro{grid-template-columns:minmax(0,1fr) minmax(120px,32%)}.home-notice-art{width:100%;max-width:190px}.home-notice-copy h1{font-size:28px}}@media (max-width:600px){.portal-welcome.home-photo-drop{padding:21px 19px 14px}.home-notice-intro{grid-template-columns:minmax(0,1fr) 35%;gap:0}.home-notice-copy h1{letter-spacing:-.7px;font-size:24px}.home-notice-copy h1 .copy>small{font-size:12px}.home-notice-copy p{margin-top:10px;font-size:12px}.home-notice-art{width:120%;max-width:none}.home-photo-drop .portal-utility-bar{gap:10px 8px;margin-top:17px}.home-photo-drop .portal-utility-bar>.portal-primary-tool,.home-photo-drop .portal-utility-bar>.portal-photo-tool{gap:6px;min-height:50px;padding:12px 8px;font-size:13px}.home-photo-drop .portal-primary-tool>svg:last-child{display:none}}@media (max-width:360px){.portal-welcome.home-photo-drop{padding:19px 15px 12px}.home-notice-copy h1{font-size:22px}.home-photo-drop .portal-utility-bar>.portal-primary-tool,.home-photo-drop .portal-utility-bar>.portal-photo-tool{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-photo-drop .home-notice-art,.home-photo-drop .portal-utility-bar>button{transition:none;transform:none!important}}
.comic-panel{background:var(--sejong-color-fffef9);border:1px solid var(--sejong-color-dfe5d9);isolation:isolate;border-radius:12px;min-width:0;margin:0 0 34px;padding:14px 0 20px;position:relative;overflow:visible}.comic-caption-space{z-index:2;pointer-events:none;justify-content:flex-start;margin:0 6% 10px;display:flex;position:relative}.comic-lettering{overflow-wrap:anywhere;word-break:normal;white-space:pre-line;pointer-events:auto;min-width:0;line-height:1.7}.comic-lettering .comic-primary,.comic-lettering .comic-secondary{display:block}.comic-lettering .comic-secondary{color:inherit;opacity:.78;border-top:1px solid;margin-top:7px;padding-top:7px;font-size:.77em;font-weight:500;line-height:1.75}.comic-narration{border:1.5px solid var(--sejong-color-354638);background:var(--sejong-color-fffcf1);max-width:92%;box-shadow:3px 3px 0 var(--sejong-color-3546380f);color:var(--sejong-color-26382d);text-align:start;border-radius:3px;padding:12px 16px;font-size:clamp(15px,2.3vw,19px);font-weight:500}.comic-scene{background:var(--sejong-color-f5f2e9);width:100%;min-height:120px;position:relative;overflow:hidden}.comic-scene>img{object-fit:fill;border-radius:0;width:100%;height:100%;max-height:none;display:block;position:absolute;top:0;left:0}.comic-stage{min-width:0;display:grid;position:relative;container-type:inline-size}.comic-stage>.comic-scene{grid-area:1/1;align-self:start}.comic-dialogue-space{z-index:3;pointer-events:none;flex-direction:column;grid-area:1/1;align-self:start;gap:24px;min-width:0;margin-inline:5%;padding-bottom:8px;display:flex;position:relative}.comic-speech,.comic-thought{isolation:isolate;width:fit-content;max-width:var(--comic-balloon-width,84%);min-width:9ch;color:var(--sejong-color-26352e);text-align:center;pointer-events:auto;padding:19px 27px;font-size:clamp(16px,2.4vw,20px);font-weight:650;line-height:1.65;position:relative}.comic-balloon-outline{z-index:-1;width:100%;height:100%;fill:var(--sejong-color-fff);stroke:var(--sejong-color-293b32);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px 1px var(--sejong-color-253b300d));pointer-events:none;position:absolute;inset:0;overflow:visible}.comic-balloon-copy{z-index:1;position:relative}.comic-thought{padding:24px 30px;font-weight:550}.comic-thought .comic-balloon-outline{stroke-width:1.6px}.comic-sfx{z-index:2;max-width:80%;color:var(--sejong-color-853b49);paint-order:stroke fill;-webkit-text-stroke:4px var(--sejong-color-fffef8);text-shadow:2px 3px 0 var(--sejong-color-fffef8);letter-spacing:.04em;text-align:end;font-size:clamp(25px,5vw,43px);font-style:italic;font-weight:900;line-height:1.3;position:absolute;bottom:5%;right:5%;transform:rotate(-8deg)}.comic-sfx .comic-secondary{-webkit-text-stroke:2px var(--sejong-color-fffef8);border:0;margin:3px 0 0;padding:0;font-size:.6em;line-height:1.4}.comic-image-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:30px 20px;line-height:1.8;display:flex}.comic-scene.has-error{aspect-ratio:auto!important}.comic-transcript{margin:16px 0;font-size:14px;line-height:1.8}.comic-transcript>summary{cursor:pointer;color:var(--muted);padding:12px}.tree-comic-reader .reader-sentences{display:block}.tree-comic-reader .comic-pages{padding:0}.tree-comic-reader .comic-panel{margin-bottom:24px}.expanded-webtoon-panel.is-comic{background:var(--sejong-color-10e9f5602d);box-shadow:none;border:0;overflow:visible}.expanded-webtoon-panel.is-comic>.comic-panel{margin-bottom:0}.expanded-webtoon-panel.is-comic .content-strip-copy{background:var(--sejong-color-10e9f5602d);padding:10px 12px}.expanded-webtoon-panel.is-comic .content-strip-copy>div{margin:0}.collection-badge{border:1px solid var(--sejong-color-dce5d8);background:var(--sejong-color-edf3e9);color:var(--sejong-color-205d3e);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;line-height:1.6;display:inline-flex}.collection-guide{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.8}.sprout-collection .webtoon-work-grid{margin-top:20px}@media (max-width:480px){.comic-panel{border-radius:10px;margin-bottom:25px;padding-top:12px}.comic-narration{max-width:100%;padding:10px 12px;font-size:16px}.comic-speech,.comic-thought{padding:17px 23px;font-size:17px}.comic-thought{padding:22px 28px}.comic-caption-space{margin-inline:5%}.comic-dialogue-space{gap:20px;margin-inline:4%}.comic-lettering:lang(km){line-height:1.95}}.comic-caption-space:empty{display:none}
.original-cover-art{border-radius:inherit;background:var(--sejong-color-f5f2e9);width:100%;display:block;position:relative;overflow:hidden}.comic-speaker-name{color:var(--muted);margin-bottom:4px;font-size:.72em;font-weight:500;display:block}.work-card-cover>.original-cover-art{height:100%;aspect-ratio:auto!important}.content-shelf-books .original-cover-art{height:140px;aspect-ratio:auto!important}.original-reader-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin:24px 0 30px;display:grid}.original-reader-intro h1{font-size:clamp(23px,4vw,36px);line-height:1.4}.original-reader-intro p{line-height:1.85}.original-reader-intro .original-cover-art{border-radius:16px}.original-webtoon-reader .comic-panel{margin:0}.original-webtoon-reader .content-webtoon-strip{scroll-margin-top:100px}.original-scene-description{font-size:13px;line-height:1.85}.original-scene-description summary{cursor:pointer;color:var(--muted);padding:10px 0}.original-actions,.original-support{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.original-answers,.original-phrase-choices{gap:12px;margin:20px 0;display:grid}.original-answers .btn,.original-phrase-choices .btn{white-space:normal;text-align:start;justify-content:flex-start;height:auto;min-height:52px}.original-phrase-choices .btn{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.original-phrase-choices .btn small{font-weight:400;line-height:1.7}.original-practice{max-width:780px;margin:auto}.original-practice h1,.original-practice h2{line-height:1.65}.original-practice .card{padding:24px;line-height:1.9}.original-practice details{background:var(--sejong-color-f5f2e9);border-radius:12px;padding:18px;line-height:1.8}.original-practice details .text-button{margin:10px;display:inline-flex}.original-answer{gap:12px;margin-top:24px;display:grid}.original-answer textarea{resize:vertical;width:100%;min-height:108px;font:inherit;border:1px solid var(--sejong-color-dfe5d9);color:inherit;background:#fff;border-radius:12px;padding:16px;line-height:1.8}.original-gap{padding:18px;font-size:22px;line-height:1.8}.original-ai-reply{margin-top:24px}.original-ai-reply small{color:var(--muted)}.original-xr .original-xr-card{padding:24px;line-height:1.9}.original-xr .original-xr-card .btn{white-space:normal;height:auto;min-height:52px}.original-xr .original-xr-choices{gap:12px;display:grid}.original-xr .original-xr-status{align-items:center;gap:16px;margin:20px 0;display:flex}.original-xr .original-xr-status progress{flex:1}@media (max-width:600px){.original-reader-intro{grid-template-columns:1fr;gap:15px}.original-reader-intro h1{font-size:25px}.original-support .btn{flex:100px;font-size:14px}.original-actions>.btn{flex:150px}.original-practice .card,.original-xr .original-xr-card{padding:18px}.content-levels:has([data-reading-level=parent]){grid-template-columns:repeat(3,minmax(0,1fr))}.content-levels:has([data-reading-level=parent]) button{min-width:0;padding-inline:8px}}@media (max-width:480px){.webtoon-catalog .content-results-head>.reading-level-control{flex-basis:100%;min-width:0}.webtoon-catalog .content-results-head .reading-level-control .content-levels{flex-wrap:wrap;margin-left:0;display:flex}.webtoon-catalog .content-results-head .reading-level-guide{max-width:none}}
.webtoon-catalog .content-kind-picker{flex-wrap:wrap}.reading-format-section{margin-bottom:30px}.reading-format-section>.content-results-head{margin-top:22px}.reading-format-links{gap:8px;margin:12px 0;display:grid}.reading-format-links>button{border:1px solid var(--sejong-color-dce5d8);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.reading-format-links>button[aria-pressed=true]{background:var(--sejong-color-eaf2e8);border-color:var(--sejong-color-a8c5a4)}.reading-format-links small{font-size:12px}.home-reading-sections{gap:24px;min-width:0;display:grid}.storybook-panel{padding:0;overflow:hidden}.storybook-text{padding:18px 22px}.storybook-line{overflow-wrap:anywhere;white-space:pre-line;margin:10px 0;font-size:19px;line-height:1.9}.storybook-line .comic-primary,.storybook-line .comic-secondary{display:block}.storybook-line .comic-speaker-name{margin:0;font-size:.85em}.storybook-line .comic-secondary{color:var(--muted);margin-top:5px;font-size:.8em;line-height:1.8}.storybook-line.storybook-sfx{font-style:italic}.storybook-reader .content-strip-copy{padding-top:8px}.webtoon-work-card .collection-badge{max-width:100%;margin:6px 0;font-size:12px}@media (max-width:600px){.webtoon-catalog .content-kind-picker>button{flex:0 auto}.storybook-text{padding:15px 17px}.storybook-line{font-size:17px}.home-reading-sections{gap:18px}}
.xr-learning{max-width:850px;margin:auto}.xr-learning .page-heading h1{font-size:clamp(1.2rem,3vw,1.8rem)}.xr-mission{align-items:center;gap:18px;padding:18px 0;display:flex}.xr-mission>img{object-fit:contain;max-width:88px;max-height:110px}.xr-mission h2{margin:5px 0;font-size:1.1rem}.xr-mission p{margin:5px 0}.xr-panorama{border:1px solid var(--line,var(--sejong-color-d8e2dc));background:var(--sejong-color-e8e4db);border-radius:18px;position:relative;overflow:hidden}.xr-panorama-canvas{touch-action:none;height:clamp(300px,55vw,470px)}.xr-panorama-canvas canvas{width:100%;height:100%;display:block}.xr-panorama[data-xr-status=fallback] .xr-panorama-canvas{display:none}.xr-loading{text-align:center;background:var(--sejong-color-fffdf5e8);padding:20px;position:absolute;inset:35% 0 auto}.xr-fallback>img{width:100%;height:auto;display:block}.xr-fallback p{padding:8px 15px}.xr-view-controls{background:var(--card,var(--sejong-color-fffdf8));flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.xr-view-controls .btn{min-height:44px;margin-left:auto}.xr-objects{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.xr-objects .btn{flex:1;min-width:110px}.xr-phrase-choices{gap:10px;margin:20px 0;display:grid}.xr-phrase-choices h2{font-size:1.05rem}.xr-phrase-choices .btn{text-align:left;flex-direction:column;align-items:flex-start;min-height:64px;display:flex}.xr-phrase-choices small,.xr-finished li small{font-weight:400;display:block}.xr-finished{text-align:center;margin:20px 0}.xr-finished>img{object-fit:contain}.xr-finished ul{text-align:left;gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.xr-finished li{border-bottom:1px solid var(--line,var(--sejong-color-d8e2dc));padding:12px}.xr-finished .btn{margin:10px 0}.xr-response{margin:20px 0}.xr-linked-note{align-items:center;gap:8px;display:flex}.xr-response .copy,.xr-mission .copy{overflow-wrap:anywhere}@media (max-width:480px){.xr-mission{gap:12px}.xr-mission>img{width:66px}.xr-view-controls .btn{width:100%;margin:0}.xr-objects{gap:7px}.xr-objects .btn{min-width:88px;font-size:.9rem}}.xr-learning .feature-language-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.xr-learning .feature-language-controls>label{align-items:center;gap:8px;display:flex}.xr-learning .feature-language-controls select{min-height:44px}.xr-learning .xr-linked-note{margin:8px 0;font-size:.85rem}.xr-learning .page-heading p{margin:4px 0;font-size:.9rem}.xr-learning .xr-mission{padding:10px 0}.xr-learning .xr-mission>img{max-height:80px}.xr-learning .xr-view-controls .text-button{min-height:44px}.xr-guide{text-align:center;flex:0 0 88px;margin:0}.xr-guide img{object-fit:contain;width:88px;height:80px;display:block}.xr-guide figcaption{overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}@media (max-width:480px){.xr-guide{flex-basis:66px}.xr-guide img{width:66px}}.xr-lesson-list{gap:12px;margin:20px 0;display:grid}.xr-lesson-list .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:16px;display:flex}.xr-lesson-list small{opacity:.8;font-weight:400}
.rina-vr-cover{aspect-ratio:2;background:var(--card);border-radius:16px;margin:16px 0;position:relative;overflow:hidden}.rina-vr-cover-room{object-fit:cover;width:100%;height:100%;display:block}.rina-vr-cover-child{object-fit:contain;width:auto;height:93%;filter:drop-shadow(0 5px 8px var(--line));position:absolute;bottom:-6%;right:12%}.rina-vr-story .xr-panorama-canvas{height:clamp(350px,56vw,540px)}.rina-vr-scene-heading{align-items:center;gap:16px;margin-top:18px;display:flex}.rina-vr-scene-heading progress{flex:1;min-width:80px}.rina-vr-narration{font-size:1.05rem;line-height:1.7}.rina-vr-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.rina-vr-dialogue{margin:16px 0;padding:20px}.rina-vr-dialogue>.btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;display:flex}.rina-vr-dialogue .btn small{font-weight:400}.rina-vr-dialogue .btn>span:last-child{align-items:center;gap:10px;display:flex}.rina-vr-ending{text-align:center;margin:16px 0}.rina-vr-ending>img{object-fit:contain}.rina-vr-ending .rina-vr-actions{justify-content:center}.rina-vr-work-list{margin:22px 0}.rina-vr-work-list h2{font-size:1.15rem}.rina-vr-work-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rina-vr-work-list button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.rina-vr-work-list button img{aspect-ratio:2;object-fit:cover;border-radius:9px;width:100%}.rina-vr-work-list small{font-weight:400}.xr-fallback{position:relative}.xr-fallback-cast{pointer-events:none;width:18%;height:65%;position:absolute;top:8%;left:42%}.xr-fallback-cast img{object-fit:contain;width:100%;height:100%}.reader-vr-entry{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.reader-vr-entry p{color:var(--muted);margin:0}@media (max-width:520px){.rina-vr-work-list>div{grid-template-columns:1fr}.rina-vr-work-list button{grid-template-columns:96px 1fr;align-items:center;display:grid}.rina-vr-work-list button img{grid-row:span 2}.rina-vr-story .page-heading h1{overflow-wrap:anywhere}.rina-vr-actions .btn{width:100%}}.rina-vr-story .xr-panorama .xr-device-note.field-help{color:var(--ink)!important}.webtoon-work[data-work=school] .work-back,.webtoon-work[data-work=school] .work-kicker,.webtoon-work[data-work=school] .work-description>p,.webtoon-work[data-work=school] .work-episodes-head h2>span,.webtoon-work[data-work=school] .work-episode-copy>small{color:var(--muted)!important}
.rina-player{--rp-ink:#343b34;--rp-paper:#fffdf4;--rp-green:#315c4a;z-index:1100;isolation:isolate;color:var(--rp-ink);background:#e6d7b7;outline:none;height:100dvh;font-family:inherit;position:fixed;inset:0;overflow:hidden}.rina-player button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.rina-player button:disabled{opacity:.42;cursor:default}.rina-player button:focus-visible,.rina-player select:focus-visible,.rina-player summary:focus-visible{outline-offset:4px;outline:3px solid #e89d43}.rina-player .feature-copy,.rina-player .ui-label{color:inherit}.rina-player .copy-ko{opacity:.8}.rina-player .rina-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rina-story-stage,.rina-story-canvas{position:absolute;inset:0}.rina-story-canvas{touch-action:none}.rina-story-canvas canvas{cursor:grab;display:block}.rina-story-canvas canvas:active{cursor:grabbing}.rina-player:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#253c3045,#0000 20% 69%,#172a26a8);position:absolute;inset:0}.rina-player-top{z-index:5;padding:20px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));background:linear-gradient(#fffdf4ed,#fffdf4b0,#0000);align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.rina-player-top>div:nth-child(2){gap:3px;display:grid}.rina-player-top small{letter-spacing:.07em;color:#4f6154;font-size:11px}.rina-player-top strong{font-size:18px;font-weight:750}.rina-top-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.rina-circle{width:42px;height:42px;color:var(--rp-ink);background:#fffdf4dc;border:1px solid #52634826;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rina-menu-button{color:var(--rp-ink);background:#fffdf4e8;border:1px solid #52634826;border-radius:24px;align-items:center;gap:10px;padding:11px 17px;display:flex;font-size:13px!important}.rina-muted-slash{background:#785444;width:24px;height:2px;position:absolute;transform:rotate(-45deg)}.rina-title-screen,.rina-end-screen{z-index:3;background:linear-gradient(90deg,#f9f4e8 10%,#f9f4e8f5 35%,#f9f4e8a3 63%,#f9f4e82b);align-items:center;padding:110px 9vw 45px;display:flex;position:absolute;inset:0}.rina-title-copy{z-index:1;width:49%;max-width:610px;position:relative}.rina-kicker{color:#53705b;letter-spacing:.12em;margin-bottom:20px;font-size:13px;font-weight:700;display:inline-block}.rina-title-copy h1,.rina-end-screen h1{letter-spacing:-.045em;word-break:keep-all;margin:0 0 24px;font-size:clamp(36px,4.7vw,70px);font-weight:800;line-height:1.16}.rina-title-copy>p,.rina-end-screen p{color:#64705f;word-break:keep-all;max-width:430px;font-size:17px;line-height:1.9}.rina-title-tags{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.rina-title-tags>span{color:#5f705b;border:1px solid #6f826033;border-radius:20px;padding:6px 11px;font-size:12px}.rina-title-character{object-fit:contain;filter:drop-shadow(0 24px 35px #81794421);pointer-events:none;width:42%;height:83%;position:absolute;bottom:2%;right:3vw}.rina-primary,.rina-secondary,.rina-prop-action{border:0;border-radius:17px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:13px 24px;line-height:1.4;transition:transform .18s,background .18s;display:flex;font-weight:700!important}.rina-primary{background:var(--rp-green);color:#fffdf4;box-shadow:0 5px #1d4435,0 10px 20px #193e321f}.rina-primary:hover{background:#3c6c55;transform:translateY(-1px)}.rina-primary:active{transform:translateY(3px);box-shadow:0 2px #1d4435}.rina-secondary{color:#425443;background:#fffdf4eb;border:1px solid #768e6838}.rina-prop-action{color:#735a32;background:#fff2cceb;border:1px solid #f6d886}.rina-quiet{color:#536d59;text-underline-offset:5px;background:0 0;border:0;padding:16px 0;text-decoration:underline;font-size:13px!important}.rina-title-copy>.rina-primary{justify-content:space-between;width:min(100%,335px);margin-top:25px}.rina-title-copy>.rina-controls-note{max-width:330px;margin-top:23px;font-size:12px;line-height:1.7}.rina-intro-settings{max-width:390px;margin-top:14px;font-size:12px}.rina-intro-settings summary{cursor:pointer;color:#4d6957}.rina-intro-settings .feature-language-controls{background:#fffaf0;border-radius:12px;margin-top:10px;padding:12px}.rina-spatial-bubble{z-index:4;pointer-events:auto;width:min(400px,100% - 36px);transition:opacity .15s;position:absolute;transform:translate(-50%,-50%)}.rina-spatial-bubble[data-visible=false]{visibility:hidden;opacity:0}.rina-bubble{text-align:left;color:#363d34;transform-origin:50% 100%;background:#fffdf4;border:2px solid #74684a24;border-radius:24px;width:100%;padding:23px 26px;animation:.22s cubic-bezier(.2,1.5,.4,1) rina-bubble-pop;display:block;position:relative;box-shadow:0 7px #514f3921,0 14px 36px #333b2c1c}.rina-bubble:after{content:"";background:#fffdf4;border-bottom:2px solid #74684a24;border-right:2px solid #74684a24;border-bottom-right-radius:5px;width:24px;height:24px;position:absolute;bottom:-14px;left:50%;transform:rotate(45deg)}.rina-bubble.is-thought{background:#fffef8;border-style:dashed;border-radius:35px}.rina-bubble.is-thought:after{border:2px solid #74684a24;border-radius:50%;width:15px;height:15px;bottom:-22px;left:53%}.rina-bubble-name{color:#63805e;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.rina-bubble-name small{border:1px solid #a1af8a55;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500}.rina-bubble-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;min-height:2.9em;font-size:clamp(17px,1.65vw,23px);font-weight:650;line-height:1.65;display:block}.rina-type-caret{color:#b7c198;animation:.8s infinite rina-blink}.rina-ready-dot{color:#b1bb91;margin-left:10px;font-size:10px;display:inline-block}.rina-chapter-banner{z-index:3;color:#fffdf4;pointer-events:none;background:#2e4b39c7;border-left:3px solid #eed28c;border-radius:0 13px 13px 0;gap:7px;padding:14px 20px;animation:4s both rina-chapter;display:grid;position:absolute;top:118px;left:30px}.rina-chapter-banner small{letter-spacing:.1em;font-size:11px}.rina-chapter-banner strong{font-size:18px}.rina-player-bottom{z-index:5;width:min(820px,100%);padding:24px 24px max(24px,env(safe-area-inset-bottom));color:#fffdf4;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rina-progress{text-shadow:0 1px 4px #26372880;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:12px;font-size:12px;display:flex;position:relative}.rina-progress>div{background:#fffff736;border-radius:8px;width:100%;height:3px;position:absolute;bottom:0;overflow:hidden}.rina-progress i{background:#f4d99e;border-radius:8px;height:100%;transition:width .35s;display:block}.rina-player-actions{align-items:stretch;gap:12px;display:flex}.rina-player-actions>.rina-primary{min-width:185px;margin-left:auto}.rina-player-actions>.rina-secondary{font-size:13px!important}.rina-prop-action{gap:8px;font-size:12px!important}.rina-spatial-controls{z-index:4;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:182px;right:24px}.rina-spatial-controls button{color:#fffbea;background:#233f37b8;border:1px solid #fff9df60;border-radius:22px;align-items:center;gap:7px;max-width:240px;padding:8px 13px;font-size:11px;display:flex}.rina-menu-scrim{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#273b3280;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.rina-menu-panel{overscroll-behavior:contain;background:#fffdf4;border:1px solid #fff8e4;border-radius:25px;width:min(520px,100%);max-height:calc(100dvh - 60px);padding:28px;overflow:auto;box-shadow:0 25px 80px #142c3c36}.rina-menu-heading{justify-content:space-between;align-items:center;display:flex}.rina-menu-heading h2{margin:0;font-size:22px}.rina-menu-heading .rina-circle{font-size:27px}.rina-menu-panel>p{color:#6c7868;font-size:13px;line-height:1.7}.rina-chapter-list{gap:8px;margin:22px 0;display:grid}.rina-chapter-list button{text-align:left;color:#405244;background:#f2f2e8;border:1px solid #b9c4a839;border-radius:13px;align-items:center;gap:16px;width:100%;padding:13px 15px;display:flex}.rina-chapter-list button[aria-current]{background:#e3ebd9;border-color:#93a480}.rina-chapter-list button>span:first-child{color:#93a179;font-size:18px}.rina-chapter-list button>span:last-child{margin-left:auto}.rina-chapter-list button>div{gap:4px;display:grid}.rina-chapter-list small{color:#70816c;font-size:10px}.rina-chapter-list strong{font-size:14px}.rina-settings-row{flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px;display:flex}.rina-settings-row label{align-items:center;gap:8px;display:flex}.rina-settings-row input{accent-color:#466a4d;width:17px;height:17px}.rina-menu-panel .feature-language-controls{margin:12px 0;font-size:12px}.rina-menu-panel>.rina-primary{width:100%;margin:23px 0 5px}.rina-settings-help{font-size:11px!important}.rina-end-screen{background:linear-gradient(110deg,#f8f2e6f5,#f8f2e6ed);gap:4vw;overflow:auto}.rina-ending-art{flex:none;width:45%;max-width:570px}.rina-ending-art img{object-fit:contain;width:100%;height:65dvh}.rina-end-screen>div:last-child{flex:1;max-width:560px}.rina-end-screen h1{font-size:clamp(30px,3.4vw,52px);line-height:1.32}.rina-ending-actions{gap:15px;max-width:350px;margin-top:30px;display:grid}.rina-ending-actions>.rina-quiet{padding:10px}.rina-scene-loading{z-index:2;pointer-events:none;background:#e9dfc3b3;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.rina-scene-loading>span{border:3px solid #5b7a5966;border-top-color:#456449;border-radius:50%;width:20px;height:20px;animation:1s linear infinite rina-spin}.rina-stage-error,.rina-speech-error{color:#77543c;z-index:7;background:#ffefdc;border-radius:12px;width:max-content;max-width:90%;padding:10px 16px;font-size:12px;position:absolute;top:90px;left:50%;transform:translate(-50%)}.rina-stage-error button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.rina-story-fallback{background-position:50%;background-size:auto 100%;position:absolute;inset:0}.rina-story-fallback img{height:60%;position:absolute;bottom:15%;right:20%}.rina-story-fallback p{background:#fff8e8;border-radius:12px;max-width:250px;padding:12px;font-size:12px;position:absolute;top:100px;left:20px}.rina-story-fallback button{margin-top:10px;display:block}.rina-spatial-bubble[data-fallback=true]{visibility:visible;opacity:1;top:32%!important;left:50%!important}@keyframes rina-bubble-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes rina-chapter{0%{opacity:0;transform:translate(-12px)}10%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes rina-blink{50%{opacity:0}}@keyframes rina-spin{to{transform:rotate(360deg)}}@media (max-width:650px){.rina-player-top{gap:10px;padding:14px 14px 24px}.rina-player-top strong{font-size:14px}.rina-player-top small{font-size:9px}.rina-circle{flex-basis:36px;width:36px;height:36px}.rina-top-tools{gap:7px}.rina-menu-button{gap:6px;padding:9px 12px;font-size:11px!important}.rina-title-screen{background:linear-gradient(#f9f4e8 26%,#f9f4e8e0 57%,#f9f4e865);align-items:flex-start;padding:100px 26px 25px}.rina-title-copy{width:100%;max-width:none}.rina-title-copy h1{max-width:300px;margin-bottom:17px;font-size:40px}.rina-title-copy>p{max-width:260px;font-size:14px;line-height:1.75}.rina-kicker{margin-bottom:14px;font-size:11px}.rina-title-tags{gap:6px;margin:20px 0}.rina-title-tags>span{padding:5px 8px;font-size:10px}.rina-title-copy>.rina-primary{width:65%;margin-top:22px;padding:13px 18px;font-size:14px}.rina-title-character{width:58%;height:45%;bottom:-2%;right:-5%}.rina-title-copy>.rina-controls-note{max-width:57%;margin-top:20px;font-size:10px}.rina-intro-settings{max-width:65%;font-size:11px}.rina-intro-settings .feature-language-controls{z-index:2;min-width:260px;position:relative}.rina-player-bottom{padding:15px 14px max(24px,env(safe-area-inset-bottom))}.rina-player-actions{flex-wrap:wrap;gap:8px}.rina-player-actions>.rina-primary{flex:1;min-width:0;padding:12px 18px;font-size:14px}.rina-player-actions>.rina-secondary{padding:12px 14px;font-size:11px!important}.rina-prop-action{background:#fff2ccd9;order:-1;width:100%;min-height:34px;padding:7px 12px;font-size:11px!important}.rina-progress{margin-bottom:12px;font-size:10px}.rina-spatial-controls{bottom:210px;right:14px}.rina-spatial-controls button{padding:7px 10px;font-size:10px}.rina-chapter-banner{padding:11px 15px;top:88px;left:16px}.rina-chapter-banner strong{font-size:14px}.rina-chapter-banner small{font-size:9px}.rina-bubble{border-radius:20px;padding:17px 20px}.rina-bubble-name{margin-bottom:8px;font-size:12px}.rina-bubble-text{min-height:2.8em;font-size:17px;line-height:1.65}.rina-spatial-bubble{width:min(340px,100% - 36px);left:50%!important}.rina-menu-scrim{padding:15px}.rina-menu-panel{border-radius:20px;max-height:calc(100dvh - 30px);padding:20px}.rina-menu-heading h2{font-size:20px}.rina-menu-panel .feature-language-controls{flex-wrap:wrap;display:flex}.rina-end-screen{flex-direction:column;justify-content:center;gap:10px;padding:90px 28px 35px;display:flex}.rina-ending-art{width:60%;max-width:230px}.rina-ending-art img{height:25dvh}.rina-end-screen>div:last-child{text-align:center;flex:none}.rina-end-screen h1{margin-bottom:12px;font-size:30px}.rina-end-screen p{font-size:13px}.rina-ending-actions{gap:12px;margin:22px auto 0}.rina-end-screen .rina-kicker{margin-bottom:10px}}@media (max-height:580px) and (min-width:651px){.rina-title-screen{padding-top:85px}.rina-title-copy h1{margin-bottom:10px;font-size:36px}.rina-title-copy>p{font-size:13px}.rina-title-tags{margin:12px 0}.rina-title-copy>.rina-primary,.rina-title-copy>.rina-controls-note{margin-top:12px}.rina-spatial-controls{bottom:160px}.rina-bubble{padding:12px 20px}.rina-bubble-text{min-height:2em;font-size:17px}.rina-bubble-name{margin-bottom:4px}.rina-player-bottom{padding-bottom:15px}.rina-chapter-banner{top:80px}.rina-end-screen h1{font-size:30px}.rina-end-screen p{font-size:13px}.rina-ending-actions{gap:9px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.rina-player *,.rina-player :before,.rina-player :after{transition:none!important;animation:none!important}.rina-chapter-banner{display:none}}.rina-bubble-text{position:relative}.rina-bubble-layout{visibility:hidden;display:block}.rina-bubble-type{position:absolute;inset:0}.rina-bubble.is-long .rina-bubble-text{font-size:17px;line-height:1.5}.rina-bubble{overscroll-behavior:contain;max-height:calc(100dvh - 265px);overflow-y:auto}.rina-bubble:not(.is-long){overflow:visible}@media (max-width:650px){.rina-bubble.is-long .rina-bubble-text{font-size:15px;line-height:1.6}}.rina-story-stage[data-speaker-visible=false] .rina-spatial-controls button:first-child{color:#584c30;background:#fff1c4;border-color:#dfbe74;box-shadow:0 0 0 4px #ffe5a732}.rina-bubble.is-narration{background:#f7f0dd;border-radius:14px}.rina-bubble.is-narration:after{display:none}.rina-bubble.is-narration .rina-bubble-name{color:#7a725d}.rina-turn{color:#363d34;text-align:left;background:#fffdf4;border:2px solid #f2c94c;border-radius:24px;width:min(560px,92vw);padding:18px 18px 16px;animation:.26s cubic-bezier(.2,1.5,.4,1) rina-bubble-pop;position:relative;box-shadow:0 7px #c9a23a55,0 18px 40px #333b2c26}.rina-turn-head{align-items:flex-start;gap:12px;display:flex}.rina-turn-head>img{object-fit:contain;flex:none;width:58px;height:58px;animation:1.6s ease-in-out infinite rina-turn-bob}.rina-turn-badge{color:#4a3b10;letter-spacing:-.01em;background:#f2c94c;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-block}.rina-turn-head p{word-break:keep-all;white-space:pre-line;margin:7px 0 0;font-size:17px;font-weight:600;line-height:1.55}.rina-turn-mic{color:#fffdf4;cursor:pointer;background:#2f6b55;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin:14px 0 4px;font-size:17px;font-weight:800;display:flex;box-shadow:0 5px #1d4435}.rina-turn-mic[data-state=listening],.rina-turn-mic[data-state=requesting]{background:#c4553f;box-shadow:0 5px #8b3727}.rina-turn-mic[data-state=listening] .rina-turn-mic-dot{animation:1s ease-in-out infinite rina-turn-pulse}.rina-turn-mic-dot{font-size:13px}.rina-turn-choices{gap:8px;margin-top:10px;display:grid}.rina-turn-choices>button{color:#2f3a30;text-align:left;cursor:pointer;white-space:pre-line;background:#fff;border:2px solid #e6dcc3;border-radius:14px;width:100%;min-height:48px;padding:11px 16px;font-size:17px;font-weight:700;transition:transform .12s,border-color .12s;display:block}.rina-turn-choices>button:hover{border-color:#2f6b55}.rina-turn-choices>button:active{transform:scale(.98)}.rina-turn-choices>button[data-tried]{opacity:.45;animation:.3s rina-turn-shake}.rina-turn-note{color:#6b6450;margin:8px 2px 0;font-size:14px;font-weight:600}.rina-bubble.is-mine{border-color:#f2c94c;box-shadow:0 7px #c9a23a55,0 14px 36px #333b2c1c}.rina-mine-badge{color:#4a3b10;background:#f2c94c;border-radius:999px;margin-left:8px;padding:2px 9px;font-weight:800}.rina-collected{background:#fffdf4e6;border:1px solid #e6dcc3;border-radius:18px;max-width:460px;margin:6px 0 4px;padding:14px 16px}.rina-collected>small{color:#2f6b55;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.rina-collected ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rina-collected li{color:#8b8573;white-space:pre-line;align-items:flex-start;gap:8px;font-size:16px;font-weight:700;line-height:1.45;display:flex}.rina-collected li[data-got]{color:#2f3a30}.rina-collected li>span{color:#d9a520;font-size:18px;line-height:1.2}.rina-spatial-controls>button[aria-pressed=true]{color:#fffdf4;background:#2f6b55}@keyframes rina-turn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rina-turn-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes rina-turn-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.rina-turn,.rina-turn-head>img,.rina-turn-choices>button[data-tried]{animation:none}}@media (max-width:640px){.rina-turn{padding:14px 14px 12px}.rina-turn-head>img{width:46px;height:46px}.rina-turn-head p,.rina-turn-choices>button{font-size:16px}}.rina-turn-dock{justify-content:center;margin:0 0 12px;display:flex}.rina-place-card{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffaf0f2 0%,#f8f0dee6 45%,#f8f0de00 78%);flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:1.9s forwards rina-place-fade;display:flex;position:absolute;inset:0}.rina-place-card>span{font-size:54px;line-height:1;animation:1.9s cubic-bezier(.2,1.5,.4,1) forwards rina-place-pop}.rina-place-card>b{color:#fffdf4;letter-spacing:-.01em;opacity:0;background:#2f6b55;border-radius:999px;padding:8px 22px;font-size:22px;font-weight:800;animation:1.9s cubic-bezier(.2,1.5,.4,1) 80ms forwards rina-place-pop;transform:scale(.6);box-shadow:0 6px #1d4435}.rina-prop-hint{z-index:3;color:#4a3b10;pointer-events:none;white-space:nowrap;background:#f2c94c;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:15px;font-weight:800;animation:1.2s ease-in-out infinite rina-hint-bob;display:none;position:absolute;transform:translate(-50%,-150%);box-shadow:0 4px #c9a23a,0 8px 18px #0000002e}.rina-prop-hint[data-show=true]{display:flex}.rina-prop-hint:after{content:"";border:7px solid #0000;border-top-color:#f2c94c;border-bottom:0;margin-left:-7px;position:absolute;bottom:-7px;left:50%}@keyframes rina-place-fade{0%{opacity:0}18%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes rina-place-pop{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes rina-hint-bob{0%,to{transform:translate(-50%,-150%)}50%{transform:translate(-50%,-175%)}}@media (prefers-reduced-motion:reduce){.rina-place-card,.rina-place-card>span,.rina-place-card>b,.rina-prop-hint{animation:none}.rina-place-card{display:none}}.rina-end-screen .rina-collected{box-sizing:border-box;text-align:left;background:#fffdf7;border:1px solid #eadfc6;border-radius:20px;width:100%;max-width:350px;margin:16px 0 4px;padding:16px 18px 10px;box-shadow:0 4px #e9dfc8,0 10px 24px #6b5a3412}.rina-end-screen .rina-collected-head{border-bottom:1px dashed #e4d7b8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:0 2px 10px;display:flex}.rina-end-screen .rina-collected-head>b{color:#2f6b55;letter-spacing:-.01em;font-size:14px;font-weight:800}.rina-end-screen .rina-collected-head>span{color:#7a5d12;background:#f2c94c33;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.rina-end-screen .rina-collected ul{gap:0}.rina-end-screen .rina-collected li{color:#2f3a30;word-break:keep-all;align-items:center;gap:12px;padding:11px 2px;font-size:16px;font-weight:700;line-height:1.45}.rina-end-screen .rina-collected li+li{border-top:1px solid #f1e8d4}.rina-end-screen .rina-collected .rina-collected-star{color:#fffdf4;background:#f2c94c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-flex}.rina-end-screen .rina-collected li:not([data-got]) .rina-collected-star{color:#b4aa92;background:#ece4d2}.rina-end-screen .rina-collected li:not([data-got]){color:#9a927e}@media (max-width:650px){.rina-end-screen .rina-collected{margin:14px auto 4px}}
