.indra-campaign{color:#eee7d7;min-height:calc(100svh - 74px);font-family:var(--font-body,Arial,sans-serif);isolation:isolate;background:#0d1412;position:relative;overflow:hidden}.indra-campaign button,.indra-campaign a{touch-action:manipulation}:is(.indra-campaign button:focus-visible,.indra-campaign a:focus-visible,.indra-places summary:focus-visible){outline-offset:4px;outline:2px solid #ecd19a}.indra-intro-image{z-index:-2;background:linear-gradient(110deg,#283326,#19221c) 65%/cover;position:absolute;inset:0}.indra-intro-image:after{content:"";background:linear-gradient(90deg,#08100df5,#08100dc2 32%,#08100d14 80%),linear-gradient(#0000 45%,#08100dcc);position:absolute;inset:0}.indra-intro{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;max-width:580px;min-height:720px;padding:42px clamp(24px,5vw,80px) 60px;display:flex}.indra-intro h1{font-family:var(--font-display,Georgia,serif);color:#f0d59d;letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:500;line-height:1}.indra-intro h1 small{letter-spacing:.08em;color:#eee3cc;margin-top:9px;font-size:.32em;line-height:1.6;display:block}.indra-intro p{color:#c8cdbf;margin:0;font-size:15px;line-height:1.8}.indra-kicker{letter-spacing:.16em;text-transform:uppercase;color:#d1b57b;font-size:10px;font-weight:600;line-height:1.6}.indra-intro .indra-tagline{font-family:var(--font-display,Georgia,serif);color:#f0e5ce;font-size:22px;line-height:1.55}.indra-back,.indra-exit{color:#d1d6ca;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.indra-back{margin-bottom:22px}.indra-primary{color:#182119;cursor:pointer;background:#ddc28b;border:1px solid #f4dfb3;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:15px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.indra-primary:disabled{opacity:.5;cursor:default}.indra-story-note{color:#99a697;max-width:340px;font-size:11px;line-height:1.6}.indra-unlock-condition,.indra-unlocked{color:#ebd9b4;align-items:center;gap:10px;max-width:340px;font-size:12px;line-height:1.6;display:flex}.indra-hud{background:#0d1512;border-bottom:1px solid #c8aa672b;align-items:center;gap:20px;padding:16px 26px;display:flex}.indra-exit{justify-content:center;min-width:38px;min-height:44px}.indra-location{text-align:center;margin:auto}.indra-location span{color:#b5bea8;letter-spacing:.06em;font-size:10px;display:block}.indra-location strong{color:#ecdcb8;font-family:Georgia,serif;font-size:20px;font-weight:400}.indra-hud nav{gap:8px;display:flex}.indra-hud nav button{color:#c8d1bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:58px;min-height:48px;padding:10px;font-size:11px;display:flex}.indra-hud nav button[aria-pressed=true],.indra-hud nav button:hover{color:#ebd2a0;background:#d2b26b12;border-color:#d2b26b44}.indra-scene{height:calc(100svh - 165px);min-height:500px;position:relative}.indra-scene canvas{touch-action:manipulation;width:100%;height:100%;display:block}.indra-objective{pointer-events:none;background:linear-gradient(120deg,#0c1715ed,#0d1915ba);border-left:2px solid #c9a96c;border-radius:0 7px 7px 0;width:min(290px,35vw);padding:14px 18px;position:absolute;top:110px;left:26px;box-shadow:0 10px 30px #07110b24}.indra-objective strong{color:#ead9b6;margin:3px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.indra-objective p{color:#c4cdbc;margin:0;font-size:12px;line-height:1.7}.indra-objective small{color:#cfb887;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.indra-dialogue{z-index:6;background:#101b18f5;border:1px solid #c9ad715c;border-radius:8px;width:min(540px,100% - 36px);padding:20px 26px;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #0008}.indra-dialogue p{color:#eee6d6;margin:8px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.65}.indra-dialogue-close,.indra-drawer-close{color:#b8c1af;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:7px;right:7px}.indra-choice{color:#e3d2ad;text-align:left;background:#dec78c09;border:1px solid #bda77038;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.indra-choice:disabled{opacity:.5}.indra-context{color:#edd8ab;cursor:pointer;background:#101d18ef;border:1px solid #d8bb7c9c;border-radius:5px;align-items:center;gap:20px;min-height:48px;padding:12px 22px;font-size:13px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.indra-context:disabled{opacity:.7}.indra-movement-note{white-space:nowrap;color:#d8ddcc;background:#0d1b15b8;border-radius:4px;align-items:center;gap:9px;margin:0;padding:7px 12px;font-size:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.indra-places{z-index:7;color:#ddd5bd;font-size:11px;position:absolute;bottom:28px;left:25px}.indra-places summary{cursor:pointer;background:#0d1b15ed;border:1px solid #c2aa6e4d;border-radius:5px;min-height:40px;padding:10px 14px}.indra-places>div{background:#101d17f5;border:1px solid #c2aa6e4d;border-radius:5px;min-width:230px;max-height:270px;margin-bottom:6px;display:grid;position:absolute;bottom:100%;overflow:auto}.indra-places button{color:#e5dbc4;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 14px}.indra-places button:hover{background:#ddca9c14}.indra-notice{color:#ebd5a2;background:#132319ee;border:1px solid #c9a86970;border-radius:5px;align-items:center;gap:9px;max-width:300px;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:26px;right:26px}.indra-error{color:#f1ceb4;z-index:15;background:#2a1813f5;border:1px solid #ae785e80;border-radius:6px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:12px;line-height:1.6;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.indra-error button{color:#f1d89d;background:0 0;border:0;margin-left:12px;padding:8px;text-decoration:underline}.indra-drawer{z-index:12;background:#101a16fa;border-left:1px solid #cdb1774a;width:min(390px,100%);padding:32px 28px;position:absolute;top:91px;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0004}.indra-drawer h2{color:#ead6ad;margin:8px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.indra-drawer p{color:#b5c0ac;font-size:13px;line-height:1.8}.indra-drawer article{opacity:.55;border-top:1px solid #c2b58522;padding:18px 0}.indra-drawer article.is-current,.indra-drawer article.is-complete{opacity:1}.indra-drawer article>span{color:#bcac83;font-size:10px}.indra-drawer article h3{color:#e6d6b5;margin:5px 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.indra-drawer article p{margin:0 0 7px}.indra-drawer small{color:#a6b39b;font-size:11px;line-height:1.8}.indra-character-portrait{background:radial-gradient(#90734322,#0000 65%);height:250px;margin:10px 0}.indra-character-portrait img{object-fit:contain;width:100%;height:100%}.indra-attributes{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.indra-attributes>div{background:#bcb1760b;border:1px solid #bcb17625;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:5px 8px;padding:12px;display:grid}.indra-attributes svg{color:#d3b47b}.indra-attributes span{font-size:11px}.indra-attributes strong{color:#efd6a8;grid-column:2;font-size:22px}.indra-campaign button{transition:background .16s,color .16s,border-color .16s}.indra-campaign button:hover:not(:disabled){filter:brightness(1.1)}@media (max-width:760px){.indra-hud{gap:5px;padding:12px 10px}.indra-location{display:none}.indra-hud nav{gap:2px;margin-left:auto}.indra-hud nav button{min-width:44px;padding:9px}.indra-hud nav button span{display:none}.indra-scene{height:calc(100svh - 155px);min-height:470px}.indra-objective{width:min(260px,100% - 28px);padding:12px 15px;top:92px;left:14px}.indra-objective strong{font-size:19px}.indra-objective p{font-size:11px}.indra-intro{min-height:calc(100svh - 74px);padding:32px 26px 50px}.indra-intro-image{background-position:60%}.indra-intro-image:after{background:linear-gradient(90deg,#0c1612ed,#0c1612a8),linear-gradient(#0000,#0c1612cc)}.indra-dialogue{padding:18px 20px;bottom:70px}.indra-dialogue p{font-size:15px}.indra-drawer{padding-bottom:calc(36px + env(safe-area-inset-bottom));top:83px}.indra-notice{max-width:220px;font-size:10px;bottom:52px;right:14px}.indra-places{bottom:14px;left:14px}.indra-movement-note{display:none}.indra-context{width:max-content;max-width:calc(100% - 28px);font-size:12px;bottom:65px}.indra-campaign{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.indra-campaign *{transition:none!important}}.indra-dialogue:after{content:"";left:var(--speech-tail,50%);background:#101b18;border-bottom:1px solid #c9ad715c;border-right:1px solid #c9ad715c;width:12px;height:12px;position:absolute;bottom:-7px;transform:rotate(45deg)}.indra-dialogue[data-below=true]:after{top:-7px;bottom:auto;transform:rotate(225deg)}.indra-location small{color:#9fad96;margin-top:4px;font-size:9px;line-height:1.6;display:block}.indra-story-conversation{z-index:25;background:linear-gradient(#0000 30%,#030c0be6);position:absolute;inset:0;overflow:hidden}.indra-story-portrait{width:clamp(150px,25vw,350px);height:clamp(160px,40vh,400px);position:absolute;bottom:160px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.indra-story-portrait img{filter:brightness(.55)saturate(.65);width:100%;height:auto;transition:filter .25s;display:block}.indra-story-portrait.is-speaking img{filter:brightness()saturate()}.indra-story-portrait.is-left{left:7%}.indra-story-portrait.is-right{right:7%}.indra-story-portrait img.is-traveller-sheet{width:200%;max-width:none}.indra-story-dialogue{background:#0a1715f5;border:1px solid #ccb0787d;border-radius:7px;width:min(820px,100% - 40px);padding:20px 26px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 60px #0008}.indra-story-dialogue>p{color:#eee4cc;min-height:48px;margin:7px 0 12px;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,21px);line-height:1.6}.indra-story-next{color:#e2c591;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:40px;margin-left:auto;font-size:12px;display:flex}.indra-story-choices{flex-wrap:wrap;gap:8px;display:flex}.indra-story-choices button{text-align:left;color:#ecdbb7;background:#b49a5620;border:1px solid #c4aa6e66;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:180px;min-height:44px;padding:10px 14px;font-size:11px;line-height:1.5;display:flex}.indra-campaign>.world-travel-trigger{position:absolute;bottom:80px;right:24px}.indra-campaign:has(.indra-story-conversation)>.world-travel-trigger{display:none}@media (orientation:landscape) and (max-height:600px){.indra-story-portrait{width:24vw;height:52vh;bottom:120px}.indra-story-dialogue{padding:13px 20px;bottom:12px}.indra-story-dialogue>p{min-height:36px;margin-bottom:3px;font-size:15px;line-height:1.5}.indra-story-next{min-height:35px}.indra-story-choices button{min-width:130px;padding:7px 10px}.indra-campaign>.world-travel-trigger{bottom:52px;right:14px}}.indra-campaign>.world-travel-trigger{width:max-content;max-width:180px;left:auto;right:18px}.indra-scene canvas{touch-action:none}.indra-inspection{z-index:16;background:#111e18f5;border:1px solid #bda36b66;border-radius:7px;width:290px;max-width:calc(100% - 40px);padding:20px;position:absolute;top:110px;right:20px;box-shadow:0 15px 50px #0005}.indra-inspection>button:first-child{color:#bfc6b3;background:0 0;border:0;width:32px;height:32px;position:absolute;top:7px;right:7px}.indra-inspection h3{color:#e8d3aa;margin:8px 0;font:400 24px Georgia,serif}.indra-inspection p{color:#bec7b3;font-size:12px;line-height:1.8}.indra-inspection .indra-choice{cursor:pointer}@media (orientation:landscape) and (max-height:600px){.indra-inspection{max-height:calc(100% - 100px);padding:14px 18px;top:88px;overflow:auto}.indra-inspection h3{font-size:20px}.indra-inspection p{font-size:11px}}.indra-campaign:has(.indra-story-conversation) :is(.indra-hud,.indra-objective,.indra-places,.indra-movement-note,.indra-context){visibility:hidden;pointer-events:none}.indra-story-portrait img{width:125%;max-width:none;transform:translate(-10%)}.indra-story-portrait img.is-traveller-sheet{width:400%;transform:translate(-16%)}.indra-campaign:has(.indra-story-conversation)>.indra-scene{height:100%;min-height:0;position:absolute;inset:0}.indra-campaign:has(.indra-story-conversation){height:calc(100svh - 74px)}@media (orientation:landscape) and (max-height:600px){.landscape-play .indra-campaign:has(.indra-story-conversation){height:calc(100svh - 54px)}.landscape-play:-webkit-full-screen .indra-campaign:has(.indra-story-conversation){height:100svh}.landscape-play:fullscreen .indra-campaign:has(.indra-story-conversation){height:100svh}}.landscape-play .indra-campaign.is-playing{height:var(--indra-world-height,calc(100svh - 74px));min-height:0;padding-bottom:0}.landscape-play .indra-campaign.is-playing>.indra-scene{height:100%;min-height:0}.landscape-play .indra-campaign.is-playing>.indra-hud{z-index:5;pointer-events:none;background:linear-gradient(#07100de6,#0000);border:0;gap:12px;padding:14px 22px 26px;position:absolute;inset:0 0 auto}.indra-hud>*{pointer-events:auto}.indra-hud .indra-location{text-align:left;margin:0;display:block}.indra-hud nav{margin-left:auto}.indra-hud .indra-exit{background:#0c17157a;border:1px solid #bfa16a33;border-radius:6px}.indra-hud nav button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1713b3;border-color:#c1a76c33}.indra-player-hud{z-index:7;color:#f4e9d2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#081611ed,#11221ae0);border:1px solid #d6b77150;border-left:2px solid #d9bd80;border-radius:8px;width:254px;padding:13px 15px 9px;animation:.2s ease-out indra-hud-enter;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 28px #0005}.indra-player-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex;position:relative}.indra-player-heading>.indra-player-portrait{cursor:pointer;background:radial-gradient(#7f633d77,#15231b);border:1px solid #b9985655;border-radius:5px;flex:none;width:45px;height:49px;padding:0;position:relative;overflow:hidden}.indra-player-portrait img{width:135%;max-width:none;height:auto;position:absolute;top:-3px;left:-17.5%}.indra-player-heading>div{gap:1px;display:grid}.indra-player-heading .indra-kicker{letter-spacing:.15em;font-size:8px;line-height:1.2}.indra-player-heading strong{font:400 23px/1.25 var(--font-display,Georgia,serif);color:#f0ddb2}.indra-player-heading small{color:#b8c3ad;gap:7px;font-size:10px;display:flex}.indra-player-heading small span{color:#a18656}.indra-player-heading .indra-player-dismiss{color:#9fad99;cursor:pointer;background:0 0;border:0;place-items:center;min-width:30px;min-height:30px;display:grid;position:absolute;top:-6px;right:-6px}.indra-player-health{color:#c4cebb;align-items:center;gap:6px;font-size:10px;display:flex}.indra-player-health svg{color:#98c692}.indra-player-health strong{color:#d8edca;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.indra-player-hud progress{background:#d6dfcb17;border:0;border-radius:2px;width:100%;display:block;overflow:hidden}.indra-health-bar{accent-color:#8dbb7d;height:5px;margin:5px 0 9px}.indra-health-bar::-webkit-progress-bar{background:#d6dfcb17}.indra-xp-bar::-webkit-progress-bar{background:#d6dfcb17}.indra-health-bar::-webkit-progress-value{background:linear-gradient(90deg,#487954,#acd18e)}.indra-xp-bar{accent-color:#d9ba75;height:2px;margin:10px 0 4px}.indra-xp-bar::-webkit-progress-value{background:#d9ba75}.indra-player-xp{text-align:right;letter-spacing:.03em;color:#a6b39c;font-variant-numeric:tabular-nums;font-size:8px}.indra-places>div{right:0}.indra-campaign.is-playing .indra-drawer{border:1px solid #cdb1774a;border-radius:8px;top:14px;bottom:14px;right:14px}.indra-campaign.is-playing .indra-notice{top:100px;bottom:auto}.indra-campaign:has(.indra-story-conversation) .indra-player-hud{display:none}.indra-review-shell{--indra-world-height:100svh}@keyframes indra-hud-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.indra-progress-reveal{z-index:20;pointer-events:none;text-align:center;color:#edd6a0;text-shadow:0 2px 9px #000;background:radial-gradient(#092018ed,#0b1b12b8 50%,#0000 73%);flex-direction:column;align-items:center;gap:5px;min-width:235px;padding:20px 25px;animation:.4s cubic-bezier(.18,.8,.25,1) both indra-progress-appear;display:flex;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.indra-progress-reveal>svg{color:#f6dc9e;filter:drop-shadow(0 0 9px #e9b64e99);margin-bottom:3px}.indra-progress-reveal .indra-kicker{letter-spacing:.24em;color:#ecd396;font-size:10px}.indra-progress-xp{color:#ffe6a9;font:500 40px/1.1 var(--font-display,Georgia,serif);font-variant-numeric:tabular-nums;text-shadow:0 0 23px #e7bb5577;align-items:baseline;gap:7px;display:flex}.indra-progress-xp small{font:600 11px var(--font-body,Arial,sans-serif);letter-spacing:.13em;color:#d1be94}.indra-progress-level{color:#fff0cd;font:400 64px/1.1 var(--font-display,Georgia,serif);text-shadow:0 0 32px #f1c45866;align-items:baseline;gap:9px;display:flex}.indra-progress-level small{color:#e0c996;font-size:19px}.indra-progress-reveal.is-level-up{gap:7px;min-width:320px;padding:25px 35px;top:42%}.is-level-up .indra-progress-xp{font-size:24px}.indra-progress-tier{letter-spacing:.08em;color:#f2dfb7;align-items:center;gap:12px;font-size:13px;display:flex}.indra-progress-tier>span{color:#cba85e}.indra-progress-growth{letter-spacing:.04em;color:#c6d2b7;margin-top:5px;font-size:10px}.indra-progress-rays{z-index:-1;width:0;height:0;position:absolute;inset:50% auto auto 50%}.indra-progress-rays i{width:2px;height:15px;animation:1.35s ease-out both indra-xp-ray;animation-delay:var(--ray-delay);background:linear-gradient(#0000,#f9dc8e,#0000);border-radius:100%;position:absolute;top:0;left:0}.indra-progress-reveal.is-level-up:before{content:"";z-index:-1;border:1px solid #ebcf8466;border-radius:50%;width:130px;height:130px;animation:1.5s ease-out both indra-level-ring;position:absolute;inset:50% auto auto 50%}.indra-progress-reveal.is-leaving{animation:.3s ease-in both indra-progress-leave}.indra-campaign:has(.indra-progress-reveal) .indra-xp-bar{animation:.9s ease-out 2 indra-xp-pulse}.indra-xp-bar::-webkit-progress-value{transition:width .9s ease-out}@keyframes indra-progress-appear{0%{opacity:0;transform:translate(-50%,-40%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes indra-progress-leave{to{opacity:0;transform:translate(-50%,-56%)}}@keyframes indra-xp-ray{0%{opacity:0;transform:rotate(var(--ray-angle)) translateY(-35px) scaleY(.3)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--ray-angle)) translateY(-155px) scaleY(.6)}}@keyframes indra-level-ring{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes indra-xp-pulse{50%{filter:drop-shadow(0 0 7px #f3cc70);background:#edd19455}}@media (orientation:landscape) and (max-height:600px){.indra-progress-reveal{padding:15px 20px;top:40%}.indra-progress-reveal.is-level-up{gap:4px;padding:18px 25px;top:43%}.indra-progress-level{font-size:45px}.indra-progress-reveal .indra-kicker{font-size:9px}.indra-progress-xp{font-size:30px}.indra-progress-growth{font-size:9px}}@media (prefers-reduced-motion:reduce){.indra-progress-reveal,.indra-progress-reveal.is-leaving{animation:none}.indra-progress-reveal.is-leaving{opacity:0}.indra-progress-rays,.indra-progress-reveal:before{display:none}.indra-campaign:has(.indra-progress-reveal) .indra-xp-bar{animation:none}.indra-xp-bar::-webkit-progress-value{transition:none}}@media (orientation:landscape) and (max-height:600px){.landscape-play{--indra-world-height:calc(100svh - 54px)}.landscape-play .indra-campaign.is-playing>.indra-hud{gap:9px;padding:9px 14px 25px}.indra-hud .indra-location strong{font-size:16px}.indra-hud .indra-location small{margin-top:2px;font-size:8px}.indra-hud .indra-location span{font-size:8px}.indra-hud .indra-exit{min-width:32px;min-height:36px}.indra-hud nav button{font-size:10px}.landscape-play .indra-campaign.is-playing .indra-objective{width:220px;padding:8px 12px;top:81px}.indra-player-hud{width:216px;padding:10px 12px 7px;bottom:14px;left:14px}.indra-player-heading{gap:8px;margin-bottom:6px}.indra-player-heading>.indra-player-portrait{width:35px;height:39px}.indra-player-heading strong{font-size:20px}.indra-player-heading small{font-size:9px}.indra-health-bar{height:4px;margin:4px 0 6px}.indra-xp-bar{margin-top:7px}.landscape-play .indra-campaign.is-playing .indra-places{bottom:14px;left:auto;right:14px}.indra-places>div{max-height:calc(100svh - 140px)}.indra-campaign.is-playing .indra-notice{top:77px;right:14px}.indra-review-shell{--indra-world-height:100svh}}.landscape-play:-webkit-full-screen{--indra-world-height:100svh}.landscape-play:fullscreen{--indra-world-height:100svh}.landscape-play:-webkit-full-screen .indra-campaign.is-playing{height:100svh}.landscape-play:fullscreen .indra-campaign.is-playing{height:100svh}@media (prefers-reduced-motion:reduce){.indra-player-hud{animation:none}}.indra-player-heading>div{line-height:1.15}.indra-player-heading strong{line-height:1.1}.indra-player-heading small{line-height:1.2}.indra-player-portrait img{width:350%;top:-5px;left:-125%}.indra-player-health{line-height:1.25}.indra-player-health strong,.indra-player-xp{line-height:1.2}.indra-player-rings{justify-content:space-between;gap:15px;margin-top:7px;display:flex}.indra-attribute-ring{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.indra-attribute-ring>div{place-items:center;width:47px;height:47px;display:grid;position:relative}.indra-attribute-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.indra-attribute-ring circle{fill:none;stroke-width:2.8px}.indra-ring-track{stroke:#e0ead51a}.indra-ring-value{stroke-linecap:round;filter:drop-shadow(0 0 2px #0004);transition:stroke-dasharray .8s ease-out}.indra-attribute-ring strong{color:#f0ebdd;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1}.indra-attribute-ring>span{color:#becab3;font-size:9px;line-height:1.2}.indra-objective strong{line-height:1.2}.indra-objective p{line-height:1.5}@media (orientation:landscape) and (max-height:600px){.indra-player-rings{gap:12px;margin-top:5px}.indra-attribute-ring>div{width:40px;height:40px}.indra-attribute-ring strong{font-size:14px}.indra-attribute-ring>span{font-size:8px}.indra-attribute-ring{gap:3px}.landscape-play .indra-campaign.is-playing .indra-objective{max-width:220px}.indra-ring-value{transition-duration:.7s}}@media (prefers-reduced-motion:reduce){.indra-ring-value{transition:none}}@media (orientation:landscape) and (max-height:600px){.indra-campaign .indra-objective>.indra-kicker{display:none}.indra-campaign .indra-objective p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.indra-campaign .indra-objective strong{margin-top:0;margin-bottom:5px}}.indra-player-rings{margin-bottom:9px}.indra-campaign:has(.indra-story-conversation) .indra-notice{visibility:hidden}.indra-calendar-toggle,.indra-calendar-restore{pointer-events:auto;cursor:pointer;touch-action:manipulation;color:#dcc18c;background:#0b1914e8;border:1px solid #c0a36b40;border-radius:6px;place-items:center;display:grid}.indra-calendar-toggle{width:27px;height:27px;padding:0;position:absolute;top:6px;right:6px}.indra-calendar .world-clock-copy{padding-right:12px}.indra-calendar.is-minimized{width:48px;height:48px}.indra-calendar-restore{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;box-shadow:0 6px 20px #0003}.landscape-play .indra-campaign:has(.indra-calendar.is-minimized) .indra-objective{top:88px}.indra-calendar{z-index:6;pointer-events:none;width:260px;position:absolute;top:20px;left:24px}.indra-calendar .grove-clock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0a1714f2,#0d1c17e8);border:1px solid #c6ab7147;border-radius:8px;margin:0;padding:15px 17px;position:static;box-shadow:0 10px 25px #0003}.indra-calendar .world-clock-heading{align-items:center;gap:12px;display:flex}.indra-calendar .world-clock-symbol{color:#dfbe7c;place-items:center;width:33px;min-width:33px;height:33px;display:grid}.indra-calendar .world-clock-symbol svg{stroke-width:1.3px;width:29px;height:29px}.indra-calendar h2{font:500 27px/1.1 var(--font-display,Georgia,serif);color:#f0dab0;margin:0 0 5px}.indra-calendar .world-clock-date{color:#ded3b9;font-variant-numeric:tabular-nums;gap:8px;margin:0;font-size:11px;line-height:1.4;display:flex}.indra-calendar .world-clock-date>span{color:#a88e5d}.indra-calendar .world-clock-season{color:#c5bb9d;margin:2px 0 0;font-size:10px;line-height:1.5}.indra-calendar .world-clock-season>span{color:#9fac94}.indra-calendar .world-clock-current{border-top:1px solid #ba9a6033;flex-wrap:wrap;align-items:center;gap:6px 13px;margin:10px 0 0;padding:9px 0 0;display:flex}.indra-calendar .world-clock-time,.indra-calendar .world-clock-weather{align-items:center;gap:5px;display:flex}.indra-calendar .world-clock-current svg{stroke-width:1.5px;color:#bca16b;width:12px;height:12px}.indra-calendar .world-clock-time strong{font:500 15px/1.25 var(--font-display,Georgia,serif);color:#e4d4b0}.indra-calendar .world-clock-weather span{color:#bbc7af;font-size:10px;line-height:1.3}.indra-calendar .world-clock-moon{color:#9fae96;flex-basis:100%;margin:0 0 0 17px;font-size:9px;line-height:1.4}.landscape-play .indra-campaign.is-playing .indra-objective{top:190px}.landscape-play .indra-campaign.is-playing>.indra-hud{padding-left:310px}.indra-campaign:has(.indra-story-conversation) .indra-calendar{visibility:hidden}@media (orientation:landscape) and (max-height:600px){.indra-calendar{width:220px;top:14px;left:14px}.indra-calendar .grove-clock{padding:11px 13px}.indra-calendar h2{margin-bottom:3px;font-size:23px}.indra-calendar .world-clock-heading{gap:9px}.indra-calendar .world-clock-symbol{width:27px;min-width:27px}.indra-calendar .world-clock-symbol svg{width:25px;height:25px}.indra-calendar .world-clock-date{font-size:10px}.indra-calendar .world-clock-season{font-size:9px}.indra-calendar .world-clock-current{gap:5px 10px;margin-top:8px;padding-top:7px}.indra-calendar .world-clock-time strong{font-size:14px}.indra-calendar .world-clock-weather span{font-size:9px}.landscape-play .indra-campaign.is-playing .indra-objective{top:154px}.landscape-play .indra-campaign.is-playing>.indra-hud{padding-left:258px}.indra-hud .indra-location strong{font-size:16px}.indra-hud .indra-location span{font-size:8px}}.indra-campaign.is-playing .indra-player-hud{background:linear-gradient(125deg,#0a1915f0,#0e1c17eb);border-top:1px solid #d9bd8073;border-left:1px solid #d6b77150;border-radius:9px;width:274px;padding:15px 17px 11px;bottom:24px;left:auto;right:24px}.indra-player-heading{gap:12px;margin-bottom:13px}.indra-player-heading>.indra-player-portrait{width:44px;height:46px}.indra-player-heading strong{font-size:24px;line-height:1.15}.indra-player-heading .indra-kicker{letter-spacing:.17em;font-size:8px}.indra-player-heading small{gap:8px;font-size:10px}.indra-player-heading .indra-player-dismiss{top:-5px;right:-5px}.indra-player-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 13px;padding:0 1px;display:grid}.indra-attribute-ring{gap:6px;min-width:0}.indra-attribute-ring>div{width:49px;height:49px}.indra-attribute-ring strong{font-size:17px;line-height:1}.indra-attribute-ring>span{letter-spacing:.015em;color:#c9d1bf;font-size:10px;line-height:1.2}.indra-player-health{gap:7px;font-size:10px;line-height:1.2}.indra-player-health strong{font-size:13px;line-height:1.2}.indra-health-bar{height:4px;margin:6px 0 0}.indra-player-hud .indra-xp-bar{margin:13px 0 5px}.indra-player-xp{color:#b7c2ac;font-size:9px;line-height:1.2}.indra-campaign.is-playing .indra-places{bottom:24px;left:24px;right:auto}.indra-campaign.is-playing .indra-places>div{left:0;right:auto}.indra-campaign.is-playing>.world-travel-trigger{bottom:82px;left:24px;right:auto}@media (orientation:landscape) and (max-height:600px){.indra-campaign.is-playing .indra-player-hud{width:240px;padding:12px 14px 9px;bottom:14px;left:auto;right:14px}.indra-player-heading{gap:10px;height:41px;margin-bottom:10px}.indra-player-heading>.indra-player-portrait{width:37px;height:41px}.indra-player-heading strong{font-size:22px}.indra-player-heading small{font-size:9px}.indra-player-rings{gap:17px;margin-bottom:11px}.indra-attribute-ring>div{width:43px;height:43px}.indra-attribute-ring strong{font-size:15px}.indra-attribute-ring>span{font-size:9px}.indra-attribute-ring{gap:5px}.indra-player-health{font-size:9px}.indra-player-health strong{font-size:12px}.indra-player-hud .indra-xp-bar{margin-top:10px}.indra-player-xp{font-size:8px}.landscape-play .indra-campaign.is-playing .indra-places{bottom:14px;left:14px;right:auto}.indra-campaign.is-playing>.world-travel-trigger{bottom:65px;left:14px;right:auto}.indra-player-heading{height:39px}}.indra-story-card-view{background:radial-gradient(at 25% 45%,#a5905120,#0000 60%);flex:1;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);min-height:0;display:grid;overflow:hidden}.indra-story-card-display{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:0;padding:22px;display:flex}.indra-story-card-face{aspect-ratio:2/3;width:min(430px,66.6667svh - 133.333px);max-width:100%;filter:drop-shadow(0 10px calc(8px + 18px * var(--story-card-growth)) #d2b16822);flex-shrink:0}.indra-story-card-caption{font:italic 13px var(--font-display,Georgia,serif);color:#b8b79c;margin:0}.indra-story-card-face.has-grown{animation:1.1s ease-out indra-card-earned}@keyframes indra-card-earned{40%{filter:drop-shadow(0 0 30px #cfb36477)}}.indra-story-card-growth{border-left:1px solid #d5bd7c25;min-height:0;padding:32px;overflow-y:auto}.indra-story-card-growth>h3{font:400 30px var(--font-display,Georgia,serif);color:#e8d3a8;margin:8px 0 10px}.indra-story-card-growth>p{color:#b8c1ac;font-size:13px;line-height:1.8}.indra-card-xp{border-block:1px solid #b9a36b35;margin:24px 0;padding:18px 0 21px}.indra-card-xp>div{color:#d8c79e;justify-content:space-between;gap:15px;font-size:12px;display:flex}.indra-card-xp>div>span{color:#b8c4aa;font-variant-numeric:tabular-nums}.indra-card-xp progress{accent-color:#d5ba78;width:100%;height:6px;margin:12px 0 9px}.indra-card-xp>small{color:#9cad91;font-size:11px}.indra-card-growth-facts article{color:#cdb781;align-items:flex-start;gap:12px;margin:18px 0;display:flex}.indra-card-growth-facts article svg{flex-shrink:0;margin-top:2px}.indra-card-growth-facts article span{color:#aaba9e;margin-bottom:5px;font-size:10px;display:block}.indra-card-growth-facts article strong{color:#e0d1b0;font-size:13px;font-weight:500;line-height:1.7}.indra-card-growth-facts article p{color:#9fb093;margin:5px 0 0;font-size:12px;line-height:1.7}.indra-card-mastery{color:#c8ba96;border-top:1px solid #bda66d35;margin-top:20px;padding-top:15px;font-size:12px}.indra-card-mastery summary{cursor:pointer;min-height:34px}.indra-card-mastery>div{grid-template-columns:repeat(2,1fr);gap:9px 18px;padding:5px 0 12px;display:grid}.indra-card-mastery>div>span{color:#a9b89e;justify-content:space-between;font-size:11px;display:flex}.indra-story-card-growth .indra-card-scope{color:#8b9f83;margin-top:20px;font-size:10px}@media (orientation:landscape) and (max-height:600px){.indra-story-card-view{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.1fr)}.indra-story-card-display{gap:8px;padding:13px}.indra-story-card-face{width:calc(66.6667svh - 78.6667px)}.indra-story-card-caption{font-size:10px}.indra-story-card-growth{padding:18px}.indra-story-card-growth>h3{font-size:23px}.indra-story-card-growth>p{font-size:12px;line-height:1.6}.indra-card-xp{margin:15px 0;padding:12px 0}.indra-card-growth-facts article{margin:14px 0}.indra-equipment-panel header nav{gap:3px}.indra-equipment-panel header nav button{padding:7px;font-size:10px}.indra-equipment-panel header nav svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.indra-story-card-face.has-grown{animation:none}}.indra-story-conversation.is-narration .indra-story-portrait{visibility:hidden}.indra-story-reading-controls{justify-content:flex-end;align-items:center;gap:14px;display:flex;position:absolute;top:12px;right:18px}.indra-story-reading-controls button{color:#aebaa4;cursor:pointer;background:0 0;border:0;min-height:26px;padding:4px 6px;font-size:10px}.indra-story-dialogue>.indra-kicker{padding-right:180px;display:block}.indra-conversation-history{background:#0002;border-left:1px solid #bba16a55;max-height:170px;margin:12px 0;padding:10px 14px;list-style:none;overflow:auto}.indra-conversation-history li{margin:0 0 12px}.indra-conversation-history strong{color:#cfb983;font-size:10px;font-weight:500}.indra-conversation-history p{color:#bcc7b2;margin:3px 0 0;font-size:12px;line-height:1.7}.indra-card-readable-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0;display:grid}.indra-card-readable-stats>div{color:#b8c5aa;border-bottom:1px solid #a7976d22;justify-content:space-between;padding-bottom:7px;font-size:12px;display:flex}.indra-card-readable-stats strong{font-size:16px;font-family:var(--font-display,Georgia,serif);color:#e7d5ae;font-weight:400}.indra-compact-health{background:#0a1512;border-radius:5px;height:3px;position:absolute;bottom:24px;left:31px;right:31px;overflow:hidden}.indra-compact-health i{background:#d78278;height:100%;transition:width .45s;display:block}.indra-player-health strong small{color:#9fae98;font-size:10px;font-weight:400}.indra-card-health{color:#b4c1a9;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:12px;display:grid}.indra-card-health strong{color:#e7c7b1;font-weight:500}.indra-card-health progress{accent-color:#d68479;grid-column:1/-1;width:100%;height:5px}.indra-card-health small{color:#94a88d;grid-column:1/-1;font-size:10px;line-height:1.6}.indra-recovery-status{z-index:7;background:linear-gradient(145deg,#183025ee,#0a1c15f5);border:1px solid #cbb58055;border-radius:8px;gap:10px;width:min(300px,100% - 40px);padding:15px 18px;display:grid;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0005}.indra-recovery-status>strong{font:400 21px var(--font-display,Georgia,serif);color:#ead5aa}.indra-recovery-status progress{accent-color:#94b9a0;width:100%;height:4px}.indra-recovery-status button{color:#dfcfaa;background:#d9bf7b0c;border:1px solid #c4ad763d;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:7px 11px;font-size:12px;display:flex}.indra-quest-clock-note{padding:5px 0;display:block;color:#d9c58f!important}@media (orientation:landscape) and (max-height:600px){.indra-recovery-status{gap:7px;width:250px;padding:10px 14px;bottom:40px}.indra-recovery-status>strong{font-size:18px}.indra-recovery-status button{min-height:32px;font-size:11px}}@media (prefers-reduced-motion:reduce){.indra-compact-health i{transition:none}}.indra-story-choices .indra-story-resume{color:#b6c3a9;background:0 0;border-color:#0000;grid-column:1/-1;justify-content:flex-end;min-height:32px;padding:5px 9px;font-size:11px}.indra-enemy-hud,.indra-combat-controls,.indra-encounter-invite,.indra-encounter-result{z-index:8;color:#e9dcc0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#18271ff2,#081812f2);border:1px solid #c4ad7055;border-radius:10px;position:absolute;box-shadow:0 12px 40px #0005}.indra-enemy-hud{width:310px;padding:13px 18px;top:98px;left:50%;transform:translate(-50%)}.indra-enemy-hud>div{grid-template-columns:1fr auto;gap:3px;display:grid}.indra-enemy-hud .indra-kicker{grid-column:1/-1}.indra-enemy-hud strong{font:400 22px var(--font-display,Georgia,serif)}.indra-enemy-hud small{color:#d8aaa1;align-self:center;font-size:11px}.indra-enemy-hud progress{accent-color:#d27e72;width:100%;height:4px;margin-top:9px;display:block}.indra-enemy-hud p{color:#e2c99b;margin:10px 0 0;font-size:11px;line-height:1.5}.indra-enemy-hud progress:last-child{accent-color:#e5c477;height:2px}.indra-enemy-hud.is-recovering p{color:#9fc2a2}.indra-combat-controls{text-align:center;width:375px;padding:11px 14px;bottom:44px;left:50%;transform:translate(-50%)}.indra-combat-controls>p{color:#ddca9e;min-height:16px;margin:0 0 9px;font-size:11px}.indra-combat-controls>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.indra-combat-controls>div>button{color:#ecdcbb;cursor:pointer;background:#d0b9760c;border:1px solid #c2a86b55;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.indra-combat-controls button:disabled{opacity:.45;cursor:default}.indra-combat-controls>div>button:hover:not(:disabled){background:#d0b97625;border-color:#e3c685}.indra-combat-controls span{font-size:12px}.indra-combat-controls span small{color:#9fac95;margin-top:3px;font-size:9px;display:block}.indra-combat-retreat{color:#b9c4ac;background:0 0;border:0;align-items:center;gap:6px;min-height:26px;margin:10px 0 2px;padding:5px 10px;font-size:10px;display:inline-flex}.indra-combat-review-note{color:#90a08a;font-size:8px;line-height:1.4;display:block}.indra-combat-events{z-index:7;pointer-events:none;width:260px;position:absolute;bottom:76px;left:24px}.indra-combat-events p{color:#e0d4b4;background:#091810d9;border-left:2px solid #c4ac6d;border-radius:0 5px 5px 0;margin:6px 0;padding:8px 11px;font-size:11px;line-height:1.5}.indra-combat-events .is-hit{color:#e8bcb0;border-color:#cc7a70}.indra-combat-events .is-evade,.indra-combat-events .is-guard{border-color:#92b5a0}.indra-objective.is-combat{display:none}.indra-exit[aria-disabled=true]{opacity:.35;cursor:default}.indra-encounter-invite{width:340px;padding:20px;bottom:65px;left:50%;transform:translate(-50%)}.indra-encounter-invite h3{font:400 24px var(--font-display,Georgia,serif);margin:7px 0}.indra-encounter-invite p,.indra-encounter-result p{color:#b9c4ad;font-size:12px;line-height:1.8}.indra-encounter-invite .indra-primary{min-height:40px;margin-top:8px;padding:10px 15px;font-size:12px}.indra-encounter-result{text-align:center;width:min(440px,100% - 32px);padding:30px;top:50%;left:50%;transform:translate(-50%,-50%)}.indra-encounter-result h2{font:400 32px var(--font-display,Georgia,serif);color:#e8d1a0;margin:9px 0 16px}.indra-encounter-result .indra-primary{margin:12px 0;font-size:12px}.indra-encounter-result>small{color:#9db08f;font-size:10px;line-height:1.7;display:block}@media (orientation:landscape) and (max-height:600px){.indra-enemy-hud{width:240px;padding:8px 13px;top:60px}.indra-enemy-hud strong{font-size:17px}.indra-enemy-hud .indra-kicker{font-size:8px}.indra-enemy-hud p{margin-top:6px;font-size:9px}.indra-enemy-hud progress{margin-top:6px}.indra-combat-controls{width:310px;padding:8px 10px;bottom:26px}.indra-combat-controls>p{margin-bottom:5px;font-size:10px}.indra-combat-controls>div>button{min-height:42px;padding:6px}.indra-combat-controls>div>button svg{width:16px;height:16px}.indra-combat-controls span{font-size:11px}.indra-combat-controls span small{font-size:8px}.indra-combat-retreat{min-height:22px;margin-top:5px;padding:2px 8px;font-size:9px}.indra-combat-events{width:180px;bottom:65px;left:13px}.indra-combat-events p{padding:5px 7px;font-size:9px}.indra-encounter-invite{width:290px;padding:13px 16px;bottom:38px}.indra-encounter-invite h3{font-size:20px}.indra-encounter-invite p{font-size:10px}.indra-encounter-result{max-height:calc(100% - 28px);padding:20px;overflow:auto}.indra-encounter-result h2{font-size:26px}.indra-encounter-result p{font-size:11px}}.indra-enemy-hud progress{-webkit-appearance:none;appearance:none;background:#384039;border:0;border-radius:3px;overflow:hidden}.indra-enemy-hud progress::-webkit-progress-bar{background:#384039}.indra-enemy-hud progress::-webkit-progress-value{background:#d27e72;transition:width .25s}.indra-enemy-hud progress:last-child::-webkit-progress-value{background:#e5c477}.indra-enemy-hud progress::-moz-progress-bar{background:#d27e72}.indra-enemy-hud progress:last-child::-moz-progress-bar{background:#e5c477}@media (prefers-reduced-motion:reduce){.indra-enemy-hud progress::-webkit-progress-value{transition:none}}.indra-combat-hurt{z-index:3;pointer-events:none;border-radius:inherit;border:2px solid #b7654b33;position:absolute;inset:0;box-shadow:inset 0 0 70px #922f2633}@media (prefers-reduced-motion:reduce){.indra-combat-hurt{box-shadow:none;border-color:#b7654b55}}
