@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--ink:#254e50;--muted:#82918d;--green:#4f8271;--line:#e6e9df}*{box-sizing:border-box}body{margin:0;background:#f7f8f2;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:13px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #57a9b4;outline-offset:4px}header{height:87px;background:#fffdf8;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6%;gap:30px}header>span{font-size:11px;color:var(--muted)}.brand{text-decoration:none;color:var(--ink);font-size:24px}.brand b{font-size:18px;letter-spacing:1px}.round{border:1px solid var(--line);background:white;border-radius:50%;width:35px;height:35px}header .round{margin-left:auto}main{max-width:1190px;margin:auto;padding:40px 36px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}small{font-size:10px;letter-spacing:1px}.intro small,.care>small{color:var(--green);font-weight:700;letter-spacing:2px}h1{font-size:30px;letter-spacing:1px;margin:10px 0}h1 em{font-style:normal;color:#659784;margin-left:8px}.intro p{color:var(--muted);font-size:12px}.date{text-align:right;color:#8b9c89;line-height:2}.date b{font-weight:500;color:var(--ink)}.layout{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.home{border:1px solid #dce7da;border-radius:22px;overflow:hidden;background:#fffefa;padding:22px 26px;position:relative}.roomtop{display:flex;justify-content:space-between;position:relative;z-index:2}.pill{background:white;border-radius:20px;padding:7px 12px;color:#609279;font-size:11px}.ghost{border:0;background:transparent;font-size:10px;color:#718d82}.scene{height:320px;position:relative;margin:-55px -26px 0;overflow:hidden;background:linear-gradient(#e6f3ed,#eef7ec 64%,#d5e6ce 64%)}.sun{position:absolute;right:65px;top:72px;background:#f9eac0;width:53px;height:53px;border-radius:50%}.cloud{position:absolute;width:85px;height:20px;background:#fffdfa;border-radius:50%;opacity:.8;top:95px;left:35px}.c2{left:240px;top:70px;width:60px}.sea{position:absolute;bottom:57px;width:100%;height:70px;background:#cce5dc;border-radius:50% 45% 0 0}.island{position:absolute;width:340px;height:85px;background:#edf0d7;border-radius:50%;bottom:17px;left:50%;transform:translateX(-50%)}#pet{border:0;background:transparent;position:absolute;width:190px;height:190px;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;animation:bob 3s ease-in-out infinite}#pet svg{width:100%;height:100%;filter:drop-shadow(0 8px 0 #659c9920)}.shadow{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);width:140px;height:18px;background:#a5bda448;border-radius:50%}#speech{position:absolute;top:87px;left:50%;transform:translateX(-50%);background:#fffefa;padding:11px 16px;border-radius:16px;font-size:11px;white-space:nowrap;z-index:3;box-shadow:0 5px 15px #4c705308}#speech:after{content:'';position:absolute;left:48%;bottom:-6px;border-width:7px 6px 0;border-style:solid;border-color:#fffefa transparent transparent}.plant{position:absolute;bottom:50px;left:11%;font-size:38px}.shell{position:absolute;bottom:28px;right:13%;font-size:22px}.flower{position:absolute;bottom:37px;left:30%;color:#f1b892;font-size:28px}.spark{position:absolute;right:26%;bottom:150px;color:#d7bd63}.identity{display:flex;align-items:center;justify-content:space-between;margin-top:19px}h2{font-size:17px;margin:0 0 8px}.identity h2{font-size:23px}.identity h2 span{font-size:10px;background:#f0f3e8;color:#799071;padding:5px 9px;border-radius:8px;margin-left:8px;vertical-align:middle}.identity p{font-size:11px;color:var(--muted);margin:0}.level{font-size:15px;color:#638876}.level strong{font-size:40px;margin-left:4px}.xphead{display:flex;justify-content:space-between;font-size:10px;color:#819080;margin:20px 0 8px}.track{height:9px;background:#edf0e6;border-radius:10px;overflow:hidden}.track i{display:block;background:#8fb7a1;height:100%;transition:width .5s;border-radius:10px}.stats{display:flex;gap:18px;margin-top:24px}.stats>div{flex:1;font-size:10px}.stats b{float:right;color:#849787}progress{display:block;width:100%;height:5px;margin-top:10px;border:0;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#f0eee5}progress::-webkit-progress-value{background:#ddb990}#pbar::-webkit-progress-value{background:#d6b174}#cbar::-webkit-progress-value{background:#94bec4}aside{display:grid;gap:17px}.card{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:22px}.care h2{margin:9px 0 14px}.care h2>span{float:right;font-size:10px;color:#94a18c;font-weight:400}.action{display:flex;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:9px 0;gap:13px;border-radius:12px;transition:background .2s}.action:hover{background:#f4f6ee}.icon{display:grid;place-items:center;border-radius:13px;width:43px;height:43px;font-size:23px}.peach{background:#f5eee0}.pink{background:#f8e9e6;color:#c38b7a}.blue{background:#e7f1f0;color:#6d9c9e}.action b{display:block;font-size:12px;font-weight:600}.action small{display:block;letter-spacing:0;color:#95a093;margin-top:5px;font-size:9px}.action em{margin-left:auto;font-style:normal;font-size:10px;color:#7a9882;background:#f2f5eb;padding:5px 8px;border-radius:6px}.note{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:9px;color:#8d9888}.sectionhead{display:flex;justify-content:space-between}.sectionhead h2{font-size:14px}.sectionhead>span{font-size:10px;color:#7b967a}.mission{width:100%;display:flex;align-items:center;gap:12px;padding:13px 0 6px;border:0;background:transparent;text-align:left}.mission>span{font-size:20px}.mission b{font-size:11px}.mission small{display:block;font-size:9px;color:#919d8e;letter-spacing:0;margin-top:4px}.mission em{margin-left:auto;font-size:10px;font-style:normal;color:#6d8d73}.youtube{background:#eaf0e3;border:1px solid #e0e7d7;border-radius:18px;padding:20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.yticon{background:#fffdf6;color:#b5866f;width:40px;height:35px;border-radius:10px;display:grid;place-items:center}.youtube h2{font-size:15px;margin:5px 0}.youtube p{font-size:9px;color:#89957d;margin:0}.youtube small{font-size:9px;color:#7f9279;letter-spacing:0}.youtube button{border:1px solid #d4dfca;background:#fffdf7;border-radius:8px;padding:9px 12px;margin-left:auto;font-size:10px}.ytfoot{width:100%;font-size:8px!important}.bottom{margin-top:25px;border:1px dashed #d7dfcf;border-radius:15px;display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.bottom>div{display:flex;align-items:center;gap:17px}.bottom>div>span{font-size:26px}h3{font-size:12px;margin:0 0 6px}.bottom p{font-size:10px;color:#8c9886;margin:0}.bottom button{border:0;background:transparent;font-size:10px;color:#698774}footer{display:flex;justify-content:space-between;color:#a0aa97;font-size:9px;padding:27px 0}footer span{font-size:8px;letter-spacing:2px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#305e54;color:white;padding:15px 25px;border-radius:30px;transition:.3s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;max-width:430px;width:90%;color:var(--ink)}dialog::backdrop{background:#254e5060}dialog .round{float:right}dialog p{line-height:1.9;font-size:12px}input{padding:10px;border:1px solid #cddacc;border-radius:8px;width:100%;margin:10px 0}dialog button.save{border:0;background:#4f8271;color:white;padding:10px 20px;border-radius:8px}@keyframes bob{50%{transform:translate(-50%,-8px)}}@media(max-width:800px){header{padding:0 5%;height:70px}header>span{display:none}main{padding:27px 18px 0}.intro{margin-bottom:23px}h1{font-size:23px}.intro p{font-size:10px}.date{font-size:9px}.layout{grid-template-columns:1fr}.home{padding-bottom:25px}.bottom{gap:15px;padding:17px}.bottom p{max-width:230px;line-height:1.7}.bottom button{white-space:nowrap}footer span{display:none}}@media(prefers-reduced-motion:reduce){#pet{animation:none}*{transition:none!important}}

