/* DatGerman October upgrade: scoped to prevent changing unrelated learning flows. */
:where(body[data-dg-page=forum],body[data-dg-page=admin-board]) .study48{--study-panel:var(--dg-ui-card,#fff);--study-text:var(--dg-ui-ink,#21372b);--study-muted:var(--dg-ui-muted,#617466);--study-line:var(--dg-ui-border,#d7e3d4);--study-green:#71aa3c;padding:12px 8px 48px;color:var(--study-text)}
.dg-community-hero{position:relative;overflow:hidden;padding:32px!important;margin:0 0 22px;border:1px solid #91b87655;border-radius:25px;background:linear-gradient(115deg,#153d2b,#376343);color:#f6fff3;isolation:isolate}.dg-community-hero:after{content:'';position:absolute;inset:auto -30px -100px auto;width:280px;height:280px;border-radius:50%;border:45px solid #d7e77b15;z-index:-1}.dg-community-hero h1{color:#fff;font-size:clamp(24px,4vw,34px);letter-spacing:-.035em;margin:8px 0}.dg-community-hero h1 span{color:#d4ec9d}.dg-community-hero p{color:#d4e5d6!important;max-width:660px}.dg-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.16em}.dg-hero-sticker{position:absolute;right:26px;top:30px;font-size:28px;transform:rotate(-8deg);opacity:.65}
#forum-filter{position:sticky;top:72px;z-index:7;padding:12px;border:1px solid var(--study-line);border-radius:16px;background:var(--study-panel);box-shadow:0 6px 24px #11271d0b;gap:8px}#forum-filter input{min-width:120px;flex:2}#forum-filter select{min-width:100px}#forum-create{margin-left:auto}#forum-posts{display:grid;gap:18px;margin:22px 0}#forum-posts>.panel{padding:24px;border-radius:22px;border:1px solid var(--study-line);background:var(--study-panel);box-shadow:0 6px 20px #142e1e06;animation:dg51-enter .35s ease both}#forum-posts h2{font-size:21px;line-height:1.4;margin:15px 0 12px;color:var(--study-text)}.forum-person{display:flex;align-items:center;gap:14px}.forum-person b{font-size:15px}.forum-person .bar{margin-top:5px;gap:6px}.forum-avatar{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:none;border:3px solid var(--frame-color,#91b876);border-radius:19px;background:#eaf2e3;text-decoration:none;isolation:isolate}.forum-avatar img{width:100%;height:100%;object-fit:cover;border-radius:14px}.forum-frame-icon{position:absolute;bottom:-8px;right:-8px;font-size:20px;filter:drop-shadow(0 2px 3px #0004)}.forum-avatar.frame-none .forum-frame-icon{display:none}.forum-avatar:not(.frame-none){box-shadow:0 0 0 4px #90b56822}.forum-avatar.frame-legend,.forum-avatar.frame-witch,.forum-avatar.frame-moon{animation:dg51-glow 3.5s ease-in-out infinite}.forum-content{white-space:pre-wrap;line-height:1.8;font-size:15px;overflow-wrap:anywhere;margin-bottom:18px}.forum-comment{margin:14px 0;padding:16px;background:var(--dg-ui-raised,#f3f7ee);border:1px solid var(--study-line);border-radius:16px}.forum-comment .forum-avatar{width:40px;height:40px;border-radius:14px}.forum-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 20px}.forum-images:has(>a:only-child){grid-template-columns:minmax(0,1fr)}.forum-images img{display:block;width:100%;height:250px;object-fit:contain;border:1px solid var(--study-line);border-radius:14px;background:var(--dg-ui-raised,#eef3e9)}
.dg-media-picker{padding:16px;margin:16px 0;border:1px dashed var(--study-line,#789581);border-radius:14px;background:var(--dg-ui-raised,#eef5e9)}.dg-media-picker label{display:grid;gap:10px;font-size:13px}.dg-media-picker input{max-width:100%}.dg-media-picker p{font-size:12px}.dg-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.dg-media-grid>div{position:relative}.dg-media-grid img{width:100%;height:105px;object-fit:cover;border-radius:10px}.dg-media-grid button{font-size:11px!important;min-height:30px!important;padding:5px 8px!important;display:block;width:100%;margin-top:5px}#forum-form label,#board-card-form>label{display:block;margin:14px 0;font-weight:650}#forum-form :is(input,select,textarea),#board-card-form :is(input:not([type=checkbox]),select,textarea){width:100%;font-size:16px!important;box-sizing:border-box}#forum-content{min-height:170px}#forum-compose,#board-card-dialog{background:var(--study-panel);color:var(--study-text);border-color:var(--study-line);width:min(760px,calc(100vw - 24px))}
body[data-dg-page=admin-board] .board-lanes{padding:20px 4px;gap:18px}body[data-dg-page=admin-board] .board-lane{background:var(--dg-ui-raised,#eff4e9);border:1px solid var(--study-line);border-radius:20px;padding:14px;width:320px;min-width:280px}body[data-dg-page=admin-board] .board-lane h2{flex:1}body[data-dg-page=admin-board] .board-lane>.bar:first-child{border-top:4px solid #88ab63;border-radius:4px;padding-top:12px}body[data-dg-page=admin-board] .board-lane:nth-child(3n+2)>.bar:first-child{border-color:#d9aa62}body[data-dg-page=admin-board] .board-lane:nth-child(3n)>.bar:first-child{border-color:#68a395}body[data-dg-page=admin-board] .board-card{background:var(--study-panel);color:var(--study-text);border:1px solid var(--study-line);box-shadow:0 3px 6px #16301e08;padding:15px;border-radius:14px;transition:transform .15s,box-shadow .15s}body[data-dg-page=admin-board] .board-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #16301e18}.board-cover{width:100%;height:140px;object-fit:cover;border-radius:9px}.board-card b{font-size:15px}.board-card .badge{background:#dfa65722;color:inherit}#board-card-form h3{font-size:16px;font-weight:800;margin-top:24px}#board-description{min-height:120px}
.le-studio{margin:18px 0;padding:22px;border:1px solid var(--dg-ui-border,#53715a);border-radius:22px;color:var(--dg-ui-ink,#eaf5ea);background:var(--dg-ui-card,#172a20)}.le-studio-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.le-studio h2{font-size:20px;font-weight:800}.le-studio video{width:100%;max-height:380px;background:#101a16;border-radius:12px;min-height:54px}.le-studio video:not(.is-video){height:58px}.le-studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0}.le-studio :is(button,select,input[type=number]){min-height:40px;padding:8px 11px;border:1px solid var(--dg-ui-border,#52715b);border-radius:9px;color:inherit;background:var(--dg-ui-raised,#223c2b);font:inherit;font-size:13px}.le-studio button{cursor:pointer;font-weight:650}.le-studio button:disabled{opacity:.5}.le-studio label{display:flex;align-items:center;gap:8px;font-size:12px}.le-studio input[type=number]{max-width:105px}.le-studio input[type=range]{width:95px}.le-studio [data-status]{font-size:13px;min-height:28px;margin:8px 0}.le-timeline-scroll{overflow-x:auto;border:1px solid #52715b;border-radius:12px;background:#13281f}.le-timeline-inner{min-width:100%;position:relative}.le-studio canvas{display:block;width:100%;height:100px;cursor:crosshair}.le-cue-track{height:56px;position:relative;background:#213a2a;overflow:hidden}.le-cue-block{position:absolute;top:8px;bottom:8px;background:#8cb56f;border:1px solid #bdd591;border-radius:6px;color:#112816;overflow:hidden;white-space:nowrap;cursor:grab;font-size:11px;padding:7px 10px;min-width:5px;touch-action:none;box-sizing:border-box}.le-cue-block span{position:absolute;top:0;bottom:0;width:8px;background:#e8f6cc55;cursor:ew-resize}.le-cue-block [data-edge=start]{left:0}.le-cue-block [data-edge=end]{right:0}.le-studio-row{display:grid;grid-template-columns:24px 100px 65px 100px 65px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--dg-ui-border,#52715b)}.le-studio-row label{display:grid;gap:3px}.le-studio-row textarea{grid-column:1/-1;min-height:65px;width:100%;border:1px solid var(--dg-ui-border,#52715b);border-radius:10px;padding:9px;color:inherit;background:var(--dg-ui-raised,#223c2b);font-size:15px}.le-studio [hidden]{display:none!important}#listen-audio:not(.is-video){height:0;width:0;position:absolute;overflow:hidden}#listen-audio.is-video{display:block;width:100%;max-height:360px;margin:10px 0;background:#0c1c12;border-radius:12px}
/* One canonical reader size, independent of old toolbar and document inline styles. */
body[data-dg-page=reading-article] .ra-content{font-size:var(--dg-reading-font,var(--rdx-font,18px))!important;line-height:var(--rdx-line,1.85)!important}body[data-dg-page=reading-article] .ra-content :is(p,div,span,font,a,li,blockquote,pre,code,b,strong,i,em,u,mark){font-size:inherit!important;line-height:inherit!important}.ra-content h1{font-size:1.6em!important}.ra-content h2{font-size:1.4em!important}.ra-content h3{font-size:1.2em!important}.dg-reader-watermark{position:fixed!important;inset:95px 12px 24px!important;z-index:12!important;pointer-events:none!important;display:flex;flex-direction:column;justify-content:space-around;align-items:center;overflow:hidden;color:var(--dg-ui-ink,#233f30);opacity:.10;user-select:none!important;font:800 clamp(18px,3vw,28px)/1.7 system-ui;letter-spacing:.06em}.dg-reader-watermark span{transform:rotate(-18deg);text-align:center;white-space:nowrap;max-width:95%}.dg-reader-watermark[hidden]{display:none!important}html[data-dg-mode=dark] .dg-reader-watermark{color:#d9edda;opacity:.12}.ra-user-badge{font-size:12px!important}.reading-display-controls{position:sticky;top:75px;z-index:15;border:1px solid var(--dg-ui-border,#dce6d6);border-radius:13px;background:var(--dg-ui-card,#fff);padding:10px 14px}
.dg51-home-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:20px;align-items:center;border:1px solid #c6d88b33;border-radius:26px;background:linear-gradient(118deg,#163f2c,#2b5840 62%,#5c7137);color:#fff}.dg51-home-hero h1{font-size:clamp(24px,4vw,38px);font-weight:850;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.dg51-home-hero p{color:#dce8d5;line-height:1.7;max-width:640px;font-size:14px}.dg51-home-hero .dg-eyebrow{color:#dcebac}.dg51-home-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dg51-home-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:#d3ec91;color:#213a21;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none}.dg51-home-links a+a{background:#ffffff12;color:#f7fff0;border:1px solid #ffffff35}.dg51-mascot{font-size:75px;text-align:center;filter:drop-shadow(0 16px 18px #0002);animation:dg51-float 6s ease-in-out infinite}.dg51-mascot span{display:block;font-size:11px;letter-spacing:.1em;color:#e5edbc;margin-top:12px}.dg51-home-hero:after{content:'';z-index:-1;position:absolute;right:-60px;bottom:-130px;width:400px;height:400px;border-radius:50%;border:60px solid #cfda9a0e}body[data-dg-page=dashboard] .dg-activity{border-radius:20px;transition:transform .2s,box-shadow .2s}body[data-dg-page=dashboard] .dg-activity:hover{transform:translateY(-4px);box-shadow:0 10px 24px #16332115}.dg51-reveal{animation:dg51-enter .45s ease both}
@keyframes dg51-enter{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dg51-float{50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes dg51-glow{50%{box-shadow:0 0 0 5px #bca5e333,0 0 20px #cba1e544}}
@media(max-width:640px){.dg-community-hero{padding:23px!important}.dg-hero-sticker{display:none}#forum-filter{position:static;display:grid;grid-template-columns:1fr 1fr}#forum-filter input{grid-column:1/-1;width:100%}#forum-create{margin:0}#forum-posts>.panel{padding:17px}.forum-images img{height:180px}.dg-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.le-studio{padding:14px}.le-studio-head{align-items:flex-start;flex-direction:column}.le-studio-row{grid-template-columns:22px minmax(0,1fr) 60px}.le-studio-row>label:nth-of-type(2){grid-column:2}.le-studio-row label input{width:100%;max-width:100%}.le-studio-actions label{flex-wrap:wrap}.dg51-home-hero{grid-template-columns:1fr;padding:24px}.dg51-mascot{position:absolute;right:18px;top:20px;font-size:35px;opacity:.5}.dg51-mascot span{display:none}.dg51-home-links a{flex:1}.dg51-home-hero h1{padding-right:25px}.dg-reader-watermark{font-size:17px;inset:100px 8px 30px!important}.reading-display-controls{top:68px}}
@media(prefers-reduced-motion:reduce){.dg51-mascot,.dg51-reveal,.forum-avatar,#forum-posts>.panel{animation:none!important}body[data-dg-page=dashboard] .dg-activity{transition:none!important}}
.le-studio-row>textarea+button{grid-column:1/4}.le-studio-row>button:last-child{grid-column:4/-1}@media(max-width:640px){.le-studio-row>textarea+button{grid-column:1/3}.le-studio-row>button:last-child{grid-column:3/-1}}
.dg51-mascot img{display:block;width:160px;height:160px;object-fit:contain;margin:auto}@media(max-width:640px){.dg51-mascot img{width:50px;height:65px}}
