body.is-pothi-reader{-webkit-user-select:none;user-select:none;background-color:var(--bg);overflow:hidden!important}.reader-shell{z-index:99999;background:var(--bg);box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.reader-top{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:50px;padding:0 8px;display:flex}@media (width>=640px){.reader-top{gap:12px;height:56px;padding:0 16px}}.reader-top-left{flex-shrink:0;justify-content:flex-start;display:flex}.reader-back-btn{background:var(--bg);border:1px solid var(--border);color:var(--fg);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}@media (width>=640px){.reader-back-btn{gap:6px;padding:6px 14px;font-size:.82rem}}.reader-back-btn:hover{border-color:var(--accent);color:var(--accent)}.reader-top-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.reader-current-aarti{font-family:var(--font-display,"Rozha One", serif);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.78rem,3.2vw,.98rem);font-weight:700;overflow:hidden}.reader-current-page-tag{color:var(--accent);white-space:nowrap;font-size:.68rem;font-weight:700}.reader-top-right{flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}@media (width>=640px){.reader-top-right{gap:6px}}.reader-tool-btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .15s;display:flex}@media (width>=640px){.reader-tool-btn{width:36px;height:36px;font-size:1.05rem}}.reader-tool-btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-color:var(--accent)}.reader-canvas{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:4px 6px 72px;display:flex;position:relative;overflow:hidden}@media (width>=640px){.reader-canvas{padding:12px 16px 84px}}.reader-edge-tap{z-index:40;cursor:pointer;width:18%;position:absolute;top:0;bottom:72px}.reader-edge-tap--left{left:0}.reader-edge-tap--right{right:0}.book-sheet-card{background:var(--bg-card);border:1.5px solid color-mix(in srgb, var(--gold,#d4af37) 40%, var(--border));border-radius:var(--radius-lg,14px);box-sizing:border-box;flex-direction:column;width:100%;max-width:680px;height:100%;max-height:840px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}@media (width>=640px){.book-sheet-card{border-radius:var(--radius-xl,20px);border-width:2px;box-shadow:0 12px 36px #0000001a}}.book-gutter{pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000000d 0%,#0000 100%);width:12px;position:absolute;top:0;bottom:0;left:0}.book-sheet-header,.book-sheet-footer{color:var(--gold,#d4af37);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:flex}@media (width>=640px){.book-sheet-header,.book-sheet-footer{padding:8px 18px;font-size:.82rem}}.book-sheet-scrollable{text-align:center;scrollbar-width:thin;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;padding:4px 8px 16px;display:flex;overflow-y:auto}@media (width>=640px){.book-sheet-scrollable{padding:10px 18px 24px}}.leaf-content-wrap{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.leaf-deity-pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-radius:9999px;margin-bottom:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.leaf-h1-title{font-family:var(--font-display,"Rozha One", serif);color:var(--fg);margin:0 0 2px;font-size:clamp(1.15rem,4.5vw,1.7rem);font-weight:400;line-height:1.2}.leaf-divider-ornament{color:var(--gold,#d4af37);letter-spacing:.3em;margin-bottom:8px;font-size:.68rem}.leaf-lyrics-text{width:100%;color:var(--fg);box-sizing:border-box}.leaf-lyrics-text[data-script=roman],html[data-script=roman] .verse-line{letter-spacing:-.01em;font-size:clamp(.85rem,3.8vw,1.15rem);line-height:1.7}.leaf-lyrics-text[data-script=devanagari],html[data-script=devanagari] .verse-line{font-size:clamp(.95rem,4.4vw,1.35rem);line-height:1.85}.verse-line{word-break:normal;overflow-wrap:normal;text-wrap:pretty;margin:0 0 5px;font-weight:500}.stanza-spacer{height:10px}.reader-dock-wrap{z-index:100;pointer-events:none;box-sizing:border-box;justify-content:center;padding:0 8px;display:flex;position:fixed;bottom:8px;left:0;right:0}@media (width>=640px){.reader-dock-wrap{padding:0 16px;bottom:14px}}.reader-dock-bar{background:color-mix(in srgb, var(--bg-card) 96%, transparent);backdrop-filter:blur(16px);border:1.5px solid var(--accent);pointer-events:auto;box-sizing:border-box;border-radius:9999px;align-items:center;gap:6px;padding:4px 6px;display:flex;box-shadow:0 8px 30px #00000040}@media (width>=640px){.reader-dock-bar{gap:12px;padding:6px 10px}}.page-turn-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:4px;min-height:36px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}@media (width>=640px){.page-turn-btn{gap:6px;min-height:40px;padding:8px 16px;font-size:.88rem}}.page-turn-btn:hover:not(:disabled){background:var(--accent-hover,#bf360c)}.page-turn-btn:disabled{opacity:.35;cursor:not-allowed}.page-count-indicator{color:var(--fg);white-space:nowrap;padding:0 4px;font-size:.78rem;font-weight:700}.pothi-modal-sheet{backdrop-filter:blur(4px);z-index:250;box-sizing:border-box;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.pothi-modal-sheet{align-items:center;padding:16px}}.pothi-modal-card{background:var(--bg-card);box-sizing:border-box;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:80vh;padding:16px 14px;display:flex;box-shadow:0 -8px 32px #0003}@media (width>=600px){.pothi-modal-card{border-radius:20px;padding:20px}}
