.tmn-daily{color:#123d63;background:radial-gradient(circle at 100% 0,#bff9e6,#0000 45%),linear-gradient(140deg,#eff9ff,#fff);border:1px solid #c9eaf7;border-radius:22px;margin:20px 0;padding:20px;scroll-margin-top:24px}.tmn-daily h2{margin:8px 0;font-size:26px}.tmn-eyebrow{letter-spacing:2px;color:#008677;font-size:10px;font-weight:800}.tmn-daily p{font-size:13px;line-height:1.7}.tmn-checkin{color:#fff;background:#087bff;border:0;border-radius:14px;width:100%;padding:16px;font-size:15px;font-weight:700}.tmn-daily button:disabled{opacity:.55;cursor:not-allowed}.tmn-daily-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.tmn-daily-stats div{text-align:center;background:#fff;border:1px solid #dceefa;border-radius:12px;padding:10px 4px;font-size:11px}.tmn-daily-stats strong{color:#087bff;margin-bottom:5px;font-size:24px;display:block}.tmn-daily label{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.tmn-daily input[type=month],.tmn-daily input[type=time]{color:#123d63;background:#fff;border:1px solid #c4dfed;border-radius:9px;max-width:100%;padding:8px}.tmn-checkin-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.tmn-checkin-days span{aspect-ratio:1;background:#fff;border:1px solid #e2eef7;border-radius:10px;place-items:center;font-size:12px;display:grid}.tmn-checkin-days .visited{background:#d9f2ff}.tmn-checkin-days .checked{color:#fff;background:#007ce9;border-color:#007ce9;font-weight:700}.tmn-small{color:#57758a;font-size:11px!important}.tmn-reminder{border-top:1px solid #d4e9ee;margin-top:20px;padding-top:12px}.tmn-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.tmn-actions button,.tmn-actions a,.tmn-history button{color:#0065d5;background:#edf6ff;border:1px solid #c4e0fa;border-radius:10px;padding:10px;font-size:12px;font-weight:600;text-decoration:none}.tmn-history{border-bottom:1px solid #e2eff5;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.tmn-daily-nudge{z-index:45;color:#fff;background:#083c74;border-radius:16px;align-items:center;gap:10px;width:min(92vw,380px);padding:14px;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #062f7d33}.tmn-daily-nudge a{color:#fff;flex:1;font-size:13px;text-decoration:none}.tmn-daily-nudge button{color:#fff;background:0 0;border:0;font-size:24px}.tmn-outline{color:#0874e8;background:#fff;border:1px solid #c5e1fc;border-radius:11px;padding:11px 15px;font-size:13px}.tmn-share{margin:14px 0}.tmn-poster{color:#123d63;background:#f4fbff;border:1px solid #d6e9f8;border-radius:16px;margin-top:12px;padding:16px}.tmn-poster img{border-radius:12px;width:min(100%,300px);height:auto;margin:12px auto;display:block}.tmn-poster p{font-size:12px;line-height:1.6}.tmn-poster h3{margin:0}.tmn-daily details{margin-top:14px}.tmn-daily summary{cursor:pointer;font-size:13px}.tmn-quick-entry{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tmn-quick-entry a{color:#0874e8;background:#eaf7ff;border-radius:12px;padding:10px 12px;font-size:12px;text-decoration:none}.tmn-checkin-access{z-index:35;color:#066bd9;background:#fff;border:1px solid #b9dfff;border-radius:24px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;bottom:82px;right:18px;box-shadow:0 4px 20px #06397118}.member-center .panel,.record-save{margin:20px 0;padding:24px}.member-center h2,.record-save h2{margin:0 0 12px;font-size:20px}.member-center p,.record-save p{line-height:1.7}.member-center input:not([type=checkbox]),.member-center textarea,.record-save input:not([type=checkbox]),.record-save textarea{width:100%;font:inherit;color:#183858;background:#fff;border:1px solid #d3e5f2;border-radius:10px;padding:12px;display:block}.member-center .field,.record-save .field{margin:16px 0 12px;display:block}.member-center .field input,.record-save .field input,.record-save textarea{margin-top:8px}.member-check{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.member-check input{flex-shrink:0;width:18px;height:18px}.member-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.member-heading h2{margin:0}.member-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.records-grid .record-card{margin:0;overflow:hidden}.record-card h3{overflow-wrap:anywhere;margin:12px 0;font-size:18px}.record-card .member-heading{margin:0;font-size:13px}.record-source{color:#087be8;background:#edf7ff;border-radius:20px;padding:4px 9px}.record-value{color:#087be8;overflow-wrap:anywhere;font-size:26px;line-height:1.5}.record-note,.record-card dd{white-space:pre-wrap;overflow-wrap:anywhere}.record-card dl>div{border-bottom:1px solid #edf2f6;padding:8px 0}.record-card dt{color:#607c96;font-size:13px}.record-card dd{margin:4px 0}.record-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.record-actions button{font-size:13px}.record-editor{border:2px solid #0788ff}.recovery-panel{background:#fff9e9!important;border-color:#efd49a!important}.recovery-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:10px;margin:12px 0;padding:16px;display:block}.record-save .secondary{width:100%}.record-save .back-link{font-size:14px;line-height:1.7}.member-auth details{margin-top:20px}.member-center summary{cursor:pointer;padding:8px 0}:is(.member-center input:focus-visible,.record-save input:focus-visible,.member-center textarea:focus-visible,.record-save textarea:focus-visible){outline-offset:2px;outline:3px solid #65c6fa}.member-center button:disabled{opacity:.5;cursor:default}.calculator-form textarea{width:100%;min-height:140px;font:inherit;color:inherit;resize:vertical;background:0 0;border:0;padding:12px}.result-value{overflow-wrap:anywhere}@media (max-width:700px){.member-form-grid,.records-grid{grid-template-columns:1fr}.member-filters{grid-template-columns:1fr 1fr}.member-filters>label:first-child{grid-column:1/-1}.member-center .panel,.record-save{padding:18px}.record-value{font-size:23px}}.feature-form,.quiz-form,.new-game,.cycle-calendar{margin:20px 0;padding:24px}.feature-form label,.quiz-form>label{margin:14px 0;font-weight:600;display:block}.feature-form input,.feature-form select,.quiz-form select,.new-game input,.food-row input{color:#193857;width:100%;font:inherit;background:#fff;border:1px solid #cfe2f1;border-radius:10px;margin:8px 0;padding:12px}.food-list{gap:12px;margin:20px 0;display:grid}.food-row{grid-template-columns:1fr 110px;align-items:center;gap:20px;padding:18px;display:grid}.food-row h3{margin:0 0 8px;font-size:17px}.food-row small{color:#5d7892;font-size:13px;line-height:1.6;display:block}.food-row strong{color:#138c72;margin-top:10px;font-size:14px;display:block}.food-row label{font-size:14px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-grid span,.calendar-grid b{border-radius:50%;padding:12px 4px;font-size:14px}.calendar-grid .period{color:#b9196c;background:#ffdcea}.calendar-grid .fertile{color:#695110;background:#fff1bb}.calendar-grid .outside{opacity:.4}.cycle-calendar button{color:#1765a1;font:inherit;background:#edf6ff;border:0;border-radius:8px;padding:9px;font-size:13px}.timer-face{text-align:center;font-variant-numeric:tabular-nums;color:#0784f5;padding:40px 0;font-size:54px;display:block}.quiz-form fieldset{border:1px solid #dfeaf4;border-radius:12px;margin:20px 0;padding:18px}.quiz-form legend{padding:0 8px;font-weight:700;line-height:1.7}.quiz-option{background:#f6faff;border-radius:8px;align-items:flex-start;gap:12px;margin:8px 0;padding:10px;line-height:1.6;display:flex}.quiz-option input{margin-top:5px}.game-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.game-buttons button,.puzzle-grid button{font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:700}.game-buttons button{color:#1167ad;background:#e8f3ff;padding:12px 16px}.game-buttons button:disabled{opacity:.4}.new-game{max-width:700px;margin:20px auto}.new-game li{padding:6px;line-height:1.6}.math-question{text-align:center;font-size:42px}.puzzle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:450px;margin:20px auto;display:grid}.puzzle-grid button{aspect-ratio:1;color:#153b58;min-width:0;font-size:23px}.puzzle-grid .tile-0{background:#ffd697}.puzzle-grid .tile-1{background:#a2e5ff}.puzzle-grid .tile-2{background:#a5efdb}.puzzle-grid .tile-3{background:#efbbfd}.puzzle-grid .tile-4{background:#ffb8c7}.puzzle-grid .chosen{outline-offset:-4px;outline:4px solid #005aaa}.blocks-board{outline-offset:4px;background:#122b4c;border-radius:12px;grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,300px);margin:16px auto;padding:8px;display:grid}.blocks-board span{aspect-ratio:1;background:#1e3d64;border-radius:2px}.blocks-board .filled{background:#30ceb1}.blocks-board .falling{background:#ffcd5f}.wheel-frame{width:240px;height:250px;margin:24px auto;position:relative}.wheel-pointer{color:#153659;z-index:1;font-size:24px;position:absolute;top:-15px;left:108px}.fun-wheel{background:conic-gradient(#80d8ff 0deg 60deg,#a5edc6 60deg 120deg,#ffe18b 120deg 180deg,#ffa5c4 180deg 240deg,#c3bcff 240deg 300deg,#8ce7e7 300deg);border:8px solid #fff;border-radius:50%;width:240px;height:240px;transition:transform 1.8s cubic-bezier(.18,.8,.3,1);position:relative;box-shadow:0 5px 20px #16426c22}.fun-wheel b{transform-origin:8px 12px;color:#21425b;position:absolute;top:99px;left:104px}.favorite-control{text-align:center;max-width:150px}.favorite-control small{margin-top:4px;font-size:12px;display:block}.favorite-control p{font-size:12px;line-height:1.4}.feature-shortcuts{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.feature-shortcuts a{color:#086cb2;background:#edf7ff;border:1px solid #d3eafb;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.game-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.game-filters button{color:#215779;font:inherit;background:#fff;border:1px solid #dceafb;border-radius:20px;padding:10px 14px;font-size:14px}.game-filters .active{color:#fff;background:#0082fa}@media (max-width:600px){.feature-form,.quiz-form,.new-game,.cycle-calendar{padding:16px}.food-row{grid-template-columns:1fr 82px;gap:10px;padding:14px}.calendar-grid{gap:2px}.calendar-grid span{padding:10px 1px}.puzzle-grid button{font-size:19px}.quiz-form fieldset{padding:12px}.timer-face{font-size:40px}}
