:root{color:#16204a;font-synthesis:none;background:#eef3ff;font-family:Inter,Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 5%,#ffd970 0 7rem,#0000 7.1rem),radial-gradient(circle at 100% 30%,#a8e6cf 0 9rem,#0000 9.1rem),#eef3ff;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:.15rem;outline:.2rem solid #ffb800}button:disabled{cursor:not-allowed}.shell{width:min(100% - 2rem,760px);margin:0 auto;padding:1rem 0 3rem}.authShell{width:min(100% - 2rem,920px)}.parentShell{width:min(100% - 2rem,1040px)}.brand{letter-spacing:.02em;align-items:center;gap:.65rem;min-height:3.5rem;font-weight:900;display:flex}.brandMark{color:#fff;background:#3156d3;border-radius:.8rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.stepBadge{color:#3156d3;background:#fff;border:1px solid #a8b8ee;border-radius:999px;margin-left:auto;padding:.35rem .65rem;font-size:.75rem}.authCard,.questCard,.boardPreview,.parentCard,.photoCard{background:#fffffff5;border:1px solid #d7def5;border-radius:1.6rem;box-shadow:0 1.2rem 3rem #223a891f}.authCard,.questCard,.parentCard{padding:clamp(1.4rem,5vw,2.5rem)}.photoCard,.boardPreview{margin-top:1rem;padding:1.3rem}.eyebrow{color:#3156d3;letter-spacing:.1em;margin:0 0 .5rem;font-size:.85rem;font-weight:900}h1{letter-spacing:-.045em;max-width:13em;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.13}h2{margin:0;font-size:1.35rem}.lead{color:#5c668d;max-width:42rem;margin:1rem 0 1.5rem;line-height:1.7}.familySetup{gap:.8rem;display:grid}fieldset{background:#f8f9ff;border:1px solid #d7def5;border-radius:1rem;min-width:0;margin:0;padding:1rem}legend{color:#3156d3;padding:0 .35rem;font-weight:900}.field{gap:.4rem;margin-top:.8rem;font-size:.9rem;font-weight:800;display:grid}.field input{color:#16204a;background:#fff;border:1px solid #aebbe6;border-radius:.8rem;width:100%;min-height:3.25rem;padding:.65rem .8rem;font-size:1rem}.field input[type=password]{letter-spacing:.35em;font-size:1.35rem}.primaryButton{color:#fff;background:#3156d3;border:0;border-radius:1rem;width:100%;min-height:4.25rem;margin-top:1.2rem;font-size:1.1rem;font-weight:900;box-shadow:0 .55rem 1.2rem #3156d33d}.primaryButton:hover:not(:disabled){background:#2447be}.primaryButton:disabled{color:#737c9f;box-shadow:none;background:#e2e6f3}.primaryButton small{margin-top:.15rem;font-size:.75rem;font-weight:700;display:block}.error{color:#8e2031;background:#fff0f1;border-radius:.8rem;padding:.8rem 1rem;font-weight:800;line-height:1.5}.loginCard{max-width:580px;margin:0 auto}.userGrid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0;display:grid}.userButton{color:#4d587f;background:#f1f4ff;border:2px solid #0000;border-radius:1rem;min-width:0;min-height:7rem;padding:.7rem .35rem}.userButton.selected{color:#16204a;background:#e5ebff;border-color:#3156d3;box-shadow:0 .35rem .8rem #3156d326}.userButton strong,.userButton small{text-overflow:ellipsis;display:block;overflow:hidden}.userButton strong{white-space:nowrap;margin-top:.35rem;font-size:1rem}.userButton small{margin-top:.2rem;font-size:.75rem}.userIcon{color:#3156d3;background:#fff;border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;margin:0 auto;font-size:1.15rem;display:grid}.sessionBar{color:#4d587f;background:#ffffffd6;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.sessionBar button{color:#3156d3;background:#fff;border:1px solid #aebbe6;border-radius:.7rem;flex:none;min-height:2.5rem;padding:.4rem .7rem;font-size:.8rem;font-weight:900}.taskList{gap:.75rem;margin:2rem 0;display:grid}.task{background:#f5f7ff;border-radius:1rem;align-items:center;gap:.9rem;min-height:3.4rem;padding:.6rem .9rem;font-size:1.1rem;display:flex}.task span{color:#3156d3;background:#dce5ff;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.questHeading,.parentHeading{flex-direction:column;gap:.8rem;display:flex}.questHeading time,.parentHeading time{color:#3156d3;background:#eef2ff;border-radius:999px;align-self:flex-start;padding:.45rem .75rem;font-size:.9rem;font-weight:900}.loadingLine{color:#65709b;text-align:center;padding:2rem 0;font-weight:800}.progressSummary{background:#edf9f4;border-radius:1rem;margin:1.5rem 0 1rem;padding:1rem}.progressCopy{color:#135d48;justify-content:space-between;gap:.7rem;display:flex}.progressCopy span{color:#527466;font-size:.85rem}.progressBar{background:#cfe9df;border-radius:999px;height:.7rem;margin-top:.8rem;overflow:hidden}.progressBar span{border-radius:inherit;background:#168463;height:100%;transition:width .25s;display:block}.taskSource,.sourceNotice{border-radius:999px;width:fit-content;margin:0 0 .8rem;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.taskSource.schedule,.sourceNotice.schedule{color:#3156d3;background:#e7edff}.taskSource.override,.sourceNotice.override{color:#8a4d00;background:#fff0ba}.taskSource.none,.sourceNotice.none{color:#65709b;background:#edf0f7}.childTaskList{gap:.75rem;display:grid}.childTask{background:#f8f9ff;border:2px solid #d7def5;border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.8rem;padding:.75rem;display:grid}.childTask.done{background:#edf9f4;border-color:#b9e4d4}.taskNumber{color:#fff;background:#3156d3;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:900;display:grid}.childTask.done .taskNumber{background:#168463}.childTask strong,.childTask small{display:block}.childTask strong{font-size:1.05rem;line-height:1.45}.childTask small{color:#65709b;margin-top:.15rem;font-weight:800}.childTask button{color:#fff;background:#3156d3;border:0;border-radius:.8rem;min-height:2.8rem;padding:.45rem .8rem;font-weight:900}.photoActions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.cameraButton,.libraryButton{text-align:center;cursor:pointer;border-radius:.9rem;place-items:center;min-height:3.6rem;font-weight:900;display:grid}.cameraButton{color:#fff;background:#3156d3}.libraryButton{color:#3156d3;background:#fff;border:2px solid #3156d3}.cameraButton input,.libraryButton input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cameraButton:focus-within,.libraryButton:focus-within{outline-offset:.15rem;outline:.2rem solid #ffb800}.photoGrid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}.photoGrid figure{aspect-ratio:4/3;background:#e6eafa;border-radius:.9rem;margin:0;position:relative;overflow:hidden}.photoGrid img{object-fit:cover;width:100%;height:100%}.photoGrid button{color:#fff;background:#16204ad1;border:0;border-radius:.6rem;min-height:2.2rem;padding:.35rem .55rem;font-size:.75rem;font-weight:900;position:absolute;bottom:.4rem;right:.4rem}.photoHint,.temporaryNote{color:#65709b;font-size:.85rem;line-height:1.6}.photoHint{text-align:center;border:1px dashed #aebbe6;border-radius:.8rem;margin:1rem 0 0;padding:1rem}.temporaryNote{margin:.7rem 0 0}.childApproval{background:#fff;border:2px solid #d7def5;border-radius:1.2rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex;box-shadow:0 .65rem 1.5rem #223a8914}.childApproval>span{color:#fff;background:#7380ad;border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:900;display:grid}.childApproval strong{font-size:1.3rem;display:block}.childApproval p{color:#5c668d;margin:.25rem 0 0;line-height:1.5}.childApproval.pending{background:#fff9e7;border-color:#f0c95b}.childApproval.pending>span{background:#d99a08}.childApproval.approved{background:#eaf9f3;border-color:#77caae}.childApproval.approved>span{background:#168463}.treasureCard{text-align:center;background:radial-gradient(circle at 50% 20%,#fff8c9,#fff3a7 45%,#ffe177);border:2px solid #e2b52d;border-radius:1.4rem;margin-top:1rem;padding:1.4rem;overflow:hidden;box-shadow:0 .9rem 1.8rem #8e630029}.treasureCard h2{font-size:1.65rem}.treasureButton{color:#4d2d00;background:linear-gradient(#ffd65c,#f5a800);border:0;border-radius:1.2rem;justify-items:center;width:100%;min-height:9.5rem;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:900;display:grid;box-shadow:inset 0 -6px #7e4c002e,0 .6rem 1rem #7e4c002e}.treasureButton:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 -3px #7e4c002e,0 .25rem .5rem #7e4c002e}.treasureButton:disabled{opacity:1;cursor:wait}.treasureIcon{filter:drop-shadow(0 .35rem .25rem #5631002e);font-size:4.5rem;line-height:1}.treasureButton.opening .treasureIcon{animation:.35s ease-in-out infinite alternate treasure-pop}.treasureCard.opened{color:#573500;justify-items:center;animation:.45s ease-out treasure-reveal;display:grid}.openedSparkles{letter-spacing:.25rem;font-size:2.2rem}.treasureCard.opened p{margin:.45rem 0 0;font-size:1.15rem;font-weight:900}.treasureCard.opened>strong{color:#c55d00;font-size:clamp(4rem,18vw,6rem);line-height:1}.treasureCard.opened>strong small{color:#573500;margin-top:.35rem;font-size:1.55rem;display:block}.treasureCard.opened>span:last-child{color:#765d32;margin-top:.9rem;font-size:.85rem;font-weight:800}@keyframes treasure-pop{0%{transform:rotate(-5deg)scale(.96)}to{transform:rotate(5deg)scale(1.06)}}@keyframes treasure-reveal{0%{opacity:0;transform:scale(.88)translateY(.8rem)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.treasureButton.opening .treasureIcon,.treasureCard.opened,.boardSquare.current b,.rewardWonCard{animation:none}}.sugorokuCard{background:linear-gradient(#fff,#f1f5ff);border:2px solid #a8b8ee;border-radius:1.4rem;margin-top:1rem;padding:1rem;overflow:hidden;box-shadow:0 .8rem 1.8rem #223a891a}.boardHeading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.boardHeading>strong{color:#3156d3;background:#e7edff;border-radius:.8rem;flex:none;padding:.45rem .65rem;font-size:.9rem}.boardHeading>strong span{font-size:1.45rem}.startSquare{color:#3156d3;background:#fff;border:2px dashed #8ea2e8;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;width:5rem;min-height:2.2rem;margin:.9rem 0 .45rem;font-size:.72rem;font-weight:900;display:flex}.startSquare.current{color:#fff;background:#3156d3;border-style:solid}.startSquare b{font-size:1.15rem}.boardGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem;width:100%;display:grid}.boardSquare{color:#4d587f;background:#fff;border:1px solid #cbd4f1;border-radius:.65rem;place-items:center;min-width:0;min-height:3.35rem;font-size:.82rem;font-weight:900;display:grid;position:relative}.boardSquare.special{color:#8a4d00;background:#fff4c7}.boardSquare.goalSquare{color:#9c2538;background:#ffe5e9}.boardSquare small{font-size:.48rem;line-height:1;display:block}.boardSquare.current{z-index:1;color:#fff;background:#3156d3;border:3px solid #3156d3;transform:scale(1.06);box-shadow:0 .25rem .7rem #3156d359}.boardSquare.current b{color:#7b4b00;background:#ffd45c;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;animation:.45s ease-in-out infinite alternate marker-bounce;display:grid;position:absolute;top:-.4rem;right:-.15rem;box-shadow:0 .15rem .35rem #422d0033}.remainingSquares,.movingMessage{text-align:center;margin:.85rem 0 0;font-weight:900}.remainingSquares{color:#5c668d}.remainingSquares strong{color:#3156d3;font-size:1.25rem}.movingMessage{color:#3156d3;font-size:1.1rem}.goalMessage{color:#8e2031;background:#fff0d6;border-radius:.9rem;justify-items:center;gap:.2rem;margin-top:.9rem;padding:.8rem;display:grid}.goalMessage strong{font-size:1.55rem}.advanceButton{color:#fff;background:linear-gradient(#35a77f,#168463);border:0;border-radius:1.15rem;width:100%;min-height:5.5rem;margin-top:1rem;padding:.8rem;display:grid;box-shadow:inset 0 -5px #00493333,0 .55rem 1rem #1684633d}.advanceButton strong{font-size:1.55rem}.advanceButton span{margin-top:.2rem;font-size:.9rem;font-weight:900}.advanceButton:disabled{opacity:.75;cursor:wait}.parentBoardPosition{color:#5c668d;background:#e7edff;border-radius:.7rem;align-items:center;gap:.35rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.8rem;display:flex}.parentBoardPosition strong{color:#3156d3}.parentBoardPosition span{color:#9c2538;margin-left:auto;font-weight:900}.rewardWonCard{color:#613c00;text-align:center;background:radial-gradient(circle at 50% 20%,#fff9ca,#ffe782);border:3px solid #f2b829;border-radius:1.4rem;justify-items:center;margin-top:1rem;padding:1.5rem 1rem;animation:.5s ease-out reward-arrive;display:grid;overflow:hidden;box-shadow:0 .9rem 1.8rem #8e63002e}.rewardWonCard .confetti{letter-spacing:.12rem;font-size:1.55rem}.rewardWonCard p{margin:.6rem 0 .1rem;font-size:1.25rem;font-weight:900}.rewardWonCard h2{font-size:1.8rem}.rewardWonCard>strong{color:#9a4300;background:#ffffffb3;border:2px dashed #d89b00;border-radius:1rem;width:100%;margin-top:.9rem;padding:1rem;font-size:1.4rem}.rewardWonCard>span{margin-top:.8rem;font-weight:800}.childTicketWallet{background:#f3fbf8;border:2px solid #9acdbb;border-radius:1.3rem;margin-top:1rem;padding:1.2rem}.childTicketList{gap:.6rem;margin-top:.9rem;display:grid}.childTicketList article{background:#fff;border:1px dashed #38a17c;border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.childTicketList article>span{font-size:1.8rem}.childTicketList strong,.childTicketList small{display:block}.childTicketList small{color:#527466;margin-top:.15rem;font-weight:800}.childTicketWallet>p:last-child{color:#527466;margin:.8rem 0 0;font-size:.85rem;font-weight:800}@keyframes marker-bounce{0%{transform:translateY(0)}to{transform:translateY(-.25rem)}}@keyframes reward-arrive{0%{opacity:0;transform:translateY(1rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.progressTrack{align-items:center;gap:.35rem;margin:1.3rem 0;display:flex}.progressTrack i{background:#dce5ff;border-radius:.4rem;flex:1;height:1.3rem}.progressTrack i.active{background:#3156d3}.progressTrack i.special{color:#8b5b00;background:#ffd970;place-items:center;height:2rem;font-style:normal;display:grid}.start,.goal{font-size:.72rem;font-weight:900}.goal{color:#d24152}.foundationNote{color:#65709b;margin:0;font-size:.9rem;line-height:1.7}.permissionNotice{background:#e9f8f1;border-radius:1rem;gap:.9rem;margin-top:1.5rem;padding:1rem;display:flex}.permissionNotice>span{color:#fff;background:#15805e;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.permissionNotice strong{color:#135d48}.permissionNotice p,.emptyPanel p{color:#5c668d;margin:.35rem 0 0;line-height:1.6}.emptyPanel{text-align:center;border:1px dashed #aebbe6;border-radius:1rem;margin-top:1rem;padding:1.2rem}.loading{text-align:center}.loading>p{color:#5c668d;margin-top:4rem;font-weight:800}.parentChildren{gap:1rem;margin-top:1.3rem;display:grid}.childPlan{background:#f8f9ff;border:1px solid #d7def5;border-radius:1.1rem;padding:1rem}.childPlan.pending{background:#fffdf5;border:2px solid #e5b735}.childPlan.approved{background:#f3fbf8;border:2px solid #77caae}.childPlanHeader,.childPlanHeader>div{align-items:center;gap:.65rem;display:flex}.childPlanHeader{justify-content:space-between}.childPlanHeader h2{font-size:1.2rem}.childPlanHeader>strong{color:#3156d3;font-size:.8rem}.childAvatar{color:#3156d3;background:#dce5ff;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.parentTaskList{gap:.55rem;margin-top:1rem;display:grid}.parentTask{background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.parentTask.done{background:#edf9f4}.parentTask>span{color:#725d15;background:#fff1ba;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;font-weight:900}.parentTask.done>span{color:#135d48;background:#cfe9df}.parentTask>strong{font-size:.9rem;line-height:1.4}.parentTask>div{gap:.3rem;display:flex}.parentTask button{color:#3156d3;background:#fff;border:1px solid #aebbe6;border-radius:.6rem;min-height:2.3rem;padding:.35rem .55rem;font-size:.75rem;font-weight:900}.parentTask .deleteButton{color:#a12b3d}.noTasks{color:#65709b;text-align:center;margin:0;padding:.8rem}.addTaskForm{grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-top:.8rem;display:grid}.addTaskForm label{color:#4d587f;gap:.35rem;font-size:.8rem;font-weight:900;display:grid}.addTaskForm input{background:#fff;border:1px solid #aebbe6;border-radius:.7rem;min-width:0;min-height:3rem;padding:.55rem .7rem}.addTaskForm button{color:#fff;background:#3156d3;border:0;border-radius:.7rem;min-height:3rem;padding:.5rem .8rem;font-weight:900}.addTaskForm button:disabled{color:#737c9f;background:#e2e6f3}.parentViews{background:#edf0fa;border-radius:.9rem;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 1.5rem;padding:.3rem;display:grid}.parentViews button{color:#5c668d;background:0 0;border:0;border-radius:.7rem;min-height:3rem;font-weight:900}.parentViews button.selected{color:#fff;background:#3156d3;box-shadow:0 .3rem .7rem #3156d333}.sourceNotice{margin:.7rem 0 0}.approvalStatus{color:#4d587f;background:#edf0f7;border-radius:.8rem;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.approvalStatus strong{font-size:.85rem}.approvalStatus.pending{color:#704d00;background:#fff0ba}.approvalStatus.approved{color:#135d48;background:#d9f1e8}.approveButton{color:#fff;background:#168463;border:0;border-radius:.85rem;width:100%;min-height:3.5rem;margin-top:.9rem;font-size:1rem;font-weight:900;box-shadow:0 .4rem .8rem #1684632e}.approveButton:disabled{color:#737c9f;box-shadow:none;background:#e2e6f3}.approvedEditNote{color:#486b60;background:#e5f5ef;border-radius:.7rem;margin:.8rem 0 0;padding:.7rem;font-size:.78rem;line-height:1.55}.scheduleIntro>p:last-child{color:#5c668d;margin:.7rem 0 1rem;line-height:1.6}.childTabs{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1rem;display:grid}.childTabs button{color:#4d587f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:2px solid #d7def5;border-radius:.85rem;min-height:3.2rem;font-weight:900;overflow:hidden}.childTabs button.selected{color:#3156d3;background:#e7edff;border-color:#3156d3}.weekdayTabs{grid-template-columns:repeat(7,1fr);gap:.3rem;margin-top:.8rem;display:grid}.weekdayTabs button{color:#4d587f;background:#fff;border:1px solid #d7def5;border-radius:.7rem;place-items:center;min-width:0;min-height:3.6rem;padding:.3rem 0;font-weight:900;display:grid}.weekdayTabs button span{font-size:.9rem}.weekdayTabs button small{color:#65709b;background:#edf0fa;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;font-size:.65rem;display:grid}.weekdayTabs button.selected{color:#fff;background:#3156d3;border-color:#3156d3}.weekdayTabs button.selected small{color:#3156d3;background:#fff}.scheduleDay{background:#f8f9ff;border:1px solid #d7def5;border-radius:1.1rem;margin-top:1rem;padding:1rem}.scheduleDayHeader{justify-content:space-between;align-items:center;display:flex}.scheduleDayHeader span{color:#65709b;font-size:.75rem;font-weight:800}.scheduleDayHeader>strong{color:#3156d3;background:#e7edff;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.scheduleTaskList{gap:.55rem;margin-top:.9rem;display:grid}.scheduleTask{background:#fff;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.scheduleTask .taskNumber{border-radius:.65rem;width:2rem;height:2rem;font-size:.85rem}.scheduleTask>strong{font-size:.9rem;line-height:1.45}.scheduleTask>div{gap:.3rem;display:flex}.scheduleTask button{color:#3156d3;background:#fff;border:1px solid #aebbe6;border-radius:.6rem;min-height:2.3rem;padding:.35rem .55rem;font-size:.75rem;font-weight:900}.scheduleTask .deleteButton{color:#a12b3d}.scheduleAdd{border-top:1px dashed #cbd4f1;padding-top:.35rem}.scheduleNote{color:#65709b;margin:.8rem 0 0;font-size:.82rem;line-height:1.6}.rewardStatusCard{color:#4d587f;background:#e7edff;border-radius:1rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem;display:flex}.rewardStatusCard>div{gap:.2rem;display:grid}.rewardStatusCard span{font-size:.78rem;font-weight:900}.rewardStatusCard strong{color:#3156d3;font-size:1.1rem}.rewardStatusCard button{color:#fff;background:#168463;border:0;border-radius:.7rem;min-height:2.8rem;padding:.5rem .7rem;font-size:.8rem;font-weight:900}.rewardCandidates,.ticketManager{background:#f8f9ff;border:1px solid #d7def5;border-radius:1.1rem;margin-top:1rem;padding:1rem}.rewardSectionHeading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.rewardSectionHeading>strong{color:#3156d3;background:#e7edff;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.rewardCandidateList,.ticketManagerList{gap:.6rem;margin-top:.9rem;display:grid}.rewardCandidateList article{background:#fff;border:2px solid #0000;border-radius:.9rem;grid-template-columns:1fr auto;gap:.45rem;padding:.55rem;display:grid}.rewardCandidateList article.selected{background:#fff9df;border-color:#e1ae21}.rewardSelect{color:#16204a;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .55rem;min-width:0;min-height:3.2rem;display:grid}.rewardSelect>span{color:#fff;background:#8692bd;border-radius:999px;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.selected .rewardSelect>span{background:#d99a08}.rewardSelect strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.rewardSelect small{color:#65709b;font-size:.72rem;font-weight:800}.rewardCandidateList article>div{align-items:center;gap:.3rem;display:flex}.rewardCandidateList article>div button,.ticketManagerList button{color:#3156d3;background:#fff;border:1px solid #aebbe6;border-radius:.6rem;min-height:2.4rem;padding:.35rem .5rem;font-size:.72rem;font-weight:900}.rewardCandidateList article>div .deleteButton{color:#a12b3d}.ticketManagerList article{background:#fff;border:1px dashed #38a17c;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.ticketManagerList article.used{opacity:.68;background:#f0f1f5;border-color:#aeb5cd}.ticketManagerList article>span{font-size:1.6rem}.ticketManagerList strong,.ticketManagerList small{display:block}.ticketManagerList small{color:#65709b;margin-top:.15rem;font-size:.7rem;font-weight:800}@media (width>=680px){.shell{padding-top:2rem}.familySetup,.taskList{grid-template-columns:repeat(3,1fr)}.task{flex-direction:column;justify-content:center;min-height:6rem}.questHeading,.parentHeading{flex-direction:row;justify-content:space-between;align-items:flex-start}.questHeading time,.parentHeading time{flex:none}.photoGrid{grid-template-columns:repeat(3,1fr)}.parentChildren{grid-template-columns:repeat(2,1fr)}.todayChildTabs{max-width:32rem}.todayChildTabs+.parentChildren{grid-template-columns:1fr;max-width:44rem}}@media (width<=420px){.userGrid{gap:.4rem}.userButton{min-height:6.5rem}.sessionBar{align-items:flex-start}.childTask{grid-template-columns:auto 1fr}.childTask button{grid-column:1/-1;width:100%}.photoActions{grid-template-columns:1fr}.parentTask{grid-template-columns:1fr auto}.parentTask>span{justify-self:start}.parentTask>strong{grid-area:2/1/auto/-1}.parentTask>div{grid-area:1/2}.addTaskForm{grid-template-columns:1fr}.scheduleTask{grid-template-columns:auto 1fr}.scheduleTask>div{grid-column:1/-1}.scheduleTask button{flex:1}.approvalStatus{flex-direction:column}.parentViews{gap:.2rem}.parentViews button{padding:.35rem .2rem;font-size:.78rem}.rewardStatusCard{flex-direction:column;align-items:stretch}.rewardCandidateList article{grid-template-columns:1fr}.rewardCandidateList article>div button{flex:1}.ticketManagerList article{grid-template-columns:auto 1fr}.ticketManagerList article button{grid-column:1/-1;width:100%}}