/* WAVE official mascot: C85 screen approximation, #00AFEC. */
#pet{width:215px;height:190px}#pet svg{overflow:hidden;filter:drop-shadow(0 8px 0 #007eaa16)}
.layout{align-items:start}.roomtop{gap:6px}.roomtop .pill{margin-right:auto;white-space:nowrap}.roomtop button{padding:4px}.matches h2{font-size:14px}.matches p{font-size:10px;line-height:1.8;color:#809184}.matches a{font-size:10px;color:#4f8271}.matchrow{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.matchrow b{font-size:10px;padding:3px 8px;border-radius:6px}.win{background:#e5f3df;color:#4e8259}.loss{background:#f8e8e5;color:#b4776a}.draw{background:#f1eee0;color:#998853}.matchrule{background:#f4f6ee;border-radius:10px;padding:10px}.matchnote{font-size:9px!important}.themes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.themes button{padding:16px 8px;border:1px solid #d5dfd3;border-radius:10px;background:#f6f8f2}.themes button[aria-pressed=true]{border:2px solid #4f8271;background:#eaf3e8}.colorlabel{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.colorlabel input{width:75px;height:40px;padding:3px}.uploadlabel{display:block;background:#eaf2e8;border-radius:10px;padding:12px;text-align:center;margin-top:10px;cursor:pointer}.uploadlabel input{font-size:11px;background:white}.scene[data-theme=ocean]{background:linear-gradient(#c9edfc,#dcf7ff 64%,#a8d9e8 64%)}.scene[data-theme=ocean] .sea{background:#82c8df}.scene[data-theme=sunset]{background:linear-gradient(#f4c6c3,#ffe6ca 64%,#dbb9ad 64%)}.scene[data-theme=sunset] .sea{background:#e1b0b4}.scene[data-theme=sunset] .sun{background:#ffb873}.scene[data-theme=night]{background:linear-gradient(#243b62,#586989 64%,#344d60 64%)}.scene[data-theme=night] .sea{background:#597787}.scene[data-theme=night] .island{background:#87958b}.scene[data-theme=night] .sun{background:#fff2cb;box-shadow:0 0 26px #fff4b940}.scene[data-theme=night] .cloud{opacity:.15}.scene[data-theme=photo]{background-size:cover;background-position:center}.scene[data-theme=color]{background-image:none}.scene[data-theme=photo]>.cloud,.scene[data-theme=photo]>.sun,.scene[data-theme=photo]>.sea,.scene[data-theme=photo]>.island,.scene[data-theme=photo]>.plant,.scene[data-theme=photo]>.shell,.scene[data-theme=photo]>.flower,.scene[data-theme=color]>.cloud,.scene[data-theme=color]>.sun,.scene[data-theme=color]>.sea,.scene[data-theme=color]>.island,.scene[data-theme=color]>.plant,.scene[data-theme=color]>.shell,.scene[data-theme=color]>.flower{display:none}button:disabled{opacity:.5;cursor:wait}@media(min-width:801px){.home{position:sticky;top:20px}}@media(max-width:450px){.roomtop button{font-size:9px}.home{padding-left:18px;padding-right:18px}.scene{margin-left:-18px;margin-right:-18px}}

.roomtop .ghost{background:#fffdf8e8;border-radius:20px;color:#4b7064;padding:6px 9px}.matches #matchstatus{min-height:36px}
.home .care{border:0;border-radius:0;background:transparent;padding:22px 0 0;margin-top:18px;border-top:1px solid var(--line)}.home .care>small{display:none}.home .care h2{font-size:14px;margin:0 0 13px}.carebuttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.carebuttons .action{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;border:1px solid #d2ddd0;background:#eef4e5;box-shadow:0 4px 0 #d7e2cf;border-radius:14px;padding:14px 5px;min-height:150px}.carebuttons .action[data-action=pet]{background:#fcf0e9;border-color:#e8d9ce;box-shadow:0 4px 0 #e9dcd3}.carebuttons .action[data-action=clean]{background:#eaf5f7;border-color:#cde0e3;box-shadow:0 4px 0 #d2e4e7}.carebuttons .action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.02)}.carebuttons .action:active:not(:disabled){transform:translateY(3px);box-shadow:none}.carebuttons .action .icon{width:38px;height:36px;background:transparent;font-size:26px}.carebuttons .action b{font-size:15px;font-weight:700;white-space:nowrap}.carebuttons .action small{font-size:9px;letter-spacing:0;color:#718377;min-height:14px}.carebuttons .action em{margin:0;font-size:14px;font-weight:800;padding:5px 11px;border-radius:20px;background:#fffdf9;color:#3b7566;white-space:nowrap}.carebuttons .action:disabled{opacity:.6;cursor:default;box-shadow:none;background:#f0f1eb}.carebuttons .action:disabled em{color:#8b978c}.growthhint{font-size:10px;line-height:1.9;color:#7d8f7e;margin:16px 0 0}.quests #checkin{border:1px solid #d5e2cf;border-radius:12px;background:#edf4e8;padding:14px 12px;margin:10px 0}.quests #checkin em{padding:6px;border-radius:8px;background:white;font-weight:700;white-space:nowrap}.quests #checkin:disabled{cursor:default;opacity:.6}@media(max-width:450px){.carebuttons{gap:7px}.carebuttons .action{min-height:142px;padding:12px 3px}.carebuttons .action b{font-size:13px}.carebuttons .action small{font-size:8px}.carebuttons .action em{font-size:13px;padding:5px 9px}.home .care h2{font-size:13px}}
.carebuttons .action{min-height:174px}.dailycount{font-size:10px;font-weight:700;color:#577e6c;white-space:nowrap}.carelimit{margin:15px 0 0;font-size:10px;color:#577e6c;line-height:1.8}.carelimit+.growthhint{margin-top:5px}.carebuttons .action:disabled .dailycount{color:#6b7c6c}.carebuttons .action small{line-height:1.6;min-height:16px}@media(max-width:450px){.dailycount{font-size:9px}.carebuttons .action small{font-size:8px;min-height:26px}}
/* Opaque mascot backing keeps its eyes and outline independent of room images. */
#pet{background:#fff;border-radius:28px;padding:13px;border:2px solid #fff;box-shadow:0 7px 18px #234c5020}#pet svg{filter:none}
.youtube .watchofficial{width:100%;background:#3c786c;color:white;border:0;padding:14px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.watchofficial b{background:#fff;color:#3c786c;padding:5px 9px;border-radius:20px;font-size:12px}.youtube #youtube{margin-left:0;background:transparent;padding:4px 0;border:0}#videoDialog{max-width:740px;padding:24px}#videoDialog h2{margin:14px 30px 17px 0;font-size:17px;line-height:1.7}#videoClose{float:right}#videoMount{width:100%;aspect-ratio:16/9;min-height:200px;background:#172a2c;border-radius:12px;overflow:hidden}#videoMount iframe{display:block;width:100%;height:100%;min-height:200px;border:0}#videoProgress{height:9px;margin-top:20px}#videoProgress::-webkit-progress-value{background:#70a38c}#videoStatus{font-size:13px;font-weight:700}#videoDialog .videonote{font-size:10px;color:#7e9083;line-height:1.9}#videoDialog a{font-size:12px;color:#467e6d}
#videoDialog{max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto}
.nextmatch{margin-top:20px;padding:17px;border:1px solid #d2e3d5;border-radius:15px;background:#f0f6ec}.nextmatch .sectionhead{align-items:center;gap:10px}.nextmatch .sectionhead small{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#628674}.nextmatch .sectionhead span{font-size:9px;padding:4px 8px;border-radius:12px;background:#fff;color:#65836b}.nextmatch h3{font-size:15px;line-height:1.8;margin:9px 0 5px}.nextmatch>b{font-size:12px}.nextmatch p{font-size:12px;margin:10px 0;line-height:1.9}.nextmatch>small{display:block;font-size:9px;letter-spacing:0;line-height:1.8;color:#82937d}.nextmatch a{font-size:10px;color:#608871;display:inline-block;margin-top:8px}.nextmatch[data-near=true]{border-color:#a9caaf;background:#edf6e8}#speech{white-space:pre-line;text-align:center;max-width:92%;width:max-content;font-size:10px;line-height:1.7;top:65px}
.care-fx{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.scene[data-care] #speech{z-index:7;background:#fff8eb;box-shadow:0 3px 18px #ddb58022}.care-expression{position:absolute;inset:0;pointer-events:none}.cheek{position:absolute;top:62%;width:19px;height:9px;border-radius:50%;background:#f3b2ad;opacity:.9;animation:joy-blush .6s ease-in-out 4}.cheek.left{left:25%}.cheek.right{right:21%}.joy-particle{position:absolute;left:50%;bottom:120px;font-size:23px;color:#e6ad51;opacity:0;animation:joy-burst 1.6s ease-out var(--delay) forwards}.fx-pet .joy-particle{color:#e5929b}.fx-clean .joy-particle{color:#8dd5e5;text-shadow:0 0 3px white;font-size:29px}.care-xp{position:absolute;left:50%;bottom:30px;padding:7px 14px;border-radius:20px;background:#fffdf6;color:#4b896c;font-size:15px;font-weight:800;box-shadow:0 3px 10px #426b5320;animation:joy-xp 2.3s ease-out forwards;white-space:nowrap}.care-tool{position:absolute;left:calc(50% - 120px);bottom:75px;font-size:43px;filter:drop-shadow(0 3px 2px #61715c15);animation:feed-food 1.8s ease-in-out forwards}.fx-pet .care-tool{left:calc(50% + 42px);bottom:180px;font-size:40px;animation:pet-hand 1.8s ease-in-out forwards}.fx-clean .care-tool{left:calc(50% - 90px);bottom:70px;animation:clean-sponge 1.8s ease-in-out forwards}.scene[data-care=feed] #pet{animation:wave-munch .45s ease-in-out 4}.scene[data-care=pet] #pet{animation:wave-wiggle .6s ease-in-out 3}.scene[data-care=clean] #pet{animation:wave-clean 1.8s ease-in-out 1}
@keyframes wave-munch{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06,.94)}}@keyframes wave-wiggle{0%,100%{transform:translate(-50%,0) rotate(0)}25%{transform:translate(-50%,-9px) rotate(-7deg)}75%{transform:translate(-50%,-9px) rotate(7deg)}}@keyframes wave-clean{0%,100%{transform:translateX(-50%) rotate(0)}25%{transform:translate(-50%,-16px) rotate(-10deg)}55%{transform:translate(-50%,-23px) rotate(10deg) scale(1.04)}80%{transform:translate(-50%,-7px) rotate(-4deg)}}@keyframes joy-burst{0%{opacity:0;transform:translate(-50%,0) scale(.3)}18%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) rotate(var(--turn)) scale(1.1)}}@keyframes joy-xp{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}20%,65%{opacity:1;transform:translate(-50%,-10px) scale(1)}100%{opacity:0;transform:translate(-50%,-40px) scale(1)}}@keyframes feed-food{0%{opacity:0;transform:translate(-20px,5px) rotate(-15deg)}20%{opacity:1}65%{opacity:1;transform:translate(65px,-28px) rotate(15deg) scale(.8)}100%{opacity:0;transform:translate(90px,-30px) scale(.1)}}@keyframes pet-hand{0%{opacity:0;transform:translate(20px,-20px) rotate(-20deg)}20%,70%{opacity:1}35%,65%{transform:translate(-25px,8px) rotate(-20deg)}50%,80%{transform:translate(10px,0) rotate(10deg)}100%{opacity:0;transform:translate(25px,-15px)}}@keyframes clean-sponge{0%{opacity:0;transform:translate(-20px,0)}20%{opacity:1}40%{transform:translate(130px,-90px) rotate(30deg)}70%{opacity:1;transform:translate(5px,-55px) rotate(-25deg)}100%{opacity:0;transform:translate(130px,-5px) rotate(25deg)}}@keyframes joy-blush{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.scene[data-care] #pet,.joy-particle,.care-tool,.care-xp,.cheek{animation:none!important}.joy-particle{opacity:0}.care-tool{opacity:1}.care-xp{opacity:1;transform:translateX(-50%)}.cheek{opacity:.8}}
#pet{background:transparent;border:0;border-radius:0;box-shadow:none;padding:13px}#pet svg{filter:drop-shadow(0 4px 3px #234c5018)}
.identity>div:first-child{min-width:0;max-width:80%}.identity h2{overflow-wrap:anywhere}.identity h2 #petname{font-weight:700}.rename{display:block;margin:0 0 10px;padding:5px 10px;border:1px solid #d6e2d1;border-radius:8px;background:#f1f6eb;color:#63816f;font-size:10px}.nicknameSettings{display:block;width:100%;margin-top:18px;padding:12px;border:1px solid #d6e2d1;border-radius:10px;background:#f1f6eb;text-align:left}.nicknameActions{display:flex;align-items:center;gap:15px}#nicknameForm label{display:block;font-size:12px;font-weight:700;margin-top:20px}#nicknameHelp{font-size:10px;color:#7d8e7e;line-height:1.8}#nicknameError{font-size:11px;color:#b16e61}#nicknameIntro{overflow-wrap:anywhere}
#installDialog{max-width:460px;max-height:calc(100dvh - 28px);overflow:auto;text-align:center;padding:24px;border-radius:24px;background:#fffef9}#installDialog::backdrop{background:#183f42a8;backdrop-filter:blur(3px)}#installClose{position:absolute;right:16px;top:16px}.installMascot{display:block;border-radius:25px;margin:5px auto 17px}#installDialog>small{display:block;font-size:8px;letter-spacing:1.8px;color:#789182}#installTitle{font-size:22px;margin:12px 0}#installGreeting{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.installPrimary{display:block;width:100%;padding:15px;border:0;border-radius:12px;background:#4f8271;color:white;font-weight:700;font-size:14px;margin-top:20px}.installLater{border:0;background:transparent;color:#7a8f81;padding:13px;font-size:11px}#installInstructions{text-align:left;border-top:1px solid #e3e9dc;margin-top:5px;padding:13px 0}#installDialog summary{cursor:pointer;color:#63816e;font-size:11px}#installInstructions ol{padding-left:22px;font-size:11px;color:#5f7e6b;line-height:2}#installInstructions p,.localSaveNote p{font-size:10px;line-height:1.9;margin:7px 0}.localSaveNote{text-align:left;background:#eff5e9;border-radius:12px;padding:14px;margin-top:8px}.localSaveNote b{font-size:12px}.localSaveNote details{margin-top:7px}#installMessage{font-size:10px;color:#789182;margin:7px 0 0}html{scroll-padding-bottom:20px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
[hidden]{display:none!important}#speechVideo{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:8;border:1px solid #d8e4ce;background:#fffdf5;border-radius:25px;padding:8px 14px;box-shadow:0 4px 12px #31534020;font-size:11px;color:#49745f;white-space:nowrap}#speechVideo b{margin-left:8px;color:#628950}#newVideoBadge{font-size:8px;vertical-align:middle;border-radius:6px;background:#c38365;color:white;padding:3px 6px;letter-spacing:1px;margin-left:5px}.youtube #latestVideoTitle{width:100%;font-size:11px;line-height:1.9;font-weight:600;color:#456854;overflow-wrap:anywhere}.youtube #latestVideoNote{width:100%;font-size:10px;color:#79916f}.scene[data-video-invite=true] #speech{border:1px solid #e1e7d4;background:#fffef5}
.rankingSyncStatus{font-size:9px;color:#8a9c89;line-height:1.8;width:100%}footer{flex-wrap:wrap;gap:10px}.adminLink{text-decoration:none;color:#4b7964}.adminMain{max-width:1100px;padding-bottom:40px}.adminMain>small{letter-spacing:2px;color:#6c927e}.adminMain h1{margin:15px 0}.adminDescription{font-size:12px;color:#82937d}.adminSummary{display:flex;gap:20px;align-items:center;background:#fffef8;border:1px solid #e0e7d9;border-radius:16px;padding:20px;margin:28px 0 15px}.adminSummary>div{font-size:11px;color:#82937d;flex:1}.adminSummary strong{display:block;font-size:29px;color:#436c5c;margin-top:6px}.adminSummary button,.rankingPaging button{border:1px solid #d1dfc9;background:#edf4e7;border-radius:9px;padding:10px 17px}.rankingTableWrap{overflow-x:auto;border:1px solid #dfe7d8;border-radius:15px;background:#fffef8}.rankingTable{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}.rankingTable th{text-align:left;color:#6b8e78;background:#edf4e7;font-size:11px;padding:16px}.rankingTable td{border-top:1px solid #e8ede3;padding:16px}.rankingTable td:nth-child(2){overflow-wrap:anywhere;max-width:220px}.rankingTable td:nth-child(3){font-weight:700;color:#4f8271}.rankingPaging{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px 0;font-size:11px}.adminFootnote{font-size:10px;color:#8a9b82;line-height:1.9}.adminMain>a{display:inline-block;margin-top:15px;color:#5d846d;font-size:12px}#adminStatus{font-size:11px;color:#7a907a;margin-bottom:15px}
